/*  font-family: 'Montserrat', sans-serif;  @500;700;800;900  Layout  */ /*  */ :any-link {}
body, .is-root-container {
  font-family: 'Montserrat', sans-serif;
  font-size: 100%;
  font-style: normal;
  font-weight: 400;
  color: #484546;
  opacity: 1;
  transition: all .25s linear;
  background: #ffffff;
  margin: 0;
}
.block, .acf_content {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #484546;
  transition: all .25s linear;
  font-size: 100%;
}
.hld .block.visible, .hld.loaded {
  opacity: 1;
}
.block strong, .acf_content strong {
  font-weight: 700;
}
.block h1, .block h2, .block h3, .block h4, .block h5, .block h6, .block p, .block ul, .block ol, .block blockquote, .h1, .h2, .h3, .h4, .h5, .h6, .acf_content h1, .acf_content h2, .acf_content h3, .acf_content h4, .acf_content h5, .acf_content h6 {
  display: block;
  box-sizing: border-box;
  font-weight: inherit;
}
.block blockquote, .acf_content blockquote {
  font-family: 'Montserrat', sans-serif;
}
.block p, .block ul, .block ol, .acf_content ol, .acf_content ul {
  font-size: 1.125em;  font-size:1.5em;
  font-weight:400;
  padding: 0;
}
.block p, .block li, .acf_content p, .acf_content li {
  line-height: 1.78em;
}
.block p, .acf_content p {

margin: 0 0 2em 0;
}
p a, li a {
  text-decoration: underline; /*  color: inherit;  font-weight: 700;*/ color: #0063B0;
  color: #0000ff;
}
.dark p a, .dark li a {
  color: #fff;
}
p a:hover, li a:hover {
  text-decoration: none;
}
.block ul ul, .block ol ul, .acf_content ol ul, .acf_content ul ul, .block ul ol, .block ol ol, .acf_content ol ol, .acf_content ul ol {
  font-size: 1em;
}
.block h1, .block h2, .block h3, .block h4, .block h5, .block h6, .block .h1, .block .h2, .block .h3, .block .h4, .block .h5, .block .h6, .acf_content h1, .acf_content h2, .acf_content h3, .acf_content h4, .acf_content h5, .acf_content h6, .acf_content .h1, .acf_content .h2, .acf_content .h3, .acf_content .h4, .acf_content .h5, .acf_content .h6 {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  display: block;
  font-size: 1em;
  color: #0063B0;
  font-weight: 800;
  margin: 1em auto;
}
.block .h1, .acf_content .h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 3.75em;
  font-weight: 900;
  line-height: 1.17em;
  letter-spacing: -.03125em;
  margin: 0 auto;
}
.block .h1 strong, .acf_content .h1 strong {
  font-size: 2.5em;
  font-weight: 900;
}
.block .h2, .acf_content .h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.25em;
  line-height: 1.22em;
  letter-spacing: 0;
   margin-bottom:2em;
}
.block .h3, .acf_content .h3 {
  font-size: 1.75em;
  margin-top: 0;
  margin-bottom: .5em;
}
.block .h6, .acf_content .h6 {
  font-size: 1.125em;
  font-weight: 800;
  line-height: 1em;
}
.dark h1, .dark h2, .dark h1 strong, .dark h2 strong, .dark h3, .dark h4, .dark h5, .dark h6, .dark, .dark .h1, .dark .h2, .dark .h1 strong, .dark .h2 strong, .dark .h3, .dark .h4, .dark .h5, .dark .h6 {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
}
@media only screen and (max-width:56em) {
  .block p, .block ul, .block ol, .acf_content ol, .acf_content ul, .h6 {
    font-size: 1.0625em;
     font-size:1.125em;
  }
  .block p, .acf_content p {
 
}
  .dark p, .dark ul, .dark ol, .acf_content ol, .acf_content ul, .dark .h6 {
    font-weight: 400;
  }
  .block .h1, .acf_content .h1 {
    font-size: 1.75em;
  }
  .block .h2, .acf_content .h2 {
    font-size: 1.75em;
  }
  .block .h3, .acf_content .h3 {
    font-size: 1.5em;
  }
}
.text_left, .text_left_mobile {
  text-align: left;
}
@media only screen and (max-width:56em) {
  .text_left {
    text-align: center;
  }
}
.intro {
  font-size: 133.3333333333333%;
  color: #0a823c;
}
@media only screen and (max-width:56em) {
  .intro {
    font-size: 120%;
    background-image: url();
  }
}
.green {
  color: #0a823c !important;
}
.dark .intro {}
.black {
  color: #000000 !important;
  text-shadow: none !important;
}
.block ul, .block ol, .acf_content ol, .acf_content ul {
  display: block;
  margin: 0 0 2em 0;
  box-sizing: border-box;
}
@media only screen and (max-width:56em) {
  .box ul, .box ol, .acf_content ol, .acf_content ul {
    margin: 0 0 1em 0;
  }
}
.block ol, .acf_content ol {
  counter-reset: thecounter;
}
.block li, .acf_content li {
  margin: 0 0 .25em 0;
  display: block;
  position: relative !important;
  width: 100%;
  padding: 0 0 0 1em;
  box-sizing: border-box;
  font-size: 1em;
}
.block ol li, .acf_content ol li {
  margin: 0 0 .5em 0;
  padding: 0 0 0 2em;
}
.block ol li:before, .acf_content ol li:before {
  counter-increment: thecounter;
  content: counter(thecounter)".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-align: right;
  width: 1.25em;
}
.block ol[type="a"] li:before, .acf_content ol[type="a"] li:before {
  counter-increment: thecounter;
  content: "("counter(thecounter, lower-alpha)")";
}
.block ol[type="AA"] li:before, .acf_content ol[type="AA"] li:before {
  counter-increment: thecounter;
  content: "("counter(thecounter, upper-alpha)")";
}
.block ul li, .acf_content ul li {
  display: block;
  position: relative;
  padding: 0 0 0 .75em
}
.block ul li ul, .acf_content ul li ul {
  margin: .25em 0 0 1em;
}
.block ul li:before, .acf_content ul li:before {
  font-family: 'Montserrat', sans-serif;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0em;
  width: 1.15em;
  font-weight: 800;
  height: 1.15em;
  background-size: 100% 100%;
  content: '•';
  text-align: left;
}
.dark ul li:before {
  background: none;
  color: #fff !important
}
.gd_arrow:before, .gd_arrow_top:before {
  content: ' ';
  overflow: hidden;
  z-index: 10;
  display: block;
  position: absolute;
  left: calc(50% - 6.25em);
  top: -1px;
  width: 12.5em;
  height: 0;
  mask-image: url("images/arrow.svg");
  mask-size: 100% 100%;
  -webkit-mask-image: url("images/arrow.svg");
  transition: all .3125s linear;
  mask-repeat: no-repeat;
}
.visible.gd_arrow:before, .visible.gd_arrow_top:before, .visible .gd_arrow:before, .visible .gd_arrow_top:before {
  transition-delay: 250ms;
  height: 2.5em;
}
.gd_arrow_bottom:after {
  content: ' ';
  overflow: hidden;
  z-index: 10;
  left: calc(50% - 6.25em);
  display: block;
  position: absolute;
  bottom: calc(-2.5em+ 1px);
  width: 12.5em;
  height: 2.5em;
}
.gd_arrow.grey:before {
  background: #e3e5e7;
}
.gd_arrow.branding_grey:before {
  background: #f2f3f3;
}
.gd_arrow_bottom.lite_grey:after {
  background: #efefef;
}
.gd_arrow.white:before, .gd_arrow_top.white:before, .gd_arrow_bottom.white:after {
  background: #fff;
}
.gd_arrow.black:before, .gd_arrow_top.black:before, .gd_arrow_bottom.black:after {
  background: #000;
}
@media only screen and (max-width:56em) {
  .gd_arrow, .gd_arrow_top {
    padding-top: 1.25em;
  }
  .gd_arrow:before, .gd_arrow_top:before, .gd_arrow_bottom:after, .gd_arrow_bottom_black:after {
    font-size: .5em;
  }
} /* */ .bt {
  font-family: 'Montserrat', sans-serif;
  border-radius: 0;
  padding: .8em 1em;
  font-size: 1.875em;
  letter-spacing: .01em;
  border: none;
  position: relative;
  font-weight: 500;
  vertical-align: middle;
  margin: .25em;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
  transition: all .2s;
  outline: 0;
  text-decoration: none !important;
  zoom: 1;
  line-height: 1.2;
  box-shadow: 0 0 0 1px #00A1EC;
  color: #ffffff;
  background: #00A1EC;
}
p .bt {
  font-size: 1.666666666666667em;
  color: #ffffff;
  font-weight: 500;
}
@media only screen and (max-width:56em) {
  .bt {
    font-size: 1.59375em;
  }
  p .bt {
    font-size: 1.416666666666667em;
  }
}
.bt:hover {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  text-decoration: none;
  top: 1px;
  color: #ffffff;
  background: #0063B0;
}
.dark .bt, .dark p .bt {
  color: #00A1EC;
  background: #ffffff;
  box-shadow: 0 0 0 1px #ffffff;
}
.dark .bt:hover, .dark p .bt:hover {
  color: #0063B0;
  background: #fff;
}
.no_click > a {
  cursor: none;
}
.box_icon {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width:81.25em) {
  .bottom_lines.add_padding:after, .bottom_lines.padding_bottom:after {
    bottom: -5.5625em;
  }
}
@media only screen and (max-width:56em) {
  .top_lines.add_padding:before, .top_lines.padding_top:before {
    top: -3em;
  }
  .bottom_lines.add_padding:after, .bottom_lines.padding_bottom:after {
    bottom: -4.125em;
  }
  .nav_holder.top_lines:before {
    content: normal;
    background: #fff;
  }
}
@media only screen and (max-width:48em) {
  .box_icon {
    width: auto;
    height: auto;
  }
} /* */ .vid_frame, .embed-youtube {
  margin: 0 0 0 0;
  padding: 0 0 56.25% 0;
  max-width: 100%;
  width: 100%;
  display: block;
  position: relative;
  box-shadow: 0 .125em .25em rgba(0, 0, 0, .3), 0 .25em .5em -.25em rgba(0, 0, 0, .4);
}
.vid_frame.ratio4x3 {
  padding: 0 0 75% 0;
}
.vid_frame iframe, .embed-youtube iframe {
  width: 100% !important;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.the_map {
  padding: 0;
  background: #a9daff;
  text-align: center;
  height: 30em;
  max-height: 50vh;
  position: relative;
}
.the_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.text_left .box, .box.text_left, .inner_div.text_left {
  text-align: left;
}
.no_alt:after, div.no_alt:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.block :focus {
  outline-style: solid;
  z-index: 100;
  outline-width: .125em;
  outline-offset: -.125em;
  transition: all .125s linear;
}
.block input:focus {
  text-decoration: none !important;
}
.dark:focus {
  outline-color: #ffffff;
}
.edit-post-sidebar .acf-block-component.acf-block-panel {
  display: none !important;
}
.demo_form .form_holder {
  margin-bottom: 2em;
  font-size: 1em;
}
.demo_form .form_holder > div {
  display: inline-block;
  text-align: left;
  margin-right: 1em;
  vertical-align: middle;
}
.demo_form .hold_1 > div {
  width: calc(100% - 1em);
}
.demo_form .addr {
  display: none;
}
.demo_form .hold_2 > div {
  width: calc(50% - 1em);
}
.demo_form .hold_3 > div {
  width: calc(100% / 3 - 1em);
}
.demo_form .form_holder > div:last-child {
  margin-right: 0;
}
.demo_form .form_holder.last_row {
  padding-top: 3em;
}
.demo_form .input input, .demo_form .select select, .demo_form .input textarea {
  font-family: 'Montserrat', sans-serif;
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid rgba(83, 109, 122, .26);
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-transform: none !important;
  margin: 0 0 0 0;
  box-sizing: border-box;
  border-radius: 0;
  color: #2da2d4;
  font-size: 1.125em;
  line-height: 1.25em !important;
  padding: .25em 0 .25em .5em;
  transition: all .125s linear;
  height: 2em;
}
.demo_form .input textarea {
  height: 5em
}
.demo_form .input input:focus, .demo_form .select select:focus, .demo_form .input textarea:focus {
  color: #000;
  background: #ffc;
  outline: 3px solid #1b5e87;
  outline-offset: -3px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .8);
}
.demo_form .input textarea:focus {}
.demo_form .label_text {
  display: block;
  font-size: 1em;
  margin-bottom: .25em;
  line-height: 1.25em;
}
.demo_form .checkbox_text {
  display: inline-block;
  font-size: 1.125em;
  line-height: 1.25em;
  vertical-align: top;
  width: calc(100% - 2em)
}
.demo_form .select label {
  position: relative;
  display: block;
}
.demo_form .select label:after {
  pointer-events: none;
  content: '';
  overflow: hidden;
  display: block;
  background: url("images/select-arrow.png") no-repeat center center;
  background-size: 140% 150%;
  height: 1.75em;
  width: 2.25em;
  position: absolute;
  bottom: .25em;
  right: 1px;
  box-sizing: border-box;
}
.demo_form .select option {
  color: inherit;
  font-size: inherit;
}
.demo_form .submit {
  text-align: center !important;
  margin-top: 2em;
}
.demo_form .submit input {}
@media only screen and (max-width:56em) {
  .demo_form .form_holder {
    font-size: .875em;
  }
  .demo_form .form_holder.last_row {
    padding-top: 2em;
  }
  .demo_form .input input, .demo_form .select select, .demo_form .input textarea {
    font-size: 1.3125em;
  }
  .demo_form .select label:after {
    bottom: .4em;
  }
  .demo_form .label_text, .demo_form .item-label, .demo_form .text {
    font-size: 1.125em;
  }
}
@media only screen and (max-width:37em) {
  .demo_form .form_holder {
    max-width: 25em;
    margin: 0 auto;
  }
  .demo_form .form_holder > div {
    width: 100% !important;
    margin-bottom: 1.25em;
  }
} /* */ .gd_video_element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.clear, .zone {
  clear: both;
}
.clear:after, .zone:after {
  content: ' ';
  display: block;
  clear: both;
  height: 0;
  width: 0;
  overflow: hidden;
}
.nobr, .Nobr {
  white-space: nowrap;
}
@media only screen and (max-width:56em) {
  .nobr {
    white-space: normal;
  }
}
html {
  font-size: 100%;
}
@media only screen and (max-width:570px) {
  html {
    -webkit-text-size-adjust: 100%;
  }
} /* Structure ========================= */ .hld {
  display: block;
  width: 100%;
  margin: 0 auto;
  transition: all 0s linear;
  z-index: 1;
  background: #fff;
  padding-top: 0;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}
