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

/**
 * Brakepoints:
 * 998.98px — Tablet
 * 690.98px — Mobile
 */

/* ==========================================================================
   Global selectors.
   ========================================================================== */

/* [1] Page header. */
#page-header-wrap .container {
	float: unset;
	text-align: center;
}

/* [2] Breadcrumbs. */
#breadcrumbs {
	display: none;
}

/**
 * [3] H1-H6 tags.
 * Fix small font size.
 */
@media (max-width: 1300.98px) and (min-width: 999.98px) {
	body h1,
	body .row .col.section-title h1,
	#page-header-bg h1,
	.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2 {
		line-height: 44px;
		font-weight: 400;
		font-size: 44px;
	}

	body h2,
	.row .col.section-title h2,
	#page-header-bg h2,
	article.post .post-header h2,
	article.post.quote .post-content h2,
	article.post.link .post-content h2,
	#call-to-action span,
	body #error-404 h2,
	.nectar-ext-menu-item .inherit-h2 .menu-title-text,
	#slide-out-widget-area .nectar-ext-menu-item .inherit-h2,
	#mobile-menu .nectar-ext-menu-item .inherit-h2,
	#ajax-content-wrap .nectar-inherit-h2,
	#header-outer .nectar-inherit-h2 {
		line-height: 28px;
		font-weight: 700;
		font-size: 24px;
	}

	body h3,
	.row .col h3,
	.toggle > h3.toggle-title a,
	.ascend #respond h3,
	.ascend h3#comments,
	.masonry.classic_enhanced .masonry-blog-item h3.title,
	.portfolio-items[data-ps="8"] .col h3,
	.nectar-hor-list-item[data-font-family="h3"],
	.nectar-quick-view-box h1,.nectar-ext-menu-item .inherit-h3 .menu-title-text,
	#slide-out-widget-area .nectar-ext-menu-item .inherit-h3,
	#mobile-menu .nectar-ext-menu-item .inherit-h3,
	#ajax-content-wrap .nectar-inherit-h3,
	#header-outer .nectar-inherit-h3 {
		line-height: 38px;
		font-weight: 700;
		font-size: 30px;
	}

	body h4,
	.row .col h4,
	.portfolio-items .work-meta h4,
	.list-icon-holder[data-icon_type="numerical"] span,
	.portfolio-items .col.span_3 .work-meta h4,
	#respond h3,
	.blog-recent.related-posts h3.title,
	h3#comments,.portfolio-items[data-ps="6"] .work-meta h4,
	.nectar-hor-list-item[data-font-family="h4"],
	.toggles[data-style="minimal_small"] .toggle > h3 a,
	.nectar-ext-menu-item .inherit-h4 .menu-title-text,
	#slide-out-widget-area .nectar-ext-menu-item .inherit-h4,
	#mobile-menu .nectar-ext-menu-item .inherit-h4,
	#ajax-content-wrap .nectar-inherit-h4 {
		line-height: 24px;
		font-weight: 700;
		font-size: 18px;
	}

	body h5,
	.row .col h5,
	.portfolio-items .work-item.style-3-alt p,
	.nectar-hor-list-item[data-font-family="h5"],
	.nectar-ext-menu-item .inherit-h5 .menu-title-text,
	#slide-out-widget-area .nectar-ext-menu-item .inherit-h5,
	#ajax-content-wrap .nectar-inherit-h5 {
		line-height: 22px;
		font-size: 15px;
	}

	body h6,
	.row .col h6,
	.nectar-hor-list-item[data-font-family="h6"],
	.nectar-ext-menu-item .inherit-h6 .menu-title-text,
	#slide-out-widget-area .nectar-ext-menu-item .inherit-h6,
	#ajax-content-wrap .nectar-inherit-h6 {
    	line-height: 26px;
		font-size: 22px;
	}
}

/**
 * [4] WPB row.
 * Fix scroll bar wrong size.
 */
.wpb_row {
	--scroll-bar-w: 0px;
}

/**
 * [5] WPB Row + Inner row + Margin 20px
 * 
 * Pages:
 * Front page /
 * All product pages
 */
