::-webkit-scrollbar-thumb {
    background: #7877df !important;
}
/* body.pto-fundraiser-body .fundraiser_container *:not(i[class*="fa"]) {
    font-family: cursive !important;
} */
.pto-fund-main-section {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    align-items: stretch;
    width: 100%;
    padding: 10px;
    position: relative;
}
main .wp-block-group.alignfull.has-global-padding {
    padding-top: 0 !important;
}
body input#pto-direct-checkout:disabled {
    opacity: 0.4;
    pointer-events: none;
}
.pto-fund-item-main-section {
    width: 100%;
    max-width: 70%;
    border: 1px solid #ccc;
}

.pto-fund-item-main-section {
    width: 100%;
    max-width: 70%;
    border: 1px solid #ccc;
    overflow: auto;
    max-height: 100vh;
}
.pto-fundraiser-close-msg p {
    font-size: 20px;
    width: 100%;
    max-width: 40%;
    margin: 60px auto;
    border: 1px solid #ccc;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
}
select#team-filter,
select.pto-team-dropdown,
select.filter-dropdown {
    width: 100%;
    max-width: 220px;
}
.pto-fund-item-main-section .pto-fundraiser-item-product-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 20px;
}
.pto-fund-item-main-section .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product img {
    padding: 15px;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
}
.pto-fund-item-main-section .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    width: calc(100% / 4 - 20px);
    margin-right: 20px;
    border: unset;
    margin-left: 0;
}
.pto-fund-item-main-section .pto-fundraiser-item-single-image button.owl-dot.active span {
    background-color: #2a2a2a !important;
}
body.pto-fundraiser-body .pto-fund-item-main-section .fundraiser_container {
    position: static;
}
body.pto-fundraiser-body .fundraiser_container .pto-fundraiser-item-single-view-more .my_btn.view_button {
    background-color: #7877df;
    color: #ffffff;
}
/* body.pto-fundraiser-body .fundraiser_container .pto-fundraiser-item-single-view-more .my_btn.view_button:hover {
    background-color: transparent !important;
    color: #7877df !important;
    border: 1px solid #7877df;
} */
 
 body.pto-fundraiser-body .fundraiser_container .layout-fundraiser-format-one #teams .pto-fundraiser-item-product-list .pto-fundraiser-item-single-view-more .my_btn.view_button {
    min-width: max-content;
}
.tabs-content-data.layout-fundraiser-format-four #participant .pto-fundraiser-item-single-product .pto-fundraiser-item-single-collection .pto-fundraiser-item-single-view-more {
    margin: auto;
}
.tabs-content-data.layout-fundraiser-format-four #participant .pto-fundraiser-item-single-product .pto-fundraiser-item-single-collection {
    text-align: center;
}
.tabs-content-data.layout-fundraiser-format-four #participant .pto-fundraiser-item-single-product {
        border: 1px solid #ccc;
    padding: 10px;
    border-radius: 10px;
}
.tabs-content-data.layout-fundraiser-format-four #participant .pto-fundraiser-item-single-image {
    border: unset;
}
.tabs-content-data.layout-fundraiser-format-four #participant .pto-fundraiser-item-single-image .pto-parti-img {
    padding-top: 30%;
    width: 30%;
    margin: 0 auto;
}
.tabs-content-data.layout-fundraiser-format-four .pto-fundraiser-item-single-product .item {
    padding-top: 70%;
}
body.pto-fundraiser-body .fundraiser_container .pto-fundraiser-item-product-list .pto-fundraiser-item-single-view-more .my_btn.view_button {
    padding: 12px 15px !important;
    font-size: 16px !important;
    border-radius: 8px !important;
    min-width: auto;
    margin: 0;
    white-space: normal !important;
    line-height: 120% !important;
}
.pto-fundraiser-item-single-title {
    /* color: #7877df !important; */
    font-weight: 600;
    margin: 15px 0 0;
}
.pto-fundraiser-item-single-collection .pto-fundraiser-item-single-title {
    margin-top: 12px;
}
#teams .pto-fundraiser-item-single-product .pto-fundraiser-item-single-goal,
.pto-fundraiser-item-product-list .pto-fundraiser-item-single-goal {
    text-align: left;
    margin-top: 6px;
}
.pto-fundraiser-item-product-list span {
    font-weight: 600;
    font-size: 14px;
    line-height: normal;
}
.pto-fundraiser-title-details > .fund-description {
    text-align: center;
}
.pto-fundriser-part-select:after {
    margin-bottom: 10px;
    left: 0;
    right: 0;
}
.pto-singlecheckout input {
    width: 100%;
    margin-bottom: 10px;
}
body.pto-fundraiser-body .fundraiser_container .pto-fundraiser-item-single-title a {
    color: #7877df !important;
}
body.pto-fundraiser-body .fundraiser_container a .header-cart-icon {
    margin: 0;
    height: 24px;
    width: 24px;
}
.pto_fundraiser_com_structure_on_off {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pto_fundraiser_com_structure_on_off .pto-toggle-check-box {margin-top: 10px;}
.pto-cart-icon .pto-fundraiser-cart a {
    display: block;
    width: 100%;
    height: 100%;
}
.pto-fundraiser-cart {
    float: right;
}
.pto-fund-item-banner-section .fundraiser_container {
    margin: 0;
}
.pto-fund-item-banner-section .pto-fundraiser-banner-image {
    padding-top: 36.25%;
}
body.pto-fundraiser-body .pto_red_sale .fas.fa-certificate {
    font-size: 34px;
}
.pto-fundraiser-item-single-collection .sale_price,
.pto-fundraiser-item-single-price .sale_price {
    color: #272626 !important;
    font-weight: 600;
}
.pto-fundraiser-item-single-collection del,
.pto-fundraiser-item-single-price del {
    color: #6c6c6c;
}
.pto-fundraiser-item-single-collection .pto-fundraiser-item-single-title {
    margin-top: 6px;
}
body.pto-fundraiser-body .fundraiser_container .pto-fundraiser-item-single-title a::before {
    content: "";
    position: absolute;
    bottom: 102%;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent #333 transparent;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 10;
}
body.pto-fundraiser-body .fundraiser_container .pto-fundraiser-item-single-title a:hover::before,
body.pto-fundraiser-body .fundraiser_container .pto-fundraiser-item-single-title a:hover::after {
        opacity: 1;
 }

body.pto-fundraiser-body .fundraiser_container .pto-fundraiser-item-single-title a::after {
        content: attr(tooltip);
    position: absolute;
    bottom: 125%; /* above the link */
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 8px 10px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 10;
    font-size: 13px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
body.pto-fundraiser-body .fundraiser_container .pto-fundraiser-item-single-title a {
    font-size: 18px;
    font-weight: 600;
    position: relative;
        min-height: 50px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.pto-fundraiser-price-show, body.pto-fundraiser-body .fundraiser-item-attr {
    gap: 13px;
    margin-top: 12px;
    margin-bottom: 12px;
}
.fundraiser-item-category-filter-list li span.active, .fundraiser-item-category-filter-list li span:hover, span.part-filter.active, span.pto-part-team.active {
    background-color: #04047126;
    color: #000000;
    border-color: transparent;
}
/* body.pto-fundraiser-body .fundraiser-item-tabs .tab button.active, body.pto-fundraiser-body .fundraiser-item-tabs .tab button:hover, .pagination-fundraiser-iem .participant-pagination, .pagination-fundraiser-iem .fundraiser-pagination, body.pto-fundraiser-body button.owl-dot.active span {
    background-color: #7877df !important;
    color: #ffffff !important;
    border: 1px solid #000;
} */
.fundraiser-item-attr .pto-attribute.qty-blank-item+.pto-fundraiser-item-price {
    margin: 10px 0;
}
body.pto-fundraiser-body .fundraiser-item-attr .pto-fundraiser-item-price {
    margin-bottom: 0;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 6px 10px;
}
.pto-fundraiser-item-single-product .pto-fundraiser-item-single-image div#carousel {
    margin-bottom: 20px;
    overflow: hidden;
}
body.pto-fundraiser-body .fundraiser_container .pto-fundraiser-item-single-title {
    margin-bottom: 10px;
    margin-top: 0;
}
.tabs-content-data.layout-fundraiser-format-one .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image {
    border: unset;
}
.tabs-content-data .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image {
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 8px;
}
.pto-fundraiser-item-single-collection .fundraiser-item-attr > div select {
    border-radius: 8px !important;
}
.pto-fundraiser-item-single-collection .fundraiser-item-attr > div label {
    display: none;
}
.pto-fundraiser-item-single-collection .fundraiser-item-attr .pto-attribute.qty-blank-item {
    border-color: #ccc !important;
    border-radius: 8px !important;
    min-height: 40px;
}
.tabs-content-data.layout-fundraiser-format-one .pto-fundraiser-item-single-price span {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 16px;
}
.pto-fund-item-main-section .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    margin-right: 0;
    gap: 20px;
}
.tabs-content-data.layout-fundraiser-format-one .pto-fundraiser-item-single-price {
    /* margin-top: -10px; */
    margin-bottom: 15px;
}
.layout-fundraiser-format-one .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image div#carousel {
    margin-bottom: 0;
}
.pto-fund-item-main-section .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product img {
    padding: 0;
}
.pto-fund-item-main-section .layout-fundraiser-format-one .pto-fundraiser-item-product-list .fundraiser-item-attr .err-pto-item {
    width: 100%;
    max-width: 100%;
    color: red;
    font-size: 13px;
}
.pto-fund-item-main-section .layout-fundraiser-format-one .pto-fundraiser-item-product-list .fundraiser-item-attr .pto-attribute-qty {
    margin-left: auto;
}
.pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection .fundraiser-item-attr {
    padding: 0;
}

