/* ******************************************************************************
*********************************************************************************
Use this file to override any of the CSS styles preset in the themed
stylesheets or you can add your own custom styles.
*********************************************************************************
****************************************************************************** */
















.dnd-section > .row-fluid {
  max-width: 1579px;
}

.dnd-section {
  padding-bottom: 97px;
  padding-top: 97px;
}

.body-container__homepage .dnd-section:nth-child(odd) {
  background-color: #414349;
}
.page-center {
  max-width: 1579px;
}




html {
  font-size: 1;
}

body {
  
  color: rgba(65, 67, 73, 1.0);
  
  font-family: GloberRegular,Helvetica,Arial,Lucida,sans-serif;
  font-weight: 400;
  font-size: 1em;
}

a {
  color: rgba(164, 38, 22, 1.0);
}

a:hover,
a:focus {
  color: rgba(212, 49, 15, 1.0);
}

h1 {
  
  color: rgba(212, 49, 15, 1.0);
  
  font-family: GloberBold;
  font-size: 3.8em;
  font-weight: 100;
}

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

h2 {
  
  color: #a32616;
  
  font-family: GloberBold;
  font-size: 1em;
  font-weight: 100;
}

@media(max-width: 767px) {
  h2 {
    font-size: 0.85em;
  }
}

h3 {
  
  color: #a32616;
  
  font-family: GloberBold;
  font-size: 24px;
  font-weight: 100;
}

h4 {
  
  color: #a32616;
  
  font-family: GloberBold;
  font-size: 18px;
  font-weight: 100;
}

h5 {
  
  color: rgba(29, 29, 29, 1.0);
  
  font-family: GloberBold;
  font-size: 1.7em;
  font-weight: 100;
}

h6 {
  
  color: rgba(65, 67, 73, 1.0);
  
  font-family: GloberBold;
  font-size: 1.4em;
  font-weight: 100;
}

blockquote {
  border-left: 10px solid #414349;;
}





