/* 
   	Theme Name: Divi Child 
    Theme URL: https://inglowfitnessandwellbeing.com.au
    Description: Divi Child 
    Theme Author: Philip Wolter
    Author URL: https://inglowfitnessandwellbeing.com.au
    Template: Divi
    Version: 1.0.0 
    Text Domain: Divi-child 
*/


.event_login,
.event_login:visited,
.event_login:hover,
.event_login:active {
  color: white !important;
  text-decoration: none;
}

.event_login {
  width: 200px;
  background-color: #0660d0;
  padding: 10px 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  border: none;
  border-radius: 10px;
  transition: background-color 0.3s ease;
  text-align: center;
}

.event_login:hover {
  background-color: rgba(6, 96, 208, 0.8);
}

.button-row {
  display: flex;
  gap: 16px; /* Adjust spacing between buttons as needed */
}

/*
.woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received{
	color: #080b3e;
}
*/

/* Style WooCommerce order received page */
body.woocommerce-order-received {
  color: #080b3e;
}

/* Make sure headings and strong text are also styled correctly */
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received strong {
  color: #080b3e;
}

/* Target bank details specifically */
.woocommerce-bacs-bank-details,
.woocommerce-bacs-bank-details * {
  color: #080b3e !important;
}

.et_pb_contact_field_options_title{
	color: #ffffff !important;
	
}

/* Center single product on mobile/tablet */
@media (max-width: 1024px) {
  .et_pb_shop.center-product ul.products {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
  }

  .et_pb_shop.center-product ul.products li.product {
    margin: 0 auto !important;
    text-align: center;
  }

  .et_pb_shop.center-product ul.products li.product img {
    display: block;
    margin: 0 auto;
  }
}



/*--- CONTACT FORM ---*/
.stacked-contact-form .et_pb_contact_field_half {
  width: 100% !important;
  margin-bottom: 10px;
}

/*--- DESKTOP FOOTER LAYOUT ---*/
.footer-row .et_pb_column:nth-child(1) { width: 30% !important; }
.footer-row .et_pb_column:nth-child(2) { width: 20% !important; }
.footer-row .et_pb_column:nth-child(3) { width: 20% !important; }
.footer-row .et_pb_column:nth-child(4) { width: 30% !important; }

/*--- DESKTOP FOOTER MENU STYLING ---*/
.footer-menu .et_pb_menu__menu nav {
  display: block !important;
}
.footer-menu .et_pb_menu__menu nav ul {
  display: flex !important;
  flex-direction: column !important;
  padding: 0;
  margin: 0;
}
.footer-menu .et_pb_menu__menu nav ul li {
  margin-bottom: 10px;
}
.footer-menu .et_pb_menu__menu nav ul li a {
  color: #fff;
  text-decoration: none;
}
.footer-menu .et_pb_menu__menu nav ul li a:hover {
  color: #ff00cc;
}

/*--- MOBILE FOOTER MENU: FORCE EXPANDED & HIDE TOGGLES ---*/
.footer-menu-mobile .et_pb_menu__wrap {
  display: block !important;
}
.footer-menu-mobile .et_pb_menu__menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
  position: relative !important;
  background: transparent !important;
}
.footer-menu-mobile .et_mobile_nav_menu,
.footer-menu-mobile .et_pb_menu__menu-toggle {
  display: none !important;
}

/*--- MOBILE FOOTER MENU STYLING ---*/
.footer-menu-mobile {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.footer-menu-mobile a {
  color: #f0f0f0;
  text-align: center;
  font-size: 1.1rem;
  text-decoration: none;
}

/*--- FOOTER MENU HEADINGS ---*/
.footer-menu-heading {
  font-size: 1.3rem;
  font-weight: bold;
  color: #e6ff00;
  margin-top: 30px;
  margin-bottom: 10px;
  border-top: 2px solid rgba(255,255,255,0.2);
  padding-top: 20px;
  text-align: center;
}

/* Add top spacing to all Events Calendar pages */
body.tribe-events-page-template,
body.tribe-events-view,
body.tribe-events-view--list,
body.single-tribe_events,
body.post-type-archive-tribe_events {
  padding-top: 60px; /* or adjust as needed */
}

/* For V2 structure using #tribe-events-pg-template */
#tribe-events-pg-template {
  padding-top: 60px;
}

.google-form-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  height: 1000px;
  overflow-y: auto;
  box-sizing: border-box;
}

.google-form-container iframe {
  width: 100% !important;
  height: 1000px;
  border: none;
  display: block;
}








/* woocommerce button - no border*/

.woocommerce a.button.wc-buy-now-btn,
.woocommerce button.button.wc-buy-now-btn,
.woocommerce input.button.wc-buy-now-btn {
    border: none !important;
}


/* woocommerce login button - style*/
body.woocommerce-page .woocommerce-form-login button.woocommerce-button.button.woocommerce-form-login__submit {
	background-color: #0660d0 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 10px !important;
	font-weight: bold !important;
	font-size: 16px !important;
	padding: 0.6em 1.5em !important;
}

body.woocommerce-page .woocommerce-form-login button.woocommerce-button.button.woocommerce-form-login__submit:hover {
	background: rgba(6, 96, 208, 0.85) !important;
	background-image: none !important;
	background-color: rgba(6, 96, 208, 0.85) !important;
	box-shadow: none !important;
	color: #ffffff !important;
}


/* woocommerce login button - style - remove icon on hover*/
body.woocommerce-page .woocommerce-form-login button.woocommerce-button.button.woocommerce-form-login__submit:hover::after {
	content: none !important;
	display: none !important;
}


/* woocommerce error, msg, info - style - background*/
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
	background-color: #0660d0 !important;
	color: #ffffff !important;
	border-radius: 10px !important;
	padding: 1em 1.5em !important;
}

.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-error strong,
.woocommerce .woocommerce-message strong,
.woocommerce .woocommerce-info strong {
	color: #ffffff !important;
}

/* woocommerce cart - product name*/
.woocommerce-cart-form__cart-item th.product-name a,
.woocommerce-cart-form__cart-item th.product-name a:visited {
    color: #080b3e !important;
}



