/************************************
 *  Theme Name: Sovos Child Theme
 *  Version: 1.0
 *  Description: Custom child theme built for Sovos
 *  Author: Midwest Dev
 *  Author URI: https://www.midwestdev.io
 *  template: bb-theme
 ******************************************/
h1, h2, h3, h4, h5, h6 {
  margin: 0.5em 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

.fl-row.dk-blue-fade > .fl-row-content-wrap {
  position: relative;
  background-size: 60% auto !important;
}
.fl-row.dk-blue-fade > .fl-row-content-wrap:before {
  content: "";
  background: linear-gradient(270deg, rgba(10, 14, 51, 0.2) 0, #0a0e33 100%);
  position: absolute;
  top: 0;
  left: 40%;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.fl-row.dk-blue-fade > .fl-row-content-wrap > .fl-row-content {
  position: relative;
  z-index: 2;
}

#fl-main-content .fl-module-button-group[class*=sovos-] .fl-button {
  background-color: transparent !important;
  transition: 0.3s ease-out;
  background-size: 200% 100% !important;
  background-position: right;
  width: round(up, 100%, 1px);
  min-width: 200px;
}
#fl-main-content .fl-module-button-group[class*=sovos-] .fl-button:hover {
  background-position: left !important;
}
#fl-main-content .fl-module-button-group[class*=sovos-] .fl-button span {
  color: inherit !important;
}
#fl-main-content .fl-module-button-group.sovos-blue-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button .fl-button {
  border: 2px solid #00BCFF;
  color: #0A0E33;
}
#fl-main-content .fl-module-button-group.sovos-blue-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button:nth-child(2n+1) .fl-button {
  background-image: linear-gradient(to left, #00BCFF 50%, #ffffff 50%);
}
#fl-main-content .fl-module-button-group.sovos-blue-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button:nth-child(2n) .fl-button {
  background-image: linear-gradient(to left, #ffffff 50%, #00BCFF 50%);
}
#fl-main-content .fl-module-button-group.sovos-green-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button .fl-button {
  border: 2px solid #093807;
}
#fl-main-content .fl-module-button-group.sovos-green-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button:nth-child(2n+1) .fl-button {
  background-image: linear-gradient(to left, #093807 50%, #B6FFA0 50%);
  color: #B6FFA0;
}
#fl-main-content .fl-module-button-group.sovos-green-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button:nth-child(2n+1) .fl-button:hover {
  color: #093807;
}
#fl-main-content .fl-module-button-group.sovos-green-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button:nth-child(2n) .fl-button {
  background-image: linear-gradient(to left, #B6FFA0 50%, #093807 50%);
  color: #093807;
}
#fl-main-content .fl-module-button-group.sovos-green-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button:nth-child(2n) .fl-button:hover {
  color: #B6FFA0;
}
#fl-main-content .fl-module-button-group.sovos-violet-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button:nth-child(2n+1) .fl-button {
  background-image: linear-gradient(to left, #F0BEFF 50%, #ffffff 50%);
}
#fl-main-content .fl-module-button-group.sovos-violet-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button:nth-child(2n) .fl-button {
  background-image: linear-gradient(to left, #ffffff 50%, #F0BEFF 50%);
}
#fl-main-content .fl-module-button-group.sovos-orange-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button:nth-child(2n+1) .fl-button {
  background-image: linear-gradient(to left, #FA8F2D 50%, #ffffff 50%);
}
#fl-main-content .fl-module-button-group.sovos-orange-buttons .fl-button-group .fl-button-group-buttons .fl-button-group-button:nth-child(2n) .fl-button {
  background-image: linear-gradient(to left, #ffffff 50%, #FA8F2D 50%);
}

#menu-primary-menu > li.menu-item {
  margin-left: 10px;
}
#menu-primary-menu > li.menu-item:first-child {
  margin-left: 0;
}
#menu-primary-menu > li.menu-item[class*=sovos-][class*=-button] a {
  font-family: Outfit, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9em;
  font-weight: 500;
  background-position: right;
  background-size: 200% 100% !important;
  transition: 0.3s ease-out;
  text-align: center;
  width: round(up, 100%, 1px);
}
#menu-primary-menu > li.menu-item[class*=sovos-][class*=-button] a:hover {
  background-position: left;
}
#menu-primary-menu > li.menu-item.sovos-dk-blue-button a {
  border: 2px solid #0A0E33;
  color: #00BCFF;
  background-image: linear-gradient(to left, #0A0E33 50%, #ffffff 50%);
}
#menu-primary-menu > li.menu-item.sovos-dk-blue-button a:hover {
  color: #0A0E33;
}
#menu-primary-menu > li.menu-item.sovos-md-blue-button a {
  border: 2px solid #00BCFF;
  color: #0A0E33;
  background-image: linear-gradient(to left, #00BCFF 50%, #ffffff 50%);
}
#menu-primary-menu > li.menu-item.sovos-md-blue-button a:hover {
  color: #00BCFF;
}

