/*
FF Block Suite General CSS
*/

/* bootstrap */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

:root {
  --yellow : #FFE200;
  --yellow70 : #FFE662;
  --yellow30 : #FFF2C1;
  --lilac : #D78ED8;
  --lilac70 : #E5B2E6;
  --lilac30 : #F4DEF4;
  --lilac120 : #C46EC5;
  --watermelon : #FF595A;
  --watermelon70 : #FF7E7F;
  --watermelon30 : #FFC9C9;
  --white : #fff;
  --black : #202323;
  --primary: var(--lilac);
  --secondary: var(--yellow);
  --tertiary: var(--watermelon);
  --text : var(--black);
  --gradient_1: linear-gradient(90deg,rgba(157, 200, 234, 1) 0%, rgba(0, 195, 137, 1) 100%);
  --gradient_2: linear-gradient(180deg,rgba(0, 163, 224, 1) 0%, rgba(23, 28, 143, 1) 100%);
  --gradient_3: linear-gradient(180deg,rgba(0, 195, 137, 1) 0%, rgba(5, 29, 73, 1) 100%);
  --gradient_4: linear-gradient(90deg,rgba(157, 200, 234, 1) 0%, rgba(0, 195, 137, 1) 60%, rgba(45, 52, 148, 1) 100%);
  --heading: "vag-rundschrift-d", sans-serif;
  --body: "helvetica-neue-lt-pro", sans-serif;
  --font-xxl: 4.44em;
  --font-xl: 3.35em;
  --font-lg: 2.66em;
  --font-md_base: 2em;
  --font-md: 1.55em;
  --font-sm: 1.33em;
  --font-xs: 0.88em;
  --line-height-1: 1.15em;
  --line-height-2: 1.22em;
  --line-height-3: 1.33em;
  --filter-yellow : brightness(0) saturate(100%) invert(78%) sepia(91%) saturate(928%) hue-rotate(356deg) brightness(98%) contrast(107%);
  --filter-yellow70 : brightness(0) saturate(100%) invert(86%) sepia(92%) saturate(997%) hue-rotate(319deg) brightness(112%) contrast(105%);
  --filter-yellow30 : brightness(0) saturate(100%) invert(96%) sepia(6%) saturate(3313%) hue-rotate(319deg) brightness(109%) contrast(109%);
  --filter-lilac : brightness(0) saturate(100%) invert(90%) sepia(57%) saturate(2246%) hue-rotate(247deg) brightness(88%) contrast(92%);
  --filter-lilac70 : brightness(0) saturate(100%) invert(82%) sepia(48%) saturate(333%) hue-rotate(261deg) brightness(90%) contrast(99%);
  --filter-lilac30 : brightness(0) saturate(100%) invert(99%) sepia(58%) saturate(2813%) hue-rotate(187deg) brightness(110%) contrast(91%);
  --filter-watermelon : brightness(0) saturate(100%) invert(65%) sepia(60%) saturate(5628%) hue-rotate(325deg) brightness(105%) contrast(121%);
  --filter-watermelon70 : brightness(0) saturate(100%) invert(67%) sepia(36%) saturate(4797%) hue-rotate(316deg) brightness(123%) contrast(105%);
  --filter-watermelon30 : brightness(0) saturate(100%) invert(71%) sepia(12%) saturate(576%) hue-rotate(314deg) brightness(115%) contrast(104%);
  --filter-white : invert(1);
  --filter-black : brightness(0) saturate(100%) invert(8%) sepia(10%) saturate(504%) hue-rotate(131deg) brightness(96%) contrast(86%);
}

