/*
	Theme Name: Salient Child
	Author: On Tap
	Author URI: http://beontap.co
	Description: Child Theme of Salient.
  Template: salient
  Version: 1.8.8
*/

@import url("../salient/style.css");

.page-template-default a, 
.portfolio-template-default a,
.blog a,
.post-template-default a, 
.page-template a {
  color: #425667;
}

.page-template-default a:hover, 
.portfolio-template-default a:hover,
.blog a:hover,
.post-template-default a:hover, 
.page-template a:hover {
  color: #676767;
}


/* nectar slider background */
.swiper-slide .content h2{max-width:100%;}
.active_texture{background-image:url('images/textures/black-50.png');}

/* footer menu */
#footer-outer .widget{
    margin-bottom: 0 !important;
}

.footer-menu{margin-top:4px;}


#footer-outer .row.row-business-title{
    padding: 55px 0px 0px 0px;
}

#footer-outer .row:nth-child(2){
    padding-top: 0;
}

#footer-widgets .container .row-business-title .col{
    width: 100% !important;
}

#footer-widgets h4.business-title{
    color: #ccc;
    font-size: 12px;
    font-family: 'Open Sans';
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
}



/* contact form 7 validation error messages */
.wpcf7-form-control-wrap.accept-terms span.wpcf7-not-valid-tip{display:inline;}

/* secondary header nav fix */
body[data-header-color="custom"] #header-secondary-outer nav > ul > li:last-child{border-right:none!important;}
                                 #header-secondary-outer nav > ul > li:last-child{border-right:none!important;}
body[data-header-color="custom"] #header-secondary-outer nav > ul > li > a {border-left:none!important; font-size:14px!important;}
@media only screen and (max-width: 1000px) and (min-width: 1px){
    #header-secondary-outer nav > ul > li.fax-number, #header-secondary-outer nav > ul > li.address{display:none!important;}
}

#header-secondary-outer #social{
  float: right;
}

/* portfolio template fixes */
/*body.page-template-template-portfolio-php[data-bg-header="false"] .container-wrap {padding-top:93px!important; margin-top: -55px!important; padding-bottom: 40px!important;}
#portfolio-filters-inline #current-category{display:none;}*/
#portfolio-filters-inline .container > ul {float: none; max-width:100%; text-align:left;}
#portfolio-filters-inline.non-fw {margin-top: -37px!important; padding-top: 4.5em!important; }
.portfolio-items .col .work-info .vert-center {display:block; position: absolute; width:100% !important; margin-top:0; padding:0 20px; top:auto !important; bottom:0;}
.portfolio-items .col .work-info .vert-center h3{line-height:1.1em;}
.row.portfolio-items .col img { margin-bottom: 0; }
.portfolio-filters{
    border-radius: 3px !important;
  }

@media only screen and (max-width: 1000px) and (min-width: 1px){
  .work-item:not([data-custom-content="on"]) .work-info-bg {display: block;}
}

/* paralegal page fixes */
.team-member p.description{padding-bottom:15px!important;}

/* attorney profiles */
body.single-portfolio .row .col.section-title h1{max-width:100%!important; text-align:left;}
.project-title .section-title{padding:0px!important; }
#portfolio-nav{display:none;}
#custom-back-to-portfolio-link{display:block; width:100%; text-align:right; margin:0;}
@media only screen and (max-width: 690px){
  #custom-back-to-portfolio-link{text-align:center; margin:0 0 30px 0;}
}

.lawyerpre{font-weight:bold;}
.lawyerintro{float:right; margin-left:40px; max-width:370px;}
@media only screen and (max-width:690px){
  .lawyerintro{margin-left:0px; float:none;}
}

/* blog meta info */
body.blog .post-content .post-header .meta-author, 
body.blog .post-content .post-header .meta-category,
body.blog .post-content .post-header .meta-comment-count,
body.blog .post-content .nectar-love,
body.archive .post-content .nectar-love{display:none;}
body.single-post #single-meta > ul > li:first-child/*,
body.single-post #single-below-header*/{display:none;}
body.single-post .heading-title{padding-bottom:10px;}

.vc_row-fluid .vc_span5_12{width: 18%;}

/* main content */
.main-content ul ul, .main-content ol ol {
  margin-bottom:0px;
}

/* header logo fix */
@media only screen and (max-width: 1000px){
  header .container{max-width:95%!important;}
}
@media only screen and (max-width: 1000px) and (min-width: 1px){
  body header#top #logo img,
  #header-outer[data-permanent-transparent="false"] #logo .dark-version{height: 44px!important; top: -6px!important;}
}

/* static slider swap */
.static-slider{display:none;}
@media only screen and (max-width: 1000px){
  .normal-slider{display:none;}
  .static-slider{display:block;}
} 
@media only screen and (max-width: 1000px) and (min-width: 1px){
  .static-slider .static-slide .video-texture {display:block!important;}  
}
@media only screen and (max-width: 690px){
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide .content h2, 
  #boxed .swiper-slide .content h2{
    font-size: 30px!important;
    line-height: 1.2em!important;
  } 
}

