/****************************
PADDINGS FOR TOP LEVEL CONTAINERS
****************************/
:root {
  --spacer-xlg: 120px;
  --spacer-lg: 100px;
  --spacer-standard: 80px;
  --spacer-md: 60px;
  --spacer-sm: 40px;
  --spacer-xsm: 20px;
  --spacer-sides: 20px;
  --spacer-none: 0;

}

@media screen and (max-width: 767px) {
  :root {
    --spacer-xlg: 60px;
    --spacer-lg: 50px;
    --spacer-standard: 40px;
    --spacer-md: 30px;
    --spacer-sm: 20px;
    --spacer-xsm: 10px;
  }
}

/*default*/
.uagb-is-root-container,
.entry-content>.wp-block-group {
  padding-top: var(--spacer-standard);
  padding-right: var(--spacer-sides);
  padding-bottom: var(--spacer-standard);
  padding-left: var(--spacer-sides);
}

.uagb-is-root-container.padding-top-none {
  padding-top: var(--spacer-none);
}

.uagb-is-root-container.padding-btm-none {
  padding-bottom: var(--spacer-none);
}

/*no padding*/
.uagb-is-root-container.padding-none {
  padding: var(--spacer-none);
}

/*extra large*/
.uagb-is-root-container.padding-xlg {
  padding-top: var(--spacer-xlg);
  padding-bottom: var(--spacer-xlg);
}

.uagb-is-root-container.padding-xlg-top {
  padding-top: var(--spacer-xlg);
  padding-bottom: var(--spacer-none);
}

.uagb-is-root-container.padding-xlg-btm {
  padding-top: var(--spacer-none);
  padding-bottom: var(--spacer-xlg);
}

/*large*/
.uagb-is-root-container.padding-lg {
  padding-top: var(--spacer-lg);
  padding-bottom: var(--spacer-lg);
}

.uagb-is-root-container.padding-lg-top {
  padding-top: var(--spacer-lg);
  padding-bottom: var(--spacer-none);
}

.uagb-is-root-container.padding-lg-btm {
  padding-top: var(--spacer-none);
  padding-bottom: var(--spacer-lg);
}

/*medium*/
.uagb-is-root-container.padding-md {
  padding-top: var(--spacer-md);
  padding-bottom: var(--spacer-md);
}

.uagb-is-root-container.padding-md-top {
  padding-top: var(--spacer-md);
  padding-bottom: var(--spacer-none);
}

.uagb-is-root-container.padding-md-btm {
  padding-top: var(--spacer-none);
  padding-bottom: var(--spacer-md);
}

/*small*/
.uagb-is-root-container.padding-sm {
  padding-top: var(--spacer-sm);
  padding-bottom: var(--spacer-sm);
}

.uagb-is-root-container.padding-sm-top {
  padding-top: var(--spacer-sm);
  padding-bottom: var(--spacer-none);
}

.uagb-is-root-container.padding-sm-btm {
  padding-top: var(--spacer-none);
  padding-bottom: var(--spacer-sm);
}

/*extra small*/
.uagb-is-root-container.padding-xs {
  padding-top: var(--spacer-xsm);
  padding-bottom: var(--spacer-xsm);
}

.uagb-is-root-container.padding-xs-top {
  padding-top: var(--spacer-xsm);
  padding-bottom: var(--spacer-none);
}

.uagb-is-root-container.padding-xs-btm {
  padding-top: var(--spacer-none);
  padding-bottom: var(--spacer-xsm);
}

/*media text block*/
.wp-block-media-text:not(.has-media-on-the-right)>.wp-block-media-text__content {
  padding-right: 0;
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
  padding-left: 0;
}

@media screen and (max-width: 600px) {
  .wp-block-media-text>.wp-block-media-text__content {
    padding: 20px 0 0;
  }
}

/****************************
TEMPLATE PARTS
****************************/

/*HEADER*/

header.wp-block-template-part .wp-block-navigation__container a {
  transition: all 300ms ease-in-out;
}

header.wp-block-template-part .wp-block-navigation__container a:hover {
  color: var(--wp--preset--color--secondary);
}

header.wp-block-template-part .wp-block-navigation__container {
  max-width: 660px;
  margin-left: auto;
}

header.wp-block-template-part .wp-block-navigation__container .current-menu-item a {
  border-bottom: 1px solid var(--wp--preset--color--secondary);
}

/*STICKY HEADER*/
.swt-sticky-header-active>.wp-block-group {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  transition: all 300ms ease-in-out;
}

.wp-block-site-logo img {
  transition: all 300ms ease-in-out;
}

