@font-face {
   font-family: "atmosphere";
   src: url("../fonts/atmosphere-webfont.woff") format("woff2"),
      url("../fonts/atmosphere-webfont.woff") format("woff");
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: "Noteworthy-Light";
   src: url("https://purefreedomprogram.org/wp-content/themes/client-a/lib/fonts/Noteworthy-Light.eot#iefix") format("embedded-opentype"),
      url("../fonts/Noteworthy-Light.woff") format("woff"),
      url("../fonts/Noteworthy-Light.ttf") format("truetype"),
      url("../fonts/Noteworthy-Light.svg") format("svg");
   font-weight: normal;
   font-style: normal;
}

@font-face {
   font-family: "bebas_neueregular";
   src: url("../fonts/bebasneue_1-webfont.woff") format("woff2"),
      url("../fonts/bebasneue_1-webfont.woff") format("woff");
   font-weight: normal;
   font-style: normal;
}
nav .grid-bottom {
   margin: 0 auto 1.5rem;
   position: relative;
}

body {
   font-family: "Fira Sans", sans-serif;
   font-weight: 400;
}

p {
   font-size: 16px;
   line-height: 1.7;
   margin-bottom: 20px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-weight: normal;
   font-family: "bebas_neueregular";
   margin-top: 30px;
}
h1,
.h1 {
   font-size: 48px;
}
h2,
.h2 {
   font-size: 36px;
}
h3,
.h3 {
   font-size: 30px;
}
h4,
.h4 {
   font-size: 24px;
}
h5,
.h5 {
   font-size: 20px;
}
h6,
.h6 {
   font-size: 18px;
}

a:hover {
   color: #00f7ff;
}

.h2,
h2 {
   color: #33567c;
}

.btn {
   font-size: 1.7rem;
   line-height: 1.2;
   padding: 1.2rem 2rem 1rem;
   font-weight: 600;
   text-decoration: none;
   text-transform: uppercase;
   border-radius: 0;
   border: 0;
   transition: all 250ms ease;
   color: #000;
   background: #ffd066;
   font-family: "Fira Sans", sans-serif;
}
.btn:hover,
.btn:focus {
   background: #ffe7c0;
   color: #000;
   text-decoration: none;
}
blockquote {
   border-left: 0;
   line-height: 1.2;
   min-height: 0;
   display: block;
   text-align: left;
   position: relative;
   padding: 0 15px;
   font-size: 18px;
   margin: 0;
}
blockquote:after,
blockquote:before {
   font-size: 22px;
   font-weight: 700;
}
blockquote:before {
   content: "\201C";
   display: inline-block;
   left: 0;
   top: 2px;
}
blockquote:after {
   content: "\201D";
   height: 20px;
   top: 3px;
   position: relative;
}
#quote-carousel .carousel-control.left,
#entry-carousel .carousel-control.left {
   left: -20px;
   top: 0px;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   justify-content: center;
}
#quote-carousel .carousel-control,
#entry-carousel .carousel-control {
   background: transparent;
   color: #33567c;
   font-size: 20px;
   text-shadow: none;
   width: auto;
}
.page-template-template-testimonials div#quote-carousel {
   max-width: 360px;
   margin: 0 auto;
}
div#entry-carousel {
   width: auto;
   max-width: 350px;
   text-align: center;
   margin-top: 10px;
}
div#entry-carousel p,
div#entry-carousel blockquote {
   text-align: center;
   margin: 0;
}
#quote-carousel .carousel-control.right,
#entry-carousel .carousel-control.right {
   right: -20px;
   top: 0px;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -webkit-box-align: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   justify-content: center;
}

.navbar {
   margin-bottom: 0;
   border: 0;
}

ul,
ol {
   margin-left: 50px;
}

ul li,
ol li {
   list-style: disc;
   font-size: 16px;
   line-height: 1.7;
}
ol li {
   list-style-type: unset;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
   color: #fff;
   text-decoration: none;
   background-color: #33567c;
   outline: 0;
}

.navbar-nav > li > a {
   text-transform: uppercase;
   color: #000;
   font-weight: 700;
   font-size: 14px;
   padding: 1rem 10px;
}

.cta-header {
   /* position: absolute; */
   /* right: 0; */
   /* bottom: 1rem; */
   padding-top: 35px;
}

.cta-header span {
   display: block;
   padding-bottom: 1rem;
   text-align: right;
}

.btn-cta:hover {
   text-decoration: none;
}

.btn-cta:hover {
   background: #33567c;
}

