@font-face {
  font-family: HelveticaNeue Bold;
  src: url("../fonts/HelveticaNeueLTStd-Bd.otf") format("opentype"), url('../fonts/HelveticaNeueLTStd-Bd.woff') format('woff');
}
@font-face {
  font-family: HelveticaNeue Bold Condensed;
  src: url("../fonts/HelveticaNeueLTStd-BdCn.otf") format("opentype"), url('../fonts/HelveticaNeueLTStd-BdCn.woff') format('woff');
}
@font-face {
  font-family: HelveticaNeue Bold Oblique;
  src: url("../fonts/HelveticaNeueLTStd-BlkCnO.otf") format("opentype"), url('../fonts/HelveticaNeueLTStd-BlkCnO.woff') format('woff');
}
@font-face {
  font-family: HelveticaNeue Medium;
  src: url("../fonts/HelveticaNeueLTStd-Md.otf") format("opentype"), url('../fonts/HelveticaNeueLTStd-Md.woff') format('woff');
}
@font-face {
  font-family: HelveticaNeue Medium Oblique;
  src: url("../fonts/HelveticaNeueLTStd-MdCnO.otf") format("opentype"), url('../fonts/HelveticaNeueLTStd-MdCnO.woff') format('woff');
}
@font-face {
  font-family: HelveticaNeue Std;
  src: url("../fonts/HelveticaNeueLTStd-Roman.otf") format("opentype"), url('../fonts/HelveticaNeueLTStd-Roman.woff') format('woff');
}
@font-face {
  font-family: HelveticaNeue Std Black Condensed;
  src: url("../fonts/HelveticaNeueLTStd-BlkCn.otf") format("opentype"), url('../fonts/HelveticaNeueLTStd-BlkCn.woff') format('woff');
}
body nav.elementor-nav-menu--main > ul > li > a,
body nav.elementor-nav-menu--dropdown > ul > li > a {
  font-family: "HelveticaNeue Std Black Condensed";
  color: #101820;
  letter-spacing: 0.5px;
}
body nav.elementor-nav-menu--main > ul > li > a .sub-arrow,
body nav.elementor-nav-menu--dropdown > ul > li > a .sub-arrow {
  margin-top: -14px;
  margin-bottom: -10px;
  padding-left: 8px;
}
body nav.elementor-nav-menu--main ul.sub-menu li:first-child a.elementor-sub-item,
body nav.elementor-nav-menu--dropdown ul.sub-menu li:first-child a.elementor-sub-item {
  font-family: "HelveticaNeue Bold Oblique";
}
body nav.elementor-nav-menu--main ul.sub-menu li a,
body nav.elementor-nav-menu--dropdown ul.sub-menu li a {
  font-weight: 500;
}
body nav.elementor-nav-menu--main .primec_red:not(.current-menu-item) > a,
body nav.elementor-nav-menu--dropdown .primec_red:not(.current-menu-item) > a {
  color: #CB333B !important;
}
body nav.elementor-nav-menu--main .primec_red:not(.current-menu-item) > a:hover,
body nav.elementor-nav-menu--dropdown .primec_red:not(.current-menu-item) > a:hover,
body nav.elementor-nav-menu--main .primec_red:not(.current-menu-item) > a:focus,
body nav.elementor-nav-menu--dropdown .primec_red:not(.current-menu-item) > a:focus,
body nav.elementor-nav-menu--main .primec_red:not(.current-menu-item) > a.highlighted,
body nav.elementor-nav-menu--dropdown .primec_red:not(.current-menu-item) > a.highlighted {
  color: #ffffff !important;
}
body nav.elementor-nav-menu--main .primec_red:not(.current-menu-item) > a ul.sub-menu li a,
body nav.elementor-nav-menu--dropdown .primec_red:not(.current-menu-item) > a ul.sub-menu li a {
  color: #101820;
}
body nav.elementor-nav-menu--main .primec_red:not(.current-menu-item).current-menu-item > a,
body nav.elementor-nav-menu--dropdown .primec_red:not(.current-menu-item).current-menu-item > a {
  color: #FFFFFF !important;
}
body .site-content p,
body .site-content span,
body .site-content b,
body .site-content strong,
body .site-content p#breadcrumbs span {
  font-family: HelveticaNeue;
}
body .site-content p#breadcrumbs span {
  font-weight: 400 !important;
  font-size: 16px !important;
}
body .site-content p#breadcrumbs span.breadcrumb_last {
  font-weight: 500 !important;
  color: #101820;
}
body .site-content p#breadcrumbs span i.fas.fa-angle-right {
  top: 0;
}
body .site-content p#breadcrumbs span i.fas.fa-angle-right:before {
  content: "\f054" !important;
  font-size: 16px;
  top: 0px;
}
body .site-content .elementor-icon-list-icon {
  display: table-cell !important;
  vertical-align: top;
}
body .elementor-widget-theme-site-logo {
  width: 150px;
}
body a.elementor-button-link.elementor-button {
  line-height: unset;
}
body a.elementor-button-link.elementor-button span.elementor-button-text {
  line-height: unset;
}
body.ast-single-post h1.entry-title {
  font-family: 'HelveticaNeue Std' ;
  color: #101820;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 42px;
  text-transform: inherit;
}
body footer.site-footer .footer-widget-area-inner #media_image-6 img {
  max-width: 240px !important;
}
body footer.site-footer .footer-widget-area-inner #media_image-13 {
  padding-left: 30px;
}
body footer.site-footer section.widget h2 a {
  font-family: Montserrat;
  font-size: 19px;
  font-style: oblique;
  letter-spacing: 0.5px;
}
body footer.site-footer section.widget h2 a:hover {
  color: #F68D2E;
}
body footer.site-footer .site-footer-above-section-4 .textwidget p a {
  font-family: Montserrat;
  font-size: 19px;
  font-style: oblique;
  letter-spacing: 0.5px;
}
body footer.site-footer .site-footer-above-section-4 .textwidget p a:hover {
  color: #F68D2E;
}
body footer.site-footer .site-footer-above-section-5 .spw-env {
  content: url("../images/iconEmailPeach.png") !important;
}
body footer.site-footer .site-footer-above-section-5 .spw-env + a {
  font-family: Montserrat;
  font-size: 14px;
  letter-spacing: 0px;
}
body footer.site-footer .site-footer-above-section-5 .spw-env + a:hover {
  color: #F68D2E;
}
body footer.site-footer .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
  width: 230px;
  display: inline-grid;
  position: absolute;
  margin-top: 67px;
}
body footer.site-footer #menu-footer-menu-our-services ul.sub-menu {
  padding-left: 0;
}
body footer.site-footer a[href*='tel:'] {
  color: #FFFFFF;
  font-family: Montserrat;
  font-style: oblique;
}
body footer.site-footer a[href*='tel:']:hover {
  color: #F68D2E;
}
body footer.site-footer a[href*='tel:']:before {
  color: #F68D2E;
}
body footer.site-footer aside ul.menu li a {
  font-family: Montserrat;
}
body footer.site-footer aside ul.menu li a:hover {
  color: #F68D2E;
}
body footer.site-footer .ast-footer-social-1-wrap .ast-builder-social-element {
  background: #fff;
}
body footer.site-footer .ast-footer-social-1-wrap .ast-builder-social-element svg {
  fill: #101820 !important;
}
body footer.site-footer .ast-footer-social-1-wrap .ast-builder-social-element:hover {
  background: #CB333B;
}
body footer.site-footer .ast-footer-social-1-wrap .ast-builder-social-element:hover svg {
  fill: #fff !important;
}
@media only screen and (max-width: 1199px) {
  body footer.site-footer .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
    width: 100%;
    display: block;
    position: inherit;
  }
  body footer.site-footer .ast-builder-layout-element[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  body .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
    width: 49.2%;
    display: inline-block !important;
    margin: 0 auto 30px;
  }
}
@media only screen and (max-width: 600px) {
  body .footer-widget-area-inner #media_image-13 {
    text-align: center;
    padding-left: 0;
  }
}