@charset "UTF-8";
/*
    Theme Name:High Octane
    Theme URI: http://www.performancedrivenmarketing.com
    Description: Genesis Child Theme built to enhance SEO ratings and site curb appeal. High Octane is the ultimate streamlined customizable Genesis Child Theme.
    Author: Performance Driven Marketing & Lexi Adams
    Version: 3.3.0

    Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, grid-layout, custom-logo, featured-images, footer-widgets

    Template: genesis
    Template Version: 3.4.0

    License: GPL-2.0+
    License URI: http://www.gnu.org/licenses/gpl-2.0.html

    Requires at least: 5.0
    Tested up to: 6.4.1
    Requires PHP: 8.2
//    Text Domain: highoctane
    Text Domain: genesis
*/
/* HTML5 RESET WITH NORMALIZE.CSS
/* Baseline Normalize
    normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */
/* Genesis Framework
Theme Name: Genesis
Theme URI: http://my.studiopress.com/themes/genesis/
Description: The industry standard for Premium WordPress Themes. Please do not modify this style sheet, as it might get overridden in updates.
Author: StudioPress
Author URI: http://www.studiopress.com/
Version: 3.4.0
Tags: black, orange, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, custom-menu, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* Table of Contents
----------------------------------------------
- Imports
- HTML5 Reset
    - Baseline Normalize
    - Box Sizing
    - Float Clearing
- Defaults
    - Typographical Elements
    - Headings
    - Objects
    - Gallery
    - Forms
    - Tables
    - Screen Reader Text
- Structure and Layout
    - Site Containers
    - Column Widths and Positions
    - Column Classes
- Common Classes
    - Accordion
    - Avatar
    - Genesis
    - Search Form
    - Titles
    - WordPress
- Widgets
    - Featured Content
- Plugins
    - Genesis eNews Extended
    - Jetpack
- Site Header
    - Title Area
    - Widget Area
- Site Navigation
    - Accessible Menu
    - Site Header Navigation
    - Primary Navigation
    - Secondary Navigation
    - Skip Links
- Content Area
    - Entries
    - Entry Meta
    - Pagination
    - Comments
- Sidebars
- Site Footer
- Media Queries
    - Retina Display
    - Max-width: 1200px
    - Max-width: 960px
    - Max-width: 800px
- Print Styles
*/
/* Imports
-------------------------------------- */
/* HTML5 Reset
--------------------------------------------- */
/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html {
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}

body {
  margin:0;
}

main {
  display:block;
}

h1 {
  font-size:2em;
  margin:0.67em 0;
}

hr {
  box-sizing:content-box;
  height:0;
  overflow:visible;
}

pre {
  font-family:monospace, monospace;
  font-size:1em;
}

a {
  background-color:transparent;
}

abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted;
}

b, strong {
  font-weight:bolder;
}

code, kbd, samp {
  font-family:monospace, monospace;
  font-size:1em;
}

small {
  font-size:80%;
}

sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub {
  bottom:-0.25em;
}

sup {
  top:-0.5em;
}

img {
  border-style:none;
}

button, input, optgroup, select, textarea {
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}

button, input {
  overflow:visible;
}

button, select {
  text-transform:none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance:button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style:none;
  padding:0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline:1px dotted ButtonText;
}

fieldset {
  padding:0.35em 0.75em 0.625em;
}

legend {
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}

progress {
  vertical-align:baseline;
}

textarea {
  overflow:auto;
}

[type=checkbox], [type=radio] {
  box-sizing:border-box;
  padding:0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height:auto;
}

[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance:none;
}

::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit;
}

details {
  display:block;
}

summary {
  display:list-item;
}

[hidden], template {
  display:none;
}

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html,
input[type=search] {
  box-sizing:border-box;
}

*,
*:before,
*:after {
  box-sizing:inherit;
}

/* Float Clearing
--------------------------------------------- */
.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
  /* content:" "; */
  /* display:table; */
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
  clear:both;
  content:" ";
  display:table;
}

/* Variables - Colors & Fonts
--------------------------------------------- */
  
  :root {

    --main-font:'Lato';
    --reg-font:'Lato';

    --style-main:#093169;--style-sec:#EE2E45;
    --style-tri:#707070;
    
    --blog-main:#093169;
    --blog-sec:#EE2E45;
    --blog-tri:#707070;}

/* Defaults
--------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
html {
  font-size:62.5%;
  /* 10px browser default */
  background-color:#f5f5f5;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
}

body {
  background-color:#fff;
  color:#3D3D3D;
  font-family:var(--reg-font), sans-serif;
  font-size:18px;
  font-weight:normal;
  line-height:1.625;
  max-width:100%;
  margin:0 auto;
}

a,
button,
input:focus,
input[type=button],
input[type=reset],
input[type=submit],
textarea:focus,
.button,
.gallery img {
  transition:all 0.4s linear;
}

a {
  color:var(--style-main);
  text-decoration:none;
}

a:hover,
a:focus {
  color:var(--style-sec);
}

p {
  margin:0 0 20px;
  padding:0;
}

ol,
ul {
  margin:0;
  padding:0;
}

li {
  list-style-type:none;
}

hr {
  border:0;
  border-collapse:collapse;
  border-top:1px solid #F2F0F0;
  clear:both;
  margin:1em 0;
}

b,
strong {
  font-weight:700;
}

blockquote,
cite,
em,
i {
  font-style:italic;
}

mark {
  background:#F2F0F0;
  color:#3D3D3D;
}