body.pto-fundraiser-body .fundraiser-item-attr .pto-qty-check input[type=number] {
    box-shadow: 0 0 5px 1px rgb(0 0 0 / 0%);
    padding: 0 !important;
    min-width: 50px;
    width: 100%;
}
body.pto-fundraiser-body .fundraiser-item-attr .pto-attribute.qty-blank-item a {
    line-height: 36px;
    font-size: 24px;
}
body.pto-fundraiser-body .fundraiser-item-attr .pto-attribute.qty-blank-item{
    max-width: 100%;
    min-width: 100%;
}
.pto-fundraiser-item-single-collection .fundraiser-item-attr > div {
    width: 100%;
}
.pto-fundraiser-item-single-collection {
    padding: 0px;
}
body .pto-fund-item-banner-section .fundraiser_container h3 {
    font-size: 20px;
    margin-bottom: 10px;
}
body .pto-fund-item-banner-section .fundraiser_container  {
    width: 100% !important;
}
.pto-fund-item-main-section .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product:nth-child(3n) {
    margin-right: 0;
}
.pto-fund-item-main-section  .layout-fundraiser-format-four .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product,
.pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product img {
    padding: 0;
}
.pto-fund-item-main-section  .layout-fundraiser-format-four .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image,
.pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image {
    padding: 10px;
}
.pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    width: calc(100% / 3 - 60px);
    margin-right: 60px;
    align-items: flex-start !important;
}
.pto-fund-item-main-section  .layout-fundraiser-format-one .fundraiser-item-attr.sold-out-item .pto-attribute-qty .qty-blank-item {
    display: none !important;
}
/* .layout-fundraiser-format-one .pto-fundraiser-item-single-product .owl-slider .owl-dots {
    bottom: 1px;
} */
#pto-fundraiser-crop-profile .pto-modal-container {
    overflow-y: auto;
    height: max-content;
    max-height: 70vh;
}
.pd_section_group .pd_image_title .pd_image_wrap {
    gap: 15px;
}
body.pto-fundraiser-body .layout-fundraiser-format-four .pto-fundraiser-item-single-view-more > strong,
body.pto-fundraiser-body .layout-fundraiser-format-three .pto-fundraiser-item-single-view-more > strong,
body.pto-fundraiser-body .layout-fundraiser-format-two .pto-fundraiser-item-single-view-more > strong {
display: none;
}
/* body.pto-fundraiser-body .layout-fundraiser-format-one .pto-attribute-qty .pto-attribute.qty-blank-item {
    border: unset;
    display: none;
} */
body.pto-fundraiser-body .layout-fundraiser-format-one .fundraiser-item-attr .pto-fundraiser-item-price {
    padding: 12px 10px;
    display: none !important;
}
.pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .fundraiser-item-attr .pto-attribute-qty {
    width: 100%;
    max-width: 170px;
}
.pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .fundraiser-item-attr > div {
    width: max-content;
    max-width: max-content;
    align-items: center;
    flex-wrap: wrap;
    display: flex;
}
.pto-fund-item-main-section  .layout-fundraiser-format-two .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-item-single-price,
.pto-fund-item-main-section  .layout-fundraiser-format-two .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-item-single-desc,
.pto-fund-item-main-section  .layout-fundraiser-format-two .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-item-single-title,
.pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-item-single-price,
.pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-item-single-desc,
.pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-item-single-title,
.pto-fund-item-main-section  .layout-fundraiser-format-four .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-item-single-price,
.pto-fund-item-main-section  .layout-fundraiser-format-four .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-item-single-desc,
.pto-fund-item-main-section  .layout-fundraiser-format-four .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-item-single-title {
    display: none;
}
.pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-image > .pto-fundraiser-item-single-price,
.pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-image > .pto-fundraiser-item-single-desc,
.pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-image > .pto-fundraiser-item-single-title {
display: none;
}
body.pto-fundraiser-body .fundraiser_container .layout-fundraiser-format-one .pto-fundraiser-item-single-title a {
    font-size: 20px;
}
.pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-single-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}
.pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image {
    width: 100%;
    max-width: 15%;
    margin-right: 0px;
}
.pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start !important;
    flex-direction: row;
    border: unset;
    padding: 10px;
    border-radius: 8px;
}
.pto-fund-item-main-section  .layout-fundraiser-format-four .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 40px auto;
}
.pto-fund-item-banner-section .fundraiser_container .pto-fundraiser-title-details {
    padding: 30px 20px;
    background-color: transparent !important;
}
.pto-fundraiser-body .progressbar-countdown .progressbar-wrap {
    font-size: 14px;
    font-weight: 600;
    line-height: 150%;
}
.pto-fundraiser-title-details .progressbar-countdown .countdown-wrap {
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.countdown-wrap div#fund-ends, .countdown-wrap div#fund-starts {
    font-size: 18px;
    margin: 10px 0;
}
.pto-fundraiser-item-single-title {
    margin: 6px 0 0;
}
.pto-fundraiser-item-single-product .pto-fundraiser-item-single-goal progress, .pc_progress_section progress, .progressbar-wrap progress {
    height: 10px;
    margin: 8px 0;
}
.pto-fundraiser-item-single-item-details .pto-fundraiser-item-desc {
    margin-top: 5px;
}
body.pto-fundraiser-body .pto-fundraiser-item-combination .pto-attribute:not(:last-child) {
    margin-bottom: 0;
} 
.pto-fundraiser-item-combination .fundraiser-item-attr label {
    display: none;
}
.pto-fundraiser-item-single-item-details .product_all_details,
.pto-fundraiser-item-single-item-details .pto-fundraiser-images {
    box-shadow: unset;
    background: #fff;
    border: 1px solid #ccc;
}
.pto-fundraiser-item-single-item-details .pto-fundraiser-item-combination .pto-fundraiser-item-add-to-cart-but {
    margin-top: 5px;
}
body.pto-fundraiser-body .pto-fundraiser-item-combination .fundraiser-item-attr .pto-attribute.qty-blank-item {
    margin-left: auto;
}
body.pto-fundraiser-body .pto-fundraiser-item-combination .fundraiser-item-attr .pto-attribute.qty-blank-item,
.pto-fundraiser-item-combination .fundraiser-item-attr > div {
    max-width: max-content;
    min-width: auto;
}
body.pto-fundraiser-body .pto-fundraiser-item-combination .fundraiser-item-attr .pto-attribute.qty-blank-item {
    height: 40px !important;
}
.pto-fundraiser-item-combination .fundraiser-item-attr {
    width: 100%;
    max-width: 100%;
}
.pto-fundraiser-item-combination .fundraiser-item-attr .pto-attribute.qty-blank-item+.pto-fundraiser-item-price .item-int-price.sale_price {
    line-height: 150%;
}
.pto-fundraiser-item-combination .fundraiser-item-attr .pto-attribute.qty-blank-item+.pto-fundraiser-item-price {
    margin: 0;
    min-height: 40px;
    line-height: 160%;
} 
body .pto-fundraiser-item-single-item-details input#item_add_to_cart {
    background-color: #2271b1;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 7px 14px;
    border: 1px solid #7877df;
    border-radius: 8px;
    transition: all .5s ease;
}
body.pto-fundraiser-body .product_all_details .pto-fundraiser-item-combination {
    margin-top: 10px;
}
body.pto-fundraiser-body #pto-fundraiser-cart-time img {
    width: 24px;
    height: 24px;
}
body.pto-fundraiser-body #pto-fundraiser-cart-time label {
    font-size: 18px;
}
body.pto-fundraiser-body #pto-fundraiser-cart-time #timer {
    font-size: 33px;
    width: 100%;
}
body.pto-fundraiser-body #pto-fundraiser-cart-time {
    padding: 10px 40px 10px 20px;
    margin-bottom: 10px;
}
.pto-fundraiser-item-cart .pto-fundraiser-title {
    font-size: 18px;
}
.pto-fundraiser-item-cart .pto-fundraiser-heading, .pto_fundraiser_order_header {
    margin-bottom: 10px;
}
.pto-fundraiser-item-cart .pto_fundraiser_all_data,
.pto-fundraiser-item-cart .pto-fundraiser-data .fundraiser_custom_images {
    box-shadow: unset;
    background: transparent;
    border: 1px solid #eeeeee;
}
.pto-fundraiser-item-cart .pto-fundraiser-item-title b,
.pto-fundraiser-item-cart .pto-fundraiser-item-title {
    font-size: 20px;
}

