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


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


::-moz-selection {
    background: #000;
    color: #FFF;
}

.form-control:focus {
  border-color: #ec7423;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgb(236, 116, 35);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgb(236, 116, 35);
}


#call-to-action {
  border: 0;
  padding: 0;
}

#team,
#consultation > i {
  display: none;
}


#scroll-icon {
  bottom: 3rem;
}

#scroll-icon .fa, 
#scroll-icon .fa:active, 
#scroll-icon .fa:focus,
#scroll-icon.footer .fa {
  background: rgba(255, 255, 255, 0.64);
  border: 0;
  border-radius: 6px;
  color: #272727;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  position:relative;
  z-index:9999;
}

#scroll-icon:hover .fa, #scroll-icon.footer:hover .fa {
  background: #FFF;
  border-color: #FFF;
  color: #4CBD4E;
}


#contactForm {
  margin-top: 1.5rem;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   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, a.btn-primary:active, a.btn-primary:focus, a.btn-primary:active:focus, .btn-primary, .btn-primary:active, .btn-primary:focus, .btn-primary:active:focus, a.btn-secondary, a.btn-secondary:active, a.btn-secondary:focus, a.btn-secondary: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, .btn-default:not(:disabled):not(.disabled):active:focus {
  background: #3E45C7;
  border-radius: 5px;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}

.btn:hover, .btn-primary:hover, 
.btn-default:hover, a.btn:hover, 
a.btn-primary:hover, 
a.btn-default:hover,
#industries a:hover span.btn-primary {
  background: #272FB9;
}

.buttons a + a {
  margin: 0 0 0 1rem;
}

#contactForm .btn {
  margin-top: 10px;
  font-size: 16px;
  padding: 0.7rem 2rem;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   TYPOGRAPHY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
h1, h2, h3, h4 {
  color: #0C1565;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
}

p, ul, li {
  color: #757171;
  font-family: 'Roboto', serif;
  font-size: 1rem;
  line-height: 1.9;
}

a, a:active, a:focus, a:visited, h2>a, h3>a, h4>a, h5>a, h6>a {
  color: #3E45C7;
  font-family: 'Roboto', serif;
}

a {
  font-size: 1rem;
  font-weight: 500;
}

a:hover {
  color: #5F66E6;
  text-decoration:none;
}

#inner-content h2>a {
  font-family: 'Libre Baskerville', serif;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - TOPBAR 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#toolbar {
  background: #030831;
}

#toolbar a>i {
  color: rgba(255, 255, 255, 0.86);
  margin-right: 0.8rem;
  top: initial;
}

#toolbar a {
  color: rgba(255, 255, 255, 0.81);
  font-size: 1rem;
  font-weight: 400;
}

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




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - LOGO
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#header-logo img {
  width: 270px;
}

#header-logo.fixed-top {
  padding: 1rem;
}

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


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   NAV MENU
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#navbar-spy {
  background: #E4E9F5;
}

.navbar-brand {
  border-right: .09375rem solid #E4E9F5;
}

.navbar .navbar-nav .nav-link, .navbar .navbar-nav .nav-link:active, .navbar .navbar-nav .nav-link:focus {
    color: #0C1565;
    font-size: 1rem;
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    padding: .675rem 0.925rem;
}

.navbar .navbar-nav .nav-link:hover, 
.navbar .navbar-nav .nav-item.show .nav-link {
  color: #1D1D1D;
}



.navbar .navbar-nav .nav-item:last-child .nav-link {
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  background: #3E45C7;
  border-radius: 5px;
  padding: .5rem 2.5rem;
}

.navbar .navbar-nav .nav-item:last-of-type:hover .nav-link {
  background: #272FB9;
}


.navbar .dropdown-item, 
.navbar .dropdown-item:active, 
.navbar .dropdown-item:focus {
  font-family: 'Roboto', serif;
  font-size: 0.9rem;
}


.navbar .dropdown-item:hover {
  background: #E4E9F5;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOME PAGE - CAROUSEL
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#myCarousel .carousel-inner .carousel-item:nth-of-type(1) {
  background-image: url(site_images/slide2.jpg);
}

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

#myCarousel .slider-overlay {
  background: rgba(4, 61, 132, 0.65);
}

#myCarousel .carousel-caption h2::before {
  background: #4CBD4E;
}

#myCarousel .carousel-caption h2 {
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1rem;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.32);
}