/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  color:#3D3D3D;
  font-family:var(--main-font), sans-serif;
  font-weight:bold;
  line-height:1.2;
  margin:0 0 20px;
}

h1 {
  font-size:30px;
}

h2 {
  font-size:27px;
}

h3 {
  font-size:24px;
}

h4 {
  font-size:20px;
}

h5 {
  font-size:18px;
}

h6 {
  font-size:16px;
}

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width:100%;
}

img {
  height:auto;
  vertical-align:top;
}

figure {
  margin:0;
}

/* Gallery
--------------------------------------------- */
.gallery {
  overflow:hidden;
}

.gallery img {
  border:1px solid #eee;
  height:auto;
  padding:4px;
}

.gallery img:focus,
.gallery img:hover {
  border:1px solid #999;
  outline:none;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear:left;
}

.gallery-item {
  float:left;
  margin:0 0 28px;
  text-align:center;
}

.gallery-columns-1 .gallery-item {
  width:100%;
}

.gallery-columns-2 .gallery-item {
  width:50%;
}

.gallery-columns-3 .gallery-item {
  width:33%;
}

.gallery-columns-4 .gallery-item {
  width:25%;
}

.gallery-columns-5 .gallery-item {
  width:20%;
}

.gallery-columns-6 .gallery-item {
  width:16.6666%;
}

.gallery-columns-7 .gallery-item {
  width:14.2857%;
}

.gallery-columns-8 .gallery-item {
  width:12.5%;
}

.gallery-columns-9 .gallery-item {
  width:11.1111%;
}

/* Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color:#ffffff;
  border:3px solid #F2F0F0;
  color:#3D3D3D;
  font-size:18px;
  font-weight:normal;
  padding:10px;
  width:100%!important;
  border-radius:0px;
}

input:focus,
textarea:focus {
  border:3px solid var(--style-sec);
  outline:none;
}

input[type=checkbox],
input[type=image],
input[type=radio] {
  width:auto;
}

::-ms-input-placeholder {
  color:#3D3D3D;
  opacity:1;
}

:-ms-input-placeholder {
  color:#3D3D3D;
  opacity:1;
}

::placeholder {
  color:#3D3D3D;
  opacity:1;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.button {
  background:var(--style-main);
  border-radius:0px;
  color:white;
  border:3px solid var(--style-main);
  cursor:pointer;
  font-size:16px;
  font-weight:normal;
  padding:15px 30px;
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
  white-space:normal;
  width:auto;
  margin-bottom:0 !important;
}

button:focus,
button:hover,
input:hover[type=button],
input:hover[type=reset],
input:hover[type=submit],
input:focus[type=button],
input:focus[type=reset],
input:focus[type=submit] {
  background-color:white;
  color:var(--style-main);
  font-weight:bold;
  font-family:var(--main-font);
}

.entry-content .button:hover,
.entry-content .button:focus {
  color:var(--style-main);
}

.button {
  display:inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type=button]:disabled,
.site-container input[type=button]:disabled:hover,
.site-container input[type=reset]:disabled,
.site-container input[type=reset]:disabled:hover,
.site-container input[type=submit]:disabled,
.site-container input[type=submit]:disabled:hover {
  background-color:#eee;
  border-width:0;
  color:#777;
  cursor:not-allowed;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button {
  display:none;
}

.gform_required_legend {
  display:none;
}

/* Tables
--------------------------------------------- */
table {
  border-collapse:collapse;
  border-spacing:0;
  width:100%;
  word-break:break-all;
}

tbody {
  border-bottom:1px solid #F2F0F0;
}

td,
th {
  line-height:2;
  text-align:left;
  vertical-align:middle;
}

tr {
  border-top:1px solid #F2F0F0;
}

th {
  font-weight:bold;
}

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position:absolute !important;
  clip:rect(0, 0, 0, 0);
  height:1px;
  width:1px;
  border:0;
  overflow:hidden;
  word-wrap:normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type=submit]:focus,
.widget_search input[type=submit]:focus {
  clip:auto !important;
  height:auto;
  width:auto;
  display:block;
  font-size:1em;
  font-weight:bold;
  padding:15px 23px 14px;
  color:#3D3D3D;
  background:#ffffff;
  z-index:100000;
  /* Above WP toolbar. */
  text-decoration:none;
  box-shadow:0 0 2px 2px rgba(9,49,105,0.18);
}

.more-link {
  display:inline-block;
  position:relative;
  margin-bottom:30px;
}

/* Structure and Layout
--------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  animation:fadein 1s;
  word-wrap:break-word;
}

@keyframes fadein {
  from {
    opacity:0;
  }
  to {
    opacity:1;
  }
}
/* Site Inner
------------------------------------------- */
.wrap {
  max-width:2000px;
  margin:0 auto;
}

/* Column Widths and Positions
--------------------------------------------- */
/* Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width:78%;
}

.content-sidebar-sidebar .content-sidebar-wrap {
  float:left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  float:right;
}

/* Content */
.content {
  float:right;
  width:70%;
}

.content-sidebar-wrap {
  display:flex;
  flex-direction:row-reverse;
  flex-wrap:wrap;
  max-width:1500px;
  margin:auto;
}

.home .content-sidebar-wrap {
  max-width:100%;
  display:block;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
  float:left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
  width:70%;
}

.full-width-content .content {
  width:100%;
}

/* Primary Sidebar */
.sidebar-primary {
  float:left;
  width:30%;
  padding:50px 20px;
  padding-left:30px;
}