form,
.submitted-message {
  border-color: rgba(#null, 0.0) ;
}

h3.form-title {
  background-color: rgba(255, 255, 255, 0.0);
  color: rgba(73, 72, 72, 1.0);
}

.hs-button,
.button--primary {
  background-color: rgba(212, 49, 15, 1.0);
  border-color: rgba(255, 255, 255, 0.0);
  border-radius: 3px;
  border-width: 0px;
  color: rgba(255, 255, 255, 1.0);
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.hs-button:hover,
.button--primary:hover {
  background-color: rgba(164, 38, 22, 1.0);
  border-color: rgba(255, 255, 255, 0.0);
  color: rgba(255, 255, 255, 1.0);
}


.hs-form label {
  color: rgba(65, 67, 73, 1.0);
}

.hs-form legend {
  color: rgba(255, 255, 255, 0.0);
}

form input,
form select,
form textarea,
.hs-input {
  border-color: rgba(211, 211, 211, 1.0);
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(0, 0, 0, 1.0);
  border-radius: 5px;
}

form input:focus,
form select:focus,
form textarea:focus,
.hs-input:focus {
  border-color: rgba(0, 0, 0, 1.0);
}

.fn-date-picker .pika-table thead th {
  color: rgba(255, 255, 255, 0.0);
}

.hs-input:-moz-placeholder,
.hs-input::-webkit-input-placeholder,
.hs-field-desc,
.hs-dateinput:before,
.hs-richtext {
  color: #414349;
}

.hs-richtext {
  font-size: 1;
}


.fn-date-picker td.is-today .pika-button {
  color: #d3300e;
}

.fn-date-picker td.is-selected .pika-button {
  background: #d3300e;
}

.fn-date-picker td .pika-button:hover {
  background-color: #414349 !important;
}





th,
td {
  background-color: rgba(255, 255, 255, 1.0);
  border: 1px solid rgba(26, 26, 26, 1.0);
  color: rgba(26, 26, 26, 1.0);
}

thead th,
thead td {
  background-color: rgba(26, 26, 26, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

tfoot td {
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(26, 26, 26, 1.0);
}

table,
tbody + tbody {
  border-color: rgba(26, 26, 26, 1.0);
}





header.header {
  background-color: rgba(211, 48, 14, 1.0);
}

.header__container {
  max-width: 1579px;
}

.navigation-primary > ul > li > a {
  color: rgba(255, 255, 255, 1.0);
}
.navigation-primary > ul > li:hover > a{
  color: rgba(255, 255, 255, 1.0);
}
.header .navigation-primary>ul>li>a:active {
  color: rgba(255, 255, 255, 1.0);
  background-color: rgba(183, 41, 41, 1.0);
}
.navigation-primary > ul > li > a {
  background-color: rgba(#null, 0.0);
}
.navigation-primary > ul > li > a:hover {
  background-color: rgba(183, 41, 41, 1.0);
}
.header .navigation-primary>ul>li>ul{
  background-color: rgba(211, 48, 14, 1.0);
}

body .navigation-primary  ul ul li a {
  color: rgba(255, 255, 255, 1.0);
  
}
body .navigation-primary  ul ul li a:hover {
  background-color: rgba(183, 41, 41, 1.0);
  color: rgba(255, 255, 255, 1.0);
}
.header .navigation-primary>ul>li>ul>li>a:active {
  background-color: rgba(183, 41, 41, 1.0);
  color: rgba(255, 255, 255, 1.0);
}
header .contact_area{
  background-color: rgba(163, 38, 22, 1.0);
}
header .contact_area:hover{
  background-color: rgba(73, 73, 72, 1.0);
}
header .contact_area h3{
  color: rgba(255, 255, 255, 1.0);
}
header .contact_area strong{
  color: rgba(255, 255, 255, 1.0);
}
.lower_header .content_area p{
  color: rgba(255, 255, 255, 1.0);
}
@media(max-width: 767px) {
  .header__navigation {
    background-color: rgba(211, 48, 14, 1.0);
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: rgba(255, 255, 255, 1.0);
  }
}





footer .upper_footer {
  background-color: rgba(73, 72, 72, 1.0);
  color: rgba(255, 255, 255, 0.0);
}

footer .lower_footer{
  background-color: rgba(255, 255, 255, 1.0);
}

footer .lower_footer .right a{
  color: rgba(211, 48, 14, 1.0);
}

footer .lower_footer .right a:hover{
  color: rgba(73, 73, 72, 1.0);
}

footer .lower_footer .left p{
  color: rgba(109, 109, 109, 1.0);
}

.footer__container {
  max-width: 1579px;
}





.content-wrapper {
  max-width: 1579px;
}

.blog-post__date {
  border-color: #414349;
}

.blog-tag-filter__menu-link,
.blog-post__tag-link,
.blog-card__tag-link,
.blog-post__author-name,
.blog-card__title a {
  color: #414349;
}

.blog-card__tag-link:hover,
.blog-card__title a:hover,
.blog-tag-filter__menu-link:hover,
.blog-post__tag-link:hover,
.blog-post__author-name:hover,
.blog-card__tag-link:focus,
.blog-card__title a:focus,
.blog-tag-filter__menu-link:focus,
.blog-post__tag-link:focus,
.blog-post__author-name:focus {
  color: #191b21;
}

.blog-card__tag-link:active,
.blog-card__title a:active,
.blog-tag-filter__menu-link:active,
.blog-post__tag-link:active,
.blog-post__author-name:active {
  color: #696b71;
}

.blog-tag-filter__menu-link--active-item:after {
  background-color: #d3300e;
}

.blog-pagination__link {
  color: #414349;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #d3300e;
}

.blog-post__title {
  color: #494848;
  font-family:GloberBold;
  font-size: 1px;
  font-weight: ;
}

.blog-post__author {
  background-color: #414349;
}

#comments-listing .comment-reply-to {
  color: rgba(#null, 0.0);
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: rgba(#null, 0.0);
}

#comments-listing .comment-reply-to:active {
  color: rgba(#null, 0.0);
}

/*             Blog Grid Listing and Post styles            */

.blog-header {
  background-color: rgb(238, 240, 242);
}

.hs-blog-listing,
.hs-blog-post {
  background-color: #F8FAFC;
}

.blog-index__post-inner-card {
  box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.10);
}

.blog-post__tag-link:hover{
  color: rgba(212, 49, 15, 1.0);
}

.blog-post__read-more svg {
  fill: #414349;
}

.blog-post__read-more a:hover svg {
  fill: rgba(212, 49, 15, 1.0);
}

.blog-sidebar ul {
  box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.10);
}

.blog-sidebar a {
  color: #414349;
}

.blog-sidebar a:hover {
  color: rgba(212, 49, 15, 1.0);
}

.blog__subscription-block {
  background-color: rgb(238, 240, 242);
}

.post-featured-image {
  max-height: 600px;
}

.blog-post {
  box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.10);
}

.blog-post__meta a {
  color: #414349;
}

.blog-post__body, .blog-post__tags a {
  color: #414349;
}

.blog-post__meta a:hover {
  color: rgba(212, 49, 15, 1.0);
}

.blog-post__links {
  border-top:  2px solid rgb(45, 47, 53);
}

.blog-post__back-to-blog {
  color: #414349;
}

.blog-post__back-to-blog:hover {
  color: rgba(212, 49, 15, 1.0);
}

.blog-post__back-to-blog svg {
  fill: #414349;
}

a.blog-post__back-to-blog:hover svg {
  fill: rgba(212, 49, 15, 1.0);
}

.comment.depth-0,
.blog-comments form {
  border-top: 2px solid rgb(45, 47, 53);
}

.comment.depth-1 {
  border-left: 2px solid rgb(45, 47, 53);
}

.section.post-footer .hs-input {
  border-color: rgb(45, 47, 53);
}

.blog-recent-posts {
  background-color: rgb(238, 240, 242);
}










body .icon svg {
  fill: #d3300e;
}

body .tns-nav button.tns-nav-active {
  background-color: #d3300e;
}

body .tns-nav button:hover,
body .tns-nav button:focus {
  background-color: #d3300e;
}

body .social-links__icon {
  background-color: #d3300e;
}

body .social-links__icon:hover svg,
body .social-links__icon:focus svg {
  fill: rgba(#null, 0.0);
}

body .social-links__icon:active svg {
  fill: rgba(#null, 0.0);
}

body .team-member__description {
  background-color: #414349;
}

.page-center {
  max-width: 1579px;
  margin: 0 auto;
}




.body-container__website .dnd-section:nth-child(odd) {
  background-color: {typography=, tables=, buttons=, spacing=, footer=, global_colors=, blog_settings=, header=, forms=}
}









        body {
                --wp--preset--color--black: #000000;
                --wp--preset--color--cyan-bluish-gray: #abb8c3;
                --wp--preset--color--white: #ffffff;
                --wp--preset--color--pale-pink: #f78da7;
                --wp--preset--color--vivid-red: #cf2e2e;
                --wp--preset--color--luminous-vivid-orange: #ff6900;
                --wp--preset--color--luminous-vivid-amber: #fcb900;
                --wp--preset--color--light-green-cyan: #7bdcb5;
                --wp--preset--color--vivid-green-cyan: #00d084;
                --wp--preset--color--pale-cyan-blue: #8ed1fc;
                --wp--preset--color--vivid-cyan-blue: #0693e3;
                --wp--preset--color--vivid-purple: #9b51e0;
                --wp--preset--color--primary: #D13017;
                --wp--preset--color--secondary: #A82417;
                --wp--preset--color--grey: #414349;
                --wp--preset--color--orange: #F1860D;
                --wp--preset--color--pink: #E94270;
                --wp--preset--color--green: #7DB833;
                --wp--preset--color--blue: #E4F0F1;
                --wp--preset--color--teal: #1DAC98;
                --wp--preset--color--everest: #007578;
                --wp--preset--color--lg-grey: #EEF1F0;
                --wp--preset--color--color: #707070;
                --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
                --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
                --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
                --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
                --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
                --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
                --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
                --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
                --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
                --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
                --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
                --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
                --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
                --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
                --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
                --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
                --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
                --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
                --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
                --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
                --wp--preset--font-size--small: clamp(0.675rem, 0.675rem + ((1vw - 0.48rem) * 0.24), 0.8rem);
                --wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.48rem) * 0.24), 1.125rem);
                --wp--preset--font-size--large: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 0.24), 1.875rem);
                --wp--preset--font-size--x-large: 2.25rem;
                --wp--preset--font-size--xx-large: clamp(4rem, 4rem + ((1vw - 0.48rem) * 11.538), 10rem);
                --wp--preset--font-family--glober: Glober, sans-serif;
                --wp--preset--spacing--30: clamp(1.5rem, 5vw, 2rem);
                --wp--preset--spacing--40: clamp(1.8rem, 1.8rem + ((1vw - 0.48rem) * 2.885), 3rem);
                --wp--preset--spacing--50: clamp(2.5rem, 8vw, 4.5rem);
                --wp--preset--spacing--60: clamp(3.75rem, 10vw, 7rem);
                --wp--preset--spacing--70: clamp(5rem, 5.25rem + ((1vw - 0.48rem) * 9.096), 8rem);
                --wp--preset--spacing--80: clamp(7rem, 14vw, 11rem);
                --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
                --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
                --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
                --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
                --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
            }

            body {
                margin: 0;
            }

            .wp-site-blocks > .alignleft {
                float: left;
                margin-right: 2em;
            }

            .wp-site-blocks > .alignright {
                float: right;
                margin-left: 2em;
            }

            .wp-site-blocks > .aligncenter {
                justify-content: center;
                margin-left: auto;
                margin-right: auto;
            }

            .wp-site-blocks > * {
                margin-block-start: 0; margin-block-end: 0; }

            .wp-site-blocks > * + * {
                margin-block-start: 1.5rem; }

            body {
                --wp--style--block-gap: 1.5rem;
            }

            body .is-layout-flow > * {
                margin-block-start: 0;margin-block-end: 0;}

            body .is-layout-flow > * + * {
                margin-block-start: 1.5rem;margin-block-end: 0;}

            body .is-layout-constrained > * {
                margin-block-start: 0;margin-block-end: 0;}

            body .is-layout-constrained > * + * {
                margin-block-start: 1.5rem;margin-block-end: 0;}

            body .is-layout-flex {
                gap: 1.5rem;
            }

            body .is-layout-flow > .alignleft {
                float: left;
                margin-inline-start: 0;margin-inline-end: 2em;}

            body .is-layout-flow > .alignright {
                float: right;
                margin-inline-start: 2em;margin-inline-end: 0;}

            body .is-layout-flow > .aligncenter {
                margin-left: auto !important;
                margin-right: auto !important;
            }

            body .is-layout-constrained > .alignleft {
                float: left;
                margin-inline-start: 0;margin-inline-end: 2em;}

            body .is-layout-constrained > .alignright {
                float: right;
                margin-inline-start: 2em;margin-inline-end: 0;}

            body .is-layout-constrained > .aligncenter {
                margin-left: auto !important;
                margin-right: auto !important;
            }

            body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
                max-width: var(--wp--style--global--content-size);
                margin-left: auto !important;
                margin-right: auto !important;
            }

            body .is-layout-constrained > .alignwide {
                max-width: var(--wp--style--global--wide-size);
            }

            body .is-layout-flex {
                display: flex;
            }

            body .is-layout-flex {
                flex-wrap: wrap;
                align-items: center;
            }

            body .is-layout-flex > * {
                margin: 0;
            }

            body {
                background-color: var(--wp--preset--color--base);
                color: var(--wp--preset--color--contrast);
                font-family: Glober, sans-serif;
                font-size: var(--wp--preset--font-size--medium);
                line-height: 1.6;
                padding-top: 0px;
                padding-right: 0px;
                padding-bottom: 0px;
                padding-left: 0px;
            }

            a:where(:not(.wp-element-button)) {
                color: var(--wp--preset--color--contrast);
                text-decoration: underline;
            }

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

            a:where(:not(.wp-element-button)):focus {
                text-decoration: underline dashed;
            }

            a:where(:not(.wp-element-button)):active {
                color: var(--wp--preset--color--secondary);
                text-decoration: none;
            }

            h1, h2, h3, h4, h5, h6 {
                font-weight: 400;
                line-height: 1.4;
            }

            h1 {
                font-size: clamp(3rem, 3rem + ((1vw - 0.48rem) * 1.923), 4rem);
                line-height: 1.25;
            }

            h2 {
                font-size: clamp(2.625rem, calc(2.625rem + ((1vw - 0.48rem) * 8.4135)), 3.25rem);
                line-height: 1.2;
            }

            h3 {
                font-size: var(--wp--preset--font-size--x-large);
            }

            h4 {
                font-size: var(--wp--preset--font-size--large);
            }

            h5 {
                font-size: var(--wp--preset--font-size--medium);
                font-weight: 700;
                text-transform: uppercase;
            }

            h6 {
                font-size: var(--wp--preset--font-size--medium);
                text-transform: uppercase;
            }

            .wp-element-button, .wp-block-button__link {
                background-color: var(--wp--preset--color--primary);
                border-radius: 5px;
                border-width: 0;
                color: var(--wp--preset--color--white);
                font-family: inherit;
                font-size: inherit;
                line-height: inherit;
                padding: .7rem 2rem;
                text-decoration: none;
            }

            .wp-element-button:visited, .wp-block-button__link:visited {
                color: var(--wp--preset--color--white);
            }

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

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

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

            .has-black-color {
                color: var(--wp--preset--color--black) !important;
            }

            .has-cyan-bluish-gray-color {
                color: var(--wp--preset--color--cyan-bluish-gray) !important;
            }

            .has-white-color {
                color: var(--wp--preset--color--white) !important;
            }

            .has-pale-pink-color {
                color: var(--wp--preset--color--pale-pink) !important;
            }

            .has-vivid-red-color {
                color: var(--wp--preset--color--vivid-red) !important;
            }

            .has-luminous-vivid-orange-color {
                color: var(--wp--preset--color--luminous-vivid-orange) !important;
            }

            .has-luminous-vivid-amber-color {
                color: var(--wp--preset--color--luminous-vivid-amber) !important;
            }

            .has-light-green-cyan-color {
                color: var(--wp--preset--color--light-green-cyan) !important;
            }

            .has-vivid-green-cyan-color {
                color: var(--wp--preset--color--vivid-green-cyan) !important;
            }

            .has-pale-cyan-blue-color {
                color: var(--wp--preset--color--pale-cyan-blue) !important;
            }

            .has-vivid-cyan-blue-color {
                color: var(--wp--preset--color--vivid-cyan-blue) !important;
            }

            .has-vivid-purple-color {
                color: var(--wp--preset--color--vivid-purple) !important;
            }

            .has-primary-color {
                color: var(--wp--preset--color--primary) !important;
            }

            .has-secondary-color {
                color: var(--wp--preset--color--secondary) !important;
            }

            .has-grey-color {
                color: var(--wp--preset--color--grey) !important;
            }

            .has-orange-color {
                color: var(--wp--preset--color--orange) !important;
            }

            .has-pink-color {
                color: var(--wp--preset--color--pink) !important;
            }

            .has-green-color {
                color: var(--wp--preset--color--green) !important;
            }

            .has-blue-color {
                color: var(--wp--preset--color--blue) !important;
            }

            .has-teal-color {
                color: var(--wp--preset--color--teal) !important;
            }

            .has-everest-color {
                color: var(--wp--preset--color--everest) !important;
            }

            .has-lg-grey-color {
                color: var(--wp--preset--color--lg-grey) !important;
            }

            .has-color-color {
                color: var(--wp--preset--color--color) !important;
            }

            .has-black-background-color {
                background-color: var(--wp--preset--color--black) !important;
            }

            .has-cyan-bluish-gray-background-color {
                background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
            }

            .has-white-background-color {
                background-color: var(--wp--preset--color--white) !important;
            }

            .has-pale-pink-background-color {
                background-color: var(--wp--preset--color--pale-pink) !important;
            }

            .has-vivid-red-background-color {
                background-color: var(--wp--preset--color--vivid-red) !important;
            }

            .has-luminous-vivid-orange-background-color {
                background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
            }

            .has-luminous-vivid-amber-background-color {
                background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
            }

            .has-light-green-cyan-background-color {
                background-color: var(--wp--preset--color--light-green-cyan) !important;
            }

            .has-vivid-green-cyan-background-color {
                background-color: var(--wp--preset--color--vivid-green-cyan) !important;
            }

            .has-pale-cyan-blue-background-color {
                background-color: var(--wp--preset--color--pale-cyan-blue) !important;
            }

            .has-vivid-cyan-blue-background-color {
                background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
            }

            .has-vivid-purple-background-color {
                background-color: var(--wp--preset--color--vivid-purple) !important;
            }

            .has-primary-background-color {
                background-color: var(--wp--preset--color--primary) !important;
            }

            .has-secondary-background-color {
                background-color: var(--wp--preset--color--secondary) !important;
            }

            .has-grey-background-color {
                background-color: var(--wp--preset--color--grey) !important;
            }

            .has-orange-background-color {
                background-color: var(--wp--preset--color--orange) !important;
            }

            .has-pink-background-color {
                background-color: var(--wp--preset--color--pink) !important;
            }

            .has-green-background-color {
                background-color: var(--wp--preset--color--green) !important;
            }

            .has-blue-background-color {
                background-color: var(--wp--preset--color--blue) !important;
            }

            .has-teal-background-color {
                background-color: var(--wp--preset--color--teal) !important;
            }

            .has-everest-background-color {
                background-color: var(--wp--preset--color--everest) !important;
            }

            .has-lg-grey-background-color {
                background-color: var(--wp--preset--color--lg-grey) !important;
            }

            .has-color-background-color {
                background-color: var(--wp--preset--color--color) !important;
            }

            .has-black-border-color {
                border-color: var(--wp--preset--color--black) !important;
            }

            .has-cyan-bluish-gray-border-color {
                border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
            }

            .has-white-border-color {
                border-color: var(--wp--preset--color--white) !important;
            }

            .has-pale-pink-border-color {
                border-color: var(--wp--preset--color--pale-pink) !important;
            }

            .has-vivid-red-border-color {
                border-color: var(--wp--preset--color--vivid-red) !important;
            }

            .has-luminous-vivid-orange-border-color {
                border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
            }

            .has-luminous-vivid-amber-border-color {
                border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
            }

            .has-light-green-cyan-border-color {
                border-color: var(--wp--preset--color--light-green-cyan) !important;
            }

            .has-vivid-green-cyan-border-color {
                border-color: var(--wp--preset--color--vivid-green-cyan) !important;
            }

            .has-pale-cyan-blue-border-color {
                border-color: var(--wp--preset--color--pale-cyan-blue) !important;
            }

            .has-vivid-cyan-blue-border-color {
                border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
            }

            .has-vivid-purple-border-color {
                border-color: var(--wp--preset--color--vivid-purple) !important;
            }

            .has-primary-border-color {
                border-color: var(--wp--preset--color--primary) !important;
            }

            .has-secondary-border-color {
                border-color: var(--wp--preset--color--secondary) !important;
            }

            .has-grey-border-color {
                border-color: var(--wp--preset--color--grey) !important;
            }

            .has-orange-border-color {
                border-color: var(--wp--preset--color--orange) !important;
            }

            .has-pink-border-color {
                border-color: var(--wp--preset--color--pink) !important;
            }

            .has-green-border-color {
                border-color: var(--wp--preset--color--green) !important;
            }

            .has-blue-border-color {
                border-color: var(--wp--preset--color--blue) !important;
            }

            .has-teal-border-color {
                border-color: var(--wp--preset--color--teal) !important;
            }

            .has-everest-border-color {
                border-color: var(--wp--preset--color--everest) !important;
            }

            .has-lg-grey-border-color {
                border-color: var(--wp--preset--color--lg-grey) !important;
            }

            .has-color-border-color {
                border-color: var(--wp--preset--color--color) !important;
            }

            .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
                background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
            }

            .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
                background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
            }

            .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
                background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
            }

            .has-luminous-vivid-orange-to-vivid-red-gradient-background {
                background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
            }

            .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
                background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
            }

            .has-cool-to-warm-spectrum-gradient-background {
                background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
            }

            .has-blush-light-purple-gradient-background {
                background: var(--wp--preset--gradient--blush-light-purple) !important;
            }

            .has-blush-bordeaux-gradient-background {
                background: var(--wp--preset--gradient--blush-bordeaux) !important;
            }

            .has-luminous-dusk-gradient-background {
                background: var(--wp--preset--gradient--luminous-dusk) !important;
            }

            .has-pale-ocean-gradient-background {
                background: var(--wp--preset--gradient--pale-ocean) !important;
            }

            .has-electric-grass-gradient-background {
                background: var(--wp--preset--gradient--electric-grass) !important;
            }

            .has-midnight-gradient-background {
                background: var(--wp--preset--gradient--midnight) !important;
            }

            .has-small-font-size {
                font-size: var(--wp--preset--font-size--small) !important;
            }

            .has-medium-font-size {
                font-size: var(--wp--preset--font-size--medium) !important;
            }

            .has-large-font-size {
                font-size: var(--wp--preset--font-size--large) !important;
            }

            .has-x-large-font-size {
                font-size: var(--wp--preset--font-size--x-large) !important;
            }

            .has-xx-large-font-size {
                font-size: var(--wp--preset--font-size--xx-large) !important;
            }

            .has-glober-font-family {
                font-family: var(--wp--preset--font-family--glober) !important;
            }




