/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Fonts */

/* Variables */

:root {
  --basic: 60px;
  --short: 20px;
  --tall: 40px;
  --grande: 80px;
  --venti: 100px;
  --trenta: 120px;
}

/* Core */
* {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
html, body {
  padding:0px;
  margin:0px;
  background:#ffffff!important;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
}
.widget-span img,
.widget-span iframe,
.hs_cos_wrapper_widget img,
.hs_cos_wrapper_widget iframe,
.grid img,
.grid iframe {
  max-width:100%;
}
.widget-span img,
.hs_cos_wrapper_widget img,
.grid img {
  height:auto;
}
a img {
  border:0px;
  outline:none;
}

.block {
  display:block;
}

#primary {
  margin: 20px 0px;
}
#page {
  min-height:0px!important;
}

/* Grid */
.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
  width:100%;
}
.grid {
  margin:0px auto!important;
  width:100%!important;
  max-width:1440px!important;
  text-align:center;
  font-size:0px;
  padding-top:20px;
  padding-bottom:20px;
  padding-left:20px;
  padding-right:20px;
}
.grid.hard,
.grid.hard--sides {
  width:100%!important;
  max-width:100%!important;
  padding-left:0px!important;
  padding-right:0px!important;
}
.grid__item {
  display:inline-block;
  vertical-align:top;
  padding-top:20px;
  padding-bottom:20px;
}

.prd--containerwidth--default {

}
.prd--containerwidth--padding-center {
  width:1100px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
.prd--containerwidth--padding-verynarrow {
  width:940px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
.prd--containerwidth--padding-left {
  width:1024px;
  max-width:100%;
  margin-left:auto;
  margin-right:0px;
}
.prd--containerwidth--padding-right {
  width:1024px;
  max-width:100%;
  margin-left:0px;
  margin-right:auto;
}

/* Helpers */
.aspectspacer {
  display:block;
  width:100%;
  height:auto;
  padding:0px;
  margin:0px;
  opacity:0;
  filter:alpha(opacity=0);
  visibility:hidden;
}

/* Vertical Padding */
.basic {
  padding-top:var(--basic);
  padding-bottom:var(--basic);
}
.short {
  padding-top:var(--short);
  padding-bottom:var(--short);
}
.tall {
  padding-top:var(--tall);
  padding-bottom:var(--tall);
}
.grande {
  padding-top:var(--grande);
  padding-bottom:var(--grande);
}
.venti {
  padding-top:var(--venti);
  padding-bottom:var(--venti);
}
.trenta {
  padding-top:var(--trenta);
  padding-bottom:var(--trenta);
}


.basic--top {
  padding-top:var(--basic);
}
.short--top {
  padding-top:var(--short);
}
.tall--top {
  padding-top:var(--tall);
}
.grande--top {
  padding-top:var(--grande);
}
.venti--top {
  padding-top:var(--venti);
}
.trenta--top {
  padding-top:var(--trenta);
}

.basic--bottom {
  padding-bottom:var(--basic);
}
.short--bottom {
  padding-bottom:var(--short);
}
.tall--bottom {
  padding-bottom:var(--tall);
}
.grande--bottom {
  padding-bottom:var(--grande);
}
.venti--bottom {
  padding-bottom:var(--venti);
}
.trenta--bottom {
  padding-bottom:var(--trenta);
}

.hard, .hard--top, .hard--ends {
  padding-top:0px!important;
  margin-top:0px!important;
}
.hard, .hard--right, .hard--sides {
  padding-right:0px!important;
  margin-right:0px!important;
}
.hard, .hard--bottom, .hard--ends {
  padding-bottom:0px!important;
  margin-bottom:0px!important;
}
.hard, .hard--left, .hard--sides {
  padding-left:0px!important;
  margin-left:0px!important;
}
.first--hard--top > *:first-child, .all--first--hard--top *:first-child {
  margin-top:0px!important;
}
.last--hard--bottom > *:last-child, .all--last--hard--bottom *:last-child {
  margin-bottom:0px!important;
}


/* Horizontal Alignment */
.text--center, .all--text--center, .all--text--center * {text-align:center!important;}
.text--left, .all--text--left, .all--text--left * {text-align:left!important;}
.text--right, .all--text--right, .all--text--right * {text-align:right!important;}

.all--text--center ul {display:inline-block;}
.all--text--center ul li {text-align:left!important;}

/* Vertical Align */
.valign--top, .all--valign--top, .all--valign--top * {vertical-align:top;}
.valign--bottom, .all--valign--bottom, .all--valign--bottom * {vertical-align:bottom;}
.valign--middle, .all--valign--middle, .all--valign--middle * {vertical-align:middle;}

/* Visually Hidden */
.visuallyhidden {display:none!important;}

/* Transition */
.no--transition, .no--transition * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}

/* START: Production Flex */
.prd--col--wrapper {
  display:flex;
  align-items:flex-start;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:5%;
}
@media (min-width:924px) {
  .prd--col--spacing--narrow.prd--col--wrapper {
    gap:3.5%;
  }
}
.prd--col--wrapper.prd--col--direction--left {
  flex-direction:row-reverse;
}
.prd--col--wrapper.prd--col--valign--top {
  align-items:flex-start;
}
.prd--col--wrapper.prd--col--valign--center {
  align-items:center;
}
.prd--col--wrapper.prd--col--valign--bottom {
  align-items:flex-end;
}
.prd--col {
  width:47.5%;
  flex-basis:47.5%;
  flex-grow:1;
  flex-shrink:1;
}
.prd--col--width--23 .prd--col--1,
.prd--col--width--77 .prd--col--2 {
  width:21.75%;
  flex-basis:21.75%;
}
.prd--col--width--25 .prd--col--1,
.prd--col--width--75 .prd--col--2 {
  width:23.75%;
  flex-basis:23.75%;
}
.prd--col--width--25 .prd--col--2,
.prd--col--width--75 .prd--col--1 {
  width:71.25%;
  flex-basis:71.25%;
}
.prd--col--width--23 .prd--col--2,
.prd--col--width--77 .prd--col--1 {
  width:73.25%;
  flex-basis:73.25%;
}
.prd--col--width--29 .prd--col--1,
.prd--col--width--71 .prd--col--2 {
  width:27.55%;
  flex-basis:27.55%;
}
.prd--col--width--29 .prd--col--2,
.prd--col--width--71 .prd--col--1 {
  width:67.45%;
  flex-basis:67.45%;
}
.prd--col--width--33 .prd--col--1,
.prd--col--width--66 .prd--col--2 {
  width:31.66%;
  flex-basis:31.66%;
}
.prd--col--width--40 .prd--col--1,
.prd--col--width--60 .prd--col--2 {
  width:38%;
  flex-basis:38%;
}
.prd--col--width--33 .prd--col--2,
.prd--col--width--66 .prd--col--1 {
  width:63.33%;
  flex-basis:63.33%;
}
.prd--col--width--40 .prd--col--2,
.prd--col--width--60 .prd--col--1 {
  width:57%;
  flex-basis:57%;
}
.prd--col--width--50 .prd--col--1,
.prd--col--width--50 .prd--col--2 {
  width:47.5%;
  flex-basis:47.5%;
}

@media (max-width:923px) {
  .prd--col--wrapper {
    display:flex;
    gap:40px;
    flex-direction:column;
    width:100%;
  }
  .prd--col--wrapper .prd--col {
    width:100%;
    flex-basis:100%;
  }
  .prd--col--wrapper.prd--col--order--desc {
    flex-direction:column-reverse;
  }
}
/* END: Production Flex */

/* Text and WYSIWYG */
p a,
li a,
article a {
  font-weight:400;
}

.entry-content .h1 {
  font-size: 60px;
  font-size: 4rem;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  line-height: 1.1em;
}
.entry-content .h2 {
  font-size: 42px;
  font-size: 2.333rem;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  line-height: 1.1em;
}
.entry-content .h3 {
  font-size: 32px;
  font-size: 2.13333333333rem;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  line-height: 1.2em;
}
.entry-content .h4 {
  font-size: 28px;
  font-size: 1.86666666667rem;
  line-height: 35px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
}
.entry-content .h5 {
  font-size: 24px;
  font-size: 1.6rem;
  line-height: 24.8px;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
}
.entry-content .h6 {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.25em;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
}

.entry-content ul > li,
.entry-content ol > li {
  margin-top:5px;
}
.entry-content ul > li:first-child,
.entry-content ol > li:first-child {
  margin-top:0px;
}

.elementor-widget-text-editor p a,
.elementor-widget-text-editor p a > span,
.elementor-widget-text-editor li a,
.elementor-widget-text-editor li a > span,
.elementor-widget-text-editor .elementor-inline-editing a {
  text-decoration:none;
  font-weight:400;
  color:#0066cc;
}
.elementor-widget-text-editor p strong,
.elementor-widget-text-editor li strong {
  font-weight:500;
}
.elementor-widget-text-editor p a:hover,
.elementor-widget-text-editor p a > span:hover,
.elementor-widget-text-editor li a:hover,
.elementor-widget-text-editor li a > span:hover,
.elementor-widget-text-editor .elementor-inline-editing a:hover {
  text-decoration:underline;
}
.elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus {
  background-color: #10477c;
  border-color: #10477c;
}
.uael-share-btn {
  height:3em;
}
.uael-share-btn__icon {
  width:3em;
}
.uael-share-btn__icon i {
  font-size:1.5em;
}

.textcolor--light,
.textcolor--light h1,
.textcolor--light h2,
.textcolor--light h3,
.textcolor--light h4,
.textcolor--light h5,
.textcolor--light h6,
.textcolor--light p,
.textcolor--light li {
  color:#ffffff;
}

.fontweight--heavy {
  font-weight:800!important;
}
.fontweight--bold {
  font-weight:600!important;
}
.fontweight--medium {
  font-weight:500!important;
}
.fontweight--normal {
  font-weight:400!important;
}

/* Tables */

.entry-content table[cellpadding],
.entry-content table[cellpadding] td,
.entry-content table[cellpadding] th {
  padding:revert-layer;
}
.entry-content table:not([cellpadding]) td,
.entry-content table:not([cellpadding]) th {
  padding:15px;
}

.entry-content table[border="0"],
.entry-content table[border="0"] > tbody > tr > td,
.entry-content table[border="0"] > tbody > tr > th,
.entry-content table[border="0"] > tr > td,
.entry-content table[border="0"] > tr > th {
  border:0px;
}
.entry-content table[cellpadding="10"],
.entry-content table[cellpadding="10"] > tbody > tr > td,
.entry-content table[cellpadding="10"] > tbody > tr > th,
.entry-content table[cellpadding="10"] > tr > td,
.entry-content table[cellpadding="10"] > tr > th {
  padding:10px;
}
.entry-content table[cellpadding="15"],
.entry-content table[cellpadding="15"] > tbody > tr > td,
.entry-content table[cellpadding="15"] > tbody > tr > th,
.entry-content table[cellpadding="15"] > tr > td,
.entry-content table[cellpadding="15"] > tr > th {
  padding:15px;
}
.entry-content table[cellpadding="20"],
.entry-content table[cellpadding="20"] > tbody > tr > td,
.entry-content table[cellpadding="20"] > tbody > tr > th,
.entry-content table[cellpadding="20"] > tr > td,
.entry-content table[cellpadding="20"] > tr > th {
  padding:20px;
}
.entry-content table[cellpadding="30"],
.entry-content table[cellpadding="30"] > tbody > tr > td,
.entry-content table[cellpadding="30"] > tbody > tr > th,
.entry-content table[cellpadding="30"] > tr > td,
.entry-content table[cellpadding="30"] > tr > th {
  padding:30px;
}
.entry-content table[cellpadding="40"],
.entry-content table[cellpadding="40"] > tbody > tr > td,
.entry-content table[cellpadding="40"] > tbody > tr > th,
.entry-content table[cellpadding="40"] > tr > td,
.entry-content table[cellpadding="40"] > tr > th {
  padding:40px;
}
.entry-content table[border="0"],
.entry-content table[border="0"] > tbody > tr > td,
.entry-content table[border="0"] > tbody > tr > th,
.entry-content table[border="0"] > tr > td,
.entry-content table[border="0"] > tr > th {
  border:0px;
}
.entry-content table[border],
.entry-content table[border] td,
.entry-content table[border] th {
  /*border-width:revert-layer;*/
  border-collapse:collapse!important;
}
.entry-content table[border] td,
.entry-content table[border] th {
  border-color:inherit;
}
.entry-content table:not([border]),
.entry-content table:not([border]) td,
.entry-content table:not([border]) th {
  border:1px solid #cccccc;
}
/*
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  // Safari bugfix
  .entry-content table[cellpadding],
  .entry-content table[cellpadding] td,
  .entry-content table[cellpadding] th {
    padding:revert;
  }
}
*/
/*
.entry-content table:not([style*="border-width"]):not[border] {
  border-width:0px;
  border-style:none;
}
.entry-content table td:not([style*="border-width"]):not[border] {
  border-width:0px;
  border-style:none;
}*/


body .elementor .entry-content hr {
  margin-top:30px;
  margin-bottom:30px;
}

.prd .elementor-headline-dynamic-text {
  color:#1d70b8;
}
.prd .elementor-headline.e-animated svg path {
  stroke:#1d70b8;
}


/* Forms */
.wpforms-container input[type=email],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=reset],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=url],
.wpforms-container select,
.wpforms-container textarea {
  background-color:#ffffff!important;
}
.entry-content + .prd--form--wrapper {
  margin-top:30px;
}
.prd--form--wrapper .wpforms-container:last-child {
  margin-bottom:0px;
}
.prd--form--wrapper.prd--form--wrapper--boxenabled {
  padding:30px;
  border:1px solid #cccccc; 
}
.wpforms-container form ul {
  padding-left:0px;
}
.wpforms-container .wpforms-field input::placeholder {
  color:#3e3e3e;
}
.wpforms-container .wpforms-field-description {
  margin:0px 0px 10px 0px!important;
  line-height:1.45em;
}
.wpforms-container .wpforms-field-label {
  margin-bottom:5px; 
}
.wpforms-container .wpforms-field-label + .wpforms-field-description {
  margin-top:-3px!important;
}
.wpforms-container .wpforms-field-limit-text {
  margin-top:10px;
  line-height:1.4em;
}
.wpforms-container .wpforms-field-checkbox .wpforms-field-label {
  margin-bottom:5px;
}
.wpforms-container .wpforms-field-checkbox li {
  margin-top:4px;
}
.wpforms-container .wpforms-field-checkbox li:first-child {
  margin-top:0px;
}
.wpforms-container .wpforms-field-checkbox li > .wpforms-field-label-inline {
  display:table;
}
.wpforms-container .wpforms-field-checkbox li > input[type="checkbox"] {
  float:left;
  position: relative;
  margin-top: 6px;
}