.navbar-brand.themelogo {
   padding-top: 0px !important;
}

.navbar-brand {
   height: auto;
   padding: 0;
   padding-top: 5px !important;
}

.header-top {
   background: #33567c;
   color: #fff;
   font-size: 16px;
}

.header-top strong {
   font-weight: 500;
   font-size: 13px;
   vertical-align: text-top;
   text-transform: uppercase;
   padding-left: 1rem;
}

.header-top-cta {
   background: #00f7ff;
   display: inline-block;
   padding: 1rem 3rem;
   color: #000;
   position: relative;
}

.header-top-cta:after {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 43px 18px 0 0;
   border-color: #00f7ff transparent transparent transparent;
   top: 0;
   right: -18px;
}

.header-top-cta-secondary {
   display: inline-block;
   padding-left: 3rem;
   width: 70%;
}

.header-top-cta-secondary .btn-cta {
   margin-top: -10px;
   -webkit-box-shadow: none;
   box-shadow: none;
}

.header-top-cta-secondary span {
   margin-right: 3rem;
}
.header-top-cta-secondary a.s-icons {
   color: #00f7ff;
   font-size: 20px !important;
   margin-left: 10px;
   margin-top: -5px;
   clear: initial;
   display: inline-block;
   margin-right: 0px;
}
.header-top-cta-secondary a.s-icons i {
   font-size: 1.6em;
}
.header-top-cta-secondary a.s-icons:hover {
   color: #fff;
}
.site-header {
   min-height: 0;
   position: fixed;
   width: 100%;
   z-index: 999;
}

.banner {
   height: calc(100vh - 251px);
   width: 100%;
   background-size: cover !important;
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 300px;
   margin-top: 130px;
   position: relative;
}
.banner .col-sm-4 {
   position: static;
}
.banner.banner-secondary {
   height: calc(70vh - 251px);
}

@media (max-width: 767px) {
   .banner.banner-secondary {
      height: calc(70vh - 326px);
      max-height: 300px;
   }
   .banner h2, .banner h1 {
      left: 10px;
   }
}

.nav li {
   list-style-type: none;
}

#home-banner {
   font-size: 60px;
   text-align: center;
   color: #fff;
   padding: 10px 20px 25px 20px;
   font-weight: normal;
   background: rgba(51, 86, 124, 0.85);
   display: inline-block;
   position: absolute;
   bottom: 60px;
   max-width: 522px;
}

.banner h2, .banner h1 {
   font-size: 60px;
   text-align: center;
   color: #fff;
   padding: 10px 10px;
   font-weight: normal;
   background: rgba(51, 86, 124, 0.85);
   display: inline-block;
   position: absolute;
   bottom: 10px;
}

.banner h2 span, .banner h1 span {
   padding-left: 41%;
}

.top-header-no-tm {
   margin-top: -20px !important;
}
.services {
   position: relative;
   top: -3rem;
   margin-bottom: -6rem;
   z-index: 99;
}

.services-location {
   background: rgba(51, 86, 124, 0.85);
   display: inline-block;
   width: 80%;
   position: relative;
   padding: 1.5rem 1.5rem 1.5rem 15%;
}

.services-location:after {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 58px 18px 0 0;
   border-color: rgba(51, 86, 124, 0.85) transparent transparent transparent;
   top: 0;
   right: -18px;
}

.services-location h3 {
   display: inline-block;
   margin: 0;
   color: #fff;
   padding-right: 2rem;
}

.services-location ul {
   display: inline-block;
   margin: 0;
}

.st-louis {
   color: #d77980;
}

.north-county {
   color: #33567c;
}

.services-location a {
   text-transform: uppercase;
   border: 2px solid;
   padding: 0.5rem 1rem;
   font-size: 16px;
   color: #ffd066;
}

.vert-center {
   padding: 3rem 13rem !important;
   min-height: 600px;
   display: flex;
   align-items: flex-end;
   justify-content: flex-end;
}

.vert-center.vert-center-short {
   min-height: 300px;
}

.vert-center.vert-center-image {
   padding: 0 !important;
}

.vert-center.vert-center-image div {
   width: 100%;
   height: 100%;
   display: inline-block;
}

@media (max-width: 35.5em) {
   .vert-center {
      padding: 5rem !important;
   }
}

.banner {
   background: url(../../../../uploads/2018/11/bigstock-High-School-Students-Sitting-A-248285578-1.jpg)
      center center no-repeat;
}

