@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&display=swap");
.gform_wrapper {
  max-width: 900px;
  margin: 0 auto; }

.gfield {
  border: none;
  margin: 1em 0;
  padding: 0; }

.gsection {
  margin: 2rem 0; }

.gfield_label {
  font-style: italic;
  color: #707070; }

.gfield_label_before_complex {
  border: none;
  outline: none;
  appearance: none; }

.ginput_container input[type="text"],
.ginput_container input[type="tel"],
.ginput_container input[type="email"],
.ginput_container input[type="number"],
.ginput_container textarea,
.ginput_container select,
.ginput_complex input[type="text"],
.ginput_complex input[type="tel"],
.ginput_complex input[type="email"],
.ginput_complex input[type="number"],
.ginput_complex textarea,
.ginput_complex select {
  border: 1px solid #707070;
  background-color: #ebebeb;
  margin: 0;
  padding: 1em;
  font-size: 1.125em;
  width: 100%;
  box-sizing: border-box; }

.ginput_container select,
.ginput_complex select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

.ginput_container option[value=""],
.ginput_complex option[value=""] {
  color: red; }

.ginput_container label,
.ginput_complex label {
  font-style: italic;
  color: #707070; }

.gfield_half {
  width: calc(50% - 1rem);
  display: inline-block;
  margin: 1rem; }

.gfield_first {
  margin-left: 0; }

.gfield_last {
  margin-right: 0; }

.gfield_label_before_complex,
.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ginput_complex {
  display: flex;
  margin-left: -1em;
  margin-right: -1em; }
  .ginput_complex span {
    width: 100%;
    margin: 0 1em; }

.ginput_address_state,
.ginput_container_select {
  position: relative; }
  .ginput_address_state::after,
  .ginput_container_select::after {
    content: "";
    position: absolute;
    bottom: 1.75em;
    right: 1em;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #999; }

.gfield_description {
  font-weight: bold;
  margin-top: 1em; }

.gform_footer {
  text-align: center; }

.gform_button[type="submit"] {
  display: inline-block;
  background-color: #7fca35;
  border: none;
  padding: 1em 3em;
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.1em;
  border-radius: 4px; }

.gform-theme-datepicker {
  background-color: white;
  padding: 1em;
  border-radius: 4px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
  z-index: 999; }
  .gform-theme-datepicker .ui-datepicker-prev,
  .gform-theme-datepicker .ui-datepicker-next {
    width: 50%;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    font-size: 0.9em; }
  .gform-theme-datepicker .ui-datepicker-prev::before {
    content: '< '; }
  .gform-theme-datepicker .ui-datepicker-next::after {
    content: ' >'; }
  .gform-theme-datepicker .ui-datepicker-title {
    width: 100%;
    display: flex;
    margin: 0.25em 0; }
    .gform-theme-datepicker .ui-datepicker-title select {
      width: 50%; }
  .gform-theme-datepicker .ui-datepicker-calendar th {
    font-size: 0.9em;
    text-transform: uppercase;
    padding: 0.2em; }
  .gform-theme-datepicker .ui-datepicker-calendar td {
    text-align: center;
    padding: 0.2em; }
  .gform-theme-datepicker .ui-datepicker-other-month {
    color: #999;
    cursor: default; }

.gform_validation_container,
.gfield.hidden_label {
  display: none; }

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger.is-active:hover {
  opacity: 0.7; }

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

* {
  box-sizing: border-box; }

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  color: #333333;
  overflow-x: hidden; }

body.noscroll {
  overflow-y: hidden;
  height: 100vh; }

a {
  text-decoration: none;
  color: #008dd1; }

img {
  max-width: 100%;
  height: auto; }

p {
  line-height: 1.4; }

.container {
  margin: 0 auto;
  max-width: 1100px;
  padding-left: 1rem;
  padding-right: 1rem; }

#mobile-menu-button {
  position: relative;
  z-index: 100;
  margin-right: -1em;
  margin-top: -1em; }
  #mobile-menu-button .hamburger-inner,
  #mobile-menu-button .hamburger-inner::before,
  #mobile-menu-button .hamburger-inner::after {
    background-color: white; }
    .is-active #mobile-menu-button .hamburger-inner, .is-active
    #mobile-menu-button .hamburger-inner::before, .is-active
    #mobile-menu-button .hamburger-inner::after {
      background-color: #008dd1; }
  #mobile-menu-button.is-active .hamburger-inner,
  #mobile-menu-button.is-active .hamburger-inner::before,
  #mobile-menu-button.is-active .hamburger-inner::after {
    background-color: #008dd1; }
  @media screen and (min-width: 600px) {
    #mobile-menu-button {
      display: none; } }

