/****************************
PADDINGS FOR TOP LEVEL CONTAINERS
****************************/

/*default*/
.uagb-is-root-container,
.entry-content > .wp-block-group {
  padding-top: 80px;
  padding-right: 20px;
  padding-bottom: 80px;
  padding-left: 20px;
}

.uagb-is-root-container.padding-top-none {
  padding-top: 0;
}

.uagb-is-root-container.padding-btm-none {
  padding-bottom: 0;
}

/*no padding*/
.uagb-is-root-container.padding-none {
  padding: 0;
}

/*extra large*/
.uagb-is-root-container.padding-xlg {
  padding-top: 120px;
  padding-bottom: 120px;
}

.uagb-is-root-container.padding-xlg-top {
  padding-top: 120px;
  padding-bottom: 0;
}

.uagb-is-root-container.padding-xlg-btm {
  padding-top: 0;
  padding-bottom: 120px;
}

/*large*/
.uagb-is-root-container.padding-lg {
  padding-top: 100px;
  padding-bottom: 100px;
}

.uagb-is-root-container.padding-lg-top {
  padding-top: 100px;
  padding-bottom: 0;
}

.uagb-is-root-container.padding-lg-btm {
  padding-top: 0;
  padding-bottom: 100px;
}

/*medium*/
.uagb-is-root-container.padding-md {
  padding-top: 60px;
  padding-bottom: 60px;
}

.uagb-is-root-container.padding-md-top {
  padding-top: 60px;
  padding-bottom: 0;
}

.uagb-is-root-container.padding-md-btm {
  padding-top: 0;
  padding-bottom: 60px;
}

/*small*/
.uagb-is-root-container.padding-sm {
  padding-top: 40px;
  padding-bottom: 40px;
}

.uagb-is-root-container.padding-sm-top {
  padding-top: 40px;
  padding-bottom: 0;
}

.uagb-is-root-container.padding-sm-btm {
  padding-top: 0;
  padding-bottom: 40px;
}

/*extra small*/
.uagb-is-root-container.padding-xs {
  padding-top: 20px;
  padding-bottom: 20px;
}

.uagb-is-root-container.padding-xs-top {
  padding-top: 20px;
  padding-bottom: 0;
}

.uagb-is-root-container.padding-xs-btm {
  padding-top: 0;
  padding-bottom: 20px;
}

/*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 .current-menu-item a {
  border-bottom: 2px solid var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary);
  font-weight: 700;
}

/*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-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: var(--wp--preset--color--primary);
  transition: all 300ms ease-in-out;
}

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

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);
}

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

  .bottom-bar .has-text-align-right {
    text-align: center !important;
  }
}

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

@media screen and (max-width: 781px) {
  .reverse-cols {
    flex-wrap: wrap-reverse !important;
  }

  .wp-block-uagb-image.center-tablet {
    float: none !important;
    margin: auto !important;
  }
}

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

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;
}

/*BUTTONS*/
:root :where(.wp-element-button, .wp-block-button__link) {
  transition: all 300ms ease-in-out !important;
}

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

: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 {
  color: var(--wp--preset--color--primary);
  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: inherit;
}

/*form fields*/
.ff-default .ff-el-form-control {
  border-radius: 0;
}

form.frm-fluent-form .ff-btn.ff-btn-submit:not(.ff_btn_no_style) {
  background-color: var(--wp--preset--color--secondary);
  transition: all 300ms ease-in-out !important;
  letter-spacing: 2px !important;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.9em 2em;
  border-radius: unset;
}

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

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

/*QUERY LOOP*/
.wp-block-query .wp-block-post {
  box-shadow: 0px 6px 12px 0px rgba(16, 24, 41, 0.1);
  transition: all 300ms ease-in-out;
}

.wp-block-query .wp-block-post-title a {
  color: var(--wp--preset--color--primary);
  transition: all 300ms ease-in-out;
}

.wp-block-query .wp-block-post-title a:hover {
  color: var(--wp--preset--color--secondary);
}

.wp-block-query .wp-block-post-terms.is-style-swt-post-terms-pill a {
  transition: all 300ms ease-in-out;
}

.wp-block-query .wp-block-post-terms.is-style-swt-post-terms-pill a:hover {
  background-color: var(--wp--preset--color--secondary);
  color: white;
}

.wp-block-query .wp-block-post-author {
  align-items: center;
}

.wp-block-query .wp-block-post-author__avatar {
  margin-right: 7px;
}

/*query loop pagination*/
.wp-block-query-pagination .page-numbers {
  border: 1px solid var(--wp--preset--color--primary);
  min-width: 25px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  padding: 10px 3px 8px;
}

.wp-block-query-pagination .page-numbers.current {
  background-color: var(--wp--preset--color--primary);
  color: white;
}

span.swt-scroll-top {
  border-radius: 0;
  background-color: var(--wp--preset--color--secondary);
}

span.swt-scroll-top:hover {
  background-color: var(--wp--preset--color--primary);
}