.top-left {
   background: url(../../../../uploads/2018/11/bigstock-Two-friends-with-smartphones-t-198244255.jpg)
      center/cover no-repeat;
   color: #fff;
}
.top-left div,
.top-right div,
.middle-left div,
.middle-right div {
   color: #fff;
   padding: 30px;
   max-width: 420px;
   margin: 0 auto;
   background: rgba(51, 86, 124, 0.85);
   margin-bottom: 30px;
}

@media (min-width: 991px) {
   .top-left div,
   .top-right div,
   .middle-left div,
   .middle-right div {
      min-width: 400px;
    min-height: 230px;
   }
}
.top-left h2 {
   color: #fff;
   font-size: 50px;
   font-weight: normal;
   -webkit-font-smoothing: antialiased;
   text-transform: uppercase;
   margin-top: 0px;
}

.top-right {
   background: url(../../../../uploads/2017/11/bigstock-174455440.jpg) right
      top/cover no-repeat;
}

#top-right-text {
   color: #fff;
   font-size: 50px;
   font-weight: normal;
   -webkit-font-smoothing: antialiased;
   text-transform: uppercase;
   margin-top: 0px;
}

top-right h2 {
   font-size: 50px;
   font-weight: normal;
   -webkit-font-smoothing: antialiased;
   text-transform: uppercase;
}

.top-right {
   color: #18a2ac;
   font-weight: normal;
}

/* .top-right div {
   margin: 0 auto;
   padding-top: 20rem;
} */
.top-right p,
.top-left p,
.bottom-right p,
.bottom-left p {
   margin-bottom: 0px;
}
.top-right p {
   font-size: inherit;
   -webkit-font-smoothing: antialiased;
   text-transform: uppercase;
   color: #fff;
   margin-bottom: 0px;
}

.top-right small {
   font-size: 40px;
   text-transform: none;
   line-height: 1.1;
   display: block;
}

.middle-left {
   background: url(../../../../uploads/2018/11/understand-the-content.jpg)
      center/cover no-repeat;
}

#bottom-left-text {
   color: #fff;
   font-size: 50px;
   font-weight: normal;
   -webkit-font-smoothing: antialiased;
   text-transform: uppercase;
   margin-top: 0px;
}

.middle-left p,
.middle-right p {
   font-size: inherit;
   -webkit-font-smoothing: antialiased;
   text-transform: uppercase;
   margin-bottom: 0rem;
}

.middle-left,
.middle-right {
   color: #fff;
   font-weight: normal;
}

.middle-right {
   background: url(../../../../uploads/2018/11/bigstock-Schoolgirl-presenting-in-front-209418976.jpg)
      center/cover no-repeat;
   color: #fff;
}

#bottom-right-text {
   color: #fff;
   font-size: 50px;
   font-weight: normal;
   -webkit-font-smoothing: antialiased;
   text-transform: uppercase;
   margin-top: 0px;
}
.home-cta {
   position: relative;
   background: url(../../../../uploads/2020/04/joshua-hoehne-CAokgx1GGKE-unsplash-1.jpg) center/cover no-repeat;  
   z-index: 9;

}
.home-cta:after {
    content: "";
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0.5;
}
.home-cta-text {
  z-index: 999;
}
.home-cta:before,
.home-pre-footer:before {
   content: "";
   background: url(../../../../uploads/2016/08/Divider-A.png) center/contain
      no-repeat;
   display: block;
   position: absolute;
   top: -5rem;
   width: 100%;
   height: 100px;
   left: 0;
   right: 0;
   z-index: 11;
}

.home-pre-footer:after {
   content: "";
   background: url(../../../../uploads/2016/08/Divider-B.png) center/cover
      no-repeat;
   display: block;
   position: absolute;
   bottom: -5rem;
   width: 100%;
   height: 120px;
   left: 0;
   right: 0;
}

.home-cta-text {
   background: url(../../../../uploads/2016/08/Paint-Wipe-image.png) center
      no-repeat;
   background-size: 610px;
   padding: 10rem 0;
    background-position-y: 230px;
}
.home-cta-text iframe {
    margin-bottom: 35px;
}
.home-cta h3 {
   font-size: 4rem;
}

.home-cta small {
   color: #000;
   display: block;
   text-transform: uppercase;
}

.home-cta .btn-info {
   background-color: #00f7ff;
}

.home-pre-footer {
   min-height: 400px;
   position: relative;
   background: url(../../../../uploads/2018/11/bigstock-Smiling-teenage-couple-sitting-242794612.jpg)
      top/cover no-repeat;
   z-index: 2;
}

