/*
Theme Name: CLIENT NAME - Blockbase
Theme URI: https://www.edge-one.com/
Author: Edge One Media
Author URI: https://www.edge-one.com/
Template: blockbase
Description: blockbase child theme
Version: 1.4.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: blockbase
*/

/* ==========================================================================
   BASE STYLES
========================================================================== */

/* ROOT CALLOUTS */

:root {
    --primary: #BADA55;
    --primary-hover: #d1ec75;
    --secondary: #046438;
    --blue: #3B5F8A;
    --body-font: "swear-text", serif;
    --title-font: calder-lc, sans-serif;
    --wp--custom--cover--gap--horizontal: min(50px, 5vw);
    --wp--custom--gap--baseline--heading: 5px;
    --wp--custom--button--color--background: #BADA55;
  }
  
  /* END */
  
  html {
      scroll-behavior: smooth;
  }
  
  body {
  
  }
  
  #titleHeader h2 {
    margin-top: 0 !important;
  }
  
  h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
  h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
      font-family: var(--title-font);
  }
  
  body, p,
  b, strong, em, i,
  blockquote p,
  blockquote cite  {
      font-family: var(--body-font);
  }
  
  body, p, li {
      font-weight: 500;
      font-size: 21px;
  }

  body, p {
    line-height: 1.3;
  }
  
  p {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  
  li {
    line-height: 1.4
  }

  h1, h2, h3, h4, h5, h6,
  .wp-block-post-title {
    font-family: var(--title-font);
      line-height: 1.2;
      margin-bottom: 1rem;
      margin-top: 1rem !important; 
      font-weight: 700;
      margin-block-start: calc(2 * var(--wp--custom--gap--baseline--heading)) !important;
      text-transform: uppercase;
      /* margin-top: 0 !important; */
  }
  
  h1, h2, h3, h4, h5, h6, body, p, li {
      -webkit-hyphens: none;
      -moz-hyphens: none;
      -ms-hyphens: none;
      hyphens: none;
  }

  h1, h2, h3, h4, h5, h6 {
    margin-top: 1rem !important;
  }
  
  h1 {
      font-size: 72px !important;
  }
  
  h2 {
      font-size: 72px !important;
  }
  
  h3 {
      font-size: 60px !important;
  }
  
  h4 {
      font-size: 48px !important;
  }
  
  h5 {
      font-size: 36px !important;
  }
  
  h6 {
      font-size: 24px !important;
  }
  
  a, a:visited {
      color: var(--primary);
      transition: 0.25s ease;
      text-decoration: none;
  }
  
  a:hover {
      color: var(--primary-hover);
      text-decoration: underline; 
  }
  
  .container,
  .alignwide {
    width: 100% !important;
      position: relative;
      overflow: initial;
      max-width: 1700px !important;
      margin: 0 auto;
      padding-right: 50px !important;
      padding-left: 50px !important;
  }
  
  /* .site-content, .container, .site-footer, .site-header,
  .wp-block-cover__inner-container {
      width: 100%;
      position: relative;
      overflow: initial;
      max-width: 1700px;
      margin: 0 auto;
      padding-right: 50px;
      padding-left: 50px;
  } */
  
  .wp-block-query.featured-article {
      width: auto;
      position: relative;
      overflow: initial;
      max-width: 1600px;
      margin: 0 auto;
  }
  
  .ffw,
  .wp-site-blocks .wp-block-cover.ffw {
   
    width: 100vw !important;
    position: relative;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
   
  }
  
  hr.wp-block-separator {
    background-color: #000;
    width: 100%;
    height: 1px;
    margin: 4rem auto;
  }
  
  .wp-block-cover {
    margin-top: 0;
  }
  
  .wp-block-media-text.alignfull {
      margin-bottom: 2px !important;
      margin-top: 2px !important;
  }
  
  .wp-block-media-text.alignfull .wp-block-media-text__content {
      max-width: 800px;
      padding-right: 50px;
      padding-left: 8%;
      padding-top: 100px;
      padding-bottom: 100px;
      margin-left: 0;
      margin-right: auto;
      
  }
  
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
      padding-left: 50px;
      padding-right: 8%;
      padding-top: 100px;
      padding-bottom: 100px;
      margin-right: 0;
      margin-left: auto;
  }

  .wp-block-media-text .wp-block-media-text__media {
    height: 100%;
  }
  
  .wp-block-media-text.is-image-fill .wp-block-media-text__media {
      min-height: 670px;
  }
  
  .button a,
  .wp-block-button__link,
  .wp-block-button .wp-block-button__link,
  input[type="submit"],
  .main-navigation .button a,
  .tribe-events-widget .tribe-events-widget-events-list__view-more-link,
  .cn-button,
  .woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart],
  .wp-element-button {
      display: inline-block;
      background-color: var(--primary) !important;
      color: #FFF !important;
      font-family: var(--title-font);
      font-size: 21px;
      font-weight: 700;
      line-height: 1;
      text-align: center;
      text-decoration: none;
      padding: 20px 40px !important;
      text-transform: uppercase !important;
      letter-spacing: 2px;
      transition: 0.25s ease !important;
      text-shadow: none;
      border: 1px solid #FFF !important;
      border-radius: 0px;
      cursor: pointer;
  }
  
  .button:hover,
  .button a:hover,
  .wp-block-button__link:hover,
  input[type="submit"]:hover,
  .main-navigation .button a:hover,
  .tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover,
  .button:hover, .button a:hover, .wp-block-button__link:hover, input[type="submit"]:hover, .main-navigation .button a:hover, .tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover,
  .wp-element-button:hover {
      background-color: #FFF !important;
      color: var(--primary) !important;
      border-color: var(--primary) !important;
  }
  
  .button-dark .wp-block-button__link:hover,
  .button-dark a:hover {
    color: var(--primary) !important;
    background-color: #FFF !important;
    border-color: var(--primary);
  }
  
  .button-dark .wp-block-button__link,
  .button-dark a {
    background-color: var(--secondary);
    border-color: var(--secondary) !important;
  }
  
  .editor-styles-wrapper .wp-block-button__link {
    background-color: var(--primary);
  }
  
  .wp-block-separator {
      border: none !important;
      margin: 1rem auto
  }

  .wp-block-buttons {
    margin-top: 15px;
  }
  
  /* .wp-block-separator.is-style-dots {
    max-width: 100px;
  }
  
  .wp-block-separator.is-style-dots:before {
    content: url('/wp-content/uploads/2022/07/diamond-separator.svg');
    padding: 0;
  }
  
  .wp-block-separator.has-white-color.is-style-dots:before {
    content: url('/wp-content/uploads/2022/07/diamond-separator-white.svg');
  } */
  
  .grecaptcha-badge {
    display: none;
  }
  
  .page-template-wp-custom-template-page-no-title-banner-margin .wp-site-blocks {
    background-color: #FFF;
  }
  
  .wp-block-columns .wp-block-column:first-child {
    position: relative;
    z-index: 2;
  }
  
  .wp-block-columns .wp-block-column:last-child {
    position: relative;
    z-index: 1;
  }
  
  /* .wp-block-buttons .wp-block-button {
    margin-top: 1rem;
  } */
  
  /* BLOCKBASE GLOBAL BLOCK OVERRIDE */
  
  /* .home .wp-site-blocks {
    overflow-x: hidden;
  } */
  
  .wp-site-blocks > .wp-block-cover,
  .home-directions,
  .wp-site-blocks > .have-questions.wp-block-group {
    /* margin-left: calc(-1 * var(--wp--custom--cover--gap--horizontal)) !important;
    margin-right: calc(-1 * var(--wp--custom--cover--gap--horizontal)) !important; */
    margin-left: unset !important;
    margin-right: unset !important;
  }
  
  #titleHeader .wp-block-cover {
    min-height: unset;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  
  #titleHeader h2 {
    margin: auto !important;
  }
  
  .max-900 {
    max-width: 900px !important;
    margin: auto;
  }

  /* .wp-site-blocks .alignfull, .wp-site-blocks > .wp-block-group.has-background, .wp-site-blocks > .wp-block-cover, .wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background, .wp-site-blocks > .wp-block-template-part > .wp-block-cover, body > .is-root-container > .wp-block-cover, body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background, body > .is-root-container > .wp-block-template-part > .wp-block-cover, .is-root-container .wp-block[data-align=full] {
    margin-left: 0;
    margin-right: 0;
  } */

  .wp-site-blocks .alignfull {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .wp-block-cover__inner-container p.has-text-align-center {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }

  .gform_wrapper .gform_validation_errors>h2.hide_summary {
    font-size: 18px !important;
  }

  #cookie-notice .cn-button {
    padding: 0.5rem 1rem !important;
    font-size: 18px !important;
  }

  .cn-close-icon:before, .cn-close-icon:after {
    background-color: #FFF;
  }
  
