/*
Theme Name: LWS WpTheme Blueprint
Theme URI: https://liquidstudiogroup.com/wp-themes/blueprint
Author: Liquid Studio Group
Author URI: https://liquidstudiogroup.com/mmecaroni
GitHub Theme URI: https://github.com/mmecaroni/lws-wptheme-blueprint
GitHub Branch: master
Description: A first phase Blueprint theme to help with customer website onboarding by wireframing and prototyping out the layout, content and features before we move to the development phase.
Tags: blueprint, wireframe, prototype, blocks, block-patterns
Requires at least: 6.5
Tested up to: 6.5.2
Requires PHP: 7.0
Version: 0.0.1
License: Proprietary v00 and Commercial v00
License URI: 
Text Domain: blueprint
*/

/*
Proprietary License v00 ==
Copyright (c) [Year] [Your Agency Name]. All rights reserved.
This software and associated documentation files (the "Software") are the proprietary property of [Your Agency Name]. The Software is protected by copyright laws and international treaty provisions. Unauthorized reproduction, distribution, or use of this Software, in whole or in part, is strictly prohibited.
No part of the Software may be reproduced, modified, transmitted, or transferred in any form or by any means, electronic or mechanical, without the prior written permission of [Your Agency Name].
*/

/*
Commercial License v00 ==
[Your Agency Name] WordPress Theme License
1. License Grant: [Your Agency Name] grants you a non-exclusive, non-transferable license to use the [Theme Name] WordPress theme on a single website.
2. Restrictions: You may not redistribute, resell, lease, license, sub-license or offer the theme to any third party. Any distribution of the theme without our permission is considered a breach of this license.
3. Ownership: [Your Agency Name] retains all ownership and intellectual property rights to the theme.
4. Support and Updates: This license includes [X months/years] of support and updates, starting from the date of purchase.
5. Liability: [Your Agency Name] shall not be liable for any damages associated with the use of this theme.
For additional licenses or permissions, please contact [Your Contact Information].
*/

/* Defaults
---------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
  transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}

b,
strong,
th {
  font-weight: var(--wp--custom--font-weight--medium);
}

mark {
  background: linear-gradient(
    90deg,
    var(--wp--preset--color--primary) 0%,
    var(--wp--preset--color--primary) 100%
  );
  background-position: 0 85%;
  background-repeat: repeat-x;
  background-size: 100% 15%;
}

/* -- Forms -- */

input,
select,
textarea {
  padding: 10px 20px !important;
  width: 100%;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--font-weight--light);
  line-height: 25px !important;
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--neutral);
  border-radius: var(--wp--custom--border-radius--small);
}

input:focus,
textarea:focus {
  background-color: var(--wp--preset--color--neutral);
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
  appearance: none;
  -webkit-appearance: none;
}

::placeholder {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.5;
}

/* Blocks
---------------------------------------- */

/* -- Code -- */

*:not(.wp-block-code) > code {
  padding: 5px 8px;
  font-size: var(--wp--preset--font-size--small);
  background-color: var(--wp--preset--color--neutral);
}

/* -- Navigation -- */

.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
  padding-top: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  padding: 2px;
  border: 1px solid currentColor;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
  color: var(--wp--preset--color--base);
}

/* -- Navigation Submenu -- */
.wp-block-navigation:not(.has-background)
  .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--contrast);
}
.wp-block-navigation:not(.has-background)
  .wp-block-navigation__submenu-container {
  padding: 10px;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--contrast);
  border: var(--wp--preset--color--contrast);
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
  padding: 2px 10px;
}
article.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
  margin: 0px;
}
main.wp-block-group.wp-block-group-is-layout-flow {
  padding-bottom: 0px !important;
}

/*========== Gravity Form Style ==========*/
.gform_wrapper.gravity-theme .gfield select {
  max-width: 100%;
  padding: 15px 10px !important;
}
.gform_wrapper.gravity-theme .ginput_container_time {
  min-width: 90px;
}

/*============= Navigation General ==========*/
.main-navbar {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
  top: 80px;
  background: transparent !important;
  transition: all 0.3s ease;
}
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  animation: slideDown 0.3s ease forwards;
  background-color: rgba(0, 0, 0, 0.6) !important;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
/*============= End Navigation ==========*/

.banner-overlay {
  position: relative;
}
.banner-overlay:after {
  background-image: linear-gradient(46deg, black, transparent);
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  left: 0;
  right: 0;
  height: 100%;
  /* z-index: 1; */
}
.banner-inner {
  position: relative;
  z-index: 99;
}
.slider-caption {
  position: absolute;
  top: 30%;
}
.carousel-slider-bottom .gutslider-content-inner {
  display: none !important;
}
/*=============== Sticky Footer ===============*/
.sticky-footer {
  z-index: 9999;
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  width: 100%;
  color: #fff;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0px);
}
.wp-admin .sticky-footer {
  display: block;
}

.sticky-footer-hide {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
  transform: translateY(-80px);
}
/*=============== Mobile Friendly Style ==========*/
@media screen and (max-width: 991px) {
  .wp-block-group-is-layout-grid {
    grid-template-columns: 1fr;
  }
  nav.items-justified-center {
    justify-content: end;
  }
  .has-background {
    background-position: center;
  }
  .main-navbar,
  .sticky {
    position: relative;
    top: 0px;
    background-color: #000 !important;
  }
  .has-text-align-right,
  .has-text-align-left {
    text-align: center;
  }
}

@media (max-width: 640px) {
}
