body,
p,
a,
blockquote {
  font-family: "effra";
  font-size: 1rem;
  font-weight: 300;
}
strong {
  font-weight: 700;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: "effra";
  font-weight: 400;
}
p,
li,
a {
  font-size: 1rem;
  color: inherit;
}
p,
p a {
  font-family: "effra";
  font-weight: 400;
  color: #3c3c3b;
}
h1 {
  font-size: 2rem;
}
.footer-text p,
.footer-text a {
  font-size: 0.8rem;
  font-weight: 300;
}
body,
html {
  height: 100%;
}
.btn {
  padding: 0.275rem 0.75rem;
}
a {
  color: #5f99af;
  text-decoration: none;
  font-weight: 400;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
a:hover {
  color: #000000;
  text-decoration: none;
}
.video-container,
.video-container-resources {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: -5px;
  height: 0;
}
@media (max-width: 767px) {
  .video-container-resources {
    /*  All phone devices */
    margin-bottom: 1rem;
  }
}
.video-container-700 {
  position: relative;
  padding-bottom: 37.25%;
  overflow: hidden;
  margin-bottom: -5px;
}
@media (min-width: 375px) {
  .video-container-700 {
    /*  iPhone 6 */
    max-height: 375px;
  }
}
@media (min-width: 411px) {
  .video-container-700 {
    /*  Google Pixel - 5"  */
    max-height: 411px;
  }
}
@media (min-width: 414px) {
  .video-container-700 {
    /*  iPhone 6 plus  */
    max-height: 414px;
  }
}
@media only screen and (min-width: 768px) {
  .video-container-700 {
    /*  iPad Portrait  */
    height: 0;
  }
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video .video-container-700 iframe,
.video-container-700r object,
.video-container-700 embed,
.video-container-700 video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container video,
.video-container-700 video {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .video-container-resources iframe {
    /*  All phone devices */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
blockquote {
  border-left: 1px solid #000000;
  padding-left: 1rem;
}
blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6 {
  color: #000000;
  text-transform: uppercase;
  font-weight: 400;
}
blockquote p {
  font-size: 0.8rem;
}
.offset:before {
  display: block;
  content: " ";
  visibility: hidden;
}
@media (max-width: 767px) {
  .offset:before {
    /*  All phone devices */
  }
}
@media only screen and (min-width: 768px) {
  .offset:before {
    /*  iPad Portrait  */
    height: 100px;
    margin-top: -80px;
  }
}
@media only screen and (min-width: 1024px) {
  .offset:before {
    /*  iPad Landscape  */
  }
}
@media only screen and (min-width: 1200px) {
  .offset:before {
    /*  Desktop  */
    height: 80px;
  }
}
.gform_anchor {
  position: absolute;
  top: -305px;
}
a,
a* {
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.center {
  text-align: center;
}
.carousel-control {
  text-shadow: none;
  background-color: transparent;
  background-image: none !important;
  filter: alpha(opacity=100);
  opacity: 1;
}
#breadcrumb {
  height: 45px;
}
#breadcrumb a {
  text-decoration: none;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition: opacity ease-out 3s;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
  transform: translate3d(0, 0, 0);
}
/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
  position: relative;
  overflow: hidden;
}
/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
  width: 20000em;
  position: relative;
  /* Optional, required in this case since it's a <ul> element */
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
  /* Required only for block elements like <li>'s */
  float: left;
}
#pagination .page-numbers {
  padding: 5px 7px;
  font-size: 1rem;
}
#pagination a.page-numbers {
  color: #000000;
  -webkit-transition: color 0.5s, background-color 0.5s;
  -moz-transition: color 0.5s, background-color 0.5s;
  -ms-transition: color 0.5s, background-color 0.5s;
  -o-transition: color 0.5s, background-color 0.5s;
  transition: color 0.5s, background-color 0.5s;
}
#pagination a.page-numbers:hover {
  color: #5f99af;
}
#pagination .current {
  color: #5f99af;
}
#pagination .dots {
  background-color: transparent;
}
#pagination .dots {
  padding: 0 0 5px 0;
}
#pagination a.next,
#pagination a.prev {
  display: none;
}
#share .jssocials-share {
  margin-right: 10px;
}
#share a.jssocials-share-link {
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
#share .jssocials-share-facebook a.jssocials-share-link {
  padding: 0.5rem 0.8rem;
}
#share .svg-inline--fa {
  font-size: 1rem;
}
@media (max-width: 767px) {
  img.alignright {
    /*  All phone devices */
    margin: 0 0 1em 0;
    float: none;
  }
}
@media only screen and (min-width: 768px) {
  img.alignright {
    /*  iPad Portrait  */
    margin: 0 0 1em 1em;
    float: right;
  }
}
img.alignleft {
  margin: 0 2.5rem 1rem 0;
}
@media (max-width: 767px) {
  img.alignleft {
    /*  All phone devices */
    float: none;
  }
}
@media only screen and (min-width: 768px) {
  img.alignleft {
    /*  iPad Portrait  */
    float: left;
  }
}
img.aligncenter {
  display: block;
  margin: 1em auto;
}
@media (max-width: 767px) {
  a img.alignright {
    /*  All phone devices */
    margin: 0 0 1em 0;
    float: none;
  }
}
@media only screen and (min-width: 768px) {
  a img.alignright {
    /*  iPad Portrait  */
    margin: 0 0 1em 1em;
    float: right;
  }
}
a img.alignleft {
  margin: 0 1em 1em 0;
}
@media (max-width: 767px) {
  a img.alignleft {
    /*  All phone devices */
    float: none;
  }
}
@media only screen and (min-width: 768px) {
  a img.alignleft {
    /*  iPad Portrait  */
    float: left;
  }
}
a img.aligncenter {
  display: block;
  margin: 1em auto;
}
#nav-logo .navbar-toggler-icon {
  display: none;
}
#nav-logo .nav-closed .svg-inline--fa,
#nav-logo .nav-open .svg-inline--fa,
#nav-logo .nav-closed .fas,
#nav-logo .nav-open .fas {
  color: #FFFFFF !important;
  font-size: 1.7rem;
}
#nav-logo .nav-closed {
  display: block;
}
#nav-logo .nav-open {
  display: none;
}
#nav-logo .navbar-toggler {
  color: transparent;
  border-color: transparent;
}
#nav-logo button:focus {
  outline: none;
}
#nav-logo .navbar {
  padding: 0 1rem;
}
#nav-logo .navbar-nav {
  background-color: #00586f;
}
@media (max-width: 767px) {
  #nav-logo .navbar-nav {
    /*  All phone devices */
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  #nav-logo .navbar-nav li {
    /*  All phone devices */
    margin-left: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  #nav-logo .navbar-nav li {
    /*  iPad Portrait  */
    margin: 0 0.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  #nav-logo .navbar-nav li {
    /*  iPad Landscape  */
    margin: 0 1rem;
  }
}
#nav-logo .navbar-nav li a.nav-link {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 400;
  padding-left: 0;
  padding-right: 0;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