body .container-wrap .wpb_row.inner_row[data-column-margin="20px"]:not(.full-width-section):not(.full-width-content) {
	margin-bottom: 0;
}

/**
 * [6] Call To Action element.
 * 
 * Locations:
 * Content
 */
.main-content > .row > div.wpb_row .nectar-cta h4 {
	margin-bottom: 0!important;
}
.main-content > .row > div.wpb_row .nectar-cta .link_wrap {
	display: inline-block;
}
/*.wpb_column.force-tablet-text-align-left .nectar-cta,*/ /* Fix text-align. */
/*.wpb_column.force-tablet-text-align-left .col .nectar-cta {
	text-align: left!important;
}*/

/**
 * [7] Carousel element.
 * 
 * Pages:
 * Markets pages.
 */
.main-content > .row > div.wpb_row .owl-carousel .owl-stage {
	padding-top: 0;
	padding-bottom: 0;
}

/**
 * [8] Fancy Box element.
 * Custom spaces.
 * 
 * Locations:
 * Content
 */
.main-content > .row > div.wpb_row .nectar-fancy-box {
	padding: 20px!important;
}
.main-content > .row > div.wpb_row .nectar-fancy-box .hover-content {
	max-width: none!important;
	line-height: 1.2em!important;
}

/**
 * [9] Post Loop Builder element.
 * 
 * Pages:
 * /insights/
 */
.main-content > .row > div.wpb_row .nectar-post-grid-item .post-heading a span {
	color: #12457a!important;
}

/**
 * [10] Text Block element.
 * 
 * Locations:
 * Content
 */
.main-content > .row > div.wpb_row .wpb_text_column a {
	color: #cd3d5d!important;
}
.main-content > .row > div.wpb_row .wpb_text_column a:hover {
	color: #1a1a1a!important;
}
.main-content > .row > div.wpb_row .wpb_text_column a:active {
	color: #cc8594!important;
}

/* [11] Contact form 7 (CF7). */
.wpcf7 form > p {
	padding-bottom: 12px;
}
.wpcf7 form > p span {
	margin-top: 3px;
}
.wpcf7 form label {
	font-size: 18px;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email] {
	padding: 4px 8px;
}
.wpcf7 form textarea {
	display: block;
	max-height: 400px;
	min-height: 100px;
	height: 100px;
	padding: 4px 8px;
	transition: none;
	resize: vertical;
}
.wpcf7 form .wpcf7-submit {
	line-height: 1;
	font-size: 16px!important;
}
body[data-form-submit=regular] .wpcf7 form .wpcf7-submit {
	padding: 15px 22px!important;
}
.wpcf7 form .wpcf7-submit:focus {
	box-shadow: none!important;
	transform: none!important;
}
.main-content .wpcf7 form .wpcf7-submit:hover {
	opacity: 1!important;
	color: #383838!important
}
.wpcf7 form .wpcf7-submit.has-spinner + .wpcf7-spinner {
	top: 6px;
	margin: 0 16px;
}
.wpcf7 form .wpcf7-response-output {
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	border: 0;
	background-color: #eef6ff;
	color: #12457a;
}

/* [12] Mailchimp form (MC4WP). */
.mc4wp-form .mc4wp-form-fields > p {
	margin-top: 24px;
	padding: 0;
}
.mc4wp-form .mc4wp-form-fields > p:first-child {
	margin-top: 0;
}
.mc4wp-form input[type=submit] {
	line-height: 1!important;
	font-size: 16px!important;
}
body[data-form-submit=regular] .mc4wp-form input[type=submit] {
	padding: 15px 22px!important;
}
.mc4wp-form input[type=submit]:hover {
	opacity: 1!important;
	transform: none!important;
	box-shadow: none!important;
	background-color: #fcb034!important;
	color: #383838!important;
}
.mc4wp-form .mc4wp-alert {
	margin-top: 24px;
	padding: 0.2em 1em;
	background-color: #253f5a;
	color: #99c4f3;
}
.mc4wp-form .mc4wp-error {}

