/* Stylesheet for fluffyegg hatching kit starter theme */

/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

html, body {
  height: 100%;
  margin: 0;
}

p {
  font-weight: 300;
}

h3 {
  margin-bottom: 1rem !important;
}

input, textarea, .startnow {
  background: #0096c8;
  color: #fff;
  border: 0;
  padding: .8em;
  border-radius: 8px;
}

input, textarea{
  width: 100%;
}

input::placeholder, textarea::placeholder {
  color: rgba(255,255,255,0.8);
}

input[type="submit"] {
  background: #FF9120;
  padding: .5em 2.5em;
}

.startnow {
  background: #FF9120;
  padding: .5em 1em;
  margin-left: 1em;
  text-shadow: none !important;
}

.startnow a {
  color: #fff !important;
  text-decoration: none;
}

.width50 {
  width: calc(50% - .5em);
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}

.phone_input {
  margin-left: 1em;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio, canvas, video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

  /* ==========================================================================
   Base
   ========================================================================== */

   html {
     /* font-family: sans-serif; */
     /* 1 */
     -ms-text-size-adjust: 100%;
     /* 2 */
     -webkit-text-size-adjust: 100%;
     /* 2 */ }

   /**
    * Remove default margin.
    */
   body {
     width: 100%;
     font-family: "Heebo";
     position: relative;
     min-height: 100%;
     margin: 0;
   }

   img {
     max-width: 100%;
   }

     /* ==========================================================================
        Links
        ========================================================================== */
     /**
      * Remove the gray background color from active links in IE 10.
      */
     a {
       background: transparent;
     }

     /**
      * Address `outline` inconsistency between Chrome and other browsers.
      */
     a:focus {
       outline: thin dotted;
     }

     /**
      * Improve readability when focused and also mouse hovered in all browsers.
      */
     a:active, a:hover {
       outline: 0;
     }


  @media screen and (min-width: 1024px) {

  .wrap {
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
  }

}

@media screen and (min-width: 768px) and (max-width: 1023px) {

  .wrap {
    width: 100%;
    max-width: 759px;
    margin-left: auto;
    margin-right: auto;
  }

}

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

  .wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

}

.main_body {

}

.header {
  padding: 1.5em;
  background: #fff;
}

.sidebuttons {
  float: right;
  width: 64px;
  margin-top: -22px;
  text-align: right;
  /* margin-right: -32px; */
  position: fixed;
  z-index: 99;
  right: 0;
  top: 46%;
}

@media screen and (max-width: 767px) {
  .sidebuttons {
    display: none !important;
  }
}

.sidebuttons img {
  width: 100%;
  height: auto;
}

#logo {
  height: auto;
  max-width: 100%;
  width: 100px;
}

.page-id-28 .header_inside,
.page-id-44 .header_inside,
.postid-253 .header_inside {
  color: #000 !important;
}

@media screen and (min-width: 1450px) {
  .header_inside {
    padding: 12em 0 4em;
    color: #0096C8;
    text-shadow: 0 0 20px rgba(255,255,255,0.8);
  }
}
@media screen and (min-width: 1100px) and (max-width: 1449px) {
  .header_inside {
    padding: 5em 0 7em;
    color: #0096C8;
    text-shadow: 0 0 20px rgba(255,255,255,0.8);
  }
}

@media screen and (max-width: 1099px) {
  .header_inside {
    font-size: 85%;
    padding: 3em 0 9em;
    color: #0096C8;
    text-shadow: 0 0 20px rgba(255,255,255,0.8);
  }
}

.header_inside h1 {
  font-size: 2.85em;
}

.header_inside h2 {
  margin-top: 1em;
  font-size: 1.6em;
  font-weight: 300;
}

.footer {
  background: #000;
  color: #fff;
  padding: 3em 0;
  font-weight: 300;
  clear: both;
}

.footer-top {
  margin-bottom: 1.5em;
}

.footer-bottom {
  margin-top: 1.4em;
}

.footer .footer-menu-1 ul,
.footer .footer-menu-2 ul,
.footer .footer-menu-3 ul {
  list-style: none;
  padding: 0;
  text-align:left;
}

.footer .footer-menu-1 li,
.footer .footer-menu-2 li,
.footer .footer-menu-3 li {
  line-height: 1.8em;
}

.footer .footer-menu-1 a,
.footer .footer-menu-2 a,
.footer .footer-menu-3 a {
  color:#fff;
  text-transform: uppercase;
  font-weight: 400;
}

.footer strong {
  font-weight: 600;
}

.office-info span {
  font-weight: 400;
  text-transform: uppercase;
}

.navigation {
  list-style: none;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 300;
  text-shadow: 0 0 10px rgba(255,255,255,0.8);
}

nav ul {
  list-style: none;
  width: 100%;
  text-align: left;
  padding-left: 0;
  margin: 1.5em 0;
}

  nav li {
    display: inline-block;
    padding-right: 1.6em
  }

  nav li a {
    font-weight: 400;
  }

  a:link, a:visited {
    color: #000;
    text-decoration: none;
  }

  a:active, a:hover {
    color: #000;
    text-decoration: underline;
  }

.whitetext {
  color: #fff;
}

.align_right {
  text-align: right;
}

.logged_in {
  margin-top: -1em;
}

