/* Universal Button Variant Styles
=================================================*/
#siteWrapper.site-wrapper .sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--primary {
  padding: var(--primary-button-padding-y) var(--primary-button-padding-x);
}#siteWrapper.site-wrapper .sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--primary,
#siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary {
  border-width: var(--primary-button-stroke);
}#siteWrapper.site-wrapper .sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--primary,
#siteWrapper.site-wrapper .sqs-button-element--secondary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--secondary,
#siteWrapper.site-wrapper .sqs-button-element--tertiary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--tertiary,
#siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary,
#siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary,
body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary,
#siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary,
body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary {
  line-height: normal;
  border-style: solid;
}/* Button Block Style Tweak: Solid
=================================================*/
body.primary-button-style-solid .sqs-button-element--primary,
body.primary-button-style-solid .sqs-editable-button.sqs-button-element--primary {
  transition: 0.1s opacity linear;
  -webkit-backface-visibility: hidden;
}@media (hover: hover) {body.primary-button-style-solid .sqs-button-element--primary:hover,
  body.primary-button-style-solid .sqs-editable-button.sqs-button-element--primary:hover {
    opacity: 0.8;
  }}/* Primary Button Shape Tweak: Rounded
=================================================*/
.primary-button-shape-rounded .sqs-button-element--primary,
.primary-button-shape-rounded #Tock_widget_container .sqs-button-element--primary.TockButton-blue {
  border-radius: 0.4rem;
}/* Form Field Shape Tweak: Square
=================================================*/
.form-field-shape-square {
  /* Form Field Border Tweak: None
  =================================================*/
  /* Form Field Border Tweak: All
  =================================================*/
  /* Form Field Border Tweak: Bottom
  =================================================*/
}/* Form focus outlines
=================================================*/
input:focus,
select:focus,
textarea:focus,
input[type="radio"]:focus-visible ~ .radio-outline,
.form-field-checkbox-type-button .field.checkbox input[type="checkbox"]:focus-visible + span,
.form-field-radio-type-button input[type="radio"]:focus-visible + .radio-label {
  outline-style: solid;
  outline-color: var(--dynamic-border-color, var(--navigationLinkColor));
  outline-width: 2px;
  outline-offset: 2px !important;
}/* Single & Double Trace Highlight Styles
================================================= */
@keyframes animation-form-field-fx-highlight-trace {
  0% {
    left: 50%;
    transform: translate3d(-50%, -50%, 0) scaleY(1) scaleX(3) rotate(0deg);
  }
  25% {
    left: min(50%, 2.5em);
    transform: translate3d(-50%, -50%, 0) scaleY(1.5) scaleX(1) rotate(90deg);
  }
  50% {
    transform: translate3d(-50%, -50%, 0) scaleY(1) scaleX(3) rotate(180deg);
  }
  75% {
    left: calc(100% - min(2.5em, 50%));
    transform: translate3d(-50%, -50%, 0) scaleY(1.5) scaleX(1) rotate(270deg);
  }
  100% {
    left: 50%;
    transform: translate3d(-50%, -50%, 0) scaleY(1) scaleX(3) rotate(360deg);
  }
}/* Note: Separate namespace for double trace so animation progress is not retained on switch */
@keyframes animation-form-field-fx-highlight-double-trace {
  0% {
    left: 50%;
    transform: translate3d(-50%, -50%, 0) scaleY(1) scaleX(3) rotate(0deg);
  }
  25% {
    left: min(50%, 2.5em);
    transform: translate3d(-50%, -50%, 0) scaleY(1.5) scaleX(1) rotate(90deg);
  }
  50% {
    transform: translate3d(-50%, -50%, 0) scaleY(1) scaleX(3) rotate(180deg);
  }
  75% {
    left: calc(100% - min(2.5em, 50%));
    transform: translate3d(-50%, -50%, 0) scaleY(1.5) scaleX(1) rotate(270deg);
  }
  100% {
    left: 50%;
    transform: translate3d(-50%, -50%, 0) scaleY(1) scaleX(3) rotate(360deg);
  }
}@keyframes animation-form-field-fx-highlight-trace-bottom {
  0% {
    left: calc(100% + 2.5em);
    transform: translate3d(-50%, -50%, 0) scaleY(1) scaleX(3) rotate(0deg);
  }
  100% {
    left: -2.5em;
    transform: translate3d(-50%, -50%, 0) scaleY(1) scaleX(3) rotate(0deg);
  }
}/* Note: Separate namespace for double trace so animation progress is not retained on switch */
@keyframes animation-form-field-fx-highlight-double-trace-bottom {
  0% {
    left: calc(100% + 2.5em);
    transform: translate3d(-50%, -50%, 0) scaleY(1) scaleX(3) rotate(0deg);
  }
  100% {
    left: -2.5em;
    transform: translate3d(-50%, -50%, 0) scaleY(1) scaleX(3) rotate(0deg);
  }
}/* Glow Highlight Styles
================================================= */
@keyframes animation-form-field-fx-highlight-glow {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}@keyframes shake-three {
  0% {
    transform: translate3d(0, 0, 0);
  }
  16.666% {
    transform: translate3d(0.333rem, 0, 0);
  }
  33.333% {
    transform: translate3d(-0.333rem, 0, 0);
  }
  50% {
    transform: translate3d(0.333rem, 0, 0);
  }
  66.666% {
    transform: translate3d(-0.333rem, 0, 0);
  }
  83.333% {
    transform: translate3d(0.333rem, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}@keyframes keyframes-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}@keyframes keyframes-spinner-check {
  from {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0%, 0, 0);
  }
}@keyframes keyframes-circle {
  from,
  to {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(1440deg);
  }
}@keyframes keyframes-circle-check {
  from {
    transform: translate3d(0%, 0, 0);
  }
  to {
    transform: translate3d(100%, 0, 0);
  }
}@keyframes keyframes-check {
  from {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0%, 0, 0);
  }
}@keyframes keyframes-bar {
  from {
    transform: translate3d(-200%, 0, 0);
  }
  to {
    transform: translate3d(100%, 0, 0);
  }
}@keyframes keyframes-ellipsis-grow {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}@keyframes keyframes-ellipsis-shrink {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}@keyframes keyframes-ellipsis-shift {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(calc(0.35em * 2), 0);
  }
}@keyframes anim-form-post-submit {
  from {
    opacity: 0;
    transform: translate3d(0, 0.5rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}/* Universal Button Variant Styles
=================================================*/
#siteWrapper.site-wrapper .sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--primary {
  padding: var(--primary-button-padding-y) var(--primary-button-padding-x);
}#siteWrapper.site-wrapper .sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--primary,
#siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary {
  border-width: var(--primary-button-stroke);
}#siteWrapper.site-wrapper .sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--primary,
#siteWrapper.site-wrapper .sqs-button-element--secondary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--secondary,
#siteWrapper.site-wrapper .sqs-button-element--tertiary,
body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--tertiary,
#siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary,
body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary,
#siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary,
body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary,
#siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary,
body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary {
  line-height: normal;
  border-style: solid;
}/* Button Block Style Tweak: Solid
=================================================*/
body.primary-button-style-solid .sqs-button-element--primary,
body.primary-button-style-solid .sqs-editable-button.sqs-button-element--primary {
  transition: 0.1s opacity linear;
  -webkit-backface-visibility: hidden;
}@media (hover: hover) {body.primary-button-style-solid .sqs-button-element--primary:hover,
  body.primary-button-style-solid .sqs-editable-button.sqs-button-element--primary:hover {
    opacity: 0.8;
  }}/* Primary Button Shape Tweak: Rounded
=================================================*/
.primary-button-shape-rounded .sqs-button-element--primary,
.primary-button-shape-rounded #Tock_widget_container .sqs-button-element--primary.TockButton-blue {
  border-radius: 0.4rem;
}@keyframes clipAnimation {
  0% {
    -webkit-clip-path: polygon(0 0, 10% 0, 0% 100%, 0% 100%);
    clip-path: polygon(0 0, 10% 0, 0% 100%, 0% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}@keyframes loading-dot-2 {
  from {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
}@keyframes loading-dot-3 {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}@keyframes gallery-image-enter-from-right {
  from {
    transform: translateX(101%);
  }
  to {
    transform: translateX(0);
  }
}@keyframes gallery-image-exit-to-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-101%);
  }
}@keyframes gallery-image-enter-from-left {
  from {
    transform: translateX(-101%);
  }
  to {
    transform: translateX(0);
  }
}@keyframes gallery-image-exit-to-right {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(101%);
  }
}