/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
h1 span,
h2 span {
    color: #FF6027;
}

.button_menu a {
    color: #fff !important;
    background-color: #FF6027 !important;
    border-radius: 10px;
    padding: 8px 30px !important;
    line-height: 40px !important;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
button.menu-toggle {
    line-height: 40px;
}

.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation, .main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
    justify-content: space-around !important;
 	padding-inline: 0px;
}

/* Personalización Calendario Reservas. */
.wc-bookings-booking-form {
    width: 100%;
    border: 1px solid #99A1AF;
    border-radius: 20px;
    padding: 1em 1em 0;
    margin: 0 0 1em;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: flex;
    flex-wrap: wrap !important;
}
p.wc-bookings-date-picker-timezone-block {
    display: none;
}
.wc-bookings-date-picker .ui-datepicker-header,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background-color: #5FA236;
    background-image: none;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
    font-family: 'Roboto';
    text-transform: capitalize;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 700;
    padding: 0;
}

.wc-bookings-date-picker .ui-datepicker th {
    color: #5FA236;
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
    background: #fff;
}
.wc-bookings-date-picker .ui-datepicker th,
.wc-bookings-date-picker .ui-datepicker td {
    border: none;
    border-top: 0;
    border-right: 0;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #fff !important;
    color: #333 !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default,
.wc-bookings-booking-form .block-picker li a.selected {
    background: #FF6900 !important;
    color: #fff;
    border-radius: 5px;
}
.wc-bookings-date-picker .ui-datepicker td a.ui-state-active, .wc-bookings-date-picker .ui-datepicker td a.ui-state-active.ui-state-hover {
    color: #333;
}

a.button.wc-backward  {
    background-color: #5FA235;
    color: #fff;
    -webkit-font-smoothing: antialiased;
	border-radius: 10px !important;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.checkout-button.button.alt.wc-forward,
button.button.alt {
    -webkit-font-smoothing: antialiased;
	border-radius: 10px !important;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt {
    background-color: #5FA235;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    width: 100%;
	border-radius: 10px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
	background: transparent;
}

button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt:hover {
    background: #FF6900 !important;
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    color: #ffffff;
}
.gp-icon svg {
    height: 1em;
    width: 1em;
    top: .125em;
    position: relative;
    fill: currentColor;
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    color: #333;
}

.main-navigation.sticky-navigation-transition .site-logo img, .main-navigation.sticky-navigation-transition .navigation-search input[type="search"], .main-navigation.sticky-navigation-transition .navigation-branding img {
    height: 80px;
}

.menu-bar-items {
	display: flex;
}

span.menu-bar-item.wc-menu-item {
	order: 2;
}

th.product-quantity {
    display: none;
}

td.product-quantity {
    display: none;
}

.elementor-kit-3526 a:hover {
    color: #33CCCC !important;
}

.icono-entradas{
    box-sizing: border-box;
    line-height: 1;
    transition: all .3s;
    transition-duration: .3s;
    transition-property: transform;
    box-shadow: none;
    text-decoration: none;
    border-color: #ffffff;;
    font-size: 14px;
    fill: #ffffff;
    color: #ffffff;
    background-color: #5fa236;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 100% 100% 100% 100%;
    padding: 15px 15px 15px 15px;
    right: 20px;
    position: fixed;
    width: 98px;
    bottom: 80px;
    z-index: 99;
    animation-name: fadeInUp;
    animation-duration: 1.25s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}
.icono-entradas:hover{
    transition-duration: .3s;
    transition-property: transform;
    color: #fff;
}
.icono-entradas svg {
    width: 30px;
}

.button-text {
    color: #ffffff;
}
@media (min-width: 1025px) {
    .main-navigation .main-nav>ul {
        gap: 10px;
    }
	.button_menu a:hover {
    color: #fff !important;
    background-color: #FF6027 !important;
    border-radius: 10px;
    padding: 8px 30px !important;
    line-height: 40px !important;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
    }
	
	span.menu-bar-item.gp-nav-cta.button_menu {
    margin-left: 30px;
    }
}
/* Fin Personalización Calendario Reservas. */

@media (max-width: 768px) {

    .icono-entradas {
        font-size: 11px;
        padding: 15px 13px 15px 13px;
        gap: 8px;
        width: 85px;
        height: 85px;
    }
    .icono-entradas svg {
        width: 20px;
    }

    .button_menu a{
        text-align: center;
        margin-inline: auto;
        padding: 0 10px !important;
    }

    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
         gap: 10px;
    }

    .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
        color: #fff !important;
    }
    .menu-toggle{
        background-color: var(--e-global-color-accent) !important;
        color: var(--e-global-color-secondary) !important;
        border-radius: 10px 10px 10px 10px;
        padding: 0px 20px 0 20px !important;
    }
    /*
    .mobile-menu-control-wrapper {
        display: none;
        margin-left: auto;
        margin-right: auto;
        align-items: center;
    }*/

    .site-header .header-image {
        width: 60px;
    }

    .nav-float-right .navigation-stick .navigation-branding {
        margin-right: unset;
    }
	
	.main-navigation .mobile-menu-control-wrapper .amount {
		display: none;
	}

}