@charset "UTF-8";
/*
Theme Name: Titan
Theme URI: https://titanwms.com
Author: Ryan Miller Front-End Developer at Titan Web Marketing Solutions
Author URI: https://titanwms.com
Description: A Gutenberg-ready bootstrap 4 theme created and modified based off of the Twenty Nineteen Theme.
Requires at least: WordPress 4.9.6
Version: 3.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: titan
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Titan is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc and the Twenty Nineteen Theme.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Titan Utilizes Reboot from Bootstrap to provide normalizing styles.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

#Website Colors
#Typography
#Bootstrap Margin Fix
#Media
  ## Captions
  ## Galleries
#Transition Mixin and Normalizing Styles
#Header Blocks
#Footer Blocks
#Home Hero Content Block
#Home Content Blocks
#Internal Hero Content Block
#Internal Content Blocks
#Gravity Forms
#Custom Site Style by Developer

--------------------------------------------------------------*/
/*---
Website Colors
---*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,700&display=swap");
.white {
  color: #ffffff;
}

.primary {
  color: #063696;
}

.secondary {
  color: #089dfe;
}

.fifth {
  color: #37b34a;
}

.dkgray {
  color: #6b6b6d;
}

.primary-bg {
  background-color: #063696;
}

.secondary-bg {
  background-color: #089dfe;
}

.ltgray-bg {
  background-color: #f1f2f2;
}

/*---
Typography
---*/
/* Define Fonts for the Website */
a {
  font-size: inherit;
  color: inherit;
}

a:hover {
  text-decoration: none;
  color: #063696;
}

body {
  font-size: 18px;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  color: #6b6b6d;
}

p, .screen-reader-text, input[type=search], .tos-list {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
}

ul {
  margin-bottom: 0rem;
}

li {
  font-size: 22px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}

h1 {
  font-size: 24px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}
h1.hero {
  font-size: 50px;
  font-weight: 500;
  line-height: 1.2 !important;
}

h2 {
  font-size: 28px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}
h2.hero {
  font-size: 34px;
}
h2.sub {
  font-size: 20px;
  font-weight: 400;
  text-transform: none;
}

h3 {
  font-size: 22px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}
h3.sub {
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
}

h4 {
  font-size: 18px;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
}

nav ul li {
  font-size: inherit;
}

/*---
Bootstrap Margin Fix
---*/
.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/*---
Media
---*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}

.custom-logo-link {
  display: inline-block;
}

.avatar {
  border-radius: 100%;
  display: block;
  height: calc(2.25 * 10px);
  min-height: inherit;
  width: calc(2.25 * 10px);
}

svg {
  transition: fill 120ms ease-in-out;
  fill: currentColor;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: calc(1.5 * 1rem);
}
@media only screen and (min-width: 768px) {
  .wp-caption.aligncenter {
    position: relative;
    left: calc( calc(8 * (100vw / 12) - 28px) / 2 );
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 1200px) {
  .wp-caption.aligncenter {
    left: calc( calc(6 * (100vw / 12) - 28px) / 2 );
  }
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  color: #767676;
  font-size: 12px;
  margin: 0;
  padding: 15px;
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: calc(1.5 * 1rem);
}

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: calc((100% - 16px * 1) / 2);
}
.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
  margin-right: 0;
}
.gallery-columns-3 .gallery-item {
  max-width: calc((100% - 16px * 2) / 3);
}
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
  margin-right: 0;
}
.gallery-columns-4 .gallery-item {
  max-width: calc((100% - 16px * 3) / 4);
}
.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
  margin-right: 0;
}
.gallery-columns-5 .gallery-item {
  max-width: calc((100% - 16px * 4) / 5);
}
.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
  margin-right: 0;
}
.gallery-columns-6 .gallery-item {
  max-width: calc((100% - 16px * 5) / 6);
}
.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
  margin-right: 0;
}
.gallery-columns-7 .gallery-item {
  max-width: calc((100% - 16px * 6) / 7);
}
.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
  margin-right: 0;
}
.gallery-columns-8 .gallery-item {
  max-width: calc((100% - 16px * 7) / 8);
}
.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
  margin-right: 0;
}
.gallery-columns-9 .gallery-item {
  max-width: calc((100% - 16px * 8) / 9);
}
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
  margin-right: 0;
}
.gallery-item:last-of-type {
  padding-right: 0;
}

.gallery-caption {
  display: block;
  font-size: 14px;
  margin: 0;
  padding: 15px;
}

.gallery-item > div > a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent;
}
.gallery-item > div > a:focus {
  box-shadow: 0 0 0 2px #0073aa;
}

/*-------
Transition Mixin and Normalizing Styles
-------*/
.search-submit {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0px;
  white-space: normal;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
  padding: 10px 25px;
  background-color: #063696;
  border: solid 3px #063696;
}
.search-submit:hover {
  background-color: transparent;
  color: #089dfe;
  border-color: #089dfe;
}

