/*
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
*/

:root p,
:root #ajax-content-wrap .nectar-responsive-text p {
	font-size: max(0.8rem, calc(1vw - 0.1rem));
	--nectar-fluid-typography: max(0.8rem, calc(1vw - 0.1rem));
}

.login-submit,
.login-extra-button {
	width: 50%;
}
.login-submit {
	float: left;
}

.login-extra-button {
	float: right;
	text-align: right;
}

.login-extra-button a.button.button-secondary {
	color: #7ca7ad !important;
}
.login-password {
	padding-bottom: 3em;
}

.nectar-cta[data-style='underline'] .link_wrap .link_text:after {
	border-bottom: 2px solid var(--nectar-font-color);
}

#loginform p {
	color: #fff;
}

#loginform input:not(#wp-submit) {
	border: solid #fff;
	border-width: 0 0 1px 0;
	border-radius: 0;
	padding: 11px 15px 11px 0;
	color: #919191;
}

#loginform input:not(#wp-submit):focus {
	box-shadow: none;
}

.dashboard-sidebar .dashboard-user p {
	font-size: max(0.9rem, calc(1vw + 0.1rem)) !important;
}

.dashboard-sidebar .dashboard-menu .active {
	background-color: #f0f4f5;
}

.dashboard-sidebar .dashboard-menu a {
	background-image: none;
	text-transform: uppercase;
	color: var(--nectar-font-color) !important;
	border-bottom: 1px solid #fff;
}

.dashboard-sidebar .dashboard-menu .dashboard-discover {
	font-size: 1.5em;
}

#values .nectar-highlighted-text.font_size_2vw {
	font-size: 2vw !important;
}

.nectar-cta[data-style='underline'] .link_wrap .link_text:after {
	border-color: var(--nectar-font-color) !important;
}

#header-outer #top nav > ul > li.menu-item > a {
	color: var(--nectar-font-color) !important;
}

#wp-submit {
	color: #fff !important;
	background-color: unset !important;
	padding: 0 !important;
	width: unset !important;
}

button.ff-btn-submit,
#wp-submit {
	background-image: linear-gradient(to right, currentColor 0, currentColor 100%);
	background-size: 100% 1px;
	background-position: left 96%;
	transition: background-size 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
	background-repeat: no-repeat;
}

button.ff-btn-submit:hover,
#wp-submit:hover {
	background-position: right 96%;
	animation: nectar_ltr_line_animation 0.55s ease forwards;
}

.ff_submit_btn_wrapper {
	margin-top: 3em;
}

.dashboard-sidebar .dashboard-user {
	padding: 20px 40px;
	background-color: var(--nectar-font-color);
	color: white;
	text-align: left;
}

.dashboard-sidebar .dashboard-menu {
	display: grid;
	justify-items: start;
	width: 100%;
}

.dashboard-sidebar .dashboard-menu a {
	padding: 20px 40px;
	color: white;
	text-align: left;
	width: 100%;
}

button.ff-btn-submit:hover::after,
#wp-submit:hover::after {
	animation: portSliderLine 0.45s cubic-bezier(0.15, 0.75, 0.5, 1) forwards !important;
}

.dashboard-sidebar .dashboard-menu a:hover {
	background-color: #f0f4f5;
}

.dashboard_side > div.vc_column-inner {
	position: sticky;
	top: 20vh;
}

.logged-in #nectar-user-account > div {
	background-color: var(--nectar-font-color);
	padding: 8px !important;
	aspect-ratio: 1/1;
}

.logged-in #header-outer #top nav ul #nectar-user-account > div a span,
.logged-in #header-outer.transparent.dark-slide > #top nav ul #nectar-user-account a span {
	color: #fff !important;
}

.portfolio-items[data-col-num='elastic'] .col img {
	object-fit: cover;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-background-clip: text;
	-webkit-text-fill-color: var(--fluentform-secondary);
	transition: background-color 5000s ease-in-out 0s;
	box-shadow: inset 0 0 20px 20px #23232300;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
	color: var(--nectar-accent-color);
}

.fluentform .ff-el-form-check-label .ff_t_c {
	padding-left: 20px;
}

@media only screen and (max-width: 999px) {
	.wpb_row.vc_row.full-width-content .col.padding-7-percent > .vc_column-inner {
		padding: calc(100vw * 0.14) calc(100vw * 0.07);
	}
}

@media only screen and (max-width: 768px) {
	:root p,
	:root #ajax-content-wrap .nectar-responsive-text p {
		font-size: max(0.9rem, calc(1vw - 0.1rem));
		--nectar-fluid-typography: max(0.9rem, calc(1vw - 0.1rem));
	}
}
