/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
.g-features-particle, .g-features2-particle {
  margin-left: -0.938rem;
  margin-right: -0.938rem;
}
.g-features-particle .g-grid, .g-features2-particle .g-grid {
  margin-bottom: 2.3445rem;
}
.g-features-particle .g-grid:last-child, .g-features2-particle .g-grid:last-child {
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle .g-grid:last-child .g-features-particle-item:last-child, .g-features2-particle .g-grid:last-child .g-features-particle-item:last-child {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle .g-grid, .g-features2-particle .g-grid {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle .g-features-particle-item, .g-features-particle .g-features2-particle-item, .g-features2-particle .g-features-particle-item, .g-features2-particle .g-features2-particle-item {
    margin-bottom: 2.3445rem;
  }
}
.g-features-particle .size-33, .g-features2-particle .size-33 {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 33.3333%;
  -moz-flex: 0 33.3333%;
  -ms-flex: 0 33.3333%;
  flex: 0 33.3333%;
  width: 33.3333%;
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle .size-33, .g-features2-particle .size-33 {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 100%;
    -moz-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
    width: 100%;
  }
}
.g-features-particle .size-16, .g-features2-particle .size-16 {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 16.6666%;
  -moz-flex: 0 16.6666%;
  -ms-flex: 0 16.6666%;
  flex: 0 16.6666%;
  width: 16.6666%;
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle .size-16, .g-features2-particle .size-16 {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 100%;
    -moz-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
    width: 100%;
  }
}
.g-features-particle .g-content, .g-features2-particle .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.g-features-particle p, .g-features2-particle p {
  margin: 0;
}
.g-features-particle .g-features-particle-button, .g-features-particle .g-features-particle-subs, .g-features2-particle .g-features-particle-button, .g-features2-particle .g-features-particle-subs {
  margin-top: 20px;
}
.g-features-particle {
  text-align: center;
}
.g-features-particle .g-features-particle-title {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
}
.g-features-particle .g-features-particle-title a {
  color: #4d4d4d;
}
.g-features-particle .g-features-particle-title a:hover {
  color: #7a1519;
}
.g-features-particle .g-features-particle-icon, .g-features-particle .g-circle-border {
  border-radius: 50%;
  font-size: 2rem;
  height: 100px;
  width: 100px;
  line-height: 100px;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 0.75rem;
  color: #7a1519;
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
.g-features-particle .g-circle-border {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e0e0e5;
  height: 98px;
  width: 98px;
  left: 1px;
  top: 1px;
  z-index: 1;
  position: absolute;
  -webkit-transition-timing-function: cubic-bezier(0.5, -0.7, 0.67, 0.7);
  -moz-transition-timing-function: cubic-bezier(0.5, -0.7, 0.67, 0.7);
  transition-timing-function: cubic-bezier(0.5, -0.7, 0.67, 0.7);
}
.g-features-particle .g-features-particle-image {
  margin-bottom: 0.75rem;
  display: inline-block;
}
.g-features-particle .g-features-particle-item .g-content:hover .g-features-particle-icon {
  color: #ffffff;
  background: #7a1519;
}
.g-features-particle .g-features-particle-item .g-content:hover .g-circle-border {
  border-color: #7a1519;
  -webkit-transform: scale(1.18);
  -moz-transform: scale(1.18);
  -ms-transform: scale(1.18);
  -o-transform: scale(1.18);
  transform: scale(1.18);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.25, 0.14, 1.73);
  -moz-transition-timing-function: cubic-bezier(0.4, 0.25, 0.14, 1.73);
  transition-timing-function: cubic-bezier(0.4, 0.25, 0.14, 1.73);
}
.g-features-particle.style6 .g-grid {
  margin-bottom: 1.876rem;
}
.g-features-particle.style6 .g-grid .g-block {
  padding: 0 0.938rem;
}
.g-features-particle.style6 .g-grid:last-child {
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle.style6 .g-grid:last-child .g-features-particle-item:last-child {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle.style6 .g-grid {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle.style6 .g-features-particle-item {
    margin-bottom: 1.876rem;
  }
}
.g-features-particle.style6 .g-content {
  padding: 3rem 2.5rem;
  background: #ffffff;
  border: 1px solid #e0e0e5;
}
.g-features-particle.style6 .g-features-particle-icon, .g-features-particle.style6 .g-features-particle-image {
  margin-bottom: 1.25rem;
}
.g-features-particle.style6 .g-features-particle-title {
  margin-bottom: 1.5rem;
}
.g-features-particle.style6 .g-features-particle-button, .g-features-particle.style6 .g-features-particle-subs {
  margin-top: 30px;
}
.g-features-particle.style6 .g-subs-item {
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e5;
}
.g-features-particle.style6 .g-subs-item:last-child {
  border-bottom: none;
}
.g-features-particle.style7 .g-grid {
  margin-bottom: 1.876rem;
}
.g-features-particle.style7 .g-grid .g-block {
  padding: 0 0.938rem;
}
.g-features-particle.style7 .g-grid:last-child {
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle.style7 .g-grid:last-child .g-features-particle-item:last-child {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle.style7 .g-grid {
    margin-bottom: 0;
  }
}
.g-features-particle.style7 .g-features-particle-item {
  margin-top: 40px;
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle.style7 .g-features-particle-item {
    margin-bottom: 1.876rem;
  }
}
.g-features-particle.style7 .g-content {
  padding: 25px;
  background: #ffffff;
  border: 1px solid #e0e0e5;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-features-particle.style7 .g-content:hover {
  border-color: #157a44;
}
.g-features-particle.style7 .g-content:hover .g-features-particle-icon {
  background: #157a44;
}
.g-features-particle.style7 .g-features-particle-item-inner {
  margin-top: -64px;
}
.g-features-particle.style7 .g-features-particle-icon, .g-features-particle.style7 .g-features-particle-image {
  margin-bottom: 1.25rem;
}
.g-features-particle.style7 .g-features-particle-icon .g-circle-border, .g-features-particle.style7 .g-features-particle-image .g-circle-border {
  display: none;
}
.g-features-particle.style7 .g-features-particle-icon {
  width: 75px;
  height: 75px;
  line-height: 75px;
  border-radius: 0;
  background: #7a1519;
  color: #ffffff;
  font-size: 24px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-features-particle.style7 .g-features-particle-title {
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.g-features-particle.style7 .g-features-particle-button, .g-features-particle.style7 .g-features-particle-subs {
  margin-top: 30px;
}
.g-features-particle.style7 .g-subs-item {
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e5;
}
.g-features-particle.style7 .g-subs-item:last-child {
  border-bottom: none;
}
.g-features-particle.style8 {
  margin-left: 0;
  margin-right: 0;
  color: #ffffff;
  text-align: left;
}
.g-features-particle.style8 .g-grid {
  margin-bottom: 0;
}
.g-features-particle.style8 .g-grid:last-child .g-features-particle-item {
  box-shadow: -20px 0 20px -20px rgba(0, 0, 0, 0.07) inset;
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle.style8 .g-grid:last-child .g-features-particle-item {
    box-shadow: 0 -20px 20px -20px rgba(0, 0, 0, 0.07) inset;
  }
}
.g-features-particle.style8 .g-grid:last-child .g-features-particle-item:last-child {
  box-shadow: 0 0 20px -20px rgba(0, 0, 0, 0.07) inset;
}
.g-features-particle.style8 .g-features-particle-item {
  padding: 35px 30px 40px;
  box-shadow: -20px -20px 20px -20px rgba(0, 0, 0, 0.07) inset;
}
.g-features-particle.style8 .g-features-particle-item:nth-child(1) {
  background: #0f5731;
}
.g-features-particle.style8 .g-features-particle-item:nth-child(2) {
  background: #12693a;
}
.g-features-particle.style8 .g-features-particle-item:nth-child(3) {
  background: #157a44;
}
.g-features-particle.style8 .g-features-particle-item:nth-child(4) {
  background: #188b4e;
}
.g-features-particle.style8 .g-features-particle-item:nth-child(5) {
  background: #1b9d57;
}
.g-features-particle.style8 .g-features-particle-item:nth-child(6) {
  background: #1eae61;
}
.g-features-particle.style8 .g-features-particle-item:last-child {
  box-shadow: 0 -20px 20px -20px rgba(0, 0, 0, 0.07) inset;
}
@media only all and (max-width: 47.99rem) {
  .g-features-particle.style8 .g-features-particle-item {
    box-shadow: 0 -20px 20px -20px rgba(0, 0, 0, 0.07) inset;
    margin-bottom: 0;
  }
}
.g-features-particle.style8 .g-features-particle-icon, .g-features-particle.style8 .g-features-particle-image {
  margin-bottom: 10px;
  color: #ffffff;
  border-radius: 0;
  width: auto;
  height: auto;
  line-height: inherit;
  font-size: 40px;
}
.g-features-particle.style8 .g-features-particle-icon .g-circle-border, .g-features-particle.style8 .g-features-particle-image .g-circle-border {
  display: none;
}
.g-features-particle.style8 .g-features-particle-title {
  color: #ffffff !important;
  font-size: 1.35rem;
}
.g-features-particle.style8 .g-features-particle-title a {
  color: #ffffff;
}
.g-features-particle.style8 .g-features-particle-title a:hover {
  text-decoration: underline;
}
.g-features-particle.style8 .g-features-particle-desc, .g-features-particle.style8 .g-features-particle-subs {
  opacity: 0.85;
}
.g-features-particle.style8 .g-features-particle-button {
  margin-top: 25px;
}
.g-features-particle.style8 .g-features-particle-button .button {
  background: none;
  border: 2px solid #ffffff;
  color: #ffffff;
  border-radius: 50px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.g-features-particle.style8 .g-features-particle-button .button:hover {
  background: #4d4d4d;
  border-color: #4d4d4d;
}
.g-features-particle.style8.pull-up {
  margin-top: -7.5rem;
  position: relative;
  z-index: 4;
}
.g-features2-particle .g-features2-particle-title {
  margin-top: 0;
  margin-bottom: 1rem;
}
.g-features2-particle .g-features2-particle-title a {
  color: #4d4d4d;
}
.g-features2-particle .g-features2-particle-title a:hover {
  color: #7a1519;
}
.g-features2-particle .g-features2-particle-icon {
  margin-right: 20px;
  color: #7a1519;
  font-size: 130%;
}
.g-features2-particle .g-features2-particle-image {
  margin-right: 20px;
  display: inline-block;
}
.g-features2-particle.style3 .g-grid .g-block {
  padding: 0 1rem;
}
.g-features2-particle.style3 .g-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: rgba(0, 0, 0, 0.2);
}
.g-features2-particle.style3 .g-content:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 15px solid rgba(0, 0, 0, 0.2);
  border-right: 15px solid transparent;
  position: absolute;
  margin-top: 16px;
  margin-left: -15px;
  z-index: 99;
}
.g-features2-particle.style4 .g-features2-particle-icon {
  float: left;
  font-size: 55px;
  margin-right: 0;
  color: #646b7e;
}
.g-features2-particle.style4 .g-features2-particle-image {
  float: left;
  margin: 5px 0 0;
  max-width: 60px;
}
.g-features2-particle.style4 .g-title-desc-container {
  margin-left: 75px;
}
.g-features2-particle.style4 .g-features2-particle-title {
  margin-bottom: 10px;
}
.g-features2-particle.style4 .accent1 .g-features2-particle-icon {
  color: #7a1519;
}
.g-features2-particle.style4 .accent2 .g-features2-particle-icon {
  color: #157a44;
}
.g-features2-particle.style5 .g-features2-particle-icon {
  float: left;
  font-size: 24px;
  margin-right: 0;
  color: #595f6f;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  margin-top: 5px;
  border: 1px solid;
  border-radius: 50%;
}
.g-features2-particle.style5 .g-features2-particle-image {
  float: left;
  margin: 5px 0 0;
  width: 60px;
  height: 60px;
}
.g-features2-particle.style5 .g-features2-particle-image img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
}
.g-features2-particle.style5 .g-title-desc-container {
  margin-left: 75px;
}
.g-features2-particle.style5 .g-features2-particle-title {
  margin-bottom: 10px;
}
.g-features2-particle.style5 .accent1 .g-features2-particle-icon {
  color: #7a1519;
}
.g-features2-particle.style5 .accent2 .g-features2-particle-icon {
  color: #157a44;
}
.g-feedback {
  margin-left: -0.938rem;
  margin-right: -0.938rem;
}
@media only all and (max-width: 47.99rem) {
  .g-feedback > .g-grid > .g-block {
    margin-bottom: 30px;
  }
  .g-feedback > .g-grid > .g-block:last-child {
    margin-bottom: 0;
  }
}
.g-feedback.style1 .g-content, .g-feedback-slider.style1 .g-content, .g-feedback-slideset.style1 .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.g-feedback.style1 .g-feedback-text, .g-feedback-slider.style1 .g-feedback-text, .g-feedback-slideset.style1 .g-feedback-text {
  background: #ffffff;
  border: 1px solid #e0e0e5;
  padding: 20px;
  margin-bottom: 30px;
  position: relative;
  border-radius: 3px;
}
.g-feedback.style1 .g-feedback-text:before, .g-feedback-slider.style1 .g-feedback-text:before, .g-feedback-slideset.style1 .g-feedback-text:before {
  border-right: 17px solid transparent;
  border-top: 16px solid #e9e9e9;
  z-index: 1;
}
.g-feedback.style1 .g-feedback-text:after, .g-feedback-slider.style1 .g-feedback-text:after, .g-feedback-slideset.style1 .g-feedback-text:after {
  border-right: 15px solid transparent;
  border-top: 15px solid white;
  margin-left: 1px;
  margin-top: -1px;
  z-index: 2;
}
.g-feedback.style1 .g-feedback-text:before, .g-feedback.style1 .g-feedback-text:after, .g-feedback-slider.style1 .g-feedback-text:before, .g-feedback-slider.style1 .g-feedback-text:after, .g-feedback-slideset.style1 .g-feedback-text:before, .g-feedback-slideset.style1 .g-feedback-text:after {
  border-left: 0 solid transparent;
  content: "";
  height: 0;
  left: 60px;
  position: absolute;
  top: 100%;
  width: 0;
}
.g-feedback.style1 .g-user-image, .g-feedback-slider.style1 .g-user-image, .g-feedback-slideset.style1 .g-user-image {
  float: left;
  margin-right: 20px;
}
.g-feedback.style1 .g-user-image img, .g-feedback-slider.style1 .g-user-image img, .g-feedback-slideset.style1 .g-user-image img {
  border-radius: 50%;
  width: 70px;
}
.g-feedback.style1 .g-user-company a:hover, .g-feedback-slider.style1 .g-user-company a:hover, .g-feedback-slideset.style1 .g-user-company a:hover {
  color: #7a1519;
  text-decoration: underline;
}
.g-feedback .uk-dotnav, .g-feedback-slider .uk-dotnav, .g-feedback-slideset .uk-dotnav {
  margin-left: 0;
}
.g-feedback.style2, .g-feedback-slider.style2, .g-feedback-slideset.style2 {
  text-align: center;
}
.g-feedback.style2 .g-content, .g-feedback-slider.style2 .g-content, .g-feedback-slideset.style2 .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.g-feedback.style2 .g-feedback-text, .g-feedback-slider.style2 .g-feedback-text, .g-feedback-slideset.style2 .g-feedback-text {
  position: relative;
  font-size: 120%;
}
.g-feedback.style2 .g-feedback-separator, .g-feedback-slider.style2 .g-feedback-separator, .g-feedback-slideset.style2 .g-feedback-separator {
  margin: 20px auto;
  color: #ffd700;
}
.g-feedback.style2 .g-feedback-separator i, .g-feedback-slider.style2 .g-feedback-separator i, .g-feedback-slideset.style2 .g-feedback-separator i {
  margin-right: 3px;
}
.g-feedback.style2 .g-feedback-separator i:last-child, .g-feedback-slider.style2 .g-feedback-separator i:last-child, .g-feedback-slideset.style2 .g-feedback-separator i:last-child {
  margin-right: 0;
}
.g-feedback.style2 .g-user-image, .g-feedback-slider.style2 .g-user-image, .g-feedback-slideset.style2 .g-user-image {
  display: inline-block;
  margin-bottom: 15px;
}
.g-feedback.style2 .g-user-image img, .g-feedback-slider.style2 .g-user-image img, .g-feedback-slideset.style2 .g-user-image img {
  border-radius: 50%;
  width: 70px;
}
.g-feedback.style2 .g-user-company a:hover, .g-feedback-slider.style2 .g-user-company a:hover, .g-feedback-slideset.style2 .g-user-company a:hover {
  color: #7a1519;
  text-decoration: underline;
}
.g-feedback.style2 .uk-dotnav > li:first-child, .g-feedback-slider.style2 .uk-dotnav > li:first-child, .g-feedback-slideset.style2 .uk-dotnav > li:first-child {
  padding-left: 0;
}
.g-feedback .uk-dotnav, .g-feedback-slider .uk-dotnav, .g-feedback-slideset .uk-dotnav {
  margin-left: 0;
}
.g-feedback.style3, .g-feedback-slider.style3, .g-feedback-slideset.style3 {
  text-align: center;
}
.g-feedback.style3 .g-content, .g-feedback-slider.style3 .g-content, .g-feedback-slideset.style3 .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.g-feedback.style3 .g-feedback-text, .g-feedback-slider.style3 .g-feedback-text, .g-feedback-slideset.style3 .g-feedback-text {
  position: relative;
  font-style: italic;
}
.g-feedback.style3 .g-feedback-separator, .g-feedback-slider.style3 .g-feedback-separator, .g-feedback-slideset.style3 .g-feedback-separator {
  margin: 20px auto;
  color: #7a1519;
}
.g-feedback.style3 .g-feedback-separator i, .g-feedback-slider.style3 .g-feedback-separator i, .g-feedback-slideset.style3 .g-feedback-separator i {
  margin-right: 3px;
}
.g-feedback.style3 .g-feedback-separator i:last-child, .g-feedback-slider.style3 .g-feedback-separator i:last-child, .g-feedback-slideset.style3 .g-feedback-separator i:last-child {
  margin-right: 0;
}
.g-feedback.style3 .g-user-image, .g-feedback-slider.style3 .g-user-image, .g-feedback-slideset.style3 .g-user-image {
  display: inline-block;
  margin-bottom: 30px;
}
.g-feedback.style3 .g-user-image img, .g-feedback-slider.style3 .g-user-image img, .g-feedback-slideset.style3 .g-user-image img {
  border-radius: 50%;
  width: 130px;
}
.g-feedback.style3 .g-user-details, .g-feedback-slider.style3 .g-user-details, .g-feedback-slideset.style3 .g-user-details {
  margin-bottom: 15px;
}
.g-feedback.style3 .g-user-name, .g-feedback-slider.style3 .g-user-name, .g-feedback-slideset.style3 .g-user-name {
  text-transform: uppercase;
  letter-spacing: 2px;
}
.g-feedback.style3 .g-user-company a:hover, .g-feedback-slider.style3 .g-user-company a:hover, .g-feedback-slideset.style3 .g-user-company a:hover {
  color: #7a1519;
  text-decoration: underline;
}
.g-feedback.style3 .uk-dotnav > li:first-child, .g-feedback-slider.style3 .uk-dotnav > li:first-child, .g-feedback-slideset.style3 .uk-dotnav > li:first-child {
  padding-left: 0;
}
.g-feedback .uk-dotnav, .g-feedback-slider .uk-dotnav, .g-feedback-slideset .uk-dotnav {
  margin-left: 0;
}
/* Base Typography */
body {
  font-family: "Roboto", sans-serif;
  color: #424753;
  /* Neutral text */
  line-height: 2.2;
  /* Keeps base text compact */
}
/* Headers - Adjusted for Multi-Line Readability */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  margin-bottom: 1.5rem;
}
/* h1 - Hero & Primary Titles */
h1 {
  font-size: 3.5rem;
  line-height: 4rem;
  font-weight: 900;
  color: #7a1519;
  letter-spacing: 1px;
}
/* h2 - Section Headings */
h2 {
  font-size: 2.16rem;
  line-height: 2.75rem;
  /* Matches .subheading */
  font-weight: 900;
  color: #7a1519;
  text-transform: uppercase;
}
/* .subheading - Section Headings */
.subheading {
  font-size: 2rem;
  line-height: 2.75rem;
  /* Matches .subheading */
  font-weight: 700;
  color: #7a1519;
  text-transform: uppercase;
}
/* h3 - Subsection Titles */
h3 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #7a1519;
  text-transform: uppercase;
}
/* h4 - Smaller Section Headers */
h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #7a1519;
}
/* h5 & h6 - Minimal Use */
h5 {
  font-size: 0.85rem;
  line-height: 1.25rem;
  font-weight: 400;
}
h6 {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}
#g-navigation .g-menu-item-title {
  text-transform: uppercase;
}
.g-owlcarousel-h1, #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h1, #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h2 {
  text-transform: uppercase !important;
  color: #ffffff !important;
  font-size: 3.5rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  line-height: 1.2 !important;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel-h1, #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h1, #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h2 {
    font-size: 3rem !important;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel-h1, #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h1, #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h2 {
    font-size: 2rem !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel-h1, #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h1, #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h2 {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 768px) {
  /* Ensure navigation stacks properly */
  /* Move buttons below the logo */
  /* Ensure each button takes equal width */
  .g-navigation .g-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .g-navigation .nav-buttons-wrapper {
    order: 2;
    /* Forces buttons to move below the logo */
    display: flex !important;
    flex-direction: row !important;
    /* Ensures buttons remain inline */
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    /* Prevents stacking */
    gap: 10px !important;
    /* Adds space between buttons */
    width: 100% !important;
  }
  .g-navigation .nav-buttons-wrapper .nav-button {
    flex: 1 !important;
    max-width: 48% !important;
    text-align: center !important;
  }
}
#g-header .g-owlcarousel {
  max-height: 600px;
  overflow: hidden;
}
@media only all and (max-width: 47.99rem) {
  #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h1, #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h2 {
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
  }
}
@media only all and (max-width: 47.99rem) {
  #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-h2 {
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
  }
}
#g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-item-desc {
  color: #ffffff !important;
  font-size: 1.2rem !important;
  text-transform: none !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