#myCarousel .carousel-caption p {
  color: #3DB5F9;
  font-size: 1.8rem;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOME PAGE - INDEX
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#index {
  background: #191E48;
}

#index .split-bg {
  background-image: url(site_images/index-bg.jpg);
}

#index>i {
  color: rgba(255, 255, 255, 0.09);
}

#index .text h1 {
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 400;
}

#index .text a {
  color: #77CDFF;
}

#index .text a:hover {
  color: #FFF;
}

#index p {
  color: rgba(255, 255, 255, 0.85);
}

#index .buttons .btn-primary {
  background: #3E45C7;
  border-radius: 5px;
  color: #FFF;
  font-family: 'Libre Baskerville', serif;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.8rem 2.5rem;
}

#index .buttons .btn-primary:hover {
  background: #272FB9;
  color: #FFF;
}

#index .buttons a + a {
  background: transparent;
  border-color: #FFF;
  color: #FFF;
  border-radius: 5px;
  padding: 0.8rem 2.5rem;
  font-size: 1rem;
}

#index .buttons a + a:hover {
  background: #FFF;
  border-color: #FFF;
  color: #129C14;

}


/* - - - - - - - - - - - - - - - - -  
  HOME PAGE - SERVICE BOXES
- - - - - - - - - - - - - - - - - */
#services {
  background: #FFF;
}

#service-spy {
  background: #FAFCFF;
}

#services .row div[class*="col-"]:nth-child(2), 
#services .row div[class*="col-"]:nth-child(3), 
#services .row div[class*="col-"]:nth-child(4), 
#services .row div[class*="col-"]:nth-child(5) {
  border-color: #E4E9F5;
}

#services i {
  color: #4CBD4E;
  font-size: 4rem;
  margin: 0.5rem 0 1.5rem;
}

#services h2.heading {
  color: #0C1565;
  font-size: 1.6rem;
  font-weight: 400;
}

#services a:hover i {
  color: #4CBD4E;
}

#services h2 {
  color: #0C1565;;
  font-size: 1.4rem;
  font-weight: 400;
}

#services p {
  color: #7B8392;
  font-weight: 400;
}

#services a:hover p {
  color: #616482;
}

#services .service span {
  color: #4F568F;
  border-bottom: 2px solid #4CBD4E;
  font-family: 'Libre Baskerville', serif;
  font-size: 14px;
  font-weight: 600;
}





/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - TAX SERVICE BOXES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#industries {
  background: #FFF;
}

#industries-spy {
  background: #FAFCFF;
}

#industries i {
  color: #4CBD4E;
  font-size: 2.9rem;
}

#industries a:hover i {
  color: #4CBD4E;
}

#industries h2 {
  color: #0C1565;
  font-size: 1.4rem;
  font-weight: 400;
}

#industries h3 {
  font-size: 2.3rem;
  line-height: 1.3;
}

#industries p {
  color: #7B8392;
  font-size: 1rem;
  font-weight: 400;
}

#industries a:hover p {
  color: #616482;
}


#industries .row div[class*="col-"]:nth-child(2), 
#industries .row div[class*="col-"]:nth-child(3), 
#industries .row div[class*="col-"]:nth-child(4), 
#industries .row div[class*="col-"]:nth-child(5), 
#industries .row div[class*="col-"]:nth-child(6), 
#industries .row div[class*="col-"]:nth-child(7) {
  border-color: #E4E9F5;
}

#industries .row div[class*="col-"]:nth-child(2), 
#industries .row div[class*="col-"]:nth-child(3),
#industries .row div[class*="col-"]:nth-child(4) {
  border-bottom: 0;
}

#industries span:not(.btn-primary) {
  color: #4F568F;
  border-bottom: 2px solid #4CBD4E;
  font-family: 'Libre Baskerville', serif;
  font-size: 14px;
  font-weight: 400;
}

#industries span.btn-primary {
  font-size: 16px;
  padding: 0.7rem 1.8rem;
}




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOMEPAGE - TAGLINE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#callout {
  background-image: url(site_images/tagline-bg.jpg);
}

#callout .overlay {
  background: rgba(4, 61, 132, 0.5);
}

#callout h2 {
  font-size: 2.7rem;
  margin: 0 0 2.4rem;
}

#callout h2::before {
  background: rgba(228, 233, 245, 0.58);
}

