/* Custom styling for hello-child website */

html,
body {
	overflow-x:hidden;
}
.elementor-location-header {
	position:relative;
}
.fp_menu input#uc_fullscreen_navigation_menu_elementor_6121b7c_input, .ue_hamburger {
    width: 72px !important;
    height: 54px !important;
}
.fp_menu .ue-input-wrapper {
    height: 54px !important;
}
.fp_menu .ue_hamburger_custom_open {
    align-items: center;
    display: flex;
}
@media (max-width: 1024px) {	
    body {
        zoom:1 !important;
    }
}
/* .contact_form .elementor-button:hover .elementor-button-content-wrapper {
    flex-direction: row-reverse !important;
}
.contact_form .elementor-button .elementor-button-content-wrapper {
    transition: 0.3s !important;
} */
.contact_form .elementor-button:hover span.elementor-button-icon {
    transform: translatex(87px);
    
}
.contact_form span.elementor-button-text {
    transition: .6s;
}
.contact_form .elementor-button:hover span.elementor-button-text {
    transform: translateX(-30px);
}
.contact_form .elementor-button:hover .elementor-button-icon{
/*     animation: btnanimae 0.3s linear !important; */
    animation-fill-mode: forwards !important;
    transition: 0 !important;
}
@keyframes btnanimae {
                0% {
                    left: calc(0%) !important;
                    opacity: 0 !important;
                }

                90% {
                    left: calc(100% - 35px !important);
                    opacity: 0 !important;
                }

                100% {
                    left: calc(100% - 32px !important);
                    opacity: 1 !important;
					transition-duration:.3s !important;
                }
            }
.contact_form .elementor-button:hover .elementor-button-icon {
    animation: iconFadeMove 0.3s ease-in-out forwards;
}
@keyframes iconFadeMove {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 0;
    }
    70% {
        opacity: 0;
    }
    95% {
        opacity: 1;
    }
}
/* .contact_form .elementor-button .elementor-button-icon{
    transition: 0.3s !important;
} */
.contact_form .elementor-button-icon svg, .trip_explore_btn .elementor-button-icon svg {
    width: 8px;
}
.contact_form input::placeholder, .contact_form textarea::placeholder, .contact_form select::placeholder{
	opacity:1 !important;
}
.contact_form input, .contact_form textarea, .contact_form select{
	box-shadow:none !important;
}
.trip_explore_btn a.elementor-button:hover .elementor-button-icon {
    opacity:0;
}
.trip_explore_btn .elementor-button-icon{
     transition:.3s;
 }
.trip_explore_btn a.elementor-button:hover span.elementor-button-text {
    transform:translatex(-25px);
}
.trip_explore_btn a.elementor-button span.elementor-button-text {
    transition:.3s;
}
.hidden_element3 {
    transform: translatey(150px);
    transition:.8s;
}
.hidden_element2 {
    transform: translatey(90px);
    transition:.8s;
}
.hidden_element1{
    transform: translateY(30px);
    transition:.8s;
}
.product_cd {
    transform: translateY(30px);
    transition: .8s;
}
.product_wrapper:hover .hidden_element1, .product_wrapper:hover .hidden_element2, .product_wrapper:hover .hidden_element3,  .product_wrapper:hover .product_cd{
    transform: translateY(0px);    
}
.single_price p.price {
    margin-bottom: 0;
}
.single_add_to_cart_btn .elementor-button:hover .elementor-button-icon {
    opacity:0;
}
.single_add_to_cart_btn .elementor-button:hover span.elementor-button-content-wrapper:after {
    opacity:1;
}
.single_add_to_cart_btn .elementor-button-icon{
     transition:.3s;
 }