body {
    margin: 0;
    font-size: 18px;
    line-height: 1.325em;
    font-family: var(--body);
    font-weight: 400;
    font-style: normal;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6{
    font-weight: normal;
}

h1{
    font-size: var(--font-xl);
    line-height: var(--line-height-1);
    font-family: var(--heading);
}

h2{
    font-size: var(--font-lg);
    line-height: 1.2em;
    font-family: var(--heading);
}

h3{
    font-size: var(--font-md_base);
    line-height: var(--line-height-3);
    font-family: var(--heading);
}

h4{
    font-family: var(--heading);
    font-size: var(--font-md);
    line-height: 1.185em;
    font-weight: normal;
}

h5, h6{
    font-size: 22px;
    line-height: var(--line-height-2);
    font-family: var(--heading);
}

body.block-editor-page{
    font-weight: normal;
}

.yellow{
  background: var(--yellow);
} 
.yellow70{
  background: var(--yellow70);
}
.yellow30{
  background: var(--yellow30);
}
.lilac{
  background: var(--lilac);
} 
.lilac70{
  background: var(--lilac70);
}
.lilac30{
  background: var(--lilac30);
}
.lilac120{
    background: var(--lilac120);
}
.watermelon{
  background: var(--watermelon);
} 
.watermelon70{
  background: var(--watermelon70);
}
.watermelon30{
  background: var(--watermelon30);
}
.black{
  background: var(--black);
}
.white{
  background: #fff;
}
.filter-yellow{
  filter: var(--filter-yellow);
}
.filter-yellow70{
  filter: var(--filter-yellow70);
}
.filter-yellow30{
  filter: var(--filter-yellow30);
}
.filter-lilac{
  filter: var(--filter-lilac);
}
.filter-lilac70{
  filter: var(--filter-lilac70);
}
.filter-lilac30{
  filter: var(--filter-lilac30);
}
.filter-watermelon{
  filter: var(--filter-watermelon);
}
.filter-watermelon70{
  filter: var(--filter-watermelon70);
}
.filter-watermelon30{
  filter: var(--filter-watermelon30);
}
.filter-white{
  filter: var(--filter-white);
}
.filter-black{
  filter: var(--filter-black);
}

p{
    margin-bottom: 20px;
}

.acf-editor-wrap .button{
    min-width: 0;
    padding: 0;
}

.ctr{
    border-top-right-radius: 100px;
    transition: all 0.2s ease-in-out;
}

.ctl{
    border-top-left-radius: 100px;
    transition: all 0.2s ease-in-out;
}

.ctr.xs{
    border-top-right-radius: 40px;
    transition: all 0.2s ease-in-out;
}

.ctl.xs{
    border-top-left-radius: 40px;
    transition: all 0.2s ease-in-out;
}

.ctr.sm{
    border-top-right-radius: 60px;
    transition: all 0.2s ease-in-out;
}

.ctl.sm{
    border-top-left-radius: 60px;
    transition: all 0.2s ease-in-out;
}

.ctr.md{
    border-top-right-radius: 120px;
    transition: all 0.2s ease-in-out;
}

.ctl.md{
    border-top-left-radius: 120px;
    transition: all 0.2s ease-in-out;
}

.ctr.lg{
    border-top-right-radius: 160px;
    transition: all 0.2s ease-in-out;
}

.ctl.lg{
    border-top-left-radius: 160px;
    transition: all 0.2s ease-in-out;
}

blockquote{
  margin: 0 0 20px;
  font-weight: normal;
  font-style: normal;
  font-size: var(--font-sm);
  line-height: var(--line-height-3);
  font-family: var(--heading);
}
.no-pad-top{
    padding-top: 0!important;
}
.no-pad-bottom{
    padding-bottom: 0!important;
}

h2.sm{
    font-size: var(--font-xs);
    line-height: 1.2em;
}

.post-item hr{
    border-color: var(--black);
    margin: 10px 0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*:before,*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

input,button,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:hover, a:focus {
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

h1{
    font-size: var(--font-xl);
    line-height: 1.1em;
    font-weight: normal;
    margin: 0 0 20px;
}
.text-image h2, .testimonials h2, .cta h2{
    font-size: var(--font-lg);
    line-height: 1.3em;
    font-weight: normal;
    margin: 0 0 20px;
}
.text-image:first-child p{
    font-size: var(--font-sm);
    line-height: 1.5em;
}
h4{
    margin: 0 0 10px;
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role="button"] {
    cursor: pointer
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container:before,.container:after {
    content: " ";
    display: table
}

.container:after {
    clear: both
}
.accordion h4.accordion-header{
    font-size: 22px!important;
    border-radius: 8px;
    letter-spacing: 0!important;
    margin: 0!important;
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 18px 48px 16px 20px!important;
  text-align: left;
  border: 0;
  overflow-anchor: none;
  border: 0!important;
  color: var(--black)!important;
  font-weight: 400;
  border-radius: 0;
  background: transparent;
  border: 0!important;
}

/*
.accordion-button:hover, .accordion-button:not(.collapsed), .accordion-collapse{
    background-color: var(--lilac30);
}
*/
.accordion-collapse{
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}
.accordion-body{
    padding-bottom: 25px!important;
    padding-top: 5px!important;
}
.accordion-body ul, .accordion-body ol{
    padding-left: 20px;
}
.accordion-body p:last-child{
    margin-bottom: 0;
}
.accordion-item{
    margin: 0 auto 10px;
    border-radius: 8px;
    border: 1px solid var(--black)!important;
    max-width: 846px;
    background: #fff;
}
.accordion-item:last-child{
    border-bottom: 1px solid var(--black);
}

.collapse {
    display: none;
}
.collapsing{
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration:.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.show {
    display: block !important;
}
.accordion-header {
  margin-bottom: 0;
  position: relative;
}
.accordion-body {
  padding: 0 20px;
}
.accordion-button::after{
    content: '';
    background-image: url('images/minus.svg')!important;
    width: 13px!important;
    height: 3px!important;
    background-size: cover!important;
    position: absolute;
    right: 20px;
    top: 25px;
    background-repeat: no-repeat;
}
.accordion-button:hover, .accordion-button{
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.accordion-button.collapsed:hover{
    border-radius: 8px;
}
.accordion-button.collapsed::after{
    content: '';
    background-image: url('images/plus.svg')!important;
    width: 13px!important;
    height: 13px!important;
    background-size: contain!important;
    position: absolute;
    right: 20px;
    top: 23px;
}
.text-image.img-pos-right .content-wrapper{
    padding-right: 40px;
}
.module-spacer.size-large{
    height: 100px;
}
.module-spacer.size-medium{
    height: 70px;
}
.module-spacer.size-small{
    height: 40px;
}
.accordion{
    margin-bottom: 30px;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper, .iframe-wrapper{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}
.wp-block-embed.is-type-video iframe, .iframe-wrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.video-card .modal-body .wp-block-embed__wrapper{
    padding-top: 45%;
}
.wp-block-columns.box{
  border-radius: 60px 60px 60px 0;
  padding: 50px 40px;
}
.wp-block-columns.box.lg-pad{
    padding-left: 100px;
    padding-right: 100px;
}
.wp-block-columns.box p:last-child{
    margin-bottom: 0;
}
.wp-block-button .button{
    margin-top: 0;
}
.gform_wrapper label{
    color: var(--black);
    font-weight: normal!important;
    font-size: var(--font-xs)!important;
}
.plum .gform_wrapper label{
    color: #fff!important;
}
.gform_footer{
    display: block!important;
}
footer .gform_footer{
    display: flex!important;
}
.gform_footer .button{
    float: right;
}
.gfield.for-calc-only{
    display: none!important;
}
a{
    color: var(--black);
}

h3.wp-block-heading{
    margin-bottom: 10px;
}
.flex-center{
    display: flex;
    align-items: center!important;
}
.svg{
  width: 0;
  height: 0;
}
.zoom{
    overflow: hidden;
}
.zoom img{
    transition: all 0.2s ease-in-out;
}
a:hover .zoom img{
    transform: scale(1.1);
}
.wp-pagenavi{
    margin: 50px auto;
    text-align: center;
    color: var(--black);
}
.wp-pagenavi .pages{
    border: 0;
}
.wp-pagenavi a{
    border-color: var(--black)!important;
}
.wp-pagenavi a:hover{
    background-color: var(--black)!important;
    color: #fff!important;
    text-decoration: none;
    cursor: pointer;
}
.wp-pagenavi span, .wp-pagenavi a{
    padding: 5px 10px!important;
    min-width: 30px;
    display: inline-block;
}
/*
.gf_page_steps:before{
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  left: 18px;
  top: 0;
  background: var(--black);
}*/
.gf_step_completed .gf_step_number:after{
    background-color: var(--black)!important;
    border: 0 !important;
    left: -1px !important;
    top: -1px !important;
    width: 32px !important;
    height: 32px !important;
}
.gf_page_steps{
  float: left;
  width: 280px;
  border-bottom: 0!important;
  position: relative;
}
.gform_wrapper .gf_step .gf_step_number{
  background-color: #fff;
  border: 1px solid var(--black)!important;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  text-align: center;
  color: var(--black);
  padding-top: 3px;
}
.gform_wrapper .gf_step_active .gf_step_number{
  background-color: var(--black)!important;
  color: #fff!important;
  font-weight: 400!important;
}
.gform_wrapper .gf_step:last-child{
  margin-bottom: 0!important;
}
.multi-step-gform .gform-body{
  float: left;
}
.gform_wrapper .gf_step_active .gf_step_number{
  background: var(--black)!important;
  color: #fff!important;
}
.gform_wrapper .gf_step{
    display: block;
    text-transform: none;
    width: 100%;
    min-height: 32px;
    display: flex;
    align-items: center;
    padding-right: 42px;
    margin-bottom: 12px;
}
.gform_wrapper .gf_step_number{
  font-size: 16px!important;
  line-height: 1em;
  position: absolute;
  z-index: 4;
  right: -15px;
}
.gform_wrapper .gf_step_label{
  font-size: 16px!important;
  text-transform: none;
  color: var(--black);
  font-weight: 400;
  display: block;
  width: 100%;
  text-align: right;
}
.gform_wrapper .ginput_container_date input{
  width: 100%!important;
}
.wp-block-columns .gform_wrapper .button{
  padding: 17.5px 30px!important;
  border-radius: 28px;
}
.multi-step-gform .gform_next_button{
  float: right;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before{
  background: var(--black)!important;
  border-color: var(--black)!important;
  width: 36px!important;
  height: 36px!important;
  left: -1px!important;
  top: -1px!important;
}
.multi-step-gform .gfield_label, .multi-step-gform input:not(.button), .multi-step-gform select,
.wp-block-columns .gform_wrapper.gravity-theme .gfield_label{
  color: var(--black)!important;
}
.gform_wrapper .flex-2 .gchoice{
  width: 50%;
  float: left;
}
.gform_wrapper .flex-3 .gchoice{
  width: 33.33%;
  float: left;
}
#form-page .gform_page_footer .button{
    background-color: var(--black)!important;
    color: var(--pink_salt)!important;
    border-radius: 28px!important;
    font-weight: 400!important;
    min-width: 215px!important;
    padding: 18px 0!important;
    text-decoration: none!important;
}
#form-page .gform_page:first-child .gform_page_footer .button{
    min-width: 320px!important;
}
#form-page .gform_page:not(:first-child) .gform_page_footer{
    justify-content: flex-end;
}
#form-page .gform_page .gform_page_footer .button.gform_previous_button{
    padding: 0!important;
    color: var(--black)!important;
    border: 0!important;
    border-radius: 0!important;
    background-color: transparent!important;
    box-shadow: none!important;
    min-width: 0!important;
    margin-right: 40px!important;
    position: relative;
    font-weight: 600!important;
}
#form-page .gform_page .gform_page_footer .button.gform_previous_button:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 15px;
    height: 7px;
    background: url('../assets/images/arrow.svg') no-repeat center;
    transform: rotate(360deg);
}
.gform_page_footer{
    position: relative;
    align-items: center;
}
.button.gform_save_link, #form-page .button.gform_save_link, #form-page .gform_page_footer .button.gform_save_link{
    background-color: transparent!important;
    padding: 0!important;
    border-radius: 0!important;
    color: var(--black)!important;
    border: 0!important;
    box-shadow: none!important;
    min-width: 0!important;
    font-size: 16px!important;
    font-weight: 700!important;
    margin-right: 30px;
    position: absolute;
    left: 0;
}
#form-page .gform_page:first-child .gform_page_footer .button.gform_save_link{
    display: none;
}
.gform_save_link:before{
    background: url('../assets/images/save.svg') no-repeat center!important;
    background-repeat: no-repeat!important;
    content: ''!important;
    width: 24px;
    height: 24px;
    background-size: contain;
    margin-right: 5px;
    position: relative;
    top: -2px;
}
#form-page .gfield--type-section{
    margin-bottom: 10px!important;
    border-bottom: 0!important;
}
#form-page .gfield:not(.gfield--type-html){
    margin-bottom: 25px;
}
#form-page .gfield--type-section:not(:first-child){
    margin-top: 20px;
    padding-bottom: 0;
}
#form-page .gfield--type-section h3{
    font-size: 28px;
}
#form-page .gfield_description{
    color: var(--black);
    font-size: 16px;
}
#form-page .gfield.gfield--has-description label{
    font-weight: bold!important;
}
#form-page .gfield--input-type-list{
    background-color: var(--pink_salt);
    float: left;
    width: 100%;
    padding: 20px 25px;
    border: 1px solid var(--black);
    border-radius: 4px;
}
#form-page .gfield--input-type-list legend{
    float: left;
    width: 100%;
    display: block;
    font-weight: bold!important;
}
.gform_previous_button, .wp-block-columns .gform_wrapper .button.gform_previous_button{
    float: left;
    background-color: transparent!important;
    color: var(--black)!important;
    text-decoration: underline!important;
    padding: 15px 0 0!important;
    min-width: 0!important;
    border-radius: 0!important;
}
.multi-step-gform .gform_button[type="submit"]{
    float: right;
}
.gfmc-field:nth-child(odd){
    padding-right: 20px;
}
.gfmc-field:nth-child(even){
    padding-left: 20px;
}
.round{
    border-radius: 50%;
}
.unset-overflow{
    overflow: unset;
}
.justify-content-center{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.modal{
  display: none;
  visibility: hidden;
  opacity: 0;
  outline: none;
  border: 0;
  transition: visibility 0s, opacity 0.3s linear;
}

.modal.show{
  display: flex!important;
  visibility: visible;
  opacity: 1;
  position: fixed;
  top: 0px;
  width: 100%;
  left: 0px;
  height: 100vh;
  background: #001e6299;
  z-index: 2147483648;
  align-items: center;
}

.modal .modal-dialog {
  width: 100%;
  height: auto;
  max-width: calc(100% - 120px);
  background: #fff;
  margin: 0 auto;
  max-height: 100vh;
  border-radius: 40px;
}
.modal .modal-dialog.video-modal{
    max-width: 75%;
}

.modal .modal-content{
  padding: 120px 48px 100px 100px;
  float: left;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 40px;
}
.modal .modal-content.video{
    padding-left: 48px;
}
.modal .modal-dialog .close{
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 2px solid var(--black);
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal .modal-dialog .close span{
  font-size: 1em;
  display: inline-block;
  margin-right: 5px;
  position: absolute;
  left: -60px;
  color: var(--black);
}
.modal .modal-dialog .close:before{
    content: '';
    display: block;
    position: absolute;
    background: var(--black);
    width: 2px;
    height: 18px;
    border-radius: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(45deg);
}
.modal .modal-dialog .close:after{
    content: '';
    display: block;
    position: absolute;
    background: var(--black);
    width: 2px;
    height: 18px;
    border-radius: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(-45deg);
}

.modal .modal-dialog .close:hover{
  color: var(--olive);
}

.modal .modal-dialog .close{
  position: absolute;
  top: 25px;
  right: 25px;
}
.profile-list .modal .modal-dialog{
    max-width: 1320px;
}

.modal .modal-dialog .close img{
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-top: -4px;
}

.modal .modal-dialog .close:hover{
  opacity: 0.9;
  cursor: pointer;
}
.single .entry-content .wp-block-columns h3{
  font-weight: normal;
    margin-bottom: 20px;
}
.no-margin{
    margin: 0!important;
}
.wp-block-separator{
    border-color: var(--black);
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 0;
}
.post-item .status{
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: var(--black);
    color: #fff;
    font-size: var(--font-xs);
    line-height: 1em;
    border-radius: 28px;
    padding: 10px;
    z-index: 3;
}
.wp-block-social-links li{
    background-color: transparent!important;
    padding-left: 0!important;
    display: block!important;
    margin-bottom: 0!important;
}
.wp-block-social-links li a{
    color: var(--black)!important;
    padding: 0!important;
}
.wp-block-social-links li a svg{
    width: 30px!important;
    height: 30px!important;
}
.wp-block-social-links li span{
    font-size: 18px!important;
}
body .wp-block-columns .module{
    padding-top: 0;
    padding-bottom: 0;
}
body .wp-block-columns .module .container-fluid{
    padding-left: 0!important;
    padding-right: 0!important;
}
.acf-map {
    width: 100%;
    height: 750px;
    margin: 0;
}
.acf-map img {
   max-width: inherit !important;
}
.relative{
    position: relative;
}
.block-controls{
    position: absolute;
    right: 0;
    top: 0;
}
.block-controls div{
    top: auto!important;
}
.video-modal.modal .modal-dialog{
    max-height: calc(100vh - 40px);
}
.video-modal .iframe-wrapper{
    padding-top: 56.40%;
}
.sidebar h4{
    margin-top: 15px;
}
.sidebar-nav{
    margin: 15px 0;
}
.sidebar-nav li{
    padding-left: 0!important;
}
.sidebar-nav li:before{
    content: none!important;
}
.no-intro-pad .intro{
    margin-bottom: 0;
}
.text-image[class*="img-pos-left"] .block-image{
    right: auto;
    left: 0;
}
.block-editor-page .wp-block-acf-module-spacer:before{
    content: 'Spacer';
    background-color: #ececec;
    border: 1px dashed #ccc;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-editor-page .wp-block-acf-module-spacer .acf-block-preview{
    display: none;
}
.block-editor-page .d-flex{
    display: flex;
}

.wp-core-ui .button{
    padding: 0 5px!important;
    min-width: 0!important;
}
.edit-post-layout .acf-block-preview .button{
    color: var(--black);
    padding: 3px 20px 2px!important;
    border-radius: 20px;
    font-size: 16px;
    font-family: "sofia-pro", sans-serif;
    font-weight: 400;
    background: var(--teal);
}
.edit-post-layout .gform_fields{
    display: block!important;
}
.edit-post-layout .item{
    height: auto;
}
.edit-post-layout .wp-block-social-links button{
    filter: invert(1);
}
.edit-post-layout .gfmc-field, .edit-post-layout .gfmc-field:nth-child(even){
    padding-left: 0;
    padding-right: 0;
}
.edit-post-layout .wp-block-acf-text .acf-block-preview a:not(.button){
    pointer-events: none;
}
.edit-post-layout .wp-block-column .wp-block-image img{
    max-width: 100%;
    height: auto!important;
}
.edit-post-layout .wp-block-column .wp-block-image .components-resizable-box__container{
    max-width: 100%!important;
}
.centre-title h2{
    max-width: 100%!important;
    margin-bottom: 40px;
}
.cards .card-item.simple.btn-style-text .box-link{
  height: auto!important;
}
.wp-block-column.flex-start .wp-block-columns{
    display: flex;
}
.wp-block-column.flex-start .wp-block-columns .wp-block-column{
    flex-basis: unset;
    flex-grow: unset;
}
.flex-justify-sb{
    display: flex;
    justify-content: space-between;
}
.disable-link a{
    pointer-events: none;
}
.right-align{
    float: right;
}
.edit-post-layout .animated-numbers li{
    transform: scale(0.7);
}
.open-quote{
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 50px;
}
.open-quote:before{
    right: 0;
    top: 0;
    left: 0;
    line-height: 00;
}
.faq-group .accordion{
    margin-bottom: 40px;
}
.no-pad{
    padding-left: 0!important;
    padding-right: 0!important;
}
.text-image h1, .text-image h2{
    margin-bottom: 20px;
}
.text-image p{
    max-width: 90%;
}
.text-image p:last-child{
    margin-bottom: 0;
}
.text-image.decor-line .content-wrapper{
    padding-left: 30px;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}
.text-image.decor-line .content-wrapper:before{
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--black);
}
.button, .gform_wrapper input[type="submit"], .wp-block-button__link{
    border-radius: 8px;
    background-color: var(--black);
    color: var(--white);
    line-height: 1em;
    padding: 15px 20px;
    min-width: 220px;
    text-align: center;
    display: inline-block;
    transition: all 0.2s ease-in-out;
    box-shadow: none;
}
.button:hover, .image-link:hover .button, .gform_wrapper input[type="submit"]:hover, .wp-block-button__link:hover, #form-page .gform_page_footer .button:hover{
    text-decoration: none;
}
.gform_wrapper input[type="submit"]{
    border-radius: 27px!important;
    background-color: var(--black)!important;
    color: var(--pink_salt)!important;
    line-height: 1em!important;
    text-align: center!important;
    min-width: 180px!important;
    display: inline-block!important;
    font-size: 16px!important;
    transition: all 0.2s ease-in-out!important;
    box-shadow: none!important;
    padding: 18px 30px!important;
}
.button.txt:hover, .image-card a:hover .button.txt{
    box-shadow: none!important;
}
.button.txt, .wp-block-button.text a{
    background-color: transparent!important;
    padding: 5px 25px 5px 0!important;
    min-width: 0;
    border-radius: 0;
    position: relative;
    font-weight: normal;
    transition: all 0.2s ease-in-out;
    color: var(--black);
}
.button.txt:after, .wp-block-button.text a:after{
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
    background: url('../assets/images/arrow.svg') no-repeat center;
    background-size: contain;
    filter: var(--filter-black);
    width: 16px;
    height: 8px;
}
.button.txt:before, .wp-block-button.text a:before{
    left: -16px;
}
.button.txt:hover, .image-card a:hover .button.txt, .wp-block-button.text a:hover{
    box-shadow: none;
    background-color: transparent;
    color: var(--black);
}
.button.txt:hover:after, .bio.headshot a:hover .button.txt:after, .cpt a:hover .button.txt:after,
.wp-block-button.text a:hover:after{
    animation: wobble .5s ease infinite;
}
.button.txt.ext:after{
    background: url('../assets/images/arrow-ext.svg') no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
    top: 2px;
}
.sm-margin{
    margin-bottom: 10px;
}
@keyframes wobble {
  0% { transform: translateX(0%); }
  50% { transform: translateX(10px); }
  100% { transform: translateX(0%); }
}
.links-group{
    list-style: none;
    padding: 0;
}
.links-group li{
    margin: 0 0 10px;
}
.video-modal .wp-image{
    width: 100%;
}
.text-image.img-pos-left .wp-image.md{
    float: right;
    margin-right: 10px;
    max-width: 406px;
}
.text-image.img-pos-left.layout-v2 .wp-image.md{
    float: left;
    max-width: 100%;
}
.text-image.layout-v2 img.full-svg{
    position: relative;
    top: -85px;
}
.text-image.layout-v2 .padded-left .content-wrapper{
    padding-left: 30px;
}
.text-image.layout-v2 h2.section-title{
    border-bottom: 1px solid var(--black);
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.text-image ul, .text-image ol{
    padding-left: 20px;
}
.text-image ul li, .text-image ol li{
    margin-bottom: 15px;
}
.text-image .button{
    margin-top: 10px;
}
.text-image .extra-content{
    margin-top: 20px;
}
.text-image .extra-content p{
    max-width: 100%;
}
.text-image .narrow .content-wrapper{
    max-width: 480px;
}
.module.cards .sbs-grid-no-carousel + .jfm-icon:not(.jfm-icon-mobile){
    position: absolute;
    left: -110px;
    bottom: 0;
}
.module.cards .sbs-grid-no-carousel .intro .inner h2{
    border-bottom: 0!important;
}
.text-block h2{
    border-bottom: 1px solid var(--black);
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.text-block .links-group{
    margin-top: 30px;
}
.animated-numbers{
    list-style: none;
    padding: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.animated-numbers li{
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    width: 25%;
}
.animated-numbers li:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: var(--black);
}
.animated-numbers .number{
    font-size: 56px;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 10px;
}
.animated-numbers li .icon{
    margin-bottom: 20px;
    max-width: 95px;
    max-height: 75px;
}
.animated-numbers .title{
    max-width: 150px;
    font-size: var(--font-xs);
    line-height: 1.25em;
}
.animated-numbers .number.dollar:before{
    content: '$';
    font-size: 1em;
}
.static{
    position: static!important;
}
.testimonial .controls{
    position: absolute;
    left: 0;
    top: calc(50% + 40px);
}
.swiper-pagination-bullet{
    width: 17px!important;
    height: 17px!important;
    background-color: transparent!important;
    border: 1px solid var(--black)!important;
    opacity: 1!important;
    margin: 5px 10px!important;
}
.swiper-pagination-bullet-active{
    background-color: var(--black)!important;
}
.testimonial .swiper-slide{
    display: flex;
    align-items: center;
}
.testimonial .wp-image{
    max-width: 295px;
    margin-right: 25px;
}
.testimonial cite{
    border-top: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
    padding: 15px 0;
    font-size: 18px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    float: left;
    width: 100%;
}
.testimonial .content .button.txt{
    margin-right: 10px;
}
.testimonial cite{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cards .intro.full-top .inner, .cards.projects .intro:not(.expand-intro) .inner{
    max-width: 550px;
    margin: 0 auto;
    padding-right: 80px;
}
.cards:not(.decor-icon) .intro.full-top .inner, .cards.projects:not(.decor-icon) .intro:not(.expand-intro) .inner{
    padding-right: 0;
}
.cards .intro.expand-intro .inner{
    max-width: 700px;
    margin: 0 auto;
    padding-right: 80px;
}
.cards.projects .intro h2{
    font-size: var(--font-lg);
    margin-bottom: 0;
}
.cards.projects .content-wrapper h3{
    font-size: var(--font-xs);
}
.cards .intro.full-top h1, h2, h3, h4{
    margin-bottom: 10px;
}
.cards.dfwg .image-card h5{
    margin-bottom: 10px;
}
.cards-carousel{
    overflow: hidden;
}
.cards-carousel .swiper{
    padding-top: 10px;
}
.cards-carousel .controls{
    position: absolute;
    top: -30px;
    right: 80px;
}
.cards-carousel .container-fluid, body:not(.block-editor-page) .cards-carousel .container-fluid:not(.no-pad){
    padding-right: 0!important;
}
.controls{
    margin: 0 auto;
    text-align: center;
    min-height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.controls .controls-label{
    font-family: var(--heading);
    padding-top: 6px;
}
.controls .swiper-button-prev{
    right: auto;
    left: -65px;
	top:calc(50% - 40px);
}
.controls .swiper-button-next{
    right: -65px;
    left: auto;
	top:calc(50% - 40px);
}
.controls .swiper-button-prev, .controls .swiper-button-next{
    border-radius: 50%;
    border: 2px solid var(--black);
    width: 50px;
    height: 50px;
    background-color: #fff
	position: absolute;
}
.controls .swiper-button-prev:after, .controls .swiper-button-next:after{
    content: ''!important;
    background: url('../assets/images/arrow.svg') no-repeat center;
    display: block;
    width: 22px;
    height: 22px;
    background-size: contain;
}
.controls .swiper-button-prev:after{
    transform: rotate(180deg);
}
.horizontal-cards .swiper{
	overflow: unset!important;
}
.horizontal-cards .swiper:before{
	content: '';
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: -80px;
	z-index: 2;
	background: #fff;
}
.horizontal-cards .swiper:after{
	content: '';
	width: 80px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -80px;
	z-index: 1;
	background: #fff;
}
.controls .swiper-button-prev:hover, .controls .swiper-button-next:hover{
    background-color: var(--black);
    border-color: var(--black);
}
.controls .swiper-button-prev:hover:after, .controls .swiper-button-next:hover:after{
    filter: invert(1);
}
.image-card .image-wrapper{
    margin-bottom: 30px;
}
.image-card .content-wrapper h3{
    margin-bottom: 10px;
}
.image-link:hover{
    text-decoration: none;
}
.sage.cards .intro h2{
    border-color: var(--olive);
}
.pad-right{
    padding-right: 50px;
}
.sage *:not(.button), .sage .button.txt{
    color: var(--olive);
}
.sage .button:not(.txt){
    background-color: var(--olive);
    color: #fff;
}
.olive .button:not(.txt), .olive .wp-block-button__link{
    background-color: var(--sand);
    color: var(--olive);
}
.olive .button:not(.txt):hover, .olive .wp-block-button__link:hover{
    background-color: var(--sand_ro);
}
.olive *:not(.button, .wp-block-button__link), .olive .button.txt{
    color: var(--sand)!important;
}
.olive input, .olive textarea, .olive .ginput_container.ginput_container_text input{
    color: var(--olive)!important;
    border-color: var(--olive)!important;
}
.olive .gform_wrapper input[type="submit"]{
    background-color: var(--sand)!important;
    color: var(--olive)!important;
}
.olive .gform_wrapper input[type="submit"]:hover{
    background-color: var(--sand_ro)!important;
}
input:focus, textarea:focus{
    outline: none!important;
    box-shadow: none!important;
    border: inherit!important;
}
.gform_wrapper label{
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: 1em!important;
    margin-bottom: 5px!important;
}
#acknowledgment .inner{
    max-width: 1065px;
    margin: 0 auto;
}
.banner .inner{
    text-align: center;
    margin: 0 auto;
}
.banner .inner.small{
    max-width: 410px;
}
.banner .inner.medium{
    max-width: 510px;
}
.banner .inner.large{
    max-width: 610px;
}
.banner h1, .banner h2{
    margin-bottom: 10px;
}
.banner p:last-child{
    margin-bottom: 10px;
}
.banner .jfm-icon{
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0!important;
}
.banner.icon-pos-top .jfm-icon{
    width: 109px;
    position: relative;
    margin-bottom: 20px!important;
    margin-top: 60px;
}
.banner.icon-pos-bottom_left .jfm-icon{
    right: auto;
    left: -105px;
    bottom: -107px;
    transform: rotate(90deg);
    max-width: 425px;
}
.text-image h3{
    line-height: 1.2em;
    margin-bottom: 10px;
}
.text-image .flex-align-bottom .content-wrapper *:last-child{
    margin-bottom: 0;
}
.text-image.txt-float-right .content-wrapper{
    float: right;
    text-align: right;
}
.text-image.txt-float-right p{
    float: right;
}
.text-image.txt-float-right h2, .text-image.txt-float-right h3{
    max-width: 80%;
    float: right;
}
.text-image.txt-float-right .wp-image{
    margin-left: 10px;
}
.numbered.cards .image-wrapper, .numbered.cards .content-wrapper{
    text-align: center;
    padding: 0 15px;
}
.numbered.cards .number{
    font-size: var(--font-xl);
    line-height: 1em;
    width: 143px;
    height: 143px;
    border-radius: 50%;
    margin: 0 auto;
    border: 1px solid var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
}
#page-nav{
  position: sticky;
  top: 0;
  z-index: 9997;
}
.sticky {
  position: fixed;
  top: 0;
  z-index: 9999999;
}
.page-links ul{
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.page-links li{
  display: inline-block;
  font-size: 1.125em;
  font-weight: 500;
  margin-bottom: 0;
}
.page-links li a{
  display: block;
  text-decoration: underline;
  padding: 22px 25px;
}
.page-links li a:hover{
  background-color: var(--black_ro);
}
.text-card .inner{
    padding: 80px 40px 130px;
    position: relative;
}
.single-projects .text-card .inner{
    padding-bottom: 40px;
    padding-top: 60px;
}
.text-card .inner .button{
    position: absolute;
    bottom: 60px;
    width: 100%;
    max-width: calc(100% - 80px);
    text-align: center;
}
.text-card.olive *:not(.button, .text-card.olive .wp-block-button__link), .text-card.olive .button.txt{
    color: var(--sand)!important;
}
.text-card.olive .button:not(.txt){
    background-color: var(--sage)!important;
}
.profile-list.layout-full .bio.headshot{
	text-align: left;
	display: inline-block;
	float: none;
	vertical-align: top;
}
.profile-list.layout-full .bio.headshot:nth-child(6), .profile-list.layout-full .bio.headshot:nth-child(11){
	clear: left;
}
.bio.headshot{
    margin-bottom: 65px;
}
.bio.headshot .image-wrapper{
    margin-bottom: 0;
}
.bio.headshot .pad{
    border-radius: 20px;
    border: 1px solid var(--lilac70);
    background: var(--lilac30);
    overflow: hidden;
    position: relative;
}
.bio.headshot .content-wrapper{
    position: absolute;
    background-color: var(--lilac70);
    width: 100%;
    bottom: 0;
    padding: 10px 15px;
    min-height: 68px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.bio.headshot h5{
    margin-bottom: 5px;
}
.bio.headshot h4{
    font-size: 1em;
    margin-bottom: 0;
    font-family: var(--body);
    font-weight: bold;
}
.bio.headshot p{
    margin-bottom: 0;
}
.button.txt.txt-lg{
    font-size: 1.125em;
}
.bio.headshot a:hover{
    text-decoration: none;
}
.report.cpt .image-wrapper{
    margin-bottom: 20px;
}
.post-item.report{
    margin-bottom: 63px;
}
.js .tmce-active .wp-editor-area{
    color: #000;
}
.cpt .cats{
    margin-bottom: 5px;
}
.report.cpt h2.sm{
    margin-bottom: 15px;
}
.report.cpt .content-wrapper{
    position: relative;
    padding-bottom: 43px;
}
.report.cpt .button{
    position: absolute;
    bottom: 0;
    border-top: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
    padding: 13px 0 12px!important;
    display: block;
    margin: 0;
    width: 100%;
    text-align: left;
}
.report.cpt .button.txt:after{
    position: relative;
    right: auto;
    top: auto;
    display: inline-block;
    margin-left: 10px;
}
.cpt a:hover{
    text-decoration: none;
}
.reports.listing .jfm-icon{
    top: calc(50% - 110px);
    right: -77px;
    margin: 0;
    left: auto;
    transform: rotate(-90deg);
    position: absolute;
    max-width: 315px;
}
.sidebar .filter-list{
    list-style: none;
}
.sidebar .filter-list li{
    display: block;
    border: 1px solid var(--black);
    border-bottom: 0;
    font-size: 16px;
}
.sidebar .filter-list li a{
    display: block;
    padding: 14px 25px 13px;
    font-weight: normal;
}
.sidebar .filter-list li:first-child, .sidebar .filter-list li:first-child a{
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.sidebar .filter-list li:last-child{
    border-bottom: 1px solid var(--black);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.sidebar .filter-list li:last-child a{
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.sidebar .filter-list li.active a{
    background-color: var(--black);
    color: #fff;
}
.sidebar .filter-list li.active a:hover{
    text-decoration: none;
}
.sidebar .filter-list li:not(.active) a:hover{
    background-color: var(--lilac70);
    text-decoration: none;
}
.text-card.icon-list-wrapper .inner{
    padding-bottom: 50px;
}
.text-card.icon-list-wrapper .button.txt{
    position: relative;
    bottom: 0;
    max-width: 100%;
    width: auto;
}
.text-card.icon-list-wrapper p{
    margin-bottom: 10px;
}
.text-card.icon-list-wrapper .desc .wrapper{
    padding-right: 30px;
}
.icon-list{
    list-style: none;
    padding: 0;
}
.icon-list li{
    margin-bottom: 25px;
    display: flex;
    align-items: flex-start;
}
.icon-list li .image-wrapper{
    margin-right: 10px;
    width: 150px;
    float: left;
    text-align: center;
}
.icon-list li .image-wrapper img{
    max-width: 100%;
}
.icon-list li span{
    width: calc(100% - 66px);
    float: left;
}
.icon-list li h4{
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 0;
}
.icon-list-wrapper .icon-list{
    margin: 0 0 40px;
}
.video-modal .asset{
    position: absolute;
    bottom: 0;
    left: 40px;
}
#faqs-search fieldset{
    border: 0;
    padding: 0;
    margin: 0;
    background-color: #fff;
    border-radius: 4px;
    max-width: 405px;
    margin: 0 auto;
}
#faqs-search .search-field{
    padding: 11px 15px!important;
    color: var(--black)!important;
    font-weight: 400!important;
    border-radius: 6px!important;
    width: calc(100% - 86px);
    float: left;
    border: 0!important;
}
#faqs-search .button{
    width: 56px;
    height: 46px!important;
    float: right;
    font-size: 0!important;
    padding: 0!important;
    min-width: 40px;
    background: url('images/search.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    border: 0!important;
}
.faqs-search .accordion-item{
    float: left;
    width: 100%;
}
.filter-button-group{
    margin-bottom: 60px;
}
.filter-button-group .button{
    border: 0;
    background-color: var(--sand);
    color: var(--black);
    margin: 0 10px 15px;
}
.filter-button-group .button.active{
    background-color: var(--black);
    color: var(--sand);
}
.video-modal .image-wrapper{
    position: relative;
    text-align: center;
}
a.trigger-modal:hover .play{
    scale: 1.1;
}
.text-image.video-modal .image-wrapper{
    max-width: calc(100% - 80px);
}
.text-image.video-modal.img-pos-right .image-wrapper{
    float: right;
}
.text-image.video-modal .image-wrapper .play{
    width: 80px;
    height: 80px;
    right: 45px;
    bottom: 30px;
}
.text-image.video-modal .image-wrapper a{
    position: relative;
}
.text-image.video-modal .image-wrapper{
    position: relative;
    z-index: 99;
}
.video-modal .image-wrapper a{
    align-items: center;
    justify-content: center;
    text-align: center;
}
.video-modal .image-wrapper a .play{
    left: auto;
    right: 85px;
    bottom: 50px;
}
.video-grid{
    list-style: none;
    padding: 0;
    margin-left: -10px;
    margin-right: -10px;
}
.video-grid li{
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}
.video-modal.featured-videos.box-video-grid .video-grid li{
    margin-bottom: 20px;
    float: left;
    width: 100%;
}
.video-modal.featured-videos.box-video-grid .video-grid li:not(:first-child){
    width: 33.33%;
    float: left;
}
.featured-videos .video-grid .image-wrapper{
    max-width: 100%;
}
.text-image h4{
    margin-bottom: 20px;
}
.wp-block-gallery .wp-block-image img{
    border-radius: 40px;
}
.play{
    width: 120px;
    height: 120px;
    transition: all 0.2s ease-in-out;
    background: url('../assets/images/play.svg') no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    margin: 0 auto;
    right: 0;
    border: 0;
    border-radius: 50%;
    z-index: 100;
}
a:hover .play{
    border-width: 10px;
}
.box-video-grid .play{
    width: 80px;
    height: 80px;
}
.video-modal.featured-videos.box-video-grid .video-grid li:not(:first-child) .play{
    width: 25px;
    height: 25px;
    right: 15px;
    bottom: 15px;
}
.video-modal.featured-videos.box-video-grid .video-grid li:not(:first-child) a:hover .play{
    border-width: 3px;
}
.video-modal.featured-videos.box-video-grid .video-grid li:not(:first-child) .title h4{
	font-size: 21px;
}
.video-modal.featured-videos.box-video-grid .video-grid, .video-modal.featured-videos.full-width-video-grid .video-grid{
    max-width: calc(100% - 80px);
}
.video-modal.featured-videos.full-width-video-grid .video-grid li{
    margin-bottom: 25px;
    float: left;
    width: 100%;
}
.video-modal.featured-videos.box-video-grid.img-pos-right .video-grid,
.video-modal.featured-videos.full-width-video-grid.img-pos-right .video-grid{
    float: right;
}
.swiper-play-control{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    position: absolute;
    bottom: -32px;
    border: 0;
    left: 8px;
    background: url('../assets/images/pause.svg') no-repeat center;
    background-size: contain;
    filter: var(--filter-black);
}
.swiper-play-control.playing{
    background: url('../assets/images/pause.svg') no-repeat center;
    filter: var(--filter-black);
}
.swiper-play-control.paused{
    background: url('../assets/images/play.svg') no-repeat center;
    filter: var(--filter-black);
}
.testimonial .controls .swiper-pagination{
    left: 5px!important;
}
.cards.icon-cards .image-card .image-wrapper img{
    max-height: 120px;
}
.wp-image.clip{
    clip-path: polygon(75% 0, 100% 25%, 100% 100%, 0 100%, 0 0);
}
.modal-card-item .image-wrapper{
    width: 273px;
    float: left;
}
.modal-card-item .content-wrapper{
    width: calc(100% - 273px);
    float: left;
    padding-left: 30px;
}
.modal-card-item .image-wrapper{
    border: 1px solid var(--lilac70);
    background-color: var(--lilac30);
    overflow: hidden;
    position: relative;
}
.modal-card-item .wp-image{
    transition: all 0.2s ease-in-out;
}
.modal-card-item .wp-image.overlay{
    opacity: 0;
    position: absolute;
    transition: all 0.2s ease-in-out;
}
.modal-card-item a:hover .wp-image.overlay{
    opacity: 1;
}
.modal-card-item a:hover .wp-image.static{
    opacity: 0;
}
.modal-card-item h4{
    margin-bottom: 0;
}
.horizontal-cards .list li{
    float: left;
}
.wp-image.circle{
    border-radius: 50%;
}
.horizontal-cards .cards{
    list-style: none!important;
    padding: 0;
    margin: 0;
    width: 100%;
}
.horizontal-cards .list .wp-image{
    width: 185px;
}
.horizontal-cards .list .image-wrapper{
    margin-bottom: 20px;
}
.horizontal-cards .list .subtitle{
    margin-bottom: 15px;
}
.finance-snapshot .block{
    margin-bottom: 120px;
}
.finance-snapshot h3{
    margin-bottom: 20px;
}
.stat-bar{
    list-style: none;
    padding: 0;
    margin: 0;
}
.stat-bar li{
    float: left;
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
.stat-bar li .text{
    font-family: var(--body);
    width: 50%;
    font-weight: bold;
    text-align: right;
    padding-right: 38px;
}
.stat-bar li .bar{
    width: 50%;
}
.stat-bar li .progress{
    height: 50px;
    border-radius: 5px;   
}
.stat-box{
    list-style: none;
    padding: 0;
    margin: 0 -10px;
}
.stat-box li.full{
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.stat-box li{
    width: 33.33%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}
.stat-box.three-cols li{
    margin-bottom: 20px;
}
.finance-snapshot .hidpa .intro{
    margin-bottom: 20px;
    margin-top: 50px;
}
.stat-box li .inner{
    float: left;
    width: 100%;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
}
.stat-box li .inner .title{
    font-family: var(--heading);
    font-size: 22px;
    word-wrap: break-word;
}
.stat-box li.full .inner{
    display: flex;
    align-items: center;
    padding: 20px 25px;
    text-align: left;
}
.stat-box li.full .inner .title{
    font-size: var(--font-md);
    line-height: 1.2em;
    max-width: 300px;
}
.stat-box li.full .number{
    font-size: 80px;
    line-height: 1em;
    font-family: var(--heading);
    padding-right: 20px;
}
.stat-box li:not(.full) .number{
    font-size: 60px;
    line-height: 1em;
    font-family: var(--heading);
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.stat-box li:not(.full) .inner {
    float: left;
    width: 100%;
    border-radius: 8px;
    padding: 10px 0;
    text-align: center;
    min-height: 100px;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.stat-box li:not(.full) .inner span:first-child{
    padding-top: 15px;
}
.stat-box li:not(.full) .inner span:last-child{
    padding-bottom: 15px;
}
.stat-box li:not(.full) .inner span{
    padding-left: 25px;
    padding-right: 25px;
}
.stat-box li:not(.full) .inner .txt-btn span{
    padding: 0;
}
.stat-box li *{
    color: var(--black)!important;
}
.finance-snapshot .snapshot .intro{
    margin-bottom: 30px;
}
.finance-snapshot .color-chart{
    list-style: none;
    padding-left: 0;
}
.finance-snapshot .color-chart li{
    position: relative;
    padding-left: 20px;
}
.finance-snapshot .color-chart li .indicator{
    content: '';
    position: absolute;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: block;
    top: 8px;
}
.green{
    background: #5a8c2b;
}
.dark_green{
    background: #4d7726;
}
.orange{
    background: #de673f;
}
.red{
    background: #d0451f;
}
.blue{
    background: #2a68e4;
}
.pie-regions .item{
    margin-bottom: 40px;
}
.pie-chart.one{
    background: radial-gradient(
        circle closest-side,
        transparent 66%,
        #202323 0
      ),
      conic-gradient(
        #D78ED8 0,
        #D78ED8 16.1%,
        #F4DEF4 0,
        #F4DEF4 22.7%,
        #E5B2E6 0,
        #E5B2E6 25.6%,
        #D78ED8 0,
        #D78ED8 65%,
        #F4DEF4 0,
        #F4DEF4 73%,
        #E5B2E6 0,
        #E5B2E6 88.3%,
        #D78ED8 0,
        #D78ED8 93.4%,
        #F4DEF4 0,
        #F4DEF4 100%
    );
    position: relative;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 1 / 1;
    margin: 0;
}
.pie-chart.two{
    background: radial-gradient(
        circle closest-side,
        transparent 66%,
        #202323 0
      ),
      conic-gradient(
        #FFE200 0,
        #FFE200 64.1%,
        #FFF2C1 0,
        #FFF2C1 82%,
        #FFE662 0,
        #FFE662 99.9%
    );
    position: relative;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 1 / 1;
    margin: 0;
}
.pie-chart.three{
    background: radial-gradient(
        circle closest-side,
        transparent 66%,
        #202323 0
      ),
      conic-gradient(
        #D78ED8 0,
        #D78ED8 11.6%,
        #F4DEF4 0,
        #F4DEF4 39.3%,
        #E5B2E6 0,
        #E5B2E6 42.4%,
        #D78ED8 0,
        #D78ED8 60.3%,
        #F4DEF4 0,
        #F4DEF4 68.3%,
        #E5B2E6 0,
        #E5B2E6 79.9%,
        #D78ED8 0,
        #D78ED8 86.2%,
        #F4DEF4 0,
        #F4DEF4 100%
    );
    position: relative;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 1 / 1;
    margin: 0;
}
.pie-chart.four{
    background: radial-gradient(
        circle closest-side,
        transparent 66%,
        #202323 0
      ),
      conic-gradient(
        #FFE200 0,
        #FFE200 12.9%,
        #FFF2C1 0,
        #FFF2C1 64.5%,
        #FFE662 0,
        #FFE662 74.2%,
        #FFE200 0,
        #FFE200 90.3%,
        #FFF2C1 0,
        #FFF2C1 96.8%,
        #FFE662 0,
        #FFE662 100%
        );
    position: relative;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 1 / 1;
    margin: 0;
}
 .pie-color-data {
    font-size: 14px;
    text-align: left;
    max-width: 170px;
  }
  .pie-regions h4{
    position: relative;
    z-index: 99;
    background: var(--text);
  }
  .pie-color-data div{
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
    line-height: 1.35em;
  }
  .pie-color-data div span{
    margin-right: 10px;
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: -3px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text)!important;
    font-weight: bold;
  }
.pie-regions cite{
    float: left;
    width: 100%;
    background: var(--text);
    position: relative;
    z-index: 99;
}
.pie-regions .item:nth-child(odd){
    clear: left;
}
.pie-regions .inner{
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: -40px;
}

.profile-list .graphic.top-left{
    position: absolute;
    top: 0;
    left: 0;
}
.profile-list .graphic.bottom-right{
    position: absolute;
    bottom: -50px;
    right: 0;
}
.tabular-data table{
    width: 100%;
    position: relative;
}
.tabular-data table th, .tabular-data table td{
    padding: 10px 15px 10px 0;
    text-align: left;
}
.tabular-data table th{
    border-bottom: 3px solid var(--black);
    font-family: var(--heading);
    font-weight: normal;
    font-size: 22px;
}
.tabular-data table td{
    border-bottom: 1px solid var(--black);
}
.tabular-data table.collapsed tr.more{
    display: none;
}
.tabular-data .button .see-less, .tabular-data .button.clicked .see-all{
    display: none;
}
.tabular-data .button:not(.clicked) .see-all, .tabular-data .button.clicked .see-less{
    display: block;
}
.tabular-data .button-wrapper{
    text-align: center;
    margin: 40px auto 20px;
}
.tabular-data table.collapsed:after{
    content: '';
    display: block;
    width: 100%;
    height: 75px;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.1) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}
.tabular-data .button-wrapper .showbtn{
    display: inline-block!important;
}
.toggle-tabular-data:hover{
    cursor: pointer;
}
.cg-pies .pie-item .data{
    width: auto;
    height: auto;
    font-size: 14px;
    line-height: 1.2em;
    text-align: center;
}
.cg-pies h3{
    margin-bottom: 40px;
}
.cg-pies .pie-item h4{
    text-align: center;
    margin-bottom: 30px;
    min-height: 66px;
}
.cg-pies .pie-item .data.one{
    top: 2%;
    right: 34px;
}
.cg-pies .pie-item.purple-pie .data.one{
    top: 26%;
    right: 0;
}
.cg-pies .pie-item .data.two{
    right: 26%;
    bottom: -10px;
}
.cg-pies .pie-item.yellow-pie .data.two{
    right: 5px;
    bottom: 40%;
}
.cg-pies .pie-item .data.three{
    bottom: -20px;
    left: 10%;
}
.cg-pies .pie-item.purple-pie .data.three{
    bottom: 45px;
    left: -15px;
}
.cg-pies .pie-item .data.four{
    top: 0;
    left: 60px;
}
.cg-pies .pie-item.red-pie .data.four, .cg-pies .pie-item.blue-pie .data.four{
    left: 80px;
    top: -10px;
}
.cg-pies .pie-item .graph{
    position: relative;
    display: block;
    width: 100%;
    margin: 40px 0;
}
.cg-pies .pie-item .title{
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% - 35px);
    font-weight: bold;
    max-width: 160px;
    font-size: 28px;
    line-height: 1.2em;
    margin: 0 auto;
}
.cg-pies .pie-item img{
    width: 100%;
    max-width: 300px;
}
.cta{
    border-radius: 20px 160px 20px 20px;
    float: left;
    width: 100%;
}
.cta .inner{
    padding: 40px 60px 120px 40px;
    float: left;
    width: 100%;
}
.cta .inner h2, .cta .inner h3{
    margin-bottom: 20px;
}
.cta .links-group, .cta .social-group{
    position: absolute;
    bottom: 40px;
    width: calc(100% - 100px);
}
.cta .links-group li{
    width: auto;
    float: left;
    margin-right: 10px;
}
.cta .links-group li .button{
    width: 100%;
    min-width: 190px;
    padding-left: 20px;
    padding-right: 20px;
}
.social-group{
    text-align: center;
}
.social-group ul{
    display: flex;
    align-items: center;
}
.social-group li{
    display: inline-block;
    float: none;
    margin: 0 7px 10px;
}
.social-group li a{
    width: 42px;
    height: 42px;
    font-size: 0;
    display: block;
    border-radius: 50%;
    position: relative;
    background-color: var(--black);
}
.social-group li a:before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    filter: var(--filter-lilac70);
}
.social-group li.fb a:before{
    background-image: url('../assets/images/facebook.svg');
    background-size: 19px;
    background-position: bottom;
}
.social-group li.ig a:before{
    background-image: url('../assets/images/instagram.svg');
    background-size: 26px;
    background-position: center;
}
.social-group li.yt a:before{
    background-image: url('../assets/images/youtube.svg');
    background-size: 26px;
    background-position: center;
}
.social-group li.li a:before{
    background-image: url('../assets/images/linkedin.svg');
    background-size: 25px;
    background-position: center;
}
.text-image.gp-bottom_right .graphic{
    position: absolute;
    top: 50%;
    right: -80px;
    z-index: 1;
}
.social-group li a:hover{
    background-color: var(--black);
}
.social-group li a:hover:before{
    filter: var(--filter-lilac);
}
.text-image.gp-bottom_left .graphic{
    position: absolute;
    bottom: 0;
    left: -80px;
    z-index: 1;
}
.text-image .wp-image{
    position: relative;
    z-index: 99;
}
.text-image.gp-behind_photo .graphic{
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 80px;
    max-height: 100%;
}
.text-image.gp-behind_photo.img-pos-right .graphic{
    left: auto;
    right: 80px;
}
.featured-videos.has-graphic .graphic{
    position: absolute;
    bottom: 0;
    left: 0;
}
.featured-videos.has-graphic.img-pos-left .graphic{
    left: auto;
    right: 0;
}
.graph {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  margin: 50px 0;
  width: 150px;
  text-align: center;
}
.pie {
  border-radius: 100%;
  height: calc(var(--size, 340) * 1px);
  overflow: hidden;
  position: relative;
  width: calc(var(--size, 340) * 1px);
  margin: 0 auto 50px;
  z-index: 2;
}

.pie.foreground{
  left: 0;
  right: 0;
}

.section .icon{
  position: absolute;
}

.data{
  position: absolute;
  width: 100%;
  height: 100%;
}
.data .content{
  transition:  all 0.3s ease-in-out;
  display: block;
  width: auto;
  min-width: 158px;
  float: left;
}
.data .content *{
    color: var(--black)!important;
}
.data .content h3{
    border-radius: 20px;
    font-size: 1em!important;
    text-align: center;
    width: 100%;
    display: block;
    padding: 18px 5px;
}
.data .content.active{
  opacity: 1;
  transition:  all 0.3s ease-in-out;
}

.pie-segment.opacity{
  opacity: 0.2;
}

.pie-segment {
  --a: calc(var(--over50, 0) * -100%);
  --b: calc((1 + var(--over50, 0)) * 100%);
  --degrees: calc((var(--offset, 0) / 100) * 360);
  -webkit-clip-path: polygon(var(--a) var(--a), var(--b) var(--a), var(--b) var(--b), var(--a) var(--b));
  clip-path: polygon(var(--a) var(--a), var(--b) var(--a), var(--b) var(--b), var(--a) var(--b));
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-transform: translate(0, -50%) rotate(90deg) rotate(calc(var(--degrees) * 1deg));
  transform: translate(0, -50%) rotate(90deg) rotate(calc(var(--degrees) * 1deg));
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  width: 100%;
  z-index: calc(1 + var(--over50));
}

.pie-segment:before, .pie-segment:after{
  background: var(--bg, #e74c3c);
  content: '';
  height: 100%;
  position: absolute;
  width: 100%;
}

.pie-segment:before{
  --degrees: calc((var(--value, 45) / 100) * 360);
  transform: translate(0, 100%) rotate(calc(var(--degrees) * 1deg));
  transform-origin: 50% 0%;
}

.pie-segment:after{
  opacity: var(--over50, 0);
}
.section .content {
  position: absolute;
  z-index: 9999;
}
.pie .section .content h2{
    font-size: 1em;
    color: var(--black)!important;
}

.section.one .content{
  top: 90px;
  left: 160px;
}
.section.one .content h2{
    color: #fff!important;
}

.section.two .content{
  top: 45px;
  right: 95px;
}

.section.three .content{
  top: 50%;
  right: 20px;
}

.section.four .content{
  bottom: 40px;
  right: 95px;
}

.section.five .content{
  bottom: 60px;
  left: 70px;
}

.section.six .content{
  top: 100px;
  left: 40px;
}

.section.seven .content{
  top: 25px;
  left: 123px;
}

.pie{
  display: flex;
  align-items: center;
}

.pie .featured-image{
  opacity: 1;
  position: absolute;
  z-index: 9998;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 50%;
  background-color: var(--black);
  width: 180px;
  height: 180px;
}

.heading .grid{
  max-width: 100%;
  padding-bottom: 50px;
}

.grid{
  max-width: 700px;
  margin: 0 auto;
  position: relative;
}

.grid :last-child{
  margin-bottom: 0;
}
.data .content{
    position: absolute;
}
.data .pie-1{
    top: 0;
    right: 50px;
}
.data .pie-2{
    top: 90px;
    right: 10px;
}
.data .pie-3{
    top: 185px;
    right: 0;
}
.data .pie-4{
    bottom: 0px;
    right: 25px;
}
.data .pie-5{
    top: 185px;
    left: -10px;
}
.data .pie-6{
    top: 90px;
    left: 10px;
}
.data .pie-7{
    top: 0px;
    left: 40px;
}
.dark_orange{
    background-color: #FF7337;
}
.gender-stat{
    list-style: none;
    padding: 0;
    margin: 0;
}
.pie-stat {
  --p:20;
  --b:42px;
  --c:darkred;
  --w:240px;
  list-style: none;
  
  width:var(--w);
  aspect-ratio:1;
  position:relative;
  display:inline-grid;
  margin:0;
  place-content:center;
  font-weight:bold;
  font-family:sans-serif;
  background-color: var(--lilac30);
  border-radius: 50%;
}
.pie-stat:before,
.pie-stat:after {
  content:"";
  position:absolute;
  border-radius:50%;
}
.pie-stat:before {
  inset:0;
  background:
    radial-gradient(farthest-side,var(--c) 98%,#0000) top/var(--b) var(--b) no-repeat,
    conic-gradient(var(--c) calc(var(--p)*1%),#0000 0);
  -webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));
          mask:radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));
}
.no-round:before {
  background-size:0 0,auto;
}
.no-round:after {
  content:none;
}
.male .pie-stat:before{
    transform: rotate(270deg);
}
.gender-stat li{
    width: calc(50% - 25px);
    float: left;
    position: relative;
    max-width: 250px;
    margin: 0 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gender-stat .content{
    width: 160px;
    height: 160px;
    background-color: var(--black);
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    font-family: var(--heading);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.gender-stat .content .number{
    font-size: 48px;
    line-height: 1em;
    display: block;
    width: 100%;
    float: left;
}
.gender-stat .content .title{
    font-size: 22px;
}
.is-style-masonry.columns-default {
   -webkit-columns: 3; /* Chrome, Safari, Opera */
   -moz-columns: 3; /* Firefox */
   columns: 3; /* Standard syntax */
   gap: 20px!important;
}

.is-style-masonry{
   display:block !important;
}

.is-style-masonry .wp-block-image{
   width:100% !important;
   margin-bottom: 20px!important;
}

.is-style-masonry.columns-1 {
   -webkit-columns: 1; /* Chrome, Safari, Opera */
   -moz-columns: 1; /* Firefox */
   columns: 1; /* Standard syntax */
}

.is-style-masonry.columns-2 {
   -webkit-columns: 2; /* Chrome, Safari, Opera */
   -moz-columns: 2; /* Firefox */
   columns: 2; /* Standard syntax */
}

.is-style-masonry.columns-3 {
   -webkit-columns: 3; /* Chrome, Safari, Opera */
   -moz-columns: 3; /* Firefox */
   columns: 3; /* Standard syntax */
}

.is-style-masonry.columns-4 {
   -webkit-columns: 4; /* Chrome, Safari, Opera */
   -moz-columns: 4; /* Firefox */
   columns: 4; /* Standard syntax */
}

.is-style-masonry.columns-5 {
   -webkit-columns: 5; /* Chrome, Safari, Opera */
   -moz-columns: 5; /* Firefox */
   columns: 5; /* Standard syntax */
}

.is-style-masonry.columns-6 {
   -webkit-columns: 6; /* Chrome, Safari, Opera */
   -moz-columns: 6; /* Firefox */
   columns: 6; /* Standard syntax */
}

.is-style-masonry.columns-7 {
   -webkit-columns: 7; /* Chrome, Safari, Opera */
   -moz-columns: 7; /* Firefox */
   columns: 7; /* Standard syntax */
}

.is-style-masonry.columns-8 {
   -webkit-columns: 8; /* Chrome, Safari, Opera */
   -moz-columns: 8; /* Firefox */
   columns: 8; /* Standard syntax */
}
.finance-snapshot .grid-max-width{
	max-width: 75%;
	margin: 0 auto;
}
#financial-table{
	width: 100%;
	text-align: left;
	margin-bottom: 50px;
}
#financial-table thead{
	vertical-align: bottom;
}
#financial-table th{
	font-family: var(--heading);
	border-bottom: 3px solid #fff;
	padding: 0px 15px 18px 0;
}
#financial-table td{
	border-bottom: 1px solid #fff;
	padding: 12px 15px 12px 0;
}
#financial-table tbody td:nth-child(2){
	background: #1D3C82;
}
#financial-table td{
	width: 20%;
}
#financial-table td:nth-child(1){
	width: 60%;
}
#financial-table th:not(:first-child), #financial-table td:not(:first-child){
	text-align: center;
}
.finance-snapshot .row.intro{
	margin-bottom: 30px;
}
.txt-btn{
  font-family: var(--body);
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
  padding: 0 7px;
  position: relative;
  transition: all 0.2s ease-in-out;
  display: inline-block;
}
.txt-btn:after{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  z-index: 1;
  bottom: 0;
  transition: all 0.2s ease-in-out;
  background: var(--lilac70);
  width: 100%;
  height: 7px;
  border-radius: 20px;
}
.txt-btn.play span:after{
  content: '';
  width: 25px;
  height: 25px;
  background: url('images/play-outline.svg') no-repeat center;
  background-size: contain;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 4px;
  filter: var(--filter-black);
}
.txt-btn span{
  position: relative;
  z-index: 9;
}
.txt-btn:hover{
  color: var(--text);
  text-decoration: none!important;
}
.txt-btn:hover:after, a:hover .txt-btn:after{
  height: 100%;
}
.lilac .txt-btn:hover{
  color: #fff;
}
.white .txt-btn:after{
    background: var(--yellow);
}
.white .lilac70 .txt-btn:after{
    background: var(--lilac30);
}
.lilac30 .txt-btn:after, .watermelon30 .txt-btn:after{
    background: var(--lilac70);
}
.yellow .txt-btn:after, .yellow70 .txt-btn:after, .white .yellow70 .txt-btn:after{
    background: var(--yellow30);
}
.watermelon70 .txt-btn:after{
    background: var(--watermelon30);
}
.watermelon30 .txt-btn:after{
    background: var(--watermelon70);
}
.horizontal-cards .list li{
    float: left;
}
.horizontal-cards .list li .button{
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 220px;
}
.horizontal-cards .intro {
  margin-bottom: 50px;
  padding-top: 2px;
  gap: 40px;
}
.horizontal-cards .controls {
  position: relative;
  width: 110px;
  margin: 0;
}
.horizontal-cards .controls .swiper-button-prev{
  left: 0;
  bottom: 0;
  top: 0;
  margin-top: 0!important;
}
.horizontal-cards .controls .swiper-button-next{
  right: 0;
  bottom: 0;
  top: 0;
  margin-top: 0!important;
}
.horizontal-cards .swiper-slide a{
  border-radius: 40px;
  float: left;
  width: 100%;
  position: relative;
  min-height: 400px;
  overflow: hidden;
}
.horizontal-cards blockquote{
  font-size: 28px;
  line-height: 1.25em;
  font-weight: 400;
  margin: 0 0 20px;
  padding: 0;
}
.horizontal-cards .swiper-slide h4{
  font-size: 1.35em;
  margin-bottom: 5px;
}
.horizontal-cards .swiper-slide .map-pin, .modal .map-pin{
  position: relative;
  padding-left: 30px;
  font-weight: normal!important;
  font-family: var(--body);
  font-size: 1em;
}
.horizontal-cards .swiper-slide .map-pin:before, .modal .map-pin:before{
  content: '';
  background: url(/wp-content/plugins/ff-block-suite-2025/assets/images/map-pin.svg) no-repeat center;
  background-size: contain;
  width: 24px;
  height: 24px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0px;
}
.post-tags.lozenge {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.horizontal-cards .post-tags.lozenge{
  position: absolute;
  left: 20px;
  bottom: 20px;
}
.lozenge li {
  border-radius: 20px;
  padding: 6px 14px 7px;
  background: var(--white);
  color: var(--text);
  font-style: normal;
}
.horizontal-cards .swiper-slide .featured-image {
  width: 50%;
  float: left;
  background-size: cover;
  height: 100%;
  position: absolute;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.horizontal-cards .swiper-slide .content-wrapper {
  padding: 60px 40px 120px;
  float: right;
  width: 50%;
  position: static;
}
.horizontal-cards .swiper-slide .content-wrapper .txt-btn {
  position: absolute;
  bottom: 50px;
}
.editor-visual-editor .animated-svg{
    display: none;
}
.editor-visual-editor p, .editor-visual-editor li{
    font-family: "Helvetica Neue", sans-serif;
}
.financial-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--body);
  font-size: 15px;
  color: var(--text);
  background-color: #fff;
}

