.elementor-96 .elementor-element.elementor-element-7039e9b > .elementor-background-overlay{background-color:#000000;opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-96 .elementor-element.elementor-element-7039e9b > .elementor-container{min-height:100vh;}.elementor-96 .elementor-element.elementor-element-7039e9b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-96 .elementor-element.elementor-element-a9e2dda > .elementor-container{min-height:100vh;}.elementor-96 .elementor-element.elementor-element-a9e2dda{margin-top:-51px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-96 .elementor-element.elementor-element-555fc44.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-96 .elementor-element.elementor-element-555fc44.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-96 .elementor-element.elementor-element-f18d336 > .elementor-container{max-width:800px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-96 .elementor-element.elementor-element-41d5da3 img{width:550px;max-width:550px;}.elementor-96 .elementor-element.elementor-element-fdf6dc6 > .elementor-container{max-width:805px;}.elementor-96 .elementor-element.elementor-element-fdf6dc6{margin-top:220px;margin-bottom:150px;padding:0px 40px 0px 40px;}.elementor-96 .elementor-element.elementor-element-4cca27c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-98cd075 > .elementor-widget-container{margin:20px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-96 .elementor-element.elementor-element-c262e46{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-96 .elementor-element.elementor-element-e303145{width:99%;}}@media(max-width:1024px){.elementor-96 .elementor-element.elementor-element-a9e2dda > .elementor-container{min-height:100vh;}.elementor-96 .elementor-element.elementor-element-a9e2dda{margin-top:-48px;margin-bottom:0px;}.elementor-96 .elementor-element.elementor-element-555fc44 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-41d5da3 img{width:100%;max-width:100%;}.elementor-96 .elementor-element.elementor-element-fdf6dc6{margin-top:190px;margin-bottom:120px;}.elementor-96 .elementor-element.elementor-element-98cd075 > .elementor-widget-container{margin:25px 0px 0px 0px;}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-7039e9b{margin-top:-100px;margin-bottom:0px;}.elementor-96 .elementor-element.elementor-element-a9e2dda > .elementor-container{min-height:100vh;}.elementor-96 .elementor-element.elementor-element-a9e2dda{margin-top:0px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-96 .elementor-element.elementor-element-555fc44.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-96 .elementor-element.elementor-element-555fc44.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-96 .elementor-element.elementor-element-f18d336{margin-top:10px;margin-bottom:5px;padding:0px 10px 0px 10px;}.elementor-96 .elementor-element.elementor-element-41d5da3 img{width:100%;max-width:100%;}.elementor-96 .elementor-element.elementor-element-fdf6dc6{margin-top:0px;margin-bottom:80px;padding:0px 10px 0px 10px;}.elementor-96 .elementor-element.elementor-element-98cd075 > .elementor-widget-container{margin:20px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-7039e9b */.elementor-96 .elementor-element.elementor-element-7039e9b {
    position: fixed;
    width: 100%;
}
.elementor-96 .elementor-element.elementor-element-c262e46 {
    display: none;
}
@media only screen and (min-width: 1025px) {
.elementor-96 .elementor-element.elementor-element-7039e9b {
    background-image: url(https://fireflypark.com.my/wp/wp-content/uploads/firefly-wallpaper-A-01.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}    
.elementor .elementor-background-slideshow {
    display: none;
 }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
.elementor-96 .elementor-element.elementor-element-7039e9b .elementor-background-slideshow__slide__image {
    background-size: auto;
    background-position: -145px -120px;
 }
}
@media only screen and (max-width: 767px) {
.elementor-96 .elementor-element.elementor-element-7039e9b .elementor-background-slideshow__slide__image {
    background-size: cover;
    background-position: -90px -10px;
 }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fdf6dc6 */@media only screen and (min-width: 1025px) {
.col-12.offset-md-1.col-md-10 {
    margin-top: -150px;
 }
}
.col-12.offset-md-1.col-md-10:after {
    display: block;
    height: 150px;
    content: '';
    background-image: url(https://fireflypark.com.my/wp/wp-content/uploads/PngItem_1872255.png);
    background-size: 110px;
    background-position: center;
    background-repeat: no-repeat;
    filter: saturate(2);
    opacity: 0.9;
}
p.cart-empty {
    text-align: center;
    color: #eeeeee;
    text-shadow: 0px 0px 5px #ffffff;
    font-family: 'Hind';
    font-size: 16.4px;
    letter-spacing: 0.5px;
    font-weight: 300;
}
.woocommerce-notices-wrapper {
    display: none;
}
.woocommerce-info,.woocommerce-message, .woocommerce-error {
    display: none;
}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before  {
    display: none;
}
.return-to-shop,a.button.wc-backward {
    display: none;
}
.cart-description-label {
    display: none;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,table tbody tr:hover>td,table tbody tr:hover>th  {
    background-color: transparent;
}
form.woocommerce-cart-form {
    box-shadow: 0px 0px 10px 0px #ACC3FF;
    border-radius: 15px;
    padding: 25px 20px 10px 20px;
}
.woocommerce table.shop_table {
    color: #fff;
    letter-spacing: 0.3px;
    margin: 0;
}
.woocommerce table.shop_table td {
    border: none;
    padding-bottom: 2em;
}
.woocommerce a.remove {
    color: #cccccc!important;
    font-size: 12.5px;
}
.woocommerce a.remove:hover, .woocommerce a.remove:focus {
    background: none;
    color: red!important;
}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    min-width: 65px;
    box-shadow: 0px 0px 8px #acc3ff;
    border-radius: 7px;
    margin-top: 7px;
    margin-right: 3px;
}
.product-name {
    width: 100%;
}
.product-name-title-text {
    color: #fff;
    display: block;
}
.product-name-title-text:hover {
    color: #fff;
}
.elementor a {
    color: fff;
}
.woocommerce td.product-name dl.variation dd {
    color: #fdf4ce;
}
.wcpa_cart_val {
    word-break: keep-all;
}
.wcpa_cart_val span {
    display: none;
}
.wcpa_cart_type_image-group, .woocommerce-cart-form .wcpa_cart_type_color-group, .woocommerce-cart-form .wcpa_cart_type_color-group p, .woocommerce-cart-form .wcpa_cart_type_image-group p, .woocommerce-checkout-review-order-table .wcpa_cart_type_color-group, .woocommerce-checkout-review-order-table .wcpa_cart_type_color-group p, .woocommerce-checkout-review-order-table .wcpa_cart_type_image-group, .woocommerce-checkout-review-order-table .wcpa_cart_type_image-group p {
    margin: 0;
}
.woocommerce-cart-form .wcpa_cart_type_color-group {
    display: inline-block;
}
.woocommerce table.shop_table_responsive td.product-price {
    text-align:right!important;
}
.woocommerce table.shop_table_responsive td.product-subtotal {
    text-align: left!important;
}
.woocommerce table.cart:not(#qib_id):not(#qib_id) {
    border: none;
}
.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {
    vertical-align: middle;
    padding: 5px 0 0 0 ;
}
.qib-container:not(#qib_id):not(#qib_id) {
    justify-content: center;
    margin-bottom: 1.5em;
}
.qib-button:not(#qib_id):not(#qib_id) {
	background: none!important;
	color: #ffffff!important;
	font-weight: 300;
	border-color: transparent !important;
	box-shadow: 0 0 3px 1px #acc3ff inset;
  	border-radius: 7px !important;
	padding-bottom:3px !important;
}
.qib-button:hover:not(#qib_id):not(#qib_id) {
    background: none !important;
    color:#acc3ff!important;
}
.qib-button:focus:not(#qib_id):not(#qib_id) {
    outline: none!important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id), .custom-quantity-hidden {
	color: #ffffff;
	border-color: transparent !important;
	box-shadow: 0 0 3px 1px #acc3ff inset !important;
	border-radius: 7px !important;
	font-size: 14px!important;
	padding-bottom: 1px !important;
}
.qib-container .quantity input.qty:focus:not(#qib_id):not(#qib_id) {
    border-width: 1px !important;
	border-color: transparent !important;
	box-shadow: 0 0 3px 1px #acc3ff inset !important;
}
.custom-quantity-hidden {
    line-height: 1;
    background: none;
    text-align: center;
    vertical-align: middle;
    margin: 0;
	padding-top: 7px;
    box-sizing: border-box;
    height: 30px;
    width: 35px;
    min-height: initial;
    min-width: initial;
    max-height: initial;
    max-width: initial;
    border-style: solid;
    border-width: 1px;
	cursor: not-allowed;
}
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    display: none;
}
.cart_totals h2 {
    display: none;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
    display: none;
}
/* stupid bug */
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border: none;
}
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
    margin: 0;
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: auto;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}
/* end */
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    text-align: left;
    border: none;
    padding-top: 8px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.6px;
}
b, strong {
    display: block;
    text-align: right;
    font-size: 13.5px;
    font-weight: 400;
    letter-spacing: 1px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: auto;
    margin-bottom: 80px;
    margin-top: 50px;
}
.wc-proceed-to-checkout {
    text-align: center;
}
.checkout-button.button.alt.wc-forward {
    min-height: 35px;
    max-height: 35px;
    min-width: 200px;
    max-width: 200px;
    padding: 11px 32px 0 32px;
    background: transparent;
    border-radius: 25px;
    box-shadow: 0 0 10px 2px #acc3ff inset;
    color: #fff;
    font-family: 'Kalam','Hind';
    font-size: 15.4px;
    font-weight: 400;
    background-image: url(https://fireflypark.com.my/wp/wp-content/uploads/cart-payment.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right 10px bottom 11px;
    overflow: hidden;
}
.checkout-button.button.alt.wc-forward:hover, .checkout-button.button.alt.wc-forward:focus {
    background-color: transparent;
    color: #fff;
    box-shadow: 0 0 10px 4px #acc3ff inset;
}
[type=submit]:focus, button:focus {
    outline: none;
}
.woocommerce .blockUI.blockOverlay {
    opacity: 1 !important;
    position:fixed!important;
    width: 100%!important;
    height: 100%!important;
    left: 0%!important;
    top: 0%!important;
    background-color: #00000099!important;
}
.woocommerce .blockUI.blockOverlay::before {
    height: 2em;
    width: 2em;
    display: block;
    position: absolute;
    top: 42%;
    left: 49%;
    animation: spin 4s ease-in-out infinite;
    background: url(https://fireflypark.com.my/wp/wp-content/uploads/2020/05/firefly-animated-1.png) center center;
    background-size: cover;
    background-color:#ffffff00;
    filter: drop-shadow(0px 0px 10px #ccc);
}
.woocommerce .blockUI.blockOverlay::after {
    content:'Please Wait . . .';
    display: block;
    position: absolute;
    width:auto;
    top: 42%;
    left: 49%;
    margin-top: 70px;
    margin-left: -30px;
    color: #fff;
    font-family: Hind;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight:300;
}
.section-cart-bottom-text {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
    margin-right: 5px;
    color: #fff;
    font-family: 'Hind';
    font-size: 14.5px;
    font-weight: 300;
    letter-spacing: 0.7px;
}
img.custom-tick-icon {
    max-width: 15px;
    margin-bottom: 3px;
    margin-right: 6px;
}
img.cart-payment-menthods-logo {
    max-width: 420px;
    display: block;
    margin: auto;
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
.col-12.offset-md-1.col-md-10 {
    margin-bottom: 130px;
}
.col-12.offset-md-1.col-md-10:after {
    height: 140px;
    background-size: 100px;
    filter: saturate(2) brightness(0.8);
}    
p.cart-empty {
    font-size: 15.4px;
 }
form.woocommerce-cart-form {
    padding: 25px 15px 5px 15px;
} 
.woocommerce table.shop_table {
    font-size: 14px;
    letter-spacing: 0.7px;
    font-weight: 300;
}
.woocommerce a.remove {
    font-size: 12px;
}
.woocommerce-cart table.cart img {
    min-width: 60px;
    margin-right: 1px;
}
.product-name {
    padding-right: 0 !important;
}
.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {
    padding: 0;
}
.qib-button:not(#qib_id):not(#qib_id) {
	padding-top:4px !important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	padding-top: 2px !important;
	font-size: 13.5px !important;
	font-weight:300;
}
.custom-quantity-hidden {
    padding-top: 8px;
    font-size: 13.5px !important;
	font-weight:300;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, b, strong {
    font-weight: 300;
}
.checkout-button.button.alt.wc-forward {
    padding-top: 12px;
    font-size: 15px;
}
.section-cart-bottom-text {
    margin-right: 0;
    letter-spacing: 0.5px;
}
img.cart-payment-menthods-logo {
    max-width: 400px;
 }
}
@media only screen and (max-width: 768px) {
.woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
    content: none;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
    text-align: unset;
 } 
}
@media only screen and (max-width: 768px)and (min-width: 767.9px) {
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: table-row;
}
table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: table-cell;
    text-align: left!important;
}
.woocommerce table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: table-cell;
} 
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    display: table-cell;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
    margin-left: auto;
    width: max-content;
 } 
}
@media only screen and (max-width: 767px) {
p.cart-empty {
    margin-top:0;
    margin-bottom: 10px;
    font-size: 13px;
}
.col-12.offset-md-1.col-md-10:after {
    background-size: 70px;
    height: 105px;
    filter: saturate(2) brightness(0.8);
}
form.woocommerce-cart-form {
    box-shadow:none;
    padding: 0px;
    margin-top: -20px;
    margin-bottom: -5px;
} 
.woocommerce table.shop_table {
    font-size: 12.5px;
    font-weight:300;
    letter-spacing: 0.7px;
}    
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    text-align: center;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: inline-block;
    text-align: left!important;
}
.woocommerce a.remove {
    margin-left: auto;
    margin-top: 15px;
    font-size: 12px;
}
.woocommerce table.shop_table_responsive td.product-remove {
    width: 100%;
    max-width: 360px;
    padding-bottom: 5px;
    padding-right: 10px;
}
.woocommerce table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block;
    text-align: center!important;
    padding-top: 0;
    padding-bottom: 10px;
}
.woocommerce-cart table.cart img {
    min-width: 90px;
    margin: 0;
}
.woocommerce table.shop_table_responsive td.product-name {
    width: 100%;
    text-align: center !important;
    padding: 0 20px 3px 20px;
}
.product-name-title-text {
    display: flex;
    justify-content: center;
    text-align: justify;
}
.woocommerce td.product-name dl.variation:last-child {
    max-width: 320px;
    margin: auto;
    padding-top: 3px;
    line-height: 1.8em;
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    display: table;
}
.woocommerce td.product-name dl.variation dd {
    text-align: left;
}
.variation-ToursDate, .variation-ToursTime{
    display: flex!important;
}
.woocommerce table.shop_table_responsive td.product-price, .woocommerce table.shop_table_responsive td.product-subtotal {
    padding-left: 5px;
    padding-right: 5px;
    width: 30%;
}
.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {
    text-align: center!important;
    padding: 2px 0 0 0;
}
.qib-button:not(#qib_id):not(#qib_id) {
    padding-bottom: 0 !important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    padding-bottom: 0px !important;
    padding-top: 0.5px !important;
    font-size: 12.5px !important;
    font-weight: 300;
}
.custom-quantity-hidden {
    padding-top: 8px;
    font-size: 12.5px !important;
    font-weight: 300;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    margin-bottom: 60px;
    margin-top: 30px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    display: inline-block;
    padding-right: 0;
    font-size: 12.5px;
    font-weight:300;
}
b, strong {
    font-size: 12.5px;
    font-weight:300;
}
.checkout-button.button.alt.wc-forward {
    padding-top: 12px;
    font-size: 14px;
}
.woocommerce .blockUI.blockOverlay::before,
.woocommerce .blockUI.blockOverlay::after {
    left: 47%;
}
.section-cart-bottom-text {
    align-items: flex-start;
    text-align: justify;
    margin-bottom: 0;
    margin-right: 0;
    padding: 0 5px;
    font-size: 12px;
    letter-spacing: 0.1px;
}
img.custom-tick-icon {
    max-width: 12px;
    padding-top: 2px;
}
img.cart-payment-menthods-logo {
    max-width: 310px;
 }
}
@media only screen and (max-width: 359px) {
.woocommerce table.shop_table_responsive td.product-name {
    padding: 0px 10px 3px 10px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    margin-bottom: 40px;
}
.section-cart-bottom-text {
    display: none;
}
img.cart-payment-menthods-logo {
    max-width: 290px;
 }
}
@media only screen and (max-width: 319px) {
.product-name-title-text {
    text-align: center;
}    
.woocommerce table.shop_table_responsive td.product-price, .woocommerce table.shop_table_responsive td.product-subtotal {
    width: 100%;
    text-align: center !important;
    padding:0;
}
.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {
    margin-bottom: -15px;
    margin-top: 5px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    margin-bottom: 0;
}
img.cart-payment-menthods-logo {
    display: none;
 }
}/* End custom CSS */
/* Start custom CSS */@media only screen and (min-width: 768px) {
.elementor-96 .elementor-element.elementor-element-f18d336 {
    position: absolute;
    top: 30px;
 }
}
@media only screen and (max-width: 1024px)and (min-width: 768px) {
.elementor-96 .elementor-element.elementor-element-e303145 {
    max-width: 500px;
    margin: auto;
}
.elementor-96 .elementor-element.elementor-element-4cca27c {
    max-width: 800px;
    margin: auto;
}
.elementor-96 .elementor-element.elementor-element-f18d336 {
    top: 40px;
 }
}
@media only screen and (max-width: 767px) {
.elementor-96 .elementor-element.elementor-element-e303145 {
    max-width: 380px;
    margin: auto;
}
.elementor-96 .elementor-element.elementor-element-4cca27c {
    max-width: 415px;
    margin: auto;
 }
}/* End custom CSS */