footer .h2 {
   text-transform: uppercase;
   color: #33567c;
   display: inline-block;
}
footer p {
   margin-bottom: 10px;
}
.footer-header:after {
   content: "";
   background: url(../../../../uploads/2016/08/contact-arrow.png) center/cover
      no-repeat;
   display: inline-block;
   height: 90px;
   width: 210px;
   vertical-align: middle;
   margin-left: 2rem;
}

footer h4 {
   text-transform: uppercase;
   color: #ffd066;
   margin-bottom: 3rem;
   -webkit-font-smoothing: antialiased;
}

footer .textwidget small {
   text-transform: uppercase;
}

footer .wpcf7 label {
   display: none;
}

.acf-map {
   width: 100%;
   height: 240px;
   max-width: 240px;
   border-radius: 169px;
   margin: 0 auto;
}

body .gform_wrapper .gform_footer {
   padding: 0;
   margin: 10px 0 0;
}
html body .gform_wrapper .top_label div.ginput_container {
   margin-top: 0;
}
body
   .gform_wrapper.gform_validation_error
   .gform_body
   ul
   li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
   max-width: 100% !important;
}
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
body
   .gform_wrapper.gf_browser_chrome
   .gfield_checkbox
   li
   input[type="checkbox"],
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"] {
   margin-top: 0px;
}
body
   .gform_wrapper
   input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body
   .gform_wrapper
   li.gfield_error
   input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper li textarea,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
   margin: 0;
   font: inherit;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   border: 1px solid #ddd;
   background: #fff;
   color: #666;
   padding: 16px;
   width: 100%;
}
body
   footer
   .gform_wrapper
   input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body
   footer
   .gform_wrapper
   li.gfield_error
   input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body footer .gform_wrapper li textarea {
   background: #ebeced;
   border: 1px solid #ebeced;
}
body .gform_wrapper div.validation_error {
   color: #790000;
   font-size: 12px;
   font-weight: 700;
   margin-bottom: 0;
   border-top: none;
   border-bottom: none;
   padding: 5px 0;
   clear: both;
   width: 100%;
   text-align: center;
   margin-top: -20px;
   display: none;
}
body .gform_wrapper li textarea {
   height: 100px !important;
}

body .gform_wrapper .top_label .gfield_label {
   display: none;
   line-height: 1.3;
   clear: both;
}
body .gform_wrapper ul.gform_fields li.gfield {
   padding-right: 0;
   border-bottom: none;
}
body
   .gform_wrapper
   li.gfield.gfield_error.gfield_contains_required
   div.ginput_container,
body
   .gform_wrapper
   li.gfield.gfield_error.gfield_contains_required
   label.gfield_label {
   margin-top: 0;
}
body
   .gform_wrapper
   li.gfield.gfield_error.gfield_contains_required
   div.gfield_description {
   max-width: 100%;
   padding-right: 0;
   padding-top: 0;
}
body .gform_wrapper li.gfield.gfield_error,
body
   .gform_wrapper
   li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
   background-color: transparent;
   border-top: none;
   border-bottom: none;
   padding-bottom: 0;
   padding-top: 0;
   box-sizing: border-box;
}
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type="submit"] {
   display: block;
   width: 100%;
   padding: 1rem 1rem;
   background: #ffd066;
   color: #000;
}
body .gform_wrapper .gform_footer input.button:focus,
body .gform_wrapper .gform_footer input[type="submit"]:focus,
body .gform_wrapper .gform_page_footer input.button:focus,
body .gform_wrapper .gform_page_footer input[type="submit"]:focus,
body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer input.button:hover,
body .gform_wrapper .gform_page_footer input[type="submit"]:hover {
   background-color: #ffe7c0;
   color: #000;
}
body .gform_wrapper .top_label .show_label .gfield_label {
   display: block;
}
footer .wpcf7 input,
footer .wpcf7 textarea {
   border: 0;
   background: #ebeced;
   color: #666;
}

::-webkit-input-placeholder {
   color: #666;
   text-transform: uppercase;
   font-size: 13px;
}

:-moz-placeholder {
   /* Firefox 18- */
   color: #666;
   text-transform: uppercase;
   font-size: 13px;
}

::-moz-placeholder {
   /* Firefox 19+ */
   color: #666;
   text-transform: uppercase;
   font-size: 13px;
}

:-ms-input-placeholder {
   color: #666;
   text-transform: uppercase;
   font-size: 13px;
}

