@charset "UTF-8";
/* Table of Contents
- Variables
- Mixins
- Gutenberg Editor Styles
- Defaults
	- Typographical Elements
	- Headings
  	- Buttons
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Backgrounds
	- Spacing
  - Elements
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Site Footer
- Sidebar
- Blocks
- Pages
- Resources
- Cookie Policy
- Print Styles
*/
/* Variables
---------------------------------------------------------------------------- */
/* Typography
--------------------------------------------- */
/* ## Font Weights
--------------------------------------------- */
/* ## Font Styles
--------------------------------------------- */
/* ## Colors
--------------------------------------------- */
/* ## Gradients
--------------------------------------------- */
/* ## Sizing
--------------------------------------------- */
/* Variables
---------------------------------------------------------------------------- */
/* ## Font Weights
--------------------------------------------- */
/* ## Font Styles
--------------------------------------------- */
/* ## Colors
--------------------------------------------- */
/* ## Sizing
--------------------------------------------- */
/* Gutenber Editor Styles
---------------------------------------------------------------------------- */
/* Editor only */
.editor-styles-wrapper .dynamic-text-highlight {
  background-color: rgba(243, 232, 255, 0.8235294118);
  border: 1px dashed #8b5cf6;
  padding: 0 2px;
  border-radius: 2px;
}

/* Defaults
---------------------------------------------------------------------------- */
html {
  height: 100%;
}

/* Typographical Elements
--------------------------------------------- */
html, body {
  height: 100%;
  width: 100%;
  scroll-padding-top: 90px;
}

body {
  font-family: var(--wp--preset--font-family--inter);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #555555;
  line-height: 1.625;
  overscroll-behavior: none;
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
  scroll-behavior: smooth;
}

:focus-visible {
  outline: none;
}

a,
.entry-content a {
  text-decoration: none;
}
h2 a,
h2 .entry-content a {
  color: #06080B;
}
a:hover,
.entry-content a:hover {
  color: #2D96FF;
}

.link-primary {
  color: #0073E4 !important;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) {
  text-decoration: none;
}

.heading {
  overflow: hidden;
  border-bottom: 4px solid #51372f;
}

.txt {
  line-break: loose;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #272727;
}

.has-large-font-size {
  font-size: clamped(20px, 24px) !important;
}

.has-small-font-size {
  line-height: 1.8;
}

hr.wp-block-separator {
  opacity: 1;
}

.no-wrap {
  white-space: nowrap;
}

/* Headings
--------------------------------------------- */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #06080B;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.h1-style a,
.h2-style a,
.h3-style a,
.h4-style a,
.h5-style a,
.h6-style a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}

h1,
.h1-style {
  font-size: clamp(2.5rem, 2vw + 2rem, 3.75rem);
  font-weight: 700;
  margin-bottom: 2.1875rem;
}

h2,
.h2-style {
  font-size: clamp(2.19rem, 0.5vw + 2.06rem, 2.5rem);
  font-weight: 700;
  margin-bottom: 1rem;
}

h3,
.h3-style {
  font-size: clamp(1.56rem, 1.1vw + 1.29rem, 2.25rem);
  font-weight: 700;
}

.h4-style,
h4 {
  font-size: clamp(1.56rem, 0.7vw + 1.39rem, 2rem);
  font-weight: 700;
}

h5,
.h5-style {
  font-size: clamp(1.13rem, 0.2vw + 1.08rem, 1.25rem);
  font-weight: 700;
}