.page-template-page-image-above .hld {
  padding-top: 0;
}
@media only screen and (max-width:56em) {
  .hld {
    overflow: hidden;
    display: block;
    position: relative;
    margin: 0;
    background: #fff;
    z-index: 5;
  }
}
.block {
  width: 100%;
  position: relative;
  opacity: 1;
  text-align: center;
  box-sizing: border-box;
  transition: all .125s linear;
}
.block.visible {
  opacity: 1;
}
@media only screen and (max-width:56em) {
  .block {
    opacity: 1;
    text-align: center;
    box-sizing: border-box;
    transition: all 0s linear;
  }
  .block.visible {
    opacity: 1;
  }
}
.zone {
  display: block;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 100%;
  padding: 1px 0;
  text-align: center;
}
.block .box {
  display: inline-block;
  vertical-align: top;
  margin: 0 auto;
  box-sizing: border-box;
}
.zone > img, .zone > span.image {
  height: auto;
}
.zone > h2 {
  text-align: center;
}
.img {
  display: block;
  position: relative;
  box-sizing: border-box;
}
.img img {
  display: block;
  width: 100%;
  height: auto;
}
.contain, .covered, .cover {
  position: relative;
  box-sizing: border-box;
  background-position: center center;
  background-repeat: no-repeat;
}
.covered, .cover {
  background-size: cover;
}
.covered.home_header {
  background-size: cover;
}
.covered, .cover {
  opacity: 0;
  transition: opacity .25s linear;
}
.fixed {
  background-attachment: fixed !important;
  background-size: cover;
}
.contain {
  opacity: 1;
}
.contain.b-loaded {
  opacity: 0;
  background-size: contain;
}
.covered.b-loaded, .cover.b-loaded {
  opacity: 1;
}
.covered > img, .cover > img, .covered > a > img, .cover > a > img, .covered > span.image, .cover > span.image {
  width: 100%;
  height: auto;
  z-index: 0;
  opacity: 0;
  position: relative;
  display: none;
}
.covered.autoimg {
  background-size: 100% 100%;
  display: block;
}
.covered.autoimg > img, .covered.autoimg > span.image {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (max-width:56em) {
  .covered > img, .cover > img, .covered > span.image, .cover > span.image {
    position: relative;
  }
}
.table_block .zone, .zone.table_block {
  display: table;
  padding: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  border: none;
}
.table_block .box {
  display: table-cell;
  vertical-align: middle;
  padding: 1px 0;
  height: 100%;
  margin: 0;
  border: none;
  text-align: center;
}
.table_block .box > div.inner_div {
  display: inline-block;
} /* mobile desktop ============================== */ .mobile {
  display: none !important;
}
@media only screen and (max-width:56em) {
  .desktop {
    display: none !important
  }
  .mobile {
    display: inherit !important;
  }
  .image.altpic, .image.altimg {
    display: block;
  }
}
div#sb-container {
  transition: all .125s linear;
} /* */ .fade_in {
  opacity: 0;
  transform: scale(1, 1);
  transition: all .5s linear;
  transition-delay: 250ms;
}
.fade_bottom, .bottom_fade {
  position: relative;
  top: 2rem;
  opacity: 0;
  transition: all .5s linear;
  transition-delay: 250ms;
}
.table_block .box.fade_bottom.table_block .box.bottom_fade, .navbar.fade_in, .header_image .slide.fade_in {
  top: 0;
  transition: all .5s linear !important;
}
.fade_in.visible {
  opacity: 1;
  transform: scale(1, 1);
}
.fade_bottom.visible, .bottom_fade.visible {
  opacity: 1;
  transform: scale(1, 1);
  top: 0;
} /* */ .t0 {
  transition-delay: 250ms;
}
.t1 {
  transition-delay: 450ms;
}
.t2 {
  transition-delay: 600ms;
}
.t3 {
  transition-delay: 750ms;
}
.t4 {
  transition-delay: 1000ms;
}
.t5 {
  transition-delay: 1250ms;
}
.t6 {
  transition-delay: 1500ms;
}
.t7 {
  transition-delay: 1750ms;
}
.t8 {
  transition-delay: 2000ms;
}
.t9 {
  transition-delay: 2250ms;
}
.t10 {
  transition-delay: 2500ms;
}
.t11 {
  transition-delay: 2750ms;
}
.t12 {
  transition-delay: 3000ms;
}
.t13 {
  transition-delay: 3250ms;
}
.t14 {
  transition-delay: 4500ms;
}
.t15 {
  transition-delay: 4750ms;
}
.t16 {
  transition-delay: 5000ms;
}
.tt0 {
  transition-delay: 250ms;
}
.tt1 {
  transition-delay: 450ms;
}
.tt2 {
  transition-delay: 600ms;
}
.tt3 {
  transition-delay: 750ms;
}
.tt4 {
  transition-delay: 1000ms;
}
.tt5 {
  transition-delay: 1250ms;
}
.tt6 {
  transition-delay: 1500ms;
}
.tt7 {
  transition-delay: 1750ms;
}
.tt8 {
  transition-delay: 2000ms;
}
.tt9 {
  transition-delay: 2250ms;
}
.tt10 {
  transition-delay: 2500ms;
}
.tt11 {
  transition-delay: 2750ms;
}
.tt12 {
  transition-delay: 3000ms;
}
.tt13 {
  transition-delay: 3250ms;
}
.tt14 {
  transition-delay: 4500ms;
}
.tt15 {
  transition-delay: 4750ms;
}
.tt16 {
  transition-delay: 5000ms;
}
@media only screen and (max-width:80em) {
  .t0, .t1, .t2, .t3, .t4, .t5, .t6, .t7, .t8, .t9, .t10, .t11, .t12, .t13, .t14, .t15, .t16, .tt0, .tt1, .tt2, .tt3, .tt4, .tt5, .tt6, .tt7, .tt8, .tt9, .tt10, .tt11, .tt12, .tt13, .tt14, .tt15, .tt16 {
    transition-delay: 0ms !important;
  }
} /* */ .fade_in.onload, .t0.onload, .t1.onload, .t2.onload, .t3.onload.onload, .t4.onload, .t5.onload, .t6.onload, .t7.onload, .t8.onload, .t9.onload, .t10.onload, .t11.onload, .t12.onload, .t13.onload, .t14.onload, .t15.onload, .t16.onload, .tt0.onload, .tt1.onload, .tt2.onload, .tt3.onload, .tt4.onload, .tt5.onload, .tt6.onload, .tt7.onload, .tt8.onload, .tt9.onload, .tt10.onload, .tt11.onload, .tt12.onload, .tt13.onload, .tt14.onload, .tt15.onload, .tt16.onload {
  transition: all 0s linear !important;
  transition-delay: 0ms !important;
}
.fade_bottom.onload, .bottom_fade.onload, .table_block .box.fade_bottom.onload, .table_block .box.bottom_fade.onload {
  top: 0 !important;
}
.bk_video .video_holder {
  opacity: 0;
  transition: opacity .5s linear;
}
.bk_video.video_running .video_holder, .bk_video.video_paused .video_holder {
  opacity: 1;
}
.bk_video.video_running.first_running .video_holder {
  opacity: 1;
  transition-delay: 3000ms;
}
.acf-block-preview .fade_in, .acf-block-preview .fade_bottom, .acf-block-preview .bottom_fade, .acf-block-preview .block {
  opacity: 1 !important;
}
.acf-block-preview .fade_bottom, .acf-block-preview .bottom_fade {
  top: 0;
} /* */ body.notransition *, body.notransition, body.notransition .block, body.notransition .fade_in, body.notransition .bottom_fade {
  transition: none !important;
}
.box_block .box, .block_box .box, .box.block_box, .box.box_block {
  display: block;
  direction: ltr;
}
.image_onlyDecorative, .image_only {}
.ap_header .image_onlyDecorative, .ap_header .image_only {
  min-height: 0;
}
@media only screen and (max-width:56em) {
  .mobile_block .box, .box.mobile_block {
    display: block;
    margin: 0 auto 60px auto;
  }
}
.add_padding, .add_padding_desk, .editor-styles-wrapper .add_padding, .editor-styles-wrapper .add_padding_desk {
  padding: 4em 0;
}
.padding_top, .padding_top_desk, .editor-styles-wrapper .padding_top, .editor-styles-wrapper .padding_top_desk {
  padding-top: 4em
}
.padding_bottom, .padding_bottom_desk, .editor-styles-wrapper .padding_bottom, .editor-styles-wrapper .padding_bottom_desk {
  padding-bottom: 4em
}
.no_top {
  margin-top: 0;
}
.no_bottom {
  margin-bottom: 0;
}
@media only screen and (max-width:64em) {
  .add_padding_desk, .padding_top_desk, .padding_bottom_desk, .editor-styles-wrapper .add_padding_desk, .editor-styles-wrapper .padding_top_desk, .editor-styles-wrapper .padding_bottom_desk {
    padding: 0;
  }
  .add_padding, .editor-styles-wrapper .add_padding {
    padding: 2em 0;
  }
  .padding_top, .editor-styles-wrapper .padding_top {
    padding-top: 2em
  }
  .padding_bottom, .editor-styles-wrapper .padding_top {
    padding-bottom: 2em
  }
}
@media only screen and (max-width:38em) {
  .add_padding, .editor-styles-wrapper .add_padding {
    padding: 1em 0;
  }
  .padding_top, .editor-styles-wrapper .padding_top {
    padding-top: 1em
  }
  .padding_bottom, .editor-styles-wrapper .padding_top {
    padding-bottom: 1em
  }
}
.vid_box {
  font-size: 1em;
  position: absolute;
  display: block;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.vid_box a {
  position: absolute;
  display: block;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.vid_box .video_button {
  position: absolute;
  display: block;
  width: 27.875em;
  height: 19.375em;
  padding: 0 !important;
  box-shadow: none;
  color: rgba(0, 0, 0, 0);
}
.vid_box .video_button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/images/play-arrow.png") center center no-repeat;
  background-size: 98px 99px;
  background-size: 6.5em 6.5em;
  background-size: 162px 162px;
  background-size: 10.125em 10.125em;
  transition: all .125s linear;
}
.vid_box a:hover .video_button:before {
  background-size: 109px 110px;
  background-size: 6.875em 6.875em;
  background-size: 180px 180px;
  background-size: 11.25em 11.25em;
}
@media only screen and (max-width: 56em) {
  .vid_box {
    font-size: 1vw;
  }
}
.vid_box_image {
  display: inline-block;
  position: relative;
  font-size: 1em;
}
.vid_box_image img {
  max-width: 100%;
  z-index: 1;
  display: block;
  margin: 0;
  width: 34em;
  height: auto;
  max-height: 19.125em;
  box-shadow: 0 .25em .75em rgba(0, 0, 0, .3), 0 .125em .25em rgba(0, 0, 0, .3);
}
.vid_box_image a, .vid_box_image .video_image, .vid_box_image button {
  position: relative;
  display: block;
  z-index: 3;
  padding: 0 !important;
  box-shadow: none;
  font-size: 1em;
  overflow: visible;
  border: none;
  background: none;
}
.vid_box_image .video_image:before, .video_box_image .video_image:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("https://www.levelupwrx.com/wp-content/plugins/wp_gd_blocks/css/images/play-arrow.png") center center no-repeat;
  background-size: 10.125em 10.125em;
  transition: all .125s linear;
}
.vid_box_image a:hover .video_image:before, .video_box_image a:hover .video_image:before {
  background-size: 11.25em 11.25em;
}
@media only screen and (max-width: 35em) {
  .vid_box_image .video_image:before, .video_box_image .video_image:before {
    font-size: 2.05vw;
  }
}
body.gd_tall .lity-iframe-container {
  padding: 0 !important;
  height: auto !important;
  max-height: 1080px !important;
  max-width: 868px !important;
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
}
body.gd_tall .lity-iframe-container:before {
  content: '';
  display: block;
  padding: 124.423963133640553% 0 0 0;
}
body.gd_tall .lity-iframe .lity-container {
  max-width: calc(83vh - 100px) !important;
  box-sizing: border-box;
}
body.gd_tall .lity-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block p a[href^="#missing"] {
  color: #dd0000 !important;
}


