/*
Theme Name: Salient Child Theme
Theme URI: http: //napafrica.net/
Description: This is a custom child theme for Salient
Author: Albie Williams
Author URI: http: //gadgetboy.co.za/
Template: salient
Version: 0.1
*/

/* Custom Font - Avenir Next */
/*
- font-family:'Avenir Next W01'; font-weight:800; font-style:normal;
- font-family:'Avenir Next W01'; font-weight:600; font-style:normal;
- font-family:'Avenir Next W01'; font-weight:700; font-style:normal;
- font-family:'Avenir Next W01'; font-weight:500; font-style:normal;
- font-family:'Avenir Next W01'; font-weight:900; font-style:normal;
- font-family:'Avenir Next W01'; font-weight:400; font-style:normal;
- font-family:'Avenir Next W01'; font-weight:500; font-style:italic;
- font-family:'Avenir Next W01'; font-weight:400; font-style:italic;
*/

/* Typography */
body, div, th, td, strong, sub, sup, h1, h2, h3, h4, h5, h6, p, blockquote, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, span.subheader {
	font-family:"Avenir Next W01", Helvetica, Arial, sans-serif !important; 
	font-weight:400; 
	font-style:normal;
	/*-webkit-font-smoothing: antialiased !important;*/
}
body, p, h1, h2, h3, h4, li {
    color: rgba(41, 55, 72, 1);
}
.container.main-content .row p a, .container.main-content .row li a, .container.main-content .row td a, .container.main-content .row th a {
  color: #1495c9;
}
.container.main-content .row p a:hover, .container.main-content .row li a:hover, .container.main-content .row td a:hover, .container.main-content .row th a:hover {
  color: #293748;
  text-decoration: underline;
}
h1, h2, h3, h4 {
  font-weight:800!important;
  line-height:1.1em!important;
/*  letter-spacing: -1px!important;*/
}
h1.uppercase, h2.uppercase, h3.uppercase, h4.uppercase, h5.uppercase, h6.uppercase {
  letter-spacing:0px;
}
h1.bold, h2.bold, h3.bold, h4.bold, h5.bold, .bold p {
  font-weight:600 !important;
}
h1.black, h2.black, h3.black, h4.black, h5.black, .black p {
  font-weight:800 !important;
}
h1.normal, h2.normal, h3.normal, h4.normal, h5.normal, .normal p {
  font-weight:400 !important;
}
h1.black, h2.black, h3.black, h4.black, h5.black, h6.black {
  color: #293748!important;
}
#search-outer #search input[type=text] {
  font-family:"Avenir Next W01", Helvetica, Arial, sans-serif !important; 
	font-weight:600!important; 
	font-style:normal;
}
body #search-outer #search input[type=text], body.material #search-outer #search form input[type=text] {
  font-size: 36px!important;
  text-transform: none!important;
}
.wpb_wrapper h1.vc_custom_heading.small, .wpb_wrapper h2.vc_custom_heading.small, .wpb_wrapper h3.vc_custom_heading.small, .wpb_wrapper h4.vc_custom_heading.small, .wpb_wrapper h5.vc_custom_heading.small {
  font-size: 12px!important;
/*    line-height: 3em!important;*/
}
.uppercase {
  text-transform:uppercase;
}
p strong, li strong, p.strong, a strong, strong a {
  font-weight:700 !important;
}
p em {
  font-family:"Avenir Next W01", Helvetica, Arial, sans-serif !important;  
  font-weight:400; 
  font-style:italic;
}
p strong em {
  font-family:"Avenir Next W01", Helvetica, Arial, sans-serif !important; 
  font-weight:600; 
  font-style:italic;
}
.full-width-section > .col.span_12.dark, .full-width-content > .col.span_12.dark {
  color: #293748!important;
}
.codeblock.config pre {
  border-radius: 8px;
}
.codeblock.config pre::before {
/*  content: "RPKI Config";*/
  content: "";
  text-transform: uppercase;
  font-size: 12px;
}
.codeblock.config pre,
.codeblock.config pre code {
  margin: 0px;
  padding: 0px 10px;
}
.iwithtext .iwt-text strong {
  font-weight: 700;
}

/*Page Construction*/
body #header-outer, #header-space, .container-wrap {
  background-color: transparent!important;
}
#header-outer .bg-color-stripe {
  background-color: transparent!important;
}
.ocm-effect-wrap {
  background: #ffffff!important;
}
.main-content h1.vc_custom_heading {
  margin-bottom: 100px;
}