footer input.wpcf7-submit {
   display: block;
   width: 100%;
   padding: 0.5rem 1rem;
   background: #00f7ff;
   color: #fff;
}

.secondary-bucket {
   margin-top: 5rem;
   padding: 0 2rem 2rem;
   border-right: 2px solid #aeafb0;
}

.secondary-bucket:last-child {
   border-right: 0;
}

.secondary-bucket h3 {
   text-transform: uppercase;
   margin-top: 0;
   margin-bottom: 2rem;
}

.secondary-bucket h3:after {
   content: "";
   background: url(../../../../uploads/2016/08/star.png) center/contain
      no-repeat;
   display: inline-block;
   width: 50px;
   height: 35px;
   vertical-align: bottom;
}

.secondary-bucket .btn-white {
   padding-left: 0;
}

.landing-page-divider {
   background: url(../../../../uploads/2018/11/bigstock-Four-young-teen-girls-walking-220756669-e1542037804853.jpg)
      top/cover no-repeat;
   color: #fff;
   min-height: 0;
   padding: 5rem 13rem !important;
   position: relative;
}
.landing-page-divider div {
   z-index: 1;
}
.landing-page-divider:before {
   content: "";
   width: 100%;
   height: 100%;
   position: absolute;
   background: rgba(51, 86, 124, 0.8);
   z-index: 0;
   left: 0;
   top: 0;
}
.landing-page-divider p {
   font-size: 6rem;
   text-align: center;
   line-height: 1.2;
}

.landing-page-section h3 {
   text-transform: lowercase;
   font-size: 4rem;
}

.landing-page-section-two {
   background: #3ae3aa;
   color: #fff;
}

.landing-page-section-three {
   background: #42477f;
   color: #fff;
}

div#navbar {
   padding-top: 30px;
}

a.navbar-brand.logo-text {
   color: #18a2ac;
   font-weight: 700;
   font-size: 30px;
   word-wrap: break-word;
   white-space: normal;
   width: 375px;
   max-width: 100%;
   line-height: 30px;
}
.navbar-header {
   max-width: 100%;
}

.services-location span {
   color: #fff;
}

.services-location a:focus,
.services-location a:hover {
   color: #ffe7c0;
}

.ui-widget {
   font-family: inherit !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
   border: 1px solid #cd3367 !important;
}

.ui-widget-content {
   border: 1px solid #33567c !important;
}

a:focus,
a:hover {
   /* color: inherit; */
   text-decoration: none;
}

a {
   color: #33567c;
}

.col,
[class*="col-"] {
   padding: 0 15px 1rem;
}

a.faq {
  color: #00f7ff;
}

a:hover.faq {
  color: #33567c;
}

.header-top-cta a:hover {
  color: #ffd066;
}
.navbar-toggle {
   position: relative;
   float: right;
   padding: 9px 10px;
   margin-top: 8px;
   margin-right: 15px;
   margin-bottom: 8px;
   background-color: #00f7ff;
   background-image: none;
   border: 1px solid transparent;
   border-radius: 4px;
}

.navbar-toggle .icon-bar {
   background: #fff;
}

a.navbar-brand.logo-text span {
   font-size: 16px;
   color: #000 !important;
}
.secondary-content {
   padding: 5rem 0;
}
@media (max-width: 1399px) {
   .navbar > .container .navbar-brand,
   .navbar > .container-fluid .navbar-brand {
      margin-left: 0px;
   }
}

@media (max-width: 1199px) {
   .navbar-nav > li > a {
      padding: 1rem 5px;
      font-size: 13px;
   }
   .landing-page-divider p {
      font-size: 5rem;
   }
   .col-12.col_xs-12.landing-page-divider.vert-center {
      min-height: 400px;
   }
   .vert-center {
      padding: 5rem 5rem !important;
      min-height: 485px;
   }
}