h6.gradient {
  text-transform: uppercase;
  font-weight: 700;
  background: linear-gradient(90deg, #8882F4 -2.48%, #E76069 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.has-violet-hibiscus-gradient-color {
  background: linear-gradient(90deg, #8882F4 -2.48%, #E76069 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding: 0;
}

h1 .has-violet-hibiscus-gradient-color {
  background: linear-gradient(90deg, #8882F4 -17%, #E76069 98%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding: 0;
}

.has-turquoise-green-gradient-color {
  background: linear-gradient(90deg, #3ACCE1 -20.36%, #5BF867 123.19%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding: 0;
}

/* Buttons
--------------------------------------------- */
.btn {
  font-size: 14px;
  font-weight: 700;
  padding: 12px 32px !important;
  text-transform: uppercase;
}

button,
input:focus,
input[type=button],
input[type=reset],
input[type=submit],
textarea:focus,
.button,
.gallery img {
  transition: all 0.2s ease-in-out;
}

a.btn[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wp-block-button {
  border-radius: 8px;
}

.btn-primary,
.wp-block-button__link,
a.wp-block-button__link,
.gform_button,
.hs-button {
  display: inline-block;
  padding: 12px 32px !important;
  font-family: var(--bs-btn-font-family);
  font-size: 14px !important;
  font-weight: 700;
  line-height: var(--bs-btn-line-height);
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid #005CB7;
  border-radius: 8px;
  background-color: #005CB7;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.btn-primary:hover,
.wp-block-button__link:hover,
a.wp-block-button__link:hover,
.gform_button:hover,
.hs-button:hover {
  color: #ffffff;
  background-color: #2D96FF;
  border-color: #2D96FF;
}
.btn-primary:focus, .btn-primary:active,
.wp-block-button__link:focus,
.wp-block-button__link:active,
a.wp-block-button__link:focus,
a.wp-block-button__link:active,
.gform_button:focus,
.gform_button:active,
.hs-button:focus,
.hs-button:active {
  background-color: #002753;
  border-color: #002753;
}
.btn-primary img,
.wp-block-button__link img,
a.wp-block-button__link img,
.gform_button img,
.hs-button img {
  width: 20px;
  height: 20px;
  margin-left: 6px;
}

.btn-outline-secondary, .btn-secondary {
  color: #005CB7;
  font-size: 16px;
  font-weight: bold;
}

.is-style-outline a.wp-block-button__link,
.btn-outline-primary,
.btn-outline-secondary {
  color: #005CB7 !important;
  background-color: transparent !important;
  border: 1px solid #005CB7;
}
.is-style-outline a.wp-block-button__link:hover,
.btn-outline-primary:hover,
.btn-outline-secondary:hover {
  color: #2D96FF !important;
  background-color: transparent !important;
  border-color: #2D96FF;
}
.is-style-outline a.wp-block-button__link:focus,
.btn-outline-primary:focus,
.btn-outline-secondary:focus {
  color: #002753 !important;
  background-color: transparent !important;
  border-color: #002753;
}

.is-style-outline.is-gradient,
.is-style-gradient {
  background: linear-gradient(90deg, #8882F4 -2.48%, #E76069 50%);
  border-radius: 24px;
  border: 1px solid transparent !important;
}
.is-style-outline.is-gradient .wp-block-button__link,
.is-style-gradient .wp-block-button__link {
  border-radius: 24px;
  background: #ffffff !important;
  border: 1px solid transparent !important;
  font-size: 16px !important;
  text-transform: none;
  min-width: 145px;
  padding: 10px 20px !important;
}
.is-style-outline.is-gradient .wp-block-button__link:hover, .is-style-outline.is-gradient .wp-block-button__link:focus,
.is-style-gradient .wp-block-button__link:hover,
.is-style-gradient .wp-block-button__link:focus {
  color: white !important;
  background: linear-gradient(90deg, #8882F4 -2.48%, #E76069 50%) !important;
}
.is-style-outline.is-gradient .wp-block-button__link:hover .has-violet-hibiscus-gradient-color, .is-style-outline.is-gradient .wp-block-button__link:focus .has-violet-hibiscus-gradient-color,
.is-style-gradient .wp-block-button__link:hover .has-violet-hibiscus-gradient-color,
.is-style-gradient .wp-block-button__link:focus .has-violet-hibiscus-gradient-color {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  text-fill-color: #ffffff;
}

.is-style-white-button .wp-block-button__link {
  background-color: #ffffff;
  color: #005CB7;
  border: 1px solid #ffffff !important;
  border-radius: 8px;
  padding: 12px 32px !important;
}

.is-style-white-button .wp-block-button__link:hover {
  background-color: #F7F7F7 !important;
  color: #2D96FF !important;
}

.is-style-outline.is-white-outline .wp-block-button__link,
.is-style-white-outline .wp-block-button__link {
  color: #ffffff !important;
  background-color: transparent !important;
  border: 1px solid #ffffff !important;
}
.is-style-outline.is-white-outline .wp-block-button__link:hover,
.is-style-white-outline .wp-block-button__link:hover {
  background-color: #F7F7F7 !important;
  color: #005CB7 !important;
  border: 1px solid #F7F7F7 !important;
}

/* Gradients
--------------------------------------------- */
.has-green-mesh-gradient-background {
  background-color: hsl(157, 97%, 19%) !important;
}

/* Objects
--------------------------------------------- */
.wp-block-image img {
  max-width: 100%;
  height: auto;
}

figcaption {
  margin-top: 15px;
}

.border-radius-8 video {
  border-radius: 8px !important;
}

ul.wp-block-list {
  list-style-type: none;
  margin: 1rem 0 1rem 0.75rem;
  padding: 0;
  overflow: hidden;
}

ul.wp-block-list li {
  margin: 0;
  padding: 0 0 0.5rem 1.25rem;
  position: relative;
}

ul.wp-block-list li:before {
  display: block;
  border-radius: 1rem;
  background-color: #acacac;
  content: "";
  position: absolute;
  width: 0.35rem;
  height: 0.35rem;
  top: 0.58em;
  left: 0;
}

ol.wp-block-list {
  counter-reset: item;
  margin: 1rem 0 1rem 1rem;
  padding: 0;
  overflow: hidden;
}

ol.wp-block-list > li {
  padding: 0 0 0.5rem 1.4rem;
  position: relative;
  text-indent: -1.4rem;
}

ol.wp-block-list > li:before {
  content: counter(item);
  counter-increment: item;
  color: #acacac;
  font-weight: 400;
  position: relative;
  top: 0;
  width: 1.3rem;
  margin: 0 0.8rem 0 0;
}

.checklist {
  padding-left: 0;
  list-style-image: url("/wp-content/uploads/2024/01/icon-check.svg");
  margin-bottom: 10px;
  overflow: visible !important;
}
.checklist li::marker {
  margin-right: 20px;
  font-size: 2em !important;
}
.checklist li::before {
  content: none !important;
}

.tooltip-link,
.tooltip-link:focus {
  color: #555555;
  text-decoration: none;
  background-image: linear-gradient(90deg, #8882F4 -2.48%, #E76069 50%);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 2px;
  transition: background-image 1s;
  transition: ease-in-out 0.25s;
}
.tooltip-link:hover,
.tooltip-link:focus:hover {
  color: #555555;
  background-image: linear-gradient(270deg, #8882F4 0%, #E76069 114.1%);
  background-size: 100% 0;
  transition: ease-in-out 0.25s;
}

.custom-tooltip {
  z-index: 88;
}
.custom-tooltip .tooltip-inner {
  max-width: 300px; /* Adjust based on your design */
  font-size: 16px;
  word-wrap: break-word;
  padding: 15px 20px;
  color: #06080B;
  text-align: left;
  background-color: #ffffff;
  box-shadow: 0 0.25rem 0.75rem rgba(36, 28, 21, 0.12);
  border-radius: 8px;
}
.custom-tooltip .tooltip-arrow::before {
  border-right-color: #ffffff !important;
}

.u-relative-hidden {
  position: relative;
  overflow: hidden;
}

.wp-block-image {
  margin-bottom: 10px;
  margin-top: 10px;
}

.editor-content img {
  max-width: 100%;
  height: auto;
}

.editor-content > .alignfull > .gb-inside-container {
  padding-right: 12px;
  padding-left: 12px;
}

main .editor-content ul li {
  margin-bottom: 8px;
}

main .editor-content ul li ul li {
  margin-bottom: 0;
}

main .editor-content ul.has-just-white-color li {
  color: #fff;
}

.c-blk-btn a svg {
  width: 1.25em;
  top: -2px;
  position: relative;
  margin-left: 4px;
}

/* Gallery
--------------------------------------------- */
.gallery-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
  box-shadow: none;
  background: none;
  display: inline-block;
  max-width: 100%;
}

.gallery-item a img {
  display: block;
  transition: filter 0.2s ease-in;
  backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
  filter: opacity(60%);
}

.gallery-caption {
  display: block;
  text-align: left;
  padding: 0 10px 0 0;
  margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* Forms
--------------------------------------------- */
input,
select,
textarea,
.gform_body input,
.gform_body textarea,
.gform_body select,
.gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
  background: #fff;
  border-radius: 5px !important;
  border: 1px solid #CCC !important;
  padding: 12px !important;
}

input:focus,
textarea:focus,
.form-control:focus {
  border: 1px solid #87C3FF;
  outline: none;
}

/*.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span{
	line-height: inherit;
	color: #9BA0A8;
}

.gform_body input::placeholder, 
.gform_body textarea::placeholder, 
.gform_body select::placeholder{
	color: #9BA0A8;
}

.gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 25px;    
	grid-column-gap: 3%;
}

#gform_wrapper_18 .gform_title { 
  color: #fff;
  margin-bottom: 20px;
}

#gform_wrapper_18 .gform_button {
	align-self: end;
	margin-bottom: 6px;
}

.gform_confirmation_message {
  color: #ffffff;
}*/
/* ### Formidable Forms */
.frm_button_submit {
  text-transform: uppercase;
}

/* ### Hubspot Forms */
.hbspt-form fieldset {
  max-width: 100% !important;
}
.hbspt-form .hs-form-field {
  margin-bottom: 15px;
}
.hbspt-form label {
  color: #06080B;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}
.hbspt-form label.hs-error-msg {
  color: #BF1003;
}
.hbspt-form label .hs-form-required {
  color: #BF1003;
}
.hbspt-form input {
  background: #ffffff;
  border-radius: 5px !important;
  border: 1px solid #CCC;
  padding: 8px 12px !important;
  width: 100%;
}
.hbspt-form input.error {
  border-color: #BF1003;
  background: #ffffff url("/wp-content/uploads/2023/06/icon-alert-circle.svg") no-repeat scroll right;
  background-size: 24px 24px;
  background-position-x: 95%;
}
.hbspt-form .inputs-list {
  padding: 0 !important;
}
.hbspt-form .inputs-list li {
  list-style: none !important;
}
.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display input {
  width: auto !important;
}
.hbspt-form select, .hbspt-form textarea {
  width: 100% !important;
}
.hbspt-form .hs-error-msgs {
  padding-left: 0;
}
.hbspt-form .hs-error-msgs li {
  list-style: none;
  padding-top: 10px;
}
.hbspt-form .hs-error-msgs li label {
  color: #BF1003;
}
.hbspt-form .hs-submit {
  padding-top: 15px;
}
.hbspt-form .hs-button {
  background-color: #005CB7;
  color: #ffffff;
  border-radius: 8px;
  border-color: #005CB7 !important;
  font-family: var(--wp--preset--font-family--inter);
  padding: 12px 32px !important;
  width: auto;
}
.hbspt-form .hs-button:hover {
  background-color: #2D96FF;
  border-color: #2D96FF !important;
}
@media screen and (max-width: 768px) {
  .hbspt-form .hs-form-field {
    width: 100% !important;
  }
}
.hbspt-form .dpaa .hs-form-field,
.hbspt-form .dpaa label {
  text-align: left;
}
.hbspt-form .dpaa .hs-input {
  width: 100% !important;
}
.hbspt-form .dpaa .hs-submit {
  text-align: left;
}

.hbspt-form .mfour-swag .hs_t_shirts .inputs-list {
  list-style: none;
  padding-left: 0 !important;
}
.hbspt-form .mfour-swag .hs_t_shirts .inputs-list li {
  margin: 0 !important;
  width: 25%;
  vertical-align: top;
  overflow: hidden;
  display: inline-flex;
  align-content: space-evenly;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1024px) {
  .hbspt-form .mfour-swag .hs_t_shirts .inputs-list li {
    width: 50%;
  }
}
.hbspt-form .mfour-swag .hs_t_shirts .inputs-list li input[type=radio] {
  display: none;
}
.hbspt-form .mfour-swag .hs_t_shirts .inputs-list li input[type=radio]:checked + label,
.hbspt-form .mfour-swag .hs_t_shirts .inputs-list li input[type=radio]:checked ~ * {
  border: 1px solid #005CB7 !important;
  border-radius: 8px;
}
.hbspt-form .mfour-swag .hs_t_shirts label.hs-form-radio-display span {
  display: inline-block !important;
  text-align: center;
  padding: 10px;
  border: 1px solid transparent;
  transition: all 0.3s;
  cursor: pointer;
}
@media (min-width: 640px) {
  .hbspt-form .mfour-swag .hs_t_shirts label.hs-form-radio-display span {
    min-width: 116px;
  }
}
.hbspt-form .mfour-swag .hs_t_shirts label.hs-form-radio-display span img {
  width: 75px !important;
  height: 75px !important;
  border-radius: 5px;
}
.hbspt-form .mfour-swag .hs_t_shirts label.hs-form-radio-display span p {
  font-weight: normal;
  font-size: 10px;
  color: #555555;
  line-height: 1.4;
  padding-top: 6px;
  transition: all 0.3s;
}
.hbspt-form .mfour-swag .hs-input {
  width: 100% !important;
  min-height: 44px;
  padding: 8px 12px !important;
}
.hbspt-form .retail-media .hs-input {
  width: 100% !important;
}

/* ### Consumer Explorer Form */
.subscribe_wrapper p.gform_required_legend {
  display: none;
}

.subscribe #field_submit {
  align-content: end;
  flex-wrap: wrap;
}

/* ### Mfour Merch Form */
.gform_wrapper.gravity-theme .gsection {
  padding-top: 40px;
  border-bottom: none !important;
}

@media screen and (min-width: 641px) {
  .gfmc-column {
    padding: 80px 60px !important;
  }
}

.gfmc-field.bg-light-violet {
  justify-content: flex-start;
}

.preview-layer {
  margin-bottom: 30px !important;
}
.preview-layer img {
  display: block;
  border-radius: 15px;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .preview-layer img {
    max-width: 380px;
  }
}

.image-choices {
  margin-bottom: 30px;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
  height: inherit !important;
}

.image-choices-field .image-choices-choice {
  margin: 0 !important;
  width: 24%;
  vertical-align: middle;
  overflow: hidden;
}
@media screen and (max-width: 475px) {
  .image-choices-field .image-choices-choice {
    width: 32%;
  }
}
.image-choices-field .image-choices-choice-selected {
  border-color: #005CB7 !important;
  border-radius: 8px;
}
.image-choices-field .image-choices-choice-image-wrap {
  width: 75px !important;
  height: 75px !important;
  border-radius: 5px;
}
.image-choices-field .image-choices-choice-text,
.image-choices-field .image-choices-choice-price {
  font-size: 10px !important;
}

@media screen and (max-width: 640px) {
  .gfield.gfmc-column.gfmc-field:last-child div {
    padding-bottom: 10px;
  }
  .gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
    line-height: 1.5 !important;
  }
  .gform_wrapper.gravity-theme .chosen-container-single .chosen-single span:not(.ginput_price) {
    margin-bottom: 0 !important;
  }
}
.gform_confirmation_message_21 {
  color: #000000 !important;
}

/* Modals
--------------------------------------------- */
@media (min-width: 576px) {
  .survey-promo-modal .modal-dialog {
    max-width: 600px;
  }
}
.survey-promo-modal .btn-close {
  float: right;
  z-index: 1;
  position: relative;
}

/* Common Classes
---------------------------------------------------------------------------- */
/* WordPress
--------------------------------------------- */
/*.editor-content{padding:0 25px}*/
.editor-content > * {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.editor-content > * > div[class*=wp-block] {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.editor-content > .alignwide,
.editor-content > .is-style-alignwide {
  width: 1320px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.editor-content > .alignwide > div[class*=wp-block],
.editor-content > .is-style-alignwide > div[class*=wp-block] {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.editor-content > .alignwide > div[class*=wp-block].alignwide,
.editor-content > .is-style-alignwide > div[class*=wp-block].alignwide {
  width: 1320px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.editor-content > .alignfull {
  /*-webkit-transform:translateX(calc(0px - 25px));transform:translateX(calc(0px - 25px));width:calc(100% + 2 * 25px);*/
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;
}

.editor-content > .alignfull > div[class*=wp-block] {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.editor-content > .alignfull > div[class*=wp-block].alignwide {
  width: 1320px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.editor-content > .alignfull.parafull {
  transform: none;
  left: -25px;
}

.editor-content > .gb-container.alignfull {
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
}

.aligncenter {
  text-align: center;
  justify-content: center;
}

.editor-content .alignleft {
  float: left;
  margin-right: 2em;
  max-width: 360px;
}

.editor-content .alignright {
  float: right;
  margin-left: 2em;
  max-width: 360px;
}

.is-style-secondaryfont {
  font-family: "Raleway", sans-serif;
}

.wp-block-table {
  border: 2px solid #acacac;
}

.wp-block-table th {
  text-align: center;
}

.wp-block-table td,
.wp-block-table th {
  border: 2px solid #acacac;
  padding: 10px;
  color: #323232;
  line-height: 1.2;
}

.wp-block-table tr:first-of-type {
  text-align: center;
}

.wp-block-table tr:first-of-type td {
  padding: 30px 10px;
}

.wp-block-buttons .wp-block-button:last-of-type {
  margin-right: 0;
}

@media (max-width: 768px) {
  body .wp-block-column {
    flex-basis: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 768px) {
  body .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) {
  .editor-content .wp-block-column:not(:first-child) {
    margin-left: 2em;
  }
}
.is-style-no-gutter .wp-block-column {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 992px) {
  body .u-break-early {
    flex-direction: column;
  }
  body .u-break-early .wp-block-column {
    flex-basis: 100% !important;
    margin: 0 0 25px 0 !important;
  }
  body .u-break-early .wp-block-column {
    max-width: 100%;
  }
}
.u-relative-hidden {
  position: relative;
  overflow: hidden;
}

.has-large-font-size {
  font-size: clamped(20px, 24px) !important;
}

.has-small-font-size {
  line-height: 1.8;
}

.wp-block-image {
  margin-bottom: 10px;
  margin-top: 10px;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.editor-content > .alignfull > .gb-inside-container {
  padding-right: 12px;
  padding-left: 12px;
}

main .editor-content ul li {
  margin-bottom: 8px;
}

main .editor-content ul li ul li {
  margin-bottom: 0;
}

main .editor-content ul.has-just-white-color li {
  color: #fff;
}

a.wp-block-group__link {
  color: inherit !important;
}

/* Structure and Layout
---------------------------------------------------------------------------- */
:where(.wp-site-blocks) > * {
  margin-block-start: 0;
}

/* Backgrounds
--------------------------------------------- */
.bg-blue {
  background-color: #005CB7;
}

.bg-green {
  background: #22CD89;
}

.bg-light-blue {
  background-color: #F7FAFF;
}

.bg-light-violet {
  background-color: #F3F2FF;
}

/* Announcement Banner
--------------------------------------------- */
.announcement {
  margin-bottom: 0 !important;
  padding-right: 16px;
}
@media screen and (max-width: 700px) {
  .announcement {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .announcement .wp-block-group {
    gap: 10px !important;
    justify-content: left;
  }
}
.announcement .btn-close {
  position: relative !important;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
}

/* Sections
--------------------------------------------- */
.fullwidth-hero h1 {
  font-size: clamp(2.5rem, 2vw + 2rem, 3rem);
}
.fullwidth-hero .wp-block-columns {
  min-width: 100% !important;
}
@media (min-width: 1180px) {
  .fullwidth-hero .px-lg-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
}
@media (min-width: 992px) and (max-width: 1180px) {
  .fullwidth-hero .px-lg-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .fullwidth-hero .cards .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
.fullwidth-hero .product-buttons {
  -moz-column-gap: 15px !important;
       column-gap: 15px !important;
}
@media (max-width: 500px) {
  .fullwidth-hero .product-buttons {
    flex-wrap: wrap;
  }
}
@media (max-width: 781px) {
  .fullwidth-hero .product-buttons .is-style-outline.is-gradient a {
    font-size: 15px !important;
    min-width: 132px;
  }
}
.fullwidth-hero .quotes {
  border-top: 1px solid #ababab;
}
@media screen and (max-width: 781px) {
  .fullwidth-hero .quotes {
    padding-left: 0 !important;
  }
}
@media (min-width: 782px) {
  .fullwidth-hero .quotes {
    border-left: 1px solid #ababab;
    border-top: 0;
  }
}
.fullwidth-hero .quotes .f-carousel__track {
  align-items: center;
}
@media (max-width: 1023px) {
  .fullwidth-hero .cards .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
  .fullwidth-hero .cards .wp-block-column {
    flex-basis: 100% !important;
  }
}
.fullwidth-hero .cards .template {
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 17px !important;
}
@media (min-width: 1200px) {
  .fullwidth-hero .cards .template {
    min-height: 480px !important;
  }
}
@media (min-width: 992px) {
  .fullwidth-hero .cards .template {
    min-height: 530px !important;
  }
  .fullwidth-hero .cards .template h5 {
    min-height: 48px;
  }
}
@media (max-width: 1023px) {
  .fullwidth-hero .f-carousel.lg .wp-block-column {
    width: 100%; /* Ensure each column takes up full width in the carousel */
    flex-basis: 100% !important;
  }
  .fullwidth-hero .f-carousel.lg .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
  }
}
@media (max-width: 781px) {
  .fullwidth-hero .f-carousel.md .wp-block-column {
    width: 100%; /* Ensure each column takes up full width in the carousel */
    flex-basis: 100% !important;
  }
  .fullwidth-hero .f-carousel.md .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
  }
}

.cta h2 {
  background: linear-gradient(90deg, #8882F4 -2.48%, #E76069 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.cta .hbspt-form label {
  font-size: 16px;
  color: #555555;
}
.cta .hbspt-form input {
  padding: 12px 20px !important;
}
@media screen and (min-width: 991px) {
  .cta .hbspt-form fieldset .hs-form-field .input {
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  .cta .hbspt-form .hs-form-field {
    width: 100% !important;
  }
}

/* Site Navigation
---------------------------------------------------------------------------- */
/* Site Logo
--------------------------------------------- */
.wp-block-site-logo img {
  height: 45px;
}
@media screen and (max-width: 768px) {
  .wp-block-site-logo img {
    height: 60px;
  }
}

/* Navigation
--------------------------------------------- */
.admin-bar header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar header {
    top: 0;
  }
}

.navbar {
  background-color: #ffffff;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.07) !important;
  transition: all 0.3s ease-out;
}
.navbar li a:hover, .navbar li a:focus {
  color: #005CB7 !important;
}
.navbar li.active a {
  color: #005CB7 !important;
}
@media screen and (max-width: 768px) {
  .navbar {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

.wp-block-navigation__responsive-container-open {
  position: relative;
  width: 1.875rem;
  height: 2.25rem;
}
.wp-block-navigation__responsive-container-open .navbar-toggler-icon {
  display: block;
  top: 50%;
  margin-top: -0.0625rem;
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  position: absolute;
  width: 1.375rem;
  height: 0.125rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-image: unset;
  background-color: #22CD89;
}
.wp-block-navigation__responsive-container-open .navbar-toggler-icon::before, .wp-block-navigation__responsive-container-open .navbar-toggler-icon::after {
  display: block;
  width: 0.9625rem;
  content: "";
  position: absolute;
  height: 0.125rem;
  transition-property: transform;
  background-color: #22CD89;
}
.wp-block-navigation__responsive-container-open .navbar-toggler-icon::before {
  top: -0.4375rem;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease, width 0.15s ease-in-out;
}
.wp-block-navigation__responsive-container-open .navbar-toggler-icon::after {
  display: block;
  width: 0.9625rem;
  content: "";
  right: 0;
  bottom: -0.4375rem;
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.15s ease-in-out;
}

/* Force the Gutenberg hamburger toggle to be visible up to 991px */
@media (max-width: 991px) {
  .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
  }
  /* Hide desktop nav layout up to 991px */
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    flex-direction: column;
    display: none;
  }
}
.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
  color: #22CD89;
  padding: 24px 0;
  font-size: 1.875rem !important;
}

.cta-btn {
  width: 100%;
  margin: 15px 0;
}
@media screen and (min-width: 991px) {
  .cta-btn {
    display: none !important;
  }
}

.back-button {
  padding: 30px 0 !important;
  margin-bottom: 1rem;
}
@media screen and (min-width: 991px) {
  .back-button {
    display: none !important;
  }
}
.back-button button {
  font-size: 1rem;
  background: none;
  border: none;
  color: #000;
  cursor: pointer;
  padding: 0;
}

@media (max-width: 992px) {
  html, body {
    overflow-x: hidden;
  }
  .navbar .wp-block-navigation__responsive-container {
    overflow-x: hidden;
  }
  .navbar .wp-block-navigation__responsive-container .mega-menu {
    position: fixed !important;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100vh;
    background: #fff !important;
    overflow-y: auto;
    transition: left 0.3s ease;
    padding: 1rem;
    box-sizing: border-box;
    z-index: 1051; /* above nav, below modals */
  }
  .navbar .wp-block-navigation__responsive-container .mega-menu .wp-block-group {
    width: 100%;
    flex-direction: column;
  }
  ul, nav {
    width: 100% !important;
  }
  .mega-menu-dropdown {
    background: #fff !important;
    padding: 1rem !important;
    overflow-y: auto;
    width: 100%;
  }
  .mega-menu-dropdown ul, .mega-menu-dropdown nav {
    width: 100% !important;
  }
  .mega-menu-dropdown li {
    width: 100% !important;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.035);
    padding: 15px;
  }
  .navbar .navbar-collapse {
    gap: 0;
    align-items: end;
  }
  .navbar ul {
    width: 100%;
  }
  .navbar ul > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.035);
    padding: 15px;
    display: block;
    width: 100%;
  }
  .navbar ul > li a {
    width: 100%;
  }
  .wp-block-navigation__responsive-container-content .wp-block-navigation .has-mega-menu {
    width: 100%;
  }
  ul .wp-block-navigation .has-mega-menu {
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
  }
  .wp-block-navigation .has-mega-menu::after {
    float: right;
  }
  .wp-block-navigation .has-mega-menu > a {
    width: 100%;
  }
  .wp-block-navigation .has-mega-menu > a::after {
    display: inline-block;
    float: right;
    width: 100%;
    margin-top: 0;
    font-size: 0.75em;
    color: inherit;
    vertical-align: middle;
    top: 0;
    position: relative;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    width: 10px;
    height: 21px;
  }
}
@media screen and (max-width: 992px) and (max-width: 991px) {
  .wp-block-navigation .has-mega-menu > a::after {
    content: "→";
    font-size: 1rem;
    width: auto;
    height: auto;
  }
}
@media (max-width: 992px) {
  .wp-block-navigation__responsive-container .mega-menu.active {
    left: 0;
  }
  .wp-block-navigation__responsive-container .mega-menu.backslide {
    left: -100%;
  }
}
/* Mega Menu
--------------------------------------------- */
header.wp-block-template-part {
  width: 100%;
}

@media screen and (min-width: 991px) {
  .wp-block-navigation .has-mega-menu {
    position: static; /* prevents <ul>/<li> from capturing positioning */
    overflow: visible;
  }
  /* base: hidden but rendered (so it can animate) */
  .has-mega-menu > .mega-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s linear, visibility 0.3s linear;
  }
  .has-mega-menu:hover > .mega-menu,
  .has-mega-menu:has(> .mega-menu:hover) > .mega-menu,
  .has-mega-menu:focus-within > .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  /* tiny “hover bridge” to remove gaps that would kill hover */
  /* Mega menu container */
  .mega-menu--medium,
  .mega-menu--large {
    position: absolute;
    top: 100%;
    z-index: 999;
  }
  .mega-menu--full {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: none;
    margin: 0;
    transform: none;
    overflow: auto;
    z-index: 999;
    transition: opacity 0.3s ease;
    margin-left: auto;
    margin-right: auto;
  }
  .mega-menu--full .mega-menu-dropdown {
    width: 100%;
    max-width: none !important;
  }
  /* Inner block */
  .mega-menu-dropdown {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    position: relative;
  }
  .mega-menu--medium .mega-menu-dropdown {
    min-width: 32vw;
    max-width: 800px;
    margin: 0 auto;
  }
  .mega-menu--medium .mega-menu-dropdown h5 {
    font-size: 18px;
  }
  .mega-menu--medium .mega-menu-dropdown.solutions, .mega-menu--medium .mega-menu-dropdown.resources {
    width: 45vw;
  }
  .mega-menu--medium .mega-menu-dropdown.solutions .submenu-item {
    padding-left: 15px;
  }
  .mega-menu--medium .mega-menu-dropdown.solutions .submenu-item .wp-block-navigation-item__icon img {
    width: 12px;
    height: 12px;
    margin-right: 10px;
  }
  .mega-menu--large .mega-menu-dropdown {
    max-width: 1200px;
    margin: 0 auto;
  }
}
/* Search Expand
--------------------------------------------- */
/* Only affect opted-in Search blocks */
.wp-block-search.is-reveal-on-click {
  display: inline-flex;
  align-items: center;
}

/* Hide the label entirely for the reveal variant */
.wp-block-search.is-reveal-on-click .wp-block-search__label {
  display: none !important;
}

/* Inside wrapper (works with default Search styles) */
.wp-block-search.is-reveal-on-click .wp-block-search__inside-wrapper {
  display: inline-flex;
  align-items: center;
}

/* Collapsed input */
.wp-block-search.is-reveal-on-click input[type=search],
.wp-block-search.is-reveal-on-click input[type=text] {
  width: 0;
  opacity: 0;
  min-width: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 100px;
  outline: none;
  background: transparent;
  transition: width 0.25s ease, opacity 0.2s ease;
}

/* Expanded */
.wp-block-search.is-reveal-on-click.is-open input[type=search],
.wp-block-search.is-reveal-on-click.is-open input[type=text] {
  width: 260px; /* tweak as needed */
  opacity: 1;
}

/* Keep default button look; avoid wrapping text */
.wp-block-search.is-reveal-on-click .wp-block-search__button {
  white-space: nowrap;
  padding: 0;
  background: transparent;
  border: 0;
}

/* Responsive */
@media (max-width: 782px) {
  .wp-block-search.is-reveal-on-click.is-open input[type=search],
  .wp-block-search.is-reveal-on-click.is-open input[type=text] {
    width: 180px;
  }
}
/* Navigation Icon
--------------------------------------------- */
.wp-block-navigation-item__icon {
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

.wp-block-navigation-item__icon img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Site Footer
---------------------------------------------------------------------------- */
footer .footer-lower {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
footer .footer-lower a {
  font-size: 14px !important;
}
@media (max-width: 768px) {
  footer .footer-lower #menu-bottom-footer-links {
    margin-top: 20px;
  }
}
@media (min-width: 1000px) {
  footer .footer-lower {
    flex-direction: row;
    align-items: flex-start;
  }
}

/* Utilities
---------------------------------------------------------------------------- */
.zindex-9 {
  z-index: 9;
}

.zindex-2 {
  z-index: 2;
}

.zindex-0 {
  z-index: 0;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.border-radius-8 {
  border-radius: 8px !important;
}

@media (min-width: 576px) {
  .w-sm-50 {
    width: 50% !important;
  }
} /* ≥576px */
@media (min-width: 768px) {
  .w-md-50 {
    width: 50% !important;
  }
} /* ≥768px */
@media (min-width: 992px) {
  .w-lg-50 {
    width: 50% !important;
  }
} /* ≥992px */
@media (min-width: 1200px) {
  .w-xl-50 {
    width: 50% !important;
  }
} /* ≥1200px */
@media (min-width: 1400px) {
  .w-xxl-50 {
    width: 50% !important;
  }
} /* ≥1400px */
@media (max-width: 599px) {
  .break-sm {
    flex-wrap: wrap !important;
  }
  .reverse-sm {
    flex-direction: column-reverse;
  }
}
@media (max-width: 992px) {
  .break-md {
    flex-wrap: wrap !important;
  }
  .reverse-md {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1199px) {
  .break-lg {
    flex-wrap: wrap !important;
  }
  .reverse-lg {
    flex-direction: column-reverse;
  }
}
/* ==========================================================================
   Responsive Visibility & Layout Classes
   ==========================================================================
   Utility classes for showing/hiding blocks and reversing column order.
   Bootstrap 5 breakpoint reference:
   xs: <576px
   sm: ≥576px
   md: ≥768px
   lg: ≥992px
   xl: ≥1200px
   xxl: ≥1400px
   ========================================================================== */
/* Hide on Mobile (<768px) */
@media (max-width: 767.98px) {
  .hidden-xs {
    display: none !important;
  }
}
/* Hide on Tablet (≥768px and <1200px) */
/* Hide on MD (tablet) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .hidden-md {
    display: none !important;
  }
}
/* Hide on Desktop (≥1200px) */
/* Hide on LG+ (desktop) */
@media (min-width: 992px) {
  .hidden-lg {
    display: none !important;
  }
}
/* Reverse columns for mobile */
@media (max-width: 767.98px) {
  .reverse-columns {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}
/* Mobile
--------------------------------------------- */
/* Default: Keep text on one line */
.text-wrap-sm {
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .text-center-sm {
    text-align: center;
    list-style-position: inside;
    justify-content: center !important;
  }
  .text-center-sm .wp-block-buttons {
    justify-content: center;
  }
  .text-center-sm ul {
    list-style-position: inside;
    padding-left: 0 !important;
  }
  .text-wrap-sm {
    white-space: normal !important;
  }
  .wp-block-buttons.text-center-sm {
    justify-content: center !important;
  }
}
/* Columns
--------------------------------------------- */
@media only screen and (max-width: 767px) {
  .mobile-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}

/* Animations
---------------------------------------------------------------------------- */
/* Hover Effects */
@media (min-width: 1024px) {
  .hover-translateup {
    transition: transform 250ms;
  }
  .hover-translateup:hover {
    transform: translate(0, -5px);
  }
}

/* Reveal/Fade Up Text 
--------------------------------------------- */
.animated-element,
.reveal {
  position: relative;
  transform: translateY(40px);
  opacity: 0;
  transition: 1s all ease !important;
}

.animated-element.active,
.reveal.active {
  transform: translateY(0);
  opacity: 1;
}

/* Split Text
--------------------------------------------- */
/* .split {
	letter-spacing:1px;
	-webkit-text-rendering: optimizeSpeed;
	text-rendering: optimizeSpeed;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
} */
.faded-word,
.char {
  display: inline-block;
  animation: an 1s ease-out 1 both;
  -webkit-text-rendering: optimizeSpeed;
  text-rendering: optimizeSpeed;
  opacity: 0;
}

.faded-activated {
  transition: opacity 0.2s, transform 0.25s, 5s;
  opacity: 1;
}

@keyframes an {
  from {
    opacity: 0;
    transform: translate(0%, 100%) rotate(6deg);
  }
  to {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
/* Image Transition Animation (Parallax Image)
--------------------------------------------- */
.c-imgdots-mainimg,
.parallax-image {
  z-index: 20;
  position: relative;
  scroll-behavior: smooth;
  transform: translateY(0);
  transition: 1s all ease-in-out !important;
}

.c-imgdots.option3 .c-imgdots-mainimg {
  padding: 0 15%;
}

.c-imgdots.option3 .c-imgdots-bg {
  width: 100%;
  right: 0;
  transform: translateY(-50%);
  top: 50%;
}

.c-imgdots.option3 .c-imgdots-bg img {
  width: 100%;
}

/* show objects being animated */
.animate-in {
  visibility: visible;
  transform: translateY(-40px);
}

.animate-out {
  visibility: visible;
  animation-fill-mode: both;
  animation-duration: 0.65s;
  animation-timing-function: ease-in-out;
  animation-play-state: running;
  animation-direction: reverse;
}

@keyframes moveUp {
  from {
    transition: 1s all ease;
    transition: all 0.65s ease;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
  }
  to {
    transition: all 0.65s ease;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
/* Fade In
--------------------------------------------- */
.fade-in {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 1s;
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Fancybox Carousel
---------------------------------------------------------------------------- */
.f-carousel .f-carousel__viewport {
  margin-bottom: 15px;
}

/* Blocks
---------------------------------------------------------------------------- */
a.group-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* Image Dots
--------------------------------------------- */
.c-imgdots {
  position: relative;
}

.c-imgdots-bg {
  position: absolute;
  right: 47px;
  bottom: 30px;
  width: 75%;
  overflow: hidden;
  transform: translateZ(0) rotate(0.0001deg);
}

.c-imgdots-mainimg {
  z-index: 20;
  position: relative;
}

.c-imgdots.option2 .c-imgdots-bg {
  right: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  display: flex;
}

.c-imgdots.option2 .c-imgdots-mainimg {
  padding: 0 10%;
}

@media (min-width: 992px) {
  .c-imgdots.option2 .c-imgdots-mainimg {
    padding: 0 15%;
  }
}
/* Tabs
--------------------------------------------- */
.tab-container {
  /* Vertical layout */
  /* Horizontal layout */
}
.tab-container :where(.wp-block-columns) {
  margin-bottom: 0 !important;
}
.tab-container .tab-button {
  padding: 15px;
  border-left: 3px solid #ffffff;
  margin: 0 !important;
  color: #555555;
}
.tab-container .tab-button h5 {
  color: #06080B;
}
.tab-container .tab-button:hover, .tab-container .tab-button:focus {
  border-left: 3px solid #005CB7;
}
.tab-container .tab-button:hover h5, .tab-container .tab-button:focus h5 {
  color: #005CB7;
}
.tab-container .tab-button.active {
  border-left: 3px solid #005CB7;
}
.tab-container .tab-button.active h5 {
  color: #005CB7;
}
.tab-container .tab-item {
  display: none;
  padding: 15px 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  margin-block-start: 0 !important;
}
.tab-container .tab-item.active {
  display: block; /* Show the active tab */
  opacity: 1; /* Make it visible */
}
.tab-container .nav-vertical {
  padding-left: 1em;
}
.tab-container .nav-vertical.tabs-to-right .tab-button {
  border-left: 0;
}
.tab-container .nav-vertical.tabs-to-right .tab-button h5 {
  width: -moz-fit-content;
  width: fit-content;
}
.tab-container .nav-vertical.tabs-to-right .tab-button h5:after {
  content: "";
  display: block;
  margin: auto;
  height: 3px;
  width: 0px;
  background: transparent;
  transition: width 0.5s ease, background-color 0.5s ease;
}
.tab-container .nav-vertical.tabs-to-right .tab-button:hover h5:after, .tab-container .nav-vertical.tabs-to-right .tab-button.active h5:after {
  width: 100%;
  background: #005CB7;
  border-left: 0;
}
@media (max-width: 768px) {
  .tab-container .nav-vertical.tabs-to-right .tab-button.active, .tab-container .nav-vertical.tabs-to-right .tab-button:hover, .tab-container .nav-vertical.tabs-to-right .tab-button:focus,
  .tab-container .nav-vertical.tabs-to-right .tab-button .active:active,
  .tab-container .nav-vertical.tabs-to-right .tab-button .active:focus {
    padding: 15px !important;
    border-radius: 8px;
    background: #ffffff;
  }
}
.tab-container .nav-vertical .tab-item {
  margin-left: 0 !important;
}
.tab-container .content-vertical {
  margin-left: 0 !important;
}
.tab-container.tabs-horizontal .nav-horizontal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%; /* Adjust width for horizontal layout */
  -moz-column-gap: 0px;
       column-gap: 0px;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .tab-container.tabs-horizontal .nav-horizontal {
    flex-direction: column;
  }
}
.tab-container.tabs-horizontal .nav-horizontal .tab-button {
  width: 100%;
  border-left: 0 !important;
  border-bottom: 3px solid #ffffff;
}
.tab-container.tabs-horizontal .nav-horizontal .tab-button:hover, .tab-container.tabs-horizontal .nav-horizontal .tab-button:focus {
  border-bottom: 3px solid #005CB7 !important;
  color: #005CB7;
}
.tab-container.tabs-horizontal .nav-horizontal .tab-button:hover h5, .tab-container.tabs-horizontal .nav-horizontal .tab-button:focus h5 {
  width: 100%;
  color: #005CB7;
}
.tab-container.tabs-horizontal .nav-horizontal .tab-button.active {
  color: #005CB7 !important;
  border-bottom: 3px solid #005CB7;
}
.tab-container.tabs-horizontal .nav-horizontal .tab-button.active h5 {
  color: #005CB7;
}

.tabs-to-right .nav-link.gb-tabs__button {
  color: #555555;
  margin-bottom: 30px;
}
.tabs-to-right .gb-tabs__button h5 {
  width: -moz-fit-content;
  width: fit-content;
  color: #06080B;
}
.tabs-to-right .gb-tabs__button h5:hover,
.tabs-to-right .gb-tabs__button h5:focus {
  width: -moz-fit-content;
  width: fit-content;
  color: #005CB7;
}
.tabs-to-right .gb-tabs__button.gb-block-is-current h5 {
  color: #005CB7;
}
.tabs-to-right .nav-link.gb-tabs__button h5:after {
  content: "";
  display: block;
  margin: auto;
  height: 3px;
  width: 0px;
  background: transparent;
  transition: width 0.5s ease, background-color 0.5s ease;
}
.tabs-to-right .nav-link.gb-tabs__button:hover h5:after,
.tabs-to-right .nav-link.gb-tabs__button.gb-block-is-current h5:after {
  width: 100%;
  background: #005CB7;
}
.tabs-to-right .gb-tabs__button h5 img {
  margin-left: 5px;
}
@media (max-width: 768px) {
  .tabs-to-right .gb-tabs .wp-block-buttons {
    justify-content: center;
  }
  .tabs-to-right .gb-container.gtabs,
  .tabs-to-right .gb-container-2bc4fda9 {
    flex-direction: column;
  }
  .tabs-to-right .gb-tabs__items {
    width: 100%;
  }
  .tabs-to-right .gb-tabs__item {
    padding: 20px;
  }
  .tabs-to-right .gb-tabs__buttons {
    width: 100%;
    padding: 0 20px;
  }
  .tabs-to-right .nav-link.gb-tabs__button {
    padding: 0 15px;
  }
  .tabs-to-right .gb-block-is-current, .tabs-to-right .gb-block-is-current:hover, .tabs-to-right .gb-block-is-current:active, .tabs-to-right .gb-block-is-current:focus {
    padding: 15px !important;
    border-radius: 8px;
    background: #ffffff;
  }
}

.tabs-to-left .nav-link.gb-tabs__button {
  padding: 15px;
  margin-bottom: 0 !important;
}
.tabs-to-left .nav-link.gb-tabs__button:hover h5:after,
.tabs-to-left .nav-link.gb-tabs__button.gb-block-is-current h5:after {
  width: 0px;
}
.tabs-to-left .gb-block-is-current {
  background: transparent !important;
  border-radius: 0 !important;
}

/* Accordion
--------------------------------------------- */
.gb-accordion__toggle {
  border: 1px solid #ffffff;
}
.gb-accordion__toggle .gb-button-text {
  color: #06080B;
  font-weight: 700;
}

.accordion {
  border: 0;
  --bs-accordion-btn-icon-width: 1rem;
  --bs-accordion-btn-icon: url(data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23005CB7"%3e%3cpath fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/%3e%3c/svg%3e);
  --bs-accordion-btn-active-icon: url(data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23005CB7"%3e%3cpath fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/%3e%3c/svg%3e);
}
.accordion .accordion-item {
  color: #555555;
  font-size: 16px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border-color: #ffffff;
  border-radius: 10px !important;
}
.accordion .accordion-item .accordion-button {
  background-color: #ffffff;
  border-radius: 10px !important;
  border-color: #ffffff !important;
  box-shadow: none;
  color: #06080B;
  font-weight: 700;
  padding: 30px 20px;
}
.accordion .accordion-item .accordion-button h5 {
  font-size: 16px !important;
  margin-bottom: 0;
}
.accordion .accordion-item .accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

/* Toggle Content Switch
--------------------------------------------- */
.toggle-switch-block {
  margin: 1em 0;
  gap: 15px;
}
.toggle-switch-block .toggle-content-on {
  margin-top: 0;
}

.form-check {
  display: flex;
}
@media screen and (max-width: 768px) {
  .form-check {
    justify-content: flex-start;
    padding-left: 0;
  }
}
.form-check .form-check-label {
  display: block;
  margin-top: 0;
}
.form-check .form-check-label p {
  margin-bottom: 0;
}
.form-check .form-check-input {
  float: none !important;
  position: relative;
  margin: 0 !important;
  display: inline-block !important;
  border-radius: 21px !important;
  border: 0 none transparent;
  background-color: #005CB7;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
  border: 0px none rgba(0, 0, 0, 0) !important;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  height: 30px;
  width: 60px;
}

/* The Latest Resources Features
--------------------------------------------- */
.latest-resources-features .latest-card-img {
  height: 200px !important;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.latest-resources-features h2 {
  font-size: clamp(15.747px, 0.984rem + (1vw - 3.2px) * 0.96, 24px);
}
.latest-resources-features h5 {
  font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.233, 16px);
  text-transform: uppercase;
}

/* The Latest Grid Block
--------------------------------------------- */
.c-latest-grid .latest-card-img,
.block-latest-resources .latest-card-img,
.featured-posts .latest-card-img {
  height: 350px;
}
.c-latest-grid h5,
.block-latest-resources h5,
.featured-posts h5 {
  font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.233, 16px);
  text-transform: uppercase;
}
.c-latest-grid .c-latest-grid-item h6,
.c-latest-grid h6,
.c-latest-grid h3,
.block-latest-resources .c-latest-grid-item h6,
.block-latest-resources h6,
.block-latest-resources h3,
.featured-posts .c-latest-grid-item h6,
.featured-posts h6,
.featured-posts h3 {
  color: #06080B !important;
  font-size: clamp(15.747px, 0.984rem + (1vw - 3.2px) * 0.96, 21px);
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
  min-height: 75px;
  background: inherit;
  -webkit-text-fill-color: inherit;
  background-clip: inherit;
  text-transform: inherit;
}
.c-latest-grid .c-latest-grid-item h6 a,
.c-latest-grid h6 a,
.c-latest-grid h3 a,
.block-latest-resources .c-latest-grid-item h6 a,
.block-latest-resources h6 a,
.block-latest-resources h3 a,
.featured-posts .c-latest-grid-item h6 a,
.featured-posts h6 a,
.featured-posts h3 a {
  color: #06080B;
}
.c-latest-grid .c-latest-grid-item-content,
.c-latest-grid .card-body,
.c-latest-grid .card-footer,
.block-latest-resources .c-latest-grid-item-content,
.block-latest-resources .card-body,
.block-latest-resources .card-footer,
.featured-posts .c-latest-grid-item-content,
.featured-posts .card-body,
.featured-posts .card-footer {
  padding-left: 0;
}
.c-latest-grid a,
.block-latest-resources a,
.featured-posts a {
  color: #005CB7;
  font-weight: 400;
}
.c-latest-grid a:hover,
.block-latest-resources a:hover,
.featured-posts a:hover {
  color: #2D96FF;
}

/* Featured Posts Block
--------------------------------------------- */
.featured-posts .card {
  background: transparent;
}

/* Resources Post Grid View Block
--------------------------------------------- */
@media screen and (max-width: 768px) {
  .resources-grid-view .wp-block-query {
    padding: 1.25em 2.375em;
  }
}
.resources-grid-view h2 {
  font-size: clamp(15.747px, 0.984rem + (1vw - 3.2px) * 0.96, 21px);
}
@media screen and (min-width: 768px) {
  .resources-grid-view h2 {
    min-height: 75px;
  }
}
.resources-grid-view h2 a {
  font-weight: 700;
  color: #06080B;
}
.resources-grid-view h2.wp-block-heading {
  font-size: clamp(2.19rem, 0.5vw + 2.06rem, 2.5rem) !important;
}
.resources-grid-view h5 {
  font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.233, 16px);
}
.resources-grid-view .wp-block-post-featured-image {
  margin: 0 0 1rem;
  height: 350px;
}
@media screen and (min-width: 768px) {
  .resources-grid-view .wp-block-post-excerpt__excerpt {
    min-height: 78px;
  }
}

/* Progress Bar
--------------------------------------------- */
.progress-label span {
  width: 50%;
  display: block;
}

.progress {
  margin-top: 0.44rem;
  margin-bottom: 2.5rem;
}
.progress .bg-gradient {
  background: linear-gradient(90deg, #8882F4 0%, #E76069 114.1%) !important;
}

/* # Video Popup w/ Thumbnail
--------------------------------------------- */
.videopopup {
  display: block;
  position: relative;
}
@media screen and (max-width: 768px) {
  .videopopup {
    margin-bottom: 30px;
  }
}
.videopopup .btn-play {
  width: 100px;
  height: 100px;
  background: url("../../blocks/video-popup/icon-play.svg");
  background-repeat: no-repeat;
  border-radius: 50%;
  border-color: transparent;
  cursor: pointer;
  display: block;
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  vertical-align: center;
  transform: scale(1) translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
  z-index: 1;
}
.videopopup .btn-play:hover, .videopopup .btn-play:focus {
  background-color: transparent;
}
.videopopup img {
  width: 100%;
}

.img-placeholder {
  display: block;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ccc' viewBox='0 0 512 376'%3E%3Cpath d='M0 0v376h512V0H0zm480 344H32V32h448v312z'/%3E%3Ccircle cx='409.1' cy='102.9' r='40.9'/%3E%3Cpath d='M480 344H32l86.3-164.2 21.7 11.3 49-77.3 100 113.1 8.9-9.3 17.1 22.3 26-46.4 52.9 71.2 15.1-15.9z'/%3E%3C/svg%3E") !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: min(40%, 80px) !important;
  background-color: #f2f2f2;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
  min-height: 300px;
  position: relative;
}

/* Resource CTA Button
--------------------------------------------- */
.resource-cta a.button {
  display: block;
}
.resource-cta a.button img {
  margin-left: 15px;
  margin-bottom: 10px;
  height: auto !important;
}
.resource-cta a.wp-block-button__link {
  display: flex;
  align-items: center;
}
.resource-cta a.wp-block-button__link img {
  margin-left: 8px;
  height: auto !important;
}

.resource-cta.webinar a.wp-block-button__link img {
  content: url(/wp-content/uploads/2025/02/icon-webinar-white.svg) !important;
}

/* Share This Block
--------------------------------------------- */
.share-this-block .share-text {
  color: #06080B;
  font-weight: 700;
  font-size: 24px;
}
.share-this-block .social-icons {
  display: flex;
  justify-content: left;
  align-content: center;
  flex-wrap: wrap;
}
.share-this-block .social-icons a {
  margin-right: 15px;
}
.share-this-block .social-icons a svg {
  height: 24px;
  width: 24px;
}
.share-this-block .social-icons a.email svg {
  height: 22px;
  width: 100% !important;
}

/* Button Block Modal Extension
--------------------------------------------- */
.modal-button {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 999;
}

/* Display Post Type Block
--------------------------------------------- */
.display-post-type {
  font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.233, 16px);
  text-transform: uppercase;
}

/* Pages
---------------------------------------------------------------------------- */
/* # Homepage
--------------------------------------------- */
.home .hero h1 {
  font-size: clamp(25.014px, 1.563rem + (1vw - 3.2px) * 1.975, 56px) !important;
}
@media screen and (max-width: 992px) {
  .home .hero h1 {
    font-size: 36px !important;
    font-size: clamp(28px, 1.563rem + (1vw - 3.2px) * 1.975, 36px) !important;
  }
}
@media only screen and (max-width: 767px) {
  .home .fullwidth-hero .ai-models.mobile-reverse a {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 781px) {
  .home .fullwidth-hero .survey-insights {
    gap: 12px;
  }
  .home .fullwidth-hero .survey-insights .wp-block-group {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    min-height: auto !important;
  }
  .home .fullwidth-hero .survey-insights .wp-block-group p {
    text-align: left;
  }
  .home .fullwidth-hero .survey-insights .wp-block-group figure {
    flex-grow: 0;
    flex-basis: 30%;
  }
  .home .fullwidth-hero .survey-insights .wp-block-group figure, .home .fullwidth-hero .survey-insights .wp-block-group img {
    height: 120px !important;
    width: 120px !important;
  }
}
@media screen and (max-width: 781px) {
  .home .fullwidth-hero .subheading {
    margin-top: 15px;
    gap: 0 !important;
  }
}
.home .traditional-market .wp-block-group {
  width: 100% !important;
  min-width: 100% !important;
}
@media screen and (max-width: 768px) {
  .home .traditional-market .wp-block-group .wp-block-group-is-layout-flex {
    min-height: 300px !important;
  }
}
@media screen and (max-width: 768px) {
  .home .traditional-market .wp-block-group .wp-block-group-is-layout-flex .wp-block-group {
    min-height: auto !important;
  }
}
.home h3.quote-black {
  display: flex;
}
.home h3.quote-black::before {
  content: "";
  background: url(/wp-content/uploads/2024/10/icon-quotation-mark-black.svg);
  width: 31px;
  display: block;
  background-size: 31px 31px;
  background-repeat: no-repeat;
}
.home h3.quote-black::after {
  content: "";
  background: url(/wp-content/uploads/2024/10/icon-quotation-mark-end-black.svg);
  width: 31px;
  display: block;
  background-size: 31px 31px;
  background-repeat: no-repeat;
  background-position-y: 90%;
  margin-left: 15px;
}
.home .validated-research {
  background-size: 50% !important;
  background-repeat: no-repeat;
  background-position: left center;
  background-attachment: fixed;
}
.home .tools h5 a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.home .tools h5 a::after {
  content: "";
  display: block;
  margin: auto;
  height: 3px;
  width: 0;
  background: transparent;
  transition: width 0.5s ease, background-color 0.5s ease;
}
.home .tools h5 a:hover {
  color: #005CB7;
}
.home .tools h5 a:hover::after {
  width: 100%;
  background: #005CB7;
}

.client-quotes {
  gap: 0 !important;
  /* Before icon */
  /* After icon */
}
.client-quotes .pullquote::before,
.client-quotes .pullquote::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}
.client-quotes .pullquote::before {
  background-image: url("/wp-content/uploads/2024/03/icon-quotation-mark.svg");
  margin-right: 8px; /* space between icon and text */
}
.client-quotes .pullquote::after {
  background-image: url("/wp-content/uploads/2024/03/icon-quotation-mark-end.svg");
  margin-left: 8px; /* space between text and icon */
}

.logo-duke figure {
  margin: 0 auto;
  display: block;
}

/* ## Tabs */
.nav-link.gb-tabs__button {
  color: #555555;
  margin-bottom: 30px;
}

.gb-tabs__button h5 {
  width: -moz-fit-content;
  width: fit-content;
  color: #06080B;
}

.gb-tabs__button h5:hover,
.gb-tabs__button h5:focus {
  width: -moz-fit-content;
  width: fit-content;
  color: #005CB7;
}

.gb-tabs__button.gb-block-is-current h5 {
  color: #005CB7;
}

.nav-link.gb-tabs__button h5:after {
  content: "";
  display: block;
  margin: auto;
  height: 3px;
  width: 0px;
  background: transparent;
  transition: width 0.5s ease, background-color 0.5s ease;
}

.nav-link.gb-tabs__button:hover h5:after,
.nav-link.gb-tabs__button.gb-block-is-current h5:after {
  width: 100%;
  background: #005CB7;
}

.gb-tabs__button h5 img {
  margin-left: 5px;
}

@media (max-width: 768px) {
  .gb-tabs .wp-block-buttons {
    justify-content: center;
  }
  .gb-container.gtabs,
  .gb-container-2bc4fda9 {
    flex-direction: column;
  }
  .gb-tabs__items {
    width: 100%;
  }
  .gb-tabs__item {
    padding: 20px;
  }
  .gb-tabs__buttons {
    width: 100%;
    padding: 0 20px;
  }
  .nav-link.gb-tabs__button {
    padding: 0 15px;
  }
  .gb-block-is-current, .gb-block-is-current:hover, .gb-block-is-current:active, .gb-block-is-current:focus {
    padding: 15px !important;
    border-radius: 8px;
    background: #ffffff;
  }
}
/* # Why MFour
--------------------------------------------- */
.hero-whymfour .hero-content .gb-inside-container {
  margin-right: auto !important;
  margin-left: auto !important;
}

.subcopy {
  margin: 0 auto !important;
}

@media (max-width: 560px) {
  .gb-container-fb6ca716 {
    width: 100%;
  }
}
.testimonials .stk-block-content.stk-inner-blocks {
  height: 100% !important;
}

/* # Contact Us
--------------------------------------------- */
@media (max-width: 767px) {
  .company-logos .wp-block-image {
    max-width: 175px;
    margin: 0 auto;
  }
}
.contact-form .ginput_container.ginput_container_select::after {
  content: "▼";
  font-size: 0.65rem;
  top: 15px;
  right: 10px;
  position: absolute;
  display: block;
  color: #000;
}

/* # Freemium Templates
--------------------------------------------- */
@media only screen and (min-width: 1024px) {
  .freemium-templates .template {
    min-height: 430px;
  }
}
.freemium-templates .template .visitor-trends-p {
  min-height: 104px;
}

/* # Freemium Single Page
--------------------------------------------- */
#freemiumContent,
#gatedContent {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
#freemiumContent .modal-content,
#gatedContent .modal-content {
  border-radius: 16px;
}
#freemiumContent .modal-content .modal-body,
#gatedContent .modal-content .modal-body {
  padding: 0;
}
#freemiumContent h1, #freemiumContent h2, #freemiumContent p,
#gatedContent h1,
#gatedContent h2,
#gatedContent p {
  text-align: center;
}
#freemiumContent .hbspt-form .hs-form-field,
#gatedContent .hbspt-form .hs-form-field {
  margin-bottom: 15px;
}
#freemiumContent .hbspt-form label,
#gatedContent .hbspt-form label {
  color: #06080B;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}
#freemiumContent .hbspt-form label.hs-error-msg,
#gatedContent .hbspt-form label.hs-error-msg {
  color: #BF1003;
}
#freemiumContent .hbspt-form label .hs-form-required,
#gatedContent .hbspt-form label .hs-form-required {
  color: #BF1003;
}
#freemiumContent .hbspt-form input,
#gatedContent .hbspt-form input {
  background: #ffffff;
  border-radius: 5px !important;
  border: 1px solid #CCC;
  padding: 8px 12px !important;
  width: 100%;
}
#freemiumContent .hbspt-form input.error,
#gatedContent .hbspt-form input.error {
  border-color: #BF1003;
  background: url("/wp-content/uploads/2023/06/icon-alert-circle.svg") no-repeat scroll right;
  background-size: 24px 24px;
  background-position-x: 95%;
}
#freemiumContent .hbspt-form .hs-error-msgs,
#gatedContent .hbspt-form .hs-error-msgs {
  padding-left: 0;
}
#freemiumContent .hbspt-form .hs-error-msgs li,
#gatedContent .hbspt-form .hs-error-msgs li {
  list-style: none;
  padding-top: 10px;
}
#freemiumContent .hbspt-form .hs-error-msgs li label,
#gatedContent .hbspt-form .hs-error-msgs li label {
  color: #BF1003;
}
#freemiumContent .hbspt-form .hs-submit,
#gatedContent .hbspt-form .hs-submit {
  padding-top: 15px;
}
#freemiumContent .hbspt-form .hs-button,
#gatedContent .hbspt-form .hs-button {
  background-color: #005CB7;
  color: #ffffff;
  border-radius: 8px;
  border-color: #005CB7 !important;
  font-family: var(--wp--preset--font-family--inter);
  padding: 12px 32px;
  width: 100%;
}
#freemiumContent .hidden,
#gatedContent .hidden {
  display: none;
  visibility: hidden;
}
#freemiumContent .bg,
#gatedContent .bg {
  background-image: url("/wp-content/uploads/2023/06/bg-freemium-templates.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0px 16px 16px 0px;
}
@media screen and (min-width: 991px) {
  #freemiumContent .bg,
  #gatedContent .bg {
    min-height: 600px;
  }
}
#freemiumContent #modalFooter,
#gatedContent #modalFooter {
  display: none;
  opacity: 0;
  transition: 2s all ease !important;
}
#freemiumContent #modalFooter.reveal-btn,
#gatedContent #modalFooter.reveal-btn {
  display: flex;
  animation: fadeInAnimation ease 3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@media screen and (max-width: 768px) {
  .freemium-tabs {
    flex-direction: column;
    width: 100%;
    row-gap: 20px;
  }
  .freemium-tabs button {
    width: 100%;
  }
}

.embed-container {
  position: relative;
  height: 0;
  padding-bottom: 113%;
}
.embed-container.behavior-tracker {
  padding-bottom: 375%;
}
@media screen and (min-width: 1366px) {
  .embed-container.behavior-tracker {
    padding-bottom: 385%;
  }
}
.embed-container.visitor-trends {
  padding-bottom: 136%;
}
.embed-container.app {
  padding-bottom: 53%;
}
@media screen and (max-width: 1240px) {
  .embed-container.app {
    padding-bottom: 80%;
  }
}
@media screen and (max-width: 715px) {
  .embed-container.app {
    padding-bottom: 300%;
  }
}
.embed-container.web {
  padding-bottom: 65%;
}
@media screen and (max-width: 1060px) {
  .embed-container.web {
    padding-bottom: 80%;
  }
}
@media screen and (max-width: 715px) {
  .embed-container.web {
    padding-bottom: 300%;
  }
}
.embed-container.venue {
  padding-bottom: 64%;
}
@media screen and (max-width: 1240px) {
  .embed-container.venue {
    padding-bottom: 80%;
  }
}
@media screen and (max-width: 715px) {
  .embed-container.venue {
    padding-bottom: 300%;
  }
}
.embed-container iframe {
  -webkit-transform: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  max-width: 100%;
}

@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* # Dani
--------------------------------------------- */
.dani .mfour-studio {
  background: linear-gradient(270deg, #E76069 0%, #8882F4 100%);
  padding: 4px;
  border-radius: 25px;
}
.dani .studio-checklist,
.dani .everyone-else-checklist {
  list-style: none;
  list-style-position: inside;
  padding-left: 0;
}
.dani .studio-checklist li,
.dani .everyone-else-checklist li {
  margin-bottom: 15px;
}
.dani .studio-checklist li::before,
.dani .everyone-else-checklist li::before {
  height: 16px;
  width: 16px;
  margin-right: 20px;
}
@media screen and (max-width: 460px) {
  .dani .studio-checklist li::before,
  .dani .everyone-else-checklist li::before {
    display: block;
    position: relative;
    top: 20px;
    right: 30px;
  }
}
.dani .studio-checklist li::before {
  content: url(/wp-content/uploads/2023/09/icon-check-green.svg);
}
.dani .everyone-else-checklist li::before {
  content: url(/wp-content/uploads/2023/09/icon-close-black.svg);
}
.dani h3.meet-dani .has-violet-hibiscus-gradient-color {
  background: linear-gradient(180deg, #9F7DC5 0%, #CA7173 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

/* # MFour Swag - Easter Egg
--------------------------------------------- */
@media (max-width: 768px) {
  .form-content {
    padding-top: 10px !important;
  }
}
.img-preview figure img,
.preview-area figure img {
  border-radius: 15px;
}

/* # iOOH
--------------------------------------------- */
#iooh-logo {
  margin-bottom: -15px;
}

.iooh #iooh-logo {
  margin-bottom: -15px;
}
@media (max-width: 768px) {
  .iooh #who-we-help {
    text-align: center;
  }
}
.iooh #services .nav-link.gb-tabs__button {
  padding: 15px;
  margin-bottom: 0 !important;
}
.iooh #services .nav-link.gb-tabs__button:hover h5:after,
.iooh #services .nav-link.gb-tabs__button.gb-block-is-current h5:after {
  width: 0px;
}
.iooh #services .gb-block-is-current {
  background: transparent !important;
  border-radius: 0 !important;
}

/* # iOOH
--------------------------------------------- */
/* # VTracker+
--------------------------------------------- */
.vtracker .hero h1 {
  margin-bottom: 15px;
}
.vtracker .go-beyond .wp-block-group {
  width: 100% !important;
  min-width: 100% !important;
}

/* # Pricing - OLD
--------------------------------------------- */
.pricing-plans .wp-block-columns {
  height: 100% !important;
}
.pricing-plans .card {
  border: 0;
  min-height: 900px;
}
@media (max-width: 1250px) {
  .pricing-plans .card {
    min-height: 840px;
  }
}
@media (max-width: 1150px) {
  .pricing-plans .card {
    min-height: 990px;
  }
}
.pricing-plans .pro-plan {
  background: linear-gradient(270deg, #E76069 0%, #8882F4 100%);
  padding: 4px;
  border-radius: 6px;
}
.pricing-plans p {
  color: #06080B !important;
}
@media (min-width: 768px) {
  .pricing-plans .plan-desc {
    min-height: 105px;
  }
}
.pricing-plans .price span {
  font-size: 16px !important;
}
.pricing-plans .price strong span {
  font-size: 34px !important;
}
.pricing-plans .wp-block-button__link, .pricing-plans a.wp-block-button__link {
  font-size: 14px;
}
.pricing-plans hr {
  border-bottom: 1px solid #E7E7E7;
  width: 100%;
}
.pricing-plans ul,
.pricing-plans ul.wp-block-list {
  list-style: none;
  margin-top: 0;
  padding-left: 1.25rem;
}
.pricing-plans ul li,
.pricing-plans ul.wp-block-list li {
  color: #06080B !important;
}
.pricing-plans ul li::before,
.pricing-plans ul.wp-block-list li::before {
  content: url(/wp-content/uploads/2023/04/icon-check-blue.png);
  background: none;
  display: block;
  height: 16px;
  width: 16px;
  position: relative;
  top: 20px;
  right: 20px;
  left: auto;
}
.pricing-plans .wp-block-button,
.pricing-plans a.wp-block-button__link {
  width: 100%;
}
.pricing-plans .accordion .accordion-item {
  margin-bottom: 0;
}
.pricing-plans .accordion .accordion-button {
  width: 100%;
  display: block;
  border-color: var(--bs-border-color-translucent);
  border-radius: 6px;
  font-weight: inherit;
}
.pricing-plans .accordion .accordion-button::after {
  display: block;
  align-items: center;
  margin: 0 auto;
}
.pricing-plans .accordion .accordion-button.pro-plan .wp-block-group {
  padding-top: 30px !important;
  border-radius: 6px 6px 0px 0px;
}
.pricing-plans .accordion .accordion-button.pro-plan .gb-button {
  border-radius: 0 0 6px 6px !important;
  padding-bottom: 30px;
}
.pricing-plans .accordion .accordion-button.pro-plan .gb-button.gb-block-is-current:focus {
  border-radius: 0 !important;
}
.pricing-plans .accordion .accordion-button.pro-plan .gb-accordion__content .gb-container {
  border-radius: 0 0 6px 6px;
  margin-bottom: 0;
}
.pricing-plans .gb-accordion .gb-container {
  border-color: var(--bs-border-color-translucent);
  border-radius: 6px;
}
.pricing-plans .gb-accordion .gb-container.pro-plan .wp-block-group {
  padding-top: 30px !important;
  border-radius: 6px 6px 0px 0px;
}
.pricing-plans .gb-accordion .gb-container.pro-plan .gb-button {
  border-radius: 0 0 6px 6px !important;
  padding-bottom: 30px;
}
.pricing-plans .gb-accordion .gb-container.pro-plan .gb-button.gb-block-is-current:focus {
  border-radius: 0 !important;
}
.pricing-plans .gb-accordion .gb-container.pro-plan .gb-accordion__content .gb-container {
  border-radius: 0 0 6px 6px;
  margin-bottom: 0;
}

.compare-cta .wp-block-button__link {
  display: inline-block;
  min-width: 345px;
}

.add-ons .card {
  color: #06080B;
}

#compare-plans .compare-plans {
  background-color: #ffffff;
  margin-bottom: 0;
}
#compare-plans .compare-plans.sticky-md-top {
  top: 87px;
}
.admin-bar #compare-plans .compare-plans.sticky-md-top {
  top: 120px;
}
#compare-plans .compare-plans table {
  color: #353535 !important;
  overflow: auto;
  margin-bottom: 5px;
}
#compare-plans .compare-plans .table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#compare-plans .compare-plans thead {
  color: #06080B !important;
  background-color: #ffffff;
}
#compare-plans .compare-plans thead tr th:first-child,
#compare-plans .compare-plans tbody tr td:first-child {
  width: 33%;
  min-width: 33%;
  max-width: 33%;
}
#compare-plans .compare-plans img.checkmark {
  margin: 0 auto;
  display: block;
}
#compare-plans .compare-plans p {
  margin-top: 1rem;
}
#compare-plans .compare-plans .badge {
  background-color: #f2f2f2;
  font-size: 10px;
  color: #353535;
  text-transform: uppercase;
  font-weight: 500;
}
#compare-plans .accordion .accordion-item {
  margin-bottom: 0;
  border-color: var(--bs-border-color-translucent) !important;
}
#compare-plans .accordion .accordion-button {
  width: 100%;
  display: block;
  border-color: var(--bs-border-color-translucent);
  border-radius: 6px;
  font-weight: inherit;
}
#compare-plans .accordion .accordion-button::after {
  display: block;
  align-items: center;
  margin: 0 auto;
}
#compare-plans .accordion .accordion-button h5 {
  font-size: clamp(1.13rem, 0.2vw + 1.08rem, 1.25rem) !important;
}
#compare-plans .accordion .accordion-button.pro-plan .wp-block-group {
  padding-top: 30px !important;
  border-radius: 6px 6px 0px 0px;
}
#compare-plans .accordion .accordion-button.pro-plan .gb-button {
  border-radius: 0 0 6px 6px !important;
  padding-bottom: 30px;
}
#compare-plans .accordion .accordion-button.pro-plan .gb-button.gb-block-is-current:focus {
  border-radius: 0 !important;
}
#compare-plans .accordion .accordion-button.pro-plan .gb-accordion__content .gb-container {
  border-radius: 0 0 6px 6px;
  margin-bottom: 0;
}
#compare-plans .gb-accordion .gb-container {
  border-color: var(--bs-border-color-translucent);
}
#compare-plans .gb-accordion .gb-accordion__toggle .gb-button-text {
  color: #06080B;
  font-weight: 400;
}