[class*=sovos-][class*=-rounded-] {
  position: relative;
}
[class*=sovos-][class*=-rounded-] h1, [class*=sovos-][class*=-rounded-] h2, [class*=sovos-][class*=-rounded-] h3, [class*=sovos-][class*=-rounded-] h4, [class*=sovos-][class*=-rounded-] h5, [class*=sovos-][class*=-rounded-] h6 {
  line-height: 1.6;
}
[class*=sovos-][class*=-rounded-]:before {
  content: "";
  display: block;
  position: absolute;
}
[class*=sovos-][class*=-rounded-][class*=-rounded-left]:before {
  left: -40px;
  top: -25px;
  border: 2px solid #fff;
  height: calc(100% + 60px);
  border-radius: 50px;
  width: 110px;
  border-right: none;
  border-top-right-radius: unset;
  border-bottom-right-radius: unset;
}
[class*=sovos-][class*=-rounded-][class*=sovos-lmd-blue-rounded-]:before {
  border-color: #00BCFF;
}
[class*=sovos-][class*=-rounded-][class*=sovos-dk-blue-rounded-]:before {
  border-color: #0A0E33;
}

.fl-module-tabs.numbered-tabs .fl-tabs.fl-tabs-vertical {
  display: flex;
  align-items: center;
}
.fl-module-tabs.numbered-tabs .fl-tabs.fl-tabs-vertical .fl-tabs-labels {
  flex: 0 0 35%;
}
.fl-module-tabs.numbered-tabs .fl-tabs.fl-tabs-vertical .fl-tabs-labels .fl-tabs-label {
  opacity: 0.6;
  position: relative;
  padding-left: 90px;
  padding-top: 5px;
  margin-bottom: 10px;
}
.fl-module-tabs.numbered-tabs .fl-tabs.fl-tabs-vertical .fl-tabs-labels .fl-tabs-label:last-child {
  margin-bottom: 0;
}
.fl-module-tabs.numbered-tabs .fl-tabs.fl-tabs-vertical .fl-tabs-labels .fl-tabs-label > * {
  color: #00BCFF;
}
.fl-module-tabs.numbered-tabs .fl-tabs.fl-tabs-vertical .fl-tabs-labels .fl-tabs-label .number {
  position: absolute;
  font-family: Outfit, "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  font-size: 36px;
  font-weight: bold;
  left: 0;
  top: 5px;
  font-weight: 600;
  line-height: 48px;
  width: 48px;
  height: 48px;
  text-align: center;
  border: 1px solid #00BCFF;
  border-radius: 12px;
}
.fl-module-tabs.numbered-tabs .fl-tabs.fl-tabs-vertical .fl-tabs-labels .fl-tabs-label h3 {
  margin-top: 0;
  font-weight: 600;
}
.fl-module-tabs.numbered-tabs .fl-tabs.fl-tabs-vertical .fl-tabs-labels .fl-tabs-label.fl-tab-active {
  opacity: 1;
}
.fl-module-tabs.numbered-tabs .fl-tabs.fl-tabs-vertical .fl-tabs-labels .fl-tabs-label.fl-tab-active p {
  color: white;
}
.fl-module-tabs.numbered-tabs .fl-tabs.fl-tabs-vertical .fl-tabs-panels {
  flex: 0 0 65%;
}

#menu-social-menu li {
  margin-right: 10px;
  font-size: 20px;
}
#menu-social-menu li:last-child {
  margin-right: 0;
}
#menu-social-menu li a {
  background-color: white;
  line-height: 1;
  border-radius: 50%;
  width: 1.75em;
  height: 1.75em;
  position: relative;
  display: block;
  transition: all 0.2s ease-in-out;
}
#menu-social-menu li a i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1em;
  height: 1em;
  text-align: center;
}
#menu-social-menu li a:hover {
  background-color: #0053A4;
}

.fl-post-grid .post,
.fl-post-carousel-wrapper .post {
  overflow: hidden;
  border-radius: 20px;
  transform: scale(1);
  transition: all 0.2s ease-in-out;
}
.fl-post-grid .post:hover,
.fl-post-carousel-wrapper .post:hover {
  transform: scale(1.025);
}/*# sourceMappingURL=style.css.map */