html, body{
    overflow-x: hidden;
}

body.page .wp-site-blocks{
    padding: 0;
}

.wp-site-blocks > * + *{
    margin-top: 0;
}

body .is-layout-constrained > * + *{
    margin-block-start: 0;
}

#inner-hero *:not(figure),
#inner-hero *:not(img){
    position: relative;
    z-index: 2;
}

svg#hero-arrows{
    position: absolute;
    bottom: 0px;
    left: 125px;
    max-width: 500px;
    transform: rotate(-15deg);
}

/* Globals */
.wp-block-group.is-style-contained{
    width: 100%;
    max-width: 1440px !important;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.wp-block-group.is-style-contained-small{
    width: 100%;
    max-width: 980px !important;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.full-results{
    display: none !important;
}

/* Menu styles */
body.admin-bar #main-menu.sticky {
    top: 26px;
}

header.wp-block-template-part{
    z-index: 10;
}

#main-menu.prepare-sticky {
    position: fixed;
    top: -100px; /* Adjust this to your actual menu height */
}

#main-menu.sticky {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 100;
    background: #fff;
    top: 0;
}

#main-menu{
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
    transition: top 0.3s ease-in-out;
}

header nav.wp-block-navigation ul li a{
    font-size: 16px;
}

header nav.wp-block-navigation ul.wp-block-navigation__container > li{
    padding: 15px 0;
}