.wpforms-field-address .wpforms-field-row > div,
.wpforms-lead-forms-container .wpforms-form .wpforms-lead-forms-select + label/*, 
.wpforms-field-date-time .wpforms-field-row > div, 
.wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-datepicker > div, 
.wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-dropdown > div,
.wpforms-field-password .wpforms-field-row > div,
.wpforms-field-email .wpforms-field-row > div*/ {
  display: flex;
  flex-wrap: wrap;
}
.wpforms-field-address .wpforms-field-row > div input, 
.wpforms-field-address .wpforms-field-row > div select,
.wpforms-field-name .wpforms-field-row > div input,
.wpforms-lead-forms-container .wpforms-form .wpforms-lead-forms-select/*, 
.wpforms-field-date-time .wpforms-field-row > div input, 
.wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-datepicker > div,
.wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-dropdown > div,
.wpforms-field-password .wpforms-field-row > div input,
.wpforms-field-email .wpforms-field-row > div input*/ {
  order: 2;
  margin-top: 0px;
}
.wpforms-field-name .wpforms-field-row .wpforms-field-row-block label {
  margin-top:0px;
  margin-bottom:5px;
}
.wpforms-field-address.wpforms-has-error em {
  width: 100%;
  order: 4;
}
.wpforms-container label.wpforms-error {
  color:#ff0000 !important;
  font-weight:700;
}
.wpforms-container label.wpforms-error:before {
  background-color:#ff0000!important;
}
.wpforms-field.wpforms-has-error input,
.wpforms-field.wpforms-has-error select,
.wpforms-field.wpforms-has-error .choices[data-type*="select-one"] .choices__inner.choices__inner,
.wpforms-field.wpforms-has-error textarea {
  background:#ffc7c7 !important
}
.wpforms-lead-forms-container .wpforms-form .wpforms-field[style*="position:absolute"] + .wpforms-field,
.wpforms-lead-forms-container .wpforms-form .wpforms-field[style*="position: absolute"] + .wpforms-field {
  margin-top:0px;
}
.wpforms-lead-forms-container .wpforms-form .wpforms-submit-container {
  text-align:left;
}
div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner.choices__inner.choices__inner {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 26px;
  border-radius:4px;
  border-color:#cccccc;
}
.prd div.wpforms-container .wpforms-form input, .prd div.wpforms-container .wpforms-form textarea, .prd div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input, .prd .wpforms-lead-forms-container .wpforms-form .wpforms-field, .prd .wpforms-lead-forms-container .wpforms-form select {
  border-color:#cccccc;
  border-radius:4px;
}

.entry-content h1 + .wpforms-container,
.entry-content h2 + .wpforms-container,
.entry-content h3 + .wpforms-container,
.entry-content h4 + .wpforms-container,
.entry-content h5 + .wpforms-container,
.entry-content h6 + .wpforms-container,
.entry-content p + .wpforms-container {
  margin-top:-10px;
}
.entry-content .wpforms-container + p:last-child {
  margin-top:-26px;
}

.production--form select {
  width:100%!important;
  max-width:100%!important;
  margin-top:0px;
  height:auto;
}

/* Tables */

.wpDataTablesWrapper div.wdtscroll.wdtscroll {
    width: 100%;
    overflow-x: auto;
    display: block;
    max-width: 100%;
}
.wpDataTablesWrapper table.scroll {
  display: block;
}

/* Modals */
body.prd--modal--active {
  overflow:hidden; 
}
.prd--modal--target {
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  overflow:hidden;
  z-index:9999;
  text-align:center;
}
.prd--modal--target .prd--modal--wrapper {
  /*  pointer-events: none;*/
  opacity:1;
  filter:aplha(opacity=1);
  -webkit-transition: opacity .3s ease-in-out;
  -moz-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}
.prd--modal--target.prd--modal--rendered.active {
  display:block; 
}
.prd--modal--target .prd--modal--body {
  pointer-events: auto;  
}
.prd--modal--target.prd--modal--theme--default .prd--modal--vcenter {
  display:inline-block;
  vertical-align:middle;
  height:100%;
}
.prd--modal--target.prd--modal--theme--default .prd--modal--wrapper {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  overflow:auto;
  z-index:3;
  padding:25px 25px;
}
.prd--modal--target .prd--modal--blinder {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:#262626;
  opacity:.9;
  filter:alpha(opacity=90);
  z-index:1;
}
.prd--modal--target .prd--modal--blinder:hover {
  cursor:pointer; 
}
.prd--modal--target.delay .prd--modal--wrapper {
  opacity:0;
  filter:alpha(opacity=0);
}
.prd--modal--target.prd--modal--theme--default .prd--modal--inner {
  display:inline-block;
  position:relative;
  z-index:2;
  vertical-align:middle;
  width:100%;
  max-width:98%; 
}
.prd--modal--target.prd--modal--theme--default .prd--modal--body {
  display:block;
  position:relative;
  margin-left:auto;
  margin-right:auto;
  width:640px;
  max-width:100%;
  background:#ffffff;
  box-shadow:2px 2px 10px 0px rgba(0,0,0,.4);
}
.prd--modal--target.prd--modal--theme--default .prd--modal--controls {
  display:block;
  position:absolute;
  text-align:right;
  right:0;
  bottom:100%;
  margin-bottom:4px;
  margin-right:-22px;
}
.prd--modal--target.prd--modal--theme--default .prd--modal--close {
  display:inline-block; 
  vertical-align:middle;
  line-height:18px;
  font-size:18px;
  min-width:18px;
  text-align:center;
  color:#ffffff;
}
.prd--modal--target.prd--modal--theme--default .prd--modal--close:before {
  content:"\f00d";
  font-family:"Font Awesome 6 Pro";
  font-weight:600;
}
.prd--modal--target.prd--modal--theme--default .prd--modal--close:hover,
.prd--modal--target.prd--modal--theme--default .prd--modal--close:focus {
  cursor:pointer; 
  color:#49b9df;
}
.prd--modal--target.prd--modal--theme--default .prd--modal--content {
  display:block;
  width:580px;
  padding:35px 30px 30px 30px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  max-width:100%;
}
.prd--modal--target.prd--modal--theme--default .prd--modal--content img {
  max-height:calc(100vh - 115px); 
  max-width:50%;
  height:auto;
  width:auto;
}
@media (max-width:923px) {
  .prd--modal--target.prd--modal--theme--default .prd--modal--wrapper {
    padding-bottom:35px; 
  }
  .prd--modal--target.prd--modal--theme--default .prd--modal--controls {
    bottom:100%;
    top:auto;
    margin-top:4px;
    margin-right:0px;
    text-align:center;
    width:100%;
  }
  .prd--modal--target.prd--modal--theme--default .prd--modal--close:before {
    content:"Close window";
    text-decoration:underline;
    font-size:13px;
    font-family:"Barlow", sans-serif;
    font-weight:500;
  }
}
.prd--modal--form--submitted *[data-modal-onsubmit='hide'] {
  display:none!important; 
}
.prd--modal--form--submitted *[data-modal-onsubmit='show'] {
  display:block!important; 
}

