/*
Theme Name: Salient Child Theme
Theme URI: http: //mysite.com/
Description: This is a custom child theme for Salient
Author: My Name
Author URI: http: //mysite.com/
Template: salient
Version: 8.0.1
*/

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

.swiper-slide .image-bg {
  background-size: contain !important;
  background-color: #fff !important;
}

.swiper-slide .image-bg {
  position: relative !important;
}

.swiper-container, .swiper-slide {
  background: #fff !important;
}

.swiper-slide .content {
  position: relative !important;
  display: block;
}

.nectar-slider-wrap, .swiper-container, .swiper-slide, .swiper-wrapper {
  height: auto !important;
}

.swiper-slide .content h2 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  margin-bottom: 20px;
  padding-top: 0 !important;
}

.swiper-slide .content p {
  font-size: 18px !important;
  line-height: 20px !important;
  font-style: italic !important;
}

body .swiper-slide .content.caption-box {
  top: 0 !important;
  margin-top: 10px !important;
}

/* Landing Page styles */
/* Content H1 */
.full-width-section:not(.vc_row-o-content-middle) .wpb_text_column h1,
body:not(.home) .wpb_text_column h1 {
  font-size: 30px;
  line-height: 36px;
  padding-bottom: 10px;
  color: #000;
}
/* Content H2 */
.full-width-section:not(.vc_row-o-content-middle) .wpb_text_column h2,
body:not(.home) .wpb_text_column h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  color: #000;
}
/* Content P */
.full-width-section:not(.vc_row-o-content-middle) .wpb_text_column p,
body:not(.home) .wpb_text_column p {
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 20px;
  color: #333;
}
/* Content UL, OL */
.full-width-section:not(.vc_row-o-content-middle) .wpb_text_column ul,
.full-width-section:not(.vc_row-o-content-middle) .wpb_text_column ol,
body:not(.home) .wpb_text_column ul,
body:not(.home) .wpb_text_column ol {
  margin-left: 30px;
  margin-bottom: 20px;
}
/* Content LI */
.full-width-section:not(.vc_row-o-content-middle) .wpb_text_column li,
body:not(.home) .wpb_text_column li {
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 8px;
  color: #000;
}

/* Sidebar H1 */
.vc_col-sm-4 h1.vc_custom_heading, .right-col h1 {
  font-size: 24px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  color: #000 !important;
}

/* Sidebar News headline */
.vc_col-sm-4 .blog-recent .title a, .right-col a {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

/* Sidebar News date */
.vc_col-sm-4 .blog-recent .meta-date, .right-col .blog-recent .meta-date {
  font-size: 13px;
}

/* Sidebar News P */
.vc_col-sm-4 .blog-recent p, .right-col .blog-recent p {
  font-size: 16px;
  line-height: 24px;
  color: #333;
}

/* Footer addresses */
body #footer-outer .widget p {
  font-size: 14px;
  line-height: 20px;
}

/* home page text class */
.special18 p {
  font-size: 18px;
  line-height: 28px;
}

/* Theme customizations */
body a {
  font-weight: bold;
}

.em-text {
  font-style: italic;
}

.light-hr {
  border: 1px solid #eee;
  border-bottom: none;
}

.col.left .vc_col-sm-8.instance-3 {
  padding-right: 77px;
}

.meta-category {
  display: none;
}

.comments-section {
  display: none!important;
}

.meta-comment-count {
  display: none!important;
}

.blog-recent {
  padding: 0;
  text-align: left;
}

.blog-recent .meta-date {
  font-size: 16px;
  color: #555;
  line-height: 22px;
  margin-bottom: 5px;
}

.center-row > div {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
}

#social-in-menu {
  position: absolute;
  right: 18px;
  top: 0;
}

.sf-menu ul {
  top: 103px !important;
}

.sf-menu > li > a {
  padding-top: 50px !important;
  padding-bottom: 28px !important;
  transition: all 0.2s linear !important;
}

.sf-sub-indicator {
  display: none;
}

.small-nav .sf-menu > li > a {
    padding-top: 40px !important;
    padding-bottom: 17px !important;
}

.sf-menu .sf-with-ul a {
  padding-right: 0 !important;
}

.sub-menu {
  display: none;
}