.cta-quote {
  padding: 100px 0 !important;
}

/* Gated Content
---------------------------------------------------------------------------- */
#gatedContent img {
  max-width: 150px;
}
#gatedContent .bg {
  background-image: url("/wp-content/uploads/2023/07/bg-mfour-gatedcontent.jpg");
}

/* Resources
---------------------------------------------------------------------------- */
/* The Latest
--------------------------------------------- */
.cases-point-img {
  height: 300px;
}

.latest-card-img,
.cases-point-img {
  border-radius: 8px;
  clip-path: border-box;
}

.latest-card-img img,
.cases-point-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  width: 100%;
}

.behavior-pro-img {
  height: 250px;
}

.behavior-pro-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.resources-all-img {
  height: 250px;
}

.resources-all-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.c-resource-list-img {
  height: 250px;
}

.c-resource-list-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.resources .wp-block-post-featured-image,
.blogs .wp-block-post-featured-image,
.case-studies .wp-block-post-featured-image,
.guides .wp-block-post-featured-image,
.infographics .wp-block-post-featured-image,
.mfour-news .wp-block-post-featured-image,
.reports .wp-block-post-featured-image,
.webinars .wp-block-post-featured-image,
.single-infographics .wp-block-post-featured-image {
  border-radius: 8px;
  clip-path: border-box;
}
@media screen and (min-width: 768px) {
  .resources .wp-block-post-title,
  .blogs .wp-block-post-title,
  .case-studies .wp-block-post-title,
  .guides .wp-block-post-title,
  .infographics .wp-block-post-title,
  .mfour-news .wp-block-post-title,
  .reports .wp-block-post-title,
  .webinars .wp-block-post-title,
  .single-infographics .wp-block-post-title {
    min-height: 75px;
  }
}
@media screen and (min-width: 768px) {
  .resources .wp-block-post-excerpt__excerpt,
  .blogs .wp-block-post-excerpt__excerpt,
  .case-studies .wp-block-post-excerpt__excerpt,
  .guides .wp-block-post-excerpt__excerpt,
  .infographics .wp-block-post-excerpt__excerpt,
  .mfour-news .wp-block-post-excerpt__excerpt,
  .reports .wp-block-post-excerpt__excerpt,
  .webinars .wp-block-post-excerpt__excerpt,
  .single-infographics .wp-block-post-excerpt__excerpt {
    min-height: 78px;
  }
}