@media (max-width: 767px) {
  #nav-logo .navbar-nav li a.nav-link {
    /*  All phone devices */
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  #nav-logo .navbar-nav li a.nav-link {
    /*  iPad Portrait  */
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1024px) {
  #nav-logo .navbar-nav li a.nav-link {
    /*  iPad Landscape  */
    font-size: 0.9rem;
  }
}
#nav-logo .navbar-nav li a.indent-link {
  padding-left: 2.5rem;
}
#nav-logo .dropdown-menu {
  top: 96%;
  border-radius: 0;
  border: none;
  padding: 0;
  background-color: #5f99af;
}
#nav-logo .dropdown-menu a.dropdown-item {
  padding: 0.35rem 1.5rem;
  margin-right: 40px;
  color: #FFFFFF;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media (max-width: 767px) {
  #nav-logo .dropdown-menu a.dropdown-item {
    /*  All phone devices */
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  #nav-logo .dropdown-menu a.dropdown-item {
    /*  iPad Portrait  */
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1024px) {
  #nav-logo .dropdown-menu a.dropdown-item {
    /*  iPad Landscape  */
    font-size: 0.9rem;
  }
}
#nav-logo .dropdown-menu a.dropdown-item:hover,
#nav-logo .dropdown-menu .dropdown-item.active {
  background-color: #000000;
}
#blog .blog-block {
  display: block;
  height: 100%;
  padding-top: 1.5rem;
}
#blog .blog-block h1,
#blog .blog-block h2,
#blog .blog-block h4,
#blog .blog-block h4,
#blog .blog-block h5,
#blog .blog-block h6 {
  line-height: 0.9;
}
#blog .blog-block h1 a,
#blog .blog-block h2 a,
#blog .blog-block h4 a,
#blog .blog-block h4 a,
#blog .blog-block h5 a,
#blog .blog-block h6 a {
  font-size: 1.2rem;
  font-weight: 400;
}
#blog .blog-block .the_excerpt p {
  margin-bottom: 0;
}
#blog hr {
  margin-top: 0rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#archive-resouces,
#blog,
#search-results {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#archive-resouces .resouces,
#blog .resouces,
#search-results .resouces {
  margin-bottom: 1rem;
}
#archive-resouces .resouces h1,
#blog .resouces h1,
#search-results .resouces h1,
#archive-resouces .resouces h2,
#blog .resouces h2,
#search-results .resouces h2,
#archive-resouces .resouces h4,
#blog .resouces h4,
#search-results .resouces h4,
#archive-resouces .resouces h4,
#blog .resouces h4,
#search-results .resouces h4,
#archive-resouces .resouces h5,
#blog .resouces h5,
#search-results .resouces h5,
#archive-resouces .resouces h6,
#blog .resouces h6,
#search-results .resouces h6 {
  line-height: 18px;
  font-weight: 400;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  line-height: 0.9;
}
#archive-resouces .resouces h1 a,
#blog .resouces h1 a,
#search-results .resouces h1 a,
#archive-resouces .resouces h2 a,
#blog .resouces h2 a,
#search-results .resouces h2 a,
#archive-resouces .resouces h4 a,
#blog .resouces h4 a,
#search-results .resouces h4 a,
#archive-resouces .resouces h4 a,
#blog .resouces h4 a,
#search-results .resouces h4 a,
#archive-resouces .resouces h5 a,
#blog .resouces h5 a,
#search-results .resouces h5 a,
#archive-resouces .resouces h6 a,
#blog .resouces h6 a,
#search-results .resouces h6 a {
  color: #5f99af;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 400;
}
#archive-resouces .resouces h1 a:hover,
#blog .resouces h1 a:hover,
#search-results .resouces h1 a:hover,
#archive-resouces .resouces h2 a:hover,
#blog .resouces h2 a:hover,
#search-results .resouces h2 a:hover,
#archive-resouces .resouces h4 a:hover,
#blog .resouces h4 a:hover,
#search-results .resouces h4 a:hover,
#archive-resouces .resouces h4 a:hover,
#blog .resouces h4 a:hover,
#search-results .resouces h4 a:hover,
#archive-resouces .resouces h5 a:hover,
#blog .resouces h5 a:hover,
#search-results .resouces h5 a:hover,
#archive-resouces .resouces h6 a:hover,
#blog .resouces h6 a:hover,
#search-results .resouces h6 a:hover {
  color: #5f99af;
  text-decoration: underline;
}
#archive-resouces .side-filter ul,
#blog .side-filter ul,
#search-results .side-filter ul {
  padding: 0;
}
#archive-resouces .side-filter input[type=submit],
#blog .side-filter input[type=submit],
#search-results .side-filter input[type=submit] {
  background-color: #5f99af;
  border: none;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0.7rem 2.5rem;
  cursor: pointer;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
