.navbar-header {
   padding-right:0px;
}
.navbar-nav > li > a {
   padding-top: 6px;
   font-weight: normal;
}

#top-phone-area {
   float:right;
   margin-right:0px;
   margin-bottom:5px;
   padding-top:25px;
}
#top-phone-area p {
   margin: 0px;
}

#phone-nav-line {
   float:right;
   margin-right:0px;
   margin-bottom:5px;
   padding-top:25px;
}

#phone-line-wrap {
   margin: 0px;
   font-size:18px;
   color:#000;
   font-family: 'Roboto', sans-serif;
}
.m-l-20 {
   margin-left: 20px;
}
.top-phone-icon {
   font-size:13px; 
   margin-right:5px;
}
.top-phone-link {
   color:#0f73bd;
}

#container {
    padding-top: 110px;
}
#home-intro-line1 {
   font-size: 24px;
   text-align: center;
   margin: -10px 0 18px;
   line-height: 33px;   
}
#home-intro-line2 {
   font-size: 24px;
   text-align: center;
   margin: -10px 0 10px;
   line-height: 33px;   
}
#home-intro-line3 {
   border: 0;
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
}
#home-leader {
    font-family: "PT Serif", sans-serif;
    margin-bottom: 22px;
    font-size: 28px;
    line-height: 40px;
    text-align: center;
}
#home-leader-alt {
   font-family: "PT Serif", sans-serif;
    margin-bottom: 22px;
    font-size: 28px;
    line-height: 40px;
    text-align: center;
}
@media (max-width: 1199px) {
   #container {
      padding-top: 100px;
   }
   #home-intro-line1 {
      font-size: 20px;
      text-align: center;
      margin: 0px 0px;
      line-height: 28px;   
   }
   #home-intro-line2 {
      font-size: 20px;
      text-align: center;
      margin: 5px 0px;
      line-height: 28px;   
   }
   #home-intro-line3 {
      border: 0;
      font-size: 24px;
      text-align: center;
      margin: 0px 0px 10px 0px;      
   }
}
@media (max-width: 768px) {
   #container {
       padding-top: 66px;
   }
   #new-form .text-for-image {
    
    bottom: 0px;
   }
   #bg-img {    
    background-color: #000;
    background: rgba(0, 0, 0, .8);
    /*opacity: .8;*/
    margin: 0px 15px;
    padding: 5px 0px;
   }
   #new-form .text-for-image h2 {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
   
   } 
   #new-form .text-for-image h3 {
    color: #fff;
    font-size: 13px;
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
   } 
   
   #home-intro-line1 {
      font-size: 24px;
      text-align: center;
      margin: -5px 0 20px;
      line-height: 33px;   
   }
   #home-intro-line2 {
      font-size: 24px;
      text-align: center;
      margin: -15px 0 15px;
      line-height: 33px;   
   }
   #home-intro-line3 {
      border: 0;
      font-size: 28px;
      text-align: center;
      margin: 10px 0px 30px 0px;
      
   }

}


#new-form h2 {
    font-size: 24px;    
    text-align: center;
    margin: -15px 0 15px;
    line-height: 33px;
}
#new-form form .form-control {   
   font-size: 16px;
   border-radius: 6px;   
}

#new-form  .control-label {
    font-size: 20px;
    font-weight: 500;
    padding-right: 5px;
}

#new-form .btn-primary {
    /* width: 100%; */
    /* color: #223a58; */
    /* background-color: #fff; */
    /* border-radius: 0; */
    
    font-size: 20px;
    background-color: #0f73bd;
    border-color: #2e6da4;
    border-radius: 6px;
    margin-bottom: 10px;
}

#new-form form .btn-primary:hover {    
    background-color: #2e6da4;
    border-color: #2e6da4;
}

#home-submit {
   float: right;
   width: 40%;
   margin-top: 15px;
}
@media (max-width: 1199px) {
   #home-submit {      
      width: 50%;
   }
}
@media (max-width: 768px) {
   #home-submit-wrapper {
      text-align:center;
      margin-bottom: 20px;
   }
   #home-submit {
      float: none;
      width: 90%;
   }
   .page-section-bg {
      padding-top: 40px;
   }
}