.pto-fundraiser-item-cart .pto-fundraiser-item-details {
    margin-bottom: 20px;
}
.pto-fundraiser-item-cart .pto-fundraiser-desc {
    margin-top: 20px;
}
body.pto-fundraiser-body .pto_cart_remove.my_btn {
    height: 36px;
}
.pto-fundraiser-item-record>div {
    margin-bottom: 10px;
}
.countdown-wrap div#fund-ends, .countdown-wrap div#fund-starts {
    font-size: 14px;
    margin: 0;
    text-align: left;
}
.pto-fund-item-main-section .fundraiser_container .fund-item-details .fund-section-top label {
    font-size: 18px;
    color: #7877df;
    font-weight: 700;
}
.pto-fund-item-main-section .fundraiser_container .fund-item-details .fund-section-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 40px 0;
    gap: 20px;
}
.pto-fundraiser-item-single-product .pto-fundraiser-item-single-title strong{
    font-size: 16px;
    line-height: 150%;
}
.pto-fund-item-main-section .fundraiser_container .fund-item-details .fund-price-box input {
    padding-right: 40px !important;
}
.pto-fund-item-main-section .fundraiser_container .fund-item-details .fund-price-box span {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    width: 20px;
    height: 20px;
    line-height: normal;
    margin: auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 117%;
}
.pto-fund-item-banner-section .fundraiser_container .fund-social-links {
    margin: 100px 0 10px 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pto-fund-item-banner-section .fundraiser_container .fund-social-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #7877df36;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.pto-fund-item-banner-section .fundraiser_container .fund-social-links a svg {
    width: 25px;
    height: 25px;
}
.pto-fund-item-banner-section .fundraiser_container span.social-label {
    width: 100%;
    max-width: 100%;
}
.pto-fund-item-banner-section .fundraiser_container .fund-social-links a svg circle, .fund-social-links a svg path {
    fill: #7877df;
}
.pto-fund-item-main-section .fundraiser_container .fund-item-details .fund-price-box {
    position: relative;
}