#archive-resouces .side-filter input[type=submit]:hover,
#blog .side-filter input[type=submit]:hover,
#search-results .side-filter input[type=submit]:hover {
  background-color: #25ADA6;
}
#archive-resouces .side-filter label,
#blog .side-filter label,
#search-results .side-filter label {
  font-size: 0.8rem;
}
#single-resource .featured-img img,
#single .featured-img img {
  display: table;
  margin: 0 auto;
}
#single-resource .featured-img p,
#single .featured-img p {
  margin-top: 2rem;
}
#single-resource .resource-content h1,
#single .resource-content h1 {
  font-weight: 400;
  color: #000000;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
#single-resource .resource-content ul,
#single .resource-content ul,
#single-resource .resource-content ol,
#single .resource-content ol {
  padding-left: 1.3rem;
}
#single-resource .resource-content a,
#single .resource-content a {
  color: #5f99af;
  text-decoration: none;
}
#single-resource .resource-content a:hover,
#single .resource-content a:hover {
  text-decoration: underline;
}
#single-resource .post-terms a,
#single .post-terms a,
#single-resource .resource-tags a,
#single .resource-tags a {
  background-color: #5f99af;
  color: #FFFFFF;
  font-size: 0.8rem;
  font-weight: 400;
  display: block;
  padding: 0.3rem 1rem;
  margin-bottom: 1rem;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  -ms-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
}
#single-resource .post-terms a:hover,
#single .post-terms a:hover,
#single-resource .resource-tags a:hover,
#single .resource-tags a:hover {
  background-color: #25ADA6 !important;
  text-decoration: none;
}
#single-resource .back-nav a,
#single .back-nav a,
#single-resource .cpt-nav a,
#single .cpt-nav a {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #5f99af;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
#single-resource .back-nav a:hover,
#single .back-nav a:hover,
#single-resource .cpt-nav a:hover,
#single .cpt-nav a:hover {
  color: #000000;
}
#single-resource .post-terms,
#single .post-terms,
#single-resource .resource-tags,
#single .resource-tags,
#single-resource .cpt-nav,
#single .cpt-nav {
  margin-bottom: 2rem;
}
#single-resource .resource-tags,
#single .resource-tags {
  margin-top: 2rem;
}
#page-contact .gform_wrapper,
#page-discovery .gform_wrapper {
  margin-bottom: 3rem;
}
#page-contact .gform_wrapper label,
#page-discovery .gform_wrapper label {
  font-size: 0.8rem;
  font-weight: 400;
  margin: 0 0 0 0.5rem;
}
#page-contact .gform_wrapper div.ginput_container,
#page-discovery .gform_wrapper div.ginput_container {
  margin: 0.2rem 0 0 0;
}
#page-contact .gform_wrapper input[type="text"],
#page-discovery .gform_wrapper input[type="text"],
#page-contact .gform_wrapper input[type="email"],
#page-discovery .gform_wrapper input[type="email"],
#page-contact .gform_wrapper input[type="number"],
#page-discovery .gform_wrapper input[type="number"],
#page-contact .gform_wrapper input[type="submit"],
#page-discovery .gform_wrapper input[type="submit"],
#page-contact .gform_wrapper textarea,
#page-discovery .gform_wrapper textarea,
#page-contact .gform_wrapper select,
#page-discovery .gform_wrapper select {
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #000000;
  padding: 0.8rem 1rem;
  font-size: 0.8rem;
  margin-bottom: 0.7rem;
}
#page-contact .gform_wrapper select,
#page-discovery .gform_wrapper select {
  background-image: url('../img/chevron-down.png');
  background-repeat: no-repeat;
  background-position: center right 1rem;
}
#page-contact .gform_wrapper input[type="submit"],
#page-discovery .gform_wrapper input[type="submit"] {
  text-transform: uppercase;
  padding: 0.7rem 2.5rem;
  border: none;
  background-color: #5f99af;
  color: #FFFFFF;
  font-weight: 400;
  cursor: pointer;
  display: table;
  margin: 0 auto;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  -ms-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
}
#page-contact .gform_wrapper input[type="submit"]:hover,
#page-discovery .gform_wrapper input[type="submit"]:hover {
  background-color: #42b6cd;
  color: #000000;
}
#page-contact .gform_wrapper li.gfield,
#page-discovery .gform_wrapper li.gfield {
  margin-top: 0.7rem;
}
#page-contact .gform_wrapper .gform_footer,
#page-discovery .gform_wrapper .gform_footer {
  padding: 0;
}
#page .resource-tags a {
  background-color: #5f99af;
  color: #FFFFFF;
  font-size: 0.8rem;
  font-weight: 400;
  display: block;
  padding: 0.3rem 1rem;
  margin-bottom: 1rem;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  -ms-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
}
#page .resource-tags a:hover {
  background-color: #25ADA6 !important;
  text-decoration: none;
}
#page .resource-tags {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#page-basic,
#error {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#page-discovery .entry-content {
  margin-top: 3rem;
}
#search-form {
  padding-top: 2rem;
  padding-bottom: 1rem;
}
#search-form input[type="text"] {
  -webkit-appearance: none;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border: none;
  background-color: #5f99af;
  padding: 0.8rem 1rem;
  font-size: 1rem;
  margin-bottom: 0.7rem;
  width: 100%;
  color: #FFFFFF;
}
#search-form input[type="text"]::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
#search-form input[type="text"]:-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
#search-form input[type="text"]::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
#search-form input[type="text"]:-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
#search-form input[type="submit"] {
  background-color: #000000;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0.9rem 3.5rem;
  border: none;
  width: 100%;
  font-size: 0.7rem;
  font-weight: 400;
  cursor: pointer;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