.max-900 {
  max-width: 900px;
}

.max-900.has-text-align-center {
  max-width: 900px;
  margin: auto;
}

  /* ==========================================================================
     HEADER
  ========================================================================== */
  
  .wp-site-blocks header .site-header {
    margin-left: 50% !important;
    margin-right: 50% !important;
    transform: translateX(-50%);
    max-width: unset;
    width: 100vw;
    align-items: stretch;
    max-width: 1650px;
    padding-right: 50px;
    padding-left: 50px;
  }
  
  .wp-site-blocks header .site-header nav,
  .wp-site-blocks header .site-header nav .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-close,
  .wp-block-navigation__responsive-dialog,
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content,
  .wp-site-blocks header .site-header nav .wp-block-navigation__container {
    display: flex;
    align-items: stretch;
    margin: 0;
  }
  
  .wp-site-blocks header .site-header nav ul.wp-block-navigation__container .wp-block-navigation-link a {
    display: flex;
    align-items: center;
  }
  
  header .wp-block-navigation .wp-block-navigation-item:not(:last-child) a {
    height: 100%;
    display: flex;
    align-items: center;
  }
  
  header .wp-block-navigation .wp-block-navigation-item {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: var(--body-font);
    font-size: 18px;
    color: #000;
    white-space: nowrap;
    margin-right: 0 !important;
  }
  
  header .wp-block-navigation .wp-block-navigation-item:not(:last-child) {
    margin-right: 2rem;
  }
  
  header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
    margin-right: 0;
    width: 100%;
  }
  
  header {
    background-color: #FFF;
    position: fixed;
    z-index: 99;
    top: 0;
    width: 100%;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
  }
  
  header .wp-block-columns {
    padding: 1rem 50px;
  }
  
  /* header .wp-block-columns {
    box-sizing: unset;
  } */
  
  /* header .wp-block-cover__image-background {
    background-color: var(--primary);
    border-bottom: 1px solid var(--primary);
  } */
  
  .title-header {
    margin-block-end: 5rem !important;
    border-bottom: 1px solid #FFF;
    /* margin-top: 0 !important; */
    min-height: unset;
    padding: 5rem 25px 5rem;
  }
  
  .title-header h2 {
    margin-bottom: 0;
    font-size: 3em !important;
    margin-top: 0 !important;
  }

  .wp-block-cover.alignfull {
    padding: 5rem 1rem;
    margin-top: 7rem;
    margin-bottom: 7rem;
}
  
  .title-header.wp-block-cover.alignfull {
    padding: 8rem 1rem;
    margin-bottom: 0 !important;
  }
  
  .wp-block-navigation .wp-block-navigation-item__content:hover {
    text-decoration: none;
  }
  
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    background-color: #FFF !important;
    border: 1px solid #EEE;
  }
  
  .wp-block-navigation__submenu-container a {
    white-space: nowrap;
    transition: 0.25s ease-in-out;
    font-size: 21px;
  }
  
  .wp-block-navigation__submenu-container a:hover {
    background-color: var(--primary);
    color: #FFF !important;
  }
  
  .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: var(--primary);
  }
  
  header .wp-block-columns .wp-block-column,
  header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: unset !important;
    width: auto;
  }
  
  ul.wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    margin: auto;
    font-size: 24px;
  }
  
  ul.wp-block-navigation__container li {
    text-align: center;
  }
  
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding: 0;
  }
  
  header .wp-block-navigation-item.has-child.wp-block-navigation-submenu .wp-block-navigation__submenu-container {
    transform: unset !important;
  }
  
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    gap: 1rem;
  }
  
  .wp-block-navigation-item a:hover {
    text-decoration: none;
    color: var(--blue);
  }

  header .button a {
    font-size: 18px;
    padding: 15px 25px !important;
  }
  
  /* NAV FUNCTIONS */
  
  header {
    position: fixed;
    z-index: 99;
    top: 0;
    width: 100%;
  }
  
  .admin-bar header {
    top: 32px;
    border-bottom: 1px solid #EEE;
  }
  
  header .wp-block-site-logo img {
    transition: 0.25s ease-in-out;
  }
  
  header .nav-shrink .wp-block-site-logo img {
    width: 50px;
  }
  
  header .header-logo {
    z-index: 999999;
  }
  
  /* #headercontainer.nav-up {
      top: -149.125px;
      position: fixed;
  }
  
  #headercontainer.nav-down {
      position: fixed;
      top: 0;
      width: 100%;
  } */
  
  .admin-bar #headercontainer.nav-down {
      top: 32px;
  }
  
  .nav-shrink #masthead.site-header {
      padding-top: 1rem;
      padding-bottom: 1rem;
  }
  
  
  /* MOBILE NAV */
  
  .wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
    background-color: var(--primary);
    color: #FFF;
  }
  
  .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
    width: 35px;
    height: 35px;
  }
  
  .wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
    height: 100vh;
    background-color: #FFF !important;
  }
  
  .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item__label {
    color: #000 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open.has-modal-open  .wp-block-navigation-item.button a span {
    color: #FFF !important;
  }
  
  .site-brand {
    position: relative;
    z-index: 999999;
  }
  
  .wp-block-navigation__responsive-dialog {
    margin-top: 0 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    margin: auto;
    width: 100%;
  }

  .wp-site-blocks header .site-header nav ul.wp-block-navigation__container .wp-block-navigation-link a, header .wp-block-navigation .wp-block-navigation-item,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    font-size: 18px !important;
  }

  .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    padding-top: 0 !important;
  }
  
  /* BLOCKBASE HEADER STYLES */
  
  .wp-block-navigation-item.has-child.wp-block-navigation-submenu .wp-block-navigation__submenu-container {
    transition: 0.25s ease-in-out !important;
    transform: translateY(10px);
    width: auto;
    height: auto;
  }
  
  .wp-block-navigation-item.has-child.wp-block-navigation-submenu:hover .wp-block-navigation__submenu-container {
    transform: translateY(0);
  }
  
  /* ==========================================================================
     PAGE STYLES
  ========================================================================== */
  
  main {
    margin-top: 0;
  }

  .wp-site-blocks {
    padding-right: 0;
    padding-left: 0;
  }

  .page-template-default main {
    padding-left: 50px;
    padding-right: 50px;
  }
  
  .page .entry-header {
      display: none;
  }
  
  .entry-header-banner {
      padding: 12rem 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      position: relative;
  }
  
  .entry-header-banner .entry-title {
      color: #FFF;
      position: relative;
      z-index: 1;
  }
  
  .entry-header-banner::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 30%);
      width: 100%;
      height: 100%;
      z-index: 0;
  }
  
  .three-column-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  
  .two-column-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  
  .three-column-container .column {
      width: 32%;
  }
  
  .two-column-container .column {
      width: 49%;
  }
  
  /* 
  .entry-content .alignwide {
      margin-left  : -80px;
      margin-right : -80px;
  }
   */
  
  .wp-site-blocks .entry-content .alignfull,
  .home .alignfull .alignfull,
  .wp-block-media-text.alignfull {
      width: 100vw !important;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw !important;
      margin-right: -50vw !important;
      margin-top: 50px;
      margin-bottom: 50px;
  }
  
  /* .wp-site-blocks .entry-content {
    padding-right: 50px;
    padding-left: 50px;
  } */
  
  /* .alignfull img {
      width: 100vw;
  } */
  
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
      max-width: 1600px;
  }

  .home .wp-block-cover.alignfull .wp-block-cover__inner-container {
    max-width: 1150px;
  }
  
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
      padding-left: 0;
  }
  
  .wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
      padding-right: 0;
  }
  
  .has-medium-font-size {
      font-size: 28px;
  }
  
  .has-large-font-size {
      font-size: 42px;
  }
  
  .has-huge-font-size {
      font-size: 72px;
  }
  
  .preheader {
      font-family: 'Damion', cursive;
      font-size: 26px !important;
      font-weight: 400;
      text-transform: capitalize;
      margin-bottom: 0;
      margin-top: 0 !important;
      color: var(--primary);
  }
  
  .wp-block-cover.alignfull {
      padding: 10rem 1rem;
      margin-top: 7rem;
      margin-bottom: 7rem;
  }

  .home .wp-block-cover.alignfull {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .home .wp-block-media-text.has-media-on-the-right,
  .home .wp-block-media-text {
    margin-top: 0 !important;
  }
  
  .page-template-wp-custom-template-page-no-title-banner-margin .title-header {
    margin-bottom: 0 !important;
  }
  
  .page-template-wp-custom-template-page-no-title-banner-margin .entry-content {
    margin-top: 0 !important;
  }
  
  .image-cover {
    position: relative;
  }
  
  .image-cover .image-cover-content {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  
  .image-cover .image-cover-foreground {
    transition: 0.25s ease-in-out;
  }
  
  .image-cover .image-cover-background {
    transition: 0.25s ease-in-out;
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: -1;
    margin-top: 0 !important;
  }
  
  .image-cover:hover .image-cover-foreground {
    opacity: 0;
  }
  
  /* .image-cover:hover .image-cover-background {
    opacity: 1;
  } */
  /* 
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  } */
  
  /* SERVICES */
  
  .services-block .wp-block-columns {
    gap: 2rem;
    margin-bottom: 2rem;
  }
  
  .services-block .wp-block-columns .wp-block-column {
    border-radius: 10px;
    overflow: hidden;
  }
  
  .services-block h4,
  .services-block p {
    margin-top: 0 !important;
    line-height: 1;
  }
  
  .services-block h4 a {
    color: #FFF;
  }

  /* ACCORDION */

  .page-template-default #wpsm_accordion_544 .wpsm_panel {
    border-bottom: 1px solid var(--primary) !important;
    border-radius: 0 !important;
    padding: 2rem 0px;
  }

  .page-template-default #wpsm_accordion_544 .wpsm_panel-default > .wpsm_panel-heading {
    background-color: unset !important;
    padding: 0 !important;
  }

  .page-template-default #wpsm_accordion_544 .wpsm_panel-title a {
    color: var(--primary) !important;
    font-family: var(--title-font) !important;
    text-transform: uppercase;
    font-size: 24px !important;
  }

  .page-template-default #wpsm_accordion_544 .wpsm_panel-title a:hover,
  .page-template-default #wpsm_accordion_544 .wpsm_panel-title a:focus,
  .page-template-default #wpsm_accordion_544 .wpsm_panel-title a.collapsed:hover {
    color: var(--primary) !important;
  }

  .page-template-default #wpsm_accordion_544 .wpsm_panel-body {
    font-family: var(--body-font) !important;
    border: none !important;
    font-size: 21px !important;
  }

  .page-template-default #wpsm_accordion_544 .wpsm_panel-title a.collapsed {
    color: #000 !important;
  }

  .page-template-default #wpsm_accordion_544 .ac_open_cl_icon {
    background-color: var(--primary) !important;
    color: #FFF !important;
  }

  .financing {
    box-shadow: 0 13px 27px -5px rgba(50,50,93,0.25),0 8px 16px -8px rgba(0,0,0,0.3);
    max-width: 1000px !important;
    margin: auto;
    border: 5px solid #EEE;
  }

  .financing.preferred {
    border: 5px solid #bada55;
  }

  .marketplace.wp-block-getwid-images-slider {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
  }

  #gform_wrapper_3 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }

  #gform_wrapper_3 .gform_footer {
    justify-content: center;
  }

  #gform_wrapper_3 input {
    background-color: #FFF;
    padding: 1.5rem;
    font-size: 18px;
  }

  .marketplace.wp-block-columns {
    margin-top: 2px !important;
  }
  
  /* ==========================================================================
     FRONT PAGE
  ========================================================================== */
  
  .home .wp-site-blocks {
    max-width: unset;
    padding: 0;
  }
  
  /* .wp-site-blocks {
    overflow-x: hidden;
  } */
  
  /* LANDING */
  
  .home .revslider {
    margin-top: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  
  rs-fullwidth-wrap,
    #rev_slider_1_1_wrapper,
    #rev_slider_1_1 {
      height: 100% !important;
    }

  /* OUR PROCESS */

  .our-process {
    border-top:#FFF 2px solid;
    border-bottom: #FFF 2px solid;
  }

  .our-process .wp-block-media-text__content,
  .about-us .wp-block-media-text__content,
  .info .wp-block-media-text__content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  
  .our-process.wp-block-media-text.alignfull .wp-block-media-text__content,
  .our-process.wp-block-media-text .wp-block-media-text__content,
  .featured-projects.wp-block-media-text.alignfull .wp-block-media-text__content,
  .featured-projects.wp-block-media-text .wp-block-media-text__content {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

   .our-process.wp-block-media-text.alignfull .wp-block-media-text__content,
  .our-process.wp-block-media-text .wp-block-media-text__content,
  .about-us.wp-block-media-text.alignfull .wp-block-media-text__content,
  .about-us.wp-block-media-text .wp-block-media-text__contents {
    padding-left: 50px;
    max-width: 850px !important;
  }

  .our-process.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
  .our-process.wp-block-media-text .wp-block-media-text__media,
  .featured-projects.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
  .featured-projects.wp-block-media-text .wp-block-media-text__media {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }

  .our-process .wp-block-media-text__media img,
  .featured-projects .wp-block-media-text__media img,
  .info .wp-block-media-text__media img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
  }

  .home .wp-block-gallery {
    margin-top: 0;
    margin-bottom: 0;
    gap: 2px;
  }

  .home .wp-block-gallery.has-nested-images figure.wp-block-image {
    max-height: 550px;
  }

  /* FEATURED PROJECTS */

  .featured-projects {
    position: relative;
    border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 0 !important;
  }

  .featured-projects .wp-block-query {
    /* height: 960px; */
    overflow: hidden;
    padding: 8rem 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .featured-projects ul {
  }

  .featured-projects ul li {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .featured-projects .wp-block-heading,
  .featured-projects .wp-block-buttons {
    width: 50%;
    margin-left: auto;
  }

  .featured-projects ul li div.wp-block-columns {
    flex-flow: row-reverse;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  /* .featured-projects ul li div div:first-child {
    position: absolute !important;
    top: 0;
    left: 0;
    flex-basis: 45% !important;
    max-width: 45%;
    transition: 0.25s ease-in-out;
  }

  .featured-projects ul li:not(:first-child) div div:first-child {
    opacity: 0;
    height: 100%;
  }

  .featured-projects ul li div div:last-child {
    max-width: 50%;
  }

  .featured-projects ul li div.wp-block-columns:hover div:first-child {
    opacity: 1;
    z-index: 99;
  }

  .featured-projects ul li div div:last-child:hover h2 a {
    text-decoration: underline;
  } */

    .featured-projects ul li div div:last-child {
    position: absolute !important;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    flex-basis: 45% !important;
    max-width: 45%;
    transition: 0.25s ease-in-out;
    height: 100%;
  }

  .featured-projects ul li:not(:first-child) div div:last-child {
    opacity: 0;
    height: 100%;
  }

  .featured-projects ul li div div:first-child {
    max-width: 50%;
  }

  .project-name:hover + .project-image {
    opacity: 1 !important;
    /* z-index: 99 !important; */
  }

  .project-name, .project-image {
    position: unset !important;
  }

  /* .featured-projects ul li div.wp-block-columns .wp-block-column:first-child:has(+ .featured-projects ul li div.wp-block-columns .wp-block-column:last-child:hover) {
    opacity: 1;
    z-index: 99;
  } */

  .featured-projects ul li div div:first-child:hover h2 a {
    text-decoration: underline;
  }

  .featured-projects figure {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }

  .featured-projects figure {
    height: 100%;
  }

  .featured-projects figure img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .featured-projects li .wp-block-post-title a,
  .featured-projects li .wp-block-post-title {
    font-family: var(--body-font);
    font-size: 24px !important;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1;
    margin-top: 0 !important;
    padding: 0.5rem 0;
  }

  /* ABOUT US */

  .about-us {
    border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
  }

  /* INFO */

  .home .info {
    border-bottom: 2px solid #FFF;
  }

  .home .info-last {
    flex-direction: column-reverse;
  }

  /* BLOG */

  .home-blog {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .home-blog .wp-block-post-template {
    gap: 2px;
    justify-content: center;
  }

  .home-blog figure {
    padding: 0 !important;
    height: 350px;
    overflow: hidden;
  }

  .home-blog figure a {
    height: 100%;
    width: 100%;
  }

  .home-blog figure img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
  }

  .home-blog .wp-block-post-title {
    font-family: var(--body-font);
    font-size: 36px !important;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 0 !important;
    padding: 0 5%;
  }

  .home-blog .wp-block-post-excerpt {
    margin-top: 0 !important;
    padding: 0 5%;
  }

  .home-blog .wp-block-post-excerpt p {
    font-size: 18px;
    margin-top: 5px !important;
  }

  .wp-block-post-excerpt__more-link {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
  }

    /* ==========================================================================
     PROJECTS PAGE
  ========================================================================== */

  .post-type-archive-projects .wp-block-post-template.wp-block-post-template {
    display: grid;
    gap: 2px;
    grid-template-columns: 1fr 1fr 1fr;
    /* grid-template-rows: 500px; */
  }

  .post-type-archive-projects .wp-block-post-template.wp-block-post-template li {
    position: relative;
    overflow: hidden;
    margin: 0;
  }

  .post-type-archive-projects .wp-block-post-template.wp-block-post-template li,
  .post-type-archive-projects .wp-block-post-template.wp-block-post-template .wp-block-post-featured-image,
  .wp-block-post-featured-image img {
    height: 500px;
  }

  .post-type-archive-projects .wp-block-post-template.wp-block-post-template .wp-block-post-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    margin: 0 !important;
    display: flex;
    justify-content: space-around;
  }

  .post-type-archive-projects .wp-block-post-template.wp-block-post-template .wp-block-post-title a {
    font-size: 32px!important;
    color: #000;
    padding: 1rem;
    background-color: hsla(0, 0%, 100%, 0.9);
  }
  
  .post-type-archive-projects .wp-block-post-template.wp-block-post-template .wp-block-post-featured-image {
    margin: 0;
    transition: 0.25s ease-in-out;
  }

  .post-type-archive-projects .wp-block-post-template.wp-block-post-template li:hover .wp-block-post-featured-image {
    scale: 1.1;
  }

  .post-type-archive-projects .wp-block-post-template.wp-block-post-template li:hover .wp-block-post-title a {
    color: var(--primary);
    text-decoration: none;
  }

  .post-type-archive-projects .wp-block-post-featured-image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
  }

  /* SLIDER */

 .single-projects .wp-block-getwid-images-slider {
    max-width: 1000px !important;
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  /* LIGHTBOX */

  .slb.slb_overlay {
    overflow-y: hidden;
  }

  .slb_details {
    display: none;
  }

  .single-projects #slb_viewer_wrap .slb_theme_slb_default .slb_container {
    box-shadow: unset;
    border-radius: 0;
    background-color: unset;
    padding: 0;
  }

  .single-projects #slb_viewer_wrap .slb_theme_slb_default .slb_content,
  .single-projects #slb_viewer_wrap .slb_theme_slb_default .slb_container {
    width: 100% !important;
  }

  .single-projects #slb_viewer_wrap .slb_content .slb_template_tag img {
    width: auto;
    margin: auto;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
  }

  #slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_prev .slb_template_tag, #slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_next .slb_template_tag {
    width: 20% !important;
  }

  .single-projects #slb_viewer_wrap .slb_theme_slb_default .slb_controls {
    width: auto !important;
    right: 5%;
  }

  .single-projects #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_slideshow .slb_template_tag {
    display: none !important;
  }

  .single-projects #slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag {
    height: 25px;
    width: 25px;
    opacity: 1;
    background-size: contain;
    background-image: url('/wp-content/uploads/2023/05/outdooroffice-close.svg');
  }

  #slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_prev .slb_template_tag, #slb_viewer_wrap .slb_theme_slb_default .slb_content .slb_next .slb_template_tag {
    opacity: 1 !important;
  }

  /* .fbx-inner {
    border: none !important;
    border-radius: 0;

    width: 100% !important;
    height: 100% !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0;
    top: 0;
    background-color: unset !important;
  }

  .fbx-inner .fbx-stage {
    width: 100%;
    height: 90%;
    top: 50%;
    transform: translateY(-50%);
  }

  .fbx-inner img {
    width: auto;
    margin: auto;
  }

  .fbx-caption {
    display: none;
  }

  .fbx-inner .fbx-close {
    top: 10px;
    right: 10px;
    background-color: unset;
    border: unset;
    color: #FFF !important;
  }

  .fbx-next {
    right: 10px !important;
  }

  .fbx-prev {
    left: 10px !important;
  }

  .fbx-inner .fbx-next, .fbx-inner .fbx-prev {
    background-color: unset;
    box-shadow: unset !important;
    color: #FFF !important;
  }

  .fbx-inner .fbx-next svg, .fbx-inner .fbx-prev svg, .fbx-close svg {
    height: 30px;
    width: 30px;
  } */

  /* ==========================================================================
     BLOG PAGE
  ========================================================================== */
  
  .blog .wp-block-query.featured-article,
  .category .wp-block-query.featured-article {
    width: auto;
    position: relative;
    overflow: initial;
    max-width: 1600px;
    margin: 0 auto;
    padding: 50px;
  }
  
  .blog .wp-block-categories-list,
  .category .wp-block-categories-list {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 0;
  }
  
  #secondary [type="search"] {
      width: 80%;
      padding: 10px;
      margin-bottom: 0.5rem;
      border-radius: 0;
      border: 2px solid #aaa;
  }
  
  .wp-block-post-title {
    font-size: 60px !important;
  }

  .blog .wp-block-post-featured-image img {
    object-fit: cover;
    object-position: center;
    height: 500px;
    width: 100%;
  }

  .blog.wp-block-query .wp-block-columns {
    align-items: center !important;
  }
  
  /* SINGLE */
  
  .single-post .wp-site-blocks {
    background-color: #FFF;
  }
  
  .single-post .title-header {
    margin-bottom: 2rem !important;
  }
  
  .single-post .wp-block-post-featured-image img {
    object-fit: cover;
    object-position: center;
    height: 500px;
    max-width: 1000px;
    margin: auto;
    display: block;
  }
