/*
Theme Name:   Egg
Theme URI:    
Description:  Egg Child Theme
Author:       John Sheahan
Author URI:   http://example.com
Template:     presence
Version:      
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  egg-child
*/


/* 
   Modify the color styles of the WooCommerce Bookings datepicker calendar.
   Add any/all of these styles to your theme's custom CSS, but be sure to change
   the color hex codes to your choice. They're all black here.
*/

/* Month header background color */

.woocommerce div.product form.cart table td {
padding: 10px!important}

.woocommerce-checkout h3.fooevents-eventname, .woocommerce-product-gallery__trigger {
    display: none!important
}
.woocommerce-thankyou-order-received {
    font-size: 30px
}



#order_comments_field {
display: none!important}
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
	background-color:#1E2380 !important
}
.wpcr3_review_item {
padding: 30px; background: #0B051E; margin: 30px 0; border-radius: 5px; color: #fff}
/* Previous/Next month arrow background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
	background-color:#1E2380 !important;
}
div.wpcr3_review div.wpcr3_review_title {
font-size: 28px; margin: 20px 0}

.ewd-ufaq-faq-title-text, .ewd-ufaq-faq-title-text h4 {
color: #fff!important}

.ewd-ufaq-faq-div {
padding: 20px 0!important; border-bottom: 1px solid #ccc}

.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-received a , .woocommerce-thankyou-order-received p, .woocommerce-thankyou-order-received h2, .woocommerce-thankyou-order-received h3, .woocommerce-order-details h2 { color: #fff!important
}

.woocommerce-customer-details, .woocommerce-customer-details p, .woocommerce-customer-details h2, .woocommerce-thankyou-order-details {
    color: #fff!important
}
.gt_float_switcher .gt_options a {
border-bottom: 1px solid #666!important; }



.wpcr3_pagination .wpcr3_a.wpcr3_disabled, .wpcr3_pagination .wpcr3_a.wpcr3_disabled:hover, .wpcr3_pagination .wpcr3_a {
	background-color: transparent !important; }

.wpcr3_pagination {
text-align: center!important; width: 100%!important; float: left!important; }

.wpcr3_pagination {
font-size: 18px}

div.wpcr3_review blockquote.wpcr3_content p {
font-size: 18px; line-height: 150%!important}

body blockquote.wpcr3_content {
margin-left: 0!important}
div.wpcr3_dotline, div.wpcr3_review div.wpcr3_dotline, .ewd-ufaq-faq-categories {
display: none!important}

.wpcr3_pagination .wpcr3_a {
padding: 20px!important}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
background: #fff}
.wpcr3_pagination_page {
font-size: 18px; color: #fff!important; padding-top: 15px}
/* Previous/Next month arrows if not allowed, and calendar dates that are not available */
.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
	opacity: 0.35;
}

.wc-bookings-date-picker .ui-datepicker-header {
background: #fff!important}

#wc-bookings-booking-form {
width: 100%!important; clear: both!important;}

/* Days of the week header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	background-color: #1E2380 
}

: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: block!important}

/* Days of the week header font color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	color: #fff
}

/* Past and unavailable calendar days background color (not available) */
.ui-datepicker-calendar tbody {
	background-color:#0a0a0a
}

/* Available calendar days background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
	background-color: #1E2380 !important;
}

/* Available calendar day hover background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
	background-color: #ccc !important;
}

/* Fully booked calendar days */
.wc-bookings-date-picker .ui-datepicker td.fully_booked a, 
.wc-bookings-date-picker .ui-datepicker td.fully_booked span {
	background-color:#0a0a0a !important;
}

/* Fully booked calendar days color opacity */
 .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled {
	opacity: 1; background: #ccc
 }


/* Days not bookable based on the availability rules */
.wc-bookings-date-picker .ui-datepicker td.not_bookable {
	background-color: #FFFFFF !important;
}

/* Today's date on calendar background color */ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a { 
	background-color: #000000 !important; 
}

/* Time Blocks */
#wc-bookings-booking-form .block-picker li a {
	background-color: #FFFFFF !important;
}

/* Time Blocks Hover */
#wc-bookings-booking-form .block-picker li a:hover {
	background-color: #0a0a0a !important;
}

#wc-bookings-booking-form .block-picker li a.selected {
        background: #ff00ff !important;
        color: #ffff00 !important;
}
    
