/*
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
*/

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
}

h2.regular-font {
    font-family: "halyard-display", sans-serif;
    font-weight: 400;
}

.basic-grid-container {
    position: relative;
    max-width: 1425px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 90px !Important;
    width: 100%;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
    .basic-grid-container {
        max-width: var(--mobile-container-width);
        padding: 0 !Important;
    }
}

img.inline-screw {
    display: inline-block;
    width: 40px !important;
    margin-bottom: 3px !important;
    transform: rotate(45deg) !Important;
}

.screw-and-title {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    column-gap: 20px;
    align-items: center;
}

img.screw {
    width: 200px !important;
}

.wpb_gallery .nectar-flickity .flickity-slider .cell .item-meta h4 {
    color: white !Important;
}

#sb-reviews-container-1 .sb-feed-header-rating-icons, #sb-reviews-container-1 .sb-item-rating {
    color: var(--nectar-extra-color-2) !Important;
}

input::placeholder,
textarea::placeholder {
	color: white !important;
	opacity: 1 !important;
}

input[type=email],
input[type=number],
input[type=tel],
input[type=text] {
	border-radius: 0px;
}

textarea {
	border-radius: 0px;
	font-family: "halyard-display", sans-serif;
	font-weight: 400;
	font-style: normal;
}

input[type=submit] {
	font-size: 20px;
	font-family: "halyard-display", sans-serif;
	font-weight: 400;
	font-style: normal;
	display: block;
	margin: 0 auto;
}

input {
	font-family: "halyard-display", sans-serif;
	font-weight: 400;
}

#request input[type=email],
input[type=number],
input[type=tel],
input[type=text],
textarea {
	border-color: #ffffff;
	color: #ffffff;
	font-size: 20px;
}

#request input[type=submit] {
	padding: 15px 45px;
	border-color: #ffffff;
	border: 2px solid;
}

body #header-outer #mobile-menu ul li>a {
	font-size: 20px;
}

.copyright p {
	font-size: 16px !Important;
}

img.shaper {
	transform: scale(1.01);
}

#header-outer .mobile-header li:not([class*="button_"]) > a .menu-title-text:after, 
#header-outer[data-lhe="animated_underline"] nav > ul > li:not([class*="button_"]) > a .menu-title-text:after, 
#header-secondary-outer[data-lhe="animated_underline"] nav > .sf-menu > li > a .menu-title-text:after {
    position: absolute;
    content: "";
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 6px;
    background-color:white;
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0 100%);
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 0.3s ease-out;
	border: 0px;
}

body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after {
	bottom: -7px;
}

body #header-outer.transparent[data-transparent-header="true"][data-remove-border="true"] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after {
	background-color: white;
}

.muster .wpb_column .column-image-bg-wrap .column-image-bg {
	background-size: contain !Important;
	background-repeat: no-repeat !Important;
}

body:not(.woocommerce-cart) .main-content td {
	font-size: 20px;
}

body:not(.woocommerce-cart) .main-content table {
	margin: 24px 0px 32px 0px !important;
}

.vert-center>h3 {
	display: none;
}

.scrolling-tab-nav li.active a {
	color: var(--nectar-accent-color) !Important;
}

form .wpcf7-not-valid-tip {
	color: red;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: red !important;
	text-align: center !important;
	color: red !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
    color: #46b450 !important;
    text-align: center !important;
}

@media screen and (min-width: 1000px) and (max-width: 1100px) {
	.vc_row.inner_row.top_position_desktop_10px {
		top: -50px !Important;
	}
}

@media screen and (min-width: 1000px) {
	body.material #header-outer #social-in-menu i {
		font-size: 27px !Important;
		width: 36px !Important;
		line-height: 1.6em !Important;
		height: auto !Important;
	}
	
	.scrolling-tab-nav h4 {
		font-size: 23px !Important;
	}
}

@media screen and (max-width: 999px) {
	body #header-outer #logo.no-image {
        font-size: 24px;
        line-height: 24px;
    }

	img.screw {
		width: 100px !important;
        transform: translateY(-33px) !important;
	}

	.nectar-scrolling-tabs[data-tab-spacing="40%"] .scrolling-tab-content > div {
		padding-top: 0% !important;
		padding-bottom: 0% !Important;
	}

	[id^=sb-reviews-container-] .sb-feed-header[data-align="right"] .sb-feed-header-average, [id^=sb-reviews-container-] .sb-feed-header[data-align="left"] .sb-feed-header-btn-ctn {
		float: left;
		margin: 24px 0px;
	}

	.tabbed[data-style="vertical_modern"] >div {
		padding-left: 0px;
	}

	.tabbed[data-style*=vertical] .wpb_tabs_nav li {
		font-size: 20px;
	}
}

@media screen and (max-width: 768px) {
	.nectar-cta.display_phone_inherit {
		margin-right: 0px !Important;
	}
}