/* Production Forms */
.prd--form {
  display:block;
  position:relative;
}
.prd--form.prd--form--processing {
  pointer-events:none;
}
.prd--form.prd--form--processing > * {
  opacity:.2;
  filter:alpha(opacity=20);
}
.prd--form.prd--form--processing:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background:transparent url("/files/assets/loading.gif") no-repeat center center;
}
.prd--form.prd--form--processing:after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background:transparent;
}
.prd--form--row {
  display:flex;
  width:100%;
  gap:16px;
  flex-direction:row;
  align-content:flex-end;
  margin-bottom:12px;
}
.prd--form--row.prd--form--row--2col {
  
}
.prd--form--input {
  flex-basis:100%;
  width:100%;
  flex-grow:1;
  flex-shrink:1;
  text-align:left;
}
.prd--form--input label {
  display:block;
  width:100%;
  font-size:16px;
  color:#0b0c0c;
  margin-bottom:3px;
}
.prd--form--input input[type="text"],
.prd--form--input input[type="num"],
.prd--form--input input[type="email"],
.prd--form--input textarea {
  display:block;
  width:100%;
  color:#0b0c0c!important;
  font-size:16px;
  line-height:22px;
}
.prd--form--input label input[type="checkbox"],
.prd--form--input label input[type="radio"] {
  margin-right:3px;
}
.prd--form--input label input[type="checkbox"]:hover
.prd--form--input label input[type="checkbox"] + span:hover,
.prd--form--input label input[type="radio"]:hover,
.prd--form--input label input[type="radio"] + span:hover {
  cursor:pointer;
}
.prd--form--input textarea {
  min-height:120px;
}
.prd--form--submit {
  display:block;
  text-align:center;
  margin-top:20px;
}
.prd--form--submit input {
  
}


/* WPForms Lead Forms */
.prd .wpforms-lead-forms-container {
  width:100%;
  max-width:100%;
  padding:0px;
  background:transparent;
  border:0px;
  border-radius:0px;
  box-shadow:none;
}
.prd .wpforms-lead-forms-container .wpforms-form select::placeholder,
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field .choices .choices__item.choices__placeholder,
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-lead-forms-select-placeholder select,
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-lead-forms-select-placeholder select::placeholder {
  color:#0b0c0c;
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field-sublabel {
  color:#0b0c0c;
  margin-bottom:3px;
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field-label {
  margin-bottom:20px;
  font-size:21px;
  font-weight:600;
  color:#0b0c0c;
}
.prd .wpforms-lead-forms-container.wpforms-container .wpforms-list-inline .wpforms-field-label-inline {
  font-size:15px;
  line-height:1.25em;
  color:#0b0c0c;
  width:100%;
  background:#ffffff;
  font-weight:500;
}
.prd .wpforms-lead-forms-container.wpforms-container .wpforms-list-inline ul {
  margin-bottom:0px;
}
.prd .wpforms-lead-forms-container.wpforms-container .wpforms-list-inline ul li {
  position:relative;
  border-radius:6px;
  overflow:hidden;
}
.prd .wpforms-lead-forms-container .wpforms-field-label + .wpforms-field-description {
  margin-top:-10px!important;
}
.prd .wpforms-lead-forms-container div.wpforms-field-description {
  color:#0b0c0c;
  line-height:1.35em;
  margin-bottom:20px!important;
}
.prd .wpforms-lead-forms-container .wpforms-form input[type=checkbox]+label,
.prd .wpforms-lead-forms-container .wpforms-form input[type=radio]+label {
  padding:13px 10px 13px 36px;
}
.prd .wpforms-lead-forms-container .wpforms-form input[type="checkbox"]+label:before,
.prd .wpforms-lead-forms-container .wpforms-form input[type="radio"]+label:before {
  top:0;
  left:0;
  margin-left:18px;
  margin-top:18px;
  z-index:2;
}
.prd .wpforms-lead-forms-container .wpforms-form input[type="radio"]+label:before {
  margin-left:19px;
}
.prd .wpforms-lead-forms-container .wpforms-form input[type="checkbox"]+label:after,
.prd .wpforms-lead-forms-container .wpforms-form input[type="radio"]+label:after {
  top:0;
  left:0;
  margin-left:19px;
  margin-top:14px;
  background:#ffffff;
  box-shadow:none!important;
  border:1px solid #bddeff;
  width:16px;
  height:16px;
}
.prd .wpforms-lead-forms-container .wpforms-form input[type="checkbox"]:checked+label,
.prd .wpforms-lead-forms-container .wpforms-form input[type="radio"]:checked+label {
  background:#eef8ff;
}
.prd .wpforms-lead-forms-container.wpforms-container .wpforms-list-inline ul {
  margin-top:0px;
  width:100%;
}
.prd .wpforms-lead-forms-container.wpforms-container .wpforms-list-inline ul li {
  border:1px solid #e9e9e9;
  margin-top:10px;
  padding:0px;
  width: 100%;
}
.prd .wpforms-lead-forms-container.wpforms-container .wpforms-list-inline ul li:first-child {
  margin-top:0px;
}
.prd .wpforms-lead-forms-container.wpforms-container .wpforms-list-inline ul li.wpforms-selected {
  border-color:#9eceff;
  background-color:#eef8ff;
}
.prd div.wpforms-container .wpforms-form .choices .choices__inner {
  background:#ffffff;
}
.prd div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item {
  color:#0b0c0c;
}
.prd .wpforms-lead-forms-container .wpforms-form select {
  color:#0b0c0c;
  line-height:24px;
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field-label .wpforms-required-label {
  color:#ff0000;
}
.prd div.wpforms-container .wpforms-form input,
.prd div.wpforms-container .wpforms-form textarea,
.prd div.wpforms-container .wpforms-form .choices[data-type*="select-one"] input.choices__input,
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field,
.prd .wpforms-lead-forms-container .wpforms-form select {
  text-align:left;
  color:#0b0c0c;
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-pagebreak-left {
  display:block;
  text-align:left;
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-submit,
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-page-button {
  display:inline-block;
  width:auto;
  background-color:#0066CC!important;
  font-size:20px!important;
  font-weight:600!important;
  border-radius:0px;
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-submit:hover,
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-page-button:hover {
  background-color:#003078!important;
}
div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner.choices__inner {
  padding-top:13px!important;
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
  display:block;
  text-align:left;
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
  padding-left:28px!important;
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field-gdpr-checkbox .wpforms-field-label-inline:before,
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field-gdpr-checkbox .wpforms-field-label-inline:after {
  position:absolute;
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field-gdpr-checkbox .wpforms-field-label-inline:before {
  margin-left:4px!important;
  margin-top:15px!important; 
}
.prd .wpforms-lead-forms-container .wpforms-form .wpforms-field-gdpr-checkbox .wpforms-field-label-inline:after {
  margin-left:0px!important;
  margin-top:14px!important;
}
.prd .wpforms-lead-forms-container .wpforms-lead-forms-progress {
  display:none;
}


/* Buttons */
button,
.ast-button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  font-family:"Barlow", sans-serif;
}
p a,
li a {
  font-weight:400;
}
.wp-caption .wp-caption-text {
  font-size:14px;
  line-height:1.5em;
}
.prd--btn {
  display:inline-block;
  width:auto;
  max-width:100%;
  color: #ffffff;
  border-color: #0066cc;
  background-color: #0066cc;
  padding-top: 16px;
  padding-right: 34px;
  padding-bottom: 16px;
  padding-left: 34px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1em;
  border:1px solid #0066cc;
  border-radius:0px;
}
.prd--btn--small {
  font-size: 16px;
  padding: 13px 20px;
}
.btn--back:before {
  display:inline-block;
  content:"\27F5";
  font-weight:600;
  color:inherit;
  margin-right:.3em;
}
.btn--simple {
  font-weight: 600;
}
.btn--simple:after {
  display:inline-block;
  content:"\27F6";
  font-weight:400;
  color:inherit;
  margin-left:.3em;
}
.btn--simple:hover {
  text-decoration:underline;
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
  text-decoration:underline;
}
.textcolor--light .btn--simple {
  color:#ffffff;
}

.prd--btn.btn--white {
  color:#000000!important;
  background-color:#ffffff;
  border-color:#ffffff;
}
.prd--btn.btn--white:hover {
  color:#000000!important;
  background-color:#eeeeee;
  border-color:#eeeeee;
}
.prd--btn.btn--transparent--white {
  color:#ffffff!important;
  background-color:transparent;
  border-color:#ffffff;
}
.prd--btn.btn--transparent--white:hover {
  color:#000000!important;
  background-color:#eeeeee;
  border-color:#eeeeee;
}

.prd--btn.btn--blue {
  color:#ffffff!important;
  background-color:#0066cc;
  border-color:#0066cc;
}
.prd--btn.btn--blue:hover {
  color:#ffffff!important;
  background-color:#003078;
  border-color:#003078;
}
.prd--btn.btn--transparent--blue {
  color:#0066cc!important;
  background-color:transparent;
  border-color:#0066cc;
}
.prd--btn.btn--transparent--blue:hover {
  color:#ffffff!important;
  background-color:#003078;
  border-color:#003078;
}

/* START: Social Chat */
.qlwapp__header {
  background:#0066CC;
}
.qlwapp__header .qlwapp__header-description p {
  line-height:1.3em;
}
/* END: Social Chat */

/* START: Global Header */
header.site-header .ast-main-header-wrap .site-logo-img {
  display:block;
  position:relative;
}
header.site-header .ast-main-header-wrap .site-logo-img a {
  display:block;
}
header.site-header .ast-above-header-wrap .main-navigation > ul > li:last-child > .menu-link {
  padding-right:0px;
}
header.site-header .ast-search-icon .ast-icon svg path {
  fill:#060807;
}
/*
body.netifyglobal header.site-header .ast-main-header-wrap a.custom-logo-link:after,
body.netifyuk header.site-header .ast-main-header-wrap a.custom-logo-link:after {
  font-size:15px;
  font-weight:700;
  color:#000000;
  position:absolute;
  left:100%;
  bottom:-1px;
  line-height:1em;
  white-space:nowrap;
  margin-left:-6%;
}
body.netifyglobal header.site-header .ast-main-header-wrap a.custom-logo-link:after {
  content:".com";
}
body.netifyuk header.site-header .ast-main-header-wrap a.custom-logo-link:after {
  content:".co.uk";
}
*/
#ast-desktop-header .ast-site-identity {
  padding-top:0px;
  padding-bottom:0px;
}
.ast-primary-header-bar {
  border-bottom:1px solid #eeeeee;
}
#ast-desktop-header .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height:80px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
  box-shadow: 0px 5px 12px -7px rgba(0, 0, 0, .3);
  transform:none!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:not([href]):hover {
  cursor:default;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
  border-top:1px solid #e4eafe;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child {
  margin-top:0px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  padding:10px 15px;
  background:#f8f9ff;
  line-height:1.3em;
  font-weight:500!important;
  color:#0b0c0c!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  background:#e4eafe;
}
.ast-mobile-header-content .menu-item > .menu-link {
  padding:10px 20px!important;
}
.ast-mobile-header-content .menu-item.menu-item-has-children > .ast-menu-toggle {
  top:10px!important;
}
.ast-mobile-header-content .menu-item .menu-text {
  color:#0b0c0c;
}
.ast-header-search .astra-search-icon {
  font-size:13px;
}
.ast-search-menu-icon.slide-search input[type="search"] {
  background:#ffffff!important;
  font-size:13px;
}
#ast-desktop-header .ast-above-header .ast-header-html-1 {
  position:relative;
}
#ast-desktop-header .ast-above-header .ast-header-html-1:before {
  content:"";
  position:absolute;
  top:50%;
  height:16px;
  margin-top:-8px;
  width:1px;
  background:#cccccc;
  left:0;
}
#ast-desktop-header .ast-above-header .ast-builder-menu .main-navigation > ul {
  font-size:13px;
  font-weight:600;
}
#ast-desktop-header .ast-above-header .ast-builder-menu .main-navigation > ul > li {
  position:relative;
}
#ast-desktop-header .ast-above-header .ast-builder-menu .main-navigation > ul > li:before {
  content:"";
  display:block;
  position:absolute;
  top:10px;
  bottom:10px;
  width:1px;
  background:#cccccc;
}
.ast-hfb-header .site-header-section > .ast-header-search, .ast-hfb-header .ast-header-search {
  padding-right:5px!important;
}
.ast-search-menu-icon.slide-search .search-form {
  right:-8px!important;
}
.ast-header-search .ast-search-menu-icon form.search-form .search-field {
  height:30px;
}
.ast-search-menu-icon .search-form {
  border:0px!important;
  background:transparent!important;
}
.ast-above-header-wrap .main-header-menu > .menu-item > .menu-link,
.main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item > .menu-link,
.main-header-bar .ast-builder-menu ul.mega-menu > li > .mega-menu-link {
  font-weight:600!important;
}
.ast-above-header-wrap .main-navigation > ul > li:last-child a {
  padding-right:0px;
}
.main-header-bar-cbreadcrumbs {
  display:block;
  background:#f9f9f9;
  border-bottom:1px solid #eeeeee;
}
.main-header-bar-cbreadcrumbs-wrapper ul {
  display:block;
  list-style:none;
  margin:0px!important;
  padding:5px 0px 5px!important;
}
.main-header-bar-cbreadcrumbs-wrapper ul li {
  display:inline;
  font-size:13px;
}
.main-header-bar-cbreadcrumbs-wrapper ul li.trail-item:after {
  content:"/";
  padding:0px 8px;
  opacity:.5;
}
.main-header-bar-cbreadcrumbs-wrapper ul li.trail-end:after {
  content:none!important;
  display:none!important;
}
.main-header-bar-cbreadcrumbs-wrapper ul li a {
  color:#0b0c0c;
}
/* END: Global Header */

/* START: Global Footer */
footer p,
footer p a {
  color:#ffffff;
}
footer p,
footer li {
  font-size: 13px;
  line-height: 1.5em;
}
#astra-footer-menu .menu-item > a {
  color:#ffffff!important;
}
.footer-nav-wrap #astra-footer-menu.astra-footer-horizontal-menu li,
.footer-nav-wrap #astra-footer-menu.astra-footer-horizontal-menu li > a {
  font-size:12px;
  line-height:1.5em;
}
footer .widget_media_image {
  margin-bottom:30px
}
footer li {
  margin-bottom:8px;
}
footer a {
  color: #ffffff!important;
  font-weight:normal;
}
footer a:hover {
  text-decoration:underline!important;
}
/* END: Global Footer */