/*Nectar Elements*/
a#to-top.mobile-enabled.dark {
  bottom: 90px!important;
}
a#to-top {
  -ms-transition: bottom 0.3s ease-out!important;
  -webkit-transition: bottom 0.3s ease-out!important;
  -moz-transition: bottom 0.3s ease-out!important;
  transition: bottom 0.3s ease-out!important;
}
body[data-button-style*="rounded"] #to-top:hover:after {
  background-color: #293748!important;
}
body[data-button-style*="slightly_rounded"] #to-top, body[data-button-style*="slightly_rounded"] #to-top:hover, 
body[data-button-style*="rounded"] #to-top:after, body[data-button-style*="rounded"] #to-top:before {
  -webkit-border-radius: 7px!important;
  -moz-border-radius: 7px!important;
  border-radius: 7px!important;
}

.swiper-container, .swiper-slide {
  background-color:transparent!important;
}
.swiper-slide .image-bg {
  background-size: 1600px!important;
}
.nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content h2.top-heading, 
.nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content h2.heading  {
  font-size: 18px !important;
  line-height: 1.1em !important;
  letter-spacing: 0px;
  font-weight: 800 !important;
  text-transform: uppercase!important;
  color: #293748 !important;
}
.nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content h2.heading {
  font-size: 48px !important;
}
.nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content p.slide-content {
  font-size: 18px !important;
  line-height: 1.3em !important;
  font-weight: 600!important;
}
.nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .button a {
  font-size: 12px!important;
}

.full-width-content.vc_row-fluid.slider .wpb_column .column-image-bg-wrap .column-image-bg {
  background-position: left!important;
  background-size: 1920px!important;
  background-repeat: no-repeat!important;
  
}
/*
.nectar-gradient-text h2 span {
  font-weight: 400!important;
}
*/
.nectar-google-map {
  -webkit-border-radius: 12px!important; 
  -moz-border-radius: 12px!important; 
  border-radius: 12px!important; 
}
.nectar-milestone .number > span {
  font-weight: 800!important;
}
.nectar-milestone .subject {
  font-weight: 600!important;
  text-transform: uppercase;
}
.nectar-milestone .subject > strong {
  text-transform: none;
  font-weight: 600;
}
.divider-small-border {
  -webkit-border-radius: 12px!important; 
  -moz-border-radius: 12px!important; 
  border-radius: 12px!important; 
}
.page-submenu {
  padding: 20px 0 0px;
  height: 60px;
}
.page-submenu.stuck {
  -webkit-box-shadow: 0px 0px 5px 5px rgba(41,55,71,0.1);  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0px 0px 5px 5px rgba(41,55,71,0.1);  /* Firefox 3.5 - 3.6 */
  box-shadow: 0px 0px 5px 5px rgba(41,55,71,0.1);
  background-color: #ffffff;
}
.page-submenu li {
  margin-left: 15px!important;
  margin-right: 15px!important;
}
.page-submenu li::after {
  display: block;
  position: relative;
  left: 0;
  top: 6px;
  width: 100%;
  height: 3px;
  background: rgba(41,55,72,0.1);
  content: '';
  padding-bottom: inherit;
}
.page-submenu li a {
  padding: 0px!important;
  color: #293748!important;
  font-weight: 600;
  font-size: 14px!important;
  line-height: 2em;
  opacity: 1;
}
.page-submenu li a::after {
  -ms-transition: -webkit-transform .3s ease-out,border-color .3s ease-out;
  -webkit-transition: -webkit-transform .3s ease-out,border-color .3s ease-out;
  transition: transform .3s ease-out,border-color .3s ease-out;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  display: block;
  position: relative;
  left: 0;
  top: 9px;
  width: 100%;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  height: 3px;
  background: #33ba02;
  content: '';
  padding-bottom: inherit;
}
.page-submenu.stuck li::after {
  display: none;
}
.page-submenu.stuck li.current-menu-item a {
  opacity: 1;
}
.page-submenu.stuck li.current-menu-item a::after {
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.page-submenu li a:hover, .page-submenu.stuck li.current-menu-item a:hover {
/*  color: #129ace!important;*/
}
.page-submenu li a:hover:after {
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.page-submenu li a:hover, .footer-menu li a:hover {
  text-decoration: none!important;
}
.nectar-fancy-ul > ul {
  margin-bottom: 0px;
}
/*Changes the Transition Speed Of the Flipbox Element to 4s*/
.nectar-flip-box .flip-box-front, .nectar-flip-box .flip-box-back {
    background-size: cover;
    background-position: center;
    -ms-transition: transform 0.3s cubic-bezier(.4,.4,.4,1)!important;
    transition: transform 0.3s cubic-bezier(.4,.4,.4,1)!important;
    -webkit-transition: transform 0.3s cubic-bezier(.4,.4,.4,1)!important;
}

/* Main Nav */
header#top nav {
  background:url(/wp-content/uploads/2019/06/nav-arrow-down-gradient.png) no-repeat center bottom;
  background-size:290px auto;
}
nav > ul.sf-menu::before {
  content:"Locations";
  position:absolute;
  text-transform:uppercase;
  font-size:12px;
  top:45px;
}
nav > ul.buttons.sf-menu::before {
  content:""!important;
}
/*
nav > ul.sf-menu {
  padding-top:10px;
}
*/
nav > ul > li > a {
  font-weight:800!important;
  font-size:18px!important;
  opacity:1!important;
}
nav > ul.sf-menu li.menu-item > a, header#top nav > ul > li > a {
  opacity:1!important;
}
nav > ul.sf-menu li.menu-item > a::after {
  bottom: -6px!important;
}