.page-id-19 .sidebar-primary {
  display:none!important;
}

.page-id-19 .content,
.page-id-19 .sidebar-content-sidebar .content,
.page-id-19 .sidebar-sidebar-content .content {
  width:100%!important;
}

.page-id-19 .site-inner .wrap {
  max-width:1200px;
  margin:auto;
  padding:0px 30px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
  float:left;
}

/* Secondary Sidebar */
.sidebar-secondary {
  float:left;
  width:22%;
}

.content-sidebar-sidebar .sidebar-secondary {
  float:right;
}

/* Bootstrap Column Classes
--------------------------------------------- */
/* Link:http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.five-sixths,
.four-fifths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.one-fifth,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds,
.two-fifths {
  float:left;
}

.one-half,
.three-sixths,
.two-fourths {
  width:50%;
}

.one-third,
.two-sixths {
  width:33%;
}

.four-sixths,
.two-thirds {
  width:66%;
}

.one-fourth {
  width:25%;
}

.three-fourths {
  width:75%;
}

.one-sixth {
  width:14.5299145299%;
}

.five-sixths {
  width:82.905982906%;
}

.one-fifth {
  width:20%;
}

.two-fifths {
  width:40%;
}

.three-fifths {
  width:60%;
}

.four-fifths {
  width:80%;
}

/* Common Classes
--------------------------------------------- */
/* Accordion */

.accordion-list li {
  transition:all 0.4s linear;
  cursor:pointer;
  margin:0 0 10px;
}

.accord-title {
  transition:all 0.4s linear;
  position:relative;
  background:var(--style-main);
  color:#fff;
  text-transform:uppercase;
  font-size:20px;
  padding:10px;
  margin:0;
}

    .accord-title:after {
      transition:all 0.4s linear;
      content:"\f347";
      font-family:'dashicons';
      color:var(--style-sec);
      position:absolute;
      right:10px;
      top:7px;
      font-size:24px;
    }

    .active .accord-title:after {
      content:"\f343";
      font-family:'dashicons';
    }

.panel {
  cursor:pointer;
  padding:10px;
}

.panel p {
  cursor:pointer;
}

  .panel p:last-of-type {
    margin:0;
  }

/* Avatar
--------------------------------------------- */
.avatar {
  float:left;
  border-radius:50%;
}

.alignleft .avatar,
.author-box .avatar {
  margin-right:20px;
}

.alignright .avatar {
  margin-left:20px;
}

.comment .avatar {
  margin:0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
  margin-bottom:40px;
}

.after-entry {
  box-shadow:0 0 20px rgba(9,49,105,0.025);
  padding:20px 30px;
}

.after-entry .widget:last-of-type {
  margin-bottom:0;
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom:0;
}

/* Search Form
--------------------------------------------- */
.search-form {
  overflow:hidden;
}

.site-header .search-form {
  float:right;
  margin-top:12px;
}

.entry-content .search-form,
.site-header .search-form {
  width:50%;
  margin-bottom:40px;
}

.post-password-form input[type=submit],
.search-form input[type=submit] {
  margin-top:10px;
}

.widget_search input[type=submit] {
  border:0;
  clip:rect(0, 0, 0, 0);
  height:1px;
  margin:-1px;
  padding:0;
  position:absolute;
  width:1px;
}

/* Titles
--------------------------------------------- */
.sub-header {
  background:var(--style-main);
  padding:10px 0;
  border-radius:0px 0px 20px 20px;
}

.sub-header .wrap {
  width:100%;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:0 100px;
}

  .sub-header .wrap:after {
    display:none;
  }

.entry-title {
  font-family:var(--reg-font);
  color:#fff;
  flex:0 0 75%;
  font-size:30px;
  margin:0;
}

.rank-math-breadcrumb {
  text-align:right;
  color:#ffffff;
  float:right;
  display:block;
  margin:auto;
  font-size:12px;
}

.rank-math-breadcrumb p {
  margin:0px;
}

.rank-math-breadcrumb a {
  color:#ffffff;
  text-decoration:underline;
}

.archive-title,
.archive-description .entry-title,
.author-box-title {
  font-weight:bold;
  font-size:20px;
  margin:0 0 10px;
}

.entry-title a,
.sidebar .widget-title a {
  color:#ff0000;
  text-decoration:none;
}

  .entry-title a:hover,
  .entry-title a:focus {
    color:#ff0000;
  }

/* WordPress
--------------------------------------------- */
a.aligncenter img {
  display:block;
  margin:0 auto;
}

a.alignnone {
  display:inline-block;
}

.alignleft {
  float:left;
  text-align:left;
}

.alignright {
  float:right;
  text-align:right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width:100%;
}

img.centered,
.aligncenter {
  display:block;
  margin:0 auto 24px;
}

img.alignnone,
.alignnone {
  margin-bottom:12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin:0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin:0 0 24px 24px;
}

.wp-caption-text {
  font-size:14px;
  font-size:1.4rem;
  font-weight:700;
  text-align:center;
}

.entry-content p.wp-caption-text {
  margin-bottom:0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin:0 0 28px;
}

/* Widgets & Sidebars
----------------------------------------- */
.widget {
  word-wrap:break-word;
}

.widget-title {
  border-bottom:1px solid #333;
  font-size:18px;
  padding:0 0 10px;
}

.widget ul > li {
  list-style-position:inside;
  list-style-type:disc;
}

.widget ul ul li {
  list-style-type:circle;
  margin-left:30px;
}

.widget ol > li {
  list-style-position:inside;
  list-style-type:decimal;
}