header nav.wp-block-navigation ul.wp-block-navigation__container > li:nth-child(5):after{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('../imgs/icon-avatar.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 5px;
}

header nav.wp-block-navigation ul.wp-block-navigation__container > li:last-child:hover{
    border-bottom: 3px solid transparent;
}

header nav.wp-block-navigation ul.wp-block-navigation__container > li:last-child a{
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    border-radius: 5px;
    padding: 9px 25px;
    transition: all ease 300ms;
}

header nav.wp-block-navigation ul.wp-block-navigation__container > li:last-child a:hover{
    background: var(--wp--preset--color--secondary);
}

header nav.wp-block-navigation ul.wp-block-navigation__container > li > ul.wp-block-navigation__submenu-container{
    z-index: 11;
}

header nav.wp-block-navigation ul.wp-block-navigation__container > li a:hover,
header nav.wp-block-navigation ul.wp-block-navigation__container > li > ul.wp-block-navigation__submenu-container > li a:hover{
    color: var(--wp--preset--color--primary);
}

header nav.wp-block-navigation ul.wp-block-navigation__container > li:last-child a:hover{
    color: #fff;
}

header nav.wp-block-navigation ul.wp-block-navigation__container li.current-menu-item > a{
    color: var(--wp--preset--color--primary);
}

header nav.wp-block-navigation ul.wp-block-navigation__container > li:last-child.current-menu-item > a{
    color: #fff;
}

header nav.wp-block-navigation ul.wp-block-navigation__container .wp-block-navigation-item{
    border-bottom: 3px solid transparent !important;
    transition: all ease 300ms;
}

header nav.wp-block-navigation ul.wp-block-navigation__container .wp-block-navigation-item:hover{
    border-bottom: 3px solid var(--wp--preset--color--primary);
}

header nav.wp-block-navigation ul.wp-block-navigation__container .wp-block-navigation-item.current-menu-item{
    border-bottom: 3px solid var(--wp--preset--color--primary);
}

header nav.wp-block-navigation li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container{
    border-radius: 10px;
    border: 1px solid #e9e9e9;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
}

#hero{
    overflow: hidden;
}

#hero .is-style-contained{
    position: relative;
}

figure.homepage-hero-image{
    position: absolute;
    top: -10px;
    left: -200px;
    max-width: 800px;
}

#hero.homepage-hero .wp-block-columns .wp-block-column:nth-child(2){
    position: relative;
    z-index: 3;
}

#hero.homepage-hero{
    background: linear-gradient(rgba(234, 239, 238, 0.6) 0%, #fff 100%);
}


#testimonials figure{
    position: relative;
    -webkit-mask-image: url('../imgs/testimonial-mask.svg');
    mask-image: url('../imgs/testimonial-mask.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    z-index: 1;
    transition: all ease 1000ms;
    transform: rotate(0deg);
    transform-origin: 0%;
}

#testimonials .col-quote figure{
    mask-image: none;
    -webkit-mask-image: none;
}

#testimonials .owl-testimonials{
    margin-top: 0;
}

#testimonials .col-media{
    position: relative;
}

#testimonials .col-media.active figure{
    transition: all ease 1000ms;
    transform: rotate(3deg);
}

#testimonials .col-media:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
    background-image: url('../imgs/testimonial-shape.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 522px;
    height: 493px;
    transition: all ease 800ms;
    transform: rotate(0deg);
}