#header-outer[data-lhe="animated_underline"] header#top nav >ul >li#social-in-menu >a, #header-outer[data-lhe="default"] header#top nav >ul >li#social-in-menu >a{
  margin: 0 !important;
  padding: 0 !important;
}

ul#social {
  margin-top: 60px;
}

header#top nav ul li a {
  color: #5c5c5c;
}

body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu li.current_page_item > a {
  color: #fff !important;
  background: #454545 !important;
}

#header-outer[data-lhe="default"] header#top nav > ul > li > a {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  margin-top: 45px;
}

#header-outer[data-lhe="animated_underline"] header#top nav >ul >li:not([class*="button_"]) >a:after {
  border-top: 1px solid #ff6600;
  border-color: #ff6600 !important;
}

#header-outer[data-lhe="animated_underline"] header#top nav >ul >li:not([class*="button_"]) >a:hover,
#header-outer[data-lhe="animated_underline"] header#top nav >ul >li.current-menu-parent:not([class*="button_"]) >a,
#header-outer[data-lhe="animated_underline"] header#top nav >ul >li.current-menu-item:not([class*="button_"]) >a {
  color: #05379b;
}

header#top .sf-menu li ul li a {
  background: #3c3c3c !important;
  color: #fff !important;
}

header#top .sf-menu li ul li a:hover {
  background: #454545 !important;
}

#page-header-bg .span_6 h1 {
  font-size: 43px !important;
  line-height: 50px !important;
}

body #page-header-bg .span_6 span.subheader {
  font-family: Lato !important;
  line-height: 26px !important;
}

#page-header-bg .inner-wrap {
  background: rgba(0, 0, 0, .7);
  padding: 10px 40px;
}

.owl-controls {
  display: none;
}

.parent-pageid-1100 #page-header-bg .inner-wrap h1 {
  font-size: 36px !important;
  line-height: 36px !important;
}

#page-header-wrap {
  margin-top: -30px;
}

#page-header-wrap h1 {
  color: #ffcc00;
}

#page-header-bg[data-alignment=center] .span_6 >.inner-wrap {
  max-width: 600px;
  margin: 0 auto;
}

#page-header-bg[data-alignment=left] .span_6 >.inner-wrap {
  width: auto;
  display: inline-block;
}

body:not(.home) #page-header-bg[data-alignment-v="bottom"] .span_6, body:not(.home) #page-header-bg[data-parallax="1"][data-alignment-v="bottom"] .span_6, body:not(.home) #page-header-bg[data-alignment-v="bottom"] .nectar-particles .inner-wrap, body:not(.home) .nectar-box-roll .overlaid-content[data-alignment-v="bottom"] .span_6, body:not(.home) .nectar-box-roll .overlaid-content[data-alignment-v="bottom"] .inner-wrap {
  bottom: 10.6%; // Changed by Tim from 7.6% - 2018-05-09
}

#post-area.standard-minimal .post-content {
  padding-left: 0 !important;
}

#post-area.standard-minimal .post-author {
  display: none !important;
}

body.blog #ajax-content-wrap > .container-wrap:before {
  margin-bottom: 50px !important;
}

#post-area.standard-minimal article.post .post-header,
#post-area.standard-minimal article.insight .post-header {
  margin-bottom: 0 !important;
}

.meta-date.post-date {
  font-size: 15px;
  line-height: 17px;
  margin-bottom: 10px;
}

.read-full-article {
  margin-top: 10px;
  font-size: 16px;
}

article.post .content-inner, article.insight .content-inner {
  border: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 45px;
}

article.insight .post-header a {
    color: inherit!important;
}

.content-pr {
  padding-right: 77px !important;
}

.archive-intro {
  margin-bottom: 60px;
}

#post-area.standard-minimal #pagination {
  text-align: center;
}

#sidebar h4 {
  font-family: "Cabin" !important;
  font-size: 26px !important;
  line-height: 30px !important;
  font-weight: 700 !important;
  color: #555 !important;
  text-transform: none;
  letter-spacing: normal;
  margin-top: 4px;
  margin-bottom: 35px;
}

.widget_search .search-form button {
  position: absolute;
  right: 0px;
  top: 0px;
  margin: 0!important;
  line-height: 22px;

}

