/* < !-- Styling for Tooltip Style cards --> */
.tooltip-section {
    display: flex;
    gap: 15px;
    margin: 3rem 0 3rem 0 !important;
    flex-wrap: wrap;
}

.tooltip-card {
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    background-color: white;
}

.tooltip-card-img {
    border-radius: 15px 15px 0 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tooltip-header {
    display: flex;
    flex-direction: column;
    min-width: 300px;
    cursor: pointer;
    padding: 24px 32px 0px 32px !important;
    margin: -20px 0 10px 0;
    z-index: 10;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    border-radius: 15px 15px 0 0;
    flex-grow: 1;
    background-color: white;
}

.tooltip-title {
    min-height: 62px;
    font-weight: 700;
    font-size: 24px;
    color: #1B1464;
    margin-bottom: 7px !important;
}

.tooltip-trigger {
    margin-top: auto;
    font-size: 18px;
    font-weight: 600;
    color: #E11F27;
}

.tooltip-arrow {
    position: relative;
    top: -2px;
    width: 8px;
    height: 16px;
    margin-left: 8px;
}

@media (min-width: 397px) and (max-width: 506px) {
    .tooltip-header {
        padding: 1.5rem 2rem 0 2rem !important;
    }
}

@media (max-width: 340px) {
    .tooltip-title {
        min-height: 93px !important;
    }
}

@media (min-width:507px) and (max-width: 767.98px) {
    .tooltip-card {
        min-width: 220px;
    }

    .tooltip-header {
        min-width: 180px !important;
    }

    .tooltip-title {
        min-height: 93px !important;
    }
}

@media (max-width: 991.98px) {
    .tooltip-card {
        min-width: 300px;
    }
}

@media (min-width: 991.98px) and (max-width: 1199.98px) {
    .tooltip-header {
        padding: 1.5rem 1rem 0 1rem !important;
    }

    .tooltip-card {
        max-width: 305px !important;
    }
}

@media (min-width: 1119.98px) {
    .tooltip-card {
        max-width: 365px;
    }
}


/* < !-- Styling for Travel Accordion on mobile --> */
@media (max-width: 575.98px) {

    /* Fixed padding and margin to have background width full width of the viewport */
    #travelConfidenceAccordion .title-box {
        padding: 1rem;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: calc(20px + 4px);
    }

    /* Arrow rotation - same as benefits table */
    #travelConfidenceAccordion .title-box .icon {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: -webkit-transform 0.5s;
        transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s;
        will-change: transform;
    }

    #travelConfidenceAccordion .title-box:not(.collapsed) .icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}


/* < !-- Styling for Tooltip Card PopUp Modal --> */
.tooltip-card-modal .modal-content {
    overflow: hidden;
    max-height: 70vh;
}

.tooltip-card-modal .modal-dialog {
    margin: auto;
}

.tooltip-card-modal .modal-body {
    overflow: auto;
}

.modal-body .tooltip-card-img {
    border-radius: 15px !important;
}

.tooltip-popup-header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    margin-bottom: 2rem;
    /* max-height: 153px; */
}

.tooltip-popup-title {
    margin-left: 1.5rem;
    display: flex;
    flex-direction: column;
}

.tooltip-popup-title-mobile,
.modal-description-mobile {
    display: none;
}

.tooltip-img-container {
    min-width: 153px;
    height: 120px;
}

.tooltip-card-modal .modal-content {
    padding-bottom: 0.5rem;
}

.modal-cards-section {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
}

.modal-card {
    display: flex;
    background-color: #EFEDFF;
    border-radius: 15px;
    flex-direction: column;
    padding: 0 1.5rem;
}

.modal-card-content {
    display: flex;
    flex-direction: column;
}

.modal-card-content-header {
    padding: 1.5rem 0 0.5rem 0;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
}

.modal-card-content img {
    min-width: 122.22px;
    max-width: 122.22px;
    min-height: 119px;
    max-height: 119px;
    align-self: center;
}

.modal-card-content-header ul {
    list-style: none;
    padding-left: 0 !important;
}

.modal-card-content-header ul li {
    position: relative;
    padding-left: 1.8rem;
}

.modal-card-content-header ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2em;
    width: 16px;
    height: 16px;
    /*background-image: url('/spa-assets/icons/travelPdp/tool-tip cards/modal/checkmark-icon.png');*/
    /*background-image: url("/spa-assets/icons/icons.svg#sprite-tick-mark");*/
    background-image: url(" data:image/svg+xml;utf8,\ <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13' fill='black'>\ <path d='M13.7 0.7c-0.4-0.4-1-0.3-1.4 0.1l-7.7 9L2 7.6c-0.4-0.4-1-0.3-1.4 0.1c-0.3 0.4-0.3 1.1 0.2 1.4l3.3 2.8c0.1 0.1 0.2 0.1 0.2 0.1h0.1c0.1 0 0.2 0.1 0.3 0.1c0.1 0 0.3 0 0.4-0.1c0 0 0.1 0 0.1-0.1c0.1-0.1 0.2-0.1 0.3-0.2L13.8 2c0.4-0.4 0.3-1-0.1-1.3z'/>\ </svg>");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media (min-width: 1199.98px) {
    .modal-cards-section {
        grid-template-columns: repeat(4, 1fr);
    }

    .tooltip-modal-body,
    .tooltip-popup-header {
        max-width: 984px;
    }

    .tooltip-card-modal .modal-dialog {
        width: 984px;
        margin-left: auto;
        margin-right: auto;
    }

    .tooltip-card-modal .modal-content {
        max-width: 100%;
    }
}

@media (min-width: 1199.98px) {
    .travel-insurance-new .tooltip-card-modal .tooltip-popup-title h3 {
        font-size: 32px !important;
    }
}

@media (min-width: 991.98px) {
    .tooltip-card-modal .modal-dialog {
        max-height: 70vh !important;
    }

    .travel-insurance-new .tooltip-card-modal .tooltip-popup-title h3 {
        font-size: 28px !important;
    }

    .tooltip-popup-title p {
        font-size: 18px !important;
    }
}

@media (max-width: 479.98px) {
    .tooltip-popup-header {
        flex-direction: column;
    }

    .tooltip-popup-title {
        align-items: start;
        justify-content: start;
        align-self: start;
        margin: 1rem 0 0 0 !important;
    }
}

@media (min-width: 480px) and (max-width: 576.98px) {
    .tooltip-popup-title-mobile {
        display: block;
    }

    .modal-description-mobile {
        display: block;
    }

    .tooltip-popup-title {
        display: none;
    }
}

@media (max-width: 576.98px) {
    .tooltip-img-container {
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 559px) and (max-width: 1199.98px) {
    .modal-cards-section {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .tooltip-card-modal .modal-content {
        max-width: 90vw !important;
    }

    .tooltip-card-modal .modal-dialog {
        max-width: 90vw !important;
    }

    .travel-insurance-new .tooltip-card-modal .tooltip-popup-title h3 {
        font-size: 20px !important;
    }
}

@media (min-width: 768px) {
    .tooltip-card-modal .modal-dialog {
        max-width: 80vw !important;
    }
}

@media (max-width: 991.98px) {
    .tooltip-img-container {
        min-width: 167px;
        height: 135px;
    }

    .tooltip-popup-title {
        h3 {
            font-size: 24px !important;
        }

        p {
            font-size: 16px !important;
        }
    }

    .modal-card-content img {
        min-height: 80.22px !important;
        max-height: 80.22px !important;
        min-width: 80px !important;
        max-width: 80px !important;
    }
}