@media only all and (max-width: 47.99rem) {
  #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-item-desc {
    font-size: 1rem !important;
  }
}
#g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-item-link {
  padding-bottom: 2rem !important;
  text-align: center;
}
@media only all and (max-width: 47.99rem) {
  #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-item-link {
    padding-bottom: 2rem !important;
  }
}
#g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-item-content {
  padding: 1rem 0;
}
@media only all and (max-width: 47.99rem) {
  #g-header .g-owlcarousel .g-owlcarousel-item .g-owlcarousel-item-content {
    padding: 1rem 0;
  }
}
#g-header .g-owlcarousel .g-owlcarousel-item-button.button.button-outline {
  background: none;
  border: 1px solid #ffffff;
  color: #ffffff;
  border-radius: 0;
  padding: 1.5rem 2.5rem;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#g-header .g-owlcarousel .g-owlcarousel-item-button.button.button-outline:hover {
  background: #7a1519;
  border-color: #7a1519;
  color: #ffffff;
}
@media only all and (max-width: 47.99rem) {
  #g-header .g-owlcarousel .g-owlcarousel-item-button.button.button-outline {
    padding: 0.75rem 1.5rem;
  }
}
#g-header .g-owlcarousel .owl-stage-outer, #g-header .g-owlcarousel .owl-item, #g-header .g-owlcarousel .g-owlcarousel-item-wrapper {
  max-height: 600px;
}
#g-header .g-owlcarousel .g-owlcarousel-item-img {
  max-height: 600px;
}
#g-header .g-owlcarousel .g-owlcarousel-item-img img {
  max-height: 600px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media only all and (max-width: 47.99rem) {
  #g-header .g-owlcarousel {
    max-height: none;
    height: auto;
    overflow: visible;
  }
  #g-header .g-owlcarousel .owl-stage-outer, #g-header .g-owlcarousel .owl-item, #g-header .g-owlcarousel .g-owlcarousel-item-wrapper {
    max-height: none;
    height: auto;
  }
  #g-header .g-owlcarousel .g-owlcarousel-item-img {
    max-height: none;
    height: auto;
  }
  #g-header .g-owlcarousel .g-owlcarousel-item-img img {
    max-height: none;
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  #g-header .g-owlcarousel .owl-dots {
    display: none !important;
  }
}
#contact #g-header h1 {
  font-size: 3.5rem;
  line-height: 4rem;
  font-weight: 900;
  color: #ffffff !important;
  letter-spacing: 1px;
}
#g-intro .g-particle-intro .g-main-title {
  color: #7a1519 !important;
  font-weight: 700;
}
#g-features .g-features-particle.style8 .g-features-particle-button .button {
  background: none;
  border: 1px solid #ffffff;
  color: #ffffff;
  border-radius: 0px !important;
  padding: 0.75rem 1rem !important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