/* START: Login Page */
.prdlogin #backtoblog {
  display:none;
}
.prdlogin #login {
  padding:30px 0px!important;
  width:480px;
}
.prdlogin #login h1 a {
  background:none!important;
  display:block!important;
  height:auto!important;
  width:100%!important;
  text-indent:0px!important;
  font-weight: 700!important;
  font-size: 30px!important;
  cursor: default!important;
  pointer-events: none!important;
}
.prdlogin #login form {
  padding:0px!important;
  border:0px!important;
  background:none!important;
  box-shadow:none!important;
}
.prdlogin #login #nav {
  padding:0px!important;
  text-align:center!important;
}
.prdlogin #login .message,
.prdlogin #login .notice,
.prdlogin #login .success {
  padding:0px;
  margin:0px;
  box-shadow:none;
  border:0px;
  font-size:18px;
}

/* END: Login Page */

/* START: User Dashboard */
.prduserdashboard_nav {

}
.prduserdashboard_nav_current {
  font-weight:600;
}
.prduserdashboard h5 {
  margin-bottom:20px;
}
.prduserdashboard .prd--form {
  width:640px;
  margin-right:auto;
}
.prduserdashboard .prd--form .prd--form--submit {
  text-align:left;
}
.prduserdashboard .prd--form .prd--form--submit input {
  font-size: 16px;
  padding: 13px 20px;
}

.prddashboardopportunitytable {
  width:100%;
  background:#f6f6f6;
  text-align:left;
  font-size:14px;
}
.prddashboardopportunitytable th {
  background:#ffffff;
}
.prddashboardopportunitytable tr:nth-child(odd) td {
  background:#ececec;
}
.prddashboardopportunitytable tr td.prddashboardopportunitytableempty {
  color:#666666!important;
}
.prddashboardopportunitytable td.prddashboardopportunitytablecontrols {
  text-align:right;
  white-space:nowrap;
}
.prddashboardopportunitytable td.prddashboardopportunitytablecontrols a {
  margin-left:14px;
  color:#9c9c9c;
  opacity:0;
  -webkit-transition:none;
  -moz-transition:none;
  transition:none;
}
.prddashboardopportunitytable td.prddashboardopportunitytablecontrols a i {
  margin-right:2px;
}
.prddashboardopportunitytable .prddashboardopportunitytablecontrols .prddashboardopportunitytablecontrols_option {
  text-align:left;
  position:relative;
}
.prddashboardopportunitytable .prddashboardopportunitytablecontrols .prddashboardopportunitytablecontrols_option .prddashboardopportunitytablecontrols_alt {
  opacity:0;
  position:absolute;
  top;0;
  left:0;
}
.prddashboardopportunitytable .prddashboardopportunitytablecontrols .prddashboardopportunitytablecontrols_option:hover .prddashboardopportunitytablecontrols_default {
  opacity:0;
}
.prddashboardopportunitytable .prddashboardopportunitytablecontrols .prddashboardopportunitytablecontrols_option:hover .prddashboardopportunitytablecontrols_alt {
  opacity:1;
}
.prddashboardopportunitytable tr:hover td.prddashboardopportunitytablecontrols a {
  opacity:1;
}
.prddashboardopportunitytable td.prddashboardopportunitytablecontrols a:hover {
  color:#1d70b8;
}
.prddashboardopportunitytable a.prddashboardopportunitytable_itemname .prddashboardopportunitytable_itemhover {
  opacity:0;
  margin-left:10px;
  font-style:italic;
  font-size: 12px;
  vertical-align: top;
}
.prddashboardopportunitytable tr:hover a.prddashboardopportunitytable_itemname .prddashboardopportunitytable_itemhover {
  opacity:1;
}
.prddashboardopportunitytable td.prddashboardopportunitytablecontrols a:first-child {
  margin-left:0px;
}
.prddashboardopportunitytablefollowing td.prddashboardopportunitytablecontrols a {
  opacity:1;
}
/* END: User Dashboard */