#callout .btn-secondary {
  background: #3E45C7;
  border-color: #3E45C7;
  border-radius: 7px;
  color: #FFF;
  font-size: 16px;
  padding: 0.8rem 2.5rem;
}

#callout .btn-secondary:hover {
  background: #272FB9;
  border: 2px solid transparent;
}







/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   AFFILIATES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#affiliates {
  background: #FFF;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
footer {
  background: #030831;
}

#footer-top h2 {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.3rem;
}

#footer-top h2::after {
  background: rgba(255, 255, 255, 0.3);
  height: .2rem;
}

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

#footer-top a, #footer-top p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
}

#footer-top i {
  color: rgba(255, 255, 255, 0.86);
}

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

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

#footer-top .btn-secondary {
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  margin: 2rem 0 0;
  font-size: 17px;
  padding: 0.87rem 2.4rem;
}

#footer-top .btn-secondary:hover {
  background: #FFF;
  border-color: #FFF;
  color: #129C14;;
}

#footer-top img {
  width: 160px;
}


#footer-bottom a, 
#footer-bottom p {
  color: rgba(255, 255, 255, 0.45);
}

#footer-bottom a:hover, 
#footer-menu a:hover, 
#footer-top address a:hover {
  color: #FFF;
}

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

#footer-social a:hover i {
  color: #FFF;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   INNER PAGES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#headline {
  background: #39963B;
}

#headline h1 {
  font-size: 1.7rem;
  padding: 45px 0;
}

#inner .about .row {
  padding: 0.5rem 0 2rem;
}

#inner .about img {
  margin-bottom: 1rem;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   SIDEBAR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.sidebar {
  background: #F0F3FB;
  border: 2px solid #DCE2F3;
  border-radius: 0.5rem;
}

#sidebar .top {
  padding: 2.5rem 0 3rem;
}

#sidebar .top h2 {
  color: #0E1480;
  font-size: 1.9rem;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}

#sidebar .top span {
  color: #51537B;
  font-size: 1.1rem;
  font-weight: 600;
}

#sidebar .top p, #sidebar .top p>span {
  font-size: 1rem;
}

.sidebar .buttons {
  text-align: left;
}

.sidebar .buttons .btn-primary,
.sidebar .buttons .btn-primary:active,
.sidebar .buttons .btn-primary:focus {
  color: #FFF;
  font-size: 16px;
  padding: 0.9rem 2rem;
}

.sidebar .buttons .btn-primary {
  background: #3E45C7;
}

.sidebar .buttons .btn-primary:hover {
  background: #272FB9;
}




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

@media all and (max-width: 1599px) {
#header-logo img {
    width: 175px;
}
}

@media all and (max-width: 1440px) {
  .navbar .navbar-nav .nav-link span {
    display: none;
  }

  .navbar .navbar-nav .nav-link, 
  .navbar .navbar-nav .nav-link:active, 
  .navbar .navbar-nav .nav-link:focus {
    padding: .675rem 1.2rem;
  }
}

@media all and (max-width: 1024px) {
  .navbar .navbar-nav .nav-link, 
  .navbar .navbar-nav .nav-link:active, 
  .navbar .navbar-nav .nav-link:focus {
    color: #0C1565;
    font-size: 0.8rem;
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
  }
}

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

}

@media all and (max-width: 768px) {
  .navbar-brand {
    border-right: 0;
  }

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

  .navbar .dropdown-item, 
  .navbar .dropdown-item:active, 
  .navbar .dropdown-item:focus {
    font-size: 1.1rem;
  }

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

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

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

  #industries span.btn-primary {
    font-size: 15px;
  }

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

@media all and (max-width: 480px) {
  .navbar .navbar-nav .nav-link, 
  .navbar .navbar-nav .nav-link:active, 
  .navbar .navbar-nav .nav-link:focus {
    font-size: 1.2rem;
  }

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

  #myCarousel .carousel-caption p {
    font-size: 1.3rem;
    line-height: 1.2;
  }

  #myCarousel .slider-overlay {
    background: #043D84;
    opacity: 0.7;
  }

  #industries h3 {
    font-size: 1.8rem;
  }

  #callout h2 {
    font-size: 1.9rem;
    line-height: 1.4;
  }

  #team > i, #consultation > i, #index>i, #testimonials i {
    font-size: 65vw;
  }
}



@media all and (max-width: 320px) {
  .sidebar .buttons .btn-primary {
    color: #FFF;
    font-size: 16px;
  }
}
