/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   TYPOGRAPHY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

strong {
  font-weight: 500 !important;
}

h1, h2, h3, h4 {
  color:#484848;
  font-family: 'Montserrat', sans-serif;
  text-transform: initial;
  font-weight: 500;
}


a, a:focus, a:active, a:visited {
  color: #7c0000;
  font-weight: 500;
  -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 {
  color: #a30505;
  text-decoration:none;
}

p, a, ul, li {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  line-height: 2.1;
    font-size: 15px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HEADER (LOGO, ETC)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.logo {
  padding: 0.5rem 0;
}

.logo img {
  max-width: 280px;
}

#header-phone {
  margin-top: 0.5rem;
}

#header-phone h2 {
  font-size: 15px;
  margin: 0 0 15px;
}

#header-phone h3 > a {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}

#header-phone .fa {
  margin-right: 3px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   NAV MENU
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.navbar {
  margin-bottom: 0px;
  right: 0px;
}

.navbar-collapse {
  max-height: initial;
}

.navbar-nav > li > a {
    color: rgb(0 0 0 / 76%);
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.nav .open > a, 
.nav .open > a:hover, 
.nav .open > a:focus, 
.nav > li > a:focus, 
.navbar-nav > li > a:hover {
  color: #000;
}

.dropdown-menu {
  padding: 5px 0 3px;
}


.dropdown-menu>li>a,
.dropdown-menu > li > a:focus {
    padding: 8px 20px;
    text-transform: initial;
    font-weight: 300;
    font-size: 15px;
}

.dropdown-menu > li > a:hover {
    background: rgb(196 196 184 / 33%);
    color: #000000;
}

.dropdown-menu li:last-of-type {
  border-top: 1px solid #E5E5E5;
  margin-top: 3px;
}

.dropdown-menu li:last-of-type a {
  position: relative;
  top: 2px;
}

@media (max-width: 767px) {

  .dropdown-menu {
    padding: 5px 0;
  }

  .dropdown-menu li:last-of-type {
    border-top: 0;
    margin-top: 0;
  }

  .dropdown-menu li:last-of-type a {
    margin: 0;
  }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   CAROUSEL OR HEADER IMAGE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#carousel-sidebar {
  background: #464646;
}

#carousel-sidebar .sidebar-section,
#sidebar .sidebar-section {
  border-bottom: 1px solid rgb(0 0 0 / 18%);
}

#carousel-sidebar .sidebar-section:hover,
#sidebar .sidebar-section:hover {
    background: #a29f9e;
}

#carousel-sidebar .sidebar-section h2 {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 4px 0;
    text-transform: uppercase;
}

 #carousel-sidebar .sidebar-content {
    margin-left: 10px;
    padding: 5px 20px;
  }

#carousel-sidebar .sidebar-section p,
#sidebar .sidebar-section p {
  line-height: 1.4;
  text-align: left;
}




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   BUTTONS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.btn, .btn:active, .btn:focus, 
.btn-primary, .btn-primary:active, .btn-primary:focus,
.btn-default, .btn-default:active, .btn-default:focus, 
#carousel-sidebar .sidebar-section .btn, #carousel-sidebar .sidebar-section .btn:active, #carousel-sidebar .sidebar-section .btn:focus,
#sidebar .sidebar-setion .btn, #sidebar .sidebar-setion .btn:active, #sidebar .sidebar-setion .btn:focus {
  background: #a10201;
  color: #FFF !important;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  margin-top: 5px;
  padding: 8px 16px;
  -webkit-transition: background .3s ease;
  -moz-transition: background .3s ease;
  -ms-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
  border-radius: 5px;
}

.consultation_form .btn-default {
  width: auto;
}

.btn:hover, .btn-primary:hover, .btn-default:hover, .btn-primary:active:hover,
#carousel-sidebar .sidebar-section .btn:hover {
  background: #1E4571;
  color: #FFF;
  text-decoration:none;
}

a.btn-default {
    background: #7c0000;
    border-radius: 5px;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
}

a.btn-default:hover, 
a.btn-default:active:hover {
  background: #a30505;
  color: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOME PAGE - INDEX
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#index-copy .container {
  padding: 70px 30px;
}

