@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Theme Name: Caribbins
    Description: caribbeaninsurers.com  custom css styles
    Author: IT Solutions & Technology Dept (Vincent Osborne)
    Version: 1.0

-----------------------------------------------------------------------------------*/
a:hover, a:active, a:focus {
    color: #c49f4f !important;
    text-decoration: underline !important;
    cursor: pointer !important;
}

a.text-primary {
    color: #2A3073 !important;
}

.text-secondary {
    color: #c49f4f !important;
    text-decoration: none;
}

.mt-25 {
    margin-top: 13rem;
}
.mt-25-1 {
    margin-top: 13.1rem;
}
.mt-25-2 {
    margin-top: 13.2rem;
}
.mt-25-3 {
    margin-top: 13.3rem;
}
.mt-25-4 {
    margin-top: 13.4rem;
}
.mt-25-5 {
    margin-top: 13.5rem;
}
.mt-25-2 {
    margin-top: 13.2rem;
}
.mt-26 {
    margin-top: 14rem;
}
.mt-26-5 {
    margin-top: 14.5rem;
}
.mt-26-6 {
    margin-top: 14.7rem;
}
.mt-27 {
    margin-top: 15rem;
}

.form-select:focus {
    border-color: #c49f4f !important;
    box-shadow: 0 0 0 0.20rem rgba(196, 159, 79, 0.25) !important; /* custom bootstrap override shadow */
}
select.form-select:focus {
    border-color: #c49f4f !important;
    box-shadow: 0 0 0 0.20rem rgba(196, 159, 79, 0.25) !important; /* custom bootstrap override shadow */
}
#livePreview {
    position: sticky;
    top: 80px;
    z-index: 100;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border-top: 1px solid #ddd;
}
.cc-amex {
    color: #0D5180 !important;
}
.cc-visa {
    color: #00549E !important;
}
.cc-jcb {
    color: #2A9C3A !important;
}
.cc-discover {
    color: #E8571C !important;
}
.cc-diners {
    color: #0074B7 !important;
}
.cc-master {
    color: #FE9900 !important;
}
.cc-unknown {
    color: #E8571C !important;
}
#redirectFrame {
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}
#redirectFrame.loaded {
    opacity: 1;
}
@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#redirectFrame {
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

#redirectFrame.animated {
    animation: fadeSlideIn 0.6s ease-out forwards;
}

.onlinepay {
    padding: 5px 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    position: relative !important;
}
medsection {
    padding: 5px 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    position: relative !important;
}
th.col-file {
    width: 20%;
}
th.col-name {
    width: 20%;
}

th.col-desc {
    width: 25%;
}

th.col-date {
    width: 15%;
}

th.col-dept {
    width: 10%;
}

th.col-type {
    width: 10%;
}

th.col-action {
    width: 8%;
}
th.col-burden {
    width: 12%;
}

td.col-name {
    width: 20%;
}

td.col-details {
    width: 70%;
}

td.col-action {
    width: 10%;
}

li.active .page-link {
    background-color: #0d6efd;
    color: white;
    border-radius: 0.25rem;
    pointer-events: none;
}
.page-link:hover {
    color: white !important;
}
.fixedHeader {
    background-color: white !important;
}
.top-social-icon a:hover {
    color: #2A3073 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}
.toast.expandable {
    max-width: 600px;
    white-space: normal;
    word-break: break-word;
}
/* 
#recaptcha-container {
    transform: scale(0.75);
    transform-origin: 0 0;
}    
*/
.grecaptcha-badge {
    bottom: 10px !important;
    right: 10px !important;
    z-index: 1000;
}

.offcanvas-xl {
    width: 80vw; /* or use 100% or a fixed px value */
    max-width: 1000px;
}
.w-30 {
    width: 30% !important;
}
.w-35 {
    width: 35% !important;
}
.w-40 {
    width: 40% !important;
}
/* override of tooltip default center */
.tooltip-left .tooltip-inner {
    text-align: left !important;
}
/* override of tooltip default padding-left */
.tooltip-content ul {
    padding-left: 1rem !important;
}
.tooltip-wide .tooltip-inner {
    max-width: 300px; /* or any width you prefer */
    width: auto; /* optional: allows content to define width */
}
.tooltip-light-transparency .tooltip-inner {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ccc; /* optional: adds subtle border */
    box-shadow: 0 2px 6px rgba(0,0,0,0.1); /* optional: soft shadow */
}
.tooltip-light .tooltip-inner {
    background-color: #ffffff !important; /* solid white */
    color: #000000 !important; /* solid black text */
    border: 1px solid #ccc; /* optional border */
    box-shadow: 0 4px 8px rgba(0,0,0,0.3); /* soft shadow */
    opacity: 1 !important; /* fully opaque */
}
.tooltip-light {
    background-color: transparent !important; /* prevent outer layer from adding color */
    opacity: 1 !important; /* ensure full opacity */
    z-index: 1080; /* keep it above other elements */
}
.tooltip-scroll .tooltip-inner {
    max-height: 380px; /* fixed height */
    overflow-y: auto; /* enable vertical scrolling */
    background-color: #fff; /* optional: white background */
    color: #000; /* optional: black text */
    padding: 0.75rem; /* optional: inner spacing */
    scrollbar-width: thin; /* Firefox */
}

.tooltip-scroll .tooltip-inner::-webkit-scrollbar {
    width: 6px;
}

.tooltip-scroll .tooltip-inner::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}
.form-edit-icon {
    padding: 0;
    float: right;
    margin: 0;
}

.form-edit-icon li {
    font-size: 15px;
    list-style-type: none;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0 7px;
}

.form-edit-icon li:last-child {
    padding-right: 0;
}

    .form-edit-icon li:last-child a {
        padding-right: 0;
    }

.form-edit-icon li a {
    line-height: 28px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    padding: 0 3px;
}

.form-edit-icon li a:hover {
    color: rgba(255, 255, 255, 0.65);
}
.disabled {
    cursor: not-allowed !important;
    opacity: 0.6;
}

.p-1-1 {
    padding: 1.0rem;
}
.bg-color-light-blue {
    background-color: #E6EEFA !important;
}