/* Off Canvas Menu */
#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container.mobile-only {
  display:none !important;
}
#slide-out-widget-area .widget h4 {
  font-size:12px;
  line-height:1em; 
  margin-bottom:10px;
}
#slide-out-widget-area .widget h4,
#slide-out-widget-area .widget .textwidget ul li a,
#slide-out-widget-area .widget .textwidget p,
#slide-out-widget-area .widget .textwidget p a {
  font-weight:500!important;
}
#slide-out-widget-area #text-3.widget, 
#slide-out-widget-area #text-4.widget .textwidget p strong a,
#slide-out-widget-area #text-8.widget .textwidget p strong a {
  text-transform: none;
}
#slide-out-widget-area .widget .textwidget p:first-of-type {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
#slide-out-widget-area .widget .textwidget ul {
  margin-bottom: 5px;
}
/*
#slide-out-widget-area .widget .textwidget ul li {
  height: 20px;
}
*/
#slide-out-widget-area .widget .textwidget ul li a {
  text-transform: none;
}
#slide-out-widget-area .widget .textwidget p,
#slide-out-widget-area .widget .textwidget p a {
  line-height:2em;
}
#slide-out-widget-area .widget .textwidget p strong,
#slide-out-widget-area .widget .textwidget p strong a {
  font-weight:800!important;
  text-transform:uppercase;
}
/*
#slide-out-widget-area #text-2.widget .textwidget p strong,
#slide-out-widget-area #text-2.widget .textwidget p strong a {
  text-transform: none;
}
*/
#slide-out-widget-area .widget .textwidget a:hover, 
#slide-out-widget-area .widget .textwidget strong a:hover {
  color:#129ace!important;
}
#slide-out-widget-area .widget .textwidget p {
  letter-spacing: -0.5px;
}

/* Blog Styling */

