.schedule-btn-holder {
  margin-top: 2rem;
}

.clearfix {
  clear: both;
}

.bio img {
width: 100px;
}

#form_tax_strategies {
    margin-top: 2rem;
}




- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   MISCELLANEOUS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


::-moz-selection {
    background: #000;
    color: #FFF;
}

.form-control:focus {
  border-color: #008e87;
  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);
}

#contactForm {
  margin-top: 2rem;
}

#captcha {
  margin-top: 0;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   TYPOGRAPHY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#services a:hover .service {
    background: #b4b4b4 !important;
}

h1, h2, h3, h4 {
  font-family: 'Montserrat', sans-serif;
}

p { 
  text-align: left;
}

p, a, ul, li {
  line-height: 1.9;
}

a, a:visited { 
  color: #264291;
  -webkit-transition: color .3s linear;
  -moz-transition: color .3s linear;
  -ms-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
}

a:hover, a:active, a:focus, {
  color: #0FCCC0;
  text-decoration:none;
}

ul, ol {
  font-family: 'Montserrat', sans-serif;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HEADER (LOGO, ETC)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#topbar .fas {
  color: #179a91;
}

#topbar .item a {
  color: rgba(255, 255, 255, 0.78);
  font-family: 'Montserrat', sans-serif;
  padding: 7px 0;
}

#topbar .item a:hover, 
#header-social a > i:hover {
  color: #008e87;
}

#topbar .item h2 {
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

.opaque #topbar {
    background: #0b0b35;
}

#header-logo.fixed-top {
  background: #FFF;
  padding: 15px 0;
}

#header-logo.fixed-top img {
  max-width: initial;
}

#header-logo {
  padding: 35px 0;
}

#header-logo img {
  width: 300px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   NAV MENU
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.opaque .navbar .navbar-nav .nav-link {
  color: #313131;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  padding: 10px 12px;
  text-align: center;
  -webkit-transition: all 0s east-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
   transition: all 0s ease-in-out;
}

.navbar .navbar-nav .nav-link:hover, 
.navbar .navbar-nav .nav-item.show .nav-link {
  color: #383838;
}

.dropdown-menu {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.navbar .dropdown-item, 
.navbar .dropdown-item:active, 
.navbar .dropdown-item:focus {
  font-size: 14px;
  -webkit-transition: all 0s east-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
   transition: all 0s ease-in-out;
}

.navbar .dropdown-item:hover {
  color: #FFFFFF;
  background: #007C9C;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   NAV - HAMBURGER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#toggle-open i, 
#toggle-open:hover i {
    color: #6D6D6D;
}

#toggle-close i,
#toggle-close:hover i {
  color: #2FB9B1;
}

#overlay-menu {
  background: rgba(47, 47, 47, 0.99);
}

#toggle-open .fa-layers .menu {
  color: #00AAA0;
  font-weight: 600;
}



#overlay-menu-links a, 
#overlay-menu-links a:active, 
#overlay-menu-links a:focus, 
#overlay-menu-links a:active:focus {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2rem;
  line-height: 1;
}


#overlay-menu-links a:hover, 
#overlay-menu-links .show > a {
  color: #FFF;
}

#overlay-menu-links .dropdown-menu.show a:hover {
  color: #11C1B9;
}

#overlay-menu-links .dropdown-menu.show a {
  color: rgba(255, 255, 255, 0.64);
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   CAROUSEL OR HEADER IMAGE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#myCarousel {
  background: #EAEAEA;
}

#myCarousel .carousel-caption h2 {
  font-size: 44px;
  font-weight: 400;
  margin-bottom: 30px;
}

.carousel-indicators li {
  background-color: rgba(255, 255, 255, 0.36);
}

.carousel-indicators .active {
  background-color: rgba(255, 255, 255, 0.7);
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   BUTTONS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.btn, .btn:active, .btn:focus, .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-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-default, .btn-default:active, .btn-default:focus, .btn-default:active:focus, .btn-default:not(:disabled):not(.disabled).active, .btn-default:not(:disabled):not(.disabled):active:focus {
  background: #100f4b;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  color: #FFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 300;
  margin-top: 0;
  outline: 0;
  padding: 10px 25px;
  -webkit-transition: background 0.35s linear;
  -moz-transition: background 0.35s linear;
  -ms-transition: background 0.35s linear;
  -o-transition: background 0.35s linear;
  transition: background 0.35s linear;
  text-shadow: none;
  text-transform: none;
}


.btn:hover, .btn-primary:hover, .btn-default:hover {
  background: #007d77;
  color: #FFF;
border: none;
  text-decoration:none;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOME PAGE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#services {
  background: #0b0b35;
  padding: 60px 0 70px;
}

#services h2 {
  font-weight: 400;
}

#services .service-box a:hover h3 {
  color: #04BDB2;
}

#services .service-box h3 {
  line-height: 1.4;
}

#services .service-box p:last-of-type {
  color: rgba(255, 255, 255, 0.78);
  text-align: left;
}

#index-section h1 {
  font-weight: 400;
  margin-bottom: 1rem;
}

#index-section p {
  line-height: 2;
}