@media (max-width: 991px) {
   .secondary-content {
      padding: 3rem 0;
   }
   a.navbar-brand.logo-text {
      float: none;
      max-width: 100%;
      display: block;
      margin: 0 auto;
   }
   .navbar-brand {
      height: auto;
      padding: 0;
      padding-top: 20px !important;
   }
   a.navbar-brand.themelogo {
      margin-top: 50px;
   }
   .cta-header {
      padding-top: 20px;
      position: absolute;
      top: -125px;
      right: 0;
   }
   .services-location {
      width: 75%;
      padding: 1.5rem 0.5rem 1.7rem 4%;
   }
   .landing-page-divider p {
      font-size: 5rem;
   }
   .col-12.col_xs-12.landing-page-divider.vert-center {
      min-height: 350px;
   }
   .banner h2, .banner h1 {
      font-size: 4rem;
   }
   .banner h2 span, .banner h1 span {
      padding-left: 0;
   }
   .btn {
      font-size: 16px;
   }
   .cta-header {
      right: 135px;
   }
   .navbar-header {
      float: none;
   }
   div#navbar {
      padding-top: 25px;
   }
   #navbar .navbar-right {
      margin-right: 0px;
   }
   .col,
   [class*="col-"] {
      padding: 0 15px 0rem;
   }
   .header-top-cta {
      background: #00f7ff;
      display: inline-block;
      padding: 1rem 1rem;
      position: relative;
   }
   .header-top {
      background: #33567c;
      color: #fff;
      font-size: 13px;
   }
   .header-top-cta-secondary .btn-cta {
      margin-top: -10px;
      -webkit-box-shadow: none;
      box-shadow: none;
      padding: 1rem 1rem !important;
   }
   .header-top-cta-secondary {
      display: inline-block;
      padding-left: 2rem;
      width: 76%;
   }
   .header-top-cta:after {
      border-width: 39px 18px 0 0;

      right: -17px;
   }
   .navbar .container {
      width: 100%;
   }
  #bottom-left-text, #bottom-right-text, .top-left h2, #top-right-text
  {
	font-size:36px;
  }
}

@media (max-width: 860px) {
   .navbar-nav > li > a {
      font-size: 12px;
   }
}
@media (max-width: 767px) {
   a.s-icons {
      /* position: absolute; */
      top: 0px;
      right: 30px;
   }
   a.s-icons + a.s-icons {
      right: 80px;
   }
   .footer-block .widget-wrap {
      max-width: 200px;
      text-align: left;
   }

   .vert-center {
      padding: 2rem 2rem !important;
	   min-height: 400px;
   }
   .top-left div, .top-right div, .middle-left div, .middle-right div {
    padding: 20px;
    max-width: 280px;
    width: 100%;
    margin: 0 auto;
    background: rgba(51, 86, 124, 0.85);
    margin-top: 150px;
}
   .col-12.home-pre-footer {
      overflow: hidden;
   }
   .navbar-nav > li > a {
      font-size: 14px;
   }
   .iframe iframe {
      width: 100%;
      height: auto;
      min-height: 250px;
   }
   .vert-center.vert-center-short {
      padding: 40px 15px !important;
   }
   .home-cta .btn-primary,
   .home-cta .btn-info {
      margin-bottom: 15px;
   }
   .services {
      margin-bottom: 0;
   }
   .banner {
      height: 250px;
      margin-top: 110px;
   }
   .cta-header {
      padding-top: 20px;
      position: absolute;
      top: -70px;
      right: 20px;
   }
   div#navbar {
      padding-top: 0;
      padding-bottom: 15px;
   }
   #home-banner {
      font-size: 4rem;
      position: absolute;
      left: 35px;
      max-width: 175px;
   }
   .services-location {
      display: none;
   }
   [class*="grid-"][class*="-equalHeight"] > [class*="col"] {
      display: -webkit-block;
      display: block;
   }
   [class*="grid"] > [class*="col-6"] {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
   }

   .landing-page-divider p {
      font-size: 4rem;
   }
   .col-12.col_xs-12.landing-page-divider.vert-center {
      min-height: 0;
      padding: 50px 15px !important;
   }
   .navbar .col,
   .navbar [class*="col-"] {
      padding: 0 15px 0rem;
   }
   .cta-header {
      display: none;
   }
   #menu-main .mobile_cta {
      /*display: block !important;*/
      width: 210px;
      margin-left: 20px;
      padding: 0px;
   }
   .mobile_cta a {
      color: #fff !important;
   }
   .mobile_cta a:hover {
      background-color: #18a2ac !important;
      color: #fff;
   }
   .navbar-toggle {
      top: 35px;
   }
   a.navbar-brand.logo-text {
      font-size: 20px;
   }
   a.navbar-brand.logo-text span {
      font-size: 16px;
   }
   .col-12.home-cta.vert-center {
      padding: 7rem 3rem 0 !important;
   }
   .home-cta h3 {
      font-size: 2.5rem;
   }
   .home-cta-text {
	background: url(../../../../uploads/2016/08/Paint-Wipe-image.png) center no-repeat;
    background-size: 500px;
    padding: 7rem 0;
    background-position-y: 136px;
   }
   .home-cta-text iframe {
		height: 200px;
		width: 356px;
	}
}
.header-top-cta-secondary span a strong {
   color: #fff;
}
@media (max-width: 650px) {
   .header-top strong,
   .header-top a {
      font-size: 16px;
      padding-right: 0rem;
   }
   .header-top strong {
      vertical-align: middle;
      margin-left: 10px;
   }
   .header-top-cta {
      display: none;
   }
   .header-top-cta-secondary span {
      font-size: 16px;
      margin-right: 5px;
      display: inline-block;
   }
   .header-top-cta-secondary {
      padding: 0rem;
      width: 100%;
      text-align: center;
      display: block;
      float: left;
      background: #33567c;
   }
   .navbar-toggle {
      top: 18px;
      left: 15px;
   }
   .navbar-brand {
      height: auto;
      padding: 0;
      padding-top: 20px !important;
   }
   .header-top-cta-secondary a.s-icons {
      display: none;
   }
   .header-top-cta-secondary span {
      color: #ffd066;
      width: 100%;
      float: left;
   }
   .header-top-cta-secondary span a strong {
      color: #ffd066;
   }
   .header-top-cta-secondary span a {
      padding: 1rem;
      display: block;
      width: 50%;
      float: left;
   }
}

