/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Dotted Growth
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: Spark Creative
Author URI:  https://sprkcrtv.com
Template: salient
Version: 1.0
*/

@media only screen and (min-width: 1000px) {
  #header-outer:not([data-format="left-header"]) #top > .container > .row nav {margin-top: 20px;}
  
  #top .container .row {
  	padding-bottom: 20px;
  }
}

body.material #slide-out-widget-area-bg.slide-out-from-right {
  background-color: #547487;
}

#slide-out-widget-area.slide-out-from-right, #slide-out-widget-area.slide-out-from-right:not(.fullscreen-alt):not(.fullscreen) {
  background-color: #0B3954 !important;
}

#hero-button{
	width:263px;
	height:64px;
	font-size:24px;
	font-weight:500;
}
#header-outer .nectar-header-text-content {
    border: 2px solid #fff;
    border-radius: 8px;
    padding: 12px 30px;
}
#hero-button span {
    margin-top: 8px;
}




.text-align-left{
	text-align:left;
}

.button-align-left{
	text-align:left;	
}

body.material:not([data-button-style^=rounded]) .nectar-button.has-icon.large{
    padding-left: 20px!important;
}

body h2 {
	
	color: #0B3954;
	font-size: 56px;
	line-height:60px;
	font-weight: 900;
}

.row .col .sub_heading h5 {
	color:#475569;
	font-size:20px;
	font-weight: 700;
	letter-spacing: 3px;
}

@media (max-width:690px) {
	.row .col .sub_heading h5 {
		font-size:16px;
	}
}
/* Solutions
*/
#solution p {
	color: #0D0D0D;
	font-size: 24px;
	line-height: 32px;
}


#solution h2 {
	color: #0B3954;
	font-size:36px;
	line-height:38px;
	font-weight: 900;
	margin-bottom: 1.5rem;
}


#solution .wpb_text_column ul {	
	list-style: none;
	padding-left: 0;
	margin: 0;
	color: #0D0D0D;
	font-size: 20px;
}


#solution .wpb_text_column ul li {
  position: relative;
  padding-left: 32px;
  list-style-position: inside;
  margin-bottom: 10px;
}

#solution .wpb_text_column ul li::before {
  content: "check";
  font-family: "Material Icons" !important;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.05em;
  color: #0D0D0D;

  /* Needed for Safari / iOS ligature rendering */
  text-transform: none !important;
  letter-spacing: normal !important;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

#solution .wpb_text_column ul li::marker {content: "";}

#solution div#absolute-content-box {
    position: relative;
    z-index: 1;
    width:inherit;
    bottom: inherit;
    color: #0D0D0D;
}

#solution div#absolute-content-box h2 {
	text-align: left;
	color: #547487;
	font-size:28px;
	line-height:30px;
	font-weight: 900;
	margin: 0 0 10px;
}

#solution div#absolute-content-box p {font-size:18px;}


@media only screen and (min-width: 1000px) {
#solution h2 {
	font-size:40px;
	line-height:42px;
}

#solution div#absolute-content-box {
    position: absolute;
    width:75%;
		height:auto;
    bottom:-30px;
}

#solution div#absolute-content-box h2 {
	font-size:32px;
	line-height:34px;
	margin: 0 0 10px;
}

#solution div#absolute-content-box p {font-size: 20px;}

}

/* More Features
*/
#more-features .light_blue h2{
	color: #D6E4E2;
}

#more-features h3{
	color: #fff;
	font-size:32px;
	line-height:36px;
}

#more-features p{
	color: #EFF8F7;
	font-size:20px;
	line-height:28px;
}

@media (max-width:690px) {
	#more-features h3{
		font-size:28px;
		line-height:32px;
	}
}
	
/* Drive Your Momentum
*/
#drive_your_momentum h2 {
	margin-bottom: 25px;
	line-height: 38px;
}

@media (max-width:690px) {
	#drive_your_momentum p{
		text-align: center !important;
	}
}

body[data-button-style="slightly_rounded_shadow"] .dg_buttons_left.nectar-button {
	height:inherit !important;
	margin: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 500;
	font-size: 20px;
}

body[data-button-style="slightly_rounded_shadow"] .dg_buttons_left.nectar-button:hover, body[data-button-style="slightly_rounded_shadow"] .dg_buttons_left.nectar-button:focus {
	box-shadow: none !important;
	-webkit-transform: translateY(0);
}