#search-form input[type="submit"]:hover {
  background-color: #25ADA6 !important;
}
#page-builder #hero-carousel .hero-slider .slick-slide,
#page-builder #hero-image .hero-slider .slick-slide {
  position: relative;
}
#page-builder #hero-carousel .hero-slider img,
#page-builder #hero-image .hero-slider img {
  transform-origin: 50% 50%;
  transition: transform 44s, visibility 44s ease-in;
  transform: scale(1);
}
#page-builder #hero-carousel .hero-slider .zoom-img img,
#page-builder #hero-image .hero-slider .zoom-img img {
  transition: transform 22s, visibility 22s ease-in;
  transform: scale(1.25);
}
#page-builder #hero-carousel img,
#page-builder #hero-image img {
  display: table;
  margin: 0 auto;
}
#page-builder #hero-carousel .block-pos,
#page-builder #hero-image .block-pos {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
@media (max-width: 767px) {
  #page-builder #hero-carousel .block-pos,
  #page-builder #hero-image .block-pos {
    /*  All phone devices */
    top: 65%;
  }
}
@media only screen and (min-width: 1024px) {
  #page-builder #hero-carousel .block-pos,
  #page-builder #hero-image .block-pos {
    /*  iPad Landscape  */
    top: 70%;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #hero-carousel .block-pos,
  #page-builder #hero-image .block-pos {
    /*  13" laptop  */
    top: 65%;
  }
}
@media only screen and (min-width: 1400px) {
  #page-builder #hero-carousel .block-pos,
  #page-builder #hero-image .block-pos {
    /*  15" Laptop  */
    top: 60%;
  }
}
@media only screen and (min-width: 1500px) {
  #page-builder #hero-carousel .block-pos,
  #page-builder #hero-image .block-pos {
    /*  Desktop  */
    top: 50%;
  }
}
#page-builder #hero-carousel .text-block h1,
#page-builder #hero-image .text-block h1 {
  font-size: 4rem;
  line-height: 1.1;
  letter-spacing: 0.2rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  #page-builder #hero-carousel .text-block h1,
  #page-builder #hero-image .text-block h1 {
    /*  All phone devices */
    font-size: 2rem;
  }
}
#page-builder #hero-carousel .text-block p,
#page-builder #hero-image .text-block p {
  font-weight: 300;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.1;
}
@media (max-width: 767px) {
  #page-builder #hero-carousel .text-block p,
  #page-builder #hero-image .text-block p {
    /*  All phone devices */
    font-size: 0.9rem;
  }
}
#page-builder #hero-carousel .text-block .discover-cta,
#page-builder #hero-image .text-block .discover-cta {
  margin-top: 2rem;
  border: none;
  outline: none;
}
#page-builder #hero-carousel .text-block .discover-cta a,
#page-builder #hero-image .text-block .discover-cta a {
  outline: none;
  font-weight: 400;
  display: block;
  padding: 0.7rem 2.5rem 0.8rem 2.5rem;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