.home-text-error {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

.required-field {
   font-family:Ariel;
   font-size:18px;
}


#experience {
   padding: 40px 0;
   border-top: 2px solid #e1e1e1;   
   border-bottom: 2px solid #e1e1e1;
}
#experience h1 {
    text-align: center;
    margin: 0;
    color: #222;
    text-transform: none;
    font-size: 27px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;    
    position: relative;
}
@media (max-width: 1199px) {
   #experience h1 {   
      font-size: 26px;      
   }
}
#countdown-note {
   padding: 20px 0;
   background: #bd0f13;
   color: #fff;   
}
#countdown-note h2 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    /* padding-bottom: 20px; */
    text-transform: uppercase;
    position: relative;
    line-height: 26px;
}

#case-title {
   padding-top: 80px;
}

.sub-page-image-text {
   position: absolute;
   left: 80px;
   top: 60px; 
   background-color: #fff;   
   opacity: .8;
}  
  
.sub-page-image-text h2 {
   margin-top: 10px;
   margin-bottom: 10px;
   margin-right: 30px;
   margin-left: 20px;
   font-family: 'Roboto', sans-serif;
   font-size: 38px;
   text-transform: uppercase;
   color: #0f73bd;
}

.case-image-text {
   position: absolute;
   right: 5px;
   top: 20px; 
   background-color: #fff;   
   opacity: .95;
} 
.case-image-text h2 {
   margin-top: 10px;
   margin-bottom: 10px;
   margin-right: 30px;
   margin-left: 20px;
   font-family: 'Roboto', sans-serif;
   font-size: 38px;
   text-transform: uppercase;
   color: #0f73bd;
   
}
.case-image-text h2:after {
    position: absolute;
    content: '';
    width: 130px;
    height: 3px;
    bottom: 64px;
    left: 6%;
    margin-left: -15px;
    background: #0f73bd;
}
.case-image-text h3 {
   margin-top: 32px;
   margin-bottom: 20px;
   margin-right: 30px;
   margin-left: 20px;
   font-family: 'Roboto', sans-serif;
   font-size: 28px;
   text-transform: uppercase;
   color: #0f73bd;
    
}
@media (max-width: 1500px) {
   .case-image-text h3 {
      font-size: 20px;
      margin-right: 10px;      
   }   
   .case-image-text h2:after {    
    bottom: 58px;
    margin-left: -5px;
    
   }
}

@media (max-width: 991px) {
   .sub-page-image-text {
      left: 60px;
   }
   .sub-page-image-text h2 {
      font-size: 32px;
   }
}

.side-nav-page {
   padding-top: 0px;
   margin-top: 0px;
}

.category-header {
   margin-top: 20px;
}

.top-header-text {
   background: #d3393f;
   padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
}

.top-line .link-btn {
    padding: 5px 15px;
    background: #226fbe;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    font-family: sans-serif;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    text-align: center;
    
    border-radius: 50px;
    border: 2px solid #226fbe;
}
.top-line .link-btn:hover {
	background: transparent;
	color: #226fbe;
}

.top-line .link-btn:hover {
   opacity: 1;
}

.top-line .link-btn2 {
   border-radius: 50px;
    border: 3px solid #fff;
    color: #fff;
    overflow: hidden;

}

.top-line p span, .top-line p a {
    margin-left: 0px;
}

.top-line p span {
    margin-left: 20px;
}