.blog-recent[data-style*="classic_enhanced"] .inner-wrap {
  background-color:rgba(228,228,232,0.3);
}
.blog-recent[data-style*="classic_enhanced"] .inner-wrap .meta-category a {
  border:none!important;
  font-size:12px;
  color:#293748;
}
.blog-recent[data-style*="classic_enhanced"] .inner-wrap .meta-category a:hover {
  border:none!important;
  background-color:transparent!important;
  color:#293748;
}
.blog-recent[data-style*="classic_enhanced"] .inner-wrap .article-content-wrap {
  background-color:rgba(228,228,232,0);
}
@media only screen and (min-width: 1000px) {
  .blog-recent[data-style*="classic_enhanced"] .inner-wrap:not(.has-post-thumbnail) .article-content-wrap {
    padding:7%!important;
  }
}
.blog-recent[data-style*="classic_enhanced"] .inner-wrap .article-content-wrap .post-header span.meta {
  color:#293748;
  font-weight:600!important;
}
.blog-recent[data-style*="classic_enhanced"] .inner-wrap .article-content-wrap .post-header h3.title {
  font-size:24px;
  line-height:1.3em;
  font-weight:800;
  margin-top:5px;
}
.blog-recent[data-style*="classic_enhanced"] .inner-wrap .article-content-wrap .post-header {
  
}
.blog-recent[data-style*="classic_enhanced"] .inner-wrap .article-content-wrap .excerpt {
  display:none;
}
.full-width-content.blog-fullwidth-wrap a.img-link {
  display:none!important;
}
.heading-title .blog-title h1.entry-title {
  font-size: 48px!important;
}
.meta-date.date.published {
  font-weight:600!important;
  color: #293748!important;
}
.single .heading-title[data-header-style="default_minimal"] #single-below-header span {
  font-size: 16px;
}
.single article.post .content-inner > h2, body.single article.post .content-inner > h2 a {
  font-size: 24px;
  line-height:1.2em;
  margin-bottom: 30px;
  text-transform: none!important;
}
.single article.post .content-inner > h3, body.single article.post .content-inner > h3 a {
  font-size: 24px;
  line-height:1.2em;
  margin-bottom: 30px;
  text-transform: none!important;
}
body.archive.category .row .col.section-title h1 {
  font-size: 48px;
  top: 0;
}
.single #single-below-header >span {
    border-left: 0px solid #DDD;
}
body.archive.category .row .col.section-title span.subheader, span.meta-date.date.updated {
  font-family:"Avenir Next W01", Helvetica, Arial, sans-serif !important; 
  font-size: 14px;
  font-weight: 800;
  color: #293748;
  margin-bottom: 0px;
}
body.single .heading-title[data-header-style="default_minimal"] .meta-category a, 
body.single .heading-title[data-header-style="default_minimal"] .meta-category a:hover {
  border: none;
  background-color: transparent!important;
  background: none!important;
  color: #293748;
  box-shadow: none!important;
}
.masonry-blog-item .post-content span.meta-category a.news {
  text-transform: uppercase;
  color: #293748!important;
  font-size: 12px!important;
}
.masonry-blog-item .post-content span.meta-category a.news::before {
  height: 0px;
}
.masonry-blog-item .post-header h3.title, .masonry-blog-item .post-header h3.title a {
  font-weight: 800!important; 
}
.blog_next_prev_buttons {
  background-color: #293748;  
}
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul .previous-post, .blog_next_prev_buttons[data-style="fullwidth_next_prev"] ul .next-post {
  background-color: #293748; 
}


/* Footer */

/*---Footer CTA Form---*/
.footer-cta .wpcf7-form p {
  display: inline-block;
  width: 30%;
  margin-right: 2%;
  vertical-align: top!important;
}
.footer-cta .wpcf7-form p.comment {
  width: 94%;
}
.footer-cta .wpcf7-form p:last-of-type {
  width: 100px;
  margin-right: 0px;
}
.footer-cta .wpcf7-form input[type=submit],
.wpcf7-form input[type=submit].wpcf7-form-control.wpcf7-submit {
  padding: 8px 14px;
  font-size: 12px;
  font-family: "Avenir Next W01", Helvetica, Arial, sans-serif !important;
}
.wpcf7-form input[type=submit].wpcf7-form-control.wpcf7-submit {
  color: #ffffff;
  background-color: #293748;
}
.footer-cta .wpcf7-form input[type=submit] {
  color: #293748!important;
  background-color: #e4e4e8!important;
}
.footer-cta .wpcf7-form input[type=submit]:hover,
.wpcf7-form input[type=submit].wpcf7-form-control.wpcf7-submit:hover {
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
  -ms-transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}
.footer-cta .wpcf7-form-control-wrap.enquiry .fancy-select-wrap {
  padding-top: 0px;
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-select a.select2-choice {
  text-decoration: none!important;
}
@media only screen and (max-width: 1000px) and (min-width: 1px) {
  .footer-cta .wpcf7-form p {
    width: 30%;
    margin-right: 10px;
  }
}
body[data-form-style="minimal"] input[type="text"],
body[data-form-style="minimal"] input[type="email"],
body[data-form-style=minimal] input[type=tel], 
body[data-form-style="minimal"] textarea {
  background-color: #ffffff!important;
  padding: 10px 0px;
  font-size: 14px;
}
.footer-cta-contact a {
  color: #293748!important;
}
/*---End Footer CTA Form---*/

#footer-outer #footer-widgets {
  display:none;
}
#footer-outer #copyright a {
  color:#ffffff!important;
}
#footer-outer #copyright a:hover {
  text-decoration: underline;
}
.footer-nav .nav ul {
  list-style: none;
  margin: 0px; 
  padding: 0px;
  
}
.footer-nav .nav ul li { 
  display: inline-block; 
  clear: both;
  margin-right: 6%;
  font-size: 16px;
  font-weight: 700!important;
  text-transform: uppercase;
}
.footer-nav .nav ul li a { 
  font-weight: 700!important;
  color: #293748!important;
}
.footer-nav .nav ul li:last-child { 
  margin-right: 0;
}
.footer-logos .row-bg-wrap .inner-wrap .row-bg, #footer-outer #copyright, .ascend #footer-outer #copyright {
  background: rgb(51,186,2);
  background: -webkit-linear-gradient(left, rgba(51,186,2,1) 0%, rgba(128,216,0,1) 100%);
  background: -o-linear-gradient(left, rgba(51,186,2,1) 0%, rgba(128,216,0,1) 100%);
  background: linear-gradient(to right, rgba(51,186,2,1) 0%, rgba(128,216,0,1) 100%);
}
.footer-logos img {
/*  width: 50%!important;*/
  opacity: 1!important;
}
.footer-logos  img.img-with-animation {
  width: 50%!important;
}