.financial-table td {
  padding: 12px 12px;
  vertical-align: bottom;
  line-height: 1.4em;
}

.financial-table thead tr td{
background: var(--lilac70)!important;
border-top: 0!important;
font-size: 22px!important;
font-weight: bold!important;
text-align: right;
font-family: var(--heading)!important;
}

.financial-table thead tr td *{
    text-align: right;
}

.financial-table tr.light_grey td{
  background-color: #F0F0F0;
}

.financial-table td:nth-child(3), .financial-table td:nth-child(2){
    text-align: right;
}

.financial-table td:nth-child(1), .financial-table td p{
  text-align: left;
  max-width: 100%;
}

.financial-table .has-bd-bottom td{
    border-bottom: 1px solid var(--text);
}
.financial-table .has-bd-top td{
    border-top: 1px solid var(--text);
}

.financial-table tr.spacer td{
    padding-top: 15px;
    padding-bottom: 15px;
}

.text-image .videos{
    list-style: none;
    padding: 0;
    float: left;
    width: 100%;
    margin-top: 30px;
}
.text-image .videos li{
    margin-bottom: 30px;
}
.text-image.img-pos-right .videos{
    float: right;
}
.video-modal.multi-vid .image-wrapper a .play{
    width: 70px;
    height: 70px;
    right: 30px;
    bottom: 25px;
}
.video-modal .vid-item{
    margin-bottom: 20px;
}
.finance-snapshot .intro h3{
    font-weight: 300;
}
.finance-snapshot .intro h3 strong, .finance-snapshot .intro h3 b{
    font-weight: 400;
}

