/*
FF Block Suite General CSS
*/

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

@font-face {
  font-family: 'gothamlight';
  src: url('../assets/fonts/gotham-light-webfont.woff2') format('woff2'),
       url('../assets/fonts/gotham-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gothambold';
  src: url('../assets/fonts/gotham-bold-webfont.woff2') format('woff2'),
       url('../assets/fonts/gotham-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gothambook';
  src: url('../assets/fonts/gotham-book-webfont.woff2') format('woff2'),
       url('../assets/fonts/gotham-book-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gothammedium';
  src: url('../assets/fonts/gotham-medium-webfont.woff2') format('woff2'),
       url('../assets/fonts/gotham-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

:root {
  --dark_blue: #001E62;
  --cyan: #00C1D5;
  --pink: #D863A5;
  --purple: #A65DA5;
  --yellow: #FFDA68;
  --orange: #FDBC4C;
  --green: #72BF44;
  --white: #fff;
  --font-xl: 3.333em;
  --font-lg: 2.666em;
  --font-md: 2em;
  --font-sm: 1.333em;
  --font-xs: 0.88em;
  --line-height-1: 1.125em;
  --line-height-2: 1.142em;
  --line-height-3: 1.27em;
  --filter-dark_blue: invert(8%) sepia(44%) saturate(7492%) hue-rotate(216deg) brightness(91%) contrast(107%);
  --filter-cyan: invert(70%) sepia(42%) saturate(6274%) hue-rotate(145deg) brightness(97%) contrast(102%);
  --filter-pink: invert(63%) sepia(86%) saturate(1693%) hue-rotate(290deg) brightness(87%) contrast(94%);
}

body {
    margin: 0;
    font-size: 18px;
    line-height: 1.325em;
    font-family: "gothambook", sans-serif;
    font-weight: 400;
    font-style: normal;
    overflow-x: hidden;
}

h1{
    font-size: var(--font-xl);
    line-height: var(--line-height-1);
    font-family: "gothambold", sans-serif;
}

h2{
    font-size: var(--font-lg);
    line-height: 1.2em;
    font-family: "gothambold", sans-serif;
}

h3{
    font-size: var(--font-md);
    line-height: var(--line-height-3);
    font-family: "gothambold", sans-serif;
}

h4{
    font-family: 'gothambold', sans-serif;
    font-size: var(--font-sm);
    line-height: 1.185em;
    font-weight: normal;
}

h5, h6{
    font-size: var(--font-xs);
    line-height: var(--line-height-2);
    font-family: "gothambold", sans-serif;
}

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

.dark_blue{
    background: var(--dark_blue);
}
.cyan{
    background: var(--cyan);
}
.pink{
    background: var(--pink);
}
.purple{
    background: var(--purple);
}
.yellow{
    background: var(--yellow);
}
.orange{
    background: var(--orange);
}
.green{
    background: var(--green);
}
.white{
    background: var(--white);
}

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: 'gothambold', sans-serif;
}
.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(--dark_blue);
    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.3em;
    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.3em;
}
h3{
    font-size: var(--font-md);
    line-height: 1.3em;
    font-weight: normal;
    margin: 0 0 20px;
}
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-weight: 500!important;
    font-size: 1em!important;
    border-radius: 8px;
    letter-spacing: 0!important;
    margin: 0!important;
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: 700!important;
  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(--pink_salt);
}
.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(--dark_blue)!important;
    max-width: 846px;
    background: #fff;
}
.accordion-item:last-child{
    border-bottom: 1px solid var(--dark_blue);
}

.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: 20px;
}
.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(--dark_blue);
    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(--dark_blue);
}

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(--dark_blue);
}
.wp-pagenavi .pages{
    border: 0;
}
.wp-pagenavi a{
    border-color: var(--dark_blue)!important;
}
.wp-pagenavi a:hover{
    background-color: var(--dark_blue)!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(--dark_blue);
}*/
.gf_step_completed .gf_step_number:after{
    background-color: var(--dark_blue)!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(--dark_blue)!important;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  text-align: center;
  color: var(--dark_blue);
  padding-top: 3px;
}
.gform_wrapper .gf_step_active .gf_step_number{
  background-color: var(--dark_blue)!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(--dark_blue)!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(--dark_blue);
  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(--dark_blue)!important;
  border-color: var(--dark_blue)!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(--dark_blue)!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(--dark_blue)!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(--dark_blue)!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(--dark_blue)!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(--dark_blue);
    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(--dark_blue);
    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(--dark_blue)!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;
}
.modal .modal-dialog.video-modal{
    max-width: 75%;
}