.single-report #gatedContent .modal-content,
.single-infographics #gatedContent .modal-content,
.single-webinar #gatedContent .modal-content {
  padding: 0 !important;
}
.single-report #gatedContent figure, .single-report #gatedContent img,
.single-infographics #gatedContent figure,
.single-infographics #gatedContent img,
.single-webinar #gatedContent figure,
.single-webinar #gatedContent img {
  height: auto !important;
}

nav.resources-menu,
nav.c-post-type-selector {
  display: flex;
  justify-content: center;
  align-content: center;
}
nav.resources-menu select,
nav.c-post-type-selector select {
  display: none;
}
@media only screen and (max-width: 800px) {
  nav.resources-menu,
  nav.c-post-type-selector {
    flex-direction: column;
  }
  nav.resources-menu ul,
  nav.c-post-type-selector ul {
    flex-direction: column;
    width: 100%;
    align-items: start;
  }
  nav.resources-menu ul,
  nav.c-post-type-selector ul {
    display: none;
  }
  nav.resources-menu .mobilemenu,
  nav.c-post-type-selector .mobilemenu {
    width: 100%;
  }
  nav.resources-menu select,
  nav.c-post-type-selector select {
    display: block;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background-image: url(/wp-content/uploads/2023/09/icon-chevron-down.svg);
    background-position: calc(100% - 0.75rem) center !important;
    background-size: 15px 10px;
    background-repeat: no-repeat;
  }
}
nav.resources-menu a,
nav.c-post-type-selector a {
  color: #555555 !important;
  margin-right: 15px;
  text-decoration: none;
  padding: 8px 12px;
}
nav.resources-menu a span,
nav.c-post-type-selector a span {
  padding: 12px;
}
nav.resources-menu a:hover,
nav.c-post-type-selector a:hover {
  color: #2D96FF;
}
nav.resources-menu a.c-post-type-selector-active,
nav.c-post-type-selector a.c-post-type-selector-active {
  border-color: #005CB7 !important;
  color: #005CB7 !important;
}
nav.resources-menu .active a,
nav.c-post-type-selector .active a {
  background-color: #005CB7;
  border-radius: 30px;
  color: #ffffff !important;
  font-weight: 600;
}