/* [13] Selection. */
::selection {
	background-color: #12457a;
	color: #fff;
}

/* ==========================================================================
   Own selectors.
   ========================================================================== */

/**
 * [1] Row type full width content.
 * 
 * Classes:
 * tab-mob-row-type-full-width-content
 */
@media (max-width: 998.98px) {
	.tab-mob-row-type-full-width-content.wpb_row {
		left: 50%!important;
		width: calc(100vw - var(--scroll-bar-w))!important;
		margin-left: calc(-50vw + var(--scroll-bar-w) / 2)!important;
	}
	.tab-mob-row-type-full-width-content.wpb_row .row_col_wrap_12,
	.tab-mob-row-type-full-width-content.wpb_row .row_col_wrap_12_inner {
		margin-right: 0!important;
		margin-left: 0!important;		
	}
	.tab-mob-row-type-full-width-content.wpb_row .wpb_column {
		padding-right: 0!important;
		padding-left: 0!important;
	}
}

/**
 * [2] Row margin.
 * 
 * Classes:
 * row-margin-0
 * row-col-margin-0
 */
.row-margin-0.wpb_row,
.row-margin-0.inner_row {
	margin: 0!important;
}
.row-col-margin-0.wpb_row .row_col_wrap_12,
.row-col-margin-0.inner_row .row_col_wrap_12_inner {
	margin: 0!important;
}

/**
 * [3] Row 2 columns image and text with background-color blue.
 * 
 * Pages:
 * Advantages /advantages/
 * About Us /about-us/
 */
@media (max-width: 998.98px) {
	.row-2-cols-image-text-bg-blue > .row_col_wrap_12 > .wpb_column:first-child,
	.row-2-cols-image-text-bg-blue > .row_col_wrap_12 > .wpb_column:first-child > .vc_column-inner {
		height: 0!important;
	}
	.row-2-cols-image-text-bg-blue-reverse > .row_col_wrap_12 > .wpb_column:last-child,
	.row-2-cols-image-text-bg-blue-reverse > .row_col_wrap_12 > .wpb_column:last-child > .vc_column-inner {
		min-height: 0!important;
	}
}

/**
 * [4] Row Link.
 * 
 * Locations:
 * Footer
 */
.row-link-color-white-hover-orange .wpb_text_column a {
	opacity: 1!important;
	transition: all 0.2s linear 0s!important;
	color: #fff!important;
}
.row-link-color-white-hover-orange .wpb_text_column a:hover {
	color: #fcb034!important;
}

/**
 * [5] Row Testimonial Slider.
 * 
 * Locations:
 * Footer
 */
.row-testimonial-slider .slides .testimonial-name {
	line-height: 28px!important;
	font-size: 22px!important;
}
.row-testimonial-slider .slides .title {
	opacity: 1;
}
@media (max-width: 998.98px) {
	.row-testimonial-slider .slides blockquote {
		line-height: 1.35!important;
	}
	.testimonial_slider .controls {
		bottom: -6px;
	}
	.row-testimonial-slider .testimonial-next-prev .prev {
		left: 6%!important;
	}
	.row-testimonial-slider .testimonial-next-prev .next {
		right: 6%!important;
	}
}
@media (max-width: 690.98px) {
	.row-testimonial-slider.wpb_row.vc_row {
		/* Padding top for 690-320px devices. */
		padding-top: clamp(85px, calc(51.27px + 10.541vw), 124px)!important;
	}
	.row-testimonial-slider .slides blockquote {
		padding: 0!important;
	}
	.row-testimonial-slider .testimonial-next-prev .prev {
		left: 0!important;
	}
	.row-testimonial-slider .testimonial-next-prev .next {
		right: 0!important;
	}
}

/**
 * [6] Bold timeline shortcode.
 * 
 * Pages:
 * About Us /about-us/
 */