#index-section .index-bg {
    background: url(/site_images/lp-bkg-image.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


#call-to-action {
  background: #383838;
}

#call-to-action h3 {
  font-weight: 400;
}

#call-to-action .btn-primary, 
#call-to-action .btn-primary:active, 
#call-to-action .btn-primary:focus {
  border-radius: 0;
}

#featured-services-1 {
    background-image: url(/site_images/lp-bkg-1920x1200.jpg);
    padding: 80px 0 110px;
}

#featured-services-1 .overlay {
    background: rgba(24, 24, 53, 0.86);
}

#featured-services-1 h2 {
  font-size: 30px;
  font-weight: 400;
}

#featured-services-1 .service-text h3 {
  color: #FFF;
  font-size: 24px;
}

#featured-services-1 .icon-holder {
  background: rgba(255, 255, 255, 0.83);
    height: 80px;
    width: 80px;
}
#featured-services-1 .service-icon i {
    font-size: 35px;
}

#featured-services-1 .service-text p {
    font-size: 15px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOME PAGE WIDGETS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#featured-services-1 .service-text p {
  color: rgba(255, 255, 255, 0.83);
  text-align: left;
}

#featured-services-1 a:hover .service-icon i {
    color: #008e87;
}

#testimonials {
      padding: 0px 0;
}

#affiliates {
  border: 0;
  padding: 0px 0;
}

/* - - - - - - - - - - - - - - - - -  
   SERVICE BOXES
- - - - - - - - - - - - - - - - - */


/* - - - - - - - - - - - - - - - - -  
   WIDGET 2 (TOOLBAR)
- - - - - - - - - - - - - - - - - */

.resource-link {
    background-color: #efefef;
}

#resource-links {
    background: #efefef;
    position: relative;
    z-index: 1;
}

#resource-links a:hover .resource-link {
  background: #008e87;
}

#resource-links a:hover .resource-link {
  background: #D2D2D2;
}

#resource-links a:hover * {
  color: #383838;
}

#resource-links h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

#resource-links .resource-link p:last-of-type {
  color: rgba(0, 0, 0, 0.62);
  text-align: left;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   INNER PAGES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#inner-copy h2 a, #inner-copy h3 a {
  font-weight: 400;
}

#inner-copy h2 {
  font-weight: 500;
}

p + h2, p + h3 {
  margin-top: 20px;
}

#headline {
    background: #110d46;
    padding: 0;
}

#inner-copy h3 {
    font-size: 17px;
    line-height: 1.4;
}

#inner-copy .fas {
  color: #008e87;
  font-size: 20px;
  margin-right: 0.6rem;
}

.affiliates-holder {
  padding: 1.5rem 0 0;
}

.affiliates-holder img {
  margin-right: 2rem;
}

.affiliates-holder .ctc {
  width: 110px;
}

#inner-copy .bio {
  border-top: 1px solid #EAEAEA;
  margin-top: 1rem;
  padding-top: 2rem;
}

#inner-copy .bio h2 {
  font-size: 17px;
  margin-bottom: 1rem;
}

#inner-copy .bio h3 {
  color: #008E87;
  font-size: 16px;
  font-weight: 500;
}

#inner-copy .bio p {
  text-align: left;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   SIDEBAR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#sidebar img {
  width: 215px;
}

#sidebar p {
text-align: left;
}

#sidebar-consultation h3 {
  margin-bottom: 4px;
  font-weight: 500;
}

#sidebar h4 {
  color: #008e87;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 15px;
}

#sidebar .small-text {
  color: #383838;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 1.5rem;
  text-align: left;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#footer-top {
  background: #383838;
  padding: 50px 0 90px;
}

#footer-top h2 {
  font-size: 1.2rem;
  font-weight: 400;
  margin: 20px 0 15px;
}

#footer-bottom {
  background: #282828;
  border: 0;
}

#footer-bottom a, 
#footer-bottom p,
#footer-bottom #copyright p:last-of-type a,
#footer-bottom a, 
#footer-bottom a:active, 
#footer-bottom a:focus {
  color: rgba(255, 255, 255, 0.51);
}

#footer-social a:hover {
  cursor: pointer;
}

#footer-social i:hover {
    background: #008e87;
    color: #FFF;
}

#footer-social i {
    color: #008e87;
    background: #ffffff;
    font-size: 15px;
    height: 34px;
    padding: 8px 10px;
    text-align: center;
    width: 34px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

#footer-top a, 
#footer-top a:active, 
#footer-top a:focus {
  color: #AFAFAF;
}

#footer-top a:hover {
  color: #00C9BE;
}

#footer-top p, 
#footer-bottom p {
  color: #AFAFAF;
}

#footer-top i {
  color: #95B1AE;
  margin-right: 10px;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   MEDIA QUERIES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


@media all and (max-width: 1199px) {
}



@media all and (max-width: 767px) {
}

@media all and (max-width: 480px) {
   #header-logo img {
       width: 200px;
        }
    #myCarousel .carousel-caption h2 {
      font-size: 20px;
      margin-bottom: 5px;
      }

   #services {
    padding: 40px 0 50px;
    }
   #header-logo {
    padding: 20px 0;
  }
}