.triple-pie-chart {
    position: relative;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: conic-gradient(
    var(--lilac) 0% 55%,   /* Part-time */
    var(--lilac30) 55% 86%,  /* Casual */
    var(--lilac70) 86% 100%  /* Full-time */
    );
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px auto 0;
}

.triple-pie-chart::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    background: var(--black); /* Same as background */
    border-radius: 50%;
}
.triple-pie-chart .title {
    position: absolute;
    text-align: center;
    font-weight: 400;
    line-height: 1.2em;
    z-index: 1;
    font-family: var(--heading);
    font-size: 28px;
}
.triple-pie-chart .title span {
    display: block;
    font-size: 14px;
    font-weight: normal;
}
.triple-pie-chart .score {
    position: absolute;
    font-size: 18px;
    text-align: center;
    line-height: 1.35em;
}
.triple-pie-chart .score.top {
    top: -30px;
    left: 20%;
    transform: translateX(-50%);
}
.triple-pie-chart .score.right {
    right: -82px;
    top: 60%;
}
.triple-pie-chart .score.left {
    left: -60px;
    top: 65%;
}
.dual-chart-box .col:last-child .triple-pie-chart .score.left{
    left: -80px;
}
.stat1.block .col{
    width: 40%;
    float: left;
}
.dual-chart-box .item .inner{
    height: auto!important;
}
.dual-chart-box h3{
    font-size: 28px;
}
.stat1.block .col:nth-child(2){
    width: 20%;
}
.stat1 .dual-chart-box .stat-box{
    max-width: 200px;
    margin: 0 auto; 
}
.stat1 .dual-chart-box .stat-box li{
    width: 100%;
    margin-bottom: 10px;
}
.stat-box li.full .inner{
    justify-content: center;
}
.lilac70 .txt-btn:after{
    background-color: var(--lilac30);
}
.snapshot{
    margin-top: 100px;
}
.stat-box li:not(.full) .inner .title{
    display: block;
}
.stat-box li .inner .txt-btn{
    margin-bottom: 10px;
    margin-top: 5px;
}
.stat-bar .progress.hundred {
    width: 100%;
}
.stat-bar .progress.eighty {
    width: 80%;
}
.stat-bar .progress.seventyfive {
    width: 75%;
}
.stat-bar .progress.seventy{
    width: 70%;
}
.stat-bar .progress.fifty {
    width: 50%;
}
.stat-bar .progress.fortyfive {
    width: 45%;
}
.stat-bar .progress.twentyfive {
    width: 25%;
}
.stat-box.two-cols li{
    width: 50%;
    margin-bottom: 20px;
}
.pie-chart{
    width: 210px;
    float: left;
}
.pie-chart .circle{
  position: relative;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: conic-gradient(#f15b5b 0% 81%, #222 81% 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  float: right;
}
.stat3 .stat-box li .title{
    max-width: 230px;
}
.stat3 .stat-box.two-cols{
    width: calc(100% - 220px);
    float: left;
    padding-right: 20px;
}
.stat3 .pie-chart .top{
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.stat3 .pie-chart{
    float: right;
    width: 220px;
    margin-top: 30px;
}

.pie-chart .circle .label {
  position: absolute;
  text-align: center;
  left: 0;
  margin-top: 5px;
  right: 0;
  color: var(--black)!important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  font-family: var(--heading);
}

.pie-chart .circle .percent {
  font-size: 60px;
  font-weight: 400;
  font-family: var(--heading);
  position: absolute;
  left: -15px;
  top: 10px;
}

.pie-chart .circle .number{
    position: absolute;
    top: 0;
    left: 0;
}
.stat-bar-title{
    padding-left: 50%;
    margin-bottom: 20px;
}
.pie-chart .txt-only.circle{
    background: transparent;
    align-items: flex-start;
}
.pie-chart .txt-only.circle .label{
    color: var(--watermelon70)!important;
    font-size: 22px;
}
.pie-chart .txt-only.circle .percent{
    position: relative;
    left: 0;
    margin-bottom: 7px;
    line-height: 1em;
    margin-top: 22px;
    display: block;
    top: 0;
    color: var(--watermelon70)!important;
}
.four-slice-chart {
  position: relative;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  margin: 40px auto 0;
  background: conic-gradient(
    #D78ED8 0% 15%,      /* Limestone Coast */
    #C46EC5 15% 40%,     /* Hills/Strath */
    #F4DEF4 40% 60%,     /* South Coast */
    #E3B0E4 60% 100%     /* Murray/River Lands */
  );
}

.four-slice-chart::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 230px;
  height: 230px;
  background: #222;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.four-slice-chart .center-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 400;
  font-family: var(--heading);
  font-size: 28px;
  line-height: 1.2em;
  z-index: 2;
}

.four-slice-chart .label {
  position: absolute;
  font-size: 18px;
  line-height: 1.35em;
  text-align: center;
  width: 180px;
}

.four-slice-chart .label.limestone {
  top: -25px;
  left: 65%;
}

.four-slice-chart .label.hills {
  bottom: 15%;
  right: -135px;
}

.four-slice-chart .label.south {
  bottom: -60px;
  left: 22%;
}

.four-slice-chart .label.murray {
  top: 20%;
  left: -165px;
}
.stats-box-rate .text-box{
    border-radius: 8px;
    padding: 25px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--black)!important;
    gap: 15px;
    margin-bottom: 34px;
}
.stats-box-rate .text-box .num{
    color: var(--black)!important;
    font-family: var(--heading);
    font-size: 80px;
    line-height: 1em;
}
.stats-box-rate .text-box .title{
    color: var(--black)!important;
    font-family: var(--heading);
    font-size: 28px;
}
.stats-box-rate .has-bar-bg .bar{
    border-radius: 8px;
    color: var(--black)!important;
}
.stat-bar .progress{
    padding: 10px 20px;
    font-weight: bold;
}
.stat-bar.has-bar-bg li .progress{
    height: 72px;
}
.stats-box-rate .has-bar-bg .bar .progress{
    color: var(--black)!important;
    display: flex;
    align-items: center;
}
.stats-box-rate .has-bar-bg .progress.ninety{
    width: 90%;
}
.stats-box-rate .has-bar-bg .progress.eightysix{
    width: 86%;
}
.stat-bar.has-bar-bg .text{
    width: 33.33%;
    text-align: left;
}
.stat-bar.has-bar-bg .bar{
    width: 66.66%;
}
.stats-box-rate .stat-box li.full{
    width: 100%;
}
.stats-box-rate .stat-box li.full .inner{
    display: block;
}
.stats-box-rate .stat-box li.full .inner *{
    float: left;
    width: 100%;
    display: block;
    text-align: center;
    max-width: 100%;
}
.stats-box-rate .stat-box li.full .inner .title{
    font-size: 28px;
    margin-top: 5px;
}
.black .stat-bar li .progress {
    color: var(--black)!important;
}
.plain-stat{
    list-style: none;
    padding: 0;
    margin: 30px 0 30px;
    float: left;
    width: 100%;
}
.plain-stat li{
    width: 50%;
    float: left;
    text-align: center;
    color: var(---yellow)!important;
}
.black .plain-stat li .num{
    color: var(--yellow)!important;
    font-size: 60px;
    font-family: var(--heading);
    font-weight: 400;
    line-height: 1em;
    margin: 0 0 10px;
    display: block;
}
.black .plain-stat li .title{
    color: var(--yellow30)!important;
    display: block;
    font-size: 22px;
    font-weight: 400;
    font-family: var(--heading);
    max-width: 225px;
    margin: 0 auto;
}
.black .plain-stat li .normal{
    color: var(--yellow30)!important;
    font-size: 22px;
    font-weight: 300;
    font-family: var(--heading);
}
.finance-snapshot.module{
    border-radius: 40px;
    margin-top: -70px;
    margin-bottom: -70px;
    padding-top: 235px;
    padding-bottom: 100px!important;
}
.finance-snapshot .note{
    margin-top: 30px;
    margin-bottom: 50px;
}
.video-modal.module.has-line .animated-svg{
    z-index: 99;
}
.video-modal.module.has-line .container-fluid{
    z-index: 100;
}
.wp-block-image img{
    border-radius: 20px;
}
.vidoes.grid-view li{
    width: 50%;
    float: left;
}