#wc-bookings-booking-form .block-picker li a.selected:focus {
        outline-color: #00ffff !important;
}

/* Selected Date*/ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
	background-color: #f3c151 !important; 
} 

/* Selected Time Block */ 
#wc-bookings-booking-form .block-picker li a.selected { 
background: #ffffff !important; 
}

  
/* Booking costs block  */
.wc-bookings-booking-form .wc-bookings-booking-cost {
        background: #1E2380;
        color: #fff
}
.woocommerce-product-details__short-description a {
font-weight: bolder}
/* Book now button */

.wc-bookings-booking-form-button.single_add_to_cart_button, button.single_add_to_cart_button {
        background: #f3c151!important; 
        color: #0a0a0a!important; opacity: 1!important; text-transform: uppercase; 
}
  
wc-bookings-booking-form-button.single_add_to_cart_button:hover {
        background: #0a0a0a;
        color: #f3c151
}
.woocommerce td.product-name dl.variation p {
margin: 0!important}
.woocommerce-cart table.cart th.product-quantity, .woocommerce-cart table.cart td.product-quantity {
    display: none!important
}

.woocommerce-cart a.button.alt { 
    background-color: none!important; border: 2px solid #fff
    
}
.woocommerce-cart a.button.alt:hover { 
    background-color: #ffba00!important; border: 2px solid #fff; color: #0a0a0a!important
    
}

.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
color: #F3C151}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
        background: #0a0a0a!important;
}

body button.wc-bookings-booking-form-button.single_add_to_cart_button  {
    color: #0a0a0a!important; border: none!important;padding: 20px
}
body button.wc-bookings-booking-form-button.single_add_to_cart_button:hover  {
    color: #fff!important; border: none!important; background: #0a0a0a!important
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
background: #eee!important; color:#0a0a0a;}

.ppom-wrapper span.show_description {
padding: 0; font-size: 14px!important; }



html {
  scroll-behavior: smooth;
}
body a {
 transition: all 0.5s ease;}

#cmplz-document {
max-width: 100%!important}

img, a {
       -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.inner-wrap {
    max-width: 1400px;
    margin: 0 auto;
}

/* Checkout page */

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	width: 100%;
	clear: both;
	margin: 0 auto
}

.brand-wrap {
	font-size: 18px
}


.form-row .input-text,
.form-row select {
	height: 40px!important
}

.form-row .input-text,
.form-row textbox {
	border-radius: 0;
	border: 1px solid #ccc
}

#billing_company_field {
	display: none
}

form.woocommerce-checkout {
	max-width: 800px!important;
	margin: 0px auto!important;
	border: 1px solid #ccc;
	padding: 20px;
	background: #f7f6f7
}

.woocommerce table.shop_table {
	background: #fff
}

.woocommerce-checkout form h3 {
	text-transform: uppercase;
	font-size: 26px;
	clear: both
}

.woocommerce .cart .coupon .button {
	background: #fff!important;
	color: #000!important;
	border: 2px solid #000!important
}

.woocommerce .cart .coupon .button:hover {
	background: #000!important;
	color: #fff!important;
	border: 2px solid #000!important
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 43px;
	width: 150px
}



body .fluid-width-video-wrapper {
 padding-top: 70%!important
}
.builder-wrap {
	max-width: 900px; margin: 0 auto; padding: 20px
} 
/* Checkout page */
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
border: 2px dashed #666}
form.woocommerce-checkout {
	margin: 0 auto;
	background: #f7f6f7;
max-width: 800px; padding: 20px; -webkit-box-shadow: 1px 3px 5px 1px rgba(0,0,0,0.24);
-moz-box-shadow: 1px 3px 5px 1px rgba(0,0,0,0.24);
box-shadow: 1px 3px 5px 1px rgba(0,0,0,0.24);}

#billing_company_field {
display: none}

.woocommerce-checkout #payment div.form-row, .woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0; padding: 0
	
}
.navbar-brand-wpz img{
	image-rendering: auto;
}

.woocommerce table.shop_table {
background: #fff}

.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {
line-height: 130%!important; padding: 20px; background: #fff}

.woocommerce-checkout #payment ul.payment_methods {
	background: #fff
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
margin: 10px}
/*  End Checkout page */

/* Fix hover image issue shaking */
a img {
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0) scale(1.0, 1.0);}