.widget li li {
  margin:0 0 0 30px;
}

.widget_calendar table {
  width:100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align:center;
}

.sidebar .widget {
  background-color:#ffffff;
  margin:0 0 40px;
}

  .sidebar .widget:last-child {
    margin:0;
  }

.sidebar p:last-child,
.sidebar ul > li:last-child {
  margin-bottom:0;
}


#gform_widget-3 {
  box-shadow:6px 6px 18px 0px rgba(9,49,105,0.15);
  padding:15px;
  border-radius:20px;
}

#block-2 {
  box-shadow:6px 6px 18px 0px rgba(9,49,105,0.15);
  padding:15px;
  border-radius:20px;
}

.widget_nav_menu {
  /* box-shadow:6px 6px 18px 0px rgba(9,49,105,0.15); */
  outline:3px solid var(--style-sec);
  border-radius:0px;
  overflow:hidden;
}

.widget_nav_menu li {
  list-style-type:none!important;
  text-transform:uppercase;
  font-weight:bold;
}

.widget_nav_menu .current-menu-item a {
  color:white!important;
}

.widget_nav_menu a {
  display:block;
  width:100%!important;
  padding:10px;
}

.widget_nav_menu .menu-item:nth-child(even) a {
  background:#eee;
}

.widget_nav_menu .current-menu-item a {
  background:var(--style-sec)!important;
}

.widget_nav_menu a:hover {
  color:white!important;
  background:var(--style-sec)!important;
}

/* ## Featured Content
--------------------------------------------- */
.featured-content .entry {
  border-bottom:2px solid #f5f5f5;
  margin-bottom:20px;
  padding:0 0 24px;
}

.featured-content .entry-title {
  font-size:20px;
  font-size:2rem;
}

/* Plugins
--------------------------------------------- */
/* Jetpack
--------------------------------------------- */
#wpstats {
  display:none;
}

/* Skip Links
--------------------------------------------- */
.genesis-skip-link {
  margin:0;
}

.genesis-skip-link li {
  height:0;
  width:0;
  list-style:none;
}

/* Display outline on focus */
:focus {
  color:#3D3D3D;
  outline:#ccc solid 1px;
}

/* Site Header
--------------------------------------------- */

.site-header {
  padding:10px 0;
}

.site-header .wrap {
  max-width:1500px;
}
.site-header-flex {
  width:100%;
  display:flex;
  padding:0px 20px;
  /* grid-template-columns:30% 70%; */
  /* grid-template-areas:"title-area header-widget-area"
    "title-area nav-primary"; */
  align-items:center;
  justify-content:space-between;
}

/* Title Area
--------------------------------------------- */
.title-area {
  grid-area:title-area;
}

.title-area .custom-logo {
  max-width:200px;
  object-fit:contain;
}

.site-title, .site-description {
  display:none;
}

.site-description,
.site-title {
  margin-bottom:0;
}

/* Header Widget Area
--------------------------------------------- */
.site-header .widget-area {
  grid-area:header-widget-area;
  order:3;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
}

.comp-header {
  /* width:100%; */
  /* display:inline-flex; */
  /* justify-content:flex-end; */
  align-items:center;
  gap:0 10px;
}

.header-phone {
  color:var(--style-main);
  font-size:16px;
  padding:10px 20px;
  border:3px solid var(--style-main);
  border-radius:0px;
  font-weight:700;
}

  .header-phone:hover {
    color:var(--style-tri);
  }

.header-estimate-link {
    color:var(--style-sec);
  text-transform:uppercase;
  font-weight:700;
  font-size:16px;
  padding:10px;
  border:3px solid var(--style-main);
  border-radius:0px;
}

