.donation-button-icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.donation-button-icon svg path {
    stroke: currentColor;
}


.ctooltip {
    position: relative;
    display: inline-block;
}

.ctooltip .ctooltiptext {
    visibility: hidden;
    width: 550px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.ctooltip .ctooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 12%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.ctooltip:hover .ctooltiptext {
    visibility: visible;
    opacity: 1;
}

div#additionalText {
    background: white;
    border: 2px solid #bbcfed;
    padding: 10px;
    width: 100%; /* Use full width for the text */
    max-width: 100%; /* Set a maximum width */
    border-radius: 6px;
    margin-top: 10px;
    margin-bottom: 10px;
    box-sizing: border-box; /* Include padding in the element's total width and height */
    overflow-wrap: break-word; /* Ensure long words break into new lines */
}

@media (min-width: 600px) {
    div#additionalText {
        max-width: none; /* Allow full width on larger screens */
    }
}

@media (max-width: 600px) {
    div#additionalText {
        width: 100%; /* Use full width for mobile */
    }
    
    .ctooltiptext {
        max-width: 270px !important;
        left: -120px !important;
        padding: 10px !important;
    }
}

div#additionalText p {
    white-space: normal; /* Allow text to wrap normally */
}

label.wootooltip {
    width: auto !important;
    display: inline;
}

.tooltip-container {
    display: inline-block;
    position: relative;
}

.tooltip-icon {
    cursor: pointer;
    margin-left: 5px;
    font-weight: bold;
    border: 1.4px solid #000;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.tooltip-text {
    visibility: hidden;
    width: 200px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -100px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-container.active .tooltip-text {
    visibility: visible;
    opacity: 1;
}

body.checkout-custom-style form.woocommerce-checkout .form-row.address-autocomplete-container {
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
}


body.checkout-custom-style form.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 4px;
}

body.checkout-custom-style form.woocommerce-checkout .form-row .select2-container--default  .select2-selection,
.checkout-custom-style form.woocommerce-checkout .form-row input[type="email"],
.checkout-custom-style form.woocommerce-checkout .form-row input[type="date"],
.checkout-custom-style form.woocommerce-checkout .form-row input[type="search"],
.checkout-custom-style form.woocommerce-checkout .form-row input[type="number"],
.checkout-custom-style form.woocommerce-checkout .form-row input[type="text"],
.checkout-custom-style form.woocommerce-checkout .form-row input[type="tel"],
.checkout-custom-style form.woocommerce-checkout .form-row input[type="url"],
.checkout-custom-style form.woocommerce-checkout .form-row input[type="password"],
.checkout-custom-style form.woocommerce-checkout .form-row textarea,
.checkout-custom-style form.woocommerce-checkout .form-row select:not(.select2-hidden-accessible) {
    border: solid 1px gray;
    border-radius: 8px;
    box-shadow: none !important;
    outline: none !important;
    margin: 0;
    padding: 20px 14px 10px 14px;
    height: 50px;
    line-height: 1.2em;
    color: black;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 3px 15px 3px 1px !important;
    line-height: 1em !important;
    display: flex;
    align-items: center;
}

div.create-account {
    border: none !important;
}

.checkout-custom-style form.woocommerce-checkout .form-row {
	position: relative;
}

.checkout-custom-style form.woocommerce-checkout .form-row ::placeholder {
    opacity: 0;
}

.checkout-custom-style form.woocommerce-checkout .woocommerce-input-wrapper {
    display: block;
}

.checkout-custom-style form.woocommerce-checkout .form-row label:not(.checkbox) {
    margin: 0;
    position: absolute;
    left: 15px;
    top: 2px;
    width: 90%;
    transform: scale(0.7);
    transform-origin: left;
    z-index: 2;
    transition: .3s;
    color: #626262 !important;
}

.checkout-custom-style form.woocommerce-checkout .form-row.input-empty label {
    top: 13px;
    transform: scale(1);
}

select.select {
    background-image: var(--wd-form-chevron);
    background-position: left 98% center;
    background-size: auto 18px;
    background-repeat: no-repeat;
}

.daily-note-message, .daily-note-text, .daily-donation-note {
    font-size: 12px;
    padding: 5px 0px 5px 0px;
    border-radius: 20px;
}

.daily-donation-note {
    width: 100%;
    background: #eef2ff;
    letter-spacing: 0.1px;
    color: gray;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}


input.date-picker.jui-picker {
    border: none;
    padding: 13px 0 0 0;
    height: 45px;
}

.ui-widget-content {
    background-color: #2f2f2f;
    padding: 10px;
    border-radius: 10px;
    color: white;
    z-index: 99 !important;
}

.ui-widget-content * {
    color: white;
    border-color: #4b4b4b;
}

.ui-widget-content .ui-widget-header {
    display: flex;
    align-items: center;
}