.form-group {
  width: 300px;
}

.u-resource-heading {
  margin-bottom: 60px;
}

.js-wpv-view-layout {
  margin-left: auto;
  margin-right: auto;
}

.wpv-pagination-nav-links-container {
  list-style-type: none;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 50px;
}
.wpv-pagination-nav-links-container .page-link {
  border: none !important;
  font-weight: normal;
  color: #0073E4;
  font-size: 1em;
}

ul.page-numbers {
  list-style-type: none;
  display: flex;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
  gap: 24px;
}
ul.page-numbers li a {
  color: #0073E4;
  text-decoration: none;
}

.wp-block-query-pagination-numbers {
  gap: 24px;
  display: flex;
}

.wpv-pagination-nav-links-item {
  padding: 0 3px !important;
}

.wpv-pagination-nav-links-item a, .wpv_page_ellipsis {
  color: #0073E4;
  text-decoration: none;
}

.active > .page-link, .page-link.active,
.active > .wpv-pagination-nav-links-container .page-link {
  /*padding: 1px 0 !important;*/
  border: none !important;
  background-color: transparent;
  font-weight: 700;
  color: #2D96FF;
}

.c-resource-list-wrap .c-resource-list-item {
  border-bottom: 1px solid #f6f5f5;
  padding-bottom: 20px;
  padding-top: 20px;
  margin-bottom: 1.75em;
  align-items: center;
}
.c-resource-list-wrap .c-resource-list-item:first-of-type {
  border-top: 0;
}
.c-resource-list-wrap .c-resource-list-type {
  text-transform: uppercase;
}
.c-resource-list-wrap .c-resource-list-img {
  height: 350px;
}
.c-resource-list-wrap .c-resource-list-img img {
  max-width: 100%;
  height: 350px !important;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* # Single Posts
--------------------------------------------- */
.c-hidden-share {
  display: none;
  border-radius: 10px;
  border: 1px solid #003470;
  padding: 10px;
  top: 40px;
  left: 20px;
  z-index: 10;
}

.single .hero-resources figure, .single .hero-resources img {
  border: 0;
  border-radius: 0 !important;
}
@media only screen and (max-width: 781px) {
  .single .hero-resources figure, .single .hero-resources img {
    height: 45vh !important;
  }
}
.single .hero-resources .wp-block-button__link img {
  height: 20px !important;
}
.single .editor-content .container {
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
}
.single .editor-content .container article {
  padding-right: 12px;
  padding-left: 12px;
}
.single .editor-content .container .contents {
  padding: 30px;
  background: #F7FAFF;
}
@media only screen and (min-width: 780px) {
  .single .editor-content .container .contents {
    position: sticky;
    top: 10rem;
  }
}
.single .editor-content .container .contents .links {
  padding-left: 0;
  list-style-type: none;
}
.single .editor-content .container .contents .links li {
  margin-bottom: 15px;
}
.single .editor-content .container .contents .links li a {
  font-weight: 700;
  scroll-margin-top: 80px;
}
.single .editor-content .container .contents a.button {
  display: block;
}
.single .editor-content .container .contents a.button img {
  display: block;
  margin-bottom: 10px;
}
.single .contents {
  padding: 30px;
  background: #F7FAFF;
}
@media only screen and (min-width: 780px) {
  .single .contents {
    position: sticky;
    top: 10rem;
  }
}
.single .contents .links {
  padding-left: 0;
  list-style-type: none;
}
.single .contents .links li {
  margin-bottom: 15px;
}
.single .contents .links li a {
  font-weight: 700;
  scroll-margin-top: 80px;
}
.single .contents a.button {
  display: block;
}
.single .contents a.button img {
  display: block;
  margin-bottom: 10px;
}

.more-resources .card-body, .more-resources .card-footer {
  padding-left: 0;
  padding-right: 0;
}
.more-resources h5 {
  font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.233, 16px);
  text-transform: uppercase;
}
.more-resources h3 {
  font-size: clamp(14.082px, 0.88rem + (1vw - 3.2px) * 0.804, 21px);
}
.more-resources img {
  max-width: 100%;
  height: 350px !important;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* Semrush Article */
.semrush-makes-investment-in-mfour-mobile-research a.wp-block-button__link.wp-element-button {
  display: none;
  visibility: hidden;
}

.the-big-lie-unpacking-the-crisis-in-consumer-market-research .date {
  display: none;
  visibility: hidden;
}

/* Case Study Template
---------------------------------------------------------------------------- */
.case-study-template .cta.alignfull > div[class*=wp-block] {
  max-width: 1320px;
}

/* # Use Cases
--------------------------------------------- */
.use-cases .wp-block-navigation a:hover span {
  color: #005CB7;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .usecases-hero-img {
    margin-left: 0;
  }
  .usecases-hero-img img {
    display: block;
    margin: 0 auto;
  }
}
.usecases-grid h6 {
  pointer-events: none;
}