#testimonials .col-media.active:after{
    transition: all ease  800ms;
    transform: rotate(3deg);
}

#testimonials .owl-dots{
    margin: 0;
    text-align: left;
}

#testimonials .owl-dots button.owl-dot{
    position: relative;
}

#testimonials .owl-dots button.owl-dot span{
    background: #C8CBCC;
    box-shadow: inset 0 0 0 3px #C8CBCC;
    width: 16px;
    height: 16px;
}

#testimonials .owl-dots button.owl-dot.active span{
    background: #C8CBCC;
    width: 16px;
    height: 16px;
    position: relative;
    z-index: 2;
    border: 2px solid #D4310F;
    display: block;
    box-shadow: inset 0 0 0 3px #F5F7F7;
}

#testimonials .owl-dots button.owl-dot.active span{
    background: #D4310F;
}

.hd-bcve-wrapper .play-button:after{
    display: none;
}

.hd-bcve-wrapper .play-button:before{
    content: '';
    display: block;
    background-image: url('../imgs/icon-play-btn.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 28px;
    margin-left: 10px;
}

.hd-bcve-wrapper .play-button{
    background: #D4310F;
    border-radius: 50%;
}

img.hd-bcve-thumbnail{
    border-radius: 20px;
}

.service-group{
    min-height: 500px;
}

.service-group .owl-stage{
    padding-top: 60px;
}

.owl-services .owl-nav,
.owl-stats .owl-nav{
    position: absolute;
    top: -100px;
    right: 150px;
}

.owl-services .owl-nav .prev-slide,
.owl-stats .owl-nav .prev-slide,
.owl-services .owl-nav .next-slide,
.owl-stats .owl-nav .next-slide{
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 25px;
    opacity: 0.5;
}

.owl-services .owl-nav .prev-slide:hover,
.owl-stats .owl-nav .prev-slide:hover
.owl-services .owl-nav .next-slide:hover,
.owl-stats .owl-nav .next-slide:hover{
    opacity: 1;
    transition: all ease 300ms;
}

.owl-services .owl-nav button:hover,
.owl-stats .owl-nav button:hover,
.owl-services .owl-nav button:hover,
.owl-stats .owl-services .owl-nav button:hover{
    background: transparent !important;
}

.owl-services .owl-nav .next-slide,
.owl-stats .owl-nav .next-slide{
    background-image: url('../imgs/icon-owl-arrow-right.svg');
    margin-left: 15px;
}

.owl-services .owl-nav .prev-slide,
.owl-stats .owl-nav .prev-slide{
    background-image: url('../imgs/icon-owl-arrow-left.svg');
}

.service-group .service-item{
    max-width: 375px;
    padding: 20px 30px;
    border-radius: 10px;
    border: 1px solid #E9E9E9;
    position: relative;
}

.service-group .service-item .service-icon{
    border-radius: 50%;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -59px;
    margin-bottom: 25px;
}

.service-group .service-item .service-icon img{
    display: block;
    max-width: 40px;
}

.service-group .service-item h3{
    font-size: 1.65rem;
    margin-bottom: 15px;
}

.service-group .service-item p{
    min-height: 140px;
}

.service-group .service-item hr{
    color: #E9E9E9;
    height: 1px;
    border-top: none;
    margin: 20px 0;
}

.owl-services.wp-block-group{
    position: absolute !important;
}

.wp-block-button.is-style-txt{
    position: relative;
}

.wp-block-button.is-style-txt a{
    background: none;
    border: none;
    color: #1D1D1D;
    display: flex;
    align-items: center;
    transition: all ease 300ms;
}

.wp-block-button.is-style-txt a:after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 9px solid #D13017;
    border-bottom: 4px solid transparent;
    margin-left: 10px;
    margin-top: 4px;
    transition: all ease 300ms;
}

.wp-block-button.is-style-txt a:hover{
    color: #D13017;
}

.signup-bar{
    background-image: url('../imgs/signup-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.07);
    padding: 15px 25px 25px !important;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.signup-bar form{
    background: #F2F5F5;
    border-radius: 15px;
    display: flex;
    padding: 20px 25px;
    gap: 25px;
}

.signup-bar .gform_wrapper form label.gfield_label{
    color: #999999;
    font-weight: 400;
    font-family: Glober, sans-serif;
    font-size: 1rem;
    margin-bottom: 0 !important;
}

.signup-bar form input.gform_button{
    box-shadow: none;
    border: none;
    color: #fff;
    border-radius: 5px;
    padding: 15px 25px;
    font-size: 1rem;
    background: var(--wp--preset--color--primary);
    margin-bottom: 0 !important;
}

.signup-bar .gform-body{
    width: 100%;
    box-sizing: border-box;
}

.signup-bar .gform_wrapper form .gform-body input{
    border: none;
    background: none;
    padding: 10px 2px;
    border-bottom: 1px solid #999999;
    margin-right: 15px;
    box-sizing: border-box;
    color: #000000;
    outline: none;
}

.signup-bar .gform_footer{
    margin: 0 !important;
    padding: 0 !important;
}

.signup-bar h4{
    margin-bottom: 0 !important;
}

.signup-bar h4:before{
    display: none !important;
}

.signup-bar h4 mark{
    padding-right: 7px;
}

.signup-bar p{
    margin-top: 10px !important;
}

.signup-bar figure.wp-block-image{
    position: absolute;
    bottom: 0;
    left: 65px;
}

.signup-bar .gform_wrapper .validation_message{
    background: none;
    border: none;
    padding: 0;
}

.signup-bar .gform_validation_errors{
    display: none;
}

#inner-hero{
    position: relative;
}

#inner-hero:after{
    content: '';
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(234, 239, 238, 0.6) 0%, #fff 100%);
    z-index: -2;
}

#inner-hero .is-style-contained{
    position: relative;
}

#inner-hero figure{
    -webkit-mask-image: url('../imgs/inner-hero-mask.svg');
    mask-image: url('../imgs/inner-hero-mask.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: top right;
    mask-position: top right;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    right: 15px;
    z-index: 0;
}

.wp-block-pb-accordion-item{
    background: #fff;
    border: 1px solid #E9E9E9;
    border-radius: 10px;
    margin: 25px 0 !important;
}

.wp-block-pb-accordion-item h2:after,
.wp-block-pb-accordion-item h3:after{
    right: 25px;
    font-size: 42px;
    top: 46%;
}

.wp-block-pb-accordion-item h2,
.wp-block-pb-accordion-item h3{
    margin: 0;
    padding: 18px 20px 20px 20px;
    font-size: 1.75rem;
    position: relative;
    z-index: 1;
}

.wp-block-pb-accordion-item h3{
    font-size: 1.5rem;
}

.wp-block-pb-accordion-item .wp-block-columns{
    padding: 10px 100px 25px 25px;
}

.wp-block-pb-accordion-item figure img{
    border-radius: 10px;
}

.wp-block-pb-accordion-item .c-accordion__content{
    padding: 22px;
}

ul.is-style-woods-bullet{
    margin: 10px 0;
    padding: 0;
}

ul.is-style-woods-bullet li{
    list-style: none;
    margin-bottom: 10px;
}

ul.is-style-woods-bullet li:before{
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="13" height="9" viewBox="0 0 13 9"%3E%3Cpath id="Polygon_7" data-name="Polygon 7" d="M3.555,2.73a1,1,0,0,1,1.89,0l3.1,8.943A1,1,0,0,1,7.6,13H1.4a1,1,0,0,1-.945-1.327Z" transform="translate(13) rotate(90)" fill="%23d4310f"/%3E%3C/svg%3E');
    display: inline-block;
    width: 13px;
    height: 9px;
    margin-right: 5px;
}