#g-features .g-features-particle.style8 .g-introtext {
  color: #424753;
}
/* Base link and visited states */
#g-features .g-features-particle.style8 a:link, #g-features .g-features-particle.style8 a:visited {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}
/* Hover and focus states */
#g-features .g-features-particle.style8 a:hover, #g-features .g-features-particle.style8 a:focus {
  color: #ffffff;
  text-decoration: underline;
}
/* Active (mouse-down) state */
#g-features .g-features-particle.style8 a:active {
  color: #cccccc;
}
#g-features .g-subs-item {
  position: relative;
  padding-left: 1rem;
  /* Space for the bullet */
  margin-left: 0.5rem;
  /* Indent from the container edge */
  margin-bottom: 1rem;
  /* Space between each item */
  text-indent: 0;
  /* Prevents text from shifting under the bullet */
  display: block;
  /* Ensures proper block behavior */
}
#g-features .g-subs-item:before {
  content: "•";
  /* Unicode bullet */
  position: absolute;
  left: 0;
  /* Align bullet inside padding */
  top: 0.5rem;
  /* Adjust bullet to first line */
  font-size: 1.2rem;
  /* Bullet size */
  color: #ffffff;
  /* White bullet */
  line-height: 1;
  /* Ensures bullet doesn't shift with text */
}
#g-intro .g-features-particle-item:nth-child(1), #g-utility .g-features-particle.style8 .g-features-particle-item:nth-child(1) {
  background: #570f12;
}
#g-intro .g-features-particle-item:nth-child(2), #g-utility .g-features-particle.style8 .g-features-particle-item:nth-child(2) {
  background: #691215;
}
#g-intro .g-features-particle-item:nth-child(3), #g-utility .g-features-particle.style8 .g-features-particle-item:nth-child(3) {
  background: #7a1519;
}
#g-intro .g-features-particle-item:nth-child(4), #g-utility .g-features-particle.style8 .g-features-particle-item:nth-child(4) {
  background: #8b181d;
}
#g-intro .g-features-particle-item:nth-child(5), #g-utility .g-features-particle.style8 .g-features-particle-item:nth-child(5) {
  background: #9d1b20;
}
#g-intro .g-features-particle-item:nth-child(6), #g-utility .g-features-particle.style8 .g-features-particle-item:nth-child(6) {
  background: #ae1e24;
}
#g-intro .box1 h3, #g-intro .box1 h4, #g-intro .box1 i {
  color: #ffffff !important;
  /* Forces white text and icons */
}
#g-utilty .g-features-particle.style8 .g-features-particle-button .button {
  background: none;
  border: 1px solid #ffffff;
  color: #ffffff;
  border-radius: 0px !important;
  padding: 0.75rem 1rem !important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