.modal .modal-content{
  padding: 120px 48px 100px 100px;
  float: left;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.modal .modal-content.video{
    padding-left: 48px;
}
.modal .modal-dialog .close{
    width: 65px;
    height: 65px;
    background-color: var(--dark_blue);
    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: -75px;
  color: var(--dark_blue);
}
.modal .modal-dialog .close:before{
    content: '';
    display: block;
    position: absolute;
    background: #fff;
    width: 3px;
    height: 25px;
    border-radius: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(45deg);
}
.modal .modal-dialog .close:after{
    content: '';
    display: block;
    position: absolute;
    background: #fff;
    width: 3px;
    height: 25px;
    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;
  border: 0;
}
.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(--dark_blue);
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 0;
}
.post-item .status{
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: var(--dark_blue);
    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(--dark_blue)!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(--dark_blue);
    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{
    line-height: 1.0667em;
    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(--dark_blue);
}
.button, .gform_wrapper input[type="submit"], .wp-block-button__link{
    border-radius: 8px;
    background-color: var(--dark_blue);
    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;
    background-color: var(--cyan);
    color: var(--dark_blue);
}
.dark_blue .button{
    background-color: var(--cyan);
    color: var(--dark_blue)!important;
}
.dark_blue .button:hover{
    background-color: var(--orange);
    color: var(--dark_blue)!important;
}
.gform_wrapper input[type="submit"]{
    border-radius: 27px!important;
    background-color: var(--dark_blue)!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;
}
.pink_salt .button.txt{
    color: var(--dark_blue)!important;
}
.button.txt:hover, .image-card a:hover .button.txt{
    box-shadow: none!important;
}
.pink_salt .button.txt:after{
    filter: var(--filter-plum)!important;
}
.plum .button, .plum .wp-block-button__link{
    background-color: var(--pink_salt);
    color: var(--dark_blue)!important;
}
.plum .button:hover, .plum .wp-block-button__link:hover{
    background-color: var(--pink_salt_ro);
}
.sage .button:not(.txt):hover, .sage .image-link:hover .button{
    background-color: var(--olive_ro);
}
.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(--dark_blue);
}
.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-plum);
    width: 16px;
    height: 8px;
}
.plum .button.txt:after, .plum .wp-block-button.text a:after{
    filter: var(--filter-pink_salt);
}
.pink_salt .plum .button.txt:after{
    filter: var(--filter-pink_salt)!important;
}
.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(--dark_blue);
}
.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;
    filter: var(--filter-pink_salt);
}
.sm-margin{
    margin-bottom: 10px;
}
@keyframes wobble {
  0% { transform: translateX(0%); }
  50% { transform: translateX(10px); }
  100% { transform: translateX(0%); }
}
.plum .button.txt{
    color: var(--pink_salt)!important;
}
.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(--dark_blue);
    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 .jfm-icon{
    max-width: 425px;
}
.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.module .jfm-icon{
    max-width: 86px;
}
.jfm-icon.half{
    filter: var(--filter-pink_salt);
    margin-bottom: 20px;
}
.text-block.sand .jfm-icon.half{
    filter: invert(1);
}
.jfm-icon.filter-plum{
    filter: var(--filter-plum);
}
.jfm-icon.filter-sand, .sage .jfm-icon, .olive .jfm-icon.half{
    filter: var(--filter-sand);
}
.pink_salt .jfm-icon{
    filter: var(--filter-plum);
}
.text-olive *{
    color: var(--olive);
}
.text-block h2{
    border-bottom: 1px solid var(--dark_blue);
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.text-block.plum h2{
    border-color: var(--pink_salt);
}
.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(--dark_blue);
}
.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;
}
.plum .animated-numbers li:before{
    background-color: var(--pink_salt);
}
.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(--dark_blue)!important;
    opacity: 1!important;
    margin: 5px 10px!important;
}
.swiper-pagination-bullet-active{
    background-color: var(--dark_blue)!important;
}
.plum .swiper-pagination-bullet, .plum.testimonial cite{
    border-color: var(--pink_salt);
}
.plum .swiper-pagination-bullet-active{
    background-color: var(--pink_salt)!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(--dark_blue);
    border-bottom: 1px solid var(--dark_blue);
    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: 5px;
}
.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: 'gothambold', sans-serif;
    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: 1px solid var(--dark_blue);
    width: 50px;
    height: 50px;
    background-color: var(--dark_blue);
	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;
    filter: invert(1);
}
.controls .swiper-button-prev:after{
    transform: rotate(180deg);
}
.horizontal-cards .swiper{
	overflow: unset!important;
}
.horizontal-cards .swiper:before{
	content: '';
	width: 80px;
	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(--cyan);
    border-color: var(--cyan);
}
.controls .swiper-button-prev:hover:after, .controls .swiper-button-next:hover:after{
    filter: var(--filter-dark_blue);
}
.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(--dark_blue);
    display: flex;
    align-items: center;
    justify-content: center;
}
.numbered.cards.olive .number{
    border-color: var(--sand);
}
.numbered.cards.plum .number{
    border-color: var(--pink_salt);
}
#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(--dark_blue_ro);
}
.olive.page-links li a:hover{
  background-color: var(--olive_ro);
}
.sage.page-links li a:hover{
    background-color: var(--olive);
    color: var(--sand);
}
.pink_salt.page-links li a:hover, .sand.page-links li a:hover, .white.page-links li a:hover{
    color: var(--pink_salt);
}
.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: 20px;
}
.bio.headshot h5{
    margin-bottom: 5px;
}
.bio.headshot p{
    margin-bottom: 0;
	position: absolute;
}
.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;
}
.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(--dark_blue);
    border-bottom: 1px solid var(--dark_blue);
    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(--dark_blue);
    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(--dark_blue);
    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(--dark_blue);
    color: #fff;
}
.sidebar .filter-list li.active a:hover{
    text-decoration: none;
}
.sidebar .filter-list li:not(.active) a:hover{
    background-color: var(--pink_salt);
    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;
}
.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: 56px;
    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: 1em;
    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(--dark_blue)!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(--dark_blue);
    margin: 0 10px 15px;
}
.filter-button-group .button.active{
    background-color: var(--dark_blue);
    color: var(--sand);
}
.video-modal .image-wrapper{
    position: relative;
    text-align: center;
}
.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{
    position: relative;
    z-index: 99;
}
.video-modal .image-wrapper a{
    align-items: center;
    justify-content: center;
    text-align: center;
}
.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;
}
.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: 0px solid var(--pink);
    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;
}
.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-plum);
}
.swiper-play-control.playing{
    background: url('../assets/images/pause.svg') no-repeat center;
    filter: var(--filter-plum);
}
.swiper-play-control.paused{
    background: url('../assets/images/play.svg') no-repeat center;
    filter: var(--filter-plum);
}
.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 h4{
    margin-bottom: 0;
}
.horizontal-cards .list li{
    float: left;
}
.horizontal-cards .list .wrapper{
    border-radius: 8px;
    text-align: center;
    padding: 25px 25px 90px;
    position: relative;
}
.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;
}
.cyan a.button:hover{
    background-color: var(--orange);
}
.finance-snapshot .row{
    margin-bottom: 100px;
}
.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: 'gothambold', sans-serif;
    width: 50%;
    text-align: right;
    padding-right: 15px;
}
.stat-bar li .bar{
    width: 50%;
}
.stat-bar li .progress{
    height: 50px;
    border-radius: 5px;   
}
.stat-bar li:first-child .progress{
    width: 100%;
}
.stat-bar li:nth-child(2) .progress{
    width: 50%;
}
.stat-bar li:nth-child(3) .progress{
    width: 25%;
}
.stat-bar li:nth-child(4) .progress{
    width: 10%;
}
.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 li .inner{
    float: left;
    width: 100%;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
}
.stat-box li .inner .title{
    font-family: 'gothambold', sans-serif;
}
.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-sm);
    line-height: 1.2em;
}
.stat-box li.full .number{
    font-size: 80px;
    line-height: 1em;
    font-family: 'gothambold', sans-serif;
    padding-right: 20px;
}
.stat-box li:not(.full) .number{
    font-size: 60px;
    line-height: 1em;
    font-family: 'gothambold', sans-serif;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.stat-box li:not(.full) .inner {
    float: left;
    width: 100%;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    min-height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.stat-box li *{
    color: var(--dark_blue)!important;
}
.finance-snapshot .snapshot .intro{
    margin-bottom: 30px;
}
.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(--dark_blue);
    font-family: 'gothambold',  sans-serif;
}
.tabular-data table td{
    border-bottom: 1px solid var(--dark_blue);
}
.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;
}
.toggle-tabular-data:hover{
    cursor: pointer;
}
.dark_blue .yellow *, .dark_blue .pink *, .dark_blue .cyan *, .dark_blue .orange *, .dark_blue .green *, .dark_blue .white *,
.dark_blue .purple *{
    color: var(--dark_blue)!important;
}
.dark_blue .yellow .button, .dark_blue .pink .button, .dark_blue .cyan .button, .dark_blue .orange .button,
.dark_blue .green .button, .dark_blue .white .button, .dark_blue .purple .button{
    color: #fff!important;
    background-color: var(--dark_blue);
}
.dark_blue .yellow .button:hover, .dark_blue .pink .button:hover, .dark_blue .cyan .button:hover, .dark_blue .orange .button:hover,
.dark_blue .green .button:hover, .dark_blue .white .button:hover, .dark_blue .purple .button:hover{
    color: var(--dark_blue)!important;
    background-color: var(--cyan);
}
.cta{
    border-radius: 8px;
    float: left;
    width: 100%;
}
.cta .inner{
    padding: 40px 40px 120px;
    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% - 80px);
}
.cta .links-group li{
    width: calc(50% - 7.5px);
    float: left;
}
.cta .links-group li:nth-child(even){
    float: right;
}
.cta .links-group li .button{
    width: 100%;
    min-width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}
.social-group{
    text-align: center;
}
.social-group ul{
    display: flex;
    align-items: center;
    justify-content: 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(--dark_blue);
}
.social-group li a:before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    filter: var(--filter-pink);
}
.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(--cyan);
}
.social-group li a:hover:before{
    filter: var(--filter-dark_blue);
}
.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(--dark_blue)!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(--dark_blue)!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(--dark_blue);
  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: #ffffff15;
  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(--dark_blue);
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    font-family: 'gothambold', sans-serif;
    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;
}
.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 */
}
.wp-block-button.cyan-bg a{
    background-color: var(--cyan);
    color: var(--dark_blue)!important;
}
.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: 'gothambold', sans-serif;
	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;
}

@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: 100px;
	padding-bottom: 100px;
    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: 15px;
}
.video-modal .title h4{
	text-transform: none;
	margin-bottom: 0;
}