/* checkout start  */ 
.pto-fund-checkout-funnel .pto-fundraiser-item-desc {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}
.pto-fund-checkout-funnel .pto-fundraiser-item-desc > p {
    position: absolute;
    top: 0;
    left: 180px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    color: #7877df;
    width: 100%;
    max-width: calc(100% - 180px);
    padding-right: 70px;
}
.pto-fundraiser-item-single-image.owl-slider {
    margin-right: 20px;
    width: 100%;
    max-width: 160px;
}
.pto-fund-checkout-funnel .pto-fundraiser-item-desc div.pto-custom-filed-data .btn_delete {
    position: absolute;
    right: 0;
    top: 0;
}   
body.pto-fundraiser-body .pto-fund-checkout-funnel .pto_fundraiser_cust_aggree_data a {
    color: #7877df;
}
body.pto-fundraiser-body .pto-fund-checkout-funnel .pto_fundraiser_cust_aggree_data {
    gap: 8px;
}
.pto-fund-checkout-funnel .pto-fundraiser-item-desc div.pto-item-action {
    position: relative;
    max-width: calc(100% - 180px);
    width: 100%;
}
p:empty {
    display: none;
}
body.pto-fundraiser-body.page .pto-item-action .pto-item-action-show .btn_delete .pto_cart_remove:hover {
    border: transparent;
}
body.pto-fundraiser-body .pto-fundraiser-item-product-list .fundraiser-item-attr .pto-attribute select {
    min-width: 140px;
}
body .fund-step .pto-fundraiser-tab-addnew-btn-block-header .btn_add .pto-pt-name {
    margin-left: 7px;
}
body.pto-fundraiser-body.page .pto-item-action .pto-item-action-show .btn_delete .pto_cart_remove {
    background-color: #ffffff !important;
    color: #ff0000 !important;
    padding: 0 !important;
    font-size: 18px !important;
    border: transparent;
}
body.pto-fundraiser-body.page .pto-item-action .pto-item-action-show .btn_delete .pto_cart_remove.my_btn {
    height: 26px;
}
.pto-item-action .pto-item-action-show p {
    font-size: 20px;
    /* color: #7877df; */
    font-weight: 700;
    line-height: 130%;
}
.pto-item-action .pto-item-action-show {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}
body.pto-fundraiser-body.page .pto-custom-filed-data .my_btn.pto_cart_remove:hover {
    color: #ffffff !important;
}
body.pto-fundraiser-body .pto-custom-filed-data .pto_cart_remove.my_btn {
    height: 30px;
    padding: 8px !important;
}
.pto-fundraiser-custom-filed-div u {
    font-size: 18px;
    margin-bottom: 25px;
    margin-top: 5px;
    display: block;
    color: #7877df;
    text-decoration: none;
}
body.pto-fundraiser-body .pto-fund-checkout-funnel input:read-write:focus,
body.pto-fundraiser-body .pto-fund-checkout-funnel .pto-fundraiser-card-details  select:focus,
body.pto-fundraiser-body .pto-custom-filed-data .pto-fundraiser-custom-filed label input:focus {
    box-shadow: unset;
}
span.custom-start-check p {
    margin-bottom: 0;
}
.pto-custom-filed-data .pto-fundraiser-custom-filed label > div label {
    width: auto;
    margin-right: 30px;
    margin-bottom: 0;
}
body.pto-fundraiser-body .pto-fundraiser-item-desc .pto-fundraiser-custom-filed input[type=checkbox]::before {
    top: 38%;
}
.my_order_cust_all_details .pto_fundraiser_thank_you_title strong.order_fundraiser_title, body.pto-fundraiser-body .pto_fundraiser_thank_you_title strong.tq_fundraiser_title {
    font-size: 18px;
    font-weight: 700;
    color: #7877df;
}
.item-combination b {
    color: #7877df;
    font-size: 16px !important;
}
.redirect-class-button.mt-15px {
    margin-bottom: 30px;
}
body.pto-fundraiser-body .pto-custom-filed-data .pto-fundraiser-custom-filed label textarea {
    width: 100%;
    max-width: 100%;
}