.ui-widget-content .ui-widget-header .ui-datepicker-prev,
.ui-widget-content .ui-widget-header .ui-datepicker-next {
    width: 24px;
    height: 24px;
    overflow: hidden;
    text-indent: 999px;
    background-image: url('../img/next.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    cursor: pointer;
}

.ui-widget-content .ui-widget-header .ui-datepicker-prev {
    transform: rotate(180deg);
    margin-right: 5px;
}

.ui-widget-content .ui-widget-header .ui-datepicker-title {
    margin-left: auto;
    padding-right: 20px;
    background-image: url('../img/next.png');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 16px;
}

.ui-widget-content table {
    margin-bottom: 0px;
}

.ui-widget-content th {
    padding: 10px 5px 10px 5px;
    font-size: 10px;
    line-height: 1em;
    opacity: 0.4;
    border-width: 0px;
}

.ui-widget-content td.ui-state-disabled {
    opacity: 0.2;
}


.ui-widget-content td > span,
.ui-widget-content td > a,
.ui-widget-content td {
    padding: 0px;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    font-weight: 600;
}

.ui-widget-content td {
    width: clamp(32px, 100vw, 42px);
}

.ui-widget-content td > span,
.ui-widget-content td > a {
    border-radius: 999px;
    display: block;
}

.ui-widget-content td a:hover {
    color: #88c8ff;
}

.ui-widget-content td.ui-datepicker-today > span {
    background-color: #88c7ff24;
    color: #88c8ff;
}

.ui-widget-content td .ui-state-active:hover,
.ui-widget-content td .ui-state-active {
    background-color: #589cd7;
    columns: white;
}

.sky-donation-login-two .login-form-box {
    max-width: 600px;
    border: 1px solid #ededed;
    background-color: white;
	padding: 30px 30px;
	margin: auto;
    border-radius: 18px;
}

.sky-donation-login-two .login-form-box .wd-login-title {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg fill='%23000'%3E%3Cpath d='M14.945 1.25c-1.367 0-2.47 0-3.337.117-.9.12-1.658.38-2.26.981-.524.525-.79 1.17-.929 1.928-.135.737-.161 1.638-.167 2.72a.75.75 0 0 0 1.5.008c.006-1.093.034-1.868.142-2.457.105-.566.272-.895.515-1.138.277-.277.666-.457 1.4-.556.755-.101 1.756-.103 3.191-.103h1c1.436 0 2.437.002 3.192.103.734.099 1.122.28 1.4.556s.456.665.555 1.4c.102.754.103 1.756.103 3.191v8c0 1.435-.001 2.437-.103 3.192-.099.734-.279 1.122-.556 1.399s-.665.457-1.399.556c-.755.101-1.756.103-3.192.103h-1c-1.435 0-2.436-.002-3.192-.103-.733-.099-1.122-.28-1.399-.556-.243-.243-.41-.572-.515-1.138-.108-.589-.136-1.364-.142-2.457a.75.75 0 1 0-1.5.008c.006 1.082.032 1.983.167 2.72.14.758.405 1.403.93 1.928.601.602 1.36.86 2.26.982.866.116 1.969.116 3.336.116h1.11c1.368 0 2.47 0 3.337-.117.9-.12 1.658-.38 2.26-.981.602-.602.86-1.36.982-2.26.116-.867.116-1.97.116-3.337v-8.11c0-1.367 0-2.47-.116-3.337-.121-.9-.38-1.658-.982-2.26-.602-.602-1.36-.86-2.26-.981-.867-.117-1.97-.117-3.337-.117z' fill='%23000000' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='M2.001 11.249a.75.75 0 0 0 0 1.5h11.973l-1.961 1.68a.75.75 0 1 0 .976 1.14l3.5-3a.75.75 0 0 0 0-1.14l-3.5-3a.75.75 0 0 0-.976 1.14l1.96 1.68z' fill='%23000000' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 32px;
    padding-right: 30px;
    color: #235fa5;
    text-transform: capitalize;
    font-size: 28px;
}


.donation-form-layout2 .lost_reset_password label,
.sky-donation-login-two .login-form-box label {
    margin-bottom: 5px;
    display: block !important;
}


.donation-form-layout2 .lost_reset_password .input-text,
.sky-donation-login-two .login-form-box .input,
.sky-donation-login-two .login-form-box .form-row .input-text {
    border-radius: 8px !important;
}

:is(.btn,.button,button,[type=submit],[type=button]),
.sky-donation-login-two .login-form-box .button,
.donation-form-layout2 .lost_reset_password .button {
    background-color: #1b9cd7;
    text-transform: capitalize;
    border-radius: 8px;
    font-size: 16px;
    color: white;
}

:is(.btn,.button,button,[type=submit],[type=button]):hover,
.sky-donation-login-two .login-form-box .button:hover,
.donation-form-layout2 .lost_reset_password .button:hover {
    background-color: #0d7eb1;
}

.link__text {
    color: var(--wd-primary-color);
    font-weight: 600;
}

.regular__text {
    color: #4e4d54;
}

.sky-donation-login-two .login-form-box #magic-login-shortcode {
    width: 100%;
}

.sky-donation-login-two .login-form-box #magic-login-shortcode .message {
    text-align: center;
    border: none;
    font-size: 16px;
}

.sky-donation-login-two .woocommerce-form,
.sky-donation-login-two .login-form-box .login {
    padding: 0px;
}

.sky-donation-login-two .login-form-box hr {
    padding: 0px;
}
.sky-checkout-login .woocommerce-form-login-toggle {
    padding-bottom: 5px;
}