@media (min-width: 768px) {
    .container {
        width:750px
    }
}

@media (min-width: 992px) {
    .container {
        width:970px
    }
}

@media (min-width: 1200px) {
    .container {
        width:1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px
}

.container-fluid:before,.container-fluid:after {
    content: " ";
    display: table
}

.container-fluid:after {
    clear: both
}

.row {
    margin-left: -20px;
    margin-right: -20px
}

.row:before,.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px
}

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
    float: left
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.33333%
}

.col-xs-pull-2 {
    right: 16.66667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.33333%
}

.col-xs-pull-5 {
    right: 41.66667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.33333%
}

.col-xs-pull-8 {
    right: 66.66667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.33333%
}

.col-xs-pull-11 {
    right: 91.66667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.33333%
}

.col-xs-push-2 {
    left: 16.66667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.33333%
}

.col-xs-push-5 {
    left: 41.66667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.33333%
}

.col-xs-push-8 {
    left: 66.66667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.33333%
}

.col-xs-push-11 {
    left: 91.66667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0%
}

.col-xs-offset-1 {
    margin-left: 8.33333%
}

.col-xs-offset-2 {
    margin-left: 16.66667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333%
}

.col-xs-offset-5 {
    margin-left: 41.66667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333%
}

.col-xs-offset-8 {
    margin-left: 66.66667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333%
}