/*








*/

  
.blog_list,  .blog_article   {
    display: table;
  border-bottom: 1px solid #DFDFDF;
  }
  .blog_list > *,  .blog_article > * {
    display: table-cell;
    vertical-align:top; 
    padding: 165px 140px 60px;
  } 

  .blog_list #content,  .blog_article #content  {
    width:59%;
    max-width:1127px;; 
    text-align: right;
  }
    .blog_list #sidebar,  .blog_article #sidebar {
      width:41%;
      background-color: #D4EFFC;
      color:#0063B0;
      text-align: left;
    max-width:783px; 
  }
  
      @media only screen and (max-width:1920px) {
        .blog_list > *,  .blog_article > *  {

    padding: 165px 4vw 60px;
  } 
      .blog_list #content,  .blog_article #content  {
    width:79%;
        }
            .blog_list #sidebar,  .blog_article #sidebar {
      width:21%;
        }
  }
    @media only screen and (max-width:1300px) {
    
  .blog_list, .blog_list > *, .blog_article, .blog_article > * {
    display: block;
    width:100%;
    vertical-align:top; 
  margin: 0 auto;
  } 
      .blog_list #sidebar,  .blog_article #sidebar {
        max-width: 100%;
        width: 100%;
        padding: 1px 0;
      }
        .blog_list #content,  .blog_article #content {
  padding: 165px 0 0 0;
          
        width: 90%;
          max-width: 800px;
  }
  }
  
  .blog_list #content > *,  .blog_article #content >* {
    display: block;
    margin: 0 0 50px auto;
    width:100%;
    max-width: 800px;
    position: relative;
    text-align: left;
  }

    .blog_list article a, .blog_list article a:hover {
      text-decoration: none;
      display: block;
      outline-offset: 10px;
      outline-color: #00A1EC;
  }
  .blog_list article .entry-summary:after {
    font-size: 24px; 
    margin: 0 0 5em 0;
    content: 'Read More';
    display:block;
    font-size: 24px; 
    line-height:1;
    color: #0063B0;
    border: 1px solid #00A1EC;
    padding:calc(35em / 24) 5px;
    max-width: 11.375em;
    text-align: center;
    background-color: #fff;
    transition: all .2s;
     font-weight: 500;
  }
   .blog_list article a:hover .entry-summary:after {
     color:#fff;
    background-color: #00A1EC;
  }
  .blog_list #content h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 35px;
  font-weight: 900;
  line-height: 1.17em;;
 font-style: normal;
  display: block;
  color: #00A1EC;
  font-weight: 800;
   text-transform: none;
    margin-top: -2em;
    position: relative;
    max-width: 800px;
}

  .blog_list h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  line-height: calc(37em / 30);  
    font-style: normal;
  display: block;
  color: #0063B0;
  font-weight: 800;
  margin: 0 auto 2em 0;
   text-transform: uppercase;
}
   h2 a , h2 a:hover {
   text-decoration: none;
  }