.top-line p {
  text-align: right;
}
.home-box {
   margin: 0px;
}
.home-box h2 {
   margin: 0px; 
   text-align:center; 
   padding-top: 20px;
}
.home-box ul {
  padding-left: 10px;
  list-style-position: outside;
  margin-left: 25px;
  height: 250px;
} 
.home-box li {
   font-size: 20px;
    font-family: "PT Serif", sans-serif;
    font-weight: 400;
    line-height: 29px;
    color: #000;
    margin: 15px 0px
} 
.home-inner-box {
    margin: 0px; 
    background-color: #fff; 
    padding:10px;
    border: 2px solid #e1e1e1; 
    border-radius: 20px; 
}
.case-study-bg {
   background-image:url(../images/bg/128-168.jpg);
   background-repeat:repeat;
}
.case-study-mobile-title {
   margin-bottom: -40px !important;
}
.case-box {
   border: 2px solid #0f73bd; 
   border-radius: 5px; 
   background-color: #0f73bd;
}
.case-box-row {   
   background-color: #ffffff;
}
.case-box-title {
   font-size: 28px;
   font-family: Roboto; 
   color:white;
   margin-bottom:20px;
   text-align:center;
}
.case-box-inner-title {
   font-family: Roboto;
   background-color:#fff;
   color:#000; 
   font-weight: 700; 
   margin:15px 0px; 
   padding: 5px; 
   text-align: center; 
   border-top: 2px solid #0f73bd; 
   border-bottom: 2px solid #0f73bd;
}
.case-box-section {
   border-right: 2px solid #0f73bd;
   font-size: 18px;
   padding-bottom: 30px;
   height: 340px;
}
.case-box-section-last {   
   font-size: 18px;
   padding-bottom: 30px;
   height: 340px;
}  
.case-box-section-short {
   border-right: 2px solid #0f73bd;
   font-size: 18px;
   padding-bottom: 30px;
   height: 280px;
}
.case-box-section-short-last {   
   font-size: 18px;
   padding-bottom: 30px;
   height: 280px;
}  

.case-box-section-tall {
   border-right: 2px solid #0f73bd;
   font-size: 18px;
   padding-bottom: 30px;
   height: 420px;
}
.case-box-section-tall-last {   
   font-size: 18px;
   padding-bottom: 30px;
   height: 420px;   
}  

.case-box-section-very-tall {
   border-right: 2px solid #0f73bd;
   font-size: 18px;
   padding-bottom: 30px;
   height: 510px;
}
.case-box-section-very-tall-last {   
   font-size: 18px;
   padding-bottom: 30px;
   height: 510px;
}  

.case-box-section-very-tall2 {
   border-right: 2px solid #0f73bd;
   font-size: 18px;
   padding-bottom: 30px;
   height: 580px;
}
.case-box-section-very-tall2-last {   
   font-size: 18px;
   padding-bottom: 30px;
   height: 580px;
}  

.case-box-section-very-tall3 {
   border-right: 2px solid #0f73bd;
   font-size: 18px;
   padding-bottom: 30px;
   height: 670px;
}
.case-box-section-very-tall3-last {   
   font-size: 18px;
   padding-bottom: 30px;
   height: 670px;
}  

#meet-form-area {
   margin-top: -230px; 
   background-color: #fff; 
   border: 2px solid #aad8f9; 
   border-radius: 5px; 
   padding: 15px 25px 30px 25px;
}


