body
{
    font-family: 'Poppins', sans-serif,'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Dropdown Menu Styles */

#navigation-main .nav-link > .dropdown-arrow 
{
    font-weight: 600;
    font-size: 16px;
    margin-top: 2px;
    transition-duration: 200ms;
}

#navigation-main .dropdown-toggle::after
{
    display: none;
}

.navbar-main .navbar-toggler 
{
    width: 28px;
    height: 28px;
    position: relative;
    border: none;
    outline: none;
    box-shadow: none;
    margin: auto;
    margin-right: 0px;
}

.navbar-main .navbar-toggler > img
{
    font-size: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition-duration: 300ms;
}

.navbar-main .navbar-toggler > .feather-x
{
    opacity: 0;
}

.navbar-main .navbar-toggler[aria-expanded="true"] > .feather-x
{
    transform: translate(-50%,-50%) rotate(180deg);
    opacity: 1;
}

.navbar-main .navbar-toggler[aria-expanded="true"] > .feather-menu
{
    opacity: 0;
}

.navbar-main .dropdown-toggle.show > .dropdown-arrow
{
    transform: rotate(180deg);
}

.header-menu-title
{
    font-weight: 600;
}

.header-menu-caption
{
    color: #6e6e6e;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
}

.dropdown-items
{
    border-left: 1px solid #eee;
    list-style: none;
}

.main-menu-items > li .dropdown-item:active
{
    color: #002B45 !important;
}

.dropdown-items .dropdown-item
{
    width: auto;
    display: unset;
    line-height: 35px;
    color: #111;
    font-weight: 600;
    transition-duration: 300ms;
    background: transparent !important;
    text-decoration: none;
    font-size: 15px;
}

.dropdown-items .dropdown-item:hover
{
    color: var(--accent-color);;
}

#navigation-main .dropdown
{
    position: unset;
}

#navigation-main .dropdown-menu
{
    width: 100% !important;
    height: auto;
    left: 0px;
    position: absolute !important;
    border: none;
    border-radius: 0px;
    background-color: #ffffff;
    padding-top: 70px;
    padding-bottom: 70px;
    -webkit-box-shadow: 0px 42px 103px -73px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 42px 103px -73px rgba(0,0,0,0.75);
    box-shadow: 0px 42px 103px -73px rgba(0,0,0,0.75);
}

#navigation-main .dropdown-menu
{
    margin-top: -1px;
}

.header-quote-btn
{
    background: var(--accent-color);
    color: #fff;
    font-weight: 500;
    line-height: 48px;
    width: 200px;
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    text-decoration: none;
    transition-duration: 300ms;
    border-radius: 50px;
}

.header-quote-btn:hover 
{
    color: #fff;
    background: #101d48;
    text-decoration: none;
}

.mega-menu-background
{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 8;
    background-color: rgba(0, 0, 0, 0.8);
}

.img-header-menu 
{
    min-height: 200px;
    max-height: 210px;
}


/* Hero area */
.hero-area
{
    width: 100%;
    height: auto;
    background: url('../assets/images/hero-banner.jpg');
    background-size: cover;
    min-height: 600px;
    background-position: center;
    position: relative;
}

.hero-area > .overlay
{
    width: 100%;
    height: auto;
    background:linear-gradient(180deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.00) 100%);
    display: flex;
    align-items: center;
    padding: 50px 0px;
}

.caption
{
    font-size: 1.3rem;
    color: #fff;
    font-weight: 300;
}

.hero-title
{
    font-size: 2.25rem;
    font-weight: 600;
    color: #fff;
}

.quote-form
{
    width: 100%;
    height: auto;
    padding: 25px;
    background-color: #F9F9F9;
    border-radius: 10px;
    max-width: 450px;
}