@media only screen and (max-width: 1440px) and (min-width: 1366px) {
  .footer-nav .nav ul li { 
    margin-right: 4%;
  }
}
@media only screen and (max-width: 1366px) and (min-width: 1280px) {
  .footer-nav .nav ul li { 
    margin-right: 4%;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1000px) {
  .swiper-slide .image-bg {
    background-size: 1060px!important;
  }
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content h2.top-heading {
    font-size: 18px !important;
  }
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content h2.heading {
    font-size: 36px !important;
  }
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content p.slide-content {
      font-size: 16px !important;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 1200px) {
  .footer-nav .nav ul li { 
    margin-right: 4%;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 1024px) {
  .footer-nav .nav ul li { 
    margin-right: 2%;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 1000px) {
  .footer-nav .nav ul li { 
    margin-right: 1%;
  }
}
@media only screen and (max-width: 1000px) and (min-width: 690px) {
  #footer-outer #copyright .col {
    width:74.5% !important;
    margin-bottom:0px;
  }
  #footer-outer #copyright .col.col_last {
    width:23.5% !important;
    margin-bottom:0px;
  }
  .footer-nav .nav ul li {
    width: 33%;
    margin-right: 0px;
    margin-bottom: 3%;
  }
  .footer-nav .nav ul li {
    width: 33%;
    margin-right: 0px;
    margin-bottom: 3%;
  }
  .footer-nav .nav ul li:nth-child(3), .footer-nav .nav ul li:last-child  {
    width: 32%;
  }
}
@media only screen and (max-width: 1000px) and (min-width: 1px) {
  body[data-bg-header="true"] #header-outer[data-permanent-transparent="1"], body #header-outer {
    background-color: #ffffff!important;
    -webkit-box-shadow: 0px 0px 5px 5px rgba(41,55,71,0.1)!important;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0px 0px 5px 5px rgba(41,55,71,0.1)!important;  /* Firefox 3.5 - 3.6 */
    box-shadow: 0px 0px 5px 5px rgba(41,55,71,0.1)!important;
  }
  .swiper-slide .image-bg {
    background-size: 1060px!important;
  }
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content h2.top-heading {
    font-size: 18px !important;
  }
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content h2.heading {
    font-size: 36px !important;
  }
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content p.slide-content {
      font-size: 14px !important;
  }
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .buttons .button a {
    font-size: 12px!important;
  }
  .pagemenu, .page-submenu a.mobile-menu-link {
      display: none!important;
  }
  .page-submenu.stuck {
    display: none!important;
  }
  .wpb_wrapper h1.vc_custom_heading.small, .wpb_wrapper h2.vc_custom_heading.small, .wpb_wrapper h3.vc_custom_heading.small, .wpb_wrapper h4.vc_custom_heading.small, .wpb_wrapper h5.vc_custom_heading.small {
    font-size: 12px!important;
    line-height: 1.1em!important;
  }
  .footer-nav .right.img-with-aniamtion-wrap {
    text-align:left!important;
  }
  .footer-logos  img.img-with-animation {
    opacity: 0.25!important;
  }
}
@media only screen and (max-width: 690px) {
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content h2.top-heading {
    font-size: 16px !important;
  }
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content h2.heading {
    font-size: 24px !important;
  }
  div.nectar-gradient-text > h2 {
    font-size: 36px!important;
  }
  .nectar-slider-wrap[data-full-width="false"] .swiper-slide.home-slider .content p.slide-content {
      font-size: 14px !important;
  }
  .footer-nav .nav ul li {
    width: 49%;
    margin-right: 0px;
    margin-bottom: 3%;
  }
}

a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
  cursor: pointer!important;
}