@media (max-width: 1199px) {
   .home-inner-box {
      height: 560px;
   }
   .home-box ul {
      height: auto;
   }
   #how-we-help a {
      font-size: 24px;
      margin-top: 0px;
   } 
   .learn-more {
      padding: 0px;
   } 
   .case-image-text {    
    right: auto;
    left: -5px;
    top: -25px;
    }
   .case-box-section {
      height: 440px;
   }
   .case-box-section-short {
      height: 310px;
   }
   .case-box-section-tall {
      height: 500px;
   }
   .case-box-section-very-tall {
      height: 590px;
   }
   .case-box-section-very-tall-last {
      height: 590px;
   }
   .case-box-section-very-tall2 {
      height: 685px;
   }
   .case-box-section-very-tall-last2 {
      height: 685px;
   }
   .case-box-section-very-tall3 {
      height: 830px;
   }
   .case-box-section-very-tall-last3 {
      height: 830px;
   }
}
@media (max-width: 991px) {
   .home-box ul {
      height: auto;
   }   
   .home-box {
      margin-bottom: 15px;      
   }
   .home-inner-box {
      height: auto;
   }
   .case-box-section {
      border-right: initial;
      height: auto;
   }
   .case-box-section-last {  
      height: auto;
   }
   .case-box-section-short {
      height: auto;
   }
   .case-box-section-short-last {
      height: auto;
   }
   .case-box-section-tall {
      border-right: initial;
      height: auto;
   }
   .case-box-section-tall-last {
      height: auto;
   }
   .case-box-section-very-tall {
      border-right: initial;
      height: auto;
   }
   .case-box-section-very-tall-last {
      height: auto;
   }
   .case-box-section-very-tall2 {
      border-right: initial;
      height: auto;
   }
   .case-box-section-very-tall2-last {
      height: auto;
   }
   .case-box-section-very-tall3 {
      border-right: initial;
      height: auto;
   }
   .case-box-section-very-tall3-last {
      height: auto;
   }
   
   #meet-form-area {
      margin-top: 10px; 
   }
   #home-intro-line1 {
      font-size: 24px;
      text-align: center;
      margin: 10px 0px;
      line-height: 33px;   
   }
   #home-intro-line2 {
      font-size: 24px;
      text-align: center;
      margin: 10px 0px;
      line-height: 33px;   
   }
   #home-intro-line3 {
      border: 0;
      font-size: 28px;
      text-align: center;
      margin: 10px 0px 15px 0px;      
   }
   #experience h1 {   
      line-height: 34px;      
   }
   #home-submit {
      margin-bottom: 20px;
      
   }
}
@media (max-width: 768px) {
   .home-box ul {
      height: auto;
   }   
   .home-box {
      margin-bottom: 15px;      
   }
   .learn-more {
      padding: 0px;          
   }
   #how-we-help a {
      font-size: 24px;
   }
   .case-box {
      margin: 10px;
   }
   #meet-form-area {
      margin-top: 10px; 
   }
   
   
}
#page-title {
   margin-top: 30px;
}

.page-content ul {
   padding-left: 40px;
    list-style-position: inside
} 
.page-content li {
   font-size: 20px;
    font-family: "PT Serif", sans-serif;
    font-weight: 400;
    line-height: 29px;
    color: #000;
    margin: 15px 0px
} 
.category-header {
   padding-top: 0px;
}
.category-header h1 {
   padding-bottom: 0px;
}

.contact-section-alt p {
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}
#contact-form-alt input[type="text"], #contact-form textarea {
    
    font-family: 'Roboto', sans-serif;
}

@media (max-width: 768px) {
   .hero-image {
      margin-top: 65px;
   }
}
/*
is causing space under marks pic
.form-group {
    margin-bottom: 15px;
}
*/

.category-header.news-category-header {
   padding: 35px 0 15px;
}
.category-header.news-category-header h1 {    
    margin: 0 0 30px;    
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 17px;
}
.title-section.full-side {
    padding-top: 20px;
}
.side-nav-page-alt {
    padding: 60px 0;
    margin-top: 20px;
} 
div.news-line {
   padding: 0px;
   margin-top: 0px;
}

#tax-img {
  max-width: 500px;
  margin-top: 45px;
}
   
@media (max-width: 768px) {
   div.news-line {
      margin-top: 20px;
   }
   
   #tax-img {
      max-width: 250px;
      margin-top: 65px;
   }
}
   
td.content > p {
   margin-bottom: 18px;
} 
.medium>tbody>tr>td {
   padding-top: 10px;
   padding-bottom: 12px;
}

table.taxletter {   
   font-size: 20px;
   font-family: "PT Serif", sans-serif;
   font-weight: 400;
   line-height: 29px;
}

td.desc {
   padding-bottom:20px !important;
}
td.desc > p {
   font-size: 20px;
   line-height: 29px;
}
.letter-date {
   font-weight: 700;
   white-space: nowrap;
   line-height: 29px;
   padding-top: 10px;
}

.letter-title {
   font-weight: 700;   
}

#letter-intro {
   margin: 30px 20px 0px 20px;
}

.whole-section {
   margin-top: 25px;
}

.pdf-link-wrap {
   white-space: nowrap;
}
@media (max-width: 767px) {
   .whole-section {
      margin-top: 65px;
   }
   .contact-section {
      margin-top: 65px;
   }
   .pdf-link-wrap {
      white-space: normal;
   }
}   