#page-builder #hero-carousel .text-block .discover-cta a:hover,
#page-builder #hero-image .text-block .discover-cta a:hover {
  color: #FFFFFF !important;
}
@media (max-width: 767px) {
  #page-builder #background-hero-video #bg-video {
    /*  All phone devices */
    max-height: 414px;
  }
}
@media only screen and (min-width: 768px) {
  #page-builder #background-hero-video #bg-video {
    /*  iPad Portrait  */
    position: absolute;
    height: 100%;
    z-index: -1;
  }
}
@media (max-width: 767px) {
  #page-builder #background-hero-video .video-container-700 #bg-video {
    /*  All phone devices */
    max-height: 414px;
  }
}
@media only screen and (min-width: 768px) {
  #page-builder #background-hero-video .video-container-700 #bg-video {
    /*  iPad Portrait  */
    position: absolute;
    height: auto;
    z-index: -1;
  }
}
#page-builder .slider-pos {
  position: absolute;
}
@media (max-width: 767px) {
  #page-builder .slider-pos {
    /*  All phone devices */
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  #page-builder .slider-pos {
    /*  iPad Portrait  */
    height: 420px;
  }
}
@media only screen and (min-width: 1024px) {
  #page-builder .slider-pos {
    /*  iPad Landscape  */
    height: 570px;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder .slider-pos {
    /*  Desktop  */
    height: 100%;
  }
}
#page-builder .hero-video-slider,
#page-builder .slider-700 {
  width: 100%;
  z-index: 99;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  #page-builder .hero-video-slider,
  #page-builder .slider-700 {
    /*  All phone devices */
    top: 25%;
  }
}
@media only screen and (min-width: 768px) {
  #page-builder .hero-video-slider,
  #page-builder .slider-700 {
    /*  iPad Portrait  */
    top: 63%;
  }
}
@media only screen and (min-width: 1024px) {
  #page-builder .hero-video-slider,
  #page-builder .slider-700 {
    /*  iPad Landscape  */
    top: 55%;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder .hero-video-slider,
  #page-builder .slider-700 {
    /*  Desktop  */
    top: 50%;
  }
}
#page-builder .hero-video-slider .text-block h1,
#page-builder .slider-700 .text-block h1 {
  font-family: "co-headline", sans-serif;
  text-transform: uppercase;
  margin-bottom: 1rem;
  line-height: 1.1;
  letter-spacing: 0.2rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  #page-builder .hero-video-slider .text-block h1,
  #page-builder .slider-700 .text-block h1 {
    /*  All phone devices */
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  #page-builder .hero-video-slider .text-block h1,
  #page-builder .slider-700 .text-block h1 {
    /*  iPad Portrait  */
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  #page-builder .hero-video-slider .text-block h1,
  #page-builder .slider-700 .text-block h1 {
    /*  iPad Landscape  */
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder .hero-video-slider .text-block h1,
  #page-builder .slider-700 .text-block h1 {
    /*  Desktop  */
    font-size: 5rem;
  }
}
#page-builder .hero-video-slider .text-block p,
#page-builder .slider-700 .text-block p {
  font-family: "co-text", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  #page-builder .hero-video-slider .text-block p,
  #page-builder .slider-700 .text-block p {
    /*  All phone devices */
    font-size: 0.9rem;
  }
}
#page-builder .hero-video-slider .text-block .discover-cta,
#page-builder .slider-700 .text-block .discover-cta {
  margin-top: 1rem;
  border: none;
  outline: none;
}
#page-builder .hero-video-slider .text-block .discover-cta a,
#page-builder .slider-700 .text-block .discover-cta a {
  outline: none;
  font-family: "co-headline", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  display: block;
  padding: 0.7rem 2.5rem 0.8rem 2.5rem;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