/* Animated Infographics
---------------------------------------------------------------------------- */
.single #animation_container,
.single-infographics #animation_container {
  position: relative;
  padding-bottom: 50%;
  width: 100% !important;
}
.single #animation_container canvas,
.single-infographics #animation_container canvas {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px;
  max-width: 100%;
  width: 100% !important;
  height: 100%;
  height: auto !important;
}

#animation_container {
  position: relative;
  padding-bottom: 50%;
  width: 100% !important;
}
#animation_container canvas {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px;
  max-width: 100%;
  width: 100% !important;
  height: 100%;
  height: auto !important;
}

/* Archive
---------------------------------------------------------------------------- */
.archive .wp-block-post-featured-image {
  margin: 0 0 1rem;
  height: 350px;
}
.archive h3 {
  font-size: clamp(15.747px, 0.984rem + (1vw - 3.2px) * 0.96, 21px);
}
.archive h3 a {
  color: #000000;
}
.archive h5.has-violet-hibiscus-gradient-color {
  font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.233, 16px);
  text-transform: uppercase;
}
.archive .card-footer {
  padding: 0;
}
.archive .posts-navigation .nav-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
}

/* Cookie Policy
---------------------------------------------------------------------------- */
.cc-window.cc-floating {
  /* border: 1px solid var( --bs-border-color-translucent); */
  border-radius: 0.375rem;
  flex-direction: row !important;
  padding: 1.5em 2em !important;
  max-width: 35em !important;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.25) !important;
}