figure.is-style-woods-arrow{
    position: relative;
    -webkit-mask-image: url('../imgs/testimonial-mask.svg');
    mask-image: url('../imgs/testimonial-mask.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    z-index: 1;
    transition: all ease 1000ms;
}

figure.is-style-woods-blob{
    position: relative;
    -webkit-mask-image: url('../imgs/Wood-Valldata_Case Study Image.svg');
    mask-image: url('../imgs/Wood-Valldata_Case Study Image.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    z-index: 1;
    transition: all ease 1000ms;
}

@media screen and (max-width: 781px) {
    .mob-col-rev{
    flex-direction: column-reverse!important;
    }
    .mob-align-center{
        align-items: center!important;
        justify-content: center!important;
    }
    figure.is-style-woods-blob{
    right: -10%;
    }
}

#main-footer{
    position: relative;
}

#main-footer .wp-block-template-part{
    position: absolute;
    left: 0;
    right: 0;
    top: -150px;
}

#main-footer nav ul{
    gap: 10px;
}

#main-footer nav ul li a{
    font-size: 18px;
    transition: all ease 200ms;
    color: #fff;
}

.main-footer-copyright nav ul li a{
    color: #fff !important;
}

#main-footer a:hover{
    text-decoration: underline;
    transition: all ease 200ms;
}

#main-footer a{
    text-decoration: none;
}

#main-footer .wp-block-columns .wp-block-column h4{
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}

#main-footer .wp-block-columns .wp-block-column h4:before{
    content: '';
    display: block;
    width: 16px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 5px;
}

#main-footer .wp-block-columns .wp-block-column:nth-child(2) h4:before{
    background-image: url('../imgs/icon-accent-arrow-pink.png');
}

#main-footer .wp-block-columns .wp-block-column:nth-child(3) h4:before{
    background-image: url('../imgs/icon-accent-arrow-orange.png');
}

#main-footer .wp-block-columns .wp-block-column:nth-child(4) h4:before{
    background-image: url('../imgs/icon-accent-arrow-green.png');
}

#main-footer p.address{
    display: flex;
    align-items: flex-start;
}

#main-footer p.address:before{
    content: '';
    display: block;
    width: 30px;
    height: 17px;
    background-image: url('../imgs/icon-location.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 5px;
    margin-top: 8px;
}

#main-footer p.phone:before{
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url('../imgs/icon-phone.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 7px;
}

#main-footer p.email:before{
    content: '';
    display: inline-block;
    width: 19px;
    height: 14px;
    background-image: url('../imgs/icon-email.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 5px;
}

.case-study-image{
    position: relative;
}

.case-study-image img{
    width: 100%;
    height: 300px;
    display: block;
    object-fit: cover;
}

.resource-loop .resource-item .case-study-image span.resource-category {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 14px;
    padding: 3px 10px;
    border-radius: 5px;
    color: #fff;
}

.resource-loop{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px;
}

.resource-filter-group{
    display: flex;
}

.resource-loop .resource-item{
    background: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    overflow: hidden;
    transition: all ease 300ms;
}

.resource-loop .resource-item:hover{
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
    transition: all ease 300ms;
}

.resource-loop .resource-item .resource-image{
    position: relative;
}

.resource-loop .resource-item .resource-image span.resource-category{
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 14px;
    padding: 3px 10px;
    border-radius: 5px;
    color: #fff;
}

.resource-loop .resource-item .resource-image img{
    width: 100%;
    height: auto;
    display: block;
}

.resource-loop .resource-item .resource-content{
    padding: 0 20px;
}

.resource-loop .resource-item .resource-content .resource-footer{
    padding: 20px 0;
    border-top: 1px solid #E9E9E9;
    margin-top: 10px;
}

.resource-loop .resource-item .resource-content .resource-footer a{
    color: #1D1D1D;
    transition: all ease 300ms;
}

.resource-loop .resource-item:hover .resource-content .resource-footer a{
    color: #D4310F;
}

.resource-loop .resource-item .resource-content a{
    text-decoration: none;
    color: inherit;
}

.resource-loop .resource-item:hover .resource-content h3{
    color: #D4310F;
    transition: all ease 300ms;
}

.resource-loop .resource-item .resource-content h3{
    color: #1D1D1D;
    font-size: 1.65rem;
    transition: all ease 300ms;
}

.resource-filter-group {
    border-bottom: 2px solid #E9E9E9;
    padding-bottom: 50px;
}

.resource-filter p{
    font-size: 16px;
}

.resource-filter select{
    padding: 10px;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    color: #1D1D1D;
    font-size: 16px;
    margin-top: 10px;
}

.facetwp-facet-resource_pagination{
    margin: 75px 0 25px 0 !important;
    text-align: center;
}

.facetwp-facet-resource_pagination a{
    color: #414349;
    text-decoration: none;
    transition: all ease 300ms;
}

.facetwp-facet-resource_pagination a.active,
.facetwp-facet-resource_pagination a:hover{
    color: #D4310F;
}

.facetwp-pager a.facetwp-page{
    font-size: 1.25rem;
}


/* Form styles */

form.wppb-user-forms input[type="text"],
form.wppb-user-forms input[type="text"]:focus,
form.wppb-user-forms input[type="email"],
form.wppb-user-forms input[type="email"]:focus,
form.wppb-user-forms input[type="password"],
form.wppb-user-forms input[type="password"]:focus,
.wppb-user-forms form input[type="text"],
.wppb-user-forms form input[type="text"]:focus,
.wppb-user-forms form input[type="email"],
.wppb-user-forms form input[type="email"]:focus,
.wppb-user-forms form input[type="password"],
.wppb-user-forms form input[type="password"]:focus{
    border-radius: 4px;
    background: #f2f5f5;
    border: none;
    padding: 13px 18px;
    color: #4F555A;
    font-size: 1rem;
    font-weight: 400;
    outline: none;
    font-family: Glober, sans-serif;
    width: 100% !important;
}

form.wppb-user-forms ul li.wppb-form-field,
.wppb-user-forms form p.wppb-form-field{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
}

form.wppb-user-forms ul li.wppb-form-field label,
.wppb-user-forms form p.wppb-form-field label{
    width: 100% !important;
    margin-bottom: 5px;
    color: #4F555A;
}

form.wppb-user-forms input[type="submit"],
input#wppb-submit[type="submit"]{
    box-shadow: none;
    border: none;
    background-color: #D4310F;
    color: #fff;
    border-radius: 5px;
    padding: 15px 30px;
    font-family: Glober, sans-serif;
    font-size: 1rem;
    cursor: pointer;
    transition: all ease 300ms;
    letter-spacing: 0.5px;
}

form.wppb-user-forms input[type="submit"]:hover,
input#wppb-submit[type="submit"]:hover{
    background-color: #C32E0F;
    transition: all ease 300ms;
}

span.wppb-description-delimiter{
    display: none !important;
}

.woods-card{
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e9e9e9;
    padding: 35px;
    transition: all ease 350ms;
    cursor: pointer;
}

.woods-card:hover{
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
    transition: all ease 350ms;
}

.woods-card h4{
    margin-bottom: 15px;
}

.comparison-table{
    gap: 0 !important;
    border: 1px solid #E9E9E9;
    border-radius: 10px;
    overflow: hidden;
}

.comparison-table p{
    position: relative;
    display: flex;
    align-items: center;
    text-align: left;
    margin: 0;
    padding: 10px 35px;
    min-height: 58px;
}