.preview_button_functionality {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.pto-fundraiser-tip-option > p {
margin-bottom: 0;
}
.tip_cust_container.d_flex {
    padding-top: 20px;
}
.pto-fundraiser-tip-option > h4 + p {
    margin-top: 20px;
}
.preview_button_functionality a.preview-button-backend {
    height: 40px;
    /* color: #fff; */
    cursor: pointer;
    line-height: 100% !important;
    font-size: var(--f15) !important;
    transition: .4s ease-in-out;
    padding: 0 15px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px !important;
    text-transform: initial;
    font-weight: 600 !important;
    border: 1px solid #7877df;
    text-decoration: none !important;
    outline: 0 !important;
    /* background-color: #7877df; */
}
.pto-fundraiser-card-details .pto-fundraiser-card-number-input input[type=number],
 body.pto-fundraiser-body .pto-fund-checkout .pto-fundraiser-user-details-section .cust_input_field input,
body.pto-fundraiser-body .pto-fundraiser-item-desc .pto-custom-filed-data .pto-fundraiser-custom-filed label input[type=number],
body.pto-fundraiser-body .pto-custom-filed-data .pto-fundraiser-custom-filed label input[type=number],
body.pto-fundraiser-body .pto-fundraiser-item-desc .pto-custom-filed-data .pto-fundraiser-custom-filed label input[type=text],
body.pto-fundraiser-body .pto-custom-filed-data .pto-fundraiser-custom-filed label input[type=text] {
    padding: 0 15px !important;
    background: transparent !important;
    height: 35px;
    width: 100%;
    border: 1px solid #cecece;
    border-radius: 4px !important;
    font-size: var(--f15) !important;
    font-weight: 400;
    margin-left: 0 !important;
    margin-right: 0 !important;
    color: #2d2d2d;
    box-shadow: unset;
        /* font-family: cursive; */
}
body.pto-fundraiser-body .pto-fund-checkout .pto-fundraiser-user-details-section .cust_input_field.cust_checkbox label {
margin-left: 10px;
}
body.pto-fundraiser-body .pto-fund-checkout .pto-fundraiser-user-details-section .cust_input_field input[type=checkbox]:checked::before {
    border-color: #7877df;
}
body.pto-fundraiser-body .pto-fund-checkout .pto-fundraiser-user-details-section .cust_input_field input[type=checkbox],
body.pto-fundraiser-body .pto-fund-checkout .pto-fundraiser-user-details-section .cust_input_field input[type=radio] {
    padding: 0 !important;
}
body.pto-fundraiser-body .pto-fund-checkout .pto-fundraiser-user-details-section .cust_input_field input[type=radio] {
        border-radius: 50% !important;
}
body.pto-fundraiser-body .pto-fund-checkout-funnel .pto_checkout_links {
    padding: 0 0 10px;
    margin: 20px 0;
}
.pto-custom-filed-data .pto-fundraiser-custom-filed label span {
    font-size: 14px;
    margin-bottom: 6px;
}
.pto-custom-filed-data .pto-fundraiser-custom-filed label {
    width: 100%;
    margin-bottom: 15px;
}
.pto-fundraiser-payment-method.pto-fundriser-font {
    margin-top: 20px;
}
.pto-fundraiser-agree-to-terms-details > div {
    margin-top: 0 !important;
}
.pto-fundraiser-card-details .pto-fundraiser-payment-method,
.pto-fundraiser-payment-method .pto-fundraiser-payment-method-title,
.pto-fundraiser-agree-to-terms .pto-fundraiser-agree-to-terms-title.pto_custom_title {
    display: none;
}
.pto-fund-checkout .pto-fund-checkout-funnel .pto-fund-checkout-funnel-two .pto-fundraiser-banner-image {
    padding-top: 67.25%;
    margin-bottom: 10px;
}
.pto-fund-checkout .pto-fund-checkout-funnel .pto-fund-checkout-funnel-one {
    width: 100%;
    max-width: calc(100% - 350px);
    border-right: 1px solid #ccc;
    padding: 0 20px 0 0;
    overflow: auto;
    max-height: 90vh;
}
body.pto-fundraiser-body .pto-fund-checkout .pto-fundraiser-user-details-section .cust_input_field strong {
    color: #7877df;
}
body.pto-fundraiser-body .pto-fund-checkout .pto-fundraiser-user-details-section .cust_input_field label {
    margin-bottom: 6px;
    padding-left: 0 !important;
    /* color: #7877df; */
    font-size: 15px;
    /* font-family: cursive; */
}
body.pto-fundraiser-body .pto-fund-checkout .pto_custom_box {
    padding: 15px 0;
    box-shadow: unset;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
body.pto-fundraiser-body .pto-fund-checkout {
        /* font-family: cursive; */
}
.pto-fund-checkout .pto-fund-checkout-funnel .pto-fund-checkout-funnel-two {
    width: 100%;
    max-width: 350px;
}
.pto-fund-checkout .pto-fund-checkout-funnel {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 50px;
    border: 1px solid #ccc;
    padding: 20px;
}
body.pto-fundraiser-body .pos_rel {
    width: 100%;
}
.pto-fundraiser-user-details-section .pto-fundraiser-checkout-account-login {
    right: auto;
    left: 0;
}
body.pto-fundraiser-body .pto-fundraiser-checkout-account .pto-fundraiser-checkout-account-title strong {
    display: none;
}
body.pto-fundraiser-body .pto-fundraiser-checkout-account .pto-fundraiser-checkout-account-title.pto_custom_title {
    margin: 40px 0;
}
.pto-fund-item-banner-section .pto-fund-banner-wrapper > h3 {
    margin-bottom: 10px;
}
.pto-fund-item-main-section #teams .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-single-team {
    font-size: 20px;
    line-height: 1.2;
    /* color: #7877df; */
/* font-weight: 600;font-family: cursive !important; */

}
.pto-fund-item-main-section #participant .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection > .pto-fundraiser-item-single-title {
    display: block;
}
/* body.pto-fundraiser-body .fundraiser_container  .my_btn, 
body.pto-fundraiser-body .my_btn, 
body.pto-fundraiser-body .fundraiser_container input[type="button"], 
body.pto-fundraiser-body .pto-modal-content input[type="button"], 
body.pto-fundraiser-body .fundraiser_container input[type="submit"] {
    background-color: #7877df !important;
    color: #ffffff !important;
}
body.pto-fundraiser-body .fundraiser_container .my_btn:hover, 
body.pto-fundraiser-body .fundraiser_container .my_btn:focus, 
body.pto-fundraiser-body .fundraiser_container .my_btn:active, 
body.pto-fundraiser-body .fundraiser_container input[type="button"]:hover, 
body.pto-fundraiser-body .fundraiser_container input[type="button"]:focus, 
body.pto-fundraiser-body .fundraiser_container input[type="button"]:active, 
body.pto-fundraiser-body .fundraiser_container input[type="submit"]:hover, 
body.pto-fundraiser-body .fundraiser_container input[type="submit"]:focus, 
body.pto-fundraiser-body .fundraiser_container input[type="submit"]:active {
    background-color: transparent !important;
    color: #7877df !important;
    border-color: #7877df !important;
} */
.pto-fundraiser-title-details .fund-description p strong {
    background-color: transparent !important;
}
.pto-fund-item-banner-section {
    width: 100%;
    max-width: 35%;
    /* font-family: cursive; */
    margin-top: 50px;
}
.fund-description p {
    margin: 0 !important;
}
 
