@charset "utf-8";
/*
Theme Name: scTheme
Author: Softiconic
Author URI: https://softiconic.com
Description: Business or information or portfolio
Version: 1.0
Tags: scTheme
*/

/*Gutenbarg css*/
.alignwide {
	margin-left: -80px;
	margin-right: -80px;
}

.alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}

.alignwide img {
	width: 100vw;
}

.alignfull img {
	width: 100vw;
}

/* Header */

@media (min-width: 1200px) {
	header .btn-accent {
		margin-left: 20px !important;
	}

	header .btn-accent a {
		color: #fff !important;
		background-color: var(--e-global-color-accent);
		border-radius: 50px;
		padding-right: 25px !important;
		padding-left: 25px !important;
	}

	header ul.sub-menu {
		--triangle-size: 12px;
		margin: 1rem 0 0 !important;
		padding: 0 !important;
	}

	header .elementor-nav-menu--main .elementor-nav-menu .tablette.menu-item {
		display: none;
	}
}

@media (max-width: 768px) {
	.elementor-location-footer .hide-mobile {
		display: none;
	}
}


/*header ul.sub-menu::before {
	content: '';
	width: 0;
	height: 0;
	display: block;
	border-left: var(--triangle-size) solid transparent;
	border-right: var(--triangle-size) solid transparent;
	border-bottom: var(--triangle-size) solid var(--e-global-color-primary);
	transform: translateY(calc(var(--triangle-size) * -1)) translateX(var(--triangle-size));
}*/

/*header ul.sub-menu .menu-item:not(:last-of-type) {
	border-bottom: 1px solid #fff;
}*/

header ul.sub-menu .menu-item .elementor-sub-item {
	font-size: 16px;
	background-color: transparent !important;
	padding: 1rem !important;
	border-left: 0;
}

/* Login */
#inst-register-form .fea-submit-buttons {
	padding: 0 10px;
}

#inst-register-form .fea-submit-buttons .fea-submit-button {
	color: #fff !important;
	background-color: var(--e-global-color-accent);
	border-radius: 50px;
	padding: 8px 25px;
	border: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce>h2 {
	display: none;
}

form.woocommerce-form,
form.woocommerce-ResetPassword {
	box-shadow: none !important;
	border: none !important;
}

form.woocommerce-form .woocommerce-LostPassword a {
	font-size: 16px;
}

form.woocommerce-ResetPassword,
form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--last {
	width: 100% !important;
}

form .password-input .show-password-input {
	top: 50% !important;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
}

.lost_reset_password .woocommerce-Input,
.acf-field input[type=text],
.acf-field input[type=password],
.acf-field input[type=date],
.acf-field input[type=datetime],
.acf-field input[type=datetime-local],
.acf-field input[type=email],
.acf-field input[type=month],
.acf-field input[type=number],
.acf-field input[type=search],
.acf-field input[type=tel],
.acf-field input[type=time],
.acf-field input[type=url],
.acf-field input[type=week],
.acf-field textarea,
.acf-field select {
	min-height: 40px;
	padding: 5px 14px;
	border-radius: 3px;
	border: 1px solid #69727d;
}

.fea-submit-button,
.fea-delete-button,
.acf-button,
.lost_reset_password .button {
	font-size: 16px;
	font-weight: 500;
	border-radius: 50px 50px 50px 50px;
	padding: 8px 25px 8px 25px;
	color: #fff;
	background-color: var(--e-global-color-accent);
	border: 0;
}

.fea-submit-button:hover,
.acf-button:hover,
.lost_reset_password .button:hover {
	color: #fff;
}

.acf-button.edit-password {
	margin-top: 12px;
}

/* Forms */
.frontend-admin-message {
	max-width: 600px;
	margin: 0 auto 24px;
}

#instamp__custom--dashboard .woocommerce-form-login,
#instamp__custom--register .frontend-form,
#instamp__custom--dashboard .frontend-form:not(.-submit),
#instamp__custom--dashboard-studio .frontend-form,
.woocommerce-ResetPassword.lost_reset_password {
	background-color: #202125 !important;
	padding: 40px;
	width: 100%;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .04) !important;
	border-radius: 15px;
	height: auto !important;
	max-width: 600px;
	margin: 0 auto;
}

@media (max-width: 580px) {

	#instamp__custom--dashboard .woocommerce-form-login,
	#instamp__custom--register .frontend-form,
	#instamp__custom--dashboard .frontend-form:not(.-submit),
	#instamp__custom--dashboard-studio .frontend-form,
	.woocommerce-ResetPassword.lost_reset_password {
		padding: 1rem;
	}

	#instamp__custom--register .frontend-form .acf-fields .acf-field {
		width: 100% !important;
		padding-inline: 0;
	}
}

