/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


/* || Base */
.ns-heading-el span {
	font-weight:400!important;
	font-size:16px!important;
}

.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2 {
	font-size: clamp(42px, 5vw, 72px)!important;
	line-height:1!important;
}

.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content p {
	font-size:20px!important;
	line-height:1.3!important;
	max-width:700px;
	padding-top:20px;
	padding-bottom:40px;
}

.swiper-slide .button a {
	padding:12px 40px!important;
	font-size:14px!important;
}

/* || Utility */
.hide-on-tablet {
	display:none;	
}

.pointer-events-none {
	pointer-events:none;
}

/* || Page Specific */
/* # Home */
.home-features-container {
	display:grid;
	grid-template-columns: 1fr;
	gap:24px;
}

.home-features-image, 
.home-features-image img {
	height:100%!important;
	width:100%!important;
	object-fit:cover;
}

.home-features-card {
	display:grid;
	grid-template-columns:1fr;
	grid-template-rows:150px 1fr;
	align-items:center;
	box-shadow:0 4px 12px -4px #0002;
	border:1px solid #eee;
	background-color:#fff;
}


.home-features-content {
	padding:24px;
	display:flex;
	flex-direction:column;
	gap:8px;
}

.home-features-content img {
	width:32px!important;
	height:32px!important;
	object-fit:contain;
}

.home-testimonial-container{
	columns:1;
	gap:36px;
}

.home-testimonial-card {
	border:1px solid #fff;
	padding:24px;
	margin-bottom:36px;
	break-inside:avoid-column;
}

.before-background-triangle::before {
	content:'';
	position:absolute;
	width:3000px;
	height:800px;
	right:-500px;
	bottom:-700px;
	transform: rotate(-25deg);
	background-color:rgba(0,0,0,0.1);
}

.home-testimonial-details-bar {
	display:flex;
	gap:36px;
	justify-content:space-between;
}

.home-testimonial-details-bar span {
	letter-spacing:0.25em;
	text-transform:uppercase;
	font-size:12px;
}

/* || Responsiveness */

@media only screen and (min-width:768px){
	.home-testimonial-container{
		columns:2;
	}
}

@media only screen and (min-width:1024px){
	.home-features-container {
	   grid-template-columns: repeat(3, 1fr);

    }
	.hide-on-tablet {
		display:block;
	}
	.home-features-card {
		grid-template-columns:125px 1fr;
		grid-template-rows:1fr;
	}
	.home-testimonial-container{
		columns:3;
	}
}

#mc_embed_signup {
	background-color:transparent!important;
	width:100%!important;
}

#mc_embed_signup form > div {
	display: flex;
	flex-direction: column;
	gap:16px;
	padding-top:32px;
}

#mc_embed_signup .indicates-required {
	display:none;
}

#mc_embed_signup label {
	font-weight:600;
	padding-bottom:12px;
	display:inline-block;
}

#mc_embed_signup input[type="email"]{
	border:2px solid #ddd;
	background-color:#fff!important;
	box-shadow: 0 4px 8px -4px #0002;
	border-radius:0!important;
}

#mc_embed_signup input[type="email"]:focus {
	border-color:var(--nectar-accent-color)!important;
}

#mce_success_response {
	border-left: 2px solid #008000;
	padding: 12px;
	color:	#008000;
	font-weight:600;
	font-size:16px;
}