#index-copy h1 {
  font-size: 30px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - -
   HOME PAGE - SERVICE BOXES
- - - - - - - - - - - - - - - - - - - - - - - - - - */
#services h2 {
  color: #484848;
  margin-bottom: 5px;
  text-transform: uppercase;
}

#services p {
  line-height: 1.5;
}












/* - - - - - - - - - - - - - - - - - - - - - - - - -  
   CONSULTATION
- - - - - - - - - - - - - - - - - - - - - - - - - - */
#consultation-section {
    background: url(../site_images/cta-strip-bg.jpg) no-repeat #FFF;
    background-position: calc(50% - 250px) center;
    -webkit-box-shadow: 0 0 16x 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 6px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 0 6px 2px rgb(0 0 0 / 10%);
}

#consultation-section a {
    position: relative;
    top: 27px;
    transform: none;
    margin-left: 115px;
}

#consultation-section a > i,
#consultation-section a > span {
    color: #dc0200;
}

#consultation-section a:hover,
#consultation-section a:hover > i,
#consultation-section a:hover > span {
  color: #a10201;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   INNER PAGES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.content p {
  line-height: 1.7;
}

li {
  line-height: 1.8;
}

#inner-copy h1 {
  font-size: 29px;
}

#inner-copy h2 {
  font-size: 20px;
}

.content h2,
.content h2 > a, 
.cotent h3,
.content h3 > a {
  font-family: 'Montserrat', san-serif;
  font-size: 20px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   SIDEBAR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#sidebar,
#footer-bottom #bottom-right,
#footer-top #footer-about {
  background: #464646;
}

#sidebar .sidebar-content {
    margin-left: 10px;
    padding: 30px;
}

#sidebar .sidebar-section p {
  text-align: left;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#footer-top,
#footer-bottom {
  background: #636363;
}

#footer-top, 
#footer-top h2,
 #footer-top a {
  text-align: left;
  text-shadow:none;
}

#footer-top #footer-links h2,
#footer-top #footer-about h2 {
  color: #FFF;
  font-size: 16px;
  margin-bottom: 1rem;
  text-shadow: none;
}

#footer-top #footer-about p {
  line-height: 1.7;
  text-shadow: none;
}

#footer-info img {
    width: 38px;
}

#footer-bottom #copyright {
  padding: 50px 15px 50px 15px;
}

#footer-middle .fa-facebook {
    background: #3B5998;
    color: #FFF;
    padding: 6px 0px 0px 6px;
}

#footer-middle .fa-google{
    background: #636363;
    padding: 6px 0 0 6px;
}

#footer-middle .fa-linkedin {
    background: #007FB1;
    color: #FFF;
    padding: 6px 13px 8px 7px;
}

#footer-middle .fa-yelp {
    background: #B4252D;
    color: #FFF;
    padding: 6px 8px 8px 8px;
}

#footer-middle #social-media i {
    color: #FFF;
    font-size: 17px;
    height: 30px;
    margin: 0 5px 4px 4px;
    width: 30px;
}

#footer-middle #footer-info {
  padding: 0 30px 0 30px;
}

#footer-top #footer-links {
  padding: 45px 30px 55px;
}

#footer-top a {
    line-height: 1.4;
}

#footer-bottom p, 
#footer-bottom a {
    color: rgb(255 255 255 / 82%);
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 10px;
    text-shadow: none;
}

#footer-bottom #copyright {
  padding: 50px 30px 39px;
}

#footer-logo img {
  margin-left: 15px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   DON'T TOUCH
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body {
  background: rgb(76 76 76 / 87%);
  overflow-x: hidden;
  -ms-overflow-style: scrollbar;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: #a10201;
  color:#FFF;
}

::-moz-selection {
  background: #a10201;
  color: #FFF;
}