.comparison-table p:before{
    content: '';
    display: block;
    min-width: 23px;
    width: 23px;
    height: 23px;
    background-image: url('../imgs/icon-green-tick.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.comparison-table .wp-block-column p:nth-child(even){
    background: #F5F7F7;
}

.comparison-table .wp-block-column:nth-child(1) p,
.comparison-table .wp-block-column:nth-child(2) p{
    border-right: 1px solid #E9E9E9;
}

@keyframes slide-in {
    0% {
      right: -1500px;
    }
    100% {
      right: 0;
    }
}

@keyframes slide-out {
    0% {
      right: 0;
    }
    100% {
      right: 1500px;
    }
}

.stats-block .service-item .service-icon{
    width: 150px;
    height: 150px;
}

.stats-block .service-item{
    max-width: 300px;
    padding-bottom: 40px !important;
}

.stats-block .owl-stage .owl-item:nth-child(even) .service-item{
    margin-top: 50px;
}

.stats-block .service-item p{
    min-height: auto;
}

.team-block .team-member{
    position: relative;
    padding: 120px 25px 25px 25px;
    border: 1px solid #E9E9E9;
    border-radius: 15px;
    margin-top: 75px;
}

.team-block .team-member img{
    border-radius: 50%;
    width: 180px;
    height: 180px;
    display: block;
    margin: 0 auto;
    object-fit: cover;
}

.team-block .team-member figure{
    position: absolute;
    top: -75px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.team-block .team-member p:last-child{
    margin-top: 15px;
}

.team-block hr{
    border-bottom: none;
    border-color: #DDDDDD;
}

.green-arrow{
    position: relative;
    height: 0;
    margin: 0 auto !important;
    width: 100%;
}

.green-arrow figure{
    position: absolute;
    top: -98px;
    right: 0;
}

.woods-popup{
    width: 100%;
    max-width: 450px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 15px;
    position: fixed;
    right: 35px;
    bottom: 35px;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    box-sizing: border-box;
}

.woods-popup button{
    box-shadow: none;
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
}

.woods-popup .image{
    flex: 0 0 35%;
}

.woods-popup .image img{
    width: 100%;
    height: auto;
    display: block;
}

.woods-popup .content{
    flex: 0 0 60%;
}

.woods-popup h3,
.woods-popup h4,
.woods-popup h5,
.woods-popup h6{
    margin: 0;
    color: #1D1D1D;
    font-size: 1.2rem;
}

.woods-popup p{
    font-size: .95rem;
    margin-top: 5px;
}

.woods-popup a.hubspot-btn{
    background: #007577;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    padding: 8px 20px 10px;
    font-size: 1rem;
    font-weight: 400;
    box-sizing: border-box;
}

figure.wp-block-image.is-style-rounded img{
    border-radius: 25px !important;
}

.c-accordion__content p:first-child{
    margin-top: 0;
}

@keyframes resourceFadeIn {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

.calc-flexy-hold{
    color: #fff;
    padding: 50px 0;
}

.calc-flexy-hold table{
    width: 100%;
}

.calc-flexy-hold table thead th{
    text-align: left;
    padding: 7px;
}

.calc-flexy-hold table td{
    padding: 7px;
}

.yearly-calculations-tbl{
    display: none;
}

.calc-flexy-hold .calc-btn-hold a{
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 100%;
    display: block;
    margin: 50px 0 0 0;
}

.calc-flexy-hold input{
    background: none;
    box-shadow: none;
    border: none;
    border-bottom: 2px dotted #fff;
    padding: 8px;
    font-size: 1rem;
    color: #fff;
}

.total-display p,
.total-display a,
.total-display-err p,
.total-display-err a{
    color: #fff;
}

table.full-results{
    display: none;
}

.team-member .wp-block-group{
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}

.team-member .wp-block-group.active{
    max-height: 1000px;
    transition: max-height 1s ease-in-out;
}

.just-cont a{
    justify-content: center;
}

.lottery-hero figure.hero-bg-img{
    position: absolute;
    right: 15px;
    z-index: 0;
}

.lottery-hero .lottery-hero-content{
    position: relative;
    z-index: 2;
}

.facetwp-pager{
    text-align: center;
}

/* Glossary Styling */

.glos-fac .facetwp-input-wrap{
    width: 100%;
} 

.glos-fac .facetwp-input-wrap input{
font-size: 1.5rem; 
padding-left: 10px!important;
}

.glos-fac .facetwp-icon{
    right:10px; 
} 

.glos-fac .facetwp-search{ 
    height: 55px; 
    width: calc( 100% - 43px );
    border: 2px #e94270 solid;
    border-radius: 10px; 
}
    
.glos-fac .facetwp-search::placeholder{
    font-size: 1.5rem; 
}

.glos-fac .facetwp-facet-glossary_a_z{
    margin-top: 1rem;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly; 
}

.glos-fac .facetwp-facet-glossary_a_z span{
z-index: 3;
}


.glos-fac .facetwp-facet-glossary_categories{
    border-right: 2px #eff1f0 solid;
}
    
.glossary-item h3{
    margin-bottom: 0px;
}

.glossary-item h3 a{
    text-decoration: none;
}

.glossary-item p{
    margin-top: 10px;
}

@media screen and (max-width:600px){ 
    .glos-fac .facetwp-facet-glossary_a_z{
        justify-content: center; 
    }
}

/* Contact */

.contactConsent .gfield_consent_description{
    border: none!important;
    overflow-y: auto!important;
}

.contactForm input.gform_button, .lotteryForm input.gform_button{
    box-shadow: none;
    border: none;
    color: #fff;
    border-radius: 5px;
    padding: 15px 25px;
    font-size: 1rem;
    background: var(--wp--preset--color--primary);
    margin-bottom: 0 !important;
}

.contactForm input.gform_button:hover, .lotteryForm input.gform_button:hover{
    background: #a82417;
    cursor: pointer;
}


/* hides label BUT keeps it visible for screen readers */
.contactForm .gfield_label, .lotteryForm .gfield_label{
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    width: 1px;
}

.contactForm .gform_fields, .lotteryForm .gform_fields{
    grid-row-gap: 20px!important;
}


.contactForm .gfield input.large, .contactForm .gfield select.large {
width: 100%;
height: 65px;
background: #eff1f0;
border: none;
border-radius: 5px;
padding-left: 20px;
font-family: 'Glober';
}

.contactForm .gfield textarea.small {
    height: 96px;
    background: #eff1f0;
    border: none;
    border-radius: 5px;
    padding-left: 20px;
    font-family: 'Glober';
}

.lotteryForm .gfield input.large, .lotteryForm .gfield select.large {
    width: 100%;
    height: 65px;
    background: #ffffff;
    border: none;
    border-radius: 5px;
    padding-left: 20px;
    font-family: 'Glober';
    }
    
.lotteryForm .gfield textarea.small {
    height: 96px;
    background: #ffffff;
    border: none;
    border-radius: 5px;
    padding-left: 20px;
    font-family: 'Glober';
}

#wv-top-circle, #wv-bottom-circle {
  opacity: 0;
  transition: opacity 0.3s ease;
}

#wv-blue-content:hover #wv-bottom-circle,
#wv-red-content:hover #wv-top-circle {
  opacity: 1;
}

#wv-quad-shape g#left_plus,
#wv-quad-shape g#right_plus,
#wv-quad-shape g#bottom_plus,
#wv-quad-shape g#top_plus{
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: pointer;
}

#wv-quad-shape g#top:hover g#top_plus,
#wv-quad-shape g#bottom:hover g#bottom_plus,
#wv-quad-shape g#left:hover g#left_plus,
#wv-quad-shape g#right:hover g#right_plus{
    opacity: 1;
}