.col-xs-offset-11 {
    margin-left: 91.66667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width: 768px) {
    .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {
        float:left
    }

    .col-sm-1 {
        width: 8.33333%
    }

    .col-sm-2 {
        width: 16.66667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.33333%
    }

    .col-sm-5 {
        width: 41.66667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333%
    }

    .col-sm-8 {
        width: 66.66667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333%
    }

    .col-sm-11 {
        width: 91.66667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.33333%
    }

    .col-sm-pull-2 {
        right: 16.66667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.33333%
    }

    .col-sm-pull-5 {
        right: 41.66667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.33333%
    }

    .col-sm-pull-8 {
        right: 66.66667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.33333%
    }

    .col-sm-pull-11 {
        right: 91.66667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.33333%
    }

    .col-sm-push-2 {
        left: 16.66667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.33333%
    }

    .col-sm-push-5 {
        left: 41.66667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.33333%
    }

    .col-sm-push-8 {
        left: 66.66667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.33333%
    }

    .col-sm-push-11 {
        left: 91.66667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 992px) {
    .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
        float:left
    }

    .col-md-1 {
        width: 8.33333%
    }

    .col-md-2 {
        width: 16.66667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333%
    }

    .col-md-5 {
        width: 41.66667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333%
    }

    .col-md-8 {
        width: 66.66667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333%
    }

    .col-md-11 {
        width: 91.66667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.33333%
    }

    .col-md-pull-2 {
        right: 16.66667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.33333%
    }

    .col-md-pull-5 {
        right: 41.66667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.33333%
    }

    .col-md-pull-8 {
        right: 66.66667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.33333%
    }

    .col-md-pull-11 {
        right: 91.66667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.33333%
    }

    .col-md-push-2 {
        left: 16.66667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.33333%
    }

    .col-md-push-5 {
        left: 41.66667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.33333%
    }

    .col-md-push-8 {
        left: 66.66667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.33333%
    }

    .col-md-push-11 {
        left: 91.66667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0%
    }

    .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .col-md-offset-2 {
        margin-left: 16.66667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .col-md-offset-5 {
        margin-left: 41.66667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .col-md-offset-8 {
        margin-left: 66.66667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 1200px) {
    .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
        float:left
    }

    .col-lg-1 {
        width: 8.33333%
    }

    .col-lg-2 {
        width: 16.66667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333%
    }

    .col-lg-5 {
        width: 41.66667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333%
    }

    .col-lg-8 {
        width: 66.66667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333%
    }

    .col-lg-11 {
        width: 91.66667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.33333%
    }

    .col-lg-pull-2 {
        right: 16.66667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.33333%
    }

    .col-lg-pull-5 {
        right: 41.66667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.33333%
    }

    .col-lg-pull-8 {
        right: 66.66667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.33333%
    }

    .col-lg-pull-11 {
        right: 91.66667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.33333%
    }

    .col-lg-push-2 {
        left: 16.66667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.33333%
    }

    .col-lg-push-5 {
        left: 41.66667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.33333%
    }

    .col-lg-push-8 {
        left: 66.66667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.33333%
    }

    .col-lg-push-11 {
        left: 91.66667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

.clearfix:before,.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important
}

.visible-sm {
    display: none !important
}

.visible-md {
    display: none !important
}

.visible-lg {
    display: none !important
}

.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xs {
        display:block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    th.visible-xs,td.visible-xs {
        display: table-cell !important
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display:block !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display:inline !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm {
        display:block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    th.visible-sm,td.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-block {
        display:block !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-inline {
        display:inline !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md {
        display:block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    th.visible-md,td.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-block {
        display:block !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-inline {
        display:inline !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display:block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    th.visible-lg,td.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display:block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display:inline !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display:inline-block !important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display:none !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .hidden-sm {
        display:none !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .hidden-md {
        display:none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display:none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    th.visible-print,td.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

@media (min-width: 1350px) {
    .container {
        width:1350px
    }
}

@media (min-width: 1350px) {
    .col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
        float:left
    }

    .col-xl-1 {
        width: 8.33333%
    }

    .col-xl-2 {
        width: 16.66667%
    }

    .col-xl-3 {
        width: 25%
    }

    .col-xl-4 {
        width: 33.33333%
    }

    .col-xl-5 {
        width: 41.66667%
    }

    .col-xl-6 {
        width: 50%
    }

    .col-xl-7 {
        width: 58.33333%
    }

    .col-xl-8 {
        width: 66.66667%
    }

    .col-xl-9 {
        width: 75%
    }

    .col-xl-10 {
        width: 83.33333%
    }

    .col-xl-11 {
        width: 91.66667%
    }

    .col-xl-12 {
        width: 100%
    }

    .col-xl-pull-0 {
        right: auto
    }

    .col-xl-pull-1 {
        right: 8.33333%
    }

    .col-xl-pull-2 {
        right: 16.66667%
    }

    .col-xl-pull-3 {
        right: 25%
    }

    .col-xl-pull-4 {
        right: 33.33333%
    }

    .col-xl-pull-5 {
        right: 41.66667%
    }

    .col-xl-pull-6 {
        right: 50%
    }

    .col-xl-pull-7 {
        right: 58.33333%
    }

    .col-xl-pull-8 {
        right: 66.66667%
    }

    .col-xl-pull-9 {
        right: 75%
    }

    .col-xl-pull-10 {
        right: 83.33333%
    }

    .col-xl-pull-11 {
        right: 91.66667%
    }

    .col-xl-pull-12 {
        right: 100%
    }

    .col-xl-push-0 {
        left: auto
    }

    .col-xl-push-1 {
        left: 8.33333%
    }

    .col-xl-push-2 {
        left: 16.66667%
    }

    .col-xl-push-3 {
        left: 25%
    }

    .col-xl-push-4 {
        left: 33.33333%
    }

    .col-xl-push-5 {
        left: 41.66667%
    }

    .col-xl-push-6 {
        left: 50%
    }

    .col-xl-push-7 {
        left: 58.33333%
    }

    .col-xl-push-8 {
        left: 66.66667%
    }

    .col-xl-push-9 {
        left: 75%
    }

    .col-xl-push-10 {
        left: 83.33333%
    }

    .col-xl-push-11 {
        left: 91.66667%
    }

    .col-xl-push-12 {
        left: 100%
    }

    .col-xl-offset-0 {
        margin-left: 0%
    }

    .col-xl-offset-1 {
        margin-left: 8.33333%
    }

    .col-xl-offset-2 {
        margin-left: 16.66667%
    }

    .col-xl-offset-3 {
        margin-left: 25%
    }

    .col-xl-offset-4 {
        margin-left: 33.33333%
    }

    .col-xl-offset-5 {
        margin-left: 41.66667%
    }

    .col-xl-offset-6 {
        margin-left: 50%
    }

    .col-xl-offset-7 {
        margin-left: 58.33333%
    }

    .col-xl-offset-8 {
        margin-left: 66.66667%
    }

    .col-xl-offset-9 {
        margin-left: 75%
    }

    .col-xl-offset-10 {
        margin-left: 83.33333%
    }

    .col-xl-offset-11 {
        margin-left: 91.66667%
    }

    .col-xl-offset-12 {
        margin-left: 100%
    }
}

.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.visible-xl {
    display: none !important
}

.visible-xl-block,.visible-xl-inline,.visible-xl-inline-block {
    display: none !important
}

@media (min-width: 1350px) {
    .visible-lg {
        display:none !important
    }

    .visible-xl {
        display: block !important
    }

    table.visible-xl {
        display: table !important
    }

    tr.visible-xl {
        display: table-row !important
    }

    th.visible-xl,td.visible-xl {
        display: table-cell !important
    }
}

@media (min-width: 1350px) {
    .visible-xl-block {
        display:block !important
    }
}

@media (min-width: 1350px) {
    .visible-xl-inline {
        display:inline !important
    }
}

@media (min-width: 1350px) {
    .visible-xl-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 1350px) {
    .hidden-xl {
        display:none !important
    }

    .visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {
        display: none !important
    }
}

.module{
	padding-top: 120px;
	padding-bottom: 120px;
    position: relative;
}
.module.remove_top_pad{
    padding-top: 0;
}
.module.remove_bottom_pad{
    padding-bottom: 0;
}
body:not(.block-editor-page) .container-fluid:not(.no-pad), body:not(.block-editor-page) .wp-block-columns{
	padding-left: 80px!important;
	padding-right: 80px!important;
}
.editor-styles-wrapper .wp-block{
    max-width: 100%;
}
.txt-center{
    text-align: center;
}
.wp-image{
    max-width: 100%;
}
.d-flex, .flex{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex-center, .flex-align-middle, .flex-align-center{
  align-items: center;
}
.flex-direction-col-reverse{
    flex-direction: row-reverse;
}
.flex-align-bottom{
    align-items: flex-end;
}
.flex-align-top{
    align-items: flex-start;
}
.post-item a{
    color: inherit;
}
.intro{
    margin-bottom: 40px;
}
.single .intro{
    margin-bottom: 25px;
}
.flex-justify-center{
    display: flex;
    justify-content: center;
}
h6{
    writing-mode: unset;
    transform: none;
    font-weight: 400;
    margin-bottom: 10px;
}
.video-modal .title{
	text-align: left;
	padding-top: 20px;
}
.video-modal .title h4{
	text-transform: none;
	margin-bottom: 8px;
}