.cc-floating .cc-message {
  padding-right: 15px;
  margin-bottom: 0 !important;
}

.cc-left {
  left: 0 !important;
}

.cc-bottom {
  bottom: 0 !important;
}

.cc-window {
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
}

.cc-btn {
  border-radius: 0.5rem !important;
  font-weight: bold;
  text-transform: uppercase;
}

.cc-btn:hover {
  background-color: #43d59b !important;
}

.cc-btn:after {
  display: inline-block;
  font-family: mfour-icons;
  content: "\ea52";
  color: var(--wp--preset--color--dark-blue) !important;
  vertical-align: top;
  /* background-image: url(../img/nav-arrow.svg); */
  top: 0.0625rem;
  position: relative;
  background-repeat: no-repeat;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin-left: 8px;
  transform: rotate(-90deg);
}

.cc-link {
  color: #22CD89 !important;
  font-weight: 700;
}

/* Search
---------------------------------------------------------------------------- */
.c-post-nav {
  margin-bottom: 30px;
}

.c-post-nav ul {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  list-style: none;
}

.search-results .content .col-12 {
  margin: auto;
}

.c-search-form > div {
  margin: auto;
}

.c-search-form input::-moz-placeholder {
  color: #333;
}

.c-search-form input::placeholder {
  color: #333;
}

.u-visually-hidden {
  display: none;
}

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .content,
  .content-sidebar {
    width: 100%;
  }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important;
  }
  .title-area {
    text-align: center;
    width: 100%;
  }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }
  .site-inner {
    padding-top: 0;
    position: relative;
  }
  .author-box {
    margin-bottom: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }
  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }
  dl,
  ol,
  ul {
    page-break-before: avoid;
  }
}/*# sourceMappingURL=styles.css.map */