.header-phone:hover, .header-estimate-link:hover {
  background:var(--style-main);
  color:white;
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
/* responsive hamburger menu for mobile menu */
.responsive-menu-icon {
  cursor:pointer;
  display:none;
  margin-bottom:-1px;
  text-align:center;
}

.responsive-menu-icon::before {
  color:var(--style-sec);
  content:"\f333";
  display:inline-block;
  font:normal 30px/1 "dashicons";
  margin:0 auto;
}

.nav-primary {
  grid-area:nav-primary;
  margin-right:-20px;
  order:2;
}

.nav-primary .wrap {
  display:block;
}

.genesis-nav-menu {
  clear:both;
  font-size:16px;
  font-size:1.6rem;
  line-height:1;
  width:100%;
  text-align:right;
}

.genesis-nav-menu .menu-item {
  display:inline-block;
  text-align:left;
}

.genesis-nav-menu a {
  color:#093169;
  text-decoration:none;
  font-weight:bold;
  text-transform:uppercase;
  font-size:16px;
  display:block;
  padding:10px 20px;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus {
  color:#EE2E45;
}

.genesis-nav-menu .sub-menu {
  left:-9999px;
  opacity:0;
  position:absolute;
  transition:opacity 0.4s ease-in-out;
  width:200px;
  z-index:99;
  border-radius:20px;
  /* overflow:hidden; */
}

.genesis-nav-menu .sub-menu a {
  background-color:#ffffff;
  border:0;
  font-size:14px !important;
  font-size:1.4rem;
  padding:10px 20px;
  position:relative;
  width:200px;
  word-wrap:break-word;
  z-index:99999999999;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin:-36px 0 0 199px;
}

.genesis-nav-menu .sub-menu a:hover {
  background-color:#EE2E45;
  color:#ffffff !important;
}

.genesis-nav-menu .menu-item:hover {
  position:static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left:auto;
  opacity:1;
  box-shadow:6px 6px 18px 0px rgba(9,49,105,0.15);
}

.genesis-nav-menu > .first > a {
  padding-left:0;
}

.genesis-nav-menu > .last > a {
  padding-right:0;
}

.genesis-nav-menu > .right {
  color:#ffffff;
  float:right;
  list-style-type:none;
  padding:30px 0;
}

.genesis-nav-menu > .right > a {
  display:inline;
  padding:0;
}

.genesis-nav-menu > .rss > a {
  margin-left:48px;
}

.genesis-nav-menu > .search {
  padding:10px 0 0;
}

/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position:static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left:auto;
  opacity:1;
}

/* ## Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li li {
  margin-left:0;
}

/* ## Secondary Navigation
--------------------------------------------- */
.nav-secondary {
  background-color:#ffffff;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */
/* ## Entries
--------------------------------------------- */
.entry {
  padding:50px 0;
}

.content .entry {
  background-color:#ffffff;
}

.entry-content ol,
.entry-content ul {
  margin-bottom:28px;
}

.entry-content ol > li {
  list-style-type:decimal;
  list-style-position:inside;
}

.entry-content ul > li {
  list-style-type:disc;
  list-style-position:inside;
}

.entry-content ul > li > ul > li {
  list-style-type:circle;
  margin-left:25px;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom:0;
}

.wp-block-post {
  list-style-type:none !important;
  padding:0;
}

.entry-content code {
  background-color:#333333;
  color:#ddd;
}

.entry-content form ul > li {
  display:block;
  width:100%;
  text-align:left;
  margin-bottom:20px;
}

/* Blog Page Styles
----------------------------------------------*/

.blog-page-section {
  padding:50px 0;
}

.blog-list {
  width:100%;
  display:inline-flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:stretch;  
  gap:35px 2%;
}

.list-item {
  flex:0 0 32%;
  border-radius:30px;
  overflow:hidden;

  display:flex;
  flex-direction:column;
}

.featured-blog-image img {
  object-fit:cover;
  width:100%;
  height:400px;
}

.blog-info {
  background:var(--blog-main);
  padding:20px;
  flex-grow:1;

  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.sub-title {
  text-transform:uppercase;
}

.sub-title a {
  color:white;
  font-weight:bold;
}

.excerpt {
  color:white;
  flex-grow:1;
}

.blog-list-button {
  text-decoration:none;
  display:block;
  width:fit-content;
  background:var(--blog-sec);
  color:white;
  text-transform:uppercase;
  padding:10px 30px;
  border-radius:50px;
}

  .blog-list-button:hover {
    background:white;
    color:var(--blog-main);    
  }

.content ul.blog-list > li.list-item-grid .post-date {
  display:block;
  margin-bottom:10px;
  font-size:14px;
}

.pagination-previous,
.pagination-next {
  margin:0 !important;
}

.pagination-previous .dashicons,
.pagination-next .dashicons {
    vertical-align:middle;
    width:15px;
    height:15px;
    font-size:12px;
}

.pagination-previous .dashicons-arrow-left-alt {
    margin-right:5px;
}

.pagination-next .dashicons-arrow-right-alt {
    margin-left:5px;
}


/* ## Entry Meta
--------------------------------------------- */
p.entry-meta {
  font-size:16px;
  margin-bottom:0;
}

.entry-header .entry-meta {
  margin-bottom:24px;
}

.entry-footer .entry-meta {
  border-top:2px solid #F2F0F0;
  padding-top:15px;
  margin:0 0 15px;
}

.entry-categories,
.entry-tags {
  display:block;
}

.entry-comments-link::before {
  content:"—";
  margin:0 6px 0 2px;
}

/* ## Pagination
--------------------------------------------- */
.pagination {
  padding:0 0 50px;
}

.adjacent-entry-pagination {
  margin-bottom:0;
}

.archive-pagination li {
  display:inline;
}

.archive-pagination li a {
  background-color:var(--blog-main);
  color:#ffffff;
  cursor:pointer;
  display:inline-block;
  font-size:16px;
  font-size:1.6rem;
  padding:8px 12px;
  text-decoration:none;
}

.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination .active a {
  background-color:var(--blog-tri);
  text-decoration:none;
}

/* ## Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  background-color:#ffffff;
  margin-bottom:40px;
  display:none;
}

.comment-respond,
.entry-pings {
  padding:40px 40px 16px;
}

.entry-comments {
  padding:40px;
}

.comment-header {
  font-size:16px;
  font-size:1.6rem;
}

li.comment {
  background-color:#f5f5f5;
  border:2px solid #ffffff;
  border-right:0;
}

.comment-content {
  clear:both;
  word-wrap:break-word;
}

.comment-list li {
  margin-top:24px;
  padding:32px;
}

.comment-list li li {
  margin-right:-32px;
}

.comment-respond input[type=email],
.comment-respond input[type=text],
.comment-respond input[type=url] {
  width:50%;
}

.comment-respond label {
  display:block;
  margin-right:12px;
}

.entry-comments .comment-author {
  margin-bottom:0;
}

.entry-pings .reply {
  display:none;
}

.form-allowed-tags {
  background-color:#f5f5f5;
  font-size:16px;
  font-size:1.6rem;
  padding:24px;
}

/********** Footer Widgets ***********/

.footer-widgets {
  background:white;
  text-align:center;
  padding:50px 0;
}

.footer-widgets .wrap {
  width:100%;
  display:inline-grid;
  grid-template-columns:30% 30% 30%;
  grid-column-gap:5%;
}

.footer-widgets .wrap::before {
  display:none;
}

.footer-widgets .wrap .widget-area {
  text-align:left;
  color:var(--style-main)!important;
  font-weight:700;
  font-size:12px;
}

.footer-widgets .wrap .widget-area a {
  color:var(--style-main);
  font-weight:bold;
}

.footer-widgets .wrap .widget-area a:hover {
  text-decoration:underline;
}

.footer-widgets .widget-area ul {
  text-align:left;
}

.footer-widgets .widget-area .gform_wrapper li {
  width:100%;
  margin-bottom:10px;
}

.footer-widgets .widget-area .gform_wrapper textarea {
  height:150px !important;
}

.footer-widgets .wrap .widget-wrap .widgettitle {
  font-family:var(--main-font);
  border-bottom:1px solid var(--style-main);
  color:var(--style-main);
  text-transform:uppercase;
  font-size:20px;
  font-weight:bold;
}

/* Hours */

.hours p {
    margin:0;
}

  .hours p:last-of-type {
    margin:0 0 20px;
  }

.hours-table {
    margin:20px 0 0;
    margin-bottom:20px;
}

.time {
    text-align:right;
}

/* Map */

.footer-map p {
    margin:0;
}

.footer-map iframe {
    width:100%;
    height:310px;
    border-radius:0px;
  border:0px;
  margin-bottom:20px;
}

.social-icon {
  font-size:30px;
}

.social-icon:hover {
  color:var(--style-sec)!important;
  text-decoration:none!important;
}

/* # Site Footer (aka Socket)
---------------------------------------------------------------------------------------------------- */
.site-footer {
  text-align:center;
  background-color:var(--style-main);
  padding:15px 0;
}

.site-footer .wrap {
  width:100%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
}

.comp-footer {
  text-align:left;
}

.site-footer p {
  margin:0px;
  color:white;
}

.social-items {
  width:100%;
  display:inline-flex;
  justify-content:flex-start;
  align-items:center;
  gap:0 10px;
}

  .social-items a:hover .fa-brands {
    color:var(--style-tri);
  }

.footer-info {
  text-align:right;
  width:100%;
  display:inline-flex;
  justify-content:flex-end;
  align-items:center;
  gap:0 10px;
}

.footer-info p {
  transition:all 0.4s linear;
  text-decoration:underline;
  color:#fff;
  text-transform:uppercase;
  font-size:12px;
  margin:0;
}

.site-footer a {
  color:#fff;
  font-weight:bold;
}
 
  .site-footer a:hover {
    color:var(--style-tri);
  }

/*  Contact Page  */

.page-template-contact-page-template .contact-form-widget, .page-template-contact-page-template .contact-hours-widget {
  display:inline-block;
  width:48%;
  vertical-align:top;
}

.page-template-contact-page-template .footer-widgets {
  display:none;
}

/**************************************************************/
/*           DEFAULT MEDIA QUERY STYLING                      */
/**************************************************************/

@media (max-width: 2200px) {

  .wrap {
    max-width:1900px;
  }  
}

@media (max-width: 2100px) {

  .wrap {
    max-width:1800px;
  }  
}

@media (max-width: 1920px) {

  .wrap {
    max-width:1600px;
  }  

/* Blog Page Styles */
  
  .featured-blog-image img {
    height:300px;
  }
}

@media (max-width: 1750px) {

  .wrap {
    max-width:1550px;
  }  
}

@media (max-width: 1650px) {
  
  .wrap {
    max-width:1400px;
  }

/* Breadcrumbs */

  .sub-header .wrap {
      gap:0 60px;
  }
    
  .entry-title {
    flex:0 0 75%;
  }
  
  .breadcrumb {
    flex:0 0 15%;
  }  
}

@media (max-width: 1550px) {
  
  .wrap {
    max-width:1300px;
  }  

/* Blog Page Styles */
  
  .featured-blog-image img {
    height:270px;
  }
}

@media(max-width: 1500px) {
.site-header-flex {
  width:100%;
  display:grid;
  grid-template-columns:10% 90%;
  grid-template-areas:"title-area header-widget-area"
    "title-area nav-primary";
  align-items:center;
}

  .site-header .widget-area {
    justify-content:flex-end;
    margin:10px 0px;
  }

}

@media (max-width: 1440px) {
    
    .wrap {
        max-width:1200px;
    }
}

@media (max-width: 1350px) {
    
    .wrap {
        max-width:1100px;
    }
}

@media (max-width: 1250px) {
    
    .wrap {
        max-width:1000px;
    }

/* Footer */
  
  .footer-widgets .wrap {
    grid-template-columns:32% 31% 31%;
    grid-column-gap:3%;
  }
}

@media (max-width: 1150px) {
    
    .wrap {
        max-width:900px;
    }

/* Breadcrumbs */

  .sub-header .wrap {
      gap:0 20px;
  }
  
  .entry-title {
    flex:0 0 80%;
  }

/* Blog Page Styles */

  .blog-info {
    padding:15px;
  }     
}

@media only screen and (max-width: 1024px) {    

  .genesis-nav-menu {
    display:none;
  }
    
    .wrap {
        max-width:90%;
    }

  .site-header-flex {
  width:100%;
  display:grid;
  padding:0px 20px;
  grid-template-columns:30% 70%;
  grid-template-areas:"title-area header-widget-area"
    "title-area nav-primary";
  align-items:center;
  justify-content:space-between;
}

  .site-header .widget-area {
    justify-content:flex-end;
  }


    .content,
  .content-sidebar-sidebar .content,
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-primary,
  .sidebar-secondary,
  .sidebar-sidebar-content .content,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width:100%;
  }
  
  /* Nav Menu */
    
  .nav-primary {
    height:30px;
    margin:0;
  }

  .nav-primary .wrap {
    max-width:100%;
  }

  .genesis-nav-menu.responsive-menu {
    display:none;
    width:100%;
    z-index:1;
    position:absolute;
    left:0;
    /* margin:16px 0 0; */
    z-index:99999;
  }

    .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
    display:none;
    width:100%;
    z-index:1;
    position:relative;
    left:0;
    margin:0px 0 0;
  }

  .genesis-nav-menu.responsive-menu .menu-item,
  .responsive-menu-icon {
    display:block;
    text-align:right;
  }

  .genesis-nav-menu.responsive-menu .menu-item {
    text-align:left;
    margin:0;
  }

  .genesis-nav-menu.responsive-menu .menu-item:hover {
    position:static;
  }

  .genesis-nav-menu.responsive-menu .current-menu-item > a,
  .genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,
  .genesis-nav-menu.responsive-menu > .first > a,
  .genesis-nav-menu.responsive-menu > .last > a,
  .genesis-nav-menu.responsive-menu a,
  .genesis-nav-menu.responsive-menu a:hover,
  .genesis-nav-menu.responsive-menu li:hover > a {
    background:#ffffff;
    color:#ff0000;
    width:100%;
    line-height:1;
    padding:10px 20px;
  }

  .genesis-nav-menu.responsive-menu .menu-item-has-children {
    cursor:pointer;
  }

  .genesis-nav-menu.responsive-menu .menu-item-has-children > a {
    margin-right:60px;
  }

  .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
    content:"";
    float:right;
    font:normal 16px/1 "dashicons";
    font-weight:bold;
    /* height:16px; */
    padding:10px 20px;
    right:0;
    text-align:right;
    z-index:9999;
  }

  .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
    content:"";
  }

  .nav-primary .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
    color:var(--style-sec);
  }

  .genesis-nav-menu.responsive-menu .sub-menu {
    background-color:rgba(0, 0, 0, 0.05);
    border:none;
    left:auto;
    opacity:1;
    position:relative;
    transition:opacity 0.4s ease-in-out;
    width:100%;
    z-index:99;
    overflow:initial;
    border-radius:initial;
  }

  .genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
    background-color:transparent;
    margin:0;
  }

  .genesis-nav-menu.responsive-menu .sub-menu .sub-menu li a,
  .genesis-nav-menu.responsive-menu .sub-menu .sub-menu li a:hover {
    padding:10px 20px 10px 60px;
  }

  .genesis-nav-menu.responsive-menu .sub-menu li a,
  .genesis-nav-menu.responsive-menu .sub-menu li a:hover {
    background:var(--style-main);
    border:none;
    color:#ffffff;
    padding:10px 40px;
    position:relative;
    width:100%;
  }

  .entry-categories,
  .entry-comments-link,
  .entry-tags {
    display:block;
    float:none;
  }