a:active, a:focus {
 outline: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.navbar .caret { 
  margin-left: 6px; 
}

.error,
.errors {
  background-color: #FFFFFF !important;
  border: 1px solid #FF0000 !important;
  border-radius: 3px;
  color: #FF0000 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  margin-top: 0px !important;
  padding: 13px 10px 12px 10px !important;
}

.error p,
.errors p {
  font-size: 14px;
  padding-bottom: 0;
}

.error ul,
.errors ul {
  font-weight: 400 !important;
  list-style-position: inside;
  margin-bottom: 0;
  margin-top: 8px;
  padding-left: 10px;
}

textarea { 
  resize: vertical; 
}

.no-pad { padding: 0; }
.no-left-pad { padding-left: 0; }
.no-right-pad { padding-right: 0; }

.add-shadow {
  position: relative;
  z-index: 99999;
  -webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.1);
  box-shadow: 0 3px 5px rgba(0,0,0,0.1);
}

.resourcestrick > h1,
.resourcestrick > h3 {
  padding-bottom: 0 !important;
}

.resourcestrick > h1 + br,
.resourcestrick > h3 + br {
  display: none;
}

.resourcefix { 
  font-size: 20px;
  margin: 20px 0 2px;
}

.resourcefix + br {
  display: none;
}

table td {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 1.2;
}

label,
.form-control {
  font-family: 'Open Sans', sans-serif;
}

label {
  font-size: 14px;
  font-weight: 400;
}

.verify {
  display: none;
}

.verification .col-xs-12 {
  padding: 0 15px;
}

#consultation label {
  margin-bottom: 5px;
}

#consultation .form-group:not(:nth-of-type(8)):not(:nth-of-type(9)) label {
  display: none;
}

#consultation textarea.form-control {
  height: 115px;
}

.newsletter_form > form {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

#contactForm a, 
#consultation a, 
.newsletter_form a {
  font-size: 12px;
}

.consultation_form .col-xs-12.col-sm-4.text-center {
  text-align: left;
  width: 25%;
}

@media (max-width: 767px) {
  .consultation_form .col-xs-12.col-sm-4.text-center {
    width: 100%;
  }
}

.newsletter_form label {
  font-weight: 400;
  line-height: 1.4;
  text-align: right;
  position: relative;
  top: 5px;
}

.newsletter_form .fsd + .form-group > label {
  margin-top: -10px;
}

@media (max-width: 991px) {
  .newsletter_form label {
    margin-bottom: 4px;
    text-align: left !important;
  }

  #captcha {
    margin: 10px 0 0;
  }

  .newsletter_form a {
    display: inline-block;
    margin-bottom: 10px;
  }
}

.img-holder {
  text-align: center;
}

.img-holder img {
  display: inline-block;
}

#captcha {
  border: none !important;
}

img[src="images/bullet_tax_center.jpg"] {
  display: none;
}

img[src="images/bullet_download_tax_forms.jpg"],
img[src="images/bullet_record_retention.jpg"],
img[src="images/bullet_tax_organizer.jpg"],
img[src="images/bullet_tax_rates.jpg"],
img[src="images/bullet_tax_tips.jpg"],
img[src="images/bullet_tax_calculators.jpg"] {
  margin-top: 20px;
}

img[src="images/bullet_track_tax_refund.jpg"] {
  margin-top: -20px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   MEDIA QUERIES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


@media (max-width: 991px) {

  #header-phone h2,
  #header-phone h3 {
    text-align: center;
  }

  #header-phone {
    padding-bottom: 5px;
  }

}

@media (max-width: 767px) {

  .navbar {
    display: block;
    float: none;
  }

  #consultation-section {
    background: #FFF;
  }

}


@media (max-width: 585px) {
#index-copy h1 {
    font-size: 26px;
}

#services .service-wrapper,
#services h2,
#services p {
  text-align: center;
}

a.btn-default {
    text-align: center;
    marginL 0 auto;
}

  #footer-middle #footer-logo {
    text-align: left;
  }

  #footer-logo img {
    margin-left: 10px;
  }

  #footer-middle p > span {
    display: initial;
    line-height: 1.8;
    margin-right: 0;
  }

  #consultation-section a {
    margin-left: 0px;
  }

}

@media (max-width: 480px) {

  .content h1 { 
    text-align: center; 
  }
 
  .content img {
    display: block;
    float: none !important;
    margin: 0 auto 15px !important
  }

}

@media (max-width: 380px) {
  .logo img {
    max-width: 100%;
    padding: 0 15px;
  }
}

/* =  =  =  =  =  =  =  =  =  =  SITE.CSS  =  =  =  =  =  =  =  =  =  =  */