.fund-description p br {
    display: none;
}
/* checkout end  */

@media (max-width: 1200px) {
    .pto-fund-item-main-section .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
        width: calc(100% / 3 - 20px);
    }
    .pto-fund-item-banner-section .fundraiser_container .pto-fundraiser-title-details {
        padding: 20px 20px;
    }
    .pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
        width: calc(100% / 3 - 40px);
        margin-right: 40px;
}
.pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image {
    max-width: 30%;
}
body.pto-fundraiser-body .fundraiser_container .layout-fundraiser-format-one .pto-fundraiser-item-single-title a {
    font-size: 18px;
}
.tabs-content-data.layout-fundraiser-format-one .pto-fundraiser-item-single-price {
    margin-bottom: 10px;
}
.pto-fundraiser-item-single-desc, .pto-fundraiser-item-single-title a {
    font-size: 14px;
}
.layout-fundraiser-format-one .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image .item {
    padding-top: 85%;
}
body.pto-fundraiser-body .layout-fundraiser-format-one .fundraiser-item-attr .pto-qty-check input[type=number] {
    min-width: 30px;
}
.pto-fund-item-main-section .layout-fundraiser-format-one .pto-fundraiser-item-product-list .fundraiser-item-attr .pto-attribute-qty {
    width: 100%;
    max-width: 110px;
}
.pto-fund-item-main-section .layout-fundraiser-format-one .pto-fundraiser-item-product-list .fundraiser-item-attr .pto-attribute-qty {
    margin-left: 0;
}

}