.elementor-widget-wpforms input:not([type="button"]):not([type="submit"]), .elementor-kit-736 textarea {
  border:2px solid rgba(0,0,0,.08);
}
.sidebar-main h1,
.sidebar-main h2, 
.sidebar-main h3, 
.sidebar-main h4, 
.sidebar-main h5, 
.sidebar-main h6,
.sidebar-main p {
    line-height: 1.4em;
}
.ast-left-sidebar #primary {
    padding-left: 0px!important;
}
.single-post #primary header.entry-header {
    margin-bottom: 20px;
}
.single-post #primary div[data-elementor-type="wp-post"] > .elementor-element.e-con:first-child:last-child,
.single-post #primary div[data-elementor-type="wp-post"] > .elementor-section-wrap > .elementor-element-edit-mode:first-child:last-child {
  padding:0px;
}
.ast-right-sidebar #secondary {
  border-left-color:transparent!important;
}
.ast-right-sidebar #primary {
  border-right:0px!important;
}
.blog #main .post .entry-title {
  font-weight:700;
  font-size: 2.13333333333rem;
  line-height:1.2;
  margin-bottom: 18px;
  color:#002856;
}
.single-post .entry-meta,
.single-post .entry-meta * {
  color:#0b0c0c;
  font-size:19px;
  font-weight:normal;
}
single-post article #primary header.entry-header:not(.related-entry-header) > *:not(:last-child) {
    margin-bottom: 20px;
}
.single-post .ast-related-posts-wrapper .ast-related-post .post-thumb-img-content {
  display:block;
  padding: 10px;
  border: 1px solid #f0efef;
  margin-bottom:15px;
}
.ast-related-post-content .entry-header .ast-related-post-title,
.ast-related-post-content .entry-header .ast-related-post-title a {
  display:block;
  color:inherit;
}
.ast-related-post-cta.read-more a.ast-related-post-link {
  color:#1d70b8;
  font-size:16px;
}
.single-post #primary .ast-related-posts-wrapper .entry-content p.ast-related-post-excerpt {
  font-size: 16px;
  line-height: 1.4em;
}
.ast-blog-featured-section {
  display: block;
  padding: 10px !important;
  border: 1px solid #f0efef;
}
.ast-article-post .post-thumb-img-content img,
.ast-related-post-content .post-thumb-img-content img {
  object-fit:contain;
}
.ast-ajax-pagination-wrapper .ast-pagination-infinite {
  margin-bottom:30px;
}
.blog .ast-article-inner {
  padding:0px;
}
.blog #primary {
  margin-top:60px;
}
.blog .ast-archive-post h2 a:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
  text-decoration:underline;
  color: #003078;
}
.blog .ast-archive-post .ast-read-more-container a {

}
.blog .ast-archive-post .ast-read-more-container a:after {
  display:inline-block;
  content:"\27F6";
  font-weight:400;
  color:inherit;
  margin-left:.3em;
}
.blog .ast-archive-post .ast-read-more-container a:hover {
  text-decoration:underline;
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
  text-decoration:underline;
}
.prd--bloglisting--hero {
  position:relative;
  background:#002856 url("/wp-content/uploads/2024/09/netify-blog-banner.jpg") no-repeat center center;
  background-size:cover;
  padding:60px 0px;
}
.prd--bloglisting--hero:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background: rgb(0,40,86);
  background: -moz-linear-gradient(120deg, rgba(0,40,86,0.9521185183057598) 24%, rgba(0,40,86,0.26304288805365894) 100%);
  background: -webkit-linear-gradient(120deg, rgba(0,40,86,0.9521185183057598) 24%, rgba(0,40,86,0.26304288805365894) 100%);
  background: linear-gradient(120deg, rgba(0,40,86,0.9521185183057598) 24%, rgba(0,40,86,0.26304288805365894) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002856",endColorstr="#002856",GradientType=1);
}
.prd--bloglisting--hero input {
  border:0px;
}
.prd--bloglisting--hero .e-con.e-parent {
  width:100%;
  position:relative;
  z-index:1;
}
.blog #main .post .entry-title a {
  font-weight:inherit;
}
.single-post article.post.ast-article-single [data-elementor-type="wp-post"] .e-con-inner {
  padding:0px;
}
.single-post #primary .entry-header h1.entry-title {
  font-weight:800;
  font-size: 47px;
  line-height: 1.05em;
}
.single-post #primary h1 {
  font-size:62px;
  font-weight:800;
}
/*
.single-post #primary h2 {
  font-size:46px;
  font-weight:800;
}
.single-post #primary h3 {
  font-size:37px;
}
.single-post #primary h4 {
  font-size:28px;
}
*/

.single-post #primary h2 {
  font-size:28px;
  font-weight:700;
}
.single-post #primary h3 {
  font-size:25px;
  font-weight:700;
}
.single-post #primary h4 {
  font-size:21px;
  font-weight:700;
}
.single-post #primary h5 {
  font-size:21px;
  font-weight:600;
}
.single-post #primary h6 {
  font-size:19px;
  font-weight:700;
}

.single-post #primary,
.single-post #primary p,
.single-post #primary li {
  font-size:19px;
  line-height:1.6em;
}
.single-post #primary h1,
.single-post #primary h2,
.single-post #primary h3,
.single-post #primary h4,
.single-post #primary h5,
.single-post #primary h6 {
  color:#002856;
}
.single article.post header.entry-header .post-thumb {
  display:block;
  border:1px solid #cccccc;
  padding:20px;
  margin-top:40px;
}
.single-post #primary article.ast-article-single header.entry-header {
  margin-bottom:40px;
}
.ast-related-post-content .entry-header {
    margin-top: 0px;
    margin-bottom: 20px;
}
.ast-related-post-cta.read-more .ast-related-post-link {
  background: transparent !important;
    border: 0px !important;
    color: #000000;
    padding: 0px !important;
}
.ast-related-post-cta.read-more .ast-related-post-link:after {
  display:inline-block;
  content:"\27F6";
  font-weight:400;
  color:inherit;
  margin-left:.3em;
}
#secondary .widget .wp-block-buttons .wp-element-button {
  display: block;
}
.single-post #main .entry-content .e-con {
    margin-bottom: 30px;
}
.wpforms-title {
  font-weight: 600;
}
.single-post #main .entry-content .e-con .wpforms-title,
.single-post #main .entry-content .e-con .wpforms-description {
  text-align:center;
}
.single-post #main .entry-content .e-con .wpforms-submit {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.ast-left-sidebar #secondary {
  border-right:0px!important;
}
.ast-left-sidebar #primary {
  border-left:0px!important;
}
.blog #main .post-content .read-more a.ast-button {
  padding:0px!important;
  background:none!important;
  border:0px!important;
  color:#0066cc!important;
  font-size:16px;
}
#secondary .widget .wp-block-buttons .wp-element-button {
  font-size: 1rem;
  padding: 15px 30px;
}
.ast-404-layout-1 h1.page-title {
  color:#131313;
}
@media (min-width:1431px) {
  .single-post.ast-right-sidebar #primary {
    width:61%!important;
  }
  .single-post.ast-right-sidebar #secondary {
    width:39%!important;
    padding-left:200px!important;
  }
}
@media (min-width:993px) and (max-width:1430px) {
  .single-post.ast-right-sidebar #primary {
    width:64%!important;
  }
  .single-post.ast-right-sidebar #secondary {
    width:36%!important;
    padding-left:50px!important;
  }
}

@media (max-width:921px) {
  .ast-plain-container.ast-single-post #primary {
    margin-top:1.5em;
    margin-bottom:1.5em;
  }
}

/* START: Glossary */
.glossary--search--wrapper {
  display:block;
  position:relative;
  width:560px;
  max-width:100%;
}
.glossary--search--input {
  width:100%;
  padding-right:50px!important;
  padding-top:0px!important;
  padding-bottom:0px!important;
  line-height:46px!important;
  border-top-right-radius: 9999px!important;
  border-bottom-right-radius: 9999px!important;
  border:1px solid #ededed!important;
}
.glossary--search--submit {
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:50px;
  text-align:center;
  line-height:44px;
  z-index:2;
  border:1px solid #ededed;
  background:#ffffff;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  -webkit-transition: .2s background ease-in-out, .2s box-shadow ease-in-out, .2s color ease-in-out;
  -moz-transition: .2s background ease-in-out, .2s box-shadow ease-in-out, .2s color ease-in-out;
  transition: .2s background ease-in-out, .2s box-shadow ease-in-out, .2s color ease-in-out;
  -webkit-box-shadow: inset 1px 1px 3px 0px rgb(0 0 0 / 0%);
  -moz-box-shadow: inset 1px 1px 3px 0px rgb(0 0 0 / 0%);
  box-shadow: inset 1px 1px 3px 0px rgb(0 0 0 / 0%)
}
.glossary--search--submit:before {
  content: "\f0da";
  font-family: 'Font Awesome 6 Pro';
  font-weight: 600;
  font-size: 18px;
  color: #dad8d8;
  display: block;
  text-align: center;
  line-height: 44px;
  -webkit-transition: .2s color ease-in-out;
  -moz-transition: .2s color ease-in-out;
  transition: .2s color ease-in-out; 
}
.glossary--search--submit:hover {
  cursor:pointer; 
  background: #ededed;
  -webkit-box-shadow: inset 1px 1px 3px 0px rgb(0 0 0 / 13%);
  -moz-box-shadow: inset 1px 1px 3px 0px rgb(0 0 0 / 13%);
  box-shadow: inset 1px 1px 3px 0px rgb(0 0 0 / 13%);
}
.glossary--search--submit:hover:before {
  color:#131313;
} 

.glossary--letters--wrapper {
  display:block; 
  margin-top:20px;
}
.glossary--header--category {
  font-size:1.5rem!important;
  line-height:1.35em!important;
}
.glossary--header--name {
  font-size:4rem!important;
  line-height:1.15em!important;
}
.glossary--letters {
  display:block;
  margin:0px;
  padding:0px;
  list-style:none;
}
.glossary--letters li {
  display:inline-block;
  border:1px solid #e1e1e1;
  border-left:0px;
}
.glossary--letters li:first-child {
  border-left:1px solid #e1e1e1; 
}
.glossary--letters li .glossary--letter {
  display:block;
  min-width:34px;
  line-height:34px;
  padding-left:3px;
  padding-right:3px;
  text-align:center;
  text-decoration:none;
  font-family:'Soehne', 'Inter','Barlow',Helvetica,sans-serif;
  font-size:12px;
  font-weight:600;
  color:#5c5c5c;
  -webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
  -moz-transition: color .3s ease-in-out, background .3s ease-in-out;
  -ms-transition: color .3s ease-in-out, background .3s ease-in-out;
  -o-transition: color .3s ease-in-out, background .3s ease-in-out;
  transition: color .3s ease-in-out, background .3s ease-in-out;
}
.glossary--letters li .glossary--letter.active {
  background:#0066CC;
  color:#ffffff;
}
.glossary--letters li .glossary--letter.inactive {
  background:#f9f9f9;
  color:#dad8d8;
}
.glossary--letters li a.glossary--letter:hover {
  cursor:pointer;
  color:#0066CC;
  background:#dcedf9;
}

