/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   THEME COLORS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   MISCELLANEOUS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
strong {
    font-weight: 500;
}

.no-overflow {
  overflow-x: hidden;
}

#scroll-icon .fa, #scroll-icon .fa:active, #scroll-icon .fa:focus {
  background: rgba(86, 86, 86, 0.65);
  border: 2px solid rgba(255, 255, 255, 0.68);
  border-radius: 0;
  color: rgba(255, 255, 255, 0.7803921568627451);
  font-size: 1.6rem;
  padding: 0.5rem 0.8rem;
}

#scroll-icon:hover .fa {
  background: #737373;
  border-color: #B9B9B9;
  color: #FFF;
}

#testimonials {
  border: 0;
  padding: 0;
}

#contactForm {
  margin-top: 1.5rem;
}




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   BUTTONS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

a, a:active, a:focus, a:visited,
h2>a, h2>a:active, h2>a:focus, h2>a:visited, 
h3>a, h3>a:active, h3>a:focus, h3>a:visited {
  color: #233BB9;
  font-weight: 500;
}

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, 
a.btn-primary, .btn-primary, .btn-primary:active, .btn-primary:focus, .btn-primary:active:focus, 
.btn-secondary, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:active:focus, 
.btn-default, .btn-default:active, .btn-default:focus, .btn-default:active:focus {
  background: #1E2758;
  color: #efefef;
  border-color: #1E2758;
  border-radius: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 1rem 2rem;
  text-transform: none;
}

.btn-primary:hover, .btn-default:hover {
  background: #38458a;
  border-color: #38458a;
}


.btn-secondary, a.btn-secondary {
  border: 3px solid #FFF;
  color: #FFF;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   TYPOGRAPHY/LINKS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
h1, h2, h3, h4,
h2>a, h2>a:active, h2>a:focus, h2>a:visited, 
h3>a, h3>a:active, h3>a:focus, h3>a:visited {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}

h1, h2, h3, h4 {
  color: #212224;
}

p, a, ul, li, #index p {
  color: #655C5C;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.9;
  font-family: 'Poppins', sans-serif;
}

a:hover,
h2>a:hover, h3>a:hover {
  color: #415df1;
  font-weight: 500;
}

#inner-content h2, 
#inner-content h2>a {
    font-size: 1.4rem;
    margin-top: 0.8rem;
}

#inner-content h3, 
#inner-content h3>a {
  font-size: 1.3rem;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - LOGO
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#header-logo {
  padding: 1rem 0;
}

#header-logo img {
  width: 260px;
}

#header-logo.fixed-top {
  padding: 15px 0;
}

#header-logo.fixed-top img {
  width: 245px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   NAV MENU
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.navbar .navbar-nav .nav-link {
    color: #050709;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 500;
    padding: .75rem 1rem;
    text-transform: none;
}

.navbar .navbar-nav .nav-link:hover, 
.navbar .navbar-nav .nav-item.show .nav-link {
  color: #312F2D;
}

.navbar .navbar-nav .nav-item .nav-link::before {
  background: #334190;
}

.dropdown-menu {
  border: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 9999;
}

.dropdown-toggle::after {
  color: #949494;
  margin-left: 8px;
}

.navbar .dropdown-item, 
.navbar .dropdown-item:active, 
.navbar .dropdown-item:focus {
  font-size: 14px;
  font-weight: 300;
  font-family: 'Poppins', sans-serif;
}

.navbar .dropdown-item:hover {
  background: #959594;
  color: #FFF;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - SLIDES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#myCarousel .carousel-inner .carousel-item:nth-of-type(1) {
    background-image: url(/site_images/leichtermhcarousel-02__1_.webp);
}

#myCarousel .carousel-inner .carousel-item:nth-of-type(2) {
    background-image: url(/site_images/leichtermhcarousel-03__1_.webp);
}

#myCarousel .carousel-inner .carousel-item:nth-of-type(3) {
    background-image: url(/site_images/leichtercarousel-01__1_.webp);
}




#myCarousel .carousel-caption h2 {
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 1.1;
    text-transform: none;
}



#myCarousel .carousel-caption h2 span {
    color: #1c2558;
    font-size: 2rem;
    font-weight: 500;
    text-transform: none;
    background: #ffffff7a;
    padding: 0.25rem 0.25rem;
    line-height: 2rem;
    max-width: fit-content;
    margin-bottom: 0.5rem;
}

#myCarousel .overlay {
  background: rgb(0 0 0 / 18%);
}

#myCarousel a.btn-primary,
#myCarousel a.btn-secondary {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 1rem 2rem;
}