#sidebar .widget input[type=text] {
  padding: 4px 36px 4px 4px !important;
}

.screen-reader-text {
  display: none !important;
}

article.post .post-header h1, article.post .post-header h2,
article.insight .post-header h1, article.insight .post-header h2 {
  font-size:26px;
  line-height: 26px;
  font-weight: 700;
}

.widget_search .search-form button [class*="fa-"] {
  font-size: 22px !important;
}

html body[data-form-submit="regular"] .container-wrap button[type=submit] {
  background-color:#515151 !important;
  padding: 0 !important;
}

#sidebar .widget input {
  background: #f7f7f7;
  box-shadow: none !important;
  border: 1px solid #515151;
}

#sidebar a {
  font-size: 17px;
  border-bottom: 0 !important;
  margin-bottom: 5px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

#sidebar .widget.widget_categories li, #sidebar .widget.widget_pages li, #sidebar .widget.widget_nav_menu li {
  border-bottom: 0 !important;
}

.w100 {
  width: 100%;
}

.blog-recent[data-style="minimal"] .meta {
  font-size: 16px;
  color: #555;
}

body h3.title {
  font-size: 20px !important;
  font-weight: bold !important;
}

.blog-recent {
  color: #555;
}

.blog-recent p {
  font-size: 17px;
}

.center {
  margin: 0 auto;
}

.margin0 {
  margin: 0 !important;
}

body .clients-table {
  border: none !important;
}

.container-wrap {
  background: #fff;
}

body .clients-table tr {
  background: transparent !important;
}

body .clients-table td {
  vertical-align: middle;
  text-align: center;
}

body .clients-table img {
  margin: 0;
}

body:not(.woocommerce-cart) .main-content .clients-table td {
  border: none;
}

#footer-widgets .container .col:nth-child(2) {
  text-align: center;
}

#footer-widgets .container .col:last-child {
  text-align: right;
}

.text-center {
  text-align: center;
}

#footer-outer .widget p {
  font-size: 16px;
}

#footer-widgets ul {
  display: block;
  text-align: center;
}

#footer-widgets li {
    display: inline-block;
    margin-right: 20px;
    list-style: none;
    font-size: 16px;
}

.footer-menu li {
  margin-right: 0 !important;
}

.footer-menu li:after {
  content: "|";
  display: inline-block;
  margin: 0 5px;
}

.footer-menu li:last-child:after {
  display: none;
}

body #footer-outer .widget h4, .text-on-hover-wrap .categories a {
  font-family: Cabin;
  font-size: 20px;
  font-weight: bold !important;
  color: #fff !important;
  text-transform: none;
  margin-bottom: 5px;
  letter-spacing: normal;
}

.home-posts .blog-recent {
  padding-left: 40px;
  padding-right: 40px;
}

.home-posts .blog-recent .col:first-child {
  padding-right: 40px;
}

.home-posts .blog-recent .col:last-child {
  padding-left: 40px;
}

.home-posts .blog-recent span:not(.meta) {
  text-transform: lowercase !important;
  font-weight: bold !important;
}

.home-posts .blog-recent .col:hover span:not(.meta) {
  color: #000 !important;
}

.blog-recent .post-header {
  margin-bottom: 0;
}

.blog-recent .post-header .title {
  margin-bottom: 5px !important;
}

.blog-recent .post-header .meta {
  margin-bottom: 5px;
}

.blog-recent[data-style="minimal"] .col > span {
  font-family: Lato;
  font-size: 16px;
  letter-spacing: normal;
  font-weight: bold;
}

.nectar-button span {
    text-transform: none;
    letter-spacing: normal;
    font-size: 17px;
    font-family: Lato;
    font-weight: bold;
}

.nectar-button {
  border-radius: 8px !important;
}

#footer-outer .row {
  padding: 30px 0 5px;
}

.border-left-right {
  border-left: 1px solid #aaaaaa;
  border-right: 2px solid #aaaaaa;
}

.border-left-bottom-right {
  border-left: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 2px solid #aaaaaa;
}

#footer-outer i {
  color: #8e8e8e;
}

#footer-outer #copyright {
    border-top: 1px solid #1b2741 !important;
    padding: 10px 0;
}

#footer-outer i, #header-secondary-outer #social i {
  font-size: 29px;
}