@media (max-width: 1024px) {
    .pto-fund-main-section {
        gap: 10px;
    }
    .pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    margin-right: 10px;
}
    .pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    width: calc(100% / 3 - 10px);
}
.pto-fund-item-main-section .layout-fundraiser-format-one .pto-fundraiser-item-product-list .fundraiser-item-attr .pto-attribute-qty {
    margin-left: 0;
}
.layout-fundraiser-format-one .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image .item {
    padding-top: 100%;
}
.pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image {
    max-width: 35%;
}
.layout-fundraiser-format-one #items .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    align-items: flex-start;
}
    body.pto-fundraiser-body .pto-fundraiser-item-combination .fundraiser-item-attr .pto-attribute.qty-blank-item {
        margin-left: 0;
    }
    .pto-fund-item-main-section .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product img {
        padding: 10px;
    }
.pto-fund-item-main-section .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    width: calc(100% / 2 - 10px);
    margin-right: 10px;
    margin-bottom: 20px;
}
.pto-fund-item-banner-section {
    width: 100%;
    max-width: 40%;
}
    .pto-fundraiser-item-single-collection .fundraiser-item-attr > div select {
        padding: 0 5px!important;
    }
    .pto-fundraiser-price-show, body.pto-fundraiser-body .fundraiser-item-attr {
        gap: 8px;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .pto-fund-item-banner-section .fundraiser_container .pto-fundraiser-title-details {
        padding: 20px 10px;
    }
    body .pto-fund-item-banner-section .fundraiser_container h3 {
        font-size: 18px;
        margin-bottom: 0;
    }
    .pto-fund-item-banner-section {
        padding: 50px 10px;
    }
    .pto-fund-item-main-section .fundraiser_container .fund-item-details .fund-section-top label {
        font-size: 16px;
    }
    .pto-fund-item-banner-section .fundraiser_container .fund-social-links a {
        width: 30px;
        height: 30px;
    }
    .pto-fund-item-banner-section .fundraiser_container .fund-social-links a svg {
        width: 18px;
        height: 18px;
    }
    .pto-fund-item-banner-section .fundraiser_container .fund-social-links {
        margin: 30px 0 0 0;
    }
    .pto-custom-filed-data .pto-fundraiser-custom-filed label {
    margin-bottom: 10px;
}
.pto-fundraiser-item-single-image.owl-slider {
    margin-right: 15px;
    max-width: 150px;
}
.pto-fund-checkout-funnel .pto-fundraiser-item-desc > p {
    left: 165px;
    font-size: 14px;
}
.pto-fundraiser-custom-filed-div u {
    font-size: 20px;
    margin-bottom: 20px;
}
.pto-fund-checkout-funnel .pto-fundraiser-item-desc div.pto-custom-filed-data {
    max-width: calc(100% - 160px);
}
.pto-custom-filed-data .pto-fundraiser-custom-filed label > div label {
    margin-right: 20px;
}
.pto-custom-filed-data .pto-fundraiser-custom-filed label > div label {
    margin-right: 20px;
    font-size: 14px;
}
body.pto-fundraiser-body .tip_input input[type=radio]+label {
        height: 28px;
    }
    .pto-fund-checkout .pto-fund-checkout-funnel .pto-fund-checkout-funnel-two {
    max-width: 200px;
}
.pto-fund-checkout .pto-fund-checkout-funnel .pto-fund-checkout-funnel-one {
    max-width: calc(100% - 200px);
}
.pto-fund-checkout-funnel-two > p {
    margin-bottom: 10px;
    font-size: 14px;
}
.nv-page-title  h1 {
    font-size: 30px;
    margin-bottom: 10px;
}
    .pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-single-title {

    flex-direction: column;
}
div.tabs-content-data.layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-collection .fundraiser-item-attr .item_add_to_cart {
    margin-left: 0;
}
}