.single_add_to_cart_btn .elementor-button:hover span.elementor-button-text {
    transform:translatex(-25px);
}
.single_add_to_cart_btn .elementor-button span.elementor-button-text {
    transition:.3s;
}
.single_add_to_cart_btn span.elementor-button-content-wrapper:after {
    content: '';
    position: absolute;
    background: url(https://paddleandpassport.com/wp-content/uploads/2025/04/caret-left-3.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center right;
    opacity: 0;
    transition: .3s !important;
    left:54.5%;
}
/* .single_add_to_cart_btn span.elementor-button-content-wrapper:after {
    content: '';
    position: absolute;
    background: url(https://paddleandpassport.com/wp-content/uploads/2025/04/caret-left-3.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center right;
    opacity: 0;
    transition: .3s !important;
    left:54.5%;
}
.single_add_to_cart_btn a.elementor-button:hover span.elementor-button-content-wrapper:after {
	opacity:1 !important;
}
.single_add_to_cart_btn a.added_to_cart.wc-forward {
    padding: 25px 0px;
    width: 100%;
    text-align: center;
    background: #efbf04;
    margin-top: 10px;
    line-height: 1em;
    color: #2A2929;
    font-size: 20px;
    font-weight: 500;
} */
.single_add_to_cart_btn .awcdp-deposits-wrapper {
    display: none;
}

.contact_form input, .contact_form select, .contact_form textarea{
    padding-left: 0 !important
}
.woocommerce-notices-wrapper {
    position: fixed;
    z-index: 99;
    width: 100%;
    bottom: -5%;
	left:0;
}
.stockquantity p.in-stock:after {
    content: 'Slots Available';
    position: absolute;
    left: 32px;
    background: #f6f4f2;
}
.quantity {
  display: inline-flex;
  align-items: center;
}

.quantity .qty {
  width: 30px;
  text-align: center;
  margin: 0 5px;
}

.quantity button.plus,
.quantity button.minus {
background: transparent;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    width: 50px !important;
    flex-basis: unset !important;
    margin: 0 !important;
    color: #2a2929 !important;
    border-style: none;
}
.quantity button.plus{
	border-left: 1px solid #2a2929;
	border-radius:0px;
}
.quantity button.minus{
	border-right: 1px solid #2a2929;
	border-radius:0px;
}
.quantity button.plus:hover ,
.quantity button.minus:hover {
	color:#2a2929 ;
}
.single_add_to_cart_btn .input-text.qty {
    padding: 0px;
    border-style: none !important;
    background: transparent;
    width: 70px !important;
	outline: 0 !important;
}
.single_add_to_cart_btn .quantity.buttons-added {
    max-width: max-content !important;
    border:1px solid #000;
    justify-content: space-between;
    align-items: center !important;
	margin-bottom: 20px !important;
}
.single_add_to_cart_btn .quantity.buttons-added:before {
    content: 'Select Slots';
    position: absolute;
    left: 0;
    top: -10px;
    font-size: 24px;
    font-weight: 500;
    font-family: 'AktivGrotesk';
    color: #2a2929;
}
.cart_form dd.variation-Depositamount, dd.variation-Futurepayments {
    margin: 0;
}
.cart_form .variation-Depositamount p {
    margin: 0;
}
.checkout_form .woocommerce-order h2 {
    font-family: 'Aleo' !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
    color: #2a2929 !important;
}
.checkout_form .woocommerce-order{
    color: #2a2929 !important;
}
.checkout_form .woocommerce-order p, 
.checkout_form .woocommerce-order th, 
.checkout_form .woocommerce-order li{
	font-family: 'AktivGrotesk';
	font-weight:500;
}
.checkout_form .woocommerce-notice--success.woocommerce-thankyou-order-received{
	font-size:22px;
	margin-bottom:20px;
}
.woocommerce-table--order-details.shop_table.order_details{
	color: #2a2929 !important;
}
.checkout_form .woocommerce-order a{
	transition:.2s;
}
.checkout_form .woocommerce-order a:hover{
	color:#EFBF04;
}
.checkout_form .woocommerce-customer-details {
    margin-top: 40px;
}
.cart_form .woocommerce-info {
    border-top-color: #EFBF04;
}
.cart_form .button.wc-backward{
	background-color: #EFBF04 !important;
	color: #2a2929 !important;
	border-radius:0px;
	font-weight:500;
}
.woocommerce-info::before {
    color: #EFBF04;
}
.wpgs-nav .slick-prev:before, .wpgs-nav .slick-next:before {
    font-size: 26px;
}
.account_form #customer_login h2 {
	margin: 0px;
}
.woocommerce-form-register, .woocommerce-form-login {
    padding: 0 !important;
}
/* .page-id-1827{
	zoom:1;
} */
#account_password_field label {
    font-size: 22px;
}
.elementor-1827 .elementor-element.elementor-element-0e43f17 .woocommerce-checkout #payment .payment_box, .elementor-1827 .elementor-element.elementor-element-0e43f17 .woocommerce-privacy-policy-text p, .elementor-1827 .elementor-element.elementor-element-0e43f17 .e-checkout-message {line-height: 30px;}
dl.variation dt {
    display: block;
    line-height: 30px;
    margin-bottom: 16px;
}

.woocommerce table.shop_table td small {
    font-size: 20px;
}

.woocommerce div.product form.cart div.quantity {
    display: none;
}
.quantity.buttons-added {
    display: none!important;
}

span.woocommerce-Price-amount.amount {
    font-size: 40px;
    font-weight: 600;
    color: #000035;
    margin-bottom: 20px!important;
    display: block;
}

.woocommerce div.product form.cart .reset_variations {
    display: none!important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    display: block;
    padding: 10px;
    background: transparent;
}

.woocommerce div.product form.cart .variations th {
    padding-bottom: 0px;
}

.woocommerce div.product form.cart .variations label {
    text-transform: capitalize;
    font-weight: 500;
}
.woocommerce div.product form.cart .variations th {
    text-align: left;
}
.single_price p.price {
    display: flex;
    gap: 10px;
}
.woocommerce-notices-wrapper {
    display: none;
}
.single_price .woocommerce-Price-amount:nth-child(3), .single_price .price span:nth-child(2){
    display: none;
}
span.onsale {
    display: none;
}