.blog_list #content article h2:before {
    content: '';
    display: block;
    width: 120px;
    height: .1em;
    background-color: #0063B0;
    position: absolute;
    top:.6em;
    right: calc(100% + 50px);
    
  }
.blog_list #content p {
    font-size:20px;
    line-height: calc(35em / 20);
    margin: 3em auto 2.5em;
  }
  
@media only screen and (max-width:56em) {
  
        .blog_list #content,  .blog_article #content {

    padding: 100px 0 0 0;
  } 
  
 .blog_list #content p {
  font-size: 16px;
  }.blog_list #content h1 {
  font-size: 30px;
  }
  .blog_list h2 {
  font-size: 26px;
}
  .blog_list article .entry-summary:after {
    font-size: 20px; 
    margin: 0 0 5em 0;
  }
}

@media only screen and (max-width:28em) {
 .blog_list #content p {
  font-size: 15px;
  }.blog_list #content h1 {
  font-size: 26px;
  }
  .blog_list h2 {
  font-size: 24px;
}
    .blog_list article .entry-summary:after {
    font-size: 16px; 
    margin: 0 0 0 0;
  }
  }
.blog_list #content nav.posts-navigation {
    overflow-y: hidden;
    position: relative;
  }
.blog_list #content nav.posts-navigation h2 {
    position: absolute;
    margin: 0;
    top:-4em;
  }
  
   .posts-navigation .nav-links {
    padding: 5px 10px;
  }
 .posts-navigation .nav-links > * {
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  line-height: 1;  
    font-style: normal;
  display: inline-block;
  color: #0063B0;
  font-weight: 800;
  margin:0;
   padding: 2px 9px 2px 9px;
   margin: 0 .5em 10px 0;
   text-transform: uppercase;
   position: relative;
}
  .nav-links .page-numbers.dots {
    margin-left: -1em;
    pointer-events:none;
  }
   .posts-navigation .nav-links a:hover {
     text-decoration: none;
     border-bottom: 3px solid #00A1EC;
     border-bottom: 3px solid #00A1EC;
     color:#00A1EC;
  }
   .nav-links .page-numbers.current {
     text-decoration: none;
     border-bottom:3px solid  #0063B0;
  }
  .page-numbers.next:before, .page-numbers.prev:before  {
    display: block;
    position: absolute;
    top:0;
  }
  .page-numbers.next:before {
    content:'»';
   left:calc(100% - .25em - 2px);
  }
  .page-numbers.prev:before{
    content:'«';
    right:calc(100% - .25em - 2px);
    z-index: 1000;
  }
   .page-numbers.next:hover:before {
    content:'»';
   left:calc(100% - .25em);
  }
  .page-numbers.prev:hover:before{
    content:'«';
    right:calc(100% - .25em);
    z-index: 1000;
  }
   .page-numbers.next:focus:before, .page-numbers.prev:focus:before  {
     content:normal;
    
  }
  
  
   #sidebar  ul li:before {
    content: '➤';
     line-height: 1.125;
     left: 0;
    padding: 2px 0;
     
 }
  #sidebar  ul li a,   #sidebar  ul li a:hover {
    text-decoration: none;
    display: block;
    font-size: 24px;
    line-height: 1.125;
    color:#0063B0;
    padding: 2px 6px;
    width: max-content;
    max-width: 100%;
  }
     #sidebar  ul li a:hover {
    text-decoration: underline;
      color: #00A1EC; 
  }
  #sidebar  ul li.current-cat a, #sidebar  ul li.current-cat a:hover { 
    text-decoration: underline;