#g-utility .g-features-particle.style8 .g-introtext {
  color: #424753;
}
#g-testimonials .g-feedback.style2 .g-feedback-text, .g-feedback-slider.style2 .g-feedback-text, .g-feedback-slideset.style2 .g-feedback-text {
  color: #ffffff !important;
}
#g-testimonials .g-feedback.style2 .g-feedback-text, .g-feedback-slider.style2 .g-feedback-text, .g-feedback-slideset.style2 .g-user-name {
  color: #ffffff !important;
  font-weight: bold !important;
}
#g-testimonials .g-particle-intro .g-main-title {
  color: #ffffff !important;
}
#client-login-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
}
/* Custom button styling */
.client-login-btn {
  background-color: #333333;
  color: #fff;
  border: none;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 0;
  /* Ensures square edges */
  transition: background 0.3s ease-in-out;
  text-transform: uppercase;
  /* Hover state - darkens accent color by 25% */
  /* Shrink padding on mobile */
}
.client-login-btn:hover {
  background-color: #0d0203;
}
@media (max-width: 767px) {
  .client-login-btn {
    padding: 0.375rem 0.625rem;
  }
}
/* Active state */
.client-login-btn:active {
  background-color: black;
}
.phone-btn {
  background-color: #7a1519;
  color: #fff;
  border: none;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 0;
  /* Ensures square edges */
  transition: background 0.3s ease-in-out;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  /* Hover state - darkens accent color by 25% */
  /* Active state */
  /* Shrink padding on mobile (matching padding size) */
}
.phone-btn:hover {
  background-color: #0d0203;
  color: #fff;
}
.phone-btn:active {
  background-color: black;
  color: #fff;
}
@media (max-width: 767px) {
  .phone-btn {
    padding: 0.375rem 0.625rem;
  }
}
/* Force override Helium button styles */
#g-main button, #g-main input[type="submit"], #g-main input[type="button"], #g-main .button {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.family-photo {
  clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
  -webkit-clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
  object-fit: cover;
  /* Ensures proper aspect ratio */
  width: 100%;
  /* Adjust to fit container */
  height: auto;
  /* Maintain proportions */
}
.intro-photo {
  clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
  -webkit-clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
  object-fit: cover;
  /* Ensures proper aspect ratio */
  width: 100%;
  /* Adjust to fit container */
  height: auto;
  /* Maintain proportions */
}
.inset {
  background-color: #7a1519;
  /* Primary brand color */
  color: #ffffff;
  /* White text */
  padding: 1.5rem;
  /* Adds spacing */
  margin-top: 2.5rem;
  /* Spacing above the inset */
  margin-bottom: 2.5rem;
  /* Spacing above the inset */
}
.inset h3 {
  color: #ffffff;
  /* Ensures headings are also white */
  margin-bottom: 0.75rem;
  /* Spacing below the heading */
}
.inset p {
  margin-bottom: 0;
  /* Keeps paragraph spacing consistent */
}
.values {
  text-align: left;
  padding: 2rem;
}
.values h3 {
  color: #7a1519;
  margin-bottom: 1.5rem;
  text-align: center;
}
.values .value-item {
  margin-bottom: 1.5rem;
  /* Ensures spacing between sections */
}
.values h4 {
  color: #7a1519;
  font-weight: bold;
  display: flex;
  font-size: 1.2rem;
  align-items: center;
  gap: 0.5rem;
  /* Space between checkmark and text */
  margin-bottom: 0.5rem;
}
.values h4 i {
  font-size: 1.5rem;
  color: #7a1519;
}
.values p {
  margin-bottom: 0;
}
#g-header:before, #g-testimonials:before {
  background: linear-gradient(40deg, #7a1519, #157a44);
  opacity: 0.65 !important;
}
.owl-stage > .owl-item:nth-child(even) .g-owlcarousel-item-img:after {
  background-color: #7a1519;
  background: linear-gradient(40deg, #7a1519, #157a44);
  opacity: 0.65 !important;
}
.owl-stage > .owl-item:nth-child(odd) .g-owlcarousel-item-img:after {
  background-color: #157a44;
  background: linear-gradient(140deg, #157a44, #7a1519);
  opacity: 0.65 !important;
}
.g-feedback, .g-feedback-slider, .g-feedback-slideset {
  height: 550px;
  overflow: hidden;
}
.g-feedback .uk-slider-container, .g-feedback .uk-slideset, .g-feedback-slider .uk-slider-container, .g-feedback-slider .uk-slideset, .g-feedback-slideset .uk-slider-container, .g-feedback-slideset .uk-slideset {
  height: 100%;
  overflow: hidden;
}
.g-feedback .uk-slider-container .g-feedback-item, .g-feedback .uk-slideset .g-feedback-item, .g-feedback-slider .uk-slider-container .g-feedback-item, .g-feedback-slider .uk-slideset .g-feedback-item, .g-feedback-slideset .uk-slider-container .g-feedback-item, .g-feedback-slideset .uk-slideset .g-feedback-item {
  height: 100%;
  overflow: hidden;
}
.uk-dotnav > .uk-active > * {
  background: white !important;
}
.uk-dotnav > * > * {
  background: rgba(255, 255, 255, 0.1) !important;
}
.footer-phone {
  color: #ffffff !important;
  /* Forces text to stay white */
  text-decoration: none;
  /* Prevents underline */
}
.footer-phone:hover, .footer-phone:focus {
  color: #ffffff !important;
  /* Ensures white color on hover */
  text-decoration: underline;
  /* Optional: Underline on hover */
}
/* Contact Form 7 Styling for Phone Number Field */
.estimate-form {
  max-width: 700px;
  margin: 0 auto;
  padding: 2rem;
  font-family: "Roboto", sans-serif;
  color: #424753;
  /* Reset <p> and <br> from CF7 completely */
  /* Shared variables */
  /* Labels */
  /* Text Inputs, including Phone (TEL) */
  /* City/State/Zip layout - Stacked vertically with matching padding */
  /* Checkboxes (Services) */
  /* Radio Buttons (Contact Method) */
  /* Submit Button */
  /* Responsive Adjustments */
}
.estimate-form p {
  margin: 0 !important;
  padding: 0 !important;
}
.estimate-form br {
  display: none !important;
  /* Kill all <br> tags to remove gaps */
}
.estimate-form .form-label {
  font-size: 1rem;
  font-weight: 700;
  color: #7a1519;
  text-transform: uppercase;
  margin-bottom: 0.375rem;
  display: block;
}
.estimate-form .form-field {
  width: 100%;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  color: #424753;
  background-color: #fff;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.estimate-form .form-field:focus {
  border-color: #7a1519;
  outline: none;
}
.estimate-form .form-field::placeholder {
  color: #999;
  font-weight: 400;
}
.estimate-form .city-state-zip {
  display: block;
  /* Keeps fields stacked vertically */
  margin-bottom: 0.75rem;
}
.estimate-form .city-state-zip .wpcf7-form-control-wrap {
  margin-bottom: 0;
  /* Let the field margin handle spacing */
}
.estimate-form .city-state-zip .form-field {
  flex: none;
  /* Ensures no flex behavior, maintaining stack */
  min-width: 0;
  /* Default behavior for stacked layout */
}
.estimate-form .services-list {
  margin-bottom: 0.75rem !important;
}
.estimate-form .services-list .wpcf7-list-item {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 1rem !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
}
.estimate-form .services-list .wpcf7-list-item label {
  font-weight: 400 !important;
  text-transform: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  cursor: pointer !important;
  margin: 0 !important;
  font-size: 1rem !important;
  padding: 0 0.5rem 0 0.75rem !important;
}
.estimate-form .services-list .wpcf7-list-item input[type="checkbox"] {
  margin: 0 !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  accent-color: #7a1519 !important;
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: all 0.3s ease-in-out !important;
}
.estimate-form .services-list .wpcf7-list-item input[type="checkbox"]:checked {
  background-color: #7a1519 !important;
  border-color: #7a1519 !important;
}
.estimate-form .services-list .wpcf7-list-item input[type="checkbox"]:focus {
  outline: none !important;
  border-color: #4e0e10 !important;
}
.estimate-form .services-list .wpcf7-list-item .wpcf7-list-item-label {
  padding: 0 0.5rem !important;
  padding-left: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
.estimate-form .form-radio {
  margin-bottom: 0.75rem !important;
}
.estimate-form .form-radio .wpcf7-list-item {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 1rem !important;
}
.estimate-form .form-radio .wpcf7-list-item label {
  font-weight: 400 !important;
  text-transform: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  cursor: pointer !important;
  margin: 0 !important;
  font-size: 1rem !important;
  padding: 0 0.5rem 0 0.75rem !important;
}
.estimate-form .form-radio .wpcf7-list-item input[type="radio"] {
  margin: 0 !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  accent-color: #7a1519 !important;
  border: 1px solid #ccc !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: all 0.3s ease-in-out !important;
}
.estimate-form .form-radio .wpcf7-list-item input[type="radio"]:focus {
  outline: none !important;
  border-color: #4e0e10 !important;
}
.estimate-form .form-radio .wpcf7-list-item .wpcf7-list-item-label {
  padding: 0 0.5rem !important;
  padding-left: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
.estimate-form .form-submit {
  background-color: #7a1519;
  color: #fff;
  border: none;
  padding: 0.75rem 1.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.estimate-form .form-submit:hover {
  background-color: #0d0203;
}
.estimate-form .form-submit:active {
  background-color: black;
}
@media (max-width: 768px) {
  .estimate-form {
    padding: 1rem;
  }
  .estimate-form .form-field {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.15rem;
  }
  .estimate-form .services-list, .estimate-form .form-radio {
    margin-bottom: 0.15rem;
  }
  .estimate-form .services-list .wpcf7-list-item, .estimate-form .form-radio .wpcf7-list-item {
    margin-right: 0.75rem;
  }
  .estimate-form .form-submit {
    padding: 0.5rem 1rem;
    margin-top: 0.75rem;
  }
  .estimate-form .services-list .wpcf7-list-item-label, .estimate-form .form-radio .wpcf7-list-item-label {
    padding: 0 0.25rem !important;
    padding-left: 0.5rem !important;
  }
}
.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form .wpcf7-not-valid {
  border-color: #dc3232;
}
.wpcf7-form .wpcf7-response-output {
  margin: 1rem 0 0;
  padding: 0.5rem 1rem;
  border-radius: 4px;
}
/* Specific Styling for Phone Number Field with Auto-Formatting */
#your-phone {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  color: #424753;
}
#your-phone:focus {
  border-color: #7a1519;
  outline: none;
  box-shadow: 0 0 5px rgba(122, 21, 25, 0.3);
}
/* Base state for all carousel images */
#g-header .g-owlcarousel .g-owlcarousel-item-img img {
  transform: scale(1);
  transition: transform 6s ease;
  /* match this to autoplay speed */
}
/* When the slide becomes active, zoom it in */
#g-header .g-owlcarousel .owl-item.active .g-owlcarousel-item-img img {
  transform: scale(1.08);
  /* subtle zoom in */
}
/*# sourceMappingURL=custom_services.css.map */