.padding {
  margin: 3em 0;
}

.account_collection {
  float: right;
  margin-left: 0 !important;
}

.lower_footer {
  margin-top: 3em;
  font-size: .8em;
}
.lower_footer a {
  color: #fff;
}

.woocommerce div.product form.cart .button {
	clear: both;
	display: block;
	float: none !important;
}

.alg_open_price {
min-width: 120px;
}

.entry-summary, .summary {
float: none !important;
width: 100% !important;
padding-top: 2em;
padding-bottom: 2em;
}

.single_add_to_cart_button {
margin-top: 2em !important;
}

.woocommerce .col-1, .woocommerce .col-2{
max-width:none;
width: 100% !important;
}


.woocommerce input {
	background: none !important;
	border: 1px solid #aaa;
	color: black;
	padding: .3em;
display: block;
}

.woocommerce-input-wrapper {
width: 100%;
display: block;
}

.woocommerce {
margin-top: 1.5em;
margin-bottom: 1.5em;
}

#order_review_heading {
  padding: 1em !important;
}

.instruct-us {
  color:#fff !important;
  background: #FF9120;
  padding: 0.5em 1em;
  margin-left: 1em;
  border-radius: 16px;
}

.instruct-us-footer {
  color:#fff !important;
  background: #FF9120;
  padding: 0.5em 1em;
  margin-left: 1em;
  border-radius: 16px;
}

.instruct-us-footer a {
  color:#fff !important;
}

.instruct-us a {
  color:#fff !important;
}

.login-btn {
  padding:0;
  margin: 2em 0;
}

.login-btn img {
  width: 20px;
  vertical-align: text-top;
  margin-right: 0.3em;
}


.contact-banner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-banner .phone img {
  width: 20px;
}

.contact-banner .email img { 
  width: 30px;
}

.contact-banner p {
  color:#fff;
  font-size: 24px;
  font-weight: 400;
  margin-right:2.5em;
  padding: 0;
  margin-top:0;
  margin-bottom:0;
}

.contact-banner p a:active, a:hover {
  text-decoration: none;
}

.contact-banner img {
  margin-right:1em;
}

.footer-banner {
  color:#fff;
  display: flex;
  justify-content:center;
  align-items: center;
}

.footer-banner h4 {
      margin-right: .5em;
}

.home-contact  {
  color:#fff;
}

.home-contact-info h5 {
  font-weight: 300;
}

.home-contact h5 {
  margin-bottom: 1em;
}

.home-contact {
  padding-left: 1.1em;
  padding-right:1.1em;
}

.home-contact input[type="text"],
.home-contact input[type="email"],
.home-contact textarea {
  background:#fff;
  color:#000;
  font-weight: 300;
}

.home-contact input::placeholder,
.home-contact textarea::placeholder {
  color:#000;
}

#testimonals-section .vc_column-inner {
  background: #00779F;
  color:#fff;
  padding: 2em 4em 2em 4em;
  margin-right: 0.5em;
  margin-left: 0.5em;
}

#header-hero {
  background-image: url('/wp-content/uploads/2023/08/20230720-443A2260-Web-Photo-1-scaled.jpg');
  background-size: 55%;
  background-position: right;
  background-repeat: no-repeat;
  position: relative;
}

#header-hero::before {
	content: " - Remember this";
}

.arrow-overlay {
/*  #header-hero::before  {*/
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  background-image: url('/wp-content/uploads/2023/04/header-arrow.png');
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  width: 100%;
  height: 100vh;
}

.main-arrow > div {
	 background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: 105vh;
    width: 100%;
    position: absolute;
    top: 50%;
    /* left: 100%; */
    background-position: right !important;
    transform: translateY(-50%);
}

.header-hero-before {
	height: 65vh;
}

@media screen and (max-width: 767px) {
	.header-hero-before {
		height: 300px;
	}
}


.arrow-bg-overlay > div > div {
background-image: url(https://k2collections.fluffydev.com/wp-content/uploads/2023/04/header-arrow.png);
    position: absolute;
    background-size: cover;
    z-index: 9999999999999;
    right: 40%;
    transform: translateY(-50%);
    top: 44%;
    height: 92vh;
    background-repeat: no-repeat;
    width: 43vw;
}

/* Hide arrow on mobile */
@media screen and (max-width: 1023px) {
  .arrow-overlay {
    display: none;
  }
	.arrow-bg-overlay > div > div {
		display:none !important;
	}
}


.divider {
  width: 100%;
  border-top: 1px solid #fff;
}

.text-right {
  text-align: right;
}

#testimonals-section p {
  text-align: center;
}

.bg-overlay .vc_column-inner {
  position: relative;
}

.bg-overlay .vc_column-inner .wpb_wrapper {
  z-index: 999999;
  padding: 1.9em;
}

.bg-overlay .vc_column-inner .wpb_wrapper a {
  color:#fff;
}

.bg-overlay .vc_column-inner::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0096CB;
  opacity: 0.52; /* adjust as needed */
}

@media screen and (max-width: 1023px) {
  #header-hero { 
    background-size: cover;
  }
  .login-btn {
    display: none;
  }
  .instruct-us {
    background: transparent;
    padding: 0;
  }
  .contact-banner-wrap {
    text-align: center;
  }
  .contact-banner {
    display: inline-block;
  }
}