@import url(https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css);
@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);
@charset "UTF-8";
:root {
  --wp--style--block-gap: 0;
  --animate-delay: 0.15s;
}

.post-type-project .editor-styles-wrapper {
  padding: 0 50px;
}

/* Single Post Styles */
.single-post .post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
.single-post .post-meta .categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.single-post .post-meta .categories .post-category {
  border-radius: 20px;
  border: 1px solid #B1B3B6;
  background: #EDEDED;
  padding: 10px 14px;
  font-size: 14px;
  color: #696A6D;
}
.single-post .post-meta .categories .post-category a {
  color: #696A6D;
  text-decoration: none;
}
.single-post .post-meta .categories .post-category a:hover {
  color: #696A6D;
  text-decoration: none;
}
.single-post .wp-block-getwid-post-carousel .slick-list {
  margin: 0 -20px;
}
.single-post .wp-block-getwid-post-carousel .slick-list .slick-slide {
  margin: 0 20px;
}
.single-post .wp-block-gallery {
  margin: 60px 0;
}
.single-post .wp-block-gallery figure.wp-block-image figcaption {
  position: relative;
  background: unset;
  text-shadow: unset;
  color: black;
  font-size: 15px;
}
.single-post .gallery {
  margin-top: 60px;
  margin-bottom: 60px;
}
.single-post .gallery .gallery-item {
  background-color: var(--wp--preset--color--grey-light);
  width: 100%;
  height: 100%;
  max-height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-post .gallery .gallery-item img {
  height: 100%;
  margin: auto;
  display: table;
  width: auto;
  max-width: 100%;
}
.single-post .gallery .flickity-button {
  background-color: #F47735;
  border-radius: 0;
  width: 30px;
  height: 30px;
}
.single-post .gallery .flickity-button:focus, .single-post .gallery .flickity-button:active, .single-post .gallery .flickity-button:focus-visible {
  outline: none;
  border: 0;
  box-shadow: none;
}
.single-post .gallery .flickity-button.next {
  right: -50px;
}
.single-post .gallery .flickity-button.previous {
  left: -50px;
}
.single-post .gallery .flickity-button:active {
  opacity: 1;
}
.single-post .gallery .flickity-button:hover {
  background-color: #F47735;
}
.single-post .gallery .flickity-button .flickity-button-icon {
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.single-post .gallery .flickity-button:disabled {
  display: none !important;
}

.wp-site-blocks,
.editor-visual-editor {
  font-family: "Helvetica Neue", "Roboto", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  /* Mobile-specific rule to reset the variable */
  /* Custom Styles - Animated Icon */
  /* Hamburger button, close button */
  /* Slick carousel */
  /* Badges/tags */
  /**
  * Badges
  */
  /* Change default WordPress block theme mobile breakpoint */
  /* copy of wp default css to a 1000px media query */
  /* neutralize the wp default for 600px */
  /* Header */
  /* Search */
  /* Half Circle */
  /* Corner */
  /* Experience subpage cards */
  /* Border Gradient */
  /* Carousel */
  /**
  * Accordion
  */
  /**
  * Pop up video
  */
  /** Force carousel visibility in safari mobile */
  /* Fix Slick slider not showing images in mobile Safari inside WP block gallery */
}
.wp-site-blocks .fadeInUp,
.wp-site-blocks .fadeIn,
.wp-site-blocks .fadeInRightShort,
.wp-site-blocks .fadeInLeftShort,
.wp-site-blocks .fadeInDownCards,
.editor-visual-editor .fadeInUp,
.editor-visual-editor .fadeIn,
.editor-visual-editor .fadeInRightShort,
.editor-visual-editor .fadeInLeftShort,
.editor-visual-editor .fadeInDownCards {
  opacity: 0;
}
.editor-styles-wrapper .fadeInUp,
.editor-styles-wrapper .fadeIn,
.editor-styles-wrapper .fadeInRightShort,
.editor-styles-wrapper .fadeInLeftShort,
.editor-styles-wrapper .fadeInDownCards {
  opacity: 1;
}

.wp-site-blocks .animate__fadeInRightShort,
.editor-visual-editor .animate__fadeInRightShort {
  -webkit-animation-name: fadeInRightShort;
  animation-name: fadeInRightShort;
  animation-delay: 0.5s;
}
.wp-site-blocks .animate__fadeInLeftShort,
.editor-visual-editor .animate__fadeInLeftShort {
  opacity: 0;
  -webkit-animation-name: fadeInLeftShort;
  animation-name: fadeInLeftShort;
  animation-delay: 0.5s;
}
.wp-site-blocks .animate__fadeInLeftShort.animate__delay-1s,
.editor-visual-editor .animate__fadeInLeftShort.animate__delay-1s {
  animation-delay: 1s;
}
@keyframes floating {
  0% {
    transform: translate(0, 0px);
  }
  50% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0px);
  }
}
.wp-site-blocks .floating,
.editor-visual-editor .floating {
  animation: floating 6s ease-in-out 1s infinite;
}
@keyframes fadeInDownCards {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.wp-site-blocks .w-100,
.editor-visual-editor .w-100 {
  width: 100% !important;
}
.wp-site-blocks .entry-content,
.editor-visual-editor .entry-content {
  z-index: 9;
}
.wp-site-blocks .d-none,
.editor-visual-editor .d-none {
  display: none !important;
}
.wp-site-blocks .d-block,
.editor-visual-editor .d-block {
  display: block !important;
}
.wp-site-blocks .order-1,
.editor-visual-editor .order-1 {
  order: 1;
}
.wp-site-blocks .order-2,
.editor-visual-editor .order-2 {
  order: 2;
}
.wp-site-blocks .wp-block-columns.is-style-animated-icon,
.editor-visual-editor .wp-block-columns.is-style-animated-icon {
  position: relative;
  margin-block-start: 2.5rem;
}
.wp-site-blocks .wp-block-columns.is-style-animated-icon:after,
.editor-visual-editor .wp-block-columns.is-style-animated-icon:after {
  content: "";
  background-image: url(/wp-content/themes/granger/assets/images/Granger-design-element.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -40%);
  z-index: -1;
}
.wp-site-blocks .wp-block-heading.is-style-animated-icon,
.editor-visual-editor .wp-block-heading.is-style-animated-icon {
  position: relative;
  z-index: 1;
  margin-block-start: 2.5rem;
}
.wp-site-blocks .wp-block-heading.is-style-animated-icon:after,
.editor-visual-editor .wp-block-heading.is-style-animated-icon:after {
  content: "";
  background-image: url(/wp-content/themes/granger/assets/images/Granger-design-element.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 120px;
  height: 120px;
  position: absolute;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -40%);
  z-index: -1;
}
body {
  font-family: "Helvetica Neue", "Roboto", Helvetica, Arial, "Lucida Grande", sans-serif;
  --wp--preset--shadow--deep: 0px 14px 24px 0px rgba(0, 0, 0, 0.20) !important;
  --wp--preset--font-family--helvetica-neue-condensed-bold: "HelveticaNeue-CondensedBold", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --wp--preset--font-family--helvetica-neue: "Helvetica Neue", "Roboto", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #434449;
}

.wp-site-blocks .sr-only,
.editor-visual-editor .sr-only {
  display: none;
}
.wp-site-blocks h1,
.wp-site-blocks h2,
.editor-visual-editor h1,
.editor-visual-editor h2 {
  font-family: "HelveticaNeue-CondensedBold", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.wp-site-blocks p,
.editor-visual-editor p {
  line-height: 150%;
}
.wp-site-blocks a,
.editor-visual-editor a {
  color: inherit;
}
.wp-site-blocks .no-underline a,
.wp-site-blocks .no-underline,
.editor-visual-editor .no-underline a,
.editor-visual-editor .no-underline {
  text-decoration: none;
}
.wp-site-blocks .alignleft,
.editor-visual-editor .alignleft {
  float: left;
  margin: 0 1.75rem 1rem 0;
}
.wp-site-blocks .alignright,
.editor-visual-editor .alignright {
  float: right;
  margin: 0 0 1rem 1.75rem;
}
.wp-site-blocks .aligncenter,
.editor-visual-editor .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-site-blocks label,
.wp-site-blocks .gform-theme--framework .gfield_list_group_item::before, .wp-site-blocks .gform-theme--framework .gform-field-label,
.editor-visual-editor label,
.editor-visual-editor .gform-theme--framework .gfield_list_group_item::before,
.editor-visual-editor .gform-theme--framework .gform-field-label {
  font-size: 16px;
}
.wp-site-blocks input,
.wp-site-blocks select,
.wp-site-blocks textarea,
.editor-visual-editor input,
.editor-visual-editor select,
.editor-visual-editor textarea {
  font-size: 16px;
  padding: 0.75rem 1rem;
  border: 2px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  font-size: 1rem;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}
.wp-site-blocks input[type=submit],
.wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.editor-visual-editor input[type=submit],
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  line-height: 1 !important; /* Prevents font re-rendering shifts */
  vertical-align: middle !important; /* Fixes vertical alignment */
  display: inline-flex !important;
  font-smooth: always !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  box-sizing: inherit !important;
  cursor: pointer !important;
  text-align: center !important;
  word-break: break-word !important;
  padding: 8px 18px !important;
  border-radius: 25px !important;
  background-color: #434449 !important;
  border: 2px solid #F47735 !important;
  font-family: "HelveticaNeue-CondensedBold", sans-serif !important;
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.406, 1.2rem) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  color: white !important;
  position: relative !important;
  box-shadow: none !important;
}
.wp-site-blocks input[type=submit]:before,
.wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
.editor-visual-editor input[type=submit]:before,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 2px !important;
  left: 2px !important;
  width: calc(100% - 4px) !important;
  height: calc(100% - 4px) !important;
  opacity: 1;
  background-color: #434449 !important;
  z-index: -1;
  border-radius: 25px !important;
}
.wp-site-blocks input[type=submit]:hover,
.wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .wp-site-blocks .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.editor-visual-editor input[type=submit]:hover,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.editor-visual-editor .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
  transform: translateY(0) !important; /* Prevents hover shift */
  line-height: 1 !important;
  background-color: transparent !important;
  color: white !important;
}
.wp-site-blocks .wp-element-button:not(.components-button),
.wp-site-blocks .wp-block-button__link:not(.components-button),
.wp-site-blocks .granger-button,
.editor-visual-editor .wp-element-button:not(.components-button),
.editor-visual-editor .wp-block-button__link:not(.components-button),
.editor-visual-editor .granger-button {
  width: auto;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word;
  padding: 8px 18px;
  border-radius: 25px;
  background-color: #434449;
  border: 2px solid #F47735;
  font-family: "HelveticaNeue-CondensedBold", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.406, 1.2rem);
  font-weight: 700;
  text-decoration: none;
  color: white;
  position: relative;
  z-index: 1;
  transition: all 0.25s ease-in-out;
}
.wp-site-blocks .wp-element-button:not(.components-button).has-white-background-color,
.wp-site-blocks .wp-block-button__link:not(.components-button).has-white-background-color,
.wp-site-blocks .granger-button.has-white-background-color,
.editor-visual-editor .wp-element-button:not(.components-button).has-white-background-color,
.editor-visual-editor .wp-block-button__link:not(.components-button).has-white-background-color,
.editor-visual-editor .granger-button.has-white-background-color {
  color: #434449 !important;
}
.wp-site-blocks .wp-element-button:not(.components-button).has-white-background-color:after,
.wp-site-blocks .wp-block-button__link:not(.components-button).has-white-background-color:after,
.wp-site-blocks .granger-button.has-white-background-color:after,
.editor-visual-editor .wp-element-button:not(.components-button).has-white-background-color:after,
.editor-visual-editor .wp-block-button__link:not(.components-button).has-white-background-color:after,
.editor-visual-editor .granger-button.has-white-background-color:after {
  background-color: white;
}
.wp-site-blocks .wp-element-button:not(.components-button):after,
.wp-site-blocks .wp-block-button__link:not(.components-button):after,
.wp-site-blocks .granger-button:after,
.editor-visual-editor .wp-element-button:not(.components-button):after,
.editor-visual-editor .wp-block-button__link:not(.components-button):after,
.editor-visual-editor .granger-button:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  opacity: 1;
  background-color: #434449;
  z-index: -1;
  border-radius: 25px;
}
.wp-site-blocks .wp-element-button:not(.components-button):hover,
.wp-site-blocks .wp-block-button__link:not(.components-button):hover,
.wp-site-blocks .granger-button:hover,
.editor-visual-editor .wp-element-button:not(.components-button):hover,
.editor-visual-editor .wp-block-button__link:not(.components-button):hover,
.editor-visual-editor .granger-button:hover {
  background-color: transparent !important;
  color: white;
}
.wp-site-blocks .is-style-outline .wp-element-button:not(.components-button),
.wp-site-blocks .is-style-outline .wp-block-button__link:not(.components-button),
.wp-site-blocks .is-style-outline button:not(.components-button),
.editor-visual-editor .is-style-outline .wp-element-button:not(.components-button),
.editor-visual-editor .is-style-outline .wp-block-button__link:not(.components-button),
.editor-visual-editor .is-style-outline button:not(.components-button) {
  background-color: transparent;
  border-color: #696A6D;
  color: #696A6D;
  transition: all 0.25s ease-in-out;
}
.wp-site-blocks .is-style-outline .wp-element-button:not(.components-button).has-white-color,
.wp-site-blocks .is-style-outline .wp-block-button__link:not(.components-button).has-white-color,
.wp-site-blocks .is-style-outline button:not(.components-button).has-white-color,
.editor-visual-editor .is-style-outline .wp-element-button:not(.components-button).has-white-color,
.editor-visual-editor .is-style-outline .wp-block-button__link:not(.components-button).has-white-color,
.editor-visual-editor .is-style-outline button:not(.components-button).has-white-color {
  border-color: white;
}
.wp-site-blocks .is-style-outline .wp-element-button:not(.components-button).has-white-color:after,
.wp-site-blocks .is-style-outline .wp-block-button__link:not(.components-button).has-white-color:after,
.wp-site-blocks .is-style-outline button:not(.components-button).has-white-color:after,
.editor-visual-editor .is-style-outline .wp-element-button:not(.components-button).has-white-color:after,
.editor-visual-editor .is-style-outline .wp-block-button__link:not(.components-button).has-white-color:after,
.editor-visual-editor .is-style-outline button:not(.components-button).has-white-color:after {
  border: 1px solid rgba(255, 255, 255, 0);
}
.wp-site-blocks .is-style-outline .wp-element-button:not(.components-button).has-white-color:hover,
.wp-site-blocks .is-style-outline .wp-block-button__link:not(.components-button).has-white-color:hover,
.wp-site-blocks .is-style-outline button:not(.components-button).has-white-color:hover,
.editor-visual-editor .is-style-outline .wp-element-button:not(.components-button).has-white-color:hover,
.editor-visual-editor .is-style-outline .wp-block-button__link:not(.components-button).has-white-color:hover,
.editor-visual-editor .is-style-outline button:not(.components-button).has-white-color:hover {
  border-color: rgb(255, 255, 255);
}
.wp-site-blocks .is-style-outline .wp-element-button:not(.components-button).has-white-color:hover:after,
.wp-site-blocks .is-style-outline .wp-block-button__link:not(.components-button).has-white-color:hover:after,
.wp-site-blocks .is-style-outline button:not(.components-button).has-white-color:hover:after,
.editor-visual-editor .is-style-outline .wp-element-button:not(.components-button).has-white-color:hover:after,
.editor-visual-editor .is-style-outline .wp-block-button__link:not(.components-button).has-white-color:hover:after,
.editor-visual-editor .is-style-outline button:not(.components-button).has-white-color:hover:after {
  border: 1px solid rgb(255, 255, 255) !important;
}
.wp-site-blocks .is-style-outline .wp-element-button:not(.components-button):after,
.wp-site-blocks .is-style-outline .wp-block-button__link:not(.components-button):after,
.wp-site-blocks .is-style-outline button:not(.components-button):after,
.editor-visual-editor .is-style-outline .wp-element-button:not(.components-button):after,
.editor-visual-editor .is-style-outline .wp-block-button__link:not(.components-button):after,
.editor-visual-editor .is-style-outline button:not(.components-button):after {
  top: 0px;
  left: 0px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid rgba(67, 68, 73, 0);
  background-color: transparent;
  z-index: 0;
  border-radius: 25px;
  transition: all 0.25s ease-in-out;
}
.wp-site-blocks .is-style-outline .wp-element-button:not(.components-button):hover,
.wp-site-blocks .is-style-outline .wp-block-button__link:not(.components-button):hover,
.wp-site-blocks .is-style-outline button:not(.components-button):hover,
.editor-visual-editor .is-style-outline .wp-element-button:not(.components-button):hover,
.editor-visual-editor .is-style-outline .wp-block-button__link:not(.components-button):hover,
.editor-visual-editor .is-style-outline button:not(.components-button):hover {
  background-color: transparent;
  color: #434449;
  border-color: rgb(67, 68, 73);
}
.wp-site-blocks .is-style-outline .wp-element-button:not(.components-button):hover:after,
.wp-site-blocks .is-style-outline .wp-block-button__link:not(.components-button):hover:after,
.wp-site-blocks .is-style-outline button:not(.components-button):hover:after,
.editor-visual-editor .is-style-outline .wp-element-button:not(.components-button):hover:after,
.editor-visual-editor .is-style-outline .wp-block-button__link:not(.components-button):hover:after,
.editor-visual-editor .is-style-outline button:not(.components-button):hover:after {
  border: 1px solid rgb(67, 68, 73);
}
.wp-site-blocks .is-style-arrow .wp-block-button__link,
.editor-visual-editor .is-style-arrow .wp-block-button__link {
  background: none;
  border: 0;
  color: #434449;
}
.wp-site-blocks .is-style-arrow .wp-block-button__link::after,
.editor-visual-editor .is-style-arrow .wp-block-button__link::after {
  display: none;
}
.wp-site-blocks .is-style-arrow .wp-block-button__link::before,
.editor-visual-editor .is-style-arrow .wp-block-button__link::before {
  content: url("/wp-content/themes/granger/assets/images/arrow-forward-circle-orange.svg");
  position: absolute;
  top: 10px;
  right: -12px;
  transition: all 0.25s ease-in-out;
}
.wp-site-blocks .is-style-arrow .wp-block-button__link:hover,
.editor-visual-editor .is-style-arrow .wp-block-button__link:hover {
  color: #333;
}
.wp-site-blocks .is-style-arrow .wp-block-button__link:hover:before,
.editor-visual-editor .is-style-arrow .wp-block-button__link:hover:before {
  right: -16px;
}
.wp-site-blocks .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
.wp-site-blocks .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close,
.editor-visual-editor .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
.editor-visual-editor .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  background: none;
  color: #333;
  top: 15px;
  right: 15px;
}
.wp-site-blocks .slick-next,
.editor-visual-editor .slick-next {
  font-size: 1rem;
  z-index: 9;
  background-image: url("/wp-content/themes/granger/assets/images/carousel-arrow.svg") !important;
  background-size: contain;
  width: 60px;
  height: 60px;
  transform: translate(0, -50%) rotate(180deg);
  right: 1.5rem;
  transition: all 0.25s ease-in-out;
}
.wp-site-blocks .slick-next::before,
.editor-visual-editor .slick-next::before {
  display: none;
}
.wp-site-blocks .slick-next:hover,
.editor-visual-editor .slick-next:hover {
  background-image: url("/wp-content/themes/granger/assets/images/carousel-arrow.svg") !important;
  background-size: contain;
  right: 1rem;
}
.wp-site-blocks .slick-prev,
.editor-visual-editor .slick-prev {
  font-size: 1rem;
  z-index: 9;
  background-image: url("/wp-content/themes/granger/assets/images/carousel-arrow.svg") !important;
  width: 60px;
  height: 60px;
  left: 1.5rem;
  transition: all 0.25s ease-in-out;
  background-size: contain;
}
.wp-site-blocks .slick-prev::before,
.editor-visual-editor .slick-prev::before {
  display: none;
}
.wp-site-blocks .slick-prev:hover,
.editor-visual-editor .slick-prev:hover {
  background-image: url("/wp-content/themes/granger/assets/images/carousel-arrow.svg") !important;
  background-size: contain;
  left: 1rem;
}
.wp-site-blocks [rel=tag],
.editor-visual-editor [rel=tag] {
  display: inline-block;
  padding: 0.25rem 1rem;
  background-color: #EDEDED;
  border-radius: 20px;
  color: #696A6D;
  border: 1px solid #B1B3B6;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  font-size: 14px;
  font-weight: 600;
}
.wp-site-blocks [rel=tag]:hover,
.editor-visual-editor [rel=tag]:hover {
  border-color: #696A6D;
  text-decoration: none;
  color: #696A6D;
}
.wp-site-blocks .taxonomy-project_category .wp-block-post-terms__separator,
.editor-visual-editor .taxonomy-project_category .wp-block-post-terms__separator {
  opacity: 0;
}
.wp-site-blocks .bg-blur,
.editor-visual-editor .bg-blur {
  backdrop-filter: blur(2px);
}
.wp-site-blocks .bg-sketch,
.editor-visual-editor .bg-sketch {
  background-attachment: scroll !important;
  transition: all 0.25s linear;
}
.wp-site-blocks .bg-fixed,
.editor-visual-editor .bg-fixed {
  background-attachment: fixed !important;
  background-position: 100% 0% !important;
}
.wp-site-blocks .wp-block-image img,
.editor-visual-editor .wp-block-image img {
  vertical-align: middle;
}
.wp-site-blocks figure,
.editor-visual-editor figure {
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  unicode-bidi: isolate;
}
.wp-site-blocks figure.w-100 img,
.editor-visual-editor figure.w-100 img {
  width: 100%;
}
.wp-site-blocks figure figcaption,
.editor-visual-editor figure figcaption {
  display: block;
  font-size: 0.9rem;
  opacity: 0.8;
}
.wp-site-blocks .search-hidden,
.editor-visual-editor .search-hidden {
  display: none;
}
.wp-site-blocks .search-show,
.editor-visual-editor .search-show {
  display: block;
}
.wp-site-blocks .btn-search,
.editor-visual-editor .btn-search {
  cursor: pointer;
  margin-top: -4px;
}
.wp-site-blocks .border-left-gradient,
.editor-visual-editor .border-left-gradient {
  position: relative;
  padding-left: 2rem;
}
.wp-site-blocks .border-left-gradient:after,
.editor-visual-editor .border-left-gradient:after {
  content: "";
  position: absolute;
  width: 7px;
  height: 100%;
  background: linear-gradient(0deg, #FAAB29 0%, #F7922F 20%, #F47735 40%, #FA6329 60%, #F7522E 80%, #FA4029 100%);
  top: 0;
  left: 0;
}
.wp-site-blocks .page-header,
.editor-visual-editor .page-header {
  min-height: 400px;
}
.wp-site-blocks .detail-image-semicircle-right,
.editor-visual-editor .detail-image-semicircle-right {
  position: relative;
  order: 1;
}
.wp-site-blocks .detail-image-semicircle-right figure:after,
.editor-visual-editor .detail-image-semicircle-right figure:after {
  content: "";
  position: absolute;
  z-index: 0;
  left: calc(-100% - 6rem);
  top: -3rem;
  width: calc(100% + 5rem + 200px);
  height: calc(100% + 5rem);
  background-image: url(/wp-content/themes/granger/assets/images/semicircle-detail-right.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 100%;
}
.wp-site-blocks .detail-image-semicircle-left,
.editor-visual-editor .detail-image-semicircle-left {
  position: relative;
  order: 1;
}
.wp-site-blocks .detail-image-semicircle-left figure:after,
.editor-visual-editor .detail-image-semicircle-left figure:after {
  content: "";
  position: absolute;
  z-index: 0;
  right: calc(-100% - 6rem);
  top: -3rem;
  width: calc(100% + 7rem + 200px);
  height: calc(100% + 6.5rem);
  background-image: url("/wp-content/themes/granger/assets/images/semicircle-detail.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
}
.wp-site-blocks .detail-half-half-semicircle .detail-content-semicircle-right,
.wp-site-blocks .detail-half-half-semicircle .detail-content-semicircle-left,
.editor-visual-editor .detail-half-half-semicircle .detail-content-semicircle-right,
.editor-visual-editor .detail-half-half-semicircle .detail-content-semicircle-left {
  position: relative;
  z-index: 9;
}
.wp-site-blocks .detail-half-half-semicircle .detail-content-semicircle-left,
.editor-visual-editor .detail-half-half-semicircle .detail-content-semicircle-left {
  order: 2;
}
.wp-site-blocks .detail-half-half-semicircle .detail-content-semicircle-right,
.editor-visual-editor .detail-half-half-semicircle .detail-content-semicircle-right {
  order: 2;
}
.wp-site-blocks .detail-half-half-corner,
.editor-visual-editor .detail-half-half-corner {
  position: relative;
  border: 1px solid #B1B3B6;
}
.wp-site-blocks .detail-half-half-corner::before,
.editor-visual-editor .detail-half-half-corner::before {
  content: "";
  position: absolute;
  z-index: 999;
  top: -7.5px;
  right: -7.5px;
  width: 15px;
  height: 30px;
  background-color: #F47735;
}
.wp-site-blocks .detail-half-half-corner::after,
.editor-visual-editor .detail-half-half-corner::after {
  content: "";
  position: absolute;
  z-index: 999;
  top: -15px;
  right: 0;
  width: 15px;
  height: 30px;
  background-color: #F47735;
  transform: rotate(90deg);
}
.wp-site-blocks .detail-half-half-corner .column-image-left figure,
.editor-visual-editor .detail-half-half-corner .column-image-left figure {
  margin: -1px 0 -1px -1px;
}
.wp-site-blocks .detail-half-half-corner .column-image-right figure,
.editor-visual-editor .detail-half-half-corner .column-image-right figure {
  margin: -1px -1px -1px 0;
}
.wp-site-blocks .detail-full-width-corner,
.editor-visual-editor .detail-full-width-corner {
  position: relative;
  border: 1px solid #B1B3B6;
}
.wp-site-blocks .detail-full-width-corner::before,
.editor-visual-editor .detail-full-width-corner::before {
  content: "";
  position: absolute;
  top: -7.5px;
  right: -7.5px;
  width: 15px;
  height: 30px;
  background-color: #F47735;
}
.wp-site-blocks .detail-full-width-corner::after,
.editor-visual-editor .detail-full-width-corner::after {
  content: "";
  position: absolute;
  top: -15px;
  right: 0;
  width: 15px;
  height: 30px;
  background-color: #F47735;
  transform: rotate(90deg);
}
.wp-site-blocks .detail-image-corner,
.editor-visual-editor .detail-image-corner {
  position: relative;
}
.wp-site-blocks .detail-image-corner::before,
.editor-visual-editor .detail-image-corner::before {
  content: "";
  position: absolute;
  top: -7.5px;
  right: -7.5px;
  width: 15px;
  height: 30px;
  background-color: #F47735;
  z-index: 1;
}
.wp-site-blocks .detail-image-corner::after,
.editor-visual-editor .detail-image-corner::after {
  content: "";
  position: absolute;
  top: -15px;
  right: 0;
  width: 15px;
  height: 30px;
  background-color: #F47735;
  transform: rotate(90deg);
  z-index: 1;
}
.wp-site-blocks .experience-page-card-content a,
.editor-visual-editor .experience-page-card-content a {
  display: block;
  padding: 1rem;
  font-weight: 700;
  text-decoration: none;
  background-image: url("/wp-content/themes/granger/assets/images/arrow-forward-circle.svg");
  background-repeat: no-repeat;
  background-position: center right 30px;
  background-color: #EAEAEA;
  color: #696A6D;
  transition: all 0.25s ease-in-out;
}
.wp-site-blocks .experience-page-card-content a:hover,
.editor-visual-editor .experience-page-card-content a:hover {
  color: #000;
  background-position: center right 1rem;
}
.wp-site-blocks .border-gradient,
.editor-visual-editor .border-gradient {
  position: relative;
  box-sizing: border-box;
  background: white;
  background-clip: padding-box; /* !importanté */
  border: solid 3px transparent; /* !importanté */
  border-radius: 100px;
}
.wp-site-blocks .border-gradient:before,
.editor-visual-editor .border-gradient:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -3px; /* !importanté */
  border-radius: inherit; /* !importanté */
  background: linear-gradient(160.2deg, #FBAC2A 0.01%, #FB412A 100.01%);
}
.wp-site-blocks .wp-block-getwid-template-post-title,
.editor-visual-editor .wp-block-getwid-template-post-title {
  font-size: 18px;
  line-height: 20px;
  color: #434449;
  text-decoration: none;
}
.wp-site-blocks .wp-block-getwid-template-post-title a,
.editor-visual-editor .wp-block-getwid-template-post-title a {
  text-decoration: none;
}
.wp-site-blocks .slick-slide img,
.editor-visual-editor .slick-slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.wp-site-blocks .wp-block-getwid-accordion__header,
.editor-visual-editor .wp-block-getwid-accordion__header {
  box-sizing: border-box;
}
.wp-site-blocks .wp-block-getwid-video-popup img,
.wp-site-blocks .wp-site-blocks .detail-half-half-corner .wp-block-getwid-video-popup img,
.editor-visual-editor .wp-block-getwid-video-popup img,
.editor-visual-editor .wp-site-blocks .detail-half-half-corner .wp-block-getwid-video-popup img {
  width: 100%;
  aspect-ratio: unset !important;
  object-fit: contain;
  min-height: unset !important;
}
.wp-site-blocks .wp-block-getwid-video-popup__wrapper:after,
.editor-visual-editor .wp-block-getwid-video-popup__wrapper:after {
  display: none !important;
}
.wp-site-blocks .has-image .wp-block-getwid-video-popup__wrapper,
.editor-visual-editor .has-image .wp-block-getwid-video-popup__wrapper {
  min-height: 200px;
  padding: 0;
}
.wp-site-blocks .wp-block-getwid-video-popup__icon,
.editor-visual-editor .wp-block-getwid-video-popup__icon {
  background-color: #666;
}
.wp-site-blocks .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before,
.editor-visual-editor .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
  display: none;
}
.wp-site-blocks .section-contact-us,
.editor-visual-editor .section-contact-us {
  position: relative;
}
.wp-site-blocks .section-contact-us:after,
.editor-visual-editor .section-contact-us:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  top: -20px;
  left: 0;
  background: linear-gradient(90deg, #FAAB29 0%, #F7922F 20%, #F47735 40%, #FA6329 60%, #F7522E 80%, #FA4029 100%);
}
@media screen and (min-width: 544px){
  .wp-site-blocks .d-sm-none,
  .editor-visual-editor .d-sm-none {
    display: none !important;
  }
  .wp-site-blocks .d-sm-block,
  .editor-visual-editor .d-sm-block {
    display: block !important;
  }
  .wp-site-blocks .d-sm-flex,
  .editor-visual-editor .d-sm-flex {
    display: flex !important;
  }
}
@media (min-width: 600px){
  .wp-site-blocks .wp-block-navigation__responsive-container-open:not(.always-shown),
  .editor-visual-editor .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-site-blocks .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
  .editor-visual-editor .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
@media screen and (min-width: 768px){
  .wp-site-blocks .d-md-none,
  .editor-visual-editor .d-md-none {
    display: none !important;
  }
  .wp-site-blocks .d-md-block,
  .editor-visual-editor .d-md-block {
    display: block !important;
  }
  .wp-site-blocks .d-md-flex,
  .editor-visual-editor .d-md-flex {
    display: flex !important;
  }
}
@media screen and (min-width: 769px){
  .wp-site-blocks .wp-block-cover.force-mobile-aspect-ratio,
  .editor-visual-editor .wp-block-cover.force-mobile-aspect-ratio {
    min-height: 500px !important;
  }
}
@media screen and (min-width: 782px){
  .wp-site-blocks .detail-half-half-corner img,
  .editor-visual-editor .detail-half-half-corner img {
    aspect-ratio: 3/4 !important;
  }
}
@media screen and (min-width: 900px){
  .wp-site-blocks a,
  .editor-visual-editor a {
    transition: all 0.25s ease-in-out;
  }
  .wp-site-blocks a:hover,
  .editor-visual-editor a:hover {
    color: #C73000;
  }
}
@media (min-width: 992px){
  .wp-site-blocks .wp-block-navigation__responsive-container-open:not(.always-shown),
  .editor-visual-editor .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-site-blocks .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
  .editor-visual-editor .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
}
@media screen and (min-width: 992px){
  .wp-site-blocks .d-lg-none,
  .editor-visual-editor .d-lg-none {
    display: none !important;
  }
  .wp-site-blocks .d-lg-block,
  .editor-visual-editor .d-lg-block {
    display: block !important;
  }
  .wp-site-blocks .d-lg-flex,
  .editor-visual-editor .d-lg-flex {
    display: flex !important;
  }
  .wp-site-blocks .order-md-1,
  .editor-visual-editor .order-md-1 {
    order: 1;
  }
  .wp-site-blocks .order-md-2,
  .editor-visual-editor .order-md-2 {
    order: 2;
  }
  .wp-site-blocks .header,
  .editor-visual-editor .header {
    padding-bottom: 0 !important;
  }
  .wp-site-blocks .header .custom-logo-link,
  .editor-visual-editor .header .custom-logo-link {
    margin-top: -15px;
  }
  .wp-site-blocks .header .main-nav,
  .editor-visual-editor .header .main-nav {
    gap: 1.5rem;
    /* About Us */
    /* Services */
    /* Experience */
  }
  .wp-site-blocks .header .main-nav a.wp-block-navigation-item__content,
  .editor-visual-editor .header .main-nav a.wp-block-navigation-item__content {
    padding: 0 0 1rem 0;
  }
  .wp-site-blocks .header .main-nav .wp-block-navigation .wp-block-navigation__submenu-icon,
  .editor-visual-editor .header .main-nav .wp-block-navigation .wp-block-navigation__submenu-icon {
    align-self: start;
    margin-top: 4px;
  }
  .wp-site-blocks .header .main-nav > li:after,
  .editor-visual-editor .header .main-nav > li:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #F47735;
    transition: all 0.25s ease-in-out;
    transform-origin: left;
    transform: scaleX(0);
  }
  .wp-site-blocks .header .main-nav > li:hover,
  .editor-visual-editor .header .main-nav > li:hover {
    position: relative;
  }
  .wp-site-blocks .header .main-nav > li:hover:after,
  .editor-visual-editor .header .main-nav > li:hover:after {
    transform: scaleX(1);
  }
  .wp-site-blocks .header .main-nav li:first-child ul.wp-block-navigation__submenu-container,
  .editor-visual-editor .header .main-nav li:first-child ul.wp-block-navigation__submenu-container {
    right: -8rem !important;
    flex-direction: row;
    border: 0;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    border-top: 2px solid #F47735;
  }
  .wp-site-blocks .header .main-nav li:first-child ul.wp-block-navigation__submenu-container li:last-child a.wp-block-navigation-item__content,
  .editor-visual-editor .header .main-nav li:first-child ul.wp-block-navigation__submenu-container li:last-child a.wp-block-navigation-item__content {
    padding-right: 3rem;
  }
  .wp-site-blocks .header .main-nav li:first-child ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content,
  .editor-visual-editor .header .main-nav li:first-child ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
    padding: 2rem 0 2rem 3rem;
    background-color: transparent;
    transition: all 0.25s ease-in-out;
  }
  .wp-site-blocks .header .main-nav li:first-child ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover,
  .editor-visual-editor .header .main-nav li:first-child ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover {
    color: #111;
  }
  .wp-site-blocks .header .main-nav li:nth-child(2) ul.wp-block-navigation__submenu-container,
  .editor-visual-editor .header .main-nav li:nth-child(2) ul.wp-block-navigation__submenu-container {
    right: -8rem !important;
    display: block;
    padding: 1.5rem 3rem;
    column-count: 2;
    column-gap: 3rem;
    border: 0;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    border-top: 2px solid #F47735;
  }
  .wp-site-blocks .header .main-nav li:nth-child(2) ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content,
  .editor-visual-editor .header .main-nav li:nth-child(2) ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
    padding: 0.75rem 0;
    background-color: transparent;
    transition: all 0.25s ease-in-out;
    white-space: nowrap;
  }
  .wp-site-blocks .header .main-nav li:nth-child(2) ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover,
  .editor-visual-editor .header .main-nav li:nth-child(2) ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover {
    color: #111;
  }
  .wp-site-blocks .header .main-nav li:nth-child(3) ul.wp-block-navigation__submenu-container,
  .editor-visual-editor .header .main-nav li:nth-child(3) ul.wp-block-navigation__submenu-container {
    right: -8rem !important;
    display: block;
    padding: 1.5rem 3rem 1.5rem 3rem;
    column-count: 2;
    column-gap: 3rem;
    border: 0;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    border-top: 2px solid #F47735;
  }
  .wp-site-blocks .header .main-nav li:nth-child(3) ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content,
  .editor-visual-editor .header .main-nav li:nth-child(3) ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
    padding: 0.75rem 0;
    background-color: transparent;
    transition: all 0.25s ease-in-out;
    white-space: nowrap;
  }
  .wp-site-blocks .header .main-nav li:nth-child(3) ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover,
  .editor-visual-editor .header .main-nav li:nth-child(3) ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover {
    color: #111;
  }
  .wp-site-blocks .btn-search,
  .editor-visual-editor .btn-search {
    margin-top: -24px;
  }
}
@media screen and (min-width: 1000px){
  .wp-site-blocks .detail-image-semicircle-left,
  .editor-visual-editor .detail-image-semicircle-left {
    order: 1;
  }
}
@media screen and (min-width: 1001px){
  .wp-site-blocks .detail-image-semicircle-right,
  .editor-visual-editor .detail-image-semicircle-right {
    order: 2;
  }
  .wp-site-blocks .detail-half-half-semicircle img,
  .editor-visual-editor .detail-half-half-semicircle img {
    height: 410px;
    object-fit: contain;
  }
  .wp-site-blocks .detail-half-half-semicircle .detail-content-semicircle-left,
  .editor-visual-editor .detail-half-half-semicircle .detail-content-semicircle-left {
    order: 2;
  }
  .wp-site-blocks .detail-half-half-semicircle .detail-content-semicircle-right,
  .editor-visual-editor .detail-half-half-semicircle .detail-content-semicircle-right {
    order: 1;
  }
}
@media screen and (min-width: 1100px){
  .wp-site-blocks .slick-next,
  .editor-visual-editor .slick-next {
    right: -100px;
  }
  .wp-site-blocks .slick-next:hover,
  .editor-visual-editor .slick-next:hover {
    right: -105px;
  }
  .wp-site-blocks .slick-prev,
  .editor-visual-editor .slick-prev {
    left: -90px;
  }
  .wp-site-blocks .slick-prev:hover,
  .editor-visual-editor .slick-prev:hover {
    left: -95px;
  }
  .wp-site-blocks .detail-half-half-corner img,
  .editor-visual-editor .detail-half-half-corner img {
    aspect-ratio: 4/3 !important;
    min-height: 500px;
  }
}
@media screen and (min-width: 1200px){
  .wp-site-blocks .d-xl-none,
  .editor-visual-editor .d-xl-none {
    display: none !important;
  }
  .wp-site-blocks .d-xl-block,
  .editor-visual-editor .d-xl-block {
    display: block !important;
  }
  .wp-site-blocks .d-xl-flex,
  .editor-visual-editor .d-xl-flex {
    display: flex !important;
  }
}
@media screen and (min-width: 1201px){
  @keyframes fadeInRightShort {
    0% {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(-3rem, 0, 0);
      transform: translate3d(-3rem, 0, 0);
    }
  }
  @keyframes fadeInLeftShort {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(3rem, 0, 0);
      transform: translate3d(3rem, 0, 0);
    }
  }
  .wp-site-blocks .wp-block-getwid-post-carousel .slick-dots,
  .editor-visual-editor .wp-block-getwid-post-carousel .slick-dots {
    display: none !important;
  }
  .wp-site-blocks .wp-block-getwid-post-carousel .slick-next,
  .editor-visual-editor .wp-block-getwid-post-carousel .slick-next {
    font-size: 1rem;
    z-index: 9;
    background-image: url("/wp-content/themes/granger/assets/images/carousel-arrow.svg") !important;
    width: 60px;
    height: 60px;
    transform: translate(0, -50%) rotate(180deg);
    right: -100px;
    transition: all 0.25s ease-in-out;
  }
  .wp-site-blocks .wp-block-getwid-post-carousel .slick-next::before,
  .editor-visual-editor .wp-block-getwid-post-carousel .slick-next::before {
    display: none;
  }
  .wp-site-blocks .wp-block-getwid-post-carousel .slick-next:hover,
  .editor-visual-editor .wp-block-getwid-post-carousel .slick-next:hover {
    background-image: url("/wp-content/themes/granger/assets/images/carousel-arrow.svg") !important;
    right: -105px;
  }
  .wp-site-blocks .wp-block-getwid-post-carousel .slick-prev,
  .editor-visual-editor .wp-block-getwid-post-carousel .slick-prev {
    font-size: 1rem;
    z-index: 9;
    background-image: url("/wp-content/themes/granger/assets/images/carousel-arrow.svg") !important;
    width: 60px;
    height: 60px;
    left: -100px;
    transition: all 0.25s ease-in-out;
  }
  .wp-site-blocks .wp-block-getwid-post-carousel .slick-prev::before,
  .editor-visual-editor .wp-block-getwid-post-carousel .slick-prev::before {
    display: none;
  }
  .wp-site-blocks .wp-block-getwid-post-carousel .slick-prev:hover,
  .editor-visual-editor .wp-block-getwid-post-carousel .slick-prev:hover {
    background-image: url("/wp-content/themes/granger/assets/images/carousel-arrow.svg") !important;
    left: -105px;
  }
}
@media screen and (max-width: 1200px){
  @keyframes fadeInRightShort {
    0% {
      -webkit-transform: translate3d(3rem, 0, 0);
      transform: translate3d(3rem, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  @keyframes fadeInLeftShort {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-3rem, 0, 0);
      transform: translate3d(-3rem, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  .wp-site-blocks .slick-dots,
  .editor-visual-editor .slick-dots {
    display: block !important;
  }
  .wp-site-blocks .slick-prev,
  .editor-visual-editor .slick-prev {
    display: none !important;
  }
  .wp-site-blocks .slick-next,
  .editor-visual-editor .slick-next {
    display: none !important;
  }
  .wp-site-blocks .wp-block-gallery .slick-prev,
  .editor-visual-editor .wp-block-gallery .slick-prev {
    font-size: 1rem;
    position: absolute;
    top: -3rem;
    right: unset;
    left: 50%;
    display: block !important;
    width: 30px;
    height: 30px;
    transform: translateX(-60px);
  }
  .wp-site-blocks .wp-block-gallery .slick-next,
  .editor-visual-editor .wp-block-gallery .slick-next {
    font-size: 1rem;
    position: absolute;
    top: -3rem;
    left: 50%;
    display: block !important;
    width: 30px;
    height: 30px;
    transform: translateX(30px) rotate(180deg);
  }
  .wp-site-blocks .wp-block-getwid-post-carousel .slick-dots,
  .editor-visual-editor .wp-block-getwid-post-carousel .slick-dots {
    display: block !important;
  }
  .wp-site-blocks .wp-block-getwid-post-carousel .slick-prev,
  .editor-visual-editor .wp-block-getwid-post-carousel .slick-prev {
    display: none !important;
  }
  .wp-site-blocks .wp-block-getwid-post-carousel .slick-next,
  .editor-visual-editor .wp-block-getwid-post-carousel .slick-next {
    display: none !important;
  }
}
@media screen and (max-width: 1001px){
  .wp-site-blocks .detail-image-semicircle-left figure:after,
  .editor-visual-editor .detail-image-semicircle-left figure:after {
    display: none;
  }
}
@media screen and (max-width: 1000px){
  .wp-site-blocks .detail-image-semicircle-right figure:after,
  .editor-visual-editor .detail-image-semicircle-right figure:after {
    display: none;
  }
  .wp-site-blocks .detail-half-half-semicircle,
  .editor-visual-editor .detail-half-half-semicircle {
    display: flex;
    flex-direction: column;
  }
  .wp-site-blocks .detail-half-half-semicircle .detail-content-semicircle-right,
  .wp-site-blocks .detail-half-half-semicircle .detail-content-semicircle-left,
  .editor-visual-editor .detail-half-half-semicircle .detail-content-semicircle-right,
  .editor-visual-editor .detail-half-half-semicircle .detail-content-semicircle-left {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px){
  .wp-site-blocks .header .wp-block-navigation.items-justified-right,
  .editor-visual-editor .header .wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-justify: flex-start;
  }
  .wp-site-blocks .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
  .editor-visual-editor .header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    width: 100%;
    gap: 0;
  }
  .wp-site-blocks .header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
  .editor-visual-editor .header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    margin: 0 1rem 1rem;
    padding: 0.75rem 0;
    width: calc(100% - 2rem);
    background-color: rgba(0, 0, 0, 0.03) !important;
  }
  .wp-site-blocks .header .wp-block-navigation__container:only-child > .wp-block-navigation-item,
  .editor-visual-editor .header .wp-block-navigation__container:only-child > .wp-block-navigation-item {
    width: 100%;
  }
  .wp-site-blocks .header .wp-block-navigation__container:only-child > .wp-block-navigation-item > a,
  .editor-visual-editor .header .wp-block-navigation__container:only-child > .wp-block-navigation-item > a {
    width: calc(100% - 4rem);
    padding: 1rem 2rem 0.5rem;
    font-family: "HelveticaNeue-CondensedBold", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
  }
  .wp-site-blocks .header .wp-block-navigation__container:only-child > .wp-block-navigation-item:last-child,
  .editor-visual-editor .header .wp-block-navigation__container:only-child > .wp-block-navigation-item:last-child {
    margin-bottom: 6rem;
  }
  .wp-site-blocks .header .wp-block-navigation .has-child .wp-block-navigation__submenu-container a,
  .editor-visual-editor .header .wp-block-navigation .has-child .wp-block-navigation__submenu-container a {
    display: block;
    width: calc(100% - 4rem);
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 18px;
    font-weight: 500;
    padding: 0.75rem 1rem;
    opacity: 0.9;
  }
}
@media screen and (max-width: 781px){
  .detail-half-half-corner {
    --wp--preset--spacing--80: 2.5rem;
    --wp--preset--spacing--70: 2rem;
    --wp--preset--spacing--60: 1.5rem;
    --wp--preset--spacing--50: 1rem;
  }
  .wp-site-blocks .detail-half-half-corner img,
  .editor-visual-editor .detail-half-half-corner img {
    aspect-ratio: 4/3 !important;
    height: auto !important;
  }
}
@media screen and (max-width: 768px){
  .single-post .wp-block-gallery {
    margin: 80px 0 15px;
  }
  .single-post .gallery .flickity-button {
    display: none;
  }
  .wp-site-blocks .wp-block-group,
  .editor-visual-editor .wp-block-group {
    min-height: unset !important;
  }
  .single-project .wp-block-group:nth-child(3) .wp-block-columns {
    padding-top: 25px !important;
  }
  .wp-site-blocks h1,
  .editor-visual-editor h1 {
    font-size: 2rem;
  }
  .wp-site-blocks .alignleft,
  .editor-visual-editor .alignleft {
    float: none;
    margin: 0 0 1rem 0;
  }
  .wp-site-blocks .alignright,
  .editor-visual-editor .alignright {
    float: none;
    margin: 0 0 1rem 0;
  }
  .wp-site-blocks .aligncenter,
  .editor-visual-editor .aligncenter {
    margin-left: 0;
    margin-right: 0;
  }
  .wp-site-blocks .footer .wp-block-navigation__container:only-child,
  .editor-visual-editor .footer .wp-block-navigation__container:only-child {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
    row-gap: 1.5rem;
    margin-bottom: 1rem;
  }
  .wp-site-blocks .footer .wp-block-navigation__container:only-child li,
  .editor-visual-editor .footer .wp-block-navigation__container:only-child li {
    justify-content: center;
  }
  .wp-site-blocks .wp-block-cover.force-mobile-aspect-ratio,
  .editor-visual-editor .wp-block-cover.force-mobile-aspect-ratio {
    aspect-ratio: 32/9 !important;
    min-height: unset !important;
  }
  .wp-site-blocks .wp-block-gallery,
  .editor-visual-editor .wp-block-gallery {
    overflow: visible !important;
    height: auto !important;
  }
  .wp-site-blocks .wp-block-gallery .slick-list,
  .wp-site-blocks .wp-block-gallery .slick-track,
  .editor-visual-editor .wp-block-gallery .slick-list,
  .editor-visual-editor .wp-block-gallery .slick-track {
    display: block !important;
    height: 200px !important;
  }
  .wp-site-blocks .wp-block-gallery .slick-slide,
  .wp-site-blocks .wp-block-gallery .wp-block-image,
  .editor-visual-editor .wp-block-gallery .slick-slide,
  .editor-visual-editor .wp-block-gallery .wp-block-image {
    display: block !important;
    height: auto !important;
    position: relative !important;
    aspect-ratio: unset !important;
    object-fit: unset !important;
  }
  .wp-site-blocks .wp-block-gallery .slick-slide figure,
  .editor-visual-editor .wp-block-gallery .slick-slide figure {
    display: block !important;
    width: 100% !important;
    height: 200px !important;
    opacity: 1 !important;
    transform: translateZ(0); /* fixes iOS paint issue */
    will-change: transform;
    aspect-ratio: unset !important;
    object-fit: unset !important;
  }
  .wp-site-blocks .wp-block-gallery .slick-slide img,
  .editor-visual-editor .wp-block-gallery .slick-slide img {
    width: 100% !important;
    height: 200px !important;
    aspect-ratio: unset !important;
    object-fit: unset !important;
  }
}
@media screen and (max-width: 544px){
  .wp-site-blocks .wp-block-getwid-post-carousel,
  .editor-visual-editor .wp-block-getwid-post-carousel {
    max-width: 100%;
    overflow: hidden;
  }
}
@media (prefers-reduced-motion){
  .wp-site-blocks .floating,
  .editor-visual-editor .floating {
    animation: unset !important;
  }
}