/*---
Header Blocks
---*/
/*--- Import Color Mixins ---*/
.white {
  color: #ffffff;
}

.primary {
  color: #063696;
}

.secondary {
  color: #089dfe;
}

.fifth {
  color: #37b34a;
}

.dkgray {
  color: #6b6b6d;
}

.primary-bg {
  background-color: #063696;
}

.secondary-bg {
  background-color: #089dfe;
}

.ltgray-bg {
  background-color: #f1f2f2;
}

/*--- Collapse Header Navigation ---*/
img.custom-logo {
  width: 100%;
  max-width: 350px;
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  margin: 0 auto;
}

.brand-flex {
  display: block;
  width: 100%;
}

.custom-logo-link {
  display: block;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .custom-logo-link {
    display: inline-block;
  }

  img.custom-logo {
    display: block;
    margin: 0 auto;
  }

  .brand-flex {
    display: flex;
    flex-grow: 1;
    justify-content: center;
  }
}
/*-------
Transition Mixin
-------*/
/*--------*/
.navbar {
  background-color: #f1f2f2;
  -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
  padding: 0px;
}

/*-------
Desktop
--------*/
@media (min-width: 992px) {
  .navbar {
    border-top: 1px solid #868787;
    border-bottom: 1px solid #868787;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 14px;
    font-weight: 500;
    border-radius: 0px;
    text-transform: uppercase;
    padding: 15px 8px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-left: 1px solid #868787;
  }
  .navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #ffffff;
    background-color: #089dfe;
  }
  .navbar-expand-lg .navbar-nav .nav-link a:nth-child(1) a {
    border-left: none;
  }

  .navbar-nav li:first-of-type a {
    border-left: none !important;
  }

  .navbar-expand-lg .navbar-nav .active .nav-link {
    color: #ffffff;
    background-color: #089dfe;
  }

  .social-nav {
    display: flex;
    justify-content: flex-end;
    text-align: right;
    align-items: center;
    font-size: 30px;
  }
  .social-nav a {
    color: #063696;
  }
  .social-nav a:hover {
    color: #089dfe;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 12px;
  }
}
.navbar-nav .dropdown-menu {
  border-radius: 0;
  border: none;
  margin-top: 0;
}

.navbar-nav .show > .nav-link {
  color: #6b6b6d;
}

/*-------
## Mobile
-------*/
@media (max-width: 991px) {
  .navbar {
    padding: 0px;
    background-color: #ffffff;
  }

  .navbar-nav .nav-link {
    font-size: 26px;
    font-weight: 300;
    text-align: center;
    background-color: #ffffff;
    border-radius: 0px;
    text-transform: uppercase;
    padding: 10px 20px;
    text-align: left;
  }

  .navbar-nav .active > .nav-link, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .navbar-nav .show > .nav-link {
    color: #ffffff;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#063696+0,089dfe+100 */
    background: #063696;
    /* Old browsers */
    background: -moz-linear-gradient(left, #063696 0%, #089dfe 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #063696 0%, #089dfe 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #063696 0%, #089dfe 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$primary", endColorstr="$secondary",GradientType=1 );
    /* IE6-9 */
  }

  .navbar-brand img {
    width: 100%;
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .dropdown-item {
    padding: 0.25rem 1.5rem;
    background-color: transparent;
    color: #ffffff;
    text-align: center;
  }

  .navbar-header {
    width: 100%;
  }

  .navbar-toggler {
    top: -170px;
    border: none;
    position: absolute;
    right: 10px;
    z-index: 64;
  }
  .navbar-toggler:focus, .navbar-toggler:hover {
    outline: none;
  }

  #titan-nav {
    position: absolute;
    z-index: 10;
    top: -170px;
    left: 0;
    transition: 0.001s;
    text-align: center;
    background-color: #ffffff;
    width: 100%;
    padding: 40px 0px;
  }

  /*---- Dropdown Toggle ----*/
  /* Icon 4 */
  #nav-icon4 {
    width: 25px;
    height: 20px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
  }

  #nav-icon4 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #6b6b6d;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }

  #nav-icon4 span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  #nav-icon4 span:nth-child(2) {
    top: 8px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  #nav-icon4 span:nth-child(3) {
    top: 16px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }

  #nav-icon4.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0px;
    left: 0px;
  }

  #nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }

  #nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 18px;
    left: 0px;
  }
}
/*--- Social Menu ---*/
/*------*/
/*---
Footer Blocks
---*/
.white {
  color: #ffffff;
}

.primary {
  color: #063696;
}

.secondary {
  color: #089dfe;
}

.fifth {
  color: #37b34a;
}

.dkgray {
  color: #6b6b6d;
}

