
a {
  transition: all 250ms ease;
}

a, a:link, a:visted, a:active {

}

a:hover {

}


body.home .wp-site-blocks header {
  z-index: 10;
}

body.home .wp-site-blocks main {
  margin-top: -107px;
}

.is-style-alt-btn .wp-block-button__link:hover {
  background: #408BD7 !important;
}

/* link underline animation */
p a:link {
  background: repeating-linear-gradient(90deg, 
    currentColor 0 33.3333%, 
    transparent 33.3333% 66.6666%, 
    currentColor 66.6666% 100%) 
    bottom right/300% 0.06em no-repeat;
}

p a:link:hover {
  background-position: bottom left;
  -webkit-transition: background-position 1s linear;
  -ms-transition: background-position 1s linear;
  transition: background-position 1s linear;
}

fieldset {
  border: none;
}


@media (hover: hover) and (pointer: fine) {
  .underline:hover:not(.wp-element-button)::before {
    left: 0;
    right: auto;
    width: 100%;
  }
}

.wp-site-blocks > * + * {
  margin-block-start: 0;
}

.wp-site-blocks {
display: flex;
min-height: 100vh;
flex-direction: column;
justify-content: space-between;
}

.is-btn a {
}

.is-btn a:hover {
}

.header-main {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.wp-block-button.is-style-outline a.wp-block-button__link.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link  {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--electric-blue);
  border-color: inherit;
}

.wp-block-button.is-style-outline a.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover  {
  background: var(--wp--preset--color--electric-blue);
  color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-light-blue-solid-button a.wp-block-button__link.wp-element-button,
.wp-block-button.is-style-light-blue-solid-button .wp-block-button__link  {
  background: var(--wp--preset--color--descartes-light-blue);
  color: var(--wp--preset--color--dark-blue);
}

.wp-block-button.is-style-light-blue-solid-button a.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-light-blue-solid-button .wp-block-button__link:hover {
  background: #408BD7 !important;
  color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-alt-btn a.wp-block-button__link.wp-element-button,
.wp-block-button.is-style-alt-btn .wp-block-button__link  {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-blue);
}

.wp-block-button.is-style-alt-btn a.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-alt-btn .wp-block-button__link:hover {
  background: var(--wp--preset--color--blue-4) !important;
  color: var(--wp--preset--color--white);
}


.wp-block-button.is-style-link-cta a.wp-block-button__link.wp-element-button,
.wp-block-button.is-style-link-cta .wp-block-button__link  {
  background: none;
  color: var(--wp--preset--color--white);
  font-size: 1.3rem;
  padding: 0;
  padding-right: 40px;
  position: relative;
}

.wp-block-button.is-style-link-cta a.wp-block-button__link.wp-element-button:after,
.wp-block-button.is-style-link-cta .wp-block-button__link:after {
  content: '';
  -webkit-mask: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.22 9.65"> <path d="m13.22,4.82l-4.82,4.82-1.12-1.12,2.9-2.9H0v-1.6h10.17l-2.9-2.9,1.12-1.12,4.82,4.82Z"/></svg>') center/cover;
  background: currentColor;
  width: 24px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  top: 1px;
  right: 8px;
  margin-left: 8px;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}

.wp-block-button.is-style-link-cta a.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-link-cta .wp-block-button__link:hover {

}

.wp-block-button.is-style-link-cta a.wp-block-button__link.wp-element-button:hover:after,
.wp-block-button.is-style-link-cta .wp-block-button__link:hover:after {
  right: 0px;
}

.solutions.wp-block-group  .wp-block-columns {
  min-height: 250px;
}

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

.solutions.wp-block-group {
  flex-wrap: wrap !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.solutions.wp-block-group  .wp-block-columns {
  max-width: 600px;
  padding: 3.25em 2.375em;
}

}