/*   
  .single-post .wp-site-blocks p {
    color: var(--primary);
  } */
  
  .single-post main {
    max-width: 950px;
    margin: auto;
    padding-left: 50px;
    padding-right: 50px;
  }
  
  .wp-block-post-date,
  .wp-block-post-author__name {
    color: var(--teal) !important;
    font-size: 18px;
  }
  
  .post-navigation-link-previous, .post-navigation-link-next {
    color: var(--primary);
  }
  
  .post-navigation-link-previous a, .post-navigation-link-next a {
    color: var(--primary);
  }
  
  .post-navigation-link-next a:after{
    content: " >>"
  }
  
  .post-navigation-link-previous a:before{
    content:"<< ";
  }
  
  .single-post .title-header h2 {
    font-size: 3.5em !important;
  }
  
  .single-post .taxonomy-category {
    text-align: center;
  }
  
  .taxonomy-category a {
    text-transform: uppercase;
    font-size: 14px;
    color: #FFF;
    background-color: var(--teal);
    padding: 5px 10px 3px;
    text-decoration: none;
    border-radius: 5px;
    letter-spacing: 1px;
  }
  
  .taxonomy-category a:hover {
    background-color: var(--primary);
    color: #FFF !important;
  }
  
  .blog .post-meta .wp-block-column:last-child {
    padding: 0;
  }
  
  .single-post .post-meta {
    margin-top: 10px;
  }
  
  .taxonomy-category .wp-block-post-terms__separator {
    visibility: hidden;
  }

  /* ==========================================================================
     WOOCOMMERCE
  ========================================================================== */

  .product-container {
    max-width: 1100px !important;
  }

  .product-container img {
    max-width: 500px;
    margin: auto;
    width: -webkit-fill-available;
    width: 100%;
  }

  .product-container figure:hover img {
    opacity: 0.85;
  }

  .woocommerce-Price-amount.amount,
  .woocommerce-Price-amount.amount bdi,
  .amount {
    /* font-family: 'Helvetica Neue', sans-serif !important; */
    /* font-family: var(--title-font); */
    font-family: var(--body-font) !important;
  }

  /* SINGLE */

  .woocommerce div.product form.cart table.variations th {
    text-align: left;
  }

  .single-product .wp-block-post-title {
    font-size: 42px !important;
  }

  .single-product .woocommerce-Price-amount bdi {
    font-size: 36px;
    font-family: var(--title-font);
    color: var(--primary);
  }

  .image-variable-items-wrapper .variable-item.image-variable-item {
    height: 50px !important;
    width: 50px !important;
    width: auto !important;
  }

  .image-variable-items-wrapper [data-wvstooltip]:before {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: auto;
    white-space: nowrap;
    color: #000;
    background-color: #FFF;
    margin: auto;
    display: block;

    transform: translateX(0px);
    top: 0;
    border-radius: unset !important;
    box-shadow: unset;
  }

  .button-variable-items-wrapper [data-wvstooltip]:before,
  .button-variable-items-wrapper [data-wvstooltip]:after,
  .image-variable-items-wrapper [data-wvstooltip]:after {
    content: unset;
  }

  .woocommerce div.product form.cart .variations {
    margin-bottom: 0;
  }

  .woocommerce div.product form.cart div.quantity .qty {
    font-size: 38px;
    padding: 5px;
  }

  .wp-block-woocommerce-product-details {
    margin-top: 4rem;
  }