/* Breadcrumbs */

  .sub-header .wrap {
      gap:0 10%;
  }
  
  .entry-title {
      flex:0 0 70%;
  }
  
/* Blog Page Styles */

  .blog-list { 
    gap:25px 2%;
  }
  
  .list-item {
    flex:0 0 48%;
  }
  
  .featured-blog-image img {
    height:350px;
  }
  
  .blog-info {
    padding:20px;
  }      
    
  /* Footer Widgets */
    
  .footer-widgets .wrap {
    width:100%;
    display:inline-grid;
    grid-template-columns:49% 48%;
    grid-template-areas:"footer-widgets-1 footer-widgets-2"
      "footer-widgets-3 footer-widgets-3";
    gap:10px 3%;
    max-width:90%;
  }  

  .footer-widgets-1 { grid-area:footer-widgets-1; }
  .footer-widgets-2 { grid-area:footer-widgets-2; }
  .footer-widgets-3 { grid-area:footer-widgets-3; }  
}

@media only screen and (max-width: 960px) {

  /* service icon section (CTA section) */
    
  .one-half.first {
    float:none;
    margin:15px auto;
  }

  .one-half {
    float:none;
    width:85%;
    margin:15px auto;
  }


  .header-image .site-title > a {
    background-position:center top;
  }

  .genesis-nav-menu li,
  .site-header ul.genesis-nav-menu,
  .site-header .search-form {
    float:none;
  }

  .genesis-nav-menu,
  .site-description,
  .site-header .search-form,
  .site-title {
    text-align:center;
  }

  .genesis-nav-menu a,
  .genesis-nav-menu > .first > a,
  .genesis-nav-menu > .last > a {
    padding:20px 16px;
  }

  .site-header .search-form {
    margin:16px auto;
  }

  .genesis-nav-menu li.right {
    display:none;
  }
    
/* Contact Page */
    
  .page-template-contact-page-template .contact-form-widget, .page-template-contact-page-template .contact-hours-widget {
    display:block;
    width:100%;
  }    
}

