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


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   MISCELLANEOUS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.careers-title {
background: #DC3545;
border-bottom: 1px solid #FFF;
text-align: center;
}

.careers-title h2 {
padding: 5px 0;
margin-bottom: 0;
}

.careers-title h2 a {
font-size: 16px;
color: #FFF;
}

.careers-title h2 a:hover {
color: #FFF;
}

.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;
}

.covid-btn-holder {
  margin-top: 2.5rem;
}

.covidform-btn {
  background: #FFBD00;
  padding: 1rem 1rem;
  margin-top: 5rem;
  color: #FFF;
}

.covidform-btn:hover {
  background: #F1A62F;
  color: #FFF;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   BUTTONS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
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: #d32630;
  border-color: #d32630;
  border-radius: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 1rem 2rem;
}

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


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   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: 'Rajdhani', sans-serif;
  font-weight: 600;
}

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

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: #D83B41;
}

a:hover,
h2>a:hover, h3>a:hover {
  color: #B72A30;
}


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

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



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

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

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

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





/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   NAV MENU
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.navbar .navbar-nav .nav-link {
  color: #3E3E3E;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 600;
  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: #e6ab00;
}

.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: 500;
}

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



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

#myCarousel .carousel-inner .carousel-item:nth-of-type(2) {
    background-image: url(site_images/slide-2.jpg);
}

#myCarousel .carousel-inner .carousel-item:nth-of-type(3) {
    background-image: url(site_images/slide-3.jpg);
}

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

#myCarousel .carousel-caption h2 span {
  color: rgb(255 255 255 / 79%);
  font-size: 2rem;
  font-weight: 500;
}

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

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

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

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

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


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

.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: #EAAF04;
    background: -webkit-linear-gradient(left, #FFBD00 0%,#EAAF04 100%);
    background: -webkit-gradient(linear, left top, right top, from(#FFBD00),to(#EAAF04));
    background: -o-linear-gradient(left, #FFBD00 0%,#EAAF04 100%);
    background: linear-gradient(to right, #FFBD00 0%,#EAAF04 100%);
}

#consultation-box h2 {
  font-size: 2.2rem;
  line-height: 0.8;
  font-weight: 600;
}

#consultation-box h2 .highlight {
  color: #0F1225;
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 700;
}

#consultation-box h2 .big {
  color: #111225;
  display: inline-block;
  font-size: 2.9rem;  
  font-weight: 600;
  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: 600;
    padding: 1rem 2rem;
    border-color: #FFF;
   border-color: #D32630;
   background: #D32630;
}

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

#index p {
  color: #797979;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - SERVICE BOXES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#services {
  background: #292929;
  background: url(site_images/services-bg.jpg) no-repeat center center;
  position: relative;
}

#services .overlay {
     background: rgb(47 47 47 / 77%);
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     z-index: 0;
}

#services a { position: relative; }
#services .container { position: relative; z-index: 1; }

#services h2 {
  color: #FFF;
  font-size: 2rem;
}

#services .heading {
  background: #353536;
}

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

#services .text {
  background: rgb(47 47 47 / 77%);
}

.circle-icon,
#sidebar .circle-icon {
  background: #FFBD00;
  border: 3px solid #FFBD00;
  border-radius: 0;
  color: #363636;
}







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

#toolbar .overlay {
  background: rgb(47 47 47 / 77%);
}

#toolbar h2 {
  font-size: 1.4rem;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   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: #272727;
  background: #272727;
  color: #FFF;
}

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

#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: #B72A30;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   HOME PAGE - AFFILIATIONS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#affiliates {
  padding: 3rem 1.5rem;
}

#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: #08090C;
    background: #232526;
    background: -webkit-linear-gradient(to top, #414345, #232526);
    background: linear-gradient(to top, #3a3c3e, #1c1e1f);
}

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

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

#footer-top a, #footer-top p {
  font-size: 0.9rem;
}

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

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

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

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

#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;
}

#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);
  background: url(site_images/headliner-inner-bg.jpg) no-repeat center center;
}

#headline > .container > h1 {
  font-size: 2.5rem;
  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: #EAAF04;
    background: -webkit-linear-gradient(left, #FFBD00 0%,#EAAF04 100%);
    background: -webkit-gradient(linear, left top, right top, from(#FFBD00),to(#EAAF04));
    background: -o-linear-gradient(left, #FFBD00 0%,#EAAF04 100%);
    background: linear-gradient(to right, #FFBD00 0%,#EAAF04 100%);
}

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

#sidebar aside h2:first-of-type {
  color: #383837;
  font-size: 1.8rem;
}

#sidebar .circle-icon {
  background: #363636;
  border: 3px solid #363636;
  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;
}

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

#sidebar a:hover {
  color: #565656;
}

#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: 600;
    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 {
    font-size: 1.7rem;
    line-height: 1;
  }

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

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

  #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;
  }
}