color: #00A1EC;
font-weight: 700;
    
    
  }


  #sidebar  ul li {
    margin-bottom: 2em;
    padding-left: 1.25em;
  }
  .widget-area {max-width: 800px; margin: 0 auto; width:90%;
  text-align: left;}
  .widget-area > * {
    margin-bottom: 140px;
    max-width: 461px;
  }
  .widget-area .soc a { 
    color: #00a1ec;
font-size: 35px;
display: inline-block;
vertical-align: middle; 

    }

  .widget-area .soc a:before {
    display: inline-block;
    vertical-align: middle;
  }
    @media only screen and (max-width:1300px) {
        .widget-area > * {
    margin: 100px 0;
  }
  }
  @media only screen and (max-width:56em) {
    
    
      .widget-area .soc a { 
        font-size: 28px
    }
}
  @media only screen and (max-width:28em) {

  .widget-area .soc a { 
    font-size: 22px;
  }
  .widget-area > * {
    margin: 40px 0;
  }
  }
  /*




*/

  

.blog_article #content blockquote {
  font-family: 'Montserrat', sans-serif;
}
.blog_article #content p, .blog_article #content ul, .blog_article #content ol{
  font-size: 20px;
  padding: 0;
}
.blog_article #content p, .blog_article #content li, .acf_content p, .acf_content li {
  line-height: 1.78em;
}
.blog_article #content p, .acf_content p {
  width: 100%;
  margin: 0 0 2em 0;
}
p a, li a {
  text-decoration: underline; /*  color: inherit;  font-weight: 700;*/ color: #0063B0;
  color: #0000ff;
}
.dark p a, .dark li a {
  color: #fff;
}
p a:hover, li a:hover {
  text-decoration: none;
}
.blog_article #content ul ul, .blog_article #content ol ul, .acf_content ol ul, .acf_content ul ul, .blog_article #content ul ol, .blog_article #content ol ol, .acf_content ol ol, .acf_content ul ol {
  font-size: 1em;
}
.blog_article #content h1, .blog_article #content h2, .blog_article #content h3, .blog_article #content h4, .blog_article #content h5, .blog_article #content h6{
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  display: block;
  color: #0063B0;
  font-weight: 800;
}
.blog_article #content h1, .blog_article #sidebar h2 {
  font-size: 30px;
  font-weight: 900;
  line-height: calc(37em / 30);
  letter-spacing: -.03125em;
  margin: 0 auto calc(5em / 3) auto;
  position: relative;
 text-transform: uppercase;
}
 h1 a , h1 a:hover {
   text-decoration: none;
  }
  .blog_article #content article h1:before {
    content: '';
    display: block;
    width: 120px;
    height: .1em;
    background-color: #0063B0;
    position: absolute;
    top:.6em;
    right: calc(100% + 50px);
    
  }
