/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   THEME COLORS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   COVID BANNER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.covid-banner {
    background: #e01528;
    text-align: center;
    padding: .7rem 0;
}

.covid-banner a, .covid-banner a:active, .covid-banner a:focus, .covid-banner a:visited {
    font-weight: 500;
    font-size: 22px;
    font-family: 'Muli', sans-serif;
    color: #fff;
    text-shadow: none;
    letter-spacing: 1px;
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   MISCELLANEOUS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#contactForm {
  margin-top: 2rem;
}

#scroll-icon .fa, 
#scroll-icon .fa:active, 
#scroll-icon .fa:focus {
  background: #59534D;
  border-radius: 25px;
}

#testimonials {
  border: 0;
  padding: 0;
}

.push-top {
  padding-top: 1rem;
}

#consultation-bar ::-webkit-input-placeholder,
#newsletter ::-webkit-input-placeholder,
#footer-top ::-webkit-input-placeholder,
#contactForm ::-webkit-input-placeholder,
#consultation .consultation_form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  padding-left: 1rem;
}

#consultation-bar ::-moz-placeholder,
#newsletter ::-moz-placeholder,
#footer-top ::-moz-placeholder,
#contactForm ::-moz-placeholder,
#consultation .consultation_form ::-moz-placeholder { /* Firefox 19+ */
  padding-left: 1rem;
}

#consultation-bar :-ms-input-placeholder,
#newsletter :-ms-input-placeholder,
#footer-top :-ms-input-placeholder,
#contactForm :-ms-input-placeholder,
#consultation .consultation_form :-ms-input-placeholder  { /* IE 10+ */
  padding-left: 1rem;
}

#consultation-bar :-moz-placeholder,
#newsletter :-moz-placeholder,
#footer-top :-moz-placeholder,
#contactForm :-moz-placeholder,
#consultation .consultation_form :-moz-placeholder { /* Firefox 18- */
  padding-left: 1rem;
}

.form-control {
  border-radius: 5px;
}

#contactForm .form-control,
#consultation .consultation_form .form-control {
  height: 45px;
}

#consultation .consultation_form textarea,
#contactForm textarea {
  height: 100px !important;
}



#affiliates {
  border-top: 0;
  padding: 0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   TYPOGRAPHY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
h1, h2, h3, h4 {
  font-family: 'Montserrat', sans-serif;
}

h2>a, h2>a:active, h2>a:focus, h2>a:visited, 
h3>a, h3>a:active, h3>a:focus, h3>a:visited {
  color: #F35B4D;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
}

p + h2, p + h3 {
  margin-bottom: 1rem;
}


#inner .allsvcs p + h2 {
  margin-bottom: 0;
}

a, a:active, a:focus, a:visited {
  color: #F35B4D;
}

a:hover,
h2>a:hover,
h3>a:hover {
  color: #4E4944;
}

#index a, #inner a {
  font-weight: 600;
}

p + h2, p + h3 {
  margin: 1.5rem 0 0rem;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   BUTTONS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.btn, a.btn, a.btn:active, a.btn:focus, a.btn:active:focus, .btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active:focus, .btn-primary, .btn-primary:active, .btn-primary:focus, .btn-primary:active:focus, .btn-default, .btn-default:active, .btn-default:focus, .btn-default:active:focus .btn-default:not(:disabled):not(.disabled):active:focus {
  background: #E15D51;
  border: 2px solid #E15D51;
  border-radius: 25px;
  color: #FFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
}

.btn:hover, .btn-primary:hover, .btn-default:hover, #newsletter .btn-primary:hover, #services a:hover .btn-primary, #consultation-bar .btn-primary:hover, #featured-services .btn-primary:hover, #featured-services .featured a:hover .btn-primary {
  background: #F7695D;
  border-color: #F7695D;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HERO (TOPBAR LOGO, ETC)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#toolbar {
  background: #3E3A37;
}

#toolbar a {
  color: rgba(255, 255, 255, 0.76);
}

#toolbar .blog {
    padding-right: 10rem;
}