.primary-bg {
  background-color: #063696;
}

.secondary-bg {
  background-color: #089dfe;
}

.ltgray-bg {
  background-color: #f1f2f2;
}

footer {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #063696;
}

.footer-text p, .footer-text .screen-reader-text, .footer-text input[type=search], .footer-text a {
  color: #ffffff;
  font-size: 13px;
  margin-bottom: 0px;
}

/*---
Home Hero Content Block
---*/
.home-top {
  background-color: #089dfe;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}
.hero-text {
  background-color: #089dfe;
  color: #ffffff;
  padding: 3rem 2rem;
}

hr {
  border-top: 3px solid #ffffff;
  max-width: 25%;
}

/*---
Home Content Blocks
---*/
.overlap {
  position: relative;
  z-index: 9;
}
.overlap img {
  width: 100%;
}
@media (max-width: 992px) {
  .overlap.hang {
    margin-bottom: -40px;
    margin-top: -1px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    background-image: url("/wp-content/uploads/blue-arrow.png");
  }
  .overlap.hang img {
    visibility: hidden;
    height: 60px;
  }
}
@media (min-width: 992px) {
  .overlap.hang {
    margin-bottom: -30px;
  }
}
@media (min-width: 1200px) {
  .overlap.hang {
    margin-bottom: -40px;
  }
}
@media (max-width: 767px) {
  .overlap.cover {
    margin-top: -60px;
  }
}
@media (min-width: 767px) and (max-width: 992px) {
  .overlap.cover {
    margin-top: -120px;
    margin-bottom: -1px;
  }
}
@media (min-width: 992px) {
  .overlap.cover {
    margin-top: -155px;
  }
}
@media (min-width: 1200px) {
  .overlap.cover {
    margin-top: -195px;
  }
}
@media (min-width: 1500px) {
  .overlap.cover {
    margin-top: -245px;
  }
}

.starry {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  background-image: url("/wp-content/uploads/home-mid.jpg");
}

.home-form-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  background-image: url("/wp-content/uploads/home-form.jpg");
}