/* Salient 7.6 update */
body.single #single-below-header > span{
  border-left: none;
}
/*body.single .entry-title {float: left;}
body.single #single-below-header {float: right;}*/
body.single #single-below-header span {font-size: 14px; color: #676767; font-weight: normal;}
body.single #single-meta ul li.meta-comment-count,
body.single #single-meta ul li .nectar-love,
body.single #single-below-header .meta-author, 
body.single #single-below-header .meta-category{
  display:none;
}

.row .col.section-title {
    border-bottom: none;
}

/* Salient 8.0.1 update - needs to be reorganized and move some to settings...grrr */

@media only screen and (max-width: 1000px){
  header#top .col.span_9 {
    min-height: 64px !important;
  }
}

h1{
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 7px;
    letter-spacing: -0.5px;
}

h1 + p{
  margin-top: 15px;
}

@media only screen and (max-width: 690px){
  body .row .col.section-title h1, body h1 {
      font-size: 32px !important;
      margin-bottom: 20px;
  }
}

body h2{
  margin-bottom: 10px;
  letter-spacing: -0.5px;
}

.container-wrap h2{
  line-height: 33px !important;
}

@media only screen and (max-width: 1300px) and (min-width: 1000px){
  body h2 {
    font-size: 20px !important;
  }

  body .row .col.section-title h1, body h1{
    font-size: 30px !important;
    line-height: 38px !important;
  }

  body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p, 
  body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p, 
  body .full-width-content .vc_span12 .swiper-slide .content p {
    line-height: 30px!important;
  }
}


@media only screen and (max-width: 1000px) and (min-width: 1px){
  body.search .row .col.section-title h1 {
    font-size: 28px!important;
  }

  body.search .row .col.section-title span{
    font-size: 22px;
  }
}


@media only screen and (max-width: 690px){
  .col h2, h2 {
      font-size: 26px !important;
  }

  .row .col.section-title span:not(.share-count-total){
    display: inline; 
  }

  html .single #single-below-header span.meta-date{
    display: block;
  }

  .row .col.section-title {
    padding-bottom: 0;
  }

  .page-template-template-portfolio-php .portfolio-filters{
    margin-bottom: 36px;
  }


  body.single-portfolio .row .col.section-title h1,
  .single.single-post .section-title h1{
    line-height: 39px !important;
  }

}

h3{
    letter-spacing: -0.5px;
}

.page-id-11 .container-wrap {
  padding-bottom: 0;
}

html body #pagination >a,
html body #pagination .page-numbers.next{
    background-color: #333333 !important;
    color: #FFFFFF !important;
}

html body #pagination >a:hover, 
html body #pagination >a.page-numbers:hover,
html body #pagination .page-numbers.next:hover,
html body #pagination a.page-numbers:hover{
    background-color: #607F95 !important;
    color: #FFFFFF !important;
}

html body #pagination >span.page-numbers.current{
  margin-right: 0;
  line-height: 11px;
  font-weight: 600;
}

html body #pagination >span.page-numbers.current,
html body #pagination > .page-numbers{
  height: 32px;
  width: 32px;
}

body.single #single-meta {display: none;}

body.single #single-below-header .meta-date{
  margin-top: 15px;
  margin-bottom: 10px;
}

body.single #single-below-header .meta-date{
  padding: 0;
}

@media only screen and (min-width: 1000px){
  body.single .section-title.blog-title{
    position: relative;
  }

  body.single #single-below-header .meta-date{
    position: absolute;
    top: 50%;
    right: 0;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.icon-salient-heart-2:before{
  content: "\e00e" !important;
}

.post-meta .post-author, .post-header .meta-author, .post-header .meta-category{
  display: none;
}

article.post .post-meta .day{
  display: none;
}

article.post .post-meta .month{
  line-height: 29px;
}

.swiper-slide .content h2{
  line-height: 109px !important;
}

.swiper-slide .content p{
  line-height: 49px !important;
}

input[type=submit], button[type=submit], input[type="button"]{
  padding: 10px 30px;
  font-size: 14px;
}

#search-results .result{
  background-color: #ffffff;
  padding: 18px;
  margin-bottom: 2.5%;
  -o-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  box-shadow: 0 1px 2px rgba(0,0,0,0.15);
}

/*** Portfolio Updates to design request ***/
/* turn off zoom effect */
.portfolio-items .col img { transform: none !important; -webkit-transform: none !important; }

.portfolio-items .col .work-item.style-3-alt{
  margin-bottom: 15px;
}

/*** Button ***/
.otbtn, .otbtn-news{
    margin-top: 15px;
}

.otbtn-news{
    margin-bottom: 20px;
}