.row-bold_timeline .row_col_wrap_12 {
	padding-right: max(5%, 75px)!important;
	padding-left: max(5%, 75px)!important;
}
.row-bold_timeline .bold_timeline_container .bold_timeline_container_line {
	top: 8px!important;
}
.row-bold_timeline .bold_timeline_container .bold_timeline_container_content .slick-track {
	margin-top: 8px;
}
.row-bold_timeline .bold_timeline_container .bold_timeline_container_content .bold_timeline_slick_dots {
	position: static;
	margin-top: 15px;
}
.row-bold_timeline .bold_timeline_container .bold_timeline_container_content button.bold_timeline_slick_arrow {
	top: 8px!important;
}
.row-bold_timeline .bold_timeline_container.bold_timeline_container_line_position_horizontal .bold_timeline_container_content .bold_timeline_item {
	margin-bottom: 0;
}

/**
 * [7] Element Custom Heading.
 * 
 * Pages:
 * Front page /
 * Engineered textiles /products/engineered-textiles/
 */
@media (max-width: 998.98px) {
	.elem-custom-heading.vc_custom_heading {
		line-height: 1.4!important;
		font-size: 21px!important;
	}
}
@media (max-width: 690.98px) {
	.elem-custom-heading.vc_custom_heading {
		font-size: 19px!important;
	}
}

/**
 * [8] Element Post Loop Builder.
 * 
 * Pages:
 * Insights page /insights/
 */
.elem-post-loop-builder .nectar-post-grid-filters {
	padding-right: 20px!important;
	padding-left: 20px!important;
}
.elem-post-loop-builder .meta-excerpt {
	line-height: 1.3!important;
}
@media (max-width: 998.98px) {
	.elem-post-loop-builder .nectar-post-grid-filters {
		margin-right: 0;
		margin-left: 0;
	}
}

/**
 * [9] Display.
 * 
 * Classes:
 * desk-display-none
 * tab-display-none
 * mob-display-none
 * desk-display-block
 * tab-display-block
 * mob-display-block
 */
@media (min-width: 999px)  {
	.desk-display-none { display: none!important; }
	.desk-display-block { display: block!important; }
}
@media (max-width: 998.98px) and (min-width: 691px)  {
	.tab-display-none  { display: none!important; }
	.tab-display-block  { display: block!important; }
}
@media (max-width: 690.98px) {
	.mob-display-none { display: none!important; }
	.mob-display-block { display: block!important; }
}

/* ==========================================================================
   Header.
   ========================================================================== */

/* [1] Header secondary (Top bar). */
#header-outer #header-secondary-outer .container {
	max-width: 1380px;
	padding-right: 30px;
	padding-left: 30px;
}
#header-outer #header-secondary-outer nav {
	display: flex;
	flex-direction: row-reverse;
}
#header-outer #header-secondary-outer ul#social {
	display: flex;
	flex-direction: row;
	float: none;
	align-items: center;
}
#header-outer #header-secondary-outer div.nectar-center-text {
	position: static;
	max-width: none;
	width: auto;
	transform: none;
	text-align: left;
	padding-right: 15px;
}

/* [2] Top (Brand, nav, search). */
#header-outer #top .container {
	max-width: 1380px;
	padding-right: 30px;
	padding-left: 30px;
}

/* [3] Devices. */
@media (max-width: 1199.98px) {
	/* Top (Brand, nav, search). */
	#header-outer #top #logo img {
		height: 42px;
	}
	#header-outer #top ul.sf-menu > li > a {
		padding-right: 8px!important;
		padding-left: 8px!important;
	}
	#header-outer #top ul.sf-menu > li.sf-with-ul > a {
		padding-right: 14px!important;
	}
}
@media (max-width: 998.98px) {
	/* Header secondary (Top bar). */
	#header-outer #header-secondary-outer ul#social,
	#header-outer #header-secondary-outer div.nectar-center-text {
		margin-right: 0;
		margin-left: 0;
	}

	/* Top (Brand, nav, search). */
	#header-outer #top .nectar-mobile-only {
		display: none;
	}
}
@media (max-width: 690.98px) {
	/* Header secondary (Top bar). */
	#header-outer #header-secondary-outer ul#social {
		margin-right: auto;
	}
	#header-outer #header-secondary-outer ul#social li:last-child a {
		margin-right: 0;
	}
	#header-outer #header-secondary-outer div.nectar-center-text {
		margin-left: auto;
	}

	/* Top (Brand, nav, search). */
	#header-outer #top #logo img {
		height: 42px!important;
	}
}
@media (max-width: 399.98px) {
	/* Top (Brand, nav, search). */
	#header-outer #top #logo img {
		height: 32px!important;
	}
}