.blog_article #content h2 {
  font-size: 30px;
  font-weight: 900;
  line-height: calc(37em / 30);
  letter-spacing: -.03125em;
  margin: 0 auto calc(5em / 3) auto;
}
.blog_article #content h3 {
  font-size: 26px;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: calc(35em / 26);
}
.blog_article #content h4 {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: calc(35em / 24);
}
  .blog_article #content h4 {
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: calc(35em / 22);
}
    .blog_article #content h5 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: calc(35em / 20);
  font-weight: 400;
}
.blog_article #content h6 {

  font-size: 18px;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: calc(35em / 18);
}

@media only screen and (max-width:56em) {
  .blog_article #content p, .blog_article #content ul, .blog_article #content ol, .acf_content ol, .acf_content ul, .h6 {
    font-size: 18px;
  }
  .blog_article #content h1, .blog_article #sidebar h2 {
     font-size: 26px;
  }

  .blog_article #content h2 {
     font-size: 26px;
  }
  .blog_article #content h3 {
   font-size: 22px;
  }
  
  .blog_article #content h4 {
  font-size: 20px;
}
    .blog_article #content h5 {
  font-size: 18px;
}
.blog_article #content h6 {

  font-size: 18px;
}

  
}
.blog_article #content ul, .blog_article #content ol {
  display: block;
  margin: 0 0 2em 0;
  box-sizing: border-box;
}
@media only screen and (max-width:56em) {
  .box ul, .box ol {
    margin: 0 0 1em 0;
  }
}
.blog_article #content ol {
  counter-reset: thecounter;
}
.blog_article #content li {
margin-bottom: 1em;
  display: block;
  position: relative !important;
  width: 100%;
  padding: 0 0 0 1em;
  box-sizing: border-box;
  font-size: 1em;
}
.blog_article #content ol li, .acf_content ol li {
  padding: 0 0 0 2em;
}
.blog_article #content ol li:before {
  counter-increment: thecounter;
  content: counter(thecounter)".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-align: right;
  width: 1.25em;
}
.blog_article #content ol[type="a"] li:before {
  counter-increment: thecounter;
  content: "("counter(thecounter, lower-alpha)")";
}
.blog_article #content ol[type="AA"] li:before {
  counter-increment: thecounter;
  content: "("counter(thecounter, upper-alpha)")";
}