@media (max-width: 900px) {

/* Footer */
  
  .footer-info {
    gap:0 5px;
  }  
}

@media (max-width: 768px) {

    .site-inner {
      text-align:center;
    }
  
    .wrap {
        max-width:85%;
    }

/* Breadcrumbs */

  .sub-header .wrap {
      flex-direction:column;
      justify-content:center;
      align-items:center;
      gap:10px 0;
  }
  
  .entry-title {
    text-align:center;
    flex:0 0 100%;
  }
  
  .breadcrumb {
    text-align:center;
    flex:0 0 100%;
  }     

/* SUBPAGES IMAGE FLOAT CORRECTION */
    
  .alignright {
    float:none !important;
    display:block;
    margin:15px auto !important;
  }

  .alignleft {
    float:none !important;
    display:block;
    margin:15px auto !important;
  }

/* Accordion */
  
      .accord-title:after {
        position:relative;
        top:4px;
        right:0;
        margin-left:5px;
      }
  
/* Blog Page Styles */

  .blog-list {
    gap:15px 0;
  }
  
  .list-item {
    flex:0 0 100%;
  }
  
  .featured-blog-image img {
    height:500px;
  }

  .blog-info {
    text-align:center;
  }   

  .blog-list-button {
    margin:0 auto;
  }

  .pagination-previous,
  .pagination-next {
    text-align:center;
    float:none !important;
    margin:0 !important;
  } 
  
/* Footer */
    
  .footer-widgets .wrap {
    display:block;
    max-width:85%;
  }  
  
  .footer-widgets .wrap .widget-area {
      text-align:center;
      margin:0 0 20px;
  }
  
  .site-footer .wrap {
      display:block;
      flex-direction:column;
      max-width:85%;
      gap:20px 0;
  }  

  .comp-footer,
  .footer-info {
      text-align:center;
  }

  .social-items {
    justify-content:center;
  }
  
  .footer-info {
    flex-wrap:wrap;
    justify-content:center;
    gap:0 1%;
  }

  .footer-info p {
    flex:1 0 32%;
  }
}