#footer-widgets .container .row {
  margin-bottom: 0;
}

body.single-post #ajax-content-wrap > .container-wrap,
body.blog #ajax-content-wrap > .container-wrap,
body.single-insight #ajax-content-wrap > .container-wrap,
body.post-type-archive-insight #ajax-content-wrap > .container-wrap  {
  padding-top: 0 !important;
  margin-top: 0;
}

body.blog #ajax-content-wrap > .container-wrap:before,
body.single-post #ajax-content-wrap > .container-wrap:before {
  content: 'News';
  display: block;
  padding: 40px;
  text-align: center;
  background: #eeeeed;
  margin-bottom: 60px !important;
  color: #4a4a4a;
  font-size: 36px;
  line-height: 56px;
  font-family: 'Cabin';
  font-weight: 400;
}

body.post-type-archive-insight #ajax-content-wrap > .container-wrap:before,
body.single-insight #ajax-content-wrap > .container-wrap:before {
  content: 'Legislative Insights';
  display: block;
  padding: 40px;
  text-align: center;
  background: #eeeeed;
  margin-bottom: 60px !important;
  color: #4a4a4a;
  font-size: 36px;
  line-height: 56px;
  font-family: 'Cabin';
  font-weight: 400;
}

body.post-type-archive-insight .container-wrap {
  margin-top: 0 !important;
}

.page-header-bg-image:after {
  content: none !important;
}

body.single-post .section-title.blog-title {
  display: none !important;
}

#sidebar a {
  color: #555;
}

body[data-form-submit="regular"] .container-wrap input[type=submit], body[data-form-submit="regular"] .container-wrap button[type=submit], body[data-form-submit="see-through"] .container-wrap input[type=submit], body[data-form-submit="see-through"] .container-wrap button[type=submit] {
  padding: 10px 22px !important;
}

.widget_archive h4 {
  display: none;
}

#mobile-menu {
  background: #05379b;
}

#mobile-menu ul li a {
  color: #fff;
  font-size: 20px;
  font-weight: normal;
}

#mobile-menu .icon-angle-down:before {
  content: "\f067";
  color: #fff;
}

#mobile-menu .open .icon-angle-down:before {
  content: "\f068";
  color: #fff;
}

#mobile-header {
  display: none;
  background: #202020;
  color: #fff;
  font-size: 14px;
  padding: 10px;
  font-weight: bold;
}

#mobile-header .email {
  float: right;
}

#mobile-header a {
  color: #fff;
}

.mobile-only {
  display: none !important;
}

#text-7 {
  display: none;
}

.hidden-lg {
  display: none !important;
}

.carousel-item img {
  width: auto !important;
}

.img-with-aniamtion-wrap {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
}

.swiper-slide .container {
  height: 100%;
}

.swiper-slide[data-y-pos="bottom"] .content {
  top: auto !important;
  bottom: 10px !important;
}

.swiper-slide[data-y-pos="top"] .content {
  top: 10px !important;
}

.swiper-wrapper {
  background: #fff;
}

@media only screen and (max-width:690px) {
  body .row .col.section-title h1, body h1 {
    font-size: 25px !important;
    line-height: 25px !important;
  }
  .blog-recent .post-header .meta {
    display: none;
  }
}

@media only screen and (max-width:1000px) {
  .sf-sub-indicator {
    display: block !important;
  }
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
  #text-4 {
    display: block;
  }
  #mobile-header {
    display: block;
  }
  #page-header-bg .subheader {
    display: none;
  }
  #footer-widgets .row {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #footer-widgets .row .col.span_4 {
    width: 100%;
    text-align: center;
  }
  #footer-widgets .row .col.span_4:nth-child(3) {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
  }
  #footer-widgets .row .col.span_4:nth-child(2) {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
  }
  #copyright .container .col {
    width: 100% !important;
  }

  .home-posts .blog-recent {
    padding: 0;
  }

  .home-posts .blog-recent .col:first-child {
    padding-right: 20px;
  }

  .home-posts .blog-recent .col:last-child {
    padding-left: 20px;
  }

  .center-row > div {
    display: block !important;
  }

  .mobile-wide {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .parent-pageid-1100 #page-header-bg .inner-wrap h1 {
    font-size: 27px !important;
  }

  .title-row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .hidden-lg {
    display: block !important;
  }

  body.blog #ajax-content-wrap > .container-wrap:before, body.single-post #ajax-content-wrap > .container-wrap:before {
    padding: 30px !important;
  }

  body.single-post #page-header-bg .span_6.section-title.blog-title {
    display: none !important;
  }

  body:not(.home) #page-header-bg[data-alignment-v="bottom"] .span_6, body:not(.home) #page-header-bg[data-parallax="1"][data-alignment-v="bottom"] .span_6, body:not(.home) #page-header-bg[data-alignment-v="bottom"] .nectar-particles .inner-wrap, body:not(.home) .nectar-box-roll .overlaid-content[data-alignment-v="bottom"] .span_6, body:not(.home) .nectar-box-roll .overlaid-content[data-alignment-v="bottom"] .inner-wrap {
    bottom: 18% !important;
  }
}