#myCarousel .btn-primary,
#myCarousel .btn-primary:not(:disabled):not(.disabled):active {
  background: #1E2758;
  border: 3px solid #1E2758;
  color: #FFF;
}

#myCarousel .btn-primary:hover {
  background: #38458a;
  border-color: #38458a;
}

#myCarousel .btn-secondary:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #334190;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - INDEX
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#index h1 {
  font-size: 2rem;
  font-weight: 500;
}

.index-content img {
  float: right;
  margin-left: 20px;
  width: 200px;
  -webkit-box-shadow: 2px 2px 5px 0 rgba(0,0,0,.3);
  box-shadow: 2px 2px 5px 0 rgba(0,0,0,.3);
}

#consultation-box {
  border-radius: 0;
  background: #334190;
  padding: 2rem 1.5rem;
}

#consultation-box h2 {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 1rem;
}

#consultation-box h2 .highlight {
  color: #aebaff;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 500;
}

#consultation-box h2 .big {
  color: #FFF;
  display: inline-block;
  font-size: 2.1rem;  
  font-weight: 500;
  line-height: 1.4;
}

#consultation-box p {
  color: #FFF !important;
  margin: 0 0 1.7rem;
}

#consultation-box .disclaimer {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 12px;
}

#consultation-box .btn-secondary {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 1rem 2rem;
    border-color: #1E2758;
    background: #1E2758;
    letter-spacing: 0px;
    text-transform: none;
margin-bottom: 2rem;
}

#consultation-box .btn-secondary:hover {
    background: #38458a;
    border-color: #38458a;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - SERVICE BOXES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#services .heading {
  background: #1e2758;
}

#services .heading h2 {
    font-weight: 400;
    font-size: 22px;
}



#services .text p {
    font-size: 15px;
}

#services .text {
    background: rgb(30 39 88 / 90%);
}

.circle-icon, #sidebar .circle-icon {
    background: #4859b3;
    border: 3px solid #4859b3;
    border-radius: 0;
    color: #ffffff;
}

.sidebar-img {
    width: 185px;
    margin: 2rem auto;
    display: block;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   HOME PAGE - TOOLBAR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#toolbar {
  background: url(site_images/numbers-gray.jpg) no-repeat center center;
}

#toolbar h2 {
  color: rgb(255 255 255 / 65%);
  font-size: 1.2rem;
}

#toolbar a:hover * {
    color: #FFF;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   HOME PAGE - INDUSTRIES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#industries h2 {
  font-size: 2rem;
}

#industries .industry h2 {
  font-size: 1.4rem;
  font-weight: 500;
}

#industries .circle-icon {
    top: initial;
}

#industries a:hover .circle-icon {
  border-color: #1e2758;
  background: #1e2758;
  color: #FFF;
}

#industries a:hover h2 {
  color: #38458a;
}

#industries .industry p {
  color: rgba(0, 0, 0, 0.65);
  margin-top: 1rem;
  font-size: 15px;
}





/* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   HOME PAGE - ABOUT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#about {
  padding: 6.5rem 0;
  padding: 0;
}

#about .image {
  box-shadow: none;
  top: 0rem;
}

#about .image img {
  border-radius: 0;
}

#about .text {
  padding: 0 0 3rem 5.5rem;
}

#about a.btn-primary {
  color: #FFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 1rem 2rem;
}

#about .lower-z a {
  color: #DA676C;
}

#about .lower-z a:hover {
  color: #38458a;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   HOME PAGE - AFFILIATIONS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#affiliates {
  padding: 0;
  border: 0;
}

#affiliates .affiliates {
  margin: 0 auto;
}

#affiliates .affiliates img {
  display: inline-block;
  margin: 1rem 2rem;
  height: 95px;
  max-width: initial;
}

#affiliates div[class*='col-'] {
  display: inline-table;
}

#affiliates p {
  color: #313131;
  font-size: 11px;
  text-align: center;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
footer {
  background: #191c1d;
}

#footer-top h2 {
  font-size: 1.5rem;
  font-weight: 500;
}

#footer-top .disclaimer {
  color: rgba(255, 255, 255, 0.35);
  font-size: 11px;
}

#footer-top a, #footer-top p {
  font-size: 0.9rem;
  font-weight: 300;
  font-family: 'Poppins', sans-serif;
}


#footer-top a:hover,
#footer-bottom a:hover {
  font-family: 'Poppins', sans-serif;
}

#footer-top h2 + p {
  margin: 0;
}

#footer-top form {
  margin: 0.5rem 0 0;
}

#footer-top .btn-secondary {
  background: #4859b3;
  border: 3px solid #4859b3;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 1rem 2rem;
}

#footer-top .btn-secondary:hover {
    background: #38458a;
    border-color: #38458a;
}

#footer-top .form-control {
  border-radius: 0;
}

#footer-middle .row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

#footer-middle img {
  width: 260px;
}

#footer-bottom a, 
#footer-bottom p {
  color: rgba(255, 255, 255, 0.35);
  font-size: 13px;
  font-weight: 300;
}

#footer-social i {
  color: rgba(255, 255, 255, 0.45);
}

#footer-menu a:not(:last-of-type)::after {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   INNER PAGES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#headline {
  background: #232526;
  background: -webkit-linear-gradient(to top, #414345, #232526);
  background: linear-gradient(to top, #414345, #232526);
}

#headline > .container > h1 {
  font-size: 1.9rem;
  line-height: 1.4;
  padding: 2.9rem 0;
}

#inner-content hr {
  margin: 1.5rem 0;
}

#inner-content .fas {
  color: #1989F1;
  font-size: 21px;
  margin-right: 0.5rem;
}


#inner-content .about-social img {
  height: 130px;
  margin: 1rem 1rem 1rem 0;
}


#inner-content .reviews-page {
  padding: 2rem 0 0.5rem;
}

#inner-content .reviews-page img {
  width: 160px;
}

#inner-content .reviews-page .yelp {
  position: relative;
  bottom: 1rem;
}

#inner-content .help h2 {
  font-size: 19px;
  margin-bottom: 10px;
}

#inner-content .help h3 {
  color: #5C6377;
  font-size: 17px;
  margin-bottom: 5px;
}

#inner-content .help p {
  font-size: 13px;
}

#inner-content .help ol {
  padding-left: 1rem;
  padding-bottom: 0.2rem;
}

#inner-content .help li {
  font-size: 13px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   SIDEBAR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#sidebar aside {
  border-radius: 0;
    background: #1e2758;
}

#sidebar h2,
#sidebar aside h2:first-of-type span {
    color: #FFF;
}

#sidebar aside h2:first-of-type {
    color: #FFF;
    font-size: 2.2rem;
    line-height: 1.3;
}

#sidebar a>span {
    font-weight: 300;
    font-size: 16px;
}

#sidebar .circle-icon {
  background: #4859b3;
  border: 3px solid #4859b3;
  color: #FFF;
  font-size: 1rem;
  height: 2.7rem;
  margin: 0 1rem 0 0;
  width: 2.7rem;
}

#sidebar p {
  color: #FFF;
  margin: 0 0 2.5rem;
  font-size: 16px;
}

#sidebar a {
  font-size: 1.1rem;
}

#sidebar a:hover {
  color: #FFF;
  font-family: 'Poppins', sans-serif;
}

#sidebar .fa-mobile-alt {
  font-size: 17px;
}




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   MEDIA QUERIES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


@media all and (max-width: 1199px) {

}

@media all and (max-width: 1440px) {
.navbar .navbar-nav .nav-link {
    padding: .75rem 1rem;
  }
}

@media all and (max-width: 1024px) {
  .navbar .navbar-nav .nav-link {
    font-size: 0.8rem;
    font-weight: 500;
    padding: .75rem 0.5rem;
  }

  #header-logo.fixed-top img {
    max-width: initial;
  }

  #header-logo img {
    width: 260px;
  }

  #header-logo.fixed-top img {
    width: 245px;
  }

  #myCarousel .overlay {
    background: rgba(0, 0, 0, 0.5);
  }

  #myCarousel .carousel-caption h2 {
    font-size: 3.1rem;
  }

  #consultation-box h2 {
    line-height: 1.1;
  }

  #consultation-box h2 .highlight {
    font-size: 2.9rem;
  }

  #consultation-box h2 .big {
    font-size: 2.7rem;
    line-height: 0.7;
  }

  #consultation-box .btn-secondary {
    padding: 1rem 1.1rem;
  }

  #services .heading h2 {
    font-size: 1.7rem;
  }

  #industries .circle-icon {
    float: none;
  }

  #industries .industry h2 {
    font-size: 1.5rem;
    margin-top: 0.7rem;
  }

  #industries .industry p {
    margin-top: 0.5rem;
  }

  .consultation img {
    display: none;
  }

  #sidebar img {
    float: none;
    margin: 0 auto 1rem;
    width: 130px;
  }
}

@media all and (max-width: 991px) {
  #footer-top .row div[class*='col-'] {
    padding: 0 1rem 0 1rem;
  }
}

@media all and (max-width: 768px) {
  #header-logo {
    padding: 1rem 0;
  }

  #header-logo img {
    width: 330px;
  }

  #header-logo.fixed-top img {
    width: 290px;
  }

  .navbar .navbar-nav .nav-link {
    font-size: 1.3rem;
  }

  .dropdown-menu {
    box-shadow: none;
  }

  .navbar .dropdown-item, 
  .navbar .dropdown-item:active, 
  .navbar .dropdown-item:focus {
    font-size: 16px;
  }

  .consultation img {
    display: none;
  }

  #consultation-box h2,
  #consultation-box h2 .big,
  #consultation-box h2 .highlight {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  #consultation-box .btn-secondary {
    font-size: 14px;
    padding: 1rem 0.3rem;
  }

  #services .heading h2 {
    font-size: 1.5rem;
  }

  #industries .industry {
    border-right: 0;
  }

  #toolbar a {
    width: 33%;
  }

  #about .text {
    padding: 0 2rem 3rem;
  }

  #about a.btn-primary {
    display: none;
  }
}

@media all and (max-width: 575px) {
  #header-logo {
    padding: 1rem 0;
  }

  #header-logo img {
    width: 300px;
  }

  #header-logo.fixed-top img {
    width: 255px;
  }

  .navbar .navbar-nav .nav-link {
    font-size: 1.2rem;
  }

  .navbar .dropdown-item, 
  .navbar .dropdown-item:active, 
  .navbar .dropdown-item:focus {
    font-size: 17px;
  }

  .dropdown-menu {
    box-shadow: none;
  }

  #myCarousel .overlay {
    background: rgb(47 47 47 / 85%);
  }

  #myCarousel .carousel-caption h2 {
    font-size: 2.4rem;
    line-height: 1.1;
  }

  #myCarousel .carousel-caption h2 span {
    color: #FFF;
    font-size: 1.3rem;
    line-height: 2.5rem;
  }

  #myCarousel a.btn-primary, 
  #myCarousel a.btn-secondary {
    font-size: 17px;
    display: block;     
    width: 75%;
    margin: 0 auto;
    text-align: center;
  }

 #myCarousel a.btn-primary {
    margin-bottom: 1rem;
  }

 #myCarousel .btn-primary + .btn-secondary, 
 #myCarousel .btn-secondary + .btn-secondary {
    display: block;
}

  #consultation-box h2 {
    font-size: 2.6rem;
  }

  #consultation-box h2 .big {
    font-size: 3.3rem;
  }

  #consultation-box .btn-secondary {
    font-size: 17px;
    padding: 1rem 2rem;
  }

  #index h1 {
    font-size: 2.1rem;
    text-align: center;
  }

  #index p {
    text-align: justify;
  }

  .index-content img {
    box-shadow: none;
    padding-right: 10px;
    width: 170px;
  }

  #services h2 {
    font-size: 1.9rem;
  }

  #services .heading h2 {
    font-size: 1.9rem;
  }

  #industries h2 {
    font-size: 1.9rem;
  }

  #industries .industry h2 {
    font-size: 1.7rem;
    margin-top: 0;
  }

#industries .circle-icon {
    float: left;
}

  .circle-icon  {   
    font-size: 1.8rem;
  }

  #toolbar a {
    width: 100%;
  }

  #about .text {
    padding: 0 0.5rem 3rem;
  }

  #about .btn-primary {
    left: -4.9rem;
  }

  #affiliates .affiliates img {
    margin: 1rem;
  }

  #affiliates p {
    font-size: 15px;
  }

  #headline > .container > h1 {
    font-size: 2.1rem;
  }

  #sidebar {
    padding: 0rem 1rem 2rem;
  }

  #sidebar aside h2:first-of-type {
    font-size: 2.3rem;
    line-height: 1.3
  }

  #sidebar aside h2:first-of-type span {
    display: inline-block;
  }

  #sidebar img {
    display: block;
  }

  #sidebar .circle-icon {
    font-size: 20px;
  }

  #sidebar p {
    font-size: 19px;
    text-align: left;
  }

  #inner-content h2, #inner-content h2>a {
    font-size: 1.8rem;
    line-height: 1.2;
  }

  #inner-content img:not(#captcha) {
    margin: 0 0 1rem !important;
    width: 270px;
  }
}

@media all and (max-width: 425px) {
  #inner-content img:not(#captcha) {
    margin: 0 0 1rem !important;
    width: 270px;
  }
}