@media (max-width: 660px) {
  
/* Blog Page Styles */
  
  .featured-blog-image img {
    height:430px;
  }

  .site-header-flex {
    padding:0px 10px;
  }
}

@media (max-width: 550px) {
  
    .site-header {
        padding:0;
    }
    
    .site-header .wrap {
      max-width:100%;
    }

    .site-header-flex {
        display:flex;
      flex-direction:column;
      gap:20px;
      padding:0px;
    }
      
    .title-area {
        text-align:center;
        width:85%;
        margin:0 auto;
        padding:10px 0;
    }
    
    .site-header .widget-area {
      display:flex;
      gap:10px;
        text-align:center;
      justify-content:center;
      flex-wrap:wrap;
        float:none;
        /* width:85%; */
        margin:0 auto;
        padding:0px;
      order:2;
    }

  .site-header .widget-area a {
    display:block;
  }

    .comp-header {
        justify-content:center;
    }

    .nav-primary {
      background:var(--style-main);
      height:auto;
      width:100%;
    }
  
    .responsive-menu-icon::before {
        color:#fff;
        padding:10px 0;
    }
  
    .nav-primary .wrap {
      position:relative;
      z-index:10000;
    }
  
    .genesis-nav-menu.responsive-menu .menu-item, .responsive-menu-icon {
        text-align:center;
    }  
  
    .genesis-nav-menu.responsive-menu, .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
        position:unset;
        margin:0;
    }  

    .genesis-nav-menu.responsive-menu .menu-item {
      text-align:left;
    }

/* Accordion */
  
      .accord-title:after {
        display:block;
        position:unset;
        line-height:1;
        margin-left:0;
      }  

/* Blog Page Styles */
  
  .featured-blog-image img {
    height:390px;
  }
  
/* Footer */

  .footer-info p {
    flex:1 0 49%;
  }  
}

@media (max-width: 450px) {

/* Blog Page Styles */
  
  .featured-blog-image img {
    height:300px;
  }
}

@media (max-width: 350px) {

/* Blog Page Styles */

  .featured-blog-image img {
    height:250px;
  }
  
  .blog-info {
    padding:15px;
  } 
  
/* Footer */

  .footer-info p {
    flex:1 0 100%;
  }   
}

/*# sourceMappingURL=style.css.map */

/* ATP typography:real Lato weights only; preserve icons. */

:root{--main-font:'Lato';--reg-font:'Lato'}
body,.site-container :is(p,a,button,input,select,textarea,label,summary,blockquote,li,td,th,h1,h2,h3,h4,h5,h6,strong,small),.ti-widget :is(div,span,p,a,button){font-family:'Lato',sans-serif!important;font-synthesis:none}
body{font-weight:400}
.header-phone,.header-estimate-link,.mission-title,.mission-subtitle,.mission-link,.cta-link{font-weight:700!important}
.footer-widgets .wrap .widget-area{font-weight:400!important}
#customer-reviews h2,.atp-review-author,.atp-hero-label,.atp-modern-hero h1,.atp-hero-cta,.atp-hero-checks li:before,.atp-hero-help h2,.atp-initial{font-weight:900!important}
.atp-google,.atp-stars,.atp-slide .atp-stars{font-family:'Lato',sans-serif!important}
.ti-widget .ti-name,.gform_wrapper.gravity-theme .gf_step_label,.gform_wrapper.gravity-theme .gf_step_number,.gform_wrapper.gravity-theme .gform_validation_errors>h2,.eael-post-elements-readmore-btn{font-weight:700!important}

.site-container .elementor-heading-title{font-weight:900!important}
.site-container .elementor-button-text,.site-container .e-n-accordion-item-title-text,.site-container .elementor-accordion-title{font-weight:700!important}