.site-header {
  background: linear-gradient(#0057a1, #008dd1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 2em;
  color: white; }
  .site-header .container {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media screen and (min-width: 600px) {
      .site-header .container {
        display: flex;
        align-items: center; } }

@media screen and (max-width: 600px) {
  .site-header-branding {
    display: flex;
    justify-content: space-between; } }

@media screen and (min-width: 600px) {
  .site-header-branding {
    width: 60%; } }

.site-header-branding-box {
  align-self: flex-start; }
  @media screen and (max-width: 600px) {
    .site-header-branding-box {
      text-align: center; } }

.site-header-branding-link {
  display: inline-block; }
  .site-header-branding-box .site-header-branding-link {
    background-color: white;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 1em;
    margin-top: -1rem;
    color: #0057a1; }

.site-header-branding-image {
  width: auto;
  height: auto;
  max-height: 60px; }
  .site-header-branding-small .site-header-branding-image {
    max-height: 60px; }
  .site-header-branding-medium .site-header-branding-image {
    max-height: 90px; }
  .site-header-branding-large .site-header-branding-image {
    max-height: 120px; }

.site-header-cta {
  text-align: center; }
  @media screen and (max-width: 600px) {
    .site-header-cta {
      margin-top: 1em; } }
  @media screen and (min-width: 600px) {
    .site-header-cta {
      width: 40%;
      text-align: right; } }

.site-header-cta-text span {
  font-weight: bold; }

.site-header-cta-text a {
  color: white;
  text-decoration: none; }

.site-header-cta-graphic {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 600px) {
    .site-header-cta-graphic {
      margin-top: -0.5em;
      margin-bottom: -0.5em; } }
  @media screen and (min-width: 600px) {
    .site-header-cta-graphic {
      max-width: 250px;
      margin-right: -10px; } }

.site-title {
  font-size: 1.5em;
  margin: 0; }

.site-tagline {
  font-size: 1.25em;
  font-style: italic; }

.site-header-branding-transparent .site-title, .site-header-branding-transparent
.site-tagline {
  color: white; }

.site-header-branding-box .site-title, .site-header-branding-box
.site-tagline {
  color: #0057a1; }

.primary-nav {
  width: 100%;
  box-sizing: border-box; }

.site-navigation {
  background-color: white;
  width: 100%;
  box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 600px) {
    .site-navigation {
      position: fixed;
      overflow-x: hidden;
      top: 0;
      left: 100%;
      width: 100%;
      background-color: white;
      transition: all 0.2s ease;
      padding: 1em;
      text-align: center;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0); }
      .site-navigation.is-active {
        transform: translateX(-100%);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); } }
  .site-navigation .container {
    padding: 0; }
  .site-navigation .menu {
    list-style: none;
    justify-content: center;
    margin: 0;
    padding: 0.5em 0;
    width: 100%;
    box-sizing: border-box; }
    @media screen and (min-width: 600px) {
      .site-navigation .menu {
        display: flex;
        align-items: center;
        text-align: center; } }
  .site-navigation .menu-item {
    flex-basis: 0; }
    @media screen and (min-width: 900px) {
      .site-navigation .menu-item {
        flex-basis: auto; } }
  .site-navigation .menu-item-has-children {
    position: relative; }
    .site-navigation .menu-item-has-children > a {
      padding-right: 2em; }
    .site-navigation .menu-item-has-children::after {
      content: '';
      position: absolute;
      right: 50%;
      top: 2.75em;
      transform: translateY(-90%) rotate(45deg);
      color: #999;
      border: solid #999;
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 3px; }
      @media screen and (min-width: 600px) {
        .site-navigation .menu-item-has-children::after {
          top: 50%;
          right: 0.5em; } }
    .site-navigation .menu-item-has-children:hover .sub-menu {
      display: block; }
  .site-navigation .sub-menu {
    display: none;
    padding: 0;
    background-color: white;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    white-space: nowrap; }
    @media screen and (min-width: 600px) {
      .site-navigation .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        text-align: left; } }
  .site-navigation a {
    display: block;
    font-size: 0.9em;
    padding: 1em;
    text-decoration: none;
    text-transform: uppercase;
    color: #333333; }
    .site-navigation a:hover {
      color: #0057a1; }
    @media screen and (min-width: 900px) {
      .site-navigation a {
        font-size: 1em; } }
    @media screen and (min-width: 1100px) {
      .site-navigation a {
        letter-spacing: 0.1em; } }
  .site-navigation .current_page_item a {
    font-weight: bold; }
  .site-navigation .nav-button {
    margin-left: auto;
    flex-basis: auto; }
    .site-navigation .nav-button a {
      background-color: #7fca35;
      border-radius: 0.25em;
      color: white;
      padding-left: 1.5em;
      padding-right: 1.5em;
      font-weight: bold;
      letter-spacing: 0.1em;
      transition: all 0.2s ease; }
      .site-navigation .nav-button a:hover {
        transform: scale3d(0.95, 0.95, 1);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.home-intro-hero {
  padding: 3em 1em;
  border-radius: 4px; }

.home-intro-cta {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2em;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
  max-width: 350px; }

.home-intro-cta-title {
  margin: 0;
  color: #008dd1;
  font-size: 2em; }

.home-intro-cta-form input,
.home-intro-cta-form button {
  display: block;
  width: 100%;
  font-size: 1.25em;
  padding: 1em;
  box-sizing: border-box;
  border-radius: 4px;
  border: none; }

.home-intro-cta-form input {
  border: 1px solid #333333;
  margin: 1em 0; }
  .home-intro-cta-form input::placeholder {
    text-align: center; }

.home-intro-cta-form button {
  background-color: #7fca35;
  border: none;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  transition: all 0.2s ease; }
  .home-intro-cta-form button:hover {
    transform: scale3d(0.95, 0.95, 1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.home-intro-copy {
  margin: 2em 0; }
  .home-intro-copy .columns {
    margin: 1em -2rem; }
  .home-intro-copy .col {
    margin: 0 2rem; }
    .home-intro-copy .col p:first-child {
      margin-top: 0; }
    @media screen and (min-width: 600px) {
      .home-intro-copy .col {
        width: calc(50% - 2rem); } }
  .home-intro-copy h1 {
    margin: 0;
    color: #008dd1; }
  .home-intro-copy .intro {
    font-size: 1.25em;
    line-height: 1.4; }

@media screen and (min-width: 600px) {
  .columns {
    display: flex; } }

.svg-inline svg {
  width: 100%;
  display: block; }

#home-services {
  background-color: #f5f9ff;
  padding: 4em 0; }

.home-services-headline {
  color: #008dd1;
  text-align: center;
  margin-top: 0; }

.home-services-list {
  list-style: none;
  margin: 0 -1rem;
  padding: 0;
  text-align: center; }
  @media screen and (min-width: 600px) {
    .home-services-list {
      display: flex;
      text-align: left; } }

.home-services-item {
  margin: 3em 1em; }
  @media screen and (min-width: 600px) {
    .home-services-item {
      width: calc(33.33% - 2rem); } }

.home-services-item-image {
  border-radius: 4px;
  margin: 0 auto;
  display: block; }

.home-services-item-title {
  color: #0057a1;
  font-size: 1.25em; }

.home-services-item-link {
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: underline;
  letter-spacing: 0.1em; }
  .home-services-item-link:hover {
    color: #0057a1; }

#home-toolkit {
  background-color: #0057a1;
  color: white;
  text-align: center;
  padding: 4em 0; }

.home-toolkit-title {
  font-size: 1.75em;
  margin: 0 0 0.5em; }

.home-toolkit-description p {
  margin: 0.5em 0; }

.home-toolkit-list {
  list-style: none;
  margin: 2em 0 0;
  padding: 0; }
  @media screen and (min-width: 600px) {
    .home-toolkit-list {
      display: flex; } }

@media screen and (min-width: 600px) {
  .home-toolkit-item {
    width: 33.33%; } }

.home-toolkit-link {
  display: block;
  background-color: #008dd1;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin: 0.25em;
  padding: 2em 1em;
  border-radius: 4px;
  transition: all 0.2s ease; }
  .home-toolkit-link:hover {
    transform: scale3d(0.95, 0.95, 1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

#footer-cta {
  background-color: #008dd1;
  color: white;
  padding: 4em 0; }
  #footer-cta .columns {
    align-items: center; }
  #footer-cta .col {
    text-align: center; }
    @media screen and (min-width: 600px) {
      #footer-cta .col {
        width: 50%; } }
  #footer-cta .col1 {
    font-size: 1.5em; }
  #footer-cta .col2 p {
    margin-bottom: 0; }

.footer-cta-title {
  max-width: 300px;
  margin: 0 auto 1em; }
  @media screen and (min-width: 600px) {
    .footer-cta-title {
      margin-bottom: 0; } }

.footer-cta-button {
  display: inline-block;
  background-color: #7fca35;
  color: white;
  text-align: center;
  padding: 2em 6em;
  border-radius: 4px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all 0.2s ease; }
  .footer-cta-button:hover {
    transform: scale3d(0.95, 0.95, 1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.footer-cta-phone {
  color: white;
  font-weight: bold; }

#site-footer {
  padding: 4em 0;
  background-color: white; }

.site-footer-genuine-atlas-agent-link {
  display: block;
  max-width: 140px;
  margin: 1em 1em 0 0; }

.footer-nav .menu {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  justify-content: center; }
  .footer-nav .menu .menu-item {
    margin: 0.25em 0.75em; }
    @media screen and (min-width: 600px) {
      .footer-nav .menu .menu-item {
        margin: 0 0 0 1.5em; } }
    .footer-nav .menu .menu-item a {
      white-space: nowrap; }
      .footer-nav .menu .menu-item a:hover {
        color: #0057a1; }

.site-footer-copyrights {
  margin-top: 3em;
  font-size: 0.75em;
  text-align: center; }

.site-footer-affiliations-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center; }

.site-footer-affiliation-item {
  margin: 1em 0 0 1em; }

.site-footer-affiliation-link {
  display: block; }

.site-footer-affiliation-image {
  display: block;
  width: 60px; }

#site-footer .container {
  display: grid;
  grid-template-areas: "nav nav" "social social" "agent affiliations" "copyright copyright"; }
  @media screen and (min-width: 600px) {
    #site-footer .container {
      grid-template-areas: "social nav       nav" "agent  copyright affiliations"; } }

.site-footer-social {
  grid-area: social; }
  @media screen and (max-width: 600px) {
    .site-footer-social {
      text-align: center;
      margin: 1em 0; } }

.site-footer-social-leadin {
  font-weight: bold;
  font-size: 0.875em;
  color: #666; }

.site-footer-social-link {
  margin-left: 0.25em;
  font-size: 1.125em; }

.site-footer-genuine-atlas-agent {
  grid-area: agent;
  align-self: center;
  justify-self: end; }
  @media screen and (min-width: 600px) {
    .site-footer-genuine-atlas-agent {
      align-self: end; } }

.menu-footer-navigation-container {
  grid-area: nav; }
  @media screen and (min-width: 600px) {
    .menu-footer-navigation-container {
      justify-self: end; } }

.site-footer-copyrights {
  grid-area: copyright; }
  @media screen and (min-width: 600px) {
    .site-footer-copyrights {
      align-self: end;
      justify-self: end; } }

.site-footer-affiliations-list {
  grid-area: affiliations;
  align-self: center;
  justify-self: start; }
  @media screen and (min-width: 600px) {
    .site-footer-affiliations-list {
      align-self: end;
      justify-self: end; } }

.content-wrapper {
  max-width: 1100px;
  padding-bottom: 3em; }
  @media screen and (min-width: 900px) {
    .content-wrapper .content-columns {
      display: flex;
      flex-direction: row-reverse; }
      .content-wrapper .content-columns > .sidebar {
        width: 30%; }
      .content-wrapper .content-columns > .post-content {
        width: calc(70% - 2rem);
        margin-left: 2rem; } }

.sidebar-cta {
  background-color: #008dd1;
  color: white;
  padding: 2em 1em 1em;
  border-radius: 4px;
  text-align: center; }
  @media screen and (max-width: 900px) {
    .sidebar-cta {
      display: none; } }

.sidebar-cta-title {
  margin: 0 0 0.75em;
  font-size: 1.75em; }

.sidebar-cta-button {
  display: block;
  background-color: #7fca35;
  color: white;
  text-align: center;
  padding: 1.5em 3em;
  border-radius: 4px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all 0.2s ease; }
  .sidebar-cta-button:hover {
    transform: scale3d(0.95, 0.95, 1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.sidebar-cta-phone {
  color: white;
  font-weight: bold; }

.post-title {
  font-size: 2em;
  color: #008dd1;
  margin: 0 0 0.5em; }
  @media screen and (min-width: 400px) {
    .post-title {
      font-size: 3em; } }
  @media screen and (min-width: 600px) {
    .post-title {
      font-size: 4em; } }

.attachment-post-thumbnail {
  border-radius: 4px; }

.post-content h2 {
  color: #0057a1;
  font-size: 1.5em; }
  .post-content h2:first-child {
    margin-top: 0; }
  @media screen and (min-width: 600px) {
    .post-content h2 {
      font-size: 2em; } }

.post-content h2 + p {
  font-size: 1.5em; }

.post-content h3 {
  color: #0057a1;
  font-size: 1.25em;
  margin: 2em 0 0.5em; }
  .post-content h3:first-child {
    margin-top: 0; }
  @media screen and (min-width: 600px) {
    .post-content h3 {
      font-size: 1.5em; } }

.post-content h4 {
  color: #0057a1;
  margin: 1em 0 0; }

.post-content p {
  line-height: 1.6; }

.post-content a {
  text-decoration: underline; }

.post-content .wp-block-pullquote {
  text-align: inherit;
  margin: 0;
  padding: 0; }
  .post-content .wp-block-pullquote blockquote {
    margin: 0; }
    .post-content .wp-block-pullquote blockquote p {
      font-size: 1.25em; }
      @media screen and (min-width: 600px) {
        .post-content .wp-block-pullquote blockquote p {
          font-size: 1.5em; } }
  .post-content .wp-block-pullquote:first-child p {
    margin-top: 0; }

#breadcrumbs {
  font-size: 0.75em;
  color: #999; }
