header#site-header, footer#site-footer {
    display: none;
}
.floating{
	animation:float 4s ease-in-out infinite;
}
@keyframes float{
	0%{
		transform:translate(0,0);
	}
	50%{
		transform:translate(0,-20px);
	}
	100%{
		transform:translate(0,0);
	}
}
.outline img {
    outline: 10px solid #FFf;
    outline-offset: 10px; 
}


/* Contact */
div.wpforms-container-full:not(:empty) {
    margin: 0px auto !important;
}

div.wpforms-container-full select{
	min-height: 50px !important;
	padding-inline-start: 16px !important;
}

.contact_form  input{
padding: 25px 16px !important;	
}

.contact_form  textarea{
	padding: 14px 16px !important;
}

.contact_form  input, .contact_form  textarea, .wpforms-field select{
	border: 1px solid #00000030 !important;
	background: #ffffff !important;
	font-family: "DM Sans" !important;
	border-radius: 8px !important;
	color: #000000 !important;
}

.contact_form  .wpforms-submit{
	color: #ffffff !important;
	background-color: #83AB43 !important;
	width: 100% !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	height: auto !important;
	line-height: unset !important;
	font-family: "DM Sans" !important;
	border: 1px solid #83AB43 !important;
	border-radius: 8px !important;
}

.contact_form  .wpforms-submit::after{
	border: none !important;
}

.contact_form input[type=text]:focus, .contact_form input[type=email]:focus, .contact_form textarea:focus, .wpforms-field select:focus{
	box-shadow: none !important;
}

.contact_form ::placeholder {
  color: #000000 !important;
  opacity: 0.8 !important; /* Firefox */
}

.contact_form ::-ms-input-placeholder { /* Edge 12 -18 */
  color: #000000 !important;
}

/* Tidy Woo Cart Block spacing on mobile */
@media (max-width: 767px) {

  /* Reduce the gap between line items and totals */
  .woocommerce-cart .wc-block-cart,
  .woocommerce-cart .wc-block-cart__totals,
  .woocommerce-cart .wc-block-cart-items,
  .woocommerce-cart .wc-block-cart__section,
  .woocommerce-cart .wc-block-components-totals-wrapper {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-top: 0 !important;
  }

  /* Keep a small, neat gap under the cart items */
  .woocommerce-cart .wc-block-cart-items {
      margin-bottom: 12px !important;
  }

  /* Stop paragraphs between sections adding big space */
  .woocommerce-cart .wp-block-paragraph {
      margin-top: 4px !important;
      margin-bottom: 8px !important;
  }

  /* Tighten space around express checkout buttons (G Pay) */
  .woocommerce-cart [class*="express"],
  .woocommerce-cart [class*="Express"],
  .woocommerce-cart [class*="gpay"],
  .woocommerce-cart [class*="google-pay"] {
      margin-top: 8px !important;
      margin-bottom: 8px !important;
  }
}