@media (max-width: 768px) {
   .navbar-toggle {
      top: 18px;
      left: 15px;
   }
   .navbar-brand {
      height: auto;
      padding: 0;
      padding-top: 20px !important;
   }
   a.navbar-brand.logo-text {
      font-size: 18px;
      width: 230px;
      line-height: 28px;
   }
   a.navbar-brand.logo-text span {
      font-size: 14px;
   }
   a.navbar-brand.themelogo {
      margin-top: 40px;
   }

   #text-3 .textwidget p:nth-child(4) {
      right: 30px;
      top: 85px;
   }
   #text-3 .textwidget p:nth-child(5) {
      /* position: absolute; */
      right: 38px;
      top: 150px;
   }
}
@media (max-width: 767px) {
.navbar-brand {
    padding-top: 10px !important;
}
}
@media (max-width: 420px) {
   body a.navbar-brand.themelogo {
      margin-top: 8px;
      float: right;
      margin-left: 15px !important;
   }
   .navbar-toggle {
      top: 8px;
   }

}

@media (max-width: 375px) {
   body a.navbar-brand.themelogo {
      margin-top: 12px;
   }
   .navbar-brand.themelogo {
      width: 125px;
   }
   a.navbar-brand.logo-text {
      width: 210px;
   }
}

@media (max-width: 350px) {
   a.navbar-brand.logo-text {
      font-size: 20px;
   }
   .cta-header {
      right: 15px;
   }
}

body div.wpcf7-validation-errors {
   color: red;
}

body div.wpcf7-response-output {
   margin: 0;
   padding: 15px 0;
   border: none !important;
   clear: both;
}

body .wpcf7-not-valid {
   border: 1px solid #ff0000 !important;
}

body span.wpcf7-not-valid-tip {
   display: none;
}

input,
select,
textarea {
   outline: none;
}

body div.wpcf7-mail-sent-ok {
   color: #398f14;
}

body div.wpcf7-mail-sent-ng {
   color: #ff0000;
}

.mobile_cta {
   display: none !important;
}

.btn-theme {
   background-color: #333;
   border: 0;
   color: #fff;
   cursor: pointer;
   font-size: 16px;
   font-size: 1.6rem;
   font-weight: 300;
   padding: 16px 24px;
   text-transform: uppercase;
   width: auto;
}

.btn-success {
   font-size: 16px;
   font-size: 1.6rem;
   font-weight: 300;
   padding: 16px 24px;
   text-transform: uppercase;
   width: auto;
}

.btn-default {
   cursor: pointer;
   font-size: 16px;
   font-size: 1.6rem;
   font-weight: 300;
   padding: 16px 24px;
   text-transform: uppercase;
   width: auto;
   border-radius: 0px;
}

.btn-default:hover {
   color: #000 !important;
}

.btn-link {
   cursor: pointer;
   font-size: 16px;
   font-size: 1.6rem;
   font-weight: 300;
   padding: 16px 24px;
   text-transform: uppercase;
   width: auto;
   border-radius: 0px;
}

.btn-link:hover {
   color: inherit !important;
}