@media (min-width: 1000px){
    .otbtn, .otbtn-news{
        margin-top: 0;
        position: absolute;
        top: 5px;
        z-index: 40;
    }

    .otbtn-news{
        position: relative;
        text-align: right;
    }

    .otbtn-news a.btn{
        display: inline-block;
    }

    .page-attorneys .otbtn{
        right: 315px;
    }

    .page-practice-areas .otbtn, 
    .page-our-firm .otbtn, 
    .archive .otbtn{
        right: 0px;
    }

    .page-practice-areas .otbtn a.btn, 
    .page-our-firm .otbtn a.btn, 
    .archive .otbtn a.btn{
        display: inline-block;
    }

    .page-practice-areas .otbtn a.btn:first-of-type,
    .page-our-firm .otbtn a.btn:first-of-type, 
    .archive .otbtn a.btn:first-of-type, 
    .otbtn-news a.btn:first-of-type{
        margin-right: 25px;
    }
}

a.btn{
    background-color: #607f95;
    color: #ffffff;
    display: block;
    font-size: 12px;
    line-height: 22px;
    padding: 9px 15px 10px 15px;
    height: 40px;
}

a.btn:hover {
    color: rgba(255, 255, 255, 1);
}

@media (min-width: 692px) {
    a.btn{
        text-align: center;
        border-radius: 2px;
    }

    .page-attorneys a.btn {
        width: 200px;
    }

    .page-practice-areas a.btn, 
    .page-our-firm a.btn, 
    .archive a.btn, 
    .otbtn-news a.btn {
        width: 250px;
    }

}

.page-practice-areas a.btn:first-of-type,
.page-our-firm a.btn:first-of-type, 
.archive a.btn:first-of-type,
.otbtn-news a.btn:first-of-type {
    margin-bottom: 20px;
}

@media (min-width: 992px){
    .page-practice-areas a.btn:first-of-type,
    .page-our-firm a.btn:first-of-type, 
    .archive a.btn:first-of-type,
    .otbtn-news a.btn:first-of-type {
        margin-bottom: 0;
    }
}

.page-practice-areas div.otbtn + p,
.page-our-firm div.otbtn + p {
    padding-top: 25px;
}

.page-rouse-frets-white-goss-gentile-rhodes-practice-areas-by-the-numbers .row .col.section-title,
.page-rouse-frets-white-goss-gentile-rhodes-by-the-numbers .row .col.section-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #DDD;
    padding-bottom: 35px;
}

.page-rouse-frets-white-goss-gentile-rhodes-practice-areas-by-the-numbers .container-wrap,
.page-rouse-frets-white-goss-gentile-rhodes-by-the-numbers .container-wrap {
    padding-top: 20px !important;  
}

/*** Salient 11 update ***/
.row .col p:last-child {
    padding-bottom: 27px;
}

.portfolio-filters [class^="icon-"], i[class*=" icon-"]{
    color: #fff;
}

.portfolio-filters ul a:hover{
    color: #fff;
}

/* Switch Portfolio Type to "Meta below thumb w/ links on hover" */
p {
    -webkit-font-smoothing: subpixel-antialiased;
}
.page-attorneys .portfolio-items .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg{
    background-color: transparent !important;
}

.work-item a, .work-item a:hover{
    color: transparent;
}

.page-attorneys h1{
    margin-bottom: 35px;
}

.page-attorneys .page-header-no-bg .otbtn, .page-attorneys .page-header-no-bg .portfolio-filters{
    display: none;
}

.page-attorneys .section-title {
    display: none;
}

.page-template-template-portfolio-php .portfolio-filters {
    position: relative;
}

.portfolio-items .col .work-item.style-1 .work-info >a, .portfolio-items .col .work-item.style-1 .work-info >a {
    display: block!important;
    margin: 0!important;
    padding: 0;
    background-color: transparent!important;
    position: absolute!important;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 40;
}

.sf-menu >li ul{
    padding: 0;
}

.sf-menu ul li a{
    padding: 14px;
}

.nectar-button {
    text-transform: uppercase;
    letter-spacing: 2px;
}

#sidebar h4 {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

 body[data-header-resize="0"].page-location .container-wrap{
    padding-top: 0;
}

.post .post-meta .date { 
    padding-bottom: 17px;
    padding-right: 17px;
    padding-left: 17px;
}

.grecaptcha-badge{
    right: -386px !important;
}

.page-contact-us .grecaptcha-badge{
    right: -186px !important;
}

/*** Accordion ***/
.accordion-item{
    cursor: pointer;
}
h2.accordion-item {
    line-height: 18px !important;
}
li.accordion-item {
    line-height: 10px;
}
.accordion-item button {
    all: inherit;
    border: 0;
    display: flex;
    justify-content: space-between;
    padding: 0.5em 0;
  }
  
 .accordion-item button:focus svg {
    outline: 2px solid;
  }
  
.accordion-item button svg {
    height: .8em;
    margin-left: 0.3em;
  }
  
  [aria-expanded="true"] .vert {
    display: none;
  }
  
  [aria-expanded] rect {
    fill: currentColor;
  }

  ul.plain-list{
      margin-left: 0;
  }

  ul.plain-list:nth-of-type(2){
    line-height: 28px;
  }

  ul.plain-list li{
    list-style: none;
  }

  ul.plain-list.links-list a{
      text-decoration: underline;
  }