.glossary--group {
  display:block;
  margin-top:30px;
  padding-top:30px;
  border-top:1px solid #ededed;
}
.glossary--group h5 {
  margin-bottom:30px;
  color: #0B0C0C;
}
.glossary--group h5 a {
  color:inherit;
}
.glossary--group .glossary--group--items {
  display:block; 
}
.glossary--group .glossary--group--items .glossary--item {
  display:inline-block;
  vertical-align:top;
  width:33.3%;
  padding-right:30px;
  margin-bottom:30px;
}
.glossary--group .glossary--group--items p {
  margin-top:0px;
  margin-bottom:0px;
}
.glossary--group .glossary--item a {
  text-decoration:none; 
  font-weight:500;
  /*color:#131313;*/
}
.glossary--group .glossary--item a:hover {
  text-decoration:underline; 
  /*color:#0066CC;*/
}
.glossary--group:first-child {
  margin-top:0px;
  padding-top:0px;
  border-top:0px;
}

.glossary--results {
  display:block; 
}
.glossary--results .glossary--item {
  display:block;
  margin-top:30px;
  padding-top:30px;
  border-top:1px solid #ededed;
}
.glossary--results .glossary--item .glossary--item--title a {
  text-decoration:none;
  color:#131313;
}
.glossary--results .glossary--item .glossary--item--title a:hover {
  text-decoration:underline;
  color:#0066CC;
}
.glossary--results .glossary--item:first-child {
  margin-top:0px;
  padding-top:0px;
  border-top:0px;
}

@media (max-width: 1088px) {
  .glossary--letters li .glossary--letter {
    min-width:30px;
    line-height:30px;
  }
}
@media (max-width: 1000px) {
  .glossary--letters li .glossary--letter {
    min-width:26px;
    line-height:26px;
    font-size:11px;
  }
}
@media (min-width: 1024px)   {
  .glossary--letters--dropdown {
    display:none!important;
  }
  .glossary--group .glossary--group--items .glossary--item:nth-child(3n) {
    padding-right: 0px;
  }
}
@media (max-width: 1023px) {
  .glossary--letters {
    display:none;
  }
  .glossary--search--wrapper {
    width:100%;
  }
  .glossary--search--input {
    padding-right:0px!important; 
    border-top-right-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
  }
  .glossary--search--submit {
    display:none; 
  }
}
@media (min-width: 1024px) and (max-width: 1163px) {
  .glossary--group .glossary--group--items .glossary--item {
    width:50%; 
  }
  .glossary--group .glossary--group--items .glossary--item:nth-child(2n) {
    padding-right: 0px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
.glossary--group .glossary--group--items .glossary--item {
  width:50%; 
}
.glossary--group .glossary--group--items .glossary--item:nth-child(2n) {
  padding-right: 0px;
}
}
@media (max-width: 767px) {
  .glossary--group .glossary--group--items .glossary--item {
    width:100%;
    padding-right:0px;
  }
}
/* END: Glossary */

/* START: Search */
body.search-results .ast-blog-featured-section.post-thumb.ast-width-md-6:empty {
  display: none;
}
@media (min-width:921px) {
  body.search-results .ast-blog-featured-section.post-thumb.ast-width-md-6:empty + .post-content {
    padding-left:0px;
  }
}
/* END: Search */


/* START: Hero Search and Misc. Search Bars */
.prd--herosearch .entry-content h1 {
  font-weight:600;
  font-size:66px;
  line-height:.9em;
  margin-bottom:30px;
}
.prd--herosearch .entry-content h2 {
  font-weight:600;
  font-size: 54px;
  line-height: 1.1em;
  margin-bottom:30px;
}
.prd--herosearch .entry-content p {
  font-weight:600;
  /*font-size:16px;*/
  width:768px;
  max-width:100%;
}
.prd--herosearch.textcolor--dark .entry-content {
  color:#000000;
}
.prd--herosearch.textcolor--dark .entry-content h1 {
  color:#000000;
}
.prd--herosearch.textcolor--dark .entry-content h2 {
  color:#494b4c;
}
.prd--herosearch.textcolor--dark label {
  color:#000000;
}
.prd--herosearch.textcolor--light .entry-content,
.prd--herosearchshort.textcolor--light .entry-content {
  color:#ffffff;
  /*text-shadow:1px 1px 2px rgba(0,0,0,.2);*/
}
.prd--herosearchshort.textcolor--light .entry-content *:not([style*="color"]) {
  color:inherit;
}
.prd--herosearch.textcolor--light .entry-content h1 {
  color:#ffffff;
}
.prd--herosearch.textcolor--light .entry-content h2 {
  color:#cae1f1;
}
/*
.prd--herosearch.textcolor--light .entry-content h1,
.prd--herosearch.textcolor--light .entry-content h2 {
  text-shadow:2px 2px 2px rgba(0,0,0,.1);
}
*/
.prd--herosearch.textcolor--light label,
.prd--herosearchshort.textcolor--light label {
  color:#ffffff;
  /*text-shadow:1px 1px 2px rgba(0,0,0,.2);*/
}
.prd--herosearch--form--wrapper {
  margin-top:30px; 
}
.prd--herosearch label,
.prd--herosearchshort label {
  display:block;
  font-size:18px;
  font-weight:600;
  margin-bottom:10px;
}
.prd--herosearch--input--wrapper,
.prd--herosearchshort--input--wrapper {
  display:block;
  position:relative;
  width:640px;
  max-width:100%;
  padding-right:50px;
  border:1px solid #cccccc;
}
input.prd--herosearch--input,
input.prd--herosearchshort--input {
  display:block;
  width:100%;
  border-radius:0px!important;
  border:0px!important;
}
.prd--herosearch--submit,
.prd--herosearchshort--submit {
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  line-height:50px;
  width:50px;
  color:#0066cc;
  background:#cae1f1;
  font-size:18px;
  font-weight:400;
  text-align:center;
  -webkit-transition:.3s ease-in-out color, .3s ease-in-out background;
  -moz-transition:.3s ease-in-out color, .3s ease-in-out background;
  transition:.3s ease-in-out color, .3s ease-in-out background;
}
.prd--herosearch--submit:hover,
.prd--herosearch--submit:focus,
.prd--herosearchshort--submit:hover,
.prd--herosearchshort--submit:focus {
  cursor:pointer;
  background:#0d2982;
  color:#cae1f1;
}
.prd--herosearch--submit:before,
.prd--herosearchshort--submit:before {
  content:"\f002";
  font-family: "Font Awesome 6 Pro";
}
@media (max-width: 1023px) {
  .prd--herosearch .entry-content h1 {
    font-size:56px;
  }
  .prd--herosearch .entry-content h2 {
    font-size:34px;
  }
}
@media (max-width: 767px) {
  .prd--herosearch .entry-content h1 {
    font-size:36px;
    margin-bottom:20px;
  }
  .prd--herosearch .entry-content h2 {
    font-size:28px;
    margin-bottom:20px;
  }
  .prd--herosearch .entry-content p {
    font-size:15px;
    line-height:1.45em;
  }
}
/* END: Hero Search */

/* START: Error Template */
.prd--errorpage {
  background:#f4f4f4;
}
.prd--errorpage * {
  text-shadow:none!important;
}
.prd--errorpage .entry-content * {
  color:#0b0c0c!important;
}
.prd--errorpage .ast-container {
  display:block;
  padding:80px 0px;
  width:100%;
}
.prd--errorpage .prd--herosearch--input--wrapper {
  margin-left:auto;
  margin-right:auto;
}
/* END: Error Template */

/* START: Quicklinks and Resources */
nav.prd--quicklinks--list {
  display:block;
}
nav.prd--quicklinks--list ul {
  display:flex;
  width:100%;
  margin:0px;
  padding:0px;
  list-style:none;
  flex-direction:row;
  flex-wrap:wrap;
  gap:3%;
}
nav.prd--quicklinks--list li {
  display:inline-flex;
  vertical-align:middle;
  width:33.333%;
  flex-basis:31.333%;
  flex-grow:0;
  flex-shrink:1;
  margin-top:40px;
}
.prd--quicklinks--item {
  display:flex;
  width:100%;
  flex-direction:row;
  align-items:center;
  flex-wrap:nowrap;
}
.prd--quicklinks--icon {
  display:inline-block;
  vertical-align:middle;
  height:40px;
  width:40px;
  border-radius:9999px;
  background:#eeefef;
  margin-right:14px;
  flex-basis:40px;
  flex-shrink:0;
  flex-grow:0;
}
.prd--quicklinks--icon i {
  display:block;
  line-height:40px;
  text-align:center;
  color:#060807;
  font-size:19px;
}
.prd--quicklinks--label,
.prd--resources--list--wrapper .prd--resources--label,
.prd--resources--featured--wrapper .prd--resources--label {
  display: block;
  vertical-align:middle;
  color:#1d70b8;
  font-weight:600;
  font-size:19px;
  line-height:1.3em;
  text-decoration:underline;
  flex-grow:1;
  flex-shrink:1;
}
.prd--quicklinks--label {
  display:inline-block;
}
nav.prd--quicklinks--list li a:hover .prd--quicklinks--label,
.prd--resources--list--wrapper a:hover .prd--resources--label,
.prd--resources--featured--wrapper a:hover .prd--resources--label {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
  color:#003078;
}
@media (max-width:767px) {
  nav.prd--quicklinks--list li {
    width:48.5%;
    flex-basis:48.5%;
  }
}
@media (max-width:600px) {
  nav.prd--quicklinks--list ul {
    display:block;
    gap:0px;
  }
  nav.prd--quicklinks--list li {
    display:block;
    width:100%;
    flex-basis:100%;
    margin-top:20px;
  }
}

.prd--resources--body {
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  flex-wrap:nowrap;
  gap:5%;
}
.prd--resources--list--column {
  width:66.666%;
  flex-basis:66.666%;
  flex-grow:1;
  flex-shrink:1;
}
.prd--resources--featured--column {
  width:33.333%;
  flex-basis:33.333%;
  flex-grow:0;
  flex-shrink:0;
}
.prd--resources--list--wrapper ul {
  display:block;
  list-style:none;
  padding:0px;
  margin:0px;
}
.prd--resources--list--wrapper li {
  display:block;
  padding:15px 0px;
  border-top:1px solid #cccccc;
}
.prd--resources--list--wrapper .prd--resources--item {
  display:block;
  position:relative;
  padding:15px 0px;
}
.prd--resources--list--wrapper .prd--resources--item:after {
  content: "\f054";
  font-family: 'Font Awesome 6 Pro';
  font-size:18px;
  font-weight:600;
  line-height:20px;
  margin-top:-10px;
  position:absolute;
  color:#1d70b8;
  top:50%;
  right:0;
}
.prd--resources--list .prd--resources--description {
  padding-right:40px;
}
.prd--resources--list--wrapper a.prd--resources--item:after {
  color:#191970;
}
.prd--resources--list--wrapper li:first-child {
  border-top:0px;
}
.prd--resources--list--wrapper .prd--resources--description,
.prd--resources--featured--wrapper .prd--resources--description {
  display:block; 
  font-weight:normal;
  margin-top:10px;
  font-size:16px;
  color:#0b0c0c;
}

.prd--resources--featured--wrapper ul {
  display:block;
  list-style:none;
  padding:0px;
  margin:0px;
}
.prd--resources--featured--wrapper li {
  display:block;
}
.prd--resources--featured--wrapper .prd--resources--item {
  display:flex;
  width:100%;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:flex-start;
  margin-top:30px;
}
.prd--resources--featured--wrapper .prd--resources--icon {
  display:block;
  width:80px;
  height:80px;
  margin-right:12px;
  flex-basis:80px;
  flex-grow:0;
  flex-shrink:0;
}
.prd--resources--featured--wrapper .prd--resources--icon i {
  display:block;
  text-align:center;
  line-height:80px;
  font-size:36px;
}
.prd--resources--featured--wrapper .prd--resources--item--contentwrap {
  display:block; 
  flex-grow:1;
  flex-shrink:1;
}
@media (max-width:923px) {
  .prd--resources--body {
    display:block;
    gap:0px;
  }
  .prd--resources--list--column {
    display:block;
    width:100%;
  }
  .prd--resources--featured--column {
    margin-top:40px;
    display:block;
    width:100%;
  }
}
/* END: Quicklinks and Resources */

/* START: Core Values */
.prd--corevalues {
  
}
.prd--corevalues--body {
  
}
.prd--corevalues .entry-content {
  display:block;
  margin-bottom:40px;
}
.prd--corevalues .entry-content *,
.prd--corevalues--wrapper * {
  color:inherit!important;
}
.prd--corevalues h2 {
  
}
.prd--corevalues--wrapper {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:space-between;
  gap:3.333%;
  align-items:flex-start;
}
.prd--corevalues--item--wrapper {
  display:block;
  flex-basis:22.5%;
  flex-shrink:1;
  flex-grow:1;
}
.prd--corevalues--item {
  display:block;
}
.prd--corevalues--icon {
  display:block;
  font-size:40px;
  line-height:40px;
  min-height:40px;
  margin-bottom:20px;
}
.prd--corevalues--icon i {
  
}
.prd--corevalues--label {
  display:block;
  font-weight:600;
  font-size: 19px;
  line-height: 1.3em;
}
.prd--corevalues--description {
  display:block;
  font-weight: normal;
  margin-top: 10px;
  font-size: 16px;
}
.prd--corevalues--item--btn {
  display:block;
  margin-top:10px;
}
a.prd--corevalues--item:hover .prd--corevalues--label {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
  text-decoration:underline;
}
@media (max-width:923px) {
  .prd--corevalues--wrapper {
    flex-wrap:wrap;
    gap:5%;
    margin-top:-40px;
  }
  .prd--corevalues--item--wrapper {
    flex-basis:47.5%;
    margin-top:40px;
  }
}
@media (max-width:600px) {
  .prd--corevalues--wrapper * {
    text-align:center;
  }
  .prd--corevalues--wrapper {
    display:block;
    margin-top:0px;
    text-align:center;
  }
  .prd--corevalues--item--wrapper {
    display:block;
    width:100%;
    margin-top:40px;
  }
  .prd--corevalues--item--wrapper:first-child {
    margin-top:0px;
  }
}
/* END: Core Values */

/* START: Narrow CTA or Hero */
.prd--narrowhero {
  position:relative;
  text-align:right;
  padding-top:60px;
  padding-bottom:60px;
}
.prd--narrowhero--image {
  display:block;
  position:absolute;
  top:0;
  left:-40px;
  bottom:0;
  width:920px;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.prd--narrowhero--spacer {
  display:inline-block;
  vertical-align:middle;
  min-height:360px;
}
.prd--narrowhero--body {
  display:inline-block;
  position:relative;
  text-align:left;
  vertical-align:middle;
  background:#ffffff;
  padding:30px 50px;
  z-index:2;
  width:680px;
  margin-left:auto;
  margin-right:0px;
  -webkit-box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, .15);
  -moz-box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, .15);
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, .15);
}
.prd--narrowhero--body:before,
.prd--narrowhero--body:after {
  content:"";
  display:block;
  position:absolute;
  width:20px;
  top:0;
  bottom:0;
  background:#0066cc;
}
.prd--narrowhero--body:before {
  left:0;
}
.prd--narrowhero--body:after {
  right:0;
}
a.prd--narrowhero--ctalink {
  text-decoration:none;
}
/*
.prd--narrowhero .prd--narrowhero--header {
  font-size: 50px;
  line-height: 1.05em;
}
*/
.prd--narrowhero .prd--narrowhero--subheader {
  
}
.prd--narrowhero--btn {
  font-size:18px;
}
.prd--narrowhero a.prd--narrowhero--ctalink:hover .prd--narrowhero--header {
  color:#003078;
}
.prd--narrowhero.prd--narrowhero--left {
  text-align:left;
}
.prd--narrowhero.prd--narrowhero--left .prd--narrowhero--image {
  left:auto;
  right:-40px;
}
.prd--narrowhero.prd--narrowhero--left .prd--narrowhero--body {
  
}
@media (max-width:1280px) {
  .prd--narrowhero--spacer {
    display:none;
  }
  .prd--narrowhero--image {
    width:66.6%;
  }
}
@media (max-width:960px) {
  .prd--narrowhero .prd--narrowhero--header {
    font-size:38px;
  }
  .prd--narrowhero {
    padding-top:0px;
    padding-bottom:0px;
  }
  .prd--narrowhero--spacer {
    display:block;
    width:auto;
    margin-left:-20px;
    margin-right:-20px;
    min-height:260px;
  }
  .prd--narrowhero--image {
    width:auto;
    top:0;
    left:-20px!important;
    right:-20px!important;
    bottom:auto;
    padding-top:380px;
  }
  .prd--narrowhero--body {
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:100%;
  }
}
/* END: Narrow CTA or Hero */

/* START: Content with CTA List */
.prd--ctalist--wrapper .prd--ctalist--label {
  display: block;
  vertical-align:middle;
  /*
  color:#1d70b8;
  text-decoration:underline;
  */
  font-weight:600;
  font-size:19px;
  line-height:1.3em;
  flex-grow:1;
  flex-shrink:1;
}
.prd--ctalist--wrapper a:hover .prd--ctalist--label {
  text-decoration:underline;
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
  color:#003078;
}
.prd--ctalist--body {
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  flex-wrap:nowrap;
}
.prd--ctalist--content--column {
  width:47.5%;
  flex-basis:47.5%;
  flex-grow:1;
  flex-shrink:1;
}
.prd--ctalist--list--column {
  width:47.5%;
  flex-basis:47.5%;
  flex-grow:0;
  flex-shrink:0;
  margin-left:5%;
}
.prd--ctalist--wrapper .prd--ctalist--description {
  display:block; 
  font-weight:normal;
  margin-top:10px;
  font-size:16px;
  color:#0b0c0c;
}

.prd--ctalist--wrapper ul {
  display:block;
  list-style:none;
  padding:0px;
  margin:0px;
}
.prd--ctalist--wrapper li {
  display:block;
  padding-top:30px;
  padding-bottom:30px;
  border-top:1px solid #cccccc;
}
.prd--ctalist--wrapper li:first-child {
  border-top:0px;
  padding-top:0px;
}
.prd--ctalist--wrapper .prd--ctalist--item {
  display:flex;
  width:100%;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:flex-start;
  border-top:0px;
  padding-top:0px
}
.prd--ctalist--wrapper .prd--ctalist--icon {
  display:block;
  margin-right:12px;
  flex-basis:80px;
  flex-grow:0;
  flex-shrink:0;
  min-width:80px;
  text-align:center;
}
.prd--ctalist--wrapper .prd--ctalist--icon i {
  display:block;
  font-size:36px;
  color:#cae1f1;
}
.prd--ctalist--wrapper .prd--ctalist--item--contentwrap {
  display:block; 
  flex-grow:1;
  flex-shrink:1;
}
.prd--ctalist--item--btnwrap {
  display:block;
  margin-top:12px;
}
a.prd--ctalist--item:hover .prd--ctalist--icon i {
  color:#003078;
}
a.prd--ctalist--item:hover .btn--simple {
  text-decoration:underline;
}
@media (max-width:923px) {
  .prd--ctalist--body {
    display:block;
  }
  .prd--ctalist--content--column {
    display:block;
    width:100%;
  }
  .prd--ctalist--list--column {
    margin-top:40px;
    display:block;
    width:100%;
    margin-left:0px;
  }
}
/* END: Content with CTA List */

/* START: WYSIWYG Repeater */
.sidebar-related-pages {

}
.sidebar-related-pages ul {
  margin-top:0px;
  margin-bottom:0px;
  list-style:none;
  padding:0px;
}
.sidebar-related-pages ul > li {
  margin-top: 16px;
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 1.3em;
}
.sidebar-related-pages ul > li:first-child {
  margin-top:0px;
}
/*
.prd--1colwysiwygrepeater.textcolor--light .entry-content,
.prd--2colwysiwygrepeater.textcolor--light .entry-content {
  color:#ffffff;
}
.prd--1colwysiwygrepeater.textcolor--light .entry-content *,
.prd--2colwysiwygrepeater.textcolor--light .entry-content * {
  color:inherit;
}
*/
.prd--1colwysiwygrepeater--body {
  display:block;
}
.prd--wysiwygrepeater--item--wrapper {
  display:block;
  margin-top:40px;
}
.prd--wysiwygrepeater--item--wrapper:first-child {
  margin-top:0px;
}
.prd--wysiwygrepeater--item--btn .prd--btn {
  margin-top:10px;
}
.prd--wysiwygrepeater--item--btn:first-child .prd--btn {
  margin-top:0px;
}
/* END: WYSIWYG Repeater */

/* START: Logo Bar */
.prd--logobar {

}
.prd--logobar.textcolor--dark {
  
}
.prd--logobar.textcolor--light {
  
}
.prd--logobar--body {
  
}
.prd--logobar .entry-content {
  margin-bottom:40px;
}
.prd--logobar .entry-content h2 {
  
}
.prd--logobar--wrapper {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  gap:5%;
}
.prd--logobar--item--wrapper {
  flex-grow:1;
  flex-shrink:1;
  flex-basis:12.5%;
  width:12.5%;
}
.prd--logobar--item {
  display: block;
  padding: 0px 10px;
}
a.prd--logobar--item {
  border:0px;
  outline:none;
}
.prd--logobar--item img {
  
}
@media (max-width:923px) {
  .prd--logobar--wrapper {
    flex-wrap:wrap;
    gap:0px;
  }
  .prd--logobar--item--wrapper {
    width:33.333%;
    flex-basis:33.333%;
    padding:4%;
  }
  .prd--logobar--item {
    padding:0px;
  }
}
/* END: Logo Bar */

/* START: Full-Width Form */
.prd--fullwidthform .entry-content {
  margin-bottom:30px;
}
/* END: Full-Width Form */

/* START: 2-Column Content with Form */
.prd--2colform .prd--col--2 .entry-content {
  margin-bottom:30px;
}
/* END: 2-Column Content with Form */

/* START: Elementor Tabs */
.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
  gap:0px;
}
.elementor .e-n-tabs-content > .elementor-element {
  padding:0px;
}
.elementor .e-n-tabs-content > .elementor-element > .elementor-element {
  padding-left:0px;
  padding-right:0px;
}
.elementor-widget-n-tabs .e-n-tabs-heading {
  display: flex!important;
  width: 100%!important;
  flex-direction: row!important;
  border-bottom: 2px solid #c9c9c9!important;
  gap:60px!important;
  justify-content:flex-start!important;
}
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title {
  padding:10px 0px 10px 0px!important;
  text-align:center!important;
  border:0px!important;
  border-bottom:2px solid transparent!important;
  margin-bottom:-2px!important;
  background:transparent!important;
}
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
  color:#0b0c0c!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.25em!important;
  font-family:"Barlow", sans-serif!important;
}
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title:hover {
  color:#0066CC!important;
}
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
  border-bottom-color:#0066CC!important;
}
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
  color:#0066CC!important;
}
@media (max-width:767px) {
  .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
    gap:0px!important;
  }
}
/* END: Elementor Tabs */

/* START: Toggles */
.prd--1coltoggles--sectionheader {
  margin-bottom:40px;
}
.prd--toggles--wrapper {

}
.prd--toggle--item {
  padding-bottom:24px;
  padding-top:24px;
  border-bottom:1px solid #cccccc;
}
.prd--toggle--item:first-child {
  padding-top:0px;
}
.prd--toggle--header {
  display:block;
  position:relative;
  padding-right:40px;
}
.prd--toggle--header:after {
  content:"\f078";
  font-family:"Font Awesome 6 Pro";
  font-weight:400;
  position:absolute;
  top:50%;
  right:0;
  line-height:24px;
  font-size:22px;
  margin-top:-12px;
  color:#cccccc;
}
.prd--toggle--header:hover {
  cursor:pointer;
}
.prd--toggle--header:hover .prd--toggle--label,
.prd--toggle--header:hover:after {
  color:#003078;
}
.prd--toggle--label {
  margin-top:0px;
  margin-bottom:0px;
}
.prd--toggle--content {
  display:none;
  padding-top:24px;
}
.prd--toggle--content .entry-content {

}
.prd--toggle--item.active .prd--toggle--header:after {
  content:"\f077";
}
.prd--toggle--item.active .prd--toggle--content {
  display:block;
}

/* END: Toggles */

/* START: Section Spacer */
.prd--sectionspacer {
  display:block;
  height:60px;
}
.prd--sectionspacer--short {
  display:bock;
  height:20px;
}
.prd--sectionspacer--large {
  display:bock;
  height:90px;
}
/* END: Section Spacer */

/* START: Simple Banner Hero */
.prd--simplebannerhero {

}
.prd--simplebannerhero--body {
  display:flex;
  flex-direction:row;
  padding:30px 60px;
  min-height:100px;
  width:50%;
  max-width:100%;
  margin-left:-60px;
  width:calc(50% + 60px);
}
.prd--simplebannerhero--inner {
  width:100%;
  flex-basis:100%;
  align-content:center;
}
@media (min-width:768px) {
  .prd--simplebannerhero.prd--simplebannerhero--tall .prd--simplebannerhero--body {
    min-height:200px;
  }
}
@media (max-width:767px) {
  .prd--simplebannerhero--body {
    width:100%;
    max-width:100%;
    min-height:100px;
    padding:30px 20px;
    margin-left:0px;
  }
}
/* END: Simple Banner Hero */

/* START: People Listing */
.prd--peoplelisting--list--wrapper {
  display:block;
  overflow:visible;
  font-size:0px;
}
.prd--peoplelisting--list {
  display:block;
  margin:-20px;
}
.prd--peoplelisting--item {
  display:inline-block;
  vertical-align:top;
  width:25%;
  padding:20px;
  outline:none;
  border:0px;
}
.prd--peoplelisting--img--wrapper {
  display:block;
  width:175px;
  max-width:100%;
  margin-bottom:13px;
}
.prd--peoplelisting--img {
  display:block;
  width:100%;
  padding-top:100%;
  border-radius:50%;
  border:1px solid #d3d3d3;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
.prd--peoplelisting--name {
  display:block;
  font-family:"Barlow", sans-serif;
  font-weight:700;
  font-size:20px;
  line-height:1.2em;
  color:#0b0c0c;
}
.prd--peoplelisting--sub {
  display:block;
  font-family:"Barlow", sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:1.2em;
  color:#acacac;
}
.prd--peoplelisting--name + .prd--peoplelisting--sub {
  margin-top:4px;
}
a.prd--peoplelisting--item:hover {
  cursor:pointer;
}
a.prd--peoplelisting--item:hover .prd--peoplelisting--img {
  border-color:#0066CC;
}
a.prd--peoplelisting--item:hover .prd--peoplelisting--name {
  color:#0066CC;
}
@media (max-width:920px) {
  .prd--peoplelisting--item {
    width:33.333%;
  }
}
@media (max-width:760px) {
  .prd--peoplelisting--item {
    width:50%;
  }
}
/* END: People Listing */

/* START: Single Ratings Review */
.prd--singleratingsreview--body {
  display:block;
}
.prd--singleratingsreview.prd--singleratingsreview--boxenabled .prd--singleratingsreview--body {
  padding:35px 40px;
  border-radius:5px;
  background:#ffffff;
  box-shadow:0 0 4px 1px #d6d6d6;
}
.prd--singleratingsreview--header {
  margin-bottom:30px!important;
  padding-bottom:10px;
  border-bottom:1px solid #efefef;
}
.prd--singleratingsreview--logo {
  display:block;
  width:300px;
  max-width:100%;
  margin-bottom:30px;
}
.prd--singleratingsreview--logo img {
  width:auto;
  height:auto;
  max-height:80px;
}
.prd--singleratingsreview--subratings {
  margin-top:30px;
  margin-bottom:30px;
}
.prd--singleratingsreview--subratings {
  display:block; 
}
.prd--singleratingsreview--subrating {
  display:flex;
  flex-direction:row;
  align-items:center;
  border-bottom:1px solid #efefef;
  padding-top:10px;
  padding-bottom:10px;
}
.prd--singleratingsreview--subrating--feature {
  flex-basis:70%;
  flex-grow:1;
  flex-shrink:1;
  font-weight:600;
}
.prd--singleratingsreview--subrating--value {
  flex-basis:120px;
  flex-grow:0;
  flex-shrink:0;
  text-align:right;
  white-space:nowrap;
}
.prd--singleratingsreview--subrating--value i {
  color: #ff2700;
}
.prd--singleratingsreview--summary {
  display:flex;
  flex-direction:row;
  align-items:flex-start;
}
.prd--singleratingsreview--summary--left {
  flex-basis:70%;
  flex-grow:1;
  flex-shrink:1;
}
.prd--singleratingsreview--summary--left .prd--btn {
  margin-top:20px;
}
.prd--singleratingsreview--summary--right {
  flex-basis:120px;
  flex-grow:0;
  flex-shrink:0;
  text-align:right;
  white-space:nowrap;
}
.prd--singleratingsreview--rating--value {
  display:block;
  margin-bottom:20px;
  font-weight:500;
  font-family: 'Barlow', sans-serif;
  font-size:38px;
  line-height:1em;
}
.prd--singleratingsreview--rating i {
  color: #ff2700;
}
@media (max-width:767px) {
  .prd--singleratingsreview--summary {
    display:flex;
    flex-direction:column;
  }
  .prd--singleratingsreview--summary--left {
    order:2;
    width:100%;
    flex-basis:100%;
  }
  .prd--singleratingsreview--summary--right {
    order:1;
    width:100%;
    flex-basis:100%;
  }
  .prd--singleratingsreview--rating p:last-child {
    margin-bottom:0px;
  }
}
/* END: Single Ratings Review */

/* START: Numbered List */
.prd--numberedheader--list,
.prd--singleratingsreview .prd--numberedheader--list {
  padding:0px;
  margin:0px;
  list-style-position: inside;
}
.prd--numberedheader--list li::marker {
  color:#002856;
}
.prd--numberedheader--header {
  display:inline; 
}
.prd--numberedheader--type--h1 .prd--numberedheader--list li::marker {
  font-size: 62px;
  font-weight: 800;
}
.prd--numberedheader--type--h2 .prd--numberedheader--list li::marker {
  font-size: 28px;
  font-weight: 700;
}
.prd--numberedheader--type--h3 .prd--numberedheader--list li::marker {
  font-size: 25px;
  font-weight: 700;
}
.prd--singleratingsreview .prd--numberedheader--list {
  margin-bottom:30px!important;
  padding-bottom:10px;
  border-bottom:1px solid #efefef;
}
.prd--singleratingsreview .prd--numberedheader--list .prd--singleratingsreview--header {
    margin-bottom: 0px !important;
    padding-bottom: 0px!important;
    border-bottom: 0px!important;
}
.prd--singleratingsreview .prd--numberedheader--list li::marker {
  font-size: 28px;
  font-weight: 700;
  color:#002856;
}

/* END: Numbered List */

/* START: Calculator Form */
#wpforms-form-4034 .wpforms-submit[type="submit"],
#wpforms-form-4083 .wpforms-submit[type="submit"] {
    display: none !important;
}
/* END: Calculator Form */