@import url(https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css);
:root {
  --wp--style--block-gap: 0;
  --animate-delay: 0.15s;
}

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

.wp-site-blocks,
.editor-visual-editor {
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  @import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
}
.wp-site-blocks .fadeInUp,
.wp-site-blocks .fadeIn,
.wp-site-blocks .fadeInRightShort,
.wp-site-blocks .fadeInLeftShort,
.editor-visual-editor .fadeInUp,
.editor-visual-editor .fadeIn,
.editor-visual-editor .fadeInRightShort,
.editor-visual-editor .fadeInLeftShort {
  opacity: 0;
}
.editor-styles-wrapper .fadeInUp,
.editor-styles-wrapper .fadeIn,
.editor-styles-wrapper .fadeInRightShort,
.editor-styles-wrapper .fadeInLeftShort {
  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 .w-100,
.editor-visual-editor .w-100 {
  width: 100% !important;
}
.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;
}
html {
  scroll-padding-top: 123px; /* adjust this to your header height */
  scroll-behavior: smooth;
}
body {
  --wp--preset--shadow--deep: 0px 14px 24px 0px rgba(0, 0, 0, 0.20) !important;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 140%;
}

.wp-site-blocks .entry-content,
.editor-visual-editor .entry-content {
  font-size: 18px;
  font-weight: 400;
  color: black;
}
.wp-site-blocks h1.has-x-large-font-size,
.wp-site-blocks h1,
.editor-visual-editor h1.has-x-large-font-size,
.editor-visual-editor h1 {
  font-family: "Archivo", sans-serif;
  font-size: 76px !important;
  line-height: 110%;
  position: relative;
}
.wp-site-blocks h1.has-x-large-font-size:not(.has-text-align-center):before,
.wp-site-blocks h1:not(.has-text-align-center):before,
.editor-visual-editor h1.has-x-large-font-size:not(.has-text-align-center):before,
.editor-visual-editor h1:not(.has-text-align-center):before {
  content: "";
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #BF2D2D;
  top: 42px;
  left: -80px;
}
.wp-site-blocks h2.has-large-font-size,
.wp-site-blocks h2,
.editor-visual-editor h2.has-large-font-size,
.editor-visual-editor h2 {
  font-family: "Archivo", sans-serif;
  font-size: 48px !important;
  position: relative;
}
.wp-site-blocks h2.has-large-font-size.has-text-align-center,
.wp-site-blocks h2.has-text-align-center,
.editor-visual-editor h2.has-large-font-size.has-text-align-center,
.editor-visual-editor h2.has-text-align-center {
  padding-bottom: 1rem;
}
.wp-site-blocks h2.has-large-font-size.has-text-align-center:before,
.wp-site-blocks h2.has-text-align-center:before,
.editor-visual-editor h2.has-large-font-size.has-text-align-center:before,
.editor-visual-editor h2.has-text-align-center:before {
  content: "";
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #BF2D2D;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.wp-site-blocks h2.has-large-font-size:not(.has-text-align-center):before,
.wp-site-blocks h2:not(.has-text-align-center):before,
.editor-visual-editor h2.has-large-font-size:not(.has-text-align-center):before,
.editor-visual-editor h2:not(.has-text-align-center):before {
  content: "";
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #BF2D2D;
  top: 24px;
  left: -80px;
}
.wp-site-blocks h3.has-large-font-size,
.wp-site-blocks h3,
.editor-visual-editor h3.has-large-font-size,
.editor-visual-editor h3 {
  font-family: "Archivo", sans-serif;
  font-size: 32px !important;
}
.wp-site-blocks h4,
.editor-visual-editor h4 {
  font-family: "Archivo", sans-serif;
  font-size: 24px !important;
}
.wp-site-blocks ul.wp-block-list,
.editor-visual-editor ul.wp-block-list {
  margin: 2rem 0 0;
  padding: 0;
  list-style-type: none;
}
.wp-site-blocks ul.wp-block-list li,
.editor-visual-editor ul.wp-block-list li {
  background-image: url("/wp-content/themes/asi/assets/images/check.svg");
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0.5rem 0 0.5rem 3rem;
  font-weight: 600;
}
.wp-site-blocks .gform_wrapper.gravity-theme .gfield_required,
.editor-visual-editor .gform_wrapper.gravity-theme .gfield_required {
  color: white;
}
.wp-site-blocks .wp-block-button .wp-block-button__link,
.editor-visual-editor .wp-block-button .wp-block-button__link {
  background-image: url("/wp-content/themes/asi/assets/images/arrow-blue-light.svg");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 3.5rem;
  transition: all 0.25s ease-in-out;
}
.wp-site-blocks .wp-block-button .wp-block-button__link:hover,
.editor-visual-editor .wp-block-button .wp-block-button__link:hover {
  background-image: url("/wp-content/themes/asi/assets/images/arrow-white.svg");
  background-position: right 0.75rem center;
}
.wp-site-blocks .wp-block-button.is-style-white .wp-block-button__link,
.editor-visual-editor .wp-block-button.is-style-white .wp-block-button__link {
  background: white;
  background-image: url("/wp-content/themes/asi/assets/images/arrow-blue-dark.svg");
  border: 2px solid white;
  color: #2750AF;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 3.5rem;
  transition: all 0.25s ease-in-out;
}
.wp-site-blocks .wp-block-button.is-style-white .wp-block-button__link:hover,
.editor-visual-editor .wp-block-button.is-style-white .wp-block-button__link:hover {
  background-image: url("/wp-content/themes/asi/assets/images/arrow-blue-dark.svg");
  background-position: right 0.75rem center;
}
.wp-site-blocks .wp-block-button.is-style-outline-white .wp-block-button__link,
.editor-visual-editor .wp-block-button.is-style-outline-white .wp-block-button__link {
  background: transparent;
  background-image: url("/wp-content/themes/asi/assets/images/arrow-white.svg");
  border: 2px solid white;
  color: white;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 3.5rem;
  transition: all 0.25s ease-in-out;
}
.wp-site-blocks .wp-block-button.is-style-outline-white .wp-block-button__link:hover,
.editor-visual-editor .wp-block-button.is-style-outline-white .wp-block-button__link:hover {
  background-image: url("/wp-content/themes/asi/assets/images/arrow-blue-light.svg");
  background-position: right 0.75rem center;
}
.wp-site-blocks .gform_wrapper.gravity-theme .gform_footer button, .wp-site-blocks .gform_wrapper.gravity-theme .gform_footer input, .wp-site-blocks .gform_wrapper.gravity-theme .gform_page_footer button, .wp-site-blocks .gform_wrapper.gravity-theme .gform_page_footer input,
.editor-visual-editor .gform_wrapper.gravity-theme .gform_footer button,
.editor-visual-editor .gform_wrapper.gravity-theme .gform_footer input,
.editor-visual-editor .gform_wrapper.gravity-theme .gform_page_footer button,
.editor-visual-editor .gform_wrapper.gravity-theme .gform_page_footer input {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50);
  background: white;
  background-image: url("/wp-content/themes/asi/assets/images/arrow-blue-dark.svg");
  border: 2px solid white;
  color: #2750AF;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 3.5rem;
  transition: all 0.25s ease-in-out;
}
.wp-site-blocks .gform_wrapper.gravity-theme .gform_footer button:hover, .wp-site-blocks .gform_wrapper.gravity-theme .gform_footer input:hover, .wp-site-blocks .gform_wrapper.gravity-theme .gform_page_footer button:hover, .wp-site-blocks .gform_wrapper.gravity-theme .gform_page_footer input:hover,
.editor-visual-editor .gform_wrapper.gravity-theme .gform_footer button:hover,
.editor-visual-editor .gform_wrapper.gravity-theme .gform_footer input:hover,
.editor-visual-editor .gform_wrapper.gravity-theme .gform_page_footer button:hover,
.editor-visual-editor .gform_wrapper.gravity-theme .gform_page_footer input:hover {
  background-image: url("/wp-content/themes/asi/assets/images/arrow-blue-dark.svg");
  background-position: right 0.75rem center;
}
.wp-site-blocks .bg-fixed,
.editor-visual-editor .bg-fixed {
  background-attachment: fixed !important;
  background-position: 100% 0% !important;
}
.wp-site-blocks header.wp-block-template-part,
.editor-visual-editor header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 9999;
  background-color: white;
}
.wp-site-blocks .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
.editor-visual-editor .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  font-size: 24px;
}
@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 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;
  }
  .wp-site-blocks .offset-block,
  .editor-visual-editor .offset-block {
    transform: translateX(-160px) translateY(30%);
    width: calc(100% + 160px);
  }
  .wp-site-blocks .offset-block-padding,
  .editor-visual-editor .offset-block-padding {
    padding-bottom: 200px !important;
  }
}
@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;
  }
}
@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);
    }
  }
}
@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 h1.has-x-large-font-size,
  .wp-site-blocks h1,
  .editor-visual-editor h1.has-x-large-font-size,
  .editor-visual-editor h1 {
    font-size: 48px !important;
  }
  .wp-site-blocks h1.has-x-large-font-size:not(.has-text-align-center):before,
  .wp-site-blocks h1:not(.has-text-align-center):before,
  .editor-visual-editor h1.has-x-large-font-size:not(.has-text-align-center):before,
  .editor-visual-editor h1:not(.has-text-align-center):before {
    top: 26px;
    left: -70px;
  }
  .wp-site-blocks h2.has-large-font-size,
  .wp-site-blocks h2,
  .editor-visual-editor h2.has-large-font-size,
  .editor-visual-editor h2 {
    font-size: 42px !important;
  }
  .wp-site-blocks h2.has-large-font-size:not(.has-text-align-center):before,
  .wp-site-blocks h2:not(.has-text-align-center):before,
  .editor-visual-editor h2.has-large-font-size:not(.has-text-align-center):before,
  .editor-visual-editor h2:not(.has-text-align-center):before {
    top: 24px;
    left: -70px;
  }
}
@media screen and (max-width: 992px){
  .wp-site-blocks .wp-block-group,
  .editor-visual-editor .wp-block-group {
    min-height: unset !important;
  }
}
@media screen and (max-width: 768px){
  .wp-site-blocks .wp-block-button.is-style-outline-white .wp-block-button__link,
  .editor-visual-editor .wp-block-button.is-style-outline-white .wp-block-button__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px){
  .wp-site-blocks .offset-block,
  .editor-visual-editor .offset-block {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 600px){
  html {
    scroll-padding-top: 104px; /* adjust this to your header height */
  }
}
@media screen and (max-width: 544px){
  .wp-site-blocks h1.has-x-large-font-size,
  .wp-site-blocks h1,
  .editor-visual-editor h1.has-x-large-font-size,
  .editor-visual-editor h1 {
    font-size: 36px !important;
  }
  .wp-site-blocks h1.has-x-large-font-size:not(.has-text-align-center):before,
  .wp-site-blocks h1:not(.has-text-align-center):before,
  .editor-visual-editor h1.has-x-large-font-size:not(.has-text-align-center):before,
  .editor-visual-editor h1:not(.has-text-align-center):before {
    top: 20px;
    left: -70px;
  }
  .wp-site-blocks h2.has-large-font-size,
  .wp-site-blocks h2,
  .editor-visual-editor h2.has-large-font-size,
  .editor-visual-editor h2 {
    font-size: 36px !important;
  }
  .wp-site-blocks h2.has-large-font-size:not(.has-text-align-center):before,
  .wp-site-blocks h2:not(.has-text-align-center):before,
  .editor-visual-editor h2.has-large-font-size:not(.has-text-align-center):before,
  .editor-visual-editor h2:not(.has-text-align-center):before {
    top: 16px;
    left: -70px;
  }
  .wp-site-blocks h3.has-large-font-size,
  .wp-site-blocks h3,
  .editor-visual-editor h3.has-large-font-size,
  .editor-visual-editor h3 {
    font-size: 22px !important;
  }
  .wp-site-blocks h4,
  .editor-visual-editor h4 {
    font-size: 22px !important;
  }
}
@media screen and (max-width: 400px){
  .wp-site-blocks h1.has-x-large-font-size,
  .wp-site-blocks h1,
  .editor-visual-editor h1.has-x-large-font-size,
  .editor-visual-editor h1 {
    font-size: 30px !important;
  }
  .wp-site-blocks h1.has-x-large-font-size:not(.has-text-align-center):before,
  .wp-site-blocks h1:not(.has-text-align-center):before,
  .editor-visual-editor h1.has-x-large-font-size:not(.has-text-align-center):before,
  .editor-visual-editor h1:not(.has-text-align-center):before {
    top: 20px;
    left: -70px;
  }
  .wp-site-blocks h2.has-large-font-size,
  .wp-site-blocks h2,
  .editor-visual-editor h2.has-large-font-size,
  .editor-visual-editor h2 {
    font-size: 28px !important;
  }
}