#toolbar .certs {
  margin-right: 1.5rem;
}

#toolbar a>i {
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
}

#toolbar a:hover, #toolbar a:hover i {
  color: #FFF;
}

#toolbar-social i {
  font-weight: 500;
}


#header-logo img {
  width: 240px;
}

#header-logo.fixed-top {
  padding: 15px 0;
}

#header-logo.fixed-top img {
  max-width: initial;
  width: 200px;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   NAV MENU
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.navbar .navbar-nav .nav-link {
  color: #585765;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  padding: .75rem 0.8rem;
  text-transform: none;
}

.navbar .navbar-nav .nav-item:last-of-type .nav-link {
  border: #89879C solid 2px;
  border-radius: 25px;
  font-size: 16px;
  margin-left: 0.8rem;
  padding: 0.5rem 1.7rem;
  text-transform: none;
  top: auto;
}

.navbar .navbar-nav .dropdown-toggle::after {
  position: initial;
}

.navbar .navbar-nav .nav-link:hover, 
.navbar .navbar-nav .nav-item.show .nav-link {
  color: #443E39;
}

.navbar .navbar-nav .nav-item:not(:last-of-type) .nav-link::before {
  background: #E0D3BB;
}

.navbar .navbar-nav .nav-item:last-of-type .nav-link:hover {
  background: #E15D51;
  border-color: #E15D51;
}

.dropdown-menu {
  border: 0;
  border-radius: 10px;
  padding: 7px 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 9999;
}

.navbar .dropdown-item, .navbar .dropdown-item:active, .navbar .dropdown-item:focus {
  font-size: 14px;
  padding: .2rem 1rem;
}

.navbar-light .navbar-toggler {
  border: 0;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HERO - SLIDES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#myCarousel .overlay {
  background: #26262D;
  opacity: 0.6;
}

#myCarousel .carousel-inner .carousel-item:nth-of-type(1) {
  background-image: url(site_images/slide1a.jpg);
  background-position: center;
}

#myCarousel .carousel-inner .carousel-item:nth-of-type(2) {
  background-image: url(site_images/slide1.jpg);
}

#myCarousel .carousel-inner .carousel-item:nth-of-type(3) {
  background-image: url(site_images/slide3.jpg);
  background-position: center;
}

#myCarousel .carousel-caption {
  left: 7%;
  top: 50%;
}

#myCarousel .carousel-caption h2,
#myCarousel .carousel-caption h2 span {
  font-size: 3.4rem;
  line-height: 1.3;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.45);
}




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HERO - CTA FORM
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#consultation-bar h2 {
  color: #323232;
  font-size: 2.7rem;
  font-weight: 700;
  margin-bottom: 10px;
}

#carousel-wrapper #consultation-bar {
  background: rgba(255,255,255,0.82);
  border-radius: 10px;
}

#consultation-bar .form-control {
  height: 3.05rem;
}

#consultation-bar .form-control,
#sidebar #consultation-bar .form-control {
  border-radius: 5px !important;
}

#carousel-wrapper #consultation-bar h3 {
  color: #323232;
  font-size: 26px;
  font-weight: 500;
}

#carousel-wrapper #consultation-bar h3 > span {
    color: #ff857a;
    font-weight: 600;
    font-size: 25px;
}

#consultation-bar .btn-primary {
  background: #E15D51;
  color: #FFF;
  padding: 0.75rem 1.5rem;
}

#consultation-bar .btn-primary:hover {
  background: #F7695D;
  border-color: #F7695D;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - INDEX
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#index h1 {
  font-size: 1.6rem;
  font-weight: 600;
}

#index h1::after {
  background: #E0D3BB;
}

#index p {
  text-align: justify;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - 2 FEATURED SERVICE BOXES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#featured-services {
  padding: 1rem 0 6rem;
}

#featured-services .featured {
  margin: 70px 0 0;
}

#featured-services .featured p {
  margin-bottom: 0.5rem;
}

#services h2,
#services a:hover h2 {
  color: #323232;
  font-size: 1.4rem;
  font-weight: 600;
}