/* CART */

.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: initial !important;
}

.woocommerce-cart .woocommerce-notices-wrapper {
  width: 100%;
}

.woocommerce-cart .woocommerce-cart-form {
  width: 60%;
}

.woocommerce-cart .cart-collaterals {
  width: 35%;
}

.woocommerce .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce-cart .cart-collaterals h2 {
  font-size: 24px !important;
  border: 1px solid #DDD;
  border-bottom: none;
  margin: 0 auto !important;
  padding: 1rem;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
  font-size: 16px;
  padding: 1rem !important;
}

.woocommerce-cart .cart-collaterals .shop_table {
  border-radius: 0 !important;
}

.woocommerce-cart-form tbody,
.woocommerce-cart-form p {
  font-size: 16px !important;
}

.awcdp-deposits-option .awcdp-radio.pay-deposit {
  display: block;
}

.awcdp-deposits-option .awcdp-radio {
  display: none;
}

 /* CHECKOUT */

  form.checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  #wc-stripe-payment-request-wrapper,
  #wc-stripe-payment-request-button-separator,
  .woocommerce-page table.shop_table {
    width: 100%;
  }

  .woocommerce .col2-set, .woocommerce-page .col2-set {
    display: flex;
    flex-wrap: wrap;

  }

  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: unset;
    width: 100%;
  }

  #customer_details {
    float: left;
    width: 48%;
    display: flex;
    flex-wrap: wrap;
  }

  #order_review {
    width: 48%;
    float: right;
  }

  #order_review_heading {
    display: none;
  }

  .woocommerce-checkout main .woocommerce {
    max-width: unset;
  }

  .woocommerce-checkout h3 {
    font-size: 32px !important;
  }

  .woocommerce-billing-fields__field-wrapper label {
    font-size: 18px;
    margin-bottom: 0;
  }

  .woocommerce form .form-row {
    margin-bottom: 0rem;
  }

  .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox br {
    display: none;
  }

  .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox h3 {
    font-size: 24px;
  }

  .woocommerce-page footer.site-footer-container {
    margin-top: 4rem;
  }

  .cart_item .variation p {
    line-height: 1;
  }

  .cart_item .variation dt {
    line-height: 1;
  }

  /* ORDER RECEIVED */

  .woocommerce-page .woocommerce-thankyou-order-received, .woocommerce-page h2.woocommerce-column__title {
    text-align: center;
  }

  .woocommerce-checkout .woocommerce-order {
    /* margin-top: 4rem; */
  }

  .woocommerce-checkout .woocommerce-order-overview {
    margin: auto;
    list-style: none;
    text-align: center;
    max-width: 1000px;
  }

  .woocommerce-order-details {
    border: 1px solid #DDD;
    padding: 2rem;
    max-width: 1200px;
    margin: 2rem auto;
  }

  .woocommerce-checkout .woocommerce-order-details__title {
    text-align: center;
    margin-top: 0 !important;
  }

  .woocommerce-checkout .order_details thead {
    text-align: left;
    border-bottom: 1px solid #DDD;
  }

  .woocommerce-checkout .order_details tbody {
    border-bottom: 1px solid #DDD;
  }

  .woocommerce-checkout .order_details tbody li {
    display: flex;
    line-height: 1;
    align-items: start;
    margin-bottom: 1rem;
  }

  .woocommerce-checkout .order_details tbody li p {
    margin: 0;
    line-height: 1;
  }

  .woocommerce-checkout .order_details tbody li .wc-item-meta-label {
    margin-right: 10px;
    width: min-content;
  }

  .woocommerce-checkout .order_details tfoot {
    text-align: left;
  }

  .woocommerce-checkout .order_details tfoot tr:nth-last-child(3) {
    border-bottom: 1px solid #DDD;
  }

  .woocommerce-column--billing-address address,
  .woocommerce-column--shipping-address address {
    margin: auto;
    text-align: center;
    padding: 1rem !important;
  }

  .woocommerce-order-details .wc-item-meta {
    padding-left: 0;
  }

  h1.order-confirmation {
    display: inline-block;
    text-align: center;
    width: 100%;
  }

  .woocommerce-checkout h2,
  h1.order-confirmation {
    font-size: 28px !important;
  }

  /* MARKETPLACE */

  .product .wp-block-post-title {
    font-family: var(--body-font) !important;
    font-weight: 600 !important;
    font-size: 21px !important;
    text-transform: none !important;
  }

  .products-block-post-template .product:hover img {
    opacity: 0.85;
  }

  .wp-block-woocommerce-product-details h2 {
    font-size: 36px !important;
  }

  .wp-block-search {
    margin: 0 !important;
    float: unset !important;
    width: 100% !important;
    max-width: unset !important;
  }

  .wp-block-search__inside-wrapper .wp-block-search__input {
    border: none;
  }

  .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: 1rem !important;
  }

  .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 24px !important;
  }

  .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .wc-block-grid__products .wc-block-grid__product-image a {
    display: block;
  }

  .wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
  }

  .wc-block-components-sort-select__label {
    margin-right: 0 !important;
  }

  /* .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
  }

  .woocommerce ul.products li.product-category {
    width: 100%;
    margin-bottom: 1rem;
  }

  .woocommerce ul.products li.product-category h2 {
    font-size: 18px !important;
  }

  .woocommerce ul.products li.product-category a img {
    display: none;
  }

  .woocommerce ul.products li.product-category mark {
    background-color: unset;
  } */

  .wc-block-product-categories-list-item-count {
    display: none;
  }

  .wc-block-product-categories-list-item span {
    font-family: var(--title-font);
    text-transform: uppercase;
    font-size: 18px;
  }

  .wc-block-product-categories-list {
    list-style-type: none;
    padding-left: 0;
  }

  .wc-block-product-categories-list li {
    margin-bottom: 1rem;
  }

  .wc-block-product-categories-list--depth-1 {
    padding-left: 2rem;
    margin-top: 1rem;
  }

  /* ==========================================================================
     FOOTER
  ========================================================================== */
  
  #footercontainer {
      background-color: var(--primary) !important;
  }
  
  .site-footer {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  
  .site-footer:after,
  .site-footer:before {
      display: none;
  }
  
  .smallprint {
      max-width: 100%;
      width: 100%;
      border-top: 1px solid #eee;
      padding-top: 1rem;
      padding-bottom: 1rem;
  }
  
  .smallprint p {
      margin: 0;
  }
  
  .smallprint a,
  .smallprint a:visited {
      color: var(--secondary);
  }
  
  /* BLOCKBASE FOOTER STYLES */
  
  footer a,
  footer a:visited {
    color: #000;
  }
  
  footer a:visited:hover {
    color: var(--primary);
  }
  
  footer .wp-block-cover__inner-container {
    max-width: 1600px;
  }
  
  
  footer .wp-block-columns {
    gap: 5%;
  }
  
  footer .wp-block-columns.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  footer .wp-block-navigation__container {
    gap: 0rem;
  }
  
  footer .wp-block-navigation .wp-block-navigation-item__content {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: var(--title-font);
    font-size: 24px;
    color: #FFF;
  }
  
  footer .wp-block-navigation {
    margin-bottom: 2rem;
  }
  
  footer.site-footer-container {
    border-top: 2px solid #FFF;
  }
  
  .wp-site-blocks > footer.wp-block-template-part > .footer-container.wp-block-group {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  footer .wp-block-column h6 {
    margin: 0 !important;
  }
  
  footer .wp-block-column p:first-child {
    margin-top: 0 !important;
  }
  
  .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
    height: 35px;
    width: 35px;
  }
  
  
  /* ==========================================================================
     IN VIEW / FADE IN
  ========================================================================== */
  
  .fadein {
      opacity: 0;
      transform: translateY(50px);
      transition: 0.5s ease-in-out;
  }
  
  .fadein.in-viewport {
      opacity: 1;
      transform: translateY(0);
  }
  
     
  /* ==========================================================================
     MEDIA QUERIES
  ========================================================================== */
  
  @media only screen and (max-width : 1680px) {
  
  
  
  }
  
  
  @media only screen and (max-width : 1480px) {
  
    .wp-site-blocks header .site-header nav ul.wp-block-navigation__container .wp-block-navigation-link a,
    header .wp-block-navigation .wp-block-navigation-item {
      font-size: 15px;
    }

    .wp-site-blocks header .site-header nav .wp-block-navigation__container {
      gap: 1rem;
    }

    header .wp-block-site-logo img {
      max-width: 150px;
    }

    header .button a {
      padding: 15px !important;
    }
  
  }
  
  
  @media only screen and (max-width : 1200px) {
  
    h1, h2, h3 {
      font-size: 42px !important;
    }


  
  }
  
  
  @media only screen and (max-width : 1150px) {
  
    .wp-site-blocks header .site-header {
      padding-right: 20px !important;
      padding-left: 20px !important;
    }

    .woocommerce-cart .woocommerce {
      display: block;
    }

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals {
      width: 100%;
  }
  
  }
  
  @media only screen and (max-width : 1100px) {

    .post-type-archive-projects .wp-block-post-template.wp-block-post-template li, .post-type-archive-project .wp-block-post-template.wp-block-post-template .wp-block-post-featured-image, .wp-block-post-featured-image img {
      height: 350px;
    }

    .post-type-archive-projects .wp-block-post-template.wp-block-post-template .wp-block-post-title a {
      font-size: 24px!important;
    }

  /* MOBILE MENU */
  
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  
  .wp-block-navigation__responsive-container.is-menu-open {
    display: flex;
    flex-direction: column;
    background-color: inherit;
    animation: overlay-menu__fade-in-animation .1s ease-out;
    animation-fill-mode: forwards;
    padding: var(--wp--style--root--padding-top,2rem) var(--wp--style--root--padding-right,2rem) var(--wp--style--root--padding-bottom,2rem) var(--wp--style--root--padding-left,2rem);
    overflow: auto;
    z-index: 100000;
  }
  
  button.wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
  
  .wp-site-blocks header .site-header nav .wp-block-navigation__responsive-container {
    display: none;
  }
  
  .wp-block-navigation.is-responsive:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    display: flex;
  }
  
  .wp-site-blocks header .site-header nav {
    display: flex;
    flex-direction: unset;
    align-items: center;
    margin: unset;
    width: unset;
  }
  
  .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content, .wp-site-blocks header .site-header nav .wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    align-items: unset;
    margin: 0 auto;
    width: 100%;
  }

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

  
  }

  @media only screen and (min-width : 834px) {
  
    #payment {
      position: sticky;
      top: 110px;
    }
  
  }
  
  @media only screen and (max-width : 834px) {
  
    #customer_details,
    #order_review {
      float: unset;
      width: 100%;
    }
  
  }
  
  
  @media only screen and (max-width : 781px) {
  
    body, p, li{
      font-size: 18px;
    }

    .page-template-default #wpsm_accordion_544 .wpsm_panel-body {
      font-size: 18px !important;
    }
  
    .title-header {
      padding: 4rem 20px;
      margin-bottom: 2rem !important;
    }
  
    .admin-bar header {
      top: 46px;
    }
  
    .title-header h2 {
      font-size: 2em !important;
    }

    h1, h2, h3, h4,
    .wp-block-post-title a {
      font-size: 36px !important;
    }
  
      .site-content, .container, .site-footer, .site-header, .mobile-nav,
      .wp-block-media-text.alignfull .wp-block-media-text__content, .wp-block-cover__inner-container,
      .featured-article .wp-block-columns .wp-block-column:last-child, .single-post main,
      .wp-site-blocks main,
      header .wp-block-columns,
      .wp-block-navigation__responsive-container.is-menu-open,
      .post-type-archive-characters .wp-block-query.characters-archive,
      .container, .alignwide {
          padding-right: 20px !important;
          padding-left: 20px !important;
      }

      .title-header.wp-block-cover.alignfull {
        padding: 5rem 1rem;
      }
  
      .two-column-container .column {
          width: 100%;
      }
      
      .wp-block-media-text.is-stacked-on-mobile {
          grid-template-columns: 100%!important;
      }
  
      .home .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
          grid-column: 1;
          grid-row: 1;
          min-height: 400px;
          height: 400px;
          width: 100%;
      }
  
      .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
          grid-column: 1;
          grid-row: 2;
      }
  
  
    footer .wp-block-columns .wp-block-column {
        margin-bottom: 5rem;
    }
  
    .wp-block-media-text.alignfull .wp-block-media-text__content,
    .wp-block-media-text .wp-block-media-text__content,
    .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content,
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
      padding-right: 0;
      padding-left: 0;
      max-width: unset;
    }
  
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: 100%!important;
    }
  
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:first-child {
      z-index: 1;
    }
  
    .wp-block-columns {
      flex-wrap: wrap;
    }

    .our-process,
    .about-us.wp-block-media-text,
    .home .info  {
      display: flex;
      flex-wrap: wrap;
    }

    .single-projects .wp-block-getwid-images-slider .slick-list {
      height: 60vh !important;
    }

    .our-process.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, .our-process.wp-block-media-text .wp-block-media-text__media, .featured-projects.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, .featured-projects.wp-block-media-text .wp-block-media-text__media {
      height: 400px;
    }

    .about-us figure img {
      object-fit: cover;
      object-position: center;
      height: 400px;
    }

    .blog .wp-block-post-featured-image img {
      height: 300px;
    }

    /* FEATURED PROJECTS */

    .featured-projects .wp-block-heading, .featured-projects .wp-block-buttons {
      width: 100%;
      text-align: center;
      margin-left: auto;
      justify-content: space-around;
    }

    .featured-projects ul li div.wp-block-columns {
      display: block;
      position: relative;
      height: 300px;
      overflow: hidden;
    }
    
    .featured-projects ul li div div:first-child {
      width: auto;
      max-width: 100%;
      text-align: center;
      background-color: rgba(255, 255, 255, 0.98);
      padding: 1rem;
      position: absolute !important;
      z-index: 99 !important;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: max-content;
    }

    .featured-projects ul li div div:last-child {
      position: relative !important;
      left: 0;
      top: 0;
      transform: unset;
      flex-basis: unset !important;
      max-width: 100%;
      transition: 0.25s ease-in-out;
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }

    .featured-projects ul li:not(:first-child) div div:last-child {
      opacity: 1;
    }

    .featured-projects ul {
      display: grid;
      grid-template-columns: 1fr;
      flex-wrap: wrap;
      gap: 2px;
      justify-content: space-between;
    }

    .featured-projects ul li {
      width: 100%;
    }

    /* HOME BLOG */

    .home-blog .wp-block-post-template.is-flex-container {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: wrap !important;
    }

    .home-blog .wp-block-post-template.is-flex-container li {
      margin: 0 !important;
      width: 100% !important;
  }

  /* CHECKOUT */

  body.woocommerce-order-received .is-layout-constrained > .alignwide {
    padding: 0 !important;
  }
  
  }
  
  
  @media only screen and (max-width : 667px) {
  
      .has-medium-font-size {
          font-size: 24px;
      }
  
      .has-large-font-size {
          font-size: 32px;
      }
  
      .has-huge-font-size {
          font-size: 42px;
      }
  
      .featured-article h2 {
        font-size: 2em !important;
      }

      .post-type-archive-projects .wp-block-post-template.wp-block-post-template {
        grid-template-columns: 1fr 1fr;
      }
  
  }
  
  @media only screen and (max-width : 641px) {
    

  
  }
  
  @media only screen and (max-width : 599px) {
  
    .wp-site-blocks .site-header .wp-block-site-logo {
      flex-basis: unset !important;
      margin: unset;
    }
  
    .wp-site-blocks .site-header .site-brand {
      display: flex;
    }
  
  }
  
  
  @media only screen and (max-width : 568px) {
  
    .woocommerce-order-details {
      padding: 20px;
    }
  
  }
  
  
  @media only screen and (max-width : 414px) {
  
    .post-type-archive-projects .wp-block-post-template.wp-block-post-template {
      grid-template-columns: 1fr;
    }

    .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
      padding: 5px 0px;
  }

  .woocommerce-checkout .order_details {
    font-size: 16px;
  }

  .woocommerce-checkout h2 {
    font-size: 32px !important;
}
  
  }
  
  
  @media only screen and (max-width : 375px) {
  
  
  
  }
  
  
  @media only screen and (max-width : 320px) {
  
  
  
  }