/* CASE STUDIES
*/
#case_studies .sub_heading h5 {
	color:#8CB7D0;
}


/* TESTIMONIALS
*/
#testimonials .testimonial_slider .flickity-prev-next-button {
  display: inline-block;
  margin: 12px;
}

#testimonials .testimonial_slider .flickity-prev-next-button::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: solid 1px #547487;
  border-radius: 100px;
  transition: transform 0.45s cubic-bezier(.15,.75,.5,1),opacity 0.45s cubic-bezier(.15,.75,.5,1);
}

#testimonials .flickity-button .flickity-button-icon .arrow  {
	fill: #547487 !important;
  stroke: #547487 !important;
}

#testimonials .testimonial_slider .flickity-prev-next-button::after {
  background-color: #547487;
}

#testimonials .testimonial_slider .star-rating-wrap {display: none;}

#testimonials .testimonial_slider[data-style="multiple_visible_minimal"] blockquote .inner {
	padding:30px
}

#testimonials .testimonial_slider blockquote .inner {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap:20px;
  row-gap:10px;
  align-items: center;
}

/* Review text on top, full width */
#testimonials .testimonial_slider blockquote .inner p {
  grid-column: 1 / -1;
  grid-row: 1;
  margin-top: 0;
}

/* Photo bottom left */
#testimonials .testimonial_slider blockquote .inner .image-icon {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
}

/* Name/title bottom right */
#testimonials .testimonial_slider blockquote .inner .wrap {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
}

/* MARKETING SERVICES
*/
#marketing_services h2 {
	color: #FFF;
}

#marketing_services h4 {
	font-weight: 900 !important;
	margin-bottom:10px !important;
}

/* SALES SERVICES
*/
.sales_services h2 {
	color: #FFF;
}

.sales_services .nectar-responsive-text[data-inherit-heading-family] > h3 {
	font-weight: 900 !important;
	margin-bottom:10px !important;
}


/* WHO WE WORK WITH
*/
#who_work {
	color: #0B3954;
}

#who_work h2 {
	color: #0B3954;
	font-weight: 900;
}

#who_work .nectar-underline h3 {background: none !important;}

#who_work h3 {
	color: #0B3954;
	font-size: 32px;
	font-weight: 900;
}

@media (max-width:690px) {
	#who_work h3 {
		font-size:28px;
	}
}

/* HOW WE DRIVE RESULTS
*/
#driving_results p{
	color: #404040 !important;
}

#driving_results h2 {
	font-weight: 900 !important;
	color: #404040;
}

#driving_results h3 {
	font-size:28px !important;
	color: #404040;
}

@media (max-width:690px) {

	#driving_results h3 {
		font-size:20px !important;
	}

}

/* CALL-TO-ACTION
*/
#call-to-action span {
	font-weight: 900;
}

#call-to-action .container {
  padding: 100px 0 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

@media (max-width:690px) {
  #call-to-action .container {
    flex-direction: column;
    text-align: center;
  }
  
  #call-to-action span {
	font-size:28px;
	line-height:32px;
  }
  
  #call-to-action .container a {
	  margin-left: 0;
  }

}

#footer-outer #call-to-action .nectar-button {
  color: #0B3954;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  text-transform: inherit;
  box-shadow: 0 0 0 2px #547487;
  	-webkit-box-shadow: 0 0 0 2px #547487;
  top: 0;
}

#footer-outer #call-to-action .nectar-button:hover {
  color: #0B3954 !important;
  -ms-transform: translateY(0px);
  	transform: translateY(0px);
  	-webkit-transform: translateY(0px);
  box-shadow: 0 0 0 2px #8CB7D0;
  -webkit-box-shadow: 0 0 0 2px #8CB7D0;
}

/* FOOTER
*/

@media only screen and (min-width: 1000px) {
  body #footer-outer .row {
    padding:40px 0 30px;
  }
}

#footer-outer .row .col img {
	margin: 0
}

#footer-outer #nav_menu-1.widget {
  margin-bottom: 0;
  margin-top: 20px;
}

#nav_menu-1 .menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

#nav_menu-1 .menu > li {
  margin: 0;
  padding: 0;
}

#nav_menu-1 .menu > li > a {
  display: inline-block;
  text-decoration: none;
}


#footer-outer #copyright {
  padding:50px 0 30px;
}