#instamp__custom--dashboard .woocommerce-form-login label,
#instamp__custom--register .frontend-form label,
#instamp__custom--dashboard .frontend-form label,
#instamp__custom--dashboard-studio .frontend-form label,
.woocommerce-ResetPassword.lost_reset_password label,
.woocommerce-ResetPassword.lost_reset_password p {
	color: #fff !important;
}

#instamp__custom--dashboard-studio .frontend-form {
	max-width: 800px;
}

#instamp__custom--dashboard-studio .frontend-form .acf-field {
	padding: 0 10px;
}

#instamp__custom--dashboard-studio .frontend-form .acf-row .acf-fields.-left .acf-field {
	width: 100% !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#instamp__custom--dashboard-studio .frontend-form .acf-row .acf-fields.-left .acf-label {
	width: 200px;
}

#instamp__custom--dashboard-studio .frontend-form .acf-row .acf-fields.-left .acf-input {
	flex: 1;
}

#instamp__custom--dashboard-studio .elementor-heading-title {
	color: #fff;
	text-align: center;
}

.account-page-form label {
	font-family: "Sanchez", Sans-serif;
    font-size: 16px;
    font-weight: 600;
	line-height: 2;
	margin-bottom: 10px;
}

.account-page-form input[type="text"] {
	font-family: "Sanchez", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    padding: 5px 14px;
    color: var(--e-global-color-text);
}

.account-page-form input[type="password"] {
	max-width: none;
}

.account-page-form input:not([type="submit"]) {
	width: 100%;
}

.acf-field[data-width]+.acf-field[data-width] {
	border-left: 0 !important;
}

.acf-image-uploader.show-preview {
	border: 1px solid #fff;
	padding: 10px;
	display: inline-block;
}

.acf-image-uploader.show-preview .hide-if-value {
	font-size: 14px;
	color: #fff;
}

.acf-image-uploader.show-preview .acf-button {
	display: inline-block;
}

/* Recherches */
.sc_artist_model {
	background-color: #202125;
}

.sc_artist_model .sc_artist_nom {
	background-color: #000;
}

.sc_artist_model .sc_result_item h3 {
	color: #fff;
}

.sc_artist_model .sc_artist_details {
	background-image: none;
	background-color: #000;
}

.sc_artist_model .sc_artist_img_1,
.sc_artist_model .sc_relaisions ul li {
	border: 0;
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / 27%), 0 8px 14px 3px rgb(0 0 0 / 12%);
}

/* Menu dashboard */
.instamp__menu--dashboard {
	width: 100%;
	overflow: auto;
	margin-top: 50px;
	padding: 0 20px;
}

.instamp__menu--dashboard .conteneur {
	float: left;
	width: 100%;
	background-color: #202125;
	border-radius: 15px;
	padding: 12px 8px;
}

.instamp__menu--dashboard a {
	float: left;
	padding: 7px 12px;
	color: white !important;
	text-decoration: none;
	font-size: 17px;
	margin-left: 10px;
	border-radius: 50px;
}

.instamp__menu--dashboard a:first-child {
	margin-left: 0;
}

.instamp__menu--dashboard a:hover,
.instamp__menu--dashboard a.active {
	background-color: #408858;
}

/*.instamp__menu--dashboard a.active {
	background-color: #04AA6D;
}*/

.instamp__menu--dashboard a.logout {
	background-color: #ED1C35;
	margin-left: 24px;
}

.page-template-recherches-template .instamp__menu--dashboard {
	margin-top: 0;
	margin-bottom: 80px;
}

.page-template-recherches-template .row.sc_height_y {
	padding: 0 5px;
}

@media (min-width: 991px) {
	.instamp__menu--dashboard a.search-btn {
		display: none;
	}
	.elementor-hidden-desktop.elementor-hidden-tablet .instamp__menu--dashboard {
		display: none;
	}
}

@media (max-width: 991px) {
	.instamp__menu--dashboard {
		position: fixed;
		z-index: 9;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 0;
	}

	.instamp__menu--dashboard .conteneur {
		border-radius: 0;
		display: flex;
		justify-content: center;
	}

	.instamp__menu--dashboard a {
		font-size: 14px;
		text-align: center;
		margin-left: 0;
		border-radius: 10px;
		width: 25%;
	}

	.instamp__menu--dashboard a.logout {
		background-color: transparent;
		margin-left: 0;
	}

	.instamp__menu--dashboard a.parametres {
		display: none;
	}

	.instamp__menu--dashboard a span {
		display: block;
		font-size: 12px;
		line-height: 1;
		margin-top: 3px;
	}

	.page-template-recherches-template .instamp__menu--dashboard {
		margin-bottom: 0;
	}

	#instamp__custom--dashboard-studio .frontend-form {
		padding-inline: 6px;
	}
}