@media (max-width: 767px) {
    .pto-fund-item-main-section .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
        width: 100%;
        margin-right: 0;
        border-right: unset !important;
    }

    .pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    width: calc(100% / 2 - 20px);
}
    .pto-fund-main-section {
        flex-direction: column-reverse;
    }
    .pto-fund-item-banner-section {
        max-width: 100%;
        padding: 40px 10px 10px;
    }
    .pto-cart-icon {
        right: 25px;
        top: 0px;
    }
    .pto-fund-item-main-section .fundraiser_container .fund-item-details .fund-section-top label {
    font-size: 14px;
}
.pto-fund-item-main-section .fundraiser_container .fund-item-details .fund-price-box span {
    font-size: 14px;
}
.pto-fund-item-main-section .fundraiser_container .fund-item-details .fund-section-top {
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
}
    .pto-fund-item-main-section {
        max-width: 100%;
    }
    .fundraiser-item-category-dropdown {
        margin-top: 0;
    }
    .fundraiser-item-category-filter-list li span {
        padding: 3px 10px;
        line-height: 18px;
        min-width: max-content;
        font-size: 14px;
    }
    .fundraiser-item-tabs {
        padding-top: 0;
        justify-content: flex-start;
        padding-bottom: 20px;
    }
    .fundraiser-item-tabs .tab button.tablinks {
        margin: 3px;
        padding: 5px 10px;
        border-radius: 5px;
    }
    .pto-fundraiser-item-single-product .pto-fundraiser-item-single-title {
        font-size: 18px;
    }
    .pto-fund-item-main-section .layout-fundraiser-format-two .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
        border-right: unset !important;
        padding: 10px;
    }
    .countdown-wrap div#fund-ends, .countdown-wrap div#fund-starts {
        font-size: 14px;
    }
    .pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image {
        max-width: 40%;
        margin-right: 10px;
    }
    .pto-fundraiser-item-single-product .pto-fundraiser-item-single-image div#carousel {
        margin-bottom: 10px;
    }
    .pto-fund-item-main-section .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    gap: 5px;
}
.pto-fund-checkout .pto-fund-checkout-funnel {
    flex-direction: column;
    padding: 10px;
}
.pto-fund-checkout .pto-fund-checkout-funnel .pto-fund-checkout-funnel-one {
    max-width: 100%;
    border-right: unset;
    padding: 0;
    overflow: unset;
    max-height: unset;
}
.pto-fund-checkout .pto-fund-checkout-funnel .pto-fund-checkout-funnel-two {
    max-width: 100%;
}
.pto-fundraiser-payment-image {
    display: flex;
}
.pto-fundraiser-payment-image img {
    min-height: 35px;
}
.nv-page-title  h1 {
    font-size: 22px;
}
.lightbox-prev, .lightbox-next {
    width: 40px;
    height: 40px;
    font-size: 16px;
}
.lightbox-next {
    right: 0px;
}.lightbox-prev {
    left: 0;
}
}

@media (max-width: 580px) {
    .pto-fund-item-main-section  .layout-fundraiser-format-one .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 10px;
    }
    .pto-fund-item-main-section  .layout-fundraiser-format-three .pto-fundraiser-item-product-list .pto-fundraiser-item-single-product {
    width: 100%;
}
.pto-fund-checkout-funnel .pto-fundraiser-item-desc {
    flex-direction: column;
}
.pto-fund-checkout-funnel .pto-fundraiser-item-desc > p {
    position: static;
    margin-top: 10px;
}
.pto-fundraiser-item-single-image.owl-slider {
    margin-right: 0;
    max-width: 100%;
}
.pto-fund-checkout-funnel .pto-fundraiser-item-desc div.pto-custom-filed-data {
    max-width: 100%;
    padding-top: 20px;
}
body.pto-fundraiser-body .tip_input input[type=radio]+label {
    font-size: 12px;
    padding: 0 6px;
}
}


.lightbox-modal {

	    display: none;

	    position: fixed;

	    z-index: 9999;

	    left: 0;

	    top: 0;

	    width: 100%;

	    height: 100%;

	    background-color: rgba(0, 0, 0, 0.9);

	    animation: fadeIn 0.3s ease;

	}



	.lightbox-content {

	    position: relative;

	    margin: auto;

	    padding: 20px;

	    width: 90%;

	    max-width: 1200px;

	    height: 100%;

	    display: flex;

	    align-items: center;

	    justify-content: center;

	}


#lightbox-image {
    max-width: 70%;
    max-height: 60vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease;
}



	.lightbox-close {

	    position: absolute;

	    top: 20px;

	    right: 35px;

	    color: #fff;

	    font-size: 40px;

	    font-weight: bold;

	    cursor: pointer;

	    z-index: 10001;

	    transition: color 0.3s ease;

	}



	.lightbox-close:hover {

	    color: #fff;

	}


.lightbox-prev, .lightbox-next {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    border: none;
    font-size: 24px;
    padding: 0;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.3s ease;
    z-index: 10001;
    line-height: 130%;
    font-weight: 900;
}



	.lightbox-prev {

	    left: 20px;

	}



	.lightbox-next {

	    right: 20px;

	}



	.lightbox-prev:hover,

	.lightbox-next:hover {

	    background: #7877df;

	}



	.lightbox-counter {

	    position: absolute;

	    bottom: 20px;

	    left: 50%;

	    transform: translateX(-50%);

	    color: white;

	    font-size: 16px;

	    background: rgba(0, 0, 0, 0.5);

	    padding: 8px 16px;

	    border-radius: 20px;

	}



	.gallery-image {

	    cursor: pointer;

	    transition: transform 0.3s ease;

	}



	.gallery-image:hover {

	    transform: scale(1.05);

	}



	@keyframes fadeIn {

	    from { opacity: 0; }

	    to { opacity: 1; }

	}



	/* Mobile Responsive */

	@media (max-width: 768px) {

	    .lightbox-prev,

	    .lightbox-next {

	        font-size: 18px;

	        padding: 10px 15px;

	    }

	    

	    .lightbox-close {

	        font-size: 30px;

	        top: 10px;

	        right: 20px;

	    }

	    

	    .lightbox-content {

	        padding: 10px;

	    }

	}