@media only screen and (max-width:1299px) {
  #header-outer[data-lhe="animated_underline"] header#top nav > ul > li > a, header#top nav > ul > li[class*="button_solid_color"] > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav ul li[class*="button_solid_color"] a:hover, #header-outer[data-lhe="animated_underline"] header#top nav > ul > li[class*="button_bordered"] > a, header#top nav > ul > li[class*="button_bordered"] > a, body #header-outer.transparent header#top nav > ul > li[class*="button_bordered"] > a, body #header-outer.transparent header#top nav > ul > li[class*="button_solid_color"] > a, #header-outer[data-lhe="animated_underline"] header#top nav > ul > li[class*="button_solid_color"] > a {
    margin-left: 6px !important;
    margin-right: 20px !important;
  }

  #header-outer[data-lhe="animated_underline"] header#top nav > ul > li > a {
    font-size: 14px;
  }
}

@media only screen and (min-width:1300px) {
  .owl-carousel .owl-stage {
    cursor: default;
  }
}

@media only screen and (max-width: 1300px) and (min-width: 1000px) {
  body .sf-menu .sf-with-ul a {
    padding-right: 0 !important;
  }
}

@media print {
  .home {
    color: #000 !important;
  }
  .home .col_last {
    padding-left: 20px !important;
  }
  body:not(.home):not(.parent-pageid-1100) .main-content .row > div:last-child,
  body.blog .main-content > div:last-child,
  body.archive .main-content > div:last-child,
  body.single-insight .at-content > div.full-width-section,
  body.single-post .at-content > div.full-width-section {
    display: none;
  }
  .page-id-1100 .vc_row.standard_section > div {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
  }
  .page-id-1100 .center-row > div > div {
    width: 23% !important;
  }
  .parent-pageid-1100 #page-header-wrap {
    display: block;
    background: #fff !important;
    height: 100px !important;
    margin: 0 !important;
  }
  .parent-pageid-1100 #page-header-wrap > div {
    background-color: #fff !important;
    height: 50px !important;
  }
  .parent-pageid-1100 .page-header-bg-image {
    display: none;
  }
  .parent-pageid-1100 #page-header-bg[data-alignment-v="bottom"] .span_6, #page-header-bg[data-parallax="1"][data-alignment-v="bottom"] .span_6 {
    display: block !important;
    position: relative !important;
    bottom: auto !important;
    top: 0 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
    text-align: left !important;
  }
  .parent-pageid-1100 #page-header-bg[data-alignment-v="bottom"] .row {
    top: 0 !important;
  }
  #page-header-wrap {
    display: none;
  }
  #logo {
    margin: 20px !important;
  }
  #to-top {
    display: none !important;
  }
  #fws_5b1570ba620ae {
    display: none !important;
  }
  #sidebar, .right-col {
    display: none !important;
  }
  .sf-menu {
    display: none;
  }
  .vc_col-sm-4 {
    display: none !important;
  }
  #header-space {
    display: none !important;
  }
  #header-outer {
    position: relative !important;
    margin-bottom: 10px;
    top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  #social, .footer-menu {
    display: none !important;
  }
  #footer-widgets .container .row {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    width: 100%;
    padding: 30px;
  }
  #footer-widgets .span_4 {
    width: 100% !important;
  }
  * {
    -webkit-print-color-adjust: exact;
  }
}