svg#wv-homepage-hero-graphic{
    position: relative;
    z-index: 10;
    width: 100%;
    margin: 0 auto;
}

.woods-img-mask{
    position: relative;
}

.woods-img-mask:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: -30px;
    bottom: 0;
    margin: auto;
    z-index: 0;
    background-image: url('../imgs/testimonial-shape.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 380px;
    height: 493px;
    transition: all ease 1700ms;
    transform: rotate(-9deg);
    margin-right: -50px;
}

.woods-img-mask.active:after{
    right: 100px;
    transform: rotate(0deg);
}

.woods-img-mask figure{
    left: -50px;
    transition: all ease 1500ms;
    transform: rotate(6deg);
}

.woods-img-mask.active figure{
    left: 0;
    transform: rotate(0deg);
}

form#gform_wrapper_4 .gform_heading h2.gform_title{
    padding: 0 0;
}

form#gform_wrapper_4 label{
    color: #999999;
    font-weight: 400;
    font-family: Glober, sans-serif;
    font-size: 1rem;
    margin-bottom: 0 !important;
}

form#gform_wrapper_4 input{
    width: 100%;
    height: 65px;
    background: #eff1f0;
    border: none;
    border-radius: 5px;
    padding-left: 20px;
    font-family: 'Glober';    
}

.modal-popup{
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 101;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.65);
}

.modal-popup.active{
    display: flex;
}

.modal-popup .modal-content{
    width: 100%;
    min-height: 250px;
    max-width: 700px;
    max-height: 500px;
    margin: 0 15px;
    padding: 25px;
    border-radius: 15px;
    background: #fff;
    position: relative;
    overflow-y: scroll;
}

.modal-popup .modal-content button.close-modal{
    position: absolute;
    top: 25px;
    right: 25px;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    z-index: 90;
}

.modal-popup .modal-content h2{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 2rem;
    max-width: 95%;
}

.modal-popup .modal-content h3{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.65rem;
    max-width: 95%;
}

.modal-popup .modal-content h4{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.25rem;
    max-width: 95%;
}

.modal-popup .modal-content button.close-modal svg{
    width: 18px;
    height: 18px;
}

.wp-block-button .wp-element-button{
    margin-bottom: 15px;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-block-button .wp-element-button svg{
    padding-left: 10px;
}

.wp-block-button .wp-element-button svg path{
    fill: #fff;
}


footer.wp-block-template-part #main-footer{
    padding: 0 25px;
}

.wp-block-navigation {
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center;
    position: relative
}

.wp-block-navigation ul {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0
}

.wp-block-navigation ul,.wp-block-navigation ul li {
    list-style: none;
    padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
    align-items: center;
    display: flex;
    position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
    display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
    display: block
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: inherit
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
    text-decoration: underline
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
    text-decoration: line-through
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a {
    text-decoration: none
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
    text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    align-self: center;
    background-color: inherit;
    border: none;
    color: currentColor;
    display: inline-block;
    font-size: inherit;
    height: .6em;
    line-height: 0;
    margin-left: .25em;
    padding: 0;
    width: .6em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
    stroke: currentColor;
    display: inline-block;
    height: inherit;
    margin-top: .075em;
    width: inherit
}

.wp-block-navigation.is-vertical {
    --navigation-layout-direction: column;
    --navigation-layout-justify: initial;
    --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
    --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: center;
    --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
    --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-end;
    --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
    --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
    --navigation-layout-justification-setting: space-between;
    --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    align-items: normal;
    background-color: inherit;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 0;
    left: -1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: opacity .1s linear;
    visibility: hidden;
    width: 0;
    z-index: 2
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    display: flex;
    flex-grow: 1
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
    margin-left: auto;
    margin-right: 0
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    margin: 0
}

@media (min-width: 782px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left:100%;
        top: -1px
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
        background: transparent;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: 100%;
        width: .5em
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        margin-right: .25em
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
        transform: rotate(-90deg)
    }
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto
}

.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
    left: 0;
    top: 100%
}

@media (min-width: 782px) {
    .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left:100%;
        top: 0
    }
}

.wp-block-navigation-submenu {
    display: flex;
    position: relative
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: currentColor
}

button.wp-block-navigation-item__content {
    background-color: transparent;
    border: none;
    color: currentColor;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: inherit
}

.wp-block-navigation-submenu__toggle {
    cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    padding-right: .85em
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
    margin-left: -.6em;
    pointer-events: none
}

.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog {
    gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
    left: auto;
    right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: -1px;
    right: -1px
}

@media (min-width: 782px) {
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left:auto;
        right: 100%
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    color: #000
}

.wp-block-navigation__container {
    align-items: var(--navigation-layout-align,initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    justify-content: var(--navigation-layout-justify,initial);
    list-style: none;
    margin: 0;
    padding-left: 0
}

.wp-block-navigation__container .is-responsive {
    display: none
}

.wp-block-navigation__container:only-child,.wp-block-page-list:only-child {
    flex-grow: 1
}

@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateY(.5em)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.wp-block-navigation__responsive-container {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.wp-block-navigation__responsive-container .wp-block-navigation-link a {
    color: inherit
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-align,initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    justify-content: var(--navigation-layout-justify,initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
    background-color: inherit!important;
    color: inherit!important
}

.wp-block-navigation__responsive-container.is-menu-open {
    animation: overlay-menu__fade-in-animation .1s ease-out;
    animation-fill-mode: forwards;
    background-color: inherit;
    display: flex;
    flex-direction: column;
    overflow: auto;
    padding: var(--wp--style--root--padding-top,2rem) var(--wp--style--root--padding-right,2rem) var(--wp--style--root--padding-bottom,2rem) var(--wp--style--root--padding-left,2rem);
    z-index: 100000
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-navigation__responsive-container.is-menu-open {
        animation-delay: 0s;
        animation-duration: 1ms
    }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-justification-setting,inherit);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: visible;
    padding-top: calc(2rem + 24px)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    border: none;
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: initial;
    padding-left: 2rem;
    padding-right: 2rem;
    position: static;
    visibility: visible;
    width: auto
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    gap: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: var(--wp--style--block-gap,2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    align-items: var(--navigation-layout-justification-setting,initial);
    display: flex;
    flex-direction: column
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    background: transparent!important;
    color: inherit!important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: auto;
    right: auto
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color:inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
        display: none
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff;
    color: #000
}

.wp-block-navigation__toggle_button_label {
    font-size: 1rem;
    font-weight: 700
}

.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open {
    background: transparent;
    border: none;
    color: currentColor;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-transform: inherit;
    vertical-align: middle
}

.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg {
    fill: currentColor;
    display: block;
    height: 24px;
    pointer-events: none;
    width: 24px
}

.wp-block-navigation__responsive-container-open {
    display: flex
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display:none
    }
}

.wp-block-navigation__responsive-container-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

.wp-block-navigation__responsive-close {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--style--global--wide-size,100%);
    width: 100%
}

.wp-block-navigation__responsive-close:focus {
    outline: none
}

.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog {
    box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
    position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 46px
}

@media (min-width: 782px) {
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top:32px
    }
}

html.has-modal-open {
    overflow: hidden
}


.wp-container-2.wp-container-2 {
  gap: var(--wp--preset--spacing--30);
  justify-content: flex-start;
}

.wp-container-3.wp-container-3 {
  justify-content: space-between;
}

.wp-container-14.wp-container-14 {
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
}

.wp-container-25.wp-container-25 {
  flex-wrap: nowrap;
  justify-content: space-between;
}

.wp-container-9.wp-container-9,.wp-container-17.wp-container-17 {
  flex-wrap: nowrap;
}

.blog-post__body h2{
  font-size: 28px;
}