/* ==========================================================================
   Footer.
   ========================================================================== */

/* [1] Row social. */
.nectar-global-section .row-social > .row_col_wrap_12_inner {
	display: flex;
	flex-direction: row;
}
.nectar-global-section .row-social > .row_col_wrap_12_inner > .wpb_column {
	width: auto;
}
.nectar-global-section .row-social .nectar_icon_wrap a + i {
	transition: all 0.2s linear 0s!important;
	color: #fff!important;
}
.nectar-global-section .row-social .nectar_icon_wrap a:hover + i {
	color: #fcb034!important;
}
@media (max-width: 998.98px) {
	.nectar-global-section .row-social > .row_col_wrap_12_inner {
		justify-content: center;
	}
	.nectar-global-section .row-social .nectar_icon i {
		width: auto!important;
		height: auto!important;
		font-size: 30px!important;
	}
}

/* [1] Element Text Block Sign up. */
@media (max-width: 998.98px) {
	.nectar-global-section .elem-text-block-sign-up h4 {
		font-size: 20px;
	}
}
@media (max-width: 690.98px) {
	.nectar-global-section .elem-text-block-sign-up h4 {
		font-size: 18px;
	}
}

/* ==========================================================================
   Front page.
   ========================================================================== */

/**
 * Page: /
 */

/* [1] General. */
body.home #page-header-wrap {
	display: none;
}

/* [2] Row hero video. */
body.home .row-hero-video iframe {
	display: block;
}
@media (max-width: 499.98px) {
	body.home .row-hero-video .nectar-shape-divider-wrap {
		height: 140px!important;
	}
}

/* [3] Row hero desc. */
@media (max-width: 499.98px) {
	body.home .row-hero-desc {
		padding-top: 15px!important;
	}
}
@media (max-width: 459.98px) {
	body.home .row-hero-desc .wpb_text_column h1 {
		margin-bottom: 0;
		display: inline;
		line-height: 1.25;
	}
}

/* ==========================================================================
   Single post.
   ========================================================================== */

/**
 * [1] General.
 * 
 * Restore full width for global footer and
 * set narrow width for post article.
 */
body.single-post .container.main-content > .row:not(.heading-title) {
	padding-bottom: 0;
}
body.single-post .container.main-content .post-area {
	max-width: none!important;
}
body.single-post .container.main-content article.post {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

/* [2] Heading title. */
body.single-post .container-wrap {
	padding-top: 0;
}
body.single-post .container.main-content .heading-title {
	margin-bottom: 0;
	padding-top: 30px;
	padding-bottom: 30px;
}
body.single-post .container.main-content .section-title {
	margin-bottom: 0;
}

/* [3] Nectar social. */
body.single-post .nectar-social {
	display: none;
}

/* [4] Article. */
body.single-post .container.main-content article.post a {
	color: #cd3d5d;
}
body.single-post .container.main-content article.post a:hover {
	color: #1a1a1a;
}
body.single-post .container.main-content article.post a:active {
	color: #cc8594;
}

/* ==========================================================================
   Material.
   ========================================================================== */

/**
 * [!] Perhaps the Material does not exist for the site.
 * This need to check. Maybe this can be deleted.
 */
body.material #header-secondary-outer, 
body.material #header-secondary-outer > .container, 
body.material #header-secondary-outer > .container > nav {
	min-height: 30px;
}
body.material #header-secondary-outer #social li a {
    line-height: 15px;
}
body.material #header-secondary-outer #social li a, body.material #header-secondary-outer nav > ul > li > a {
    margin: 1px 10px 0px 10px;
}