#page-builder .hero-video-slider .text-block .discover-cta a:hover,
#page-builder .slider-700 .text-block .discover-cta a:hover {
  color: #FFFFFF !important;
}
@media (max-width: 767px) {
  #page-builder .slider-700 {
    /*  All phone devices */
    top: 10%;
  }
}
@media only screen and (min-width: 768px) {
  #page-builder .slider-700 {
    /*  iPad Portrait  */
    top: 48%;
  }
}
@media only screen and (min-width: 1024px) {
  #page-builder .slider-700 {
    /*  iPad Landscape  */
    top: 40%;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder .slider-700 {
    /*  Desktop  */
    top: 36%;
  }
}
#page-builder #_1-column-text h1,
#page-builder #_2-column-text h1,
#page-builder #_3-column-text h1,
#page-builder #_1-column-text h2,
#page-builder #_2-column-text h2,
#page-builder #_3-column-text h2,
#page-builder #_1-column-text h3,
#page-builder #_2-column-text h3,
#page-builder #_3-column-text h3,
#page-builder #_1-column-text h4,
#page-builder #_2-column-text h4,
#page-builder #_3-column-text h4,
#page-builder #_1-column-text h5,
#page-builder #_2-column-text h5,
#page-builder #_3-column-text h5,
#page-builder #_1-column-text h6,
#page-builder #_2-column-text h6,
#page-builder #_3-column-text h6 {
  margin-bottom: 2rem;
  font-weight: 400;
}
#page-builder #_1-column-text h1,
#page-builder #_2-column-text h1,
#page-builder #_3-column-text h1 {
  color: #5f99af !important;
}
#page-builder #_1-column-text p,
#page-builder #_2-column-text p,
#page-builder #_3-column-text p {
  margin-bottom: 0;
  font-size: 1rem;
}
#page-builder #_1-column-text P:last-child,
#page-builder #_2-column-text P:last-child,
#page-builder #_3-column-text P:last-child {
  margin-bottom: 0;
}
#page-builder #single-image img,
#page-builder #split-images img {
  display: table;
  margin: 0 auto;
}
#page-builder #single-image .img-block,
#page-builder #split-images .img-block {
  display: block;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767px) {
  #page-builder #single-image .img-block,
  #page-builder #split-images .img-block {
    /*  All phone devices */
    height: 365px;
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  #page-builder #single-image .img-block,
  #page-builder #split-images .img-block {
    /*  iPad Portrait  */
    height: 225px;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  #page-builder #single-image .img-block,
  #page-builder #split-images .img-block {
    /*  iPad Landscape  */
    height: 305px;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image .img-block,
  #page-builder #split-images .img-block {
    /*  Desktop  */
    height: 365px;
    margin-bottom: 0rem;
  }
}
#page-builder #single-image .img-block h3,
#page-builder #split-images .img-block h3 {
  margin-bottom: 0;
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image .expand-fixed-height,
  #page-builder #split-images .expand-fixed-height {
    /*  Desktop  */
    height: 320px;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image .expand-opt,
  #page-builder #split-images .expand-opt {
    /*  Desktop  */
    width: 330px;
    height: 330px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: width 0.5s, height 0.5s;
    -moz-transition: width 0.5s, height 0.5s;
    transition: width 0.5s, height 0.5s;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image .expand-opt-single,
  #page-builder #split-images .expand-opt-single {
    /*  Desktop  */
    width: 1095px;
    height: 330px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: width 0.5s, height 0.5s;
    -moz-transition: width 0.5s, height 0.5s;
    transition: width 0.5s, height 0.5s;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image .expand-opt-30,
  #page-builder #split-images .expand-opt-30 {
    /*  Desktop  */
    width: 355px;
    height: 355px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: width 0.5s, height 0.5s;
    -moz-transition: width 0.5s, height 0.5s;
    transition: width 0.5s, height 0.5s;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image .expand-opt-50,
  #page-builder #split-images .expand-opt-50 {
    /*  Desktop  */
    width: 537px;
    height: 355px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: width 0.5s, height 0.5s;
    -moz-transition: width 0.5s, height 0.5s;
    transition: width 0.5s, height 0.5s;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image .expand-opt-70,
  #page-builder #split-images .expand-opt-70 {
    /*  Desktop  */
    width: 720px;
    height: 355px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: width 0.5s, height 0.5s;
    -moz-transition: width 0.5s, height 0.5s;
    transition: width 0.5s, height 0.5s;
  }
}
#page-builder #single-image .tint-overlay,
#page-builder #split-images .tint-overlay {
  background-color: transparent;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image a:hover .expand-opt,
  #page-builder #split-images a:hover .expand-opt {
    /*  Desktop  */
    width: 365px;
    height: 365px;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image a:hover .expand-opt-single,
  #page-builder #split-images a:hover .expand-opt-single {
    /*  Desktop  */
    width: 1110px;
    height: 365px;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image a:hover .expand-opt-30,
  #page-builder #split-images a:hover .expand-opt-30 {
    /*  Desktop  */
    width: 365px;
    height: 365px;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image a:hover .expand-opt-50,
  #page-builder #split-images a:hover .expand-opt-50 {
    /*  Desktop  */
    width: 547px;
    height: 365px;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image a:hover .expand-opt-70,
  #page-builder #split-images a:hover .expand-opt-70 {
    /*  Desktop  */
    width: 730px;
    height: 365px;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image a:hover .tint-overlay,
  #page-builder #split-images a:hover .tint-overlay {
    /*  Desktop  */
    background-color: #00586f;
    width: 100%;
    height: 100%;
  }
}
#page-builder #single-image .text-pos-top,
#page-builder #split-images .text-pos-top {
  position: absolute;
  top: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