.btn.focus,
.btn:focus,
.btn:hover {
   background: #ffe7c0;
   color: #000;
   text-decoration: none;
}

.color-swatch {
   border: 1px solid #eee;
   box-shadow: 0 0 3px -1px #999;
   margin-bottom: 2.5rem;
}

.color-swatch .swatch {
   height: 200px;
   width: 100%;
}

.color-swatch .swatch.primary {
   background: #00f7ff;
}

.color-swatch .secondary {
   background: #33567c;
}

.color-swatch .tertiary {
   background: #33567c;
}

.color-swatch .swatch-title {
   padding: 1rem;
}

header .btn-cta {
   background: #ffd066;
   color: #000;
}

.btn-cta {
   background: #ffd066;
   color: #000;
}

.grid-noGutter-equalHeight .btn.btn-white:hover {
   color: #000 !important;
}

.top-right,
.top-left,
.middle-right,
.middle-left {
   position: relative;
   z-index: 2;
}

.top-right::after,
.top-left::after,
.middle-left::after,
.middle-right::after {
   background: rgba(0, 0, 0, 0);
   bottom: 0;
   content: "";
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
   z-index: -1;
}

footer .wpcf7-form textarea {
   height: 120px !important;
}

a.s-icons {
   color: #00f7ff;
   font-size: 20px !important;
   margin-right: 10px;
   margin-top: 24px;
   clear: both;
   display: inline-block;
}
a.s-icons:hover {
   color: #33567c;
}

span.footer-grafic {
   position: absolute;
   left: 170px;
   top: 270px;
   font-size: 50px;
   font-weight: normal;
   -webkit-font-smoothing: antialiased;
   text-transform: capitalize;
   transform: rotate(-12deg);
   font-family: "bebas_neueregular";
}
.pre-footer-cta-img {
   right: 155px;
   position: relative;
   z-index: -1;
   top: 180px;
}
@media (max-width: 1199px) {
   span.footer-grafic {
      left: 60px;
      top: 285px;
   }
   .pre-footer-cta-img {
      right: 250px;
      top: 190px;
   }
}

@media (max-width: 767px) {
   .home-pre-footer {
      background: url(../../../../uploads/2018/11/bigstock-Smiling-teenage-couple-sitting-242794612.jpg)
         center/cover no-repeat;
   }
   .pre-footer-cta-img {
      right: 0;
      top: 130px;
      max-width: none;
      max-height: 305px;
      left: -165px;
   }
   span.footer-grafic {
      left: 30px;
      top: 185px;
      font-size: 22px;
   }
   ul.nav > li ul.dropdown-menu {
      display: block !important;
      height: auto !important;
      padding: 5px !important;
   }
   #navbar .navbar-nav > li > a i {
      display: none;
   }
   ul.nav > li ul.dropdown-menu {
      font-weight: 300;
      list-style: none;
      display: block;
      float: none;
      position: static;
      border: none;
      box-shadow: none;
      padding-bottom: 0;
   }
   .site-header {
      min-height: 0;
      position: absolute;
      width: 100%;
      z-index: 999;
   }
}
@media (max-width: 480px) {
   footer .h2 {
      display: block;
      font-size: 22px;
      text-align: left;
   }
   .home-pre-footer {
      min-height: 430px;
   }
   .footer-header:after {
      height: 55px;
      width: 110px;
      margin-left: 1rem;
   }
}
.error404 input[type="search"] {
   margin-bottom: 10px;
}

.top-phone-link {
   color: #ffd066;
}

.top-phone-link:hover,
.top-phone-link:active {
   color: #ffe7c0;
}
#menu-quick-links {
   margin-left: 0px;
}
#menu-quick-links li {
   list-style: none;
}

.pagination ul {
   margin-left: 0px;
}
.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination .active a {
   background-color: #ffe7c0;
}
.archive-pagination li a {
   background-color: #ffd066;
   color: #000;
}
@media (max-width: 319px) {
   .col-xs-6 {
      width: 100%;
   }
}

.staff .member
{
	margin-bottom: 30px;
}
.staff .member h3{
    margin: 0;
    margin-top: 10px;
}
.staff .member h4{
	margin-top:0;
}
@media (max-width: 767px) {
.staff .member {
    text-align: center;
}
.staff .member img
{
	display: block;
	margin: 0 auto 24px;
	float:none;
}
}

.img-hover {
	display: inline-block;
}

.img-hover img {
	opacity: 1;
	transition: opacity 250ms ease;
}

.img-hover img:hover {
	opacity: .85;
}