.coupon-section {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/$primary+0,1e5799+50,7db9e8+50,7db9e8+100 */
  background: #063696;
  /* Old browsers */
  background: -moz-linear-gradient(left, #063696 0%, #063696 50%, #089dfe 50%, #089dfe 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #063696 0%, #063696 50%, #089dfe 50%, #089dfe 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #063696 0%, #063696 50%, #089dfe 50%, #089dfe 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$primary", endColorstr="$secondary",GradientType=1 );
  /* IE6-9 */
}

.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.tss-carousel1 .carousel-item {
  display: block;
}

/*---
Home Bottom Blocks
---*/
.home-bot {
  background-image: url("/wp-content/uploads/home-bot.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  min-height: 240px;
  padding-top: 40px;
  padding-bottom: 40px;
}

/*---
Internal Hero Content Block
---*/
.internal-head {
  background-image: url("/wp-content/uploads/curveStar.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  min-height: 250px;
  color: #ffffff;
  position: relative;
  z-index: 9;
  margin-bottom: -5rem;
}

.landing-top {
  background-color: #089dfe;
  background-image: url("/wp-content/uploads/landing-top.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  min-height: 570px;
}
@media (max-width: 767px) {
  .landing-top h1.hero {
    font-size: 40px;
  }
}

/*---
Internal Content Blocks 
---*/
.hard-work {
  background-image: url("/wp-content/uploads/hard-work.jpg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  padding-top: 10rem;
  padding-bottom: 5rem;
}

.gutter1-bg {
  background-image: url("/wp-content/uploads/gutter-1.jpg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  padding-top: 10rem;
  padding-bottom: 5rem;
}

.blue-rule {
  margin-left: 0px;
  border-top: 3px solid #089dfe;
}

.pw-showcase {
  background-image: url("/wp-content/uploads/pw-mid.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}

.c-seal {
  background-image: url("/wp-content/uploads/c-seal.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .c-seal {
    background-image: none;
  }
}
@media (min-width: 992px) {
  .c-seal img {
    visibility: hidden;
  }
}

.df-stain {
  background-image: url("/wp-content/uploads/df-stain.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .df-stain {
    background-image: none;
  }
}
@media (min-width: 992px) {
  .df-stain img {
    visibility: hidden;
  }
}

.seal-features {
  background-image: url("/wp-content/uploads/seal-features.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}

.before, .after {
  position: relative;
}
.before h2, .after h2 {
  color: #ffffff;
  position: absolute;
  left: 15px;
  bottom: -8px;
  padding: 1rem;
  width: 50%;
}
@media (max-width: 992px) {
  .before h2, .after h2 {
    left: 15px;
    bottom: 1rem;
    width: 75%;
  }
}
.before img, .after img {
  width: 100%;
  height: auto;
}

.before h2 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,ffffff+100&1+0,0+100 */
  background: -moz-linear-gradient(left, #089dfe 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #089dfe 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #089dfe 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$secondary", endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 */
}

.after h2 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,ffffff+100&1+0,0+100 */
  background: -moz-linear-gradient(left, #063696 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #063696 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #063696 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$primary", endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 */
}

.contact-bg {
  background-image: url("/wp-content/uploads/contact-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  padding-top: 10rem;
  padding-bottom: 5rem;
}

.landing-mid {
  background-image: url("/wp-content/uploads/landing-mid.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 4rem;
  margin-top: -3rem;
  border-bottom: 10px solid white;
}

.landing-bot {
  background-color: #089dfe;
  background-image: url("/wp-content/uploads/landing-bot.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}
.landing-bot p, .landing-bot .screen-reader-text, .landing-bot input[type=search] {
  line-height: 30px;
}
@media (max-width: 991px) {
  .landing-bot {
    padding-bottom: 5rem;
  }
}
@media (min-width: 991px) {
  .landing-bot {
    padding-bottom: 13rem;
  }
}

/*---
Gravity Forms
---*/
.gform_wrapper {
  margin: 0px 0px 5px !important;
}

.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px !important;
}

.gform_wrapper label.gfield_label {
  font-size: 16px !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 400 !important;
  margin-top: 1rem;
}

.gform_wrapper .gfield_required {
  color: #ffffff !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea {
  border-radius: 0;
  border: none;
  padding: 10px 15px !important;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0px !important;
}

.gform_wrapper textarea {
  margin-top: 12px;
}

body .gform_wrapper ul li.gfield {
  margin-top: 7px !important;
}

.gform_wrapper .gform_footer {
  text-align: center;
  margin-top: 0px !important;
  padding-bottom: 0px !important;
}

.gform_wrapper .gform_footer input.button {
  font-size: 18px !important;
  font-weight: 500;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0px;
  border: none;
  white-space: normal;
  margin-right: 0px !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #089dfe;
  color: #ffffff;
  padding: 10px 25px 8px;
}
.gform_wrapper .gform_footer input.button:hover {
  background-color: #ffffff;
  color: #089dfe;
}

@media (min-width: 992px) {
  .gfield_checkbox li {
    display: inline-flex;
    width: 50%;
  }
}

.gfield_checkbox input[type=checkbox] {
  display: none !important;
}

input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-right: 8px;
  box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.3);
  border-radius: 1px;
  border: 2px solid #ffffff;
}

input[type=checkbox]:checked + label:before {
  content: "✔";
  /* Tick */
  font-size: 10px;
  color: white;
  background-color: #666;
  text-align: center;
  line-height: 7px;
  text-shadow: 0px 0px 3px #eee;
}

/* Chrome Width Issue */
.gform_wrapper.gf_browser_chrome .gform_body {
  width: 100% !important;
}

@media (max-width: 640px) {
  .gform_wrapper select {
    min-height: 2.5rem !important;
    padding: 5px 4px !important;
  }
}
/*---
Custom Site Styles by Developer
---*/
/*--- Buttons ---*/
.btn {
  font-size: 20.25px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  background-color: transparent;
  border-radius: 0px;
  white-space: normal;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 3px 15px;
  text-transform: uppercase;
}
.btn.primary-btn {
  color: #ffffff;
  background-color: #063696;
}
.btn.primary-btn:hover {
  background-color: #ffffff;
  color: #063696;
}
.btn.secondary-btn {
  color: #ffffff;
  background-color: #089dfe;
}
.btn.secondary-btn:hover {
  background-color: #063696;
  color: #ffffff;
}
.btn.tertiary-btn {
  color: #ffffff;
  background-color: #fc9d3c;
}
.btn.tertiary-btn:hover {
  background-color: #f05a28;
  color: #ffffff;
}
.btn.white-btn-prim {
  background-color: #ffffff;
  color: #063696;
  padding: 10px 25px;
}
.btn.white-btn-prim:hover {
  color: #ffffff;
  background-color: #063696;
}
.btn.white-btn-sec {
  background-color: #ffffff;
  color: #089dfe;
  padding: 10px 25px;
}
.btn.white-btn-sec:hover {
  color: #ffffff;
  background-color: #089dfe;
}
.btn.primary-hvr:hover {
  background-color: #063696;
  color: #ffffff;
}
.btn.secondary-hvr:hover {
  background-color: #089dfe;
  color: #ffffff;
}
.btn.white-pri-hvr:hover {
  background-color: #ffffff;
  color: #063696;
}
.btn.white-sec-hvr:hover {
  background-color: #ffffff;
  color: #089dfe;
}
@media (max-width: 767px) {
  .btn {
    font-size: 15.42px;
  }
}

/*------*/

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