#page-builder #single-image .text-pos-middle,
#page-builder #split-images .text-pos-middle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #page-builder #single-image .text-pos-middle,
  #page-builder #split-images .text-pos-middle {
    /*  iPad Portrait  */
    top: 40%;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image .text-pos-middle,
  #page-builder #split-images .text-pos-middle {
    /*  Desktop  */
    top: 47%;
  }
}
#page-builder #single-image .text-pos-bottom,
#page-builder #split-images .text-pos-bottom {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #page-builder #single-image .text-pos-bottom,
  #page-builder #split-images .text-pos-bottom {
    /* UP TO iPad Portrait  */
    bottom: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  #page-builder #single-image .text-pos-bottom,
  #page-builder #split-images .text-pos-bottom {
    /*  Desktop  */
    bottom: 1rem;
  }
}
#page-builder #single-image .link-pos,
#page-builder #split-images .link-pos {
  display: table;
  margin: 1rem auto 0 auto;
}
@media (max-width: 767px) {
  #page-builder #single-image .link-pos,
  #page-builder #split-images .link-pos {
    /*  All phone devices */
    margin-bottom: 1rem;
  }
}
#page-builder #single-image .link-pos a,
#page-builder #split-images .link-pos a {
  font-size: 0.8rem;
}
#page-builder #single-image .link-pos a span,
#page-builder #split-images .link-pos a span {
  color: #000000 !important;
}
#page-builder #client-logos {
  background-color: #000000;
}
#page-builder #client-logos .logos {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#page-builder #client-logos .logos img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  #page-builder #client-logos .logos img {
    /*  All phone devices */
    margin: 0.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  #page-builder #client-logos .logos img {
    /*  iPad Portrait  */
    margin: 1rem 0;
  }
}
#page-builder #cta-button a {
  display: table;
  margin: 0 auto;
  background-color: #5f99af;
  color: #FFFFFF;
  font-weight: 400;
  display: block;
  padding: 0.7rem 2.5rem;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  -ms-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
}
#page-builder #cta-button a:hover {
  background-color: #5f99af !important;
  color: #000000;
}
#page-builder #cta-button .modal-content {
  border-radius: 0;
}
#page-builder #cta-button .modal-content h1,
#page-builder #cta-button .modal-content h2,
#page-builder #cta-button .modal-content h3,
#page-builder #cta-button .modal-content h4,
#page-builder #cta-button .modal-content h5,
#page-builder #cta-button .modal-content h6 {
  color: #000000;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
  width: 100%;
}
#page-builder #cta-button .modal-body a {
  background-color: transparent !important;
}
#page-builder #cta-button .modal-body .gform_wrapper {
  display: table;
  margin: 0 auto 3rem auto;
}
#page-builder #cta-button .modal-body .gform_wrapper label {
  font-size: 0.8rem;
  font-weight: 400;
  margin: 0 0 0 0.5rem;
}
@media only screen and (min-width: 768px) {
  #page-builder #cta-button .modal-body .gform_wrapper div.ginput_container {
    /*  iPad Portrait  */
    display: table;
    margin: 0.2rem auto 0 auto;
  }
}
#page-builder #cta-button .modal-body .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
#page-builder #cta-button .modal-body .gform_wrapper input[type="text"],
#page-builder #cta-button .modal-body .gform_wrapper input[type="email"],
#page-builder #cta-button .modal-body .gform_wrapper input[type="number"],
#page-builder #cta-button .modal-body .gform_wrapper input[type="submit"],
#page-builder #cta-button .modal-body .gform_wrapper textarea,
#page-builder #cta-button .modal-body .gform_wrapper select {
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #000000;
  padding: 0.8rem 1rem;
  font-size: 0.8rem;
  margin-bottom: 0.7rem;
  width: 370px;
}
@media (max-width: 767px) {
  #page-builder #cta-button .modal-body .gform_wrapper input[type="text"],
  #page-builder #cta-button .modal-body .gform_wrapper input[type="email"],
  #page-builder #cta-button .modal-body .gform_wrapper input[type="number"],
  #page-builder #cta-button .modal-body .gform_wrapper input[type="submit"],
  #page-builder #cta-button .modal-body .gform_wrapper textarea,
  #page-builder #cta-button .modal-body .gform_wrapper select {
    /*  All phone devices */
    width: 100%;
  }
}
#page-builder #cta-button .modal-body .gform_wrapper select {
  background-image: url('../img/chevron-down.png');
  background-repeat: no-repeat;
  background-position: center right 1rem;
}
#page-builder #cta-button .modal-body .gform_wrapper input[type="submit"] {
  text-transform: uppercase;
  padding: 0.4rem 3.5rem;
  border: none;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 0.7rem;
  font-weight: 400;
  display: table;
  margin: 0 auto;
}
#page-builder #cta-button .modal-body .gform_wrapper li.gfield {
  margin-top: 0.7rem;
}
#page-builder #cta-button .modal-body .gform_wrapper .gform_footer {
  padding: 0;
}
#page-builder #cta-button .modal-body #gform_wrapper_4 label,
#page-builder #cta-button .modal-body #gform_wrapper_5 label {
  margin: 0 0 0 3rem;
}
#page-builder #testimonial {
  background-color: rgba(255, 255, 255, 0.15);
}
#page-builder #testimonial .t-text {
  letter-spacing: 1px;
  text-align: center;
  color: #000000;
  padding: 5rem 0 1rem;
}
#page-builder #testimonial .t-author {
  letter-spacing: 1px;
  font-size: 0.9rem;
  text-align: center;
  color: #000000;
  margin-bottom: 3rem;
  font-weight: 500;
}
#page-builder #html5-video .video-container {
  padding-bottom: 41.25%;
}
@media (max-width: 767px) {
  #page-builder #html5-video-image-7030 .video-container {
    /*  All phone devices */
    margin-bottom: 1rem;
  }
}
#page-builder #html5-video-image-7030 .img-block {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
#page-builder #search input[type="text"] {
  -webkit-appearance: none;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  padding: 0.8rem 1rem;
  font-size: 1rem;
  margin-bottom: 0.7rem;
  width: 100%;
  color: #FFFFFF;
}
#page-builder #search input[type="text"]::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
#page-builder #search input[type="text"]:-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
#page-builder #search input[type="text"]::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
#page-builder #search input[type="text"]:-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
#page-builder #search input[type="submit"] {
  text-transform: uppercase;
  padding: 0.9rem 3.5rem;
  border: none;
  width: 100%;
  font-size: 0.7rem;
  font-weight: 400;
  cursor: pointer;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
