@charset "UTF-8";
.elementor-hmg-sociallinks a {
  color: #FFF;
}
.elementor-hmg-sociallinks .fa-instagram {
  background: #3d6b92;
}
.elementor-hmg-sociallinks .fa-instagram:hover {
  background: rgb(30.2983802217%, 52.2591645354%, 70.8780903666%);
}
.elementor-hmg-sociallinks .fa-linkedin-in {
  background: #0177b5;
}
.elementor-hmg-sociallinks .fa-linkedin-in:hover {
  background: rgb(0.5020469726%, 59.7435897436%, 90.870502047%);
}
.elementor-hmg-sociallinks .fa-pinterest {
  background: #db242c;
}
.elementor-hmg-sociallinks .fa-pinterest:hover {
  background: rgb(88.7058823529%, 31.2941176471%, 33.8039215686%);
}
.elementor-hmg-sociallinks .fa-rss {
  background: #f26522;
}
.elementor-hmg-sociallinks .fa-rss:hover {
  background: rgb(96.0130718954%, 52.7702362996%, 32.2222222222%);
}
.elementor-hmg-sociallinks .fa-comments {
  background: #ffb310;
}
.elementor-hmg-sociallinks .fa-comments:hover {
  background: rgb(100%, 76.5559110674%, 26.2745098039%);
}
.elementor-hmg-sociallinks .fa-twitter {
  background: #55acee;
}
.elementor-hmg-sociallinks .fa-twitter:hover {
  background: rgb(51.5151515152%, 76.3279857398%, 95.1515151515%);
}
.elementor-hmg-sociallinks .fa-youtube, .elementor-hmg-sociallinks .fa-youtube-play {
  background: #d02022;
}
.elementor-hmg-sociallinks .fa-youtube:hover, .elementor-hmg-sociallinks .fa-youtube-play:hover {
  background: rgb(88.5490196078%, 25.568627451%, 26.2843137255%);
}
.elementor-hmg-sociallinks .fa-facebook-f {
  background: #4267B2;
}
.elementor-hmg-sociallinks .fa-facebook-f:hover {
  background: rgb(38.4924461588%, 51.2777242044%, 77.193828351%);
}
.elementor-hmg-sociallinks.glassdoor {
  background: #0CAA41;
}
.elementor-hmg-sociallinks.glassdoor:hover {
  background: rgb(6.0245636716%, 85.347985348%, 32.6330532213%);
}
.elementor-hmg-sociallinks.indeed {
  background: #2766e8;
}
.elementor-hmg-sociallinks.indeed:hover {
  background: rgb(33.3694314546%, 52.8033472803%, 92.9050783493%);
}
.elementor-hmg-sociallinks ul.social-links {
  list-style: none;
  padding-left: 0;
  display: block;
  display: flex !important;
  flex-wrap: wrap;
}
.elementor-hmg-sociallinks ul.social-links li {
  display: inline;
}
.elementor-hmg-sociallinks ul.social-links li a {
  display: flex;
  align-items: center;
}
.elementor-hmg-sociallinks ul.social-links li a i,
.elementor-hmg-sociallinks ul.social-links li a svg {
  margin: 0 auto;
  display: grid;
  align-items: center;
}
.elementor-hmg-sociallinks ul.social-links li a,
.elementor-hmg-sociallinks ul.social-links li a:hover,
.elementor-hmg-sociallinks ul.social-links li i,
.elementor-hmg-sociallinks ul.social-links li i:hover {
  transition: 0.5s;
}
.elementor-hmg-sociallinks.alignment-left ul.social-links {
  justify-content: flex-start;
}
.elementor-hmg-sociallinks.alignment-center ul.social-links {
  justify-content: center;
}
.elementor-hmg-sociallinks.alignment-right ul.social-links {
  justify-content: flex-end;
}
.elementor-hmg-sociallinks.alignment-space-around ul.social-links {
  justify-content: space-around;
}
.elementor-hmg-sociallinks.alignment-space-between ul.social-links {
  justify-content: space-between;
}
.elementor-hmg-sociallinks.alignment-space-evenly ul.social-links {
  justify-content: space-evenly;
}
.elementor-hmg-sociallinks .wrapper.squares .square {
  transition: border-radius 150ms ease, transform 350ms ease;
}
.elementor-hmg-sociallinks .wrapper.squares .square:hover {
  border-radius: 50%;
  transform: rotate(360deg);
}
.elementor-hmg-sociallinks .wrapper.rounds .rounded {
  transition: transform 350ms ease, border-radius 350ms ease;
}
.elementor-hmg-sociallinks .wrapper.rounds .rounded i {
  transition: transform 350ms ease;
}
.elementor-hmg-sociallinks .wrapper.rounds .rounded:hover {
  border-radius: 50%;
  transform: rotate(45deg);
}
.elementor-hmg-sociallinks .wrapper.rounds .rounded:hover i {
  transform: rotate(-45deg);
}
.elementor-hmg-sociallinks .wrapper.circles .circle {
  transition: transform 350ms ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.elementor-hmg-sociallinks .wrapper.circles .circle i {
  transition: transform 350ms ease, box-shadow 350ms ease;
}
.elementor-hmg-sociallinks .wrapper.circles .circle:hover {
  border-radius: 5px;
  transform: rotate(90deg);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.elementor-hmg-sociallinks .wrapper.circles .circle:hover i {
  transform: rotate(-90deg);
}
.elementor-hmg-sociallinks .wrapper a {
  position: relative;
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 0;
  overflow: hidden;
  z-index: 0;
}
.elementor-hmg-sociallinks .wrapper a .fab,
.elementor-hmg-sociallinks .wrapper a .far,
.elementor-hmg-sociallinks .wrapper a .fas,
.elementor-hmg-sociallinks .wrapper a svg {
  position: relative;
  width: 48px;
  height: 48px;
  font-size: 24px;
  text-align: center;
  line-height: 48px;
  z-index: 5;
}
.elementor-hmg-sociallinks .wrapper a.rounded {
  border-radius: 10px;
}
.elementor-hmg-sociallinks .wrapper a.rounded.gradient:before {
  border-radius: 9px;
}
.elementor-hmg-sociallinks .wrapper a.circle {
  border-radius: 50%;
}

.elementor-hmg-testimonialsfeed.yesquotes .wpt-testimonial-content p:first-child:before, .elementor-hmg-testimonialsfeed.yesquotes .wpt-testimonial-content p:last-child:after {
  font-size: 1.25rem;
  font-family: cursive;
}
.elementor-hmg-testimonialsfeed.yesquotes .wpt-testimonial-content p:first-child::before {
  content: "“";
  padding-right: 2px;
}
.elementor-hmg-testimonialsfeed.yesquotes .wpt-testimonial-content p:last-child:after {
  content: "”";
  padding-left: 2px;
}
.elementor-hmg-testimonialsfeed.layout-leftborder .wpt-testimonial-listing blockquote {
  padding: 20px 35px;
  margin: 0px;
}
.elementor-hmg-testimonialsfeed.layout-list .wpt-testimonial-listing blockquote {
  border-left: none;
  padding: 0;
}
.elementor-hmg-testimonialsfeed.layout-list .wpt-testimonial {
  margin: 0;
}
.elementor-hmg-testimonialsfeed.layout-boxes .wpt-testimonial-listing blockquote {
  padding: 20px;
}
.elementor-hmg-testimonialsfeed.layout-boxes .wpt-testimonial {
  margin: 0;
}
.elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid.lg2col .wpt-testimonial-listing blockquote {
  width: 49%;
}
@media (max-width: 768px) {
  .elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid.lg2col .wpt-testimonial-listing blockquote {
    width: 100%;
  }
}
.elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid.lg3col .wpt-testimonial-listing blockquote {
  width: 32%;
}
@media (max-width: 768px) {
  .elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid.lg3col .wpt-testimonial-listing blockquote {
    width: 100%;
  }
}
.elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid .wpt-testimonial-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid .wpt-testimonial-listing blockquote {
  padding: 20px;
}
.elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid .wpt-testimonial {
  margin: 0;
}

.elementor-hmg-testimonialscarousel.yesquotes .wpt-testimonial-content p:first-child:before, .elementor-hmg-testimonialscarousel.yesquotes .wpt-testimonial-content p:last-child:after {
  font-size: 1.25rem;
  font-family: cursive;
}
.elementor-hmg-testimonialscarousel.yesquotes .wpt-testimonial-content p:first-child::before {
  content: "“";
  padding-right: 2px;
}
.elementor-hmg-testimonialscarousel.yesquotes .wpt-testimonial-content p:last-child:after {
  content: "”";
  padding-left: 2px;
}
.elementor-hmg-testimonialscarousel blockquote.wpt-testimonial {
  margin-left: 0 !important;
}
.elementor-hmg-testimonialscarousel.layout-boxed blockquote.wpt-testimonial .wpt-testimonial-content {
  padding: 1rem 1rem 0 1rem;
}
.elementor-hmg-testimonialscarousel.layout-boxed blockquote.wpt-testimonial footer.wpt-testimonial-footer {
  margin-bottom: 1rem;
}
.elementor-hmg-testimonialscarousel.layout-boxedquote {
  padding-bottom: 1px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .elementor-hmg-testimonialscarousel.layout-boxedquote {
    width: 100%;
  }
}
.elementor-hmg-testimonialscarousel.layout-boxedquote blockquote.wpt-testimonial .wpt-testimonial-content {
  padding: 1rem 1rem 0.1rem 1rem;
}
.elementor-hmg-testimonialscarousel.layout-boxedquote blockquote.wpt-testimonial footer.wpt-testimonial-footer {
  padding: 10px 0 0 23%;
  text-align: left;
}
@media (max-width: 768px) {
  .elementor-hmg-testimonialscarousel.layout-boxedquote blockquote.wpt-testimonial footer.wpt-testimonial-footer {
    padding: 10px 0 0 30%;
  }
}
.elementor-hmg-testimonialscarousel.layout-boxedquote blockquote.wpt-testimonial footer.wpt-testimonial-footer:before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 15%;
  height: 50px;
  width: 60px;
  box-sizing: border-box;
  transform: rotate(45deg) translate(-50%) skewX(45deg);
  box-shadow: inherit;
  z-index: -1;
}

.elementor-hmg-post-categories.layouthorizontal {
  display: flex;
  flex-wrap: wrap;
}
.elementor-hmg-post-categories.layouthorizontal li {
  list-style: none;
}
.elementor-hmg-post-categories.layouthorizontal.nodividers li:not(:last-child):after {
  content: " ";
}
.elementor-hmg-post-categories.layouthorizontal.yesdividers li:not(:last-child):after {
  content: "|";
}
.elementor-hmg-post-categories.nobullets li {
  list-style: none;
}
.elementor-hmg-post-categories.alignment-left {
  justify-content: flex-start;
}
.elementor-hmg-post-categories.alignment-center {
  justify-content: center;
}
.elementor-hmg-post-categories.alignment-right {
  justify-content: flex-end;
}

.elementor-hmg-resource-centers.yesdividers span.divider {
  display: block !important;
}
.elementor-hmg-resource-centers.nodividers span.divider {
  display: none !important;
}
.elementor-hmg-resource-centers.layouthorizontal {
  display: flex;
  flex-wrap: wrap;
}
.elementor-hmg-resource-centers.layouthorizontal li {
  list-style: none;
}
.elementor-hmg-resource-centers.layouthorizontal.nobullets li {
  padding-left: 0;
  list-style: none;
}
.elementor-hmg-resource-centers.layouthorizontal.alignment-left {
  justify-content: flex-start;
}
.elementor-hmg-resource-centers.layouthorizontal.alignment-center {
  justify-content: center;
}
.elementor-hmg-resource-centers.layouthorizontal.alignment-right {
  justify-content: flex-end;
}
.elementor-hmg-resource-centers.layouthorizontal.no-newsletter-link li.newsletter-archive,
.elementor-hmg-resource-centers.layouthorizontal.no-newsletter-link span.divider-newsletter-archive {
  display: none !important;
}
.elementor-hmg-resource-centers.layouthorizontal.no-updateinfo-link li.update-my-info,
.elementor-hmg-resource-centers.layouthorizontal.no-updateinfo-link span.divider-update-my-info {
  display: none !important;
}
.elementor-hmg-resource-centers.layouthorizontal.no-refer-link li.refer-a-friend,
.elementor-hmg-resource-centers.layouthorizontal.no-refer-link span.divider-refer-a-friend {
  display: none !important;
}
.elementor-hmg-resource-centers.layouthorizontal.no-askexpert-link .ask-the-expert,
.elementor-hmg-resource-centers.layouthorizontal.no-askexpert-link span.divider-ask-the-expert {
  display: none !important;
}

@media (max-width: 767px) {
  .elementor-hmg-list .listitems {
    column-count: 1 !important;
  }
}
.elementor-hmg-list.layouticonlist ul {
  list-style-type: none;
  padding-left: 20px;
}
.elementor-hmg-list.layoutbulletedlist i {
  display: none !important;
}
.elementor-hmg-list.style-solid ul li:before {
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
}
.elementor-hmg-list.style-duotone ul li:before {
  font-weight: 900;
  font-family: "Font Awesome 5 Duotone";
}
.elementor-hmg-list.style-regular ul li:before {
  font-weight: 400;
  font-family: "Font Awesome 5 Pro";
}
.elementor-hmg-list.style-brands ul li:before {
  font-weight: 400;
  font-family: "Font Awesome 5 Brands";
}
.elementor-hmg-list.style-light ul li:before {
  font-weight: 300;
  font-family: "Font Awesome 5 Pro";
}

.elementor-hmg-casestudiesfeed.layout-leftborder .wpt-casestudies-listing .wpt-casestudies {
  padding: 20px 35px;
}
.elementor-hmg-casestudiesfeed.layout-leftborder h3.wpt-casestudies-title {
  margin-top: 0 !important;
}
.elementor-hmg-casestudiesfeed.layout-leftborder .wpt-casestudies {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.elementor-hmg-casestudiesfeed.layout-list .wpt-casestudies-listing .wpt-casestudies {
  border-left: none;
  padding: 0;
}
.elementor-hmg-casestudiesfeed.layout-list .wpt-casestudies {
  margin: 0;
}
.elementor-hmg-casestudiesfeed.layout-boxes .wpt-casestudies-listing .wpt-casestudies {
  padding: 20px;
}
.elementor-hmg-casestudiesfeed.layout-boxes .wpt-casestudies {
  margin: 0;
}
.elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid.lg2col .wpt-casestudies-listing .wpt-casestudies {
  width: 49%;
}
@media (max-width: 768px) {
  .elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid.lg2col .wpt-casestudies-listing .wpt-casestudies {
    width: 100%;
  }
}
.elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid.lg3col .wpt-casestudies-listing .wpt-casestudies {
  width: 32%;
}
@media (max-width: 768px) {
  .elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid.lg3col .wpt-casestudies-listing .wpt-casestudies {
    width: 100%;
  }
}
.elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid .wpt-casestudies-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid .wpt-casestudies-listing .wpt-casestudies {
  padding: 20px;
}
.elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid .wpt-casestudies {
  margin: 0;
}

button.wpt-close span {
  color: black !important;
  font-size: 2rem !important;
}

.elementor-hmg-footer-site-credits {
  display: flex;
}
@media (max-width: 767px) {
  .elementor-hmg-footer-site-credits {
    flex-direction: column;
    align-items: center !important;
  }
  .elementor-hmg-footer-site-credits .divider {
    display: none;
  }
}
.elementor-hmg-footer-site-credits.directioncolumn {
  flex-direction: column;
}
.elementor-hmg-footer-site-credits.directioncolumn .divider {
  display: none;
}
.elementor-hmg-footer-site-credits.hidecredits .sitecredits, .elementor-hmg-footer-site-credits.hidecredits .divider.divthree {
  display: none;
}
.elementor-hmg-footer-site-credits.hideterms .terms-link, .elementor-hmg-footer-site-credits.hideterms .divider.divtwo {
  display: none;
}
.elementor-hmg-footer-site-credits.hideprivacy .privacy-link, .elementor-hmg-footer-site-credits.hideprivacy .divider.divone {
  display: none;
}
.content-align-left .elementor-hmg-footer-site-credits {
  justify-content: flex-start;
  text-align: left;
}
.content-align-center .elementor-hmg-footer-site-credits {
  justify-content: center;
  text-align: center;
}
.content-align-right .elementor-hmg-footer-site-credits {
  justify-content: flex-end;
  text-align: right;
}
@media (max-width: 767px) {
  .content-align--mobileleft .elementor-hmg-footer-site-credits {
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .content-align--mobilecenter .elementor-hmg-footer-site-credits {
    justify-content: center !important;
    text-align: center !important;
  }
  .content-align--mobileright .elementor-hmg-footer-site-credits {
    justify-content: flex-end !important;
    text-align: right !important;
  }
}
.elementor-hmg-footer-site-credits.underlinelinks-yes a {
  border-bottom: 0px solid;
  transition: 0.25s;
}
.elementor-hmg-footer-site-credits.underlinelinks-yes a:hover {
  border-bottom: 1px solid;
  transition: 0.25s;
}
.elementor-hmg-footer-site-credits.underlinelinks-no a:hover {
  border-bottom: 0px solid;
}

.elementor-hmg-haleymailsignup.fieldheadingyes .form-group label {
  display: none;
}
.elementor-hmg-haleymailsignup .form-group {
  margin-bottom: 0;
}
.elementor-hmg-haleymailsignup.dirhorizontal form.wpt-hml-signup {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .elementor-hmg-haleymailsignup.dirhorizontal form.wpt-hml-signup {
    flex-direction: column;
  }
}
.elementor-hmg-haleymailsignup.alignment-left form.wpt-hml-signup {
  text-align: left;
}
.elementor-hmg-haleymailsignup.alignment-center form.wpt-hml-signup {
  text-align: center;
}
.elementor-hmg-haleymailsignup.alignment-right form.wpt-hml-signup {
  text-align: right;
}
.elementor-hmg-haleymailsignup.alignment-full input[type=submit] {
  width: 100%;
}
.elementor-hmg-haleymailsignup input[type=submit] {
  margin-top: 1rem;
}

.haleymail-content-align-left form.wpt-hml-signup {
  justify-content: flex-start;
  text-align: left;
}

.haleymail-content-align-center form.wpt-hml-signup {
  justify-content: center;
  text-align: center;
}

.haleymail-content-align-right form.wpt-hml-signup {
  justify-content: flex-end;
  text-align: right;
}

@media (max-width: 768px) {
  .haleymail-content-align--mobileleft form.wpt-hml-signup {
    justify-content: flex-start;
    text-align: left;
  }
  .haleymail-content-align--mobilecenter form.wpt-hml-signup {
    justify-content: center;
    text-align: center;
  }
  .haleymail-content-align--mobileright form.wpt-hml-signup {
    justify-content: flex-end;
    text-align: right;
  }
}
.elementor-hmg-job-board-search .advanced-search-link.advsearchno {
  display: none;
}
.elementor-hmg-job-board-search button.e-buttontext {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
}
.elementor-hmg-job-board-search button.e-buttontext .hmg-jb-search-icon {
  width: 1rem;
  height: 1rem;
}

.elementor-hmg-forms.fwfullwidth .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100% !important;
}