.instamp__main--dashboard {
	display: flex;
	gap: 20px;
	padding-inline: 20px;
}

.instamp__main--dashboard .research-link:hover {
	color: #fff;
}

.instamp__main--dashboard .elementor {
	flex: 1;
}

.instamp__main--dashboard .elementor .elementor-element {
	height: 100%;
}

@media (max-width: 768px) {
	.instamp__main--dashboard {
		flex-direction: column;
	}
}

@media (max-width: 580px) {
	.instamp__menu--dashboard a span {
		font-size: 10px;
	}
}

#form-create-artiste form .acf-fields .acf-field.acf-field-radio:nth-child(2),
#form-create-salon form .acf-fields .acf-field.acf-field-radio:nth-child(2) {
	display: none;
}

#instamp__custom--dashboard-studio .frontend-form .acf-table .acf-row-handle.order {
	background-color: #202125;
}

#instamp__custom--dashboard-studio .frontend-form .acf-table,
#instamp__custom--dashboard-studio .frontend-form .acf-repeater .acf-row-handle.order+td,
#instamp__custom--dashboard-studio .frontend-form .acf-repeater .acf-row-handle.remove {
	border-color: #202125;
	background-color: #202125;
}

@media (max-width: 580px) {
	#instamp__custom--dashboard-studio .frontend-form .acf-field {
		width: 100% !important;
		min-height: auto !important;
	}

	#instamp__custom--dashboard-studio .frontend-form .acf-field.acf-field-upload-image {
		display: inline-block;
		max-width: max-content !important;
	}
}

/* Favorites */
.favorite-btn-wrapper {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 32px;
}

.favorite-btn-wrapper .favorite-icon {
	font-size: 30px;
}

.favorite-btn-wrapper .favorite-button.is-favorite ~ .favorite-icon {
	color: #ED1C35;
}

.favorite-btn-wrapper .favorite-button.is-favorite ~ .favorite-icon .fa-heart {
	font-family: var(--fa-style-family,"Font Awesome 6 Free");
	font-weight: var(--fa-style, 900);
}

.favorite-btn-wrapper .favorite-link {
	display: none;
	color: var(--e-global-color-accent);
	text-decoration: none;
}

.favorite-btn-wrapper .favorite-button.is-favorite ~ .favorite-link {
	display: block;
}

.favorite-btn-wrapper .favorite-button.is-favorite ~ .favorite-icon .fa-heart::before {
	content: "\f004";
}

button.favorite-button {
	background-color: var(--e-global-color-accent);
	color: #fff;
	border: 0;
	padding: 8px 25px;
	border-radius: 50px;
}

button.favorite-button.is-favorite {
	background-color: #ED1C35;
}

@media (max-width: 580px) {
	button.favorite-button {
		font-size: 14px;
		padding: 8px 16px;
	}
	
	button.favorite-button i {
		vertical-align: middle;
	}
	
	.favorite-btn-wrapper .favorite-button.is-favorite ~ .favorite-link {
		font-size: 14px;
	}
}

.dashboard__favorites {
	background-color: #202125;
	padding: 40px;
	width: 100%;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .04) !important;
	border-radius: 15px;
	height: auto !important;
	max-width: 600px;
	margin: 0 auto;
	color: #fff;
}

.dashboard__favorites .favorite-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #5d5d5d;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.dashboard__favorites .favorite-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.dashboard__favorites .favorite-item button.favorite-button {
	margin-bottom: 0;
	background-color: transparent;
	color: #dc3232;
}

.dashboard__favorites .favorite-item a {
	color: #fff;
}

.dashboard__favorites .favorite-item a:hover {
	color: var(--e-global-color-accent);
}

@media (min-width: 991px) {
	body.page-id-1029 .instamp__menu--dashboard.not-logged,
	.woocommerce-account .instamp__menu--dashboard.not-logged,
	.page-template-recherches-template .instamp__menu--dashboard.not-logged {
		display: none;
	}
}

.lost_reset_password .form-row .woocommerce-Input {
	width: 100%;
    padding: 4px 8px;
    margin: 0;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4;
}

.lost_reset_password .form-row label {
	vertical-align: top;
    margin: 0 0 10px;
}

.acf-tooltip {
	line-height: 1.2;
}

.fea-approval-message {
	text-align: center;
    padding: 1rem;
    background-color: var(--bs-success);
    color: #fff;
    border-radius: 15px;
	margin-top: 30px;
}

@media (max-width: 580px) {
	.fea-uploads-attachments .fea-uploads-attachment .fea-uploads-remove {
		font-size: 26px;
		width: 100%;
		height: 100%;
	}
}