#page-builder #search input[type="submit"]:hover {
  background-color: #25ADA6 !important;
}
#page-builder #blog-posts h2 a {
  font-size: 1.2rem;
}
#page-builder #blog-posts hr {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}
footer a,
footer p,
footer p a {
  font-size: 0.7rem;
  color: #FFFFFF;
  margin-bottom: 0;
}
footer a {
  text-decoration: none;
}
footer a:hover,
footer p a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
footer .contact-details {
  margin-top: 2.5rem;
}
@media (max-width: 767px) {
  footer .contact-details .address,
  footer .contact-details .phone_email {
    /*  All phone devices */
    margin-bottom: 1rem;
    text-align: center;
  }
}
@media (max-width: 767px) {
  footer .contact-details .phone_email,
  footer .contact-details .subscribe {
    /*  All phone devices */
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  footer .contact-details .subscribe {
    /* UP TO iPad Portrait  */
    text-align: center;
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  footer .contact-details .subscribe {
    /*  iPad Landscape  */
    position: absolute;
    right: 1rem;
    bottom: 0rem;
  }
}
footer .contact {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  footer .contact {
    /*  All phone devices */
    text-align: center;
  }
}
footer hr {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  border-top: 1px solid #FFFFFF;
}
footer #menu-footer-menu {
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0;
}
@media (max-width: 767px) {
  footer #menu-footer-menu {
    /*  All phone devices */
    display: table;
    margin: 0 auto 2rem auto;
  }
}
footer #menu-footer-menu li {
  display: inline-block;
  margin: 0 1rem 0 0;
}
footer #menu-footer-menu li a {
  text-decoration: none;
}
@media (max-width: 767px) {
  footer #menu-footer-menu li a {
    /*  All phone devices */
    font-size: 0.7rem;
  }
}
@media only screen and (min-width: 768px) {
  footer #menu-footer-menu li a {
    /*  iPad Portrait  */
    font-size: 0.7rem;
  }
}
@media only screen and (min-width: 1024px) {
  footer #menu-footer-menu li a {
    /*  iPad Landscape  */
    font-size: 0.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  footer #menu-footer-menu li a {
    /*  Desktop  */
    font-size: 0.7rem;
  }
}
footer #menu-footer-menu li a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
footer #menu-footer-menu li:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  footer .social-media {
    /*  All phone devices */
    display: table;
    margin: 1rem auto 2rem;
  }
}
@media only screen and (min-width: 768px) {
  footer .social-media {
    /*  iPad Portrait  */
    float: right;
  }
}
footer .social-media a .fa {
  color: #FFFFFF;
  font-size: 1.5rem;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
@media (max-width: 767px) {
  footer .social-media a .fa {
    /*  All phone devices */
    margin: 0 1rem;
  }
}
@media only screen and (min-width: 768px) {
  footer .social-media a .fa {
    /*  iPad Portrait  */
    margin: 0 0 0 1.5rem;
  }
}
footer .social-media a:hover .fa {
  color: #FFFFFF;
}
footer .copyright {
  margin: 0 0 2rem 0;
}
footer .modal-body p {
  color: #000000;
  font-size: 1rem;
}
footer .modal-body .gform_wrapper {
  margin-bottom: 3rem;
}
footer .modal-body .gform_wrapper label {
  font-size: 0.8rem;
  font-weight: 400;
  margin: 0 0 0 0.5rem;
}
footer .modal-body .gform_wrapper div.ginput_container {
  margin: 0.2rem 0 0 0;
}
footer .modal-body .gform_wrapper input[type="text"],
footer .modal-body .gform_wrapper input[type="email"],
footer .modal-body .gform_wrapper input[type="number"],
footer .modal-body .gform_wrapper input[type="submit"],
footer .modal-body .gform_wrapper textarea,
footer .modal-body .gform_wrapper select {
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #000000;
  padding: 0.8rem 1rem;
  font-size: 0.8rem;
  margin-bottom: 0.7rem;
}
footer .modal-body .gform_wrapper select {
  background-image: url('../img/chevron-down.png');
  background-repeat: no-repeat;
  background-position: center right 1rem;
}
footer .modal-body .gform_wrapper input[type="submit"] {
  text-transform: uppercase;
  padding: 0.4rem 3.5rem;
  border: none;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 0.7rem;
  font-weight: 400;
  display: table;
  margin: 0 auto;
}
footer .modal-body .gform_wrapper li.gfield {
  margin-top: 0.7rem;
}
footer .modal-body .gform_wrapper .gform_footer {
  padding: 0;
}
@media (min-width: 320px) {
  /*  iPhone 4 & 5 */
}
@media (min-width: 360px) {
  /* Galaxy s4 & s6 */
}
@media (min-width: 375px) {
  /*  iPhone 6 */
}
@media (min-width: 411px) {
  /*  Google Pixel - 5"  */
}
@media (min-width: 414px) {
  /*  iPhone 6 plus  */
}
@media (max-width: 767px) {
  /*  All phone devices */
}
@media only screen and (min-width: 768px) {
  /*  iPad Portrait  */
}
@media only screen and (min-width: 1024px) {
  /*  iPad Landscape  */
}
@media only screen and (min-width: 1200px) {
  /*  Desktop  */
}
@media only screen and (min-width: 1200px) {
  /*  13" laptop  */
}
@media only screen and (min-width: 1400px) {
  /*  15" Laptop  */
}
@media only screen and (min-width: 1500px) {
  /*  Desktop  */
}
/*# sourceMappingURL=layout.css.map */