.swt-sticky-header-active .wp-block-button__link {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/*HEADER MENUS*/
.mobile-menu {
  display: none !important;
}

@media screen and (max-width:1080px) {
  .header-right {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }

  .desktop-menu {
    display: none !important;
  }

  .mobile-menu {
    display: block !important;
  }

  header.wp-block-template-part .wp-block-navigation__container {
    margin: auto;
  }
}

.swt-sticky-header-active .wp-block-site-logo img {
  transform: scale(0.8);
}

/*FOOTER*/
footer.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: white;
  transition: all 300ms ease-in-out;
}

footer.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--secondary);
}

footer.wp-block-template-part .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
  color: white;
}

/*BOTTOM BAR*/
.bottom-bar {
  font-size: var(--wp--preset--font-size--x-small);
}

.bottom-bar a:hover {
  color: var(--wp--preset--color--secondary) !important;
}

@media screen and (max-width: 781px) {
  .bottom-bar .wp-block-group {
    justify-content: center;
  }

  .bottom-bar .wp-block-column .has-text-align-right {
    text-align: center;
  }
}

/*swt-scroll-top*/
.swt-scroll-top {
  z-index: 5;
  width: var(--wp--preset--spacing--small) !important;
  height: var(--wp--preset--spacing--small) !important;
}

.swt-scroll-top:hover {
  transform: scale(1.3) !important;
}

/****************************
CONTENT STYLES
****************************/

/*BUTTONS*/
:root :where(.wp-element-button, .wp-block-button__link) {
  transition: all 300ms ease-in-out !important;
  text-align: center;
  border-radius: 30px;
  padding-top: var(--wp--preset--spacing--x-small);
  padding-right: var(--wp--preset--spacing--x-small);
  padding-bottom: var(--wp--preset--spacing--x-small);
  padding-left: var(--wp--preset--spacing--x-small);
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
  border-color: var(--wp--preset--color--secondary);
}

.secondary-button :where(.wp-element-button, .wp-block-button__link) {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
}

.secondary-button :where(.wp-element-button:hover, .wp-block-button__link:hover) {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

div.is-style-swt-button-inverse .wp-element-button,
.inverse-button .wp-block-button__link {
  border-color: white;
  color: var(--wp--preset--color--primary);
  background-color: white;
}

div.is-style-swt-button-inverse .wp-element-button:hover,
.inverse-button .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--primary);
  color: white;
  background-color: var(--wp--preset--color--primary);
}

/*OUTLINE BUTTONS*/
.outline-button .wp-block-button__link,
.primary-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
}

.outline-button .wp-block-button__link:hover,
.primary-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
}

.outline-secondary-button .wp-block-button__link,
.secondary-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
}

.outline-secondary-button .wp-block-button__link:hover,
.secondary-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

.outline-inverse-button .wp-block-button__link,
.inverse-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border-color: white;
  color: white;
}

.outline-inverse-button .wp-block-button__link:hover,
.inverse-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  background-color: white;
}

/*LISTS*/
.wp-block-list {
  padding-left: 15px;
}

@media screen and (min-width: 768px) {
  .two-col-list {
    columns: 2;
  }

  .three-col-list {
    columns: 3;
  }

  .four-col-list {
    columns: 4;
  }
}

.site-contact-links a~span {
  transition: all 300ms ease-in-out;
}

.site-contact-links a:hover~span {
  color: var(--wp--preset--color--secondary);
}

/*FLUENT FORMS*/
form.frm-fluent-form .ff-btn-submit:not(.ff_btn_no_style),
.ff-default .ff-el-form-control {
  font-family: var(--wp--preset--font-family--arial-rounded-mt-bold);
  border-radius: 30px;
}

/*form fields*/
.ff-default .ff-el-form-control {
  border-radius: 5px;
  font-size: .85em;
}

/*field labels*/
.ff-default .ff-el-input--label label {
  font-size: .8em;
}

form.frm-fluent-form .ff-btn.ff-btn-submit:not(.ff_btn_no_style) {
  background-color: var(--wp--preset--color--primary);
  transition: all 300ms ease-in-out !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 700;
}

form.frm-fluent-form .ff-btn.ff-btn-submit:not(.ff_btn_no_style):hover {
  background-color: var(--wp--preset--color--secondary);
  opacity: 1;
}

/*subscribe-form*/
.subscribe-form .ff-btn-submit {
  width: 100%;
}


.wp-block-heading~p {
  margin-top: 0;
}

@media screen and (max-width:767px) {
  h1 {
    font-size: 2.5em;
  }

  h2 {
    font-size: 2em;
  }
}

h2,
h3,
h4 {
  margin-bottom: 0;
}

h2~ul,
h3~ul,
h2~ol,
h3~ol {
  margin-block-start: 0;
}

p~h2,
p~h3,
p~h4,
p~h5,
p~h6 {
  margin-top: 0;
}