.quote-form-element
{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-label
{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.destinations-input
{
    width: 100%;
    height: 48px;
    display: flex;
    border: 1px solid #e6e3e0;
    border-radius:5px;
    position: relative;
    background-color: #fff;
}

.destinations-input > .dropdown-menu
{
    width: 100%;
    height: auto;
    z-index: 5;
    position: absolute;
    top: 55px !important;
    border: 1px solid rgba(0,0,0,0.1);
    position: absolute;
    border-radius: 5px;
    background: #fff;
    opacity: 0;
    overflow: scroll;
    -webkit-box-shadow: 0px 0px 51px -22px rgb(0 0 0 / 45%);
    -moz-box-shadow: 0px 0px 51px -22px rgba(0,0,0,0.45);
    box-shadow: 0px 0px 51px -22px rgb(0 0 0 / 45%);
    max-height: 300px;
    overflow: auto;
    padding: 0px;
}

.destinations-input > .dropdown-menu > button
{
    width: 100%;
    height: 35px;
    padding: 20px;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 14px;
    padding-right: 14px;
    cursor: pointer;
    font-size: 14px;
}

.destinations-input input[type="text"]
{
    width: 100%;
    height: 100%;
    outline: none;
    border: none;
    box-sizing: border-box;
    padding: 15px;
    font-size: 14px;
    border-radius: 5px;
}

.destinations-input > button
{
    width: 48px;
    height: 48px;
    border: none;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition-duration: 300ms;
}

.dropdown-menu-active
{
    opacity: 1;
    height: auto;
    display: flex;
}

.dropdown-active
{
    transform: rotate(180deg);
}

.destinations-input .dropdown-menu ul
{
    width: 100%;
    padding: 0px;
    padding: 15px;
    list-style: none;
    margin-bottom: 0px;
}

.destinations-input .dropdown-menu ul li a
{
    width: 100%;
    cursor: pointer;
    font-size: 14px;
    border-radius: 5px;
    text-decoration: none;
    color: #222425;
    padding: 10px 15px;
    display: block;
    font-weight: 500;
}

.destinations-input .dropdown-menu ul li a:hover,.dropdown-menu ul li a:active
{
    background-color: #e2e2e2;
    color: #000;
}

.search-empty-message
{
    width: 100%;
    display: none;
    background-color: transparent !important;
    color: #000 !important;
    cursor: unset !important;
}

.search-empty-message-active
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    flex-direction: column;
    box-sizing: border-box;
}


.form-control-wrap
{
    gap: 5px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.form-control-wrap:not(:first-child)
{
    padding-top: 10px !important;
}

.destination-chips
{
    width: 100%;
    padding: 10px;
    padding-bottom: 0px;
    padding-left: 1px;
    padding-right: 1px;
    display: none;
    flex-wrap: wrap;
    gap: 10px;
}

.destination-chips > .chip
{
    padding: 5px;
    background: #111;
    float: left;
    border-radius: 50px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    color: #fff;
    padding-right: 5px;
    gap: 5px;
}

.destination-chips > .chip > .chip-text
{
    font-size: 12px;
    font-weight: 500;
}

.destination-chips > .chip > .chip-close
{
    width: 18px;
    height: 18px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-top: 1px;
    background-color: #D9D9D9;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.date-input
{
    width: 100%;
    height: 48px;
    display: flex;
    border: 1px solid #e6e3e0;
    border-radius:5px;
    position: relative;
    background-color: #fff;
}


.date-input input[type="text"]
{
    width: 100%;
    height: 100%;
    outline: none;
    border: none;
    box-sizing: border-box;
    padding: 15px;
    font-size: 14px;
    border-radius: 5px;
    background: url('../assets/images/calendar.svg');
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: right;
    background-origin: content-box;
    background-size: 24px;
}

.date-input > button
{
    width: 48px;
    height: 48px;
    border: none;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition-duration: 300ms;
}

.age-input-container
{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.age-input-container .age-input
{
    width: 50px;
    height: 50px;
    outline: none;
    border: 1px solid #e6e3e0;
    color: #646568;
    padding: 15px;
    border-radius: 5px;
    font-size:14px;
}

.age-input-wrap
{
    position: relative;
}

.btn-add-age-input
{
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 5px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-duration: 300ms;
    background-color: transparent;
}

.promo-code-viewer-btn
{
    color: #484848;
    font-size: 14px;
    cursor: pointer;
}

.promocode-input
{
    width: 100%;
    height: 48px;
    display: flex;
    border: 1px solid #e6e3e0;
    border-radius: 5px;
    position: relative;
    outline: none;
    box-sizing: border-box;
    padding: 15px;
    font-size: 14px;
    text-transform: uppercase;
    display: none;
}

.promocode-input::placeholder
{
    text-transform: capitalize;
}

.btn-get-quote
{
    width: 100%;
    height: 45px;
    background-color: var(--accent-color,#004685);
    border: none;
    transition-duration: 300ms;
    font-weight: 600;
    color: #fff;
    border-radius: 100px;
}

.btn-get-quote:hover
{
    background-color: #101d48;
    color: #ffffff;
}

.error-wrap
{
    width: 100%;
    padding: 0px;
    color: #d50000;
    font-size: 14px;
    padding-top: 5px;
    display: none;
}

.age-input-close
{
    width: 20px;
    height: 20px;
    border-radius: 50px;
    background-color: #D9D9D9;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -5px;
    top: -5px;
    cursor: pointer;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
}

.btn-add-age-input-disabled
{
    opacity: 0.5;
}

.age-input-close:hover
{
    background-color: #c1c1c1;
}

.error-input
{
    border: 2px solid #d50000 !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.destinations-dropdown-trigger
{
    background-color: transparent !important;
}

.destinations-menu li.selected  a
{
    background-color: #477334 !important;
    color: #fff !important; 
}

.destinations-menu
{
    flex-direction: column;
}

.popular-countries
{
    font-size: 16px;
    padding: 15px;
    padding-top: 5px;
    padding-bottom: 15px;
    font-weight: 600;
}


/* Content Area */

/* Features Section */


.features > .container > .row
{
    --bs-gutter-y:1rem;
}

.features-card
{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
}

.features-card > .icon-wrap
{
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--accent-secondary);
}

.features-card > .icon-wrap > img
{
    width: 48px;
}

.feature-title
{
    font-size: 18px;
    font-weight: 600;
    min-height: 76px;
    color: #2F3543;
}

.feature-description
{
    color: #2F3543;
    font-weight: 400;
    min-height: 80px;
    font-size: 15px;
}

.feature-view-more-btn
{
    color: #2F3543;
    font-weight: 500;
    position: relative;
    text-decoration: none;
    display: flex;
    font-size: 15px;
    align-items: center;
    gap: 5px;
    padding: 20px;
    border-bottom: 1px solid #ECECEC;
}

.feature-view-more-btn:hover
{
    text-decoration: underline;
}

/* Plans Section */
.plans-section
{
    padding-top: 60px;
    padding-bottom: 40px;
}

.paragraph-title-medium
{
    font-size: 1.17rem;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 15px;
}

.section-title
{
    font-weight: 600;
    font-size: 2.25rem;
    margin: auto;
    text-align: center;
    color: #2F3543;
}

.section-caption
{
    font-weight: 400;
    font-size: 1.5rem;
    margin: auto;
    text-align: center;
    color: #2F3543;
}

.plans-card
{
    width: 100%;
    height: auto;
    padding: 30px;
    background: #F8F9FA;
    box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.10);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.plans-flex-box
{
    max-width: 1000px;
    margin: auto;
}

.plan-icon
{
    width: 80px;
    height: 80px;
    border-radius: 100px;
    background: #ECECEC;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.plan-icon.covid-essentials,.faq-icon
{
    background-color: var(--accent-secondary);
}

.plan-icon.finest-care
{
    background-color: var(--accent-color);
}

.plan-name
{
    font-weight: 600;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    color: #2F3543;
}

.plan-features
{
    font-weight: 300;
    min-height: 260px;
}

.plan-features li
{
    line-height: 1.5;
    margin-top: 12px;
    font-size: 15px;
    font-weight: 400;
}

.get-quote-btn
{
    width: 100%;
    padding: 10px 25px;
    background-color: var(--accent-color,#004685);
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
    border-radius: 80px;
    transition-duration: 300ms;
}

.get-quote-btn.covid-essentials
{
    background-color: var(--accent-secondary);
    color: #2F3543;
}

.get-quote-btn.covid-essentials:hover
{
    background-color: #fdba2e;
}

.get-quote-btn:hover
{
    background-color: #101d48;
}

/* FAQ Section */

.faq-section
{
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #F5F6F6;
}

#faq-accordion-left,#faq-accordion-right
{
    display: flex;
    flex-direction: column;
    gap: 5px;
}


/* Footer */
.footer 
{
    background-color: #454b5b;
}

.footer > .container
{
    padding-top: 50px;
    padding-bottom: 50px;
}

.footer-logo
{
    width: 100%;
    height: auto;
    max-width: 300px;
    min-width: 120px;
}

.social-medias
{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.social-media-btn
{
    text-decoration: none;
}

.footer-logo-caption
{
    font-weight: 400;
    font-size: 15px;
    color: #fff;
}

.social-media-btn span
{
    width: 40px;
    height: 40px;
    padding: 10px;
    margin-top: 10px;
    background:var(--accent-secondary);
    border-radius: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2F3543;
    font-size: 18px;
    transition-duration: 300ms;
}

.social-media-btn span:hover
{
    background-color: #fdba2e;
    color: #fff;
}

.footer-section-header
{
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}

.footer-links
{
    display: flex;
    flex-direction: column;
}

.footer-links > ul > li
{
    margin-top: 12px;
}

.footer-links > ul
{
    list-style: none;
    padding: 0px;
}

.footer-links > ul > li > a
{
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}

.footer-links > ul > li > a:hover
{
    text-decoration: underline;
}

.footer-contact .address-wrap
{
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    padding-top: 12px;
    display: flex;
    align-items: flex-start;   
    gap: 10px; 
}

.footer-contact .address-wrap > address
{
    margin-bottom: 0px;
}

.footer-contact .address-wrap > span
{
    margin-top: 5px;
}

.abn-no,.phone
{
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}

.phone-wrap
{
    color: #111;
    padding-top: 12px; 
    font-weight: 300;
    display: flex;
    align-items: flex-start;   
    gap: 10px; 
}

.abn-wrap
{
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap:10px;
}

.abn-wrap img
{
    margin-top: -5px;
}

.ni-reg
{
    display: block;
    padding-top: 12px;
    color: #111;
    font-weight: 300;
}

.footer-title
{
    font-weight: 500;
    color: #fff !important;
}

.get-quote-footer-btn
{
    width: auto;
    padding: 10px 30px;
    background-color: var(--accent-secondary);;
    font-size: 15px;
    font-weight: 600 !important;
    color: #2F3543;
    text-decoration: none;
    margin-top: 20px;
    float: left;
    display: flex;
    border-radius: 1px;
    border-radius: 50px;
    transition-duration: 300ms;
}

.get-quote-footer-btn:hover
{
    background-color: #fdba2e;
}

.font-thin
{
    font-weight: 300;
}

.sub-footer
{
    width: 100%;
    height: 50px;
    background-color: #fff;
    display: flex;
    align-items: center;
    color: #2F3543;
    font-weight: 300;
}

.sub-footer-flexbox
{
    display: flex;
}

.sub-footer-links
{
    display: flex;
    align-items: center;
    gap: 10px;
}

.sub-footer-links .link-seperator
{
    color: #2F3543;
}

.copyright
{
    font-size: 14px;
    font-weight: 500;
}

.sub-footer-links a
{
    font-size: 14px;
    color: #2F3543;
    text-decoration: none;
    font-weight: 500;
}

.sub-footer-links a:hover
{
    text-decoration: underline;
}

.important-note-wrap
{
    padding-top: 30px;
    padding-bottom: 0px;
    text-align: center;
}

.important-note
{
    color: #fff;
    line-height: 1.9;
    font-size: 12.5px;
    font-weight: 300;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.important-note a
{
    color: var(--accent-secondary);
    font-weight: 500;
}

.disclaimer-wrap-body
{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 40px;
    max-width: 1000px;
    margin: auto;
}

.disclaimer-wrap-body .disclaimer
{
    font-weight: 400;
    line-height: 1.7;
    font-size: 13.5px;
    text-align: center;
    color: #6e6e6e;
}

.disclaimer-wrap-body .disclaimer>a
{
    font-weight: 600;
    color: var(--accent-color);
}


.refer-text a
{
    color: var(--accent-secondary);
}

.refer-text
{
    font-size: 15px;
}

/*Breakpoints*/
@media screen and (max-width:320px)
{
    .footer-links > ul
    {
        display: flex !important;
        flex-direction: column;
    }
}

@media screen and (max-width: 567px)
{
    .footer-links > ul
    {
        display: grid;
    }

    .container
    {
        max-width: 90% !important;
    }
}

@media screen and (max-width:992px)
{
    .quote-form-wrapper
    {
        margin: auto;
        text-align: center;
    }

    .plans-card
    {
        max-width: 500px;
        margin: auto;
    }

    .footer-links > ul
    {
        display: grid !important;
    }

    .footer-caption-wrap
    {
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .sub-footer-flexbox
    {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .sub-footer
    {
        height: auto;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .sub-footer-links
    {
        order: 1;
    }

    .copyright
    {
        order: 2;
    }

    #navigation-main .dropdown-menu
    {
        padding-top: 0px;
        padding-bottom: 20px;
        animation: none;
    }

    #navigation-main .dropdown-menu .dropdown-items
    {
        padding-left: 0px !important;
        margin-left: 24px;
    }
}