#services p {
  color: #333;
  margin: 0 0 1.5rem;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - NEWSLETTER SIGNUP
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#newsletter {
  background: url(site_images/newsletter-bg.jpg) no-repeat center center;
  background-size: cover;
}

#newsletter .overlay {
  background: #26262D;
  opacity: 0.6;
}

#newsletter .row {
  border-radius: 10px;
}

#newsletter h2 {
  color: #323232;
  font-weight: 600;
}

#newsletter form input[type='email'] {
  border-radius: 10px;
  height: 3rem;
  margin-right: 0.5rem;
}

#newsletter .btn-primary, #newsletter .btn-primary:active, #newsletter .btn-primary:focus {
  background: #E15D51;
  border-color: #E15D51;
  color: #FFF;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 1rem 1.5rem;
  height: auto;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - 3 SERVICE BOXES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#featured-services .featured h2 {
  color: #323232;
  font-size: 1.4rem;
  font-weight: 600;
}

#featured-services .btn-primary {
  padding: 0.75rem 1.5rem;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   INNER PAGES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#headline {
  background: -moz-linear-gradient(top, #E15D51 0%, #00583D 100%);
  background: -webkit-linear-gradient(top, #E15D51 0%,#00583D 100%);
  background: linear-gradient(to bottom, #E15D51 0%,#00583D 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E15D51', endColorstr='#00583D',GradientType=0 );
  background: #75716D;
}

#headline > .container > h1 {
  color: #FFF;
  font-weight: 600;
}

#inner h2 {
  font-size: 1.3rem;
  font-weight: 600;
}

#inner h3 {
  color: #565656;
  font-size: 1rem;
  font-weight: 600;
}

#inner .bio img {
  float: left;
  margin-right: 15px;
  width: 262px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   SIDEBAR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#sidebar #consultation-bar {
  background: #4E4944;
  border-radius: 10px;
}

#sidebar #consultation-bar h2 {
  color: #FFF;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 2.875rem;
  margin-bottom: 0.3rem;
}

#sidebar #consultation-bar h3 {
  color: rgba(255, 255, 255, 0.74);
  font-size: 21px;
  font-weight: 500;
}

#sidebar #consultation-bar h3 > span {
  color: #E15D51;
  font-size: 21px;
  font-weight: 600;
}

#sidebar #consultation-bar p {
  color: rgba(255, 255, 255, 0.63);
  font-size: 0.8rem;
}

 #sidebar #consultation-bar .form-control {
  background: #F3F3F3;
  border: 0;
}

#sidebar #consultation-bar .form-control:focus {
  background: #FFF;
  color: #797979;
}




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE AFFILIATIONS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#affiliates .affiliates img {
  margin: 1.8rem 1.5rem;
  max-width: initial;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
footer {
  background: #2F2B28;
}

#footer-top {
  padding: 5rem .5rem;
}

#footer-top h2 {
  color: #FFF;
  font-size: 1.3rem;
  font-weight: 600;
}

#footer-top h2::after {
  background: rgba(255, 255, 255, 0.65);
}

#footer-top a, #footer-top p {
  color: rgba(255, 255, 255, 0.6);
}

#footer-top .contact-opener {
  padding-bottom: 1rem;
}

#footer-top .form-control {
  background: #F3F3F3;
  border-radius: 5px;
  height: 3.2rem;
}

#footer-top .form-control:focus {
  background: #FFF;
  color: #797979;
}

#footer-top .form-control placeholder {
  padding-left: 1rem;
}

#footer-top .btn-primary {
  color: #FFF !important;
  height: auto;
  margin: 1rem 0 0;
  padding: 0.75rem 1.5rem;
}

#footer-top .btn-primary:hover {
  background: #F7695D;
  border-color: #F7695D;
}

#footer-bottom a, #footer-bottom p {
  color: rgba(255, 255, 255, 0.3);
}

#footer-middle .row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: .8rem;
}

#footer-middle img {
  width: 180px;
}