a img:hover {
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0) scale(1.0, 1.0);}



/* Main nav */

.navbar-brand-wpz a {
font-size: 19px}

/* Sharp images when scaled */

body img {
image-rendering: -moz-crisp-edges;         /* Firefox */
image-rendering:   -o-crisp-edges;         /* Opera */
image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */}

:focus {
    outline: none!important;
}

/**
 * My Account
 */

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 5%;
  width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
	border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 5px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
    opacity: .25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}



.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
    text-align: center;
	font-weight: 600;
}

.woocommerce-account p.order-again {
    text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}


    .wc-bookings-booking-form .form-field input[type=number] {
width: 100%; clear: both; }
  
/* DESKTOP STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */

@media only screen and (min-width: 768px) {
    
  
    /* Desktop styles go below this line */
    
    .wc-bookings-booking-form .form-field {
width: 33.3%; float: left;}
    
    .wc-bookings-booking-form .form-field input[type=number] {
width: 100%; clear: both; }
  
   
}

* ipad landscape ----------- */ @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    /* STYLES GO HERE */
}



    .woocommerce-cart-form {
margin-top: 30px}
/* ipad potrait  ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    /* STYLES GO HERE */
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
fill: #fff!important}

/* Smartphones (landscape & portait) ----------- */


@media only screen and (max-width: 1200px) {
     ul.sub-menu  {
background:#4449B0!important}

.elementor-nav-menu a {
border-bottom: 1px solid #ccc}

ul.sub-menu  a:hover {background:#2a385d!important
}


}

.woocommerce-error::before {

right: 1.5em!important; left: auto!important
}

.woocommerce-checkout  .woocommerce-error, .woocommerce-checkout .woocommerce-info , .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
margin-bottom: 0!important ;max-width: 800px; margin: 0 auto; border-radius: 0; border: 0!important}


@media only screen and (max-width: 780px) {
    
   
    
.elementor-nav-menu .sub-arrow {
color: #fff!important}
    
   body  .elementor-46821 .elementor-element.elementor-element-4fa9dfd7 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
margin-top: 20px!important}
    
      .home .elementor-shape, .page-id-10 .elementor-shape {
display: none!important}
    
  .elementor-2 .elementor-element.elementor-element-d022860:not(.elementor-motion-effects-element-type-background),  .page-id-10 section, .elementor-2 .elementor-element.elementor-element-acf4900:not(.elementor-motion-effects-element-type-background){
    min-height: 350px
} 
.page-id-10 section.elementor-element.elementor-element-586a7885:not(.elementor-motion-effects-element-type-background) {
   min-height: auto!important
}
    
     .elementor-47043 .elementor-element.elementor-element-4758ca1:not(.elementor-motion-effects-element-type-background),  .page-id-10 section:first-child, .elementor-10 .elementor-element.elementor-element-c0c59c6:not(.elementor-motion-effects-element-type-background), .elementor-47043 .elementor-element.elementor-element-7fc5ef5:not(.elementor-motion-effects-element-type-background){
    min-height: auto!important
} 
    

}

.gt_float_switcher .gt_options {
max-height: 350px!important}
body #gt_float_wrapper {
top: 20px!important}

/* Smartphones (portait) ----------- */

@media only screen and (max-width: 360px) {}


/* Smartphones (landscape) ----------- */

/* Smartphones (landscape) ----------- */

@media only screen and (max-width: 640px) {
    

    

    
#cn-notice-text {
clear: both; width: 100%; display: block; margin-bottom: 20px} 
}

body .wc-bookings-booking-form-button.single_add_to_cart_button {
color: #fff!important}

.elementor-47444 .elementor-element.elementor-element-7c0754d1 .cart button, .elementor-47444 .elementor-element.elementor-element-7c0754d1 .cart .button {color: #fff!important; background: #0a0a0a}


@media only screen and (max-width: 1280px) {
    body #gt_float_wrapper {
right: auto!important;    width: 40%;  top: 30px !important; left: 250px}

}


@media only screen and (max-width: 767px) {
    body #gt_float_wrapper {
right: auto!important;    width: 40%;  top: 30px !important; left: 20px}

}

   
#fooevents_bookings_slot_val__trans_field, .single-product .egg-booking-title {
display: none}