.blog_article #content ul li ul, .acf_content ul li ul {
  margin: .25em 0 0 1em;
}
.blog_article #content ul li:before {
  font-family: 'Montserrat', sans-serif;
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0em;
  width: 1.15em;
  font-weight: 800;
  height: 1.15em;
  background-size: 100% 100%;
  content: '•';
  color: #0063B0;
  text-align: left;
}
.dark ul li:before {
  background: none;
  color: #fff !important
}
  
  
.blog_article #content nav.post-navigation {
 
    position: relative;
  }
.blog_article #content nav.post-navigation h2 {
display: none;
  }
  
  
.blog_article #content .nav-links{
  font-size: 24px;
padding-top: 2em;
margin-bottom: 20px;
line-height: calc(20em / 18);
  font-family: 'Montserrat', sans-serif;
font-style: normal;
display: block;
color: #0063B0;
  margin-top: 2em;
font-weight: 400;
  

  }
  .blog_article #content .nav-links > * {
  display: block;
    vertical-align: top;
    position: relative;
    overflow: visible;
    
  }
    .blog_article .nav-links .meta-nav {
    position: absolute;
    top:0;
    
  }
  .blog_article #content .nav-links a,   .blog_article #content .nav-links a:hover{
      display: block;
    position: relative;
    text-decoration: none;
    
  }
    .blog_article .nav-previous .meta-nav {
       right: calc(100% + 10px);
      
  }    .blog_article .nav-next {
    text-align: right;
    border-top: 1px solid  #0063B0;
    padding-top:20px;
  }
.blog_article .nav-previous {
    text-align:left;
    padding-bottom:20px;
  }
      .blog_article .nav-next .meta-nav {
   
    left:calc(100% + 10px);
  }
  @media only screen and (max-width:28em) {
  .blog_article #content .nav-links{
    font-size: 18px;
}
}
  .widget-area .widget_custom_html h2{
    margin-bottom: .5em !important;
  }