#footer-social {
  margin: 2.6rem 0 0;
}

#footer-menu a:not(:last-of-type)::after {
  border-right: 1px solid rgba(255, 255, 255, 0.26);
}

#footer-bottom a:hover {
  color: #FFF;
}

#footer-social i {
  color: rgba(255, 255, 255, 0.5);
}

#footer-social a:hover i {
  color: #FFF;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   MEDIA QUERIES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


@media all and (max-width: 1440px) {
  #toolbar .blog {
    padding-right: 14rem;
  }
}

@media all and (max-width: 1024px) {
  #toolbar .blog {
    padding-right: 7rem;
  }

  #header-logo img {
    width: 200px;
  }

  #header-logo.fixed-top img {
    width: 150px;
  }

  .navbar .navbar-nav .nav-link {
    font-size: 15px;
    padding: .75rem 0.9rem;
  }

  #myCarousel .carousel-caption {
    left: 0%;
    top: 50%;
  }

  #myCarousel .carousel-caption h2, #myCarousel .carousel-caption h2 span {
    font-size: 3rem;
  }

  #carousel-wrapper #consultation-bar h3 {
    font-size: 1.6rem;
  }

  #index {
    padding: 5rem 0 4rem;
  }
}

@media all and (max-width: 991px) {
  .navbar .navbar-nav {
    padding: 1rem 0;
  }
}



@media all and (max-width: 768px) {
  #toolbar .blog {
    padding-right: 5rem;
  }

 #header-logo.fixed-top {
    padding: 15px 0;
  }

  .dropdown-menu {
      box-shadow: none;
  }

  .navbar .navbar-nav .nav-link {
    font-size: 21px;
  }

  .navbar .dropdown-item, .navbar .dropdown-item:active, .navbar .dropdown-item:focus {
    font-size: 18px;
  }
}


@media all and (max-width: 480px) {
  #toolbar-center {
    display: none;
  }

  #toolbar-right {
    width: 50%;
  }

  #toolbar-right {
    margin: 0;
  }

  #header-logo {
    padding: 1rem 0;
  }

  #header-logo img {
    width: 200px;
  }

  #header-logo.fixed-top img {
    max-width: initial;
    width: 160px;
  }

  .navbar .navbar-nav .nav-link,
  .navbar .navbar-nav .nav-item:last-of-type .nav-link {
    font-size: 1.3rem;
  }

  .navbar .navbar-nav .nav-item:last-of-type .nav-link {
    margin-top: 1rem;
    padding: 0.5rem 1.8rem;
  }

  .navbar .dropdown-item, 
  .navbar .dropdown-item:active, 
  .navbar .dropdown-item:focus {
    font-size: 17px;
  }

  #index .index-content {
    padding: 1rem 1.25rem 0;
  }

  #index h1 {
    font-size: 1.4rem;
  }

  #newsletter h2 {
    line-height: 1.4;
  }

  #newsletter form input[type='email'] {
    margin-right: 0;
    width: calc(100% - 2rem);
  }
}

@media all and (max-width: 425px) {
  #toolbar #toolbar-social,
  #toolbar .certs,
  #toolbar .blog {
    display: none;
  }

  .dropdown-menu {
    box-shadow: none;
  }

  #myCarousel .carousel-inner .carousel-item:nth-of-type(1),
  #myCarousel .carousel-inner .carousel-item:nth-of-type(2),
  #myCarousel .carousel-inner .carousel-item:nth-of-type(3) {
    background-position: initial;
  }

  #myCarousel .overlay {
    opacity: 0.5;
  }

  #myCarousel .carousel-caption h2, 
  #myCarousel .carousel-caption h2 span {
    font-size: 2rem;
    line-height: 1.4;
  }

  #carousel-wrapper #consultation-bar h3 {
    font-size: 1.6rem;
  }

  #featured-services .featured {
    margin: 2rem 0 0;
  }
}


@media all and (max-width: 320px) {
  #toolbar .container {
    padding: 0 1rem;
  }

  #toolbar a {
    font-size: 0.8rem;
  }
}