.elementor-kit-8{--e-global-color-primary:#00178A;--e-global-color-secondary:#000512;--e-global-color-text:#333132;--e-global-color-accent:#1762CE;--e-global-color-3ee6a05:#FFFFFF;--e-global-color-d34ecff:#EAEFEF;--e-global-color-173d2a3:#1398EA;--e-global-color-3a0a098:#57CEFF;--e-global-color-0a9bc91:#9ADE00;--e-global-color-0d0f97d:#039157;--e-global-color-6f7dec8:#6E4CFF;--e-global-color-859fad6:#C028B9;--e-global-color-bb31fe4:#D1002D;--e-global-color-f9e5b9c:#FF6D00;--e-global-color-80d7281:#FFA829;--e-global-color-67e7aad:#FFDD33;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-size:21px;--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:bold;font-family:"Public Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0px;}.elementor-kit-8 p{margin-bottom:20px;}.elementor-kit-8 a{color:var( --e-global-color-accent );font-weight:bold;}.elementor-kit-8 a:hover{color:var( --e-global-color-173d2a3 );}.elementor-kit-8 h1{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:65px;}.elementor-kit-8 h2{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:50px;}.elementor-kit-8 h3{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:40px;}.elementor-kit-8 h4{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;line-height:1.1em;}.elementor-kit-8 h5{font-family:"Poppins", Sans-serif;font-size:20px;text-transform:uppercase;}.elementor-kit-8 h6{font-family:"Poppins", Sans-serif;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:bold;text-decoration:none;color:#FFFFFF;background-color:var( --e-global-color-accent );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-accent );border-radius:100px 100px 100px 100px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{color:var( --e-global-color-accent );background-color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*----Header Navigation----*/

.menu-item-175 .elementor-item::after {
  background-color: var(--e-global-color-6f7dec8) !important;
}

.menu-item-77 .elementor-item::after {
  background-color: var(--e-global-color-3a0a098) !important;
}

.menu-item-80 .elementor-item::after {
  background-color: var(--e-global-color-0a9bc91) !important;
}

.menu-item-78 .elementor-item::after {
  background-color: var(--e-global-color-0d0f97d) !important;
}

.menu-item-76 .elementor-item::after {
  background-color: var(--e-global-color-80d7281) !important;
}

.menu-item-79 .elementor-item::after {
  background-color: var(--e-global-color-859fad6) !important;
}

/*----Footer Navigation----*/

/*HOVER STATE
.elementor-location-footer .menu-item-175 a:hover {
  color: #ffffff !important;
  transition: all .3s;
  border-bottom: 3px solid var(--e-global-color-6f7dec8);
  width: fit-content;
}

.elementor-location-footer .menu-item-77 a:hover {
  color: #ffffff !important;
  transition: all .3s;
  border-bottom: 3px solid var(--e-global-color-3a0a098);
  width: fit-content;
}

.elementor-location-footer .menu-item-80 a:hover {
  color: #ffffff !important;
  transition: all .3s;
  border-bottom: 3px solid var(--e-global-color-0a9bc91);
  width: fit-content;
}

.elementor-location-footer .menu-item-78 a:hover {
  color: #ffffff !important;
  transition: all .3s;
  border-bottom: 3px solid var(--e-global-color-0d0f97d);
  width: fit-content;
}

.elementor-location-footer .menu-item-76 a:hover {
  color: #ffffff !important;
  transition: all .3s;
  border-bottom: 3px solid var(--e-global-color-80d7281);
  width: fit-content;
}

.elementor-location-footer .menu-item-79 a:hover {
  color: #ffffff !important;
  transition: all .2s;
  border-bottom: 3px solid var(--e-global-color-859fad6);
  width: fit-content;
}*/

/*ACTIVE STATE*/
.elementor-location-footer .elementor-item.elementor-item-active {
  color: #fff !important;
  border-bottom: 3px solid white;
  width: fit-content;
  padding: 3px 0 !important;
}

.footer-text-link a {
    color: #ffffff;
    font-weight: 800;
    transition: all .3s;
}

.footer-text-link a:hover {
    color: var(--e-global-color-3a0a098);
    transition: all .3s;
}

/*----Paragraph Spacing----*/
.margin-eraser p {
    margin-bottom: 3px;
}

.elementor-testimonial-content {
  margin-bottom: 10px !important;
}

/*----Link Mods----*/

a {
    transition: all .2s;
}

a:hover {
    transition: all .2s;
}

.no-underline a {
    text-decoration: none;
}

.white-link a {
    color: #ffffff;
    font-weight: bold;
    transition: all .3s;
}

.white-link a:hover {
  opacity: 70%;
  transition: all .3s;
}

.headline-link a {
  transition: all .3s;
}

.headline-link a:hover {
  transition: all .3s;
  color: #8A6FFF !important;
}

/*----Jump Link Buttons----*/

@media (max-width: 767px) {
  .jump-button {
    display: block !important;
    margin: 10px !important;
    padding: 0 !important;
  }

  .jump-button-cyan {
    display: block !important;
    margin: 10px !important;
    padding: 0 !important;
  }
}

.jump-button {
    background-color: var(--e-global-color-0a9bc91);
    padding: 3px 10px;
    border-radius: 100px;
    text-shadow: none;
    color: var(--e-global-color-text) !important;
    text-decoration: none !important;
    margin: 0 3px;
    transition: all .2s;
    border: 3px solid var(--e-global-color-0a9bc91);
}

.jump-button:hover {
    color: #ffffff !important;
    transition: all .2s;
    background-color: #FFF0;
    border-color: #fff;
}

.jump-button-cyan {
    background-color: var(--e-global-color-3a0a098);
    padding: 3px 10px;
    border-radius: 100px;
    text-shadow: none;
    color: var(--e-global-color-text) !important;
    text-decoration: none !important;
    margin: 0 3px;
    transition: all .2s;
    border: 3px solid var(--e-global-color-3a0a098);
}

.jump-button-cyan:hover {
    color: #ffffff !important;
    transition: all .2s;
    background-color: #FFF0;
    border-color: #fff;
}

/*----CTA Buttons----*/
.cta-heading {
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 10px;
}

.cta-body {
    font-family: 'Public Sans', Arial, sans-serif;
    font-weight: normal;
}

/*----Post Excerpts----*/
.elementor-post__excerpt p:after {
content: " ...";
}

/*----Brand Grid----*/
.brand-grid .elementor-portfolio-item {
  align-self: center !important;
}

.brand-grid .elementor-portfolio-item__overlay {
  display: none !important;
}

.brand-grid .elementor-posts-container .elementor-post__thumbnail img {
  max-height: 100px !important;
  max-width: 210px !important;
}

.brand-grid .elementor-post__thumbnail img.attachment-medium.size-medium {
  filter: brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );
  opacity: 55%;
  transition: all .5s;
}

.brand-grid .elementor-post__thumbnail img.attachment-medium.size-medium:hover {
  filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
  opacity: 100%;
  transition: all .5s;
}

/*----Gravity Forms----*/

.gform_description {
  font-family: Public Sans, Arial, sans-serif;
  font-size: 21px;
  line-height: 1.5em;
}

.gform_fields {
  font-family: Public Sans, Arial, sans-serif;
}

.gform_wrapper .gfield_required {
  color: var(--e-global-color-bb31fe4);
  display: inline-block;
  font-size: 25px;
  font-family: Poppins, Arial, sans-serif !important;
  font-weight: 600 !important;
}

.gform_required_legend {
  border-top: 2px solid var(--e-global-color-d34ecff);
  border-bottom: 2px solid var(--e-global-color-d34ecff);
  padding: 5px 0;
  margin: 21px 0 30px;
  font-size: 14px;
  font-family: Public Sans, Arial, sans-serif;
}

.gfield_label {
  font-size: 23px !important;
  color: var(--e-global-color-primary);
  font-family: Poppins, Arial, sans-serif;
  font-weight: 600 !important;
  margin: 15px 0 0;
}

.gsection_title {
  font-weight: 600;
  color: var(--e-global-color-primary);
  font-size: 33px;
  margin: 25px 0 0;
}

.gfield_description {
  font-size: 19px !important;
  line-height: 1.1 !important;
}

input[type="date"], 
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="text"], 
input[type="url"], 
select, 
textarea {
  border: 1px solid #C5C8C8;
}

/*-----BLOG POST STYLES-----*/
.elementor-post-navigation-borders-yes .elementor-post-navigation__separator {
  margin: 0 30px !important;
}

.wp-block-separator {
  border: 2px solid var(--e-global-color-d34ecff);
  margin: 40px 0 !important;
}

.wp-block-quote {
  background-color: #FFF5E7;
  margin: 30px 0;
  padding: 35px;
  border-left: 5px solid var(--e-global-color-80d7281);
  font-weight: bold;
  font-style: italic;
}

.wp-block-quote cite {
  font-weight: normal;
}

figcaption {
  font-size: 15px;
  color: #706a6d;
  line-height: 1.5;
  font-style: italic;
  font-weight: 400;
  margin-top: 15px !important;
}

@media (min-width: 300px) {
  .wp-block-image .alignright {
    float: right;
    margin: 15px 0;
  }

  .wp-block-image .alignleft {
    float: left;
    margin: 15px 0;
  }

  .wp-block-image.size-full {
    margin: 25px 0;
  }
}


@media (min-width: 768px) {
  .wp-block-image .alignright {
    float: right;
    margin: 10px 0 20px 55px;
  }

  .wp-block-image .alignleft {
    float: left;
    margin: 10px 55px 20px 0;
  }

  .wp-block-image.size-full {
    margin: 35px 0 30px;
  }
}

@media (min-width: 1024px) {
  .wp-block-image .alignright {
    float: right;
    margin: 10px 0 20px 55px;
  }

  .wp-block-image .alignleft {
    float: left;
    margin: 10px 45px 20px 0;
  }

  .wp-block-image.size-full {
    margin: 40px 0 35px;
  }
}

.wp-block-gallery-1 {
  margin: 35px 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: #000000ab;
  font-weight: bold;
  letter-spacing: -0.2px;
  line-height: 1.25;
  padding: 5px 5px 10px;
}

/*-----BASIC PAGE TEXT EDITS-----*/
.basic-content-text ul,
.basic-content-text ol {
    margin-bottom: 20px;
}

.basic-content-text h2 {
    font-size: 40px;
    font-weight: bold;
    margin-top: 50px;
}/* End custom CSS */