html {
	font-size: 100%;
}

/* font:Sofia Pro  */

@font-face {
	font-family: 'Sofia Pro Semi Bold';
	src: url('../fonts/SofiaPro/SofiaProSemiBold.eot');
	src: local('Sofia Pro Semi Bold'), local('SofiaProSemiBold'),
		url('../fonts/SofiaPro/SofiaProSemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProSemiBold.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProSemiBold.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProSemiBold.ttf') format('truetype');
	font-family: 'Sofia Pro Bold';

	font-style: normal;
}

@font-face {
	font-family: 'Sofia Pro';
	src: url('../fonts/SofiaPro/SofiaProRegular-Italic.eot');
	src: local('Sofia Pro Regular Italic'), local('SofiaProRegular-Italic'),
		url('../fonts/SofiaPro/SofiaProRegular-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProRegular-Italic.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProRegular-Italic.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProRegular-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Sofia Pro Semi';
	src: url('../fonts/SofiaPro/SofiaProSemiBold-Italic.eot');
	src: local('Sofia Pro Semi Bold Italic'), local('SofiaProSemiBold-Italic'),
		url('../fonts/SofiaPro/SofiaProSemiBold-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProSemiBold-Italic.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProSemiBold-Italic.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProSemiBold-Italic.ttf') format('truetype');
	font-family: 'Sofia Pro Bold';

	font-style: italic;
}

@font-face {
	font-family: 'Sofia Pro light';
	src: url('../fonts/SofiaPro/SofiaProLight.eot');
	src: local('Sofia Pro Light'), local('SofiaProLight'),
		url('../fonts/SofiaPro/SofiaProLight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProLight.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProLight.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Sofia Pro';
	src: url('../fonts/SofiaPro/SofiaProExtraLight.eot');
	src: local('Sofia Pro ExtraLight'), local('SofiaProExtraLight'),
		url('../fonts/SofiaPro/SofiaProExtraLight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProExtraLight.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProExtraLight.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Sofia Pro Medium';
	src: url('../fonts/SofiaPro/SofiaProMedium-Italic.eot');
	src: local('Sofia Pro Medium Italic'), local('SofiaProMedium-Italic'),
		url('../fonts/SofiaPro/SofiaProMedium-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProMedium-Italic.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProMedium-Italic.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProMedium-Italic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Sofia Pro';
	src: url('../fonts/SofiaPro/SofiaProUltraLight-Italic.eot');
	src: local('Sofia Pro UltraLight Italic'), local('SofiaProUltraLight-Italic'),
		url('../fonts/SofiaPro/SofiaProUltraLight-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProUltraLight-Italic.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProUltraLight-Italic.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProUltraLight-Italic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Sofia Pro';
	src: url('../fonts/SofiaPro/SofiaProRegular.eot');
	src: local('Sofia Pro Regular'), local('SofiaProRegular'),
		url('../fonts/SofiaPro/SofiaProRegular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProRegular.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProRegular.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Sofia Pro';
	src: url('../fonts/SofiaPro/SofiaProMedium.eot');
	src: local('Sofia Pro Medium'), local('SofiaProMedium'),
		url('../fonts/SofiaPro/SofiaProMedium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProMedium.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProMedium.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProMedium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Sofia Pro Bold';
	src: url('../fonts/SofiaPro/SofiaProBold.eot');
	src: local('Sofia Pro Bold'), local('SofiaProBold'),
		url('../fonts/SofiaPro/SofiaProBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProBold.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProBold.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Sofia Pro';
	src: url('../fonts/SofiaPro/SofiaProExtraLight-Italic.eot');
	src: local('Sofia Pro ExtraLight Italic'), local('SofiaProExtraLight-Italic'),
		url('../fonts/SofiaPro/SofiaProExtraLight-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProExtraLight-Italic.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProExtraLight-Italic.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProExtraLight-Italic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Sofia Pro';
	src: url('../fonts/SofiaPro/SofiaProLight-Italic.eot');
	src: local('Sofia Pro Light Italic'), local('SofiaProLight-Italic'),
		url('../fonts/SofiaPro/SofiaProLight-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProLight-Italic.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProLight-Italic.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProLight-Italic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Sofia Pro ';
	src: url('../fonts/SofiaPro/SofiaProBlack-Italic.eot');
	src: local('Sofia Pro Black Italic'), local('SofiaProBlack-Italic'),
		url('../fonts/SofiaPro/SofiaProBlack-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProBlack-Italic.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProBlack-Italic.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProBlack-Italic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Sofia Pro Black';
	src: url('../fonts/SofiaPro/SofiaProBlack.eot');
	src: local('Sofia Pro Black'), local('SofiaProBlack'),
		url('../fonts/SofiaPro/SofiaProBlack.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProBlack.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProBlack.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProBlack.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Sofia Pro';
	src: url('../fonts/SofiaPro/SofiaProUltraLight.eot');
	src: local('Sofia Pro UltraLight'), local('SofiaProUltraLight'),
		url('../fonts/SofiaPro/SofiaProUltraLight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProUltraLight.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProUltraLight.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProUltraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Sofia Pro';
	src: url('SofiaProBold-Italic.eot');
	src: local('Sofia Pro Bold Italic'), local('SofiaProBold-Italic'),
		url('../fonts/SofiaPro/SofiaProBold-Italic.eot') format('embedded-opentype'),
		url('../fonts/SofiaPro/SofiaProBold-Italic.woff2') format('woff2'),
		url('../fonts/SofiaPro/SofiaProBold-Italic.woff') format('woff'),
		url('../fonts/SofiaPro/SofiaProBold-Italic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

/* poppins  */
@font-face {
	font-family: 'Poppins-SemiBold';
	src: url('Poppins-SemiBold.otf'), local('Poppins-SemiBold.otf'),
		url('../fonts/poppins/Poppins-SemiBold.otf') format('opentype');
	font-weight: bold;
	font-style: normal;
}

:root {
	--main-txt-color: #11345b;
	--main-orange-color: #f47b21;
	--bleu-global: #002E5D;
	--bleu-highlight: #003A76;
	--bleu-light: #F5F5FF;
	--ocre: #C6A828;
	--ocre-light: #FEFAF2;
	--gris-80: #555F6E;
	--gris-60: #99A0AF;
	--gris-40: #E1E1E6;
	--gris-20: #F6F7FB;
}

.font-10 {
	font-size: 10px !important
}

.fs16 {
	font-size: 16px !important;

}

.fs24 {
	font-size: 24px !important;
}


.bleu-txt {
	color: var(--main-txt-color);
	line-height: 19px;
	display: block;
}


h1 {font-size: 45px;font-family: 'Sofia Pro light';text-transform: uppercase; text-align: start;}
h2 {font-size: 45px;line-height: 55px;padding: 30px 0; text-align: center; margin: 0;}
h3 {font-size: 24px;}
h4 {font-size: 20px;}
h5 {font-size: 16px;}
h6 {font-size: 12px;font-family: 'Sofia Pro'; }


h1 {
	font-size: 65px;
	color: var(--bleu-global);
	font-family: 'Sofia Pro bold' !important;
	text-transform: uppercase;
}

.dashboard .elementor h1 {
	color: #FFFFFF;
	text-transform: math-auto;
	font-weight: bold;
	font-family: 'Sofia Pro bold' !important;
	margin-bottom: 15px;
	text-align: start;
}

h2 {
	color: var(--bleu-global);
	font-size: 45px;
	font-family: 'Sofia Pro bold' !important;
	text-transform: uppercase;
}

h3 {
	font-size: 22px
}

h4 {
	font-size: 20px;
}

h6 {
	color: var(--main-txt-color);
	font-size: 14px;
	font-family: 'Sofia Pro';
	text-transform: uppercase;
}

.profile .input-password-toggle {
	background: transparent;
	margin: 0;
}

.grey-bloc {
	color: #656565 !important;
	background-color: #f8f8f8 !important;
}

.beig-bloc {
	background-color: #F7F4EC !important;
	color: #656565 !important;
}

.wheat-bloc {
	background-color: #e5cc8b;
	border-radius: 11px;
	box-shadow: 0px 0 7px 0 #696866;
}

.elementor_err h1,
.elementor_err span {
	font-size: 65px;
	font-weight: bold;
	line-height: 74px;
	color: var(--e-global-color-primary);
	font-family: 'Sofia Pro';
	text-transform: math-auto;
}

.elementor_err #content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 17% 0;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.grey-txt {
	color: var(--gris-80);
}
.grey-txt .bi-download:before
{
	color: var(--gris-80);
}
.black-txt {
	color: #313131;
}

body {
	color: var(--main-txt-color);
	font-size: 14px;
	font-family: 'Sofia Pro';
}

a {
	color: black;
}

p {
	font-size: 16px;
	color: var(--main-txt-color);
	font-family: 'Sofia Pro';
}

button {
	border-radius: 30px !important;
}

.table_bloc {
	border-color: black !important;
}

.table_bloc>thead {
	background-color: var(--main-txt-color);
	text-align: center;
	padding: 9px;
	font-weight: normal;
}

.table_bloc thead th {
	color: #fff;
}

.table_bloc tbody {
	vertical-align: inherit;
	text-align: center;
}


ul.liste .liste li::before {
	background-color: #D9D9D9;
	position: absolute;
	left: 0;
	top: 8px;
	display: inline-block;
	height: 7px;
	width: 7px;
	border-radius: 50%;
	content: '';
}

ul.liste li {
	position: relative;
	padding-left: 15px;
	color: var(--main-txt-color);
	list-style: none;
}

table h2 {
	font-size: 24px;
	color: var(--main-txt-color);
	text-transform: uppercase;
}

table thead th {
	color: var(--main-txt-color);
	font-size: 12px;
	text-transform: uppercase;
}

table tbody,
table tbody span {
	color: var(--main-txt-color);
	font-size: 14px;
}

a {
	text-decoration: none
}

img {
	max-width: 100%;
	height: auto;
	box-sizing: border-box
}

.text-small {
	font-size: 11px
}

.ColorRg {
	color: #e72f3a
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}

.form-control,
.chosen-container-active.chosen-with-drop .chosen-single {
	background-color: #fff;
	border-color: var(--gris-40);
	border-radius: 0px !important;
	height: 50px;
	color: var(--gris-80) !important;
}

.login .form-control {
	border-color: var(--ocre) !important
}

.form-control:focus {
	color: var(--main-txt-color);
	border-color: var(--ocre);
	box-shadow: inherit;
}

.form-check-input[type=checkbox] {
	width: 13px;
	height: 13px;
	border-color: var(--ocre);
}

.form-check-input:checked[type=checkbox] {
	background-color: #1d0e46;
	border-color: #1d0e46;
	background-size: 14px
}

.form-check-input:focus {
	box-shadow: none
}

.btnclose {
	background-color: var(--bleu-global);
	width: 17px;
	height: 17px;
	color: #fff;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	text-align: center;
	padding: 0;
	line-height: 10px;
	border: none;
	position: absolute;
	right: 28px;
	top: 15px
}

.alert-secondary {
	border: none;
	background-color: #dcdbff;
	margin: 0;
	border-radius: 0;
	padding: 10px 28px
}

.alert-secondary p {
	margin: 0
}
.btn {
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0 11px;
	line-height: 32px
}
.btn.input-password-toggle {
	border-color: transparent !important;
	background: transparent !important;
}

.btn-primary,
.button a,
span.read-more,
.elementor .blocTable button,
.btns .button, .cc-btn ,
.com_users.profile .btn.btn-secondary{
	color: white;
	background: var(--ocre);
	border: 1px solid var(--ocre);
	border-radius: 30px !important; 
	padding: 8px 25px;
	text-transform: math-auto;
	font-size: 16px;
	font-family: 'Sofia Pro';
	text-align: left;
	font-weight: 400;
	width: fit-content;
}

.btn-primary:hover,
.btn-secondary,
.btn-primary:focus,
.btn-primary:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.button a:hover {
	background: var(--bleu-global) !important;
	color: #fff;
	border-color: var(--bleu-global) !important;
}



.btn-secondary.disabled {
	color: var(--main-txt-color);
}

.btn-default {
	background-color: #1d0e46;
	border-color: #1d0e46;
	color: #fff
}

.btn-succes {
	background-color: #dcdbff;
	border-color: #dcdbff;
	color: #504bff
}

.btn-flex {
	display: flex;
	align-items: center;
	float: right
}

.btn-close {
	color: #fff !important;
	line-height: 16px;
	border-radius: 100%;
	opacity: 1;
	padding: 5px;
	margin-right: 0
}

.BgBlanc {
	background-color: #fff
}

.icon-fw {
	height: 50px;
	width: 55px;
	display: block;
}

.active .icon-fw {
	border-color: #d51d2f;
	background: #fff url('../images/eye-h.png') no-repeat center center
}

.login .active .icon-fw {
	border-color: #1d0e46;
	background: #1d0e46 url('../images/eye-h.png') no-repeat center center
}

.login-bloc {
	padding: 2% 1%;
	height: auto;
	width: 100%;
	max-width: 350px;
}

.login-bloc label {
	font-size: 14px;
	color: #3c3c3c;
}

.sw-dropdown .dropdown-toggle {
	width: 100%;
	height: 36px;
	background: #fff;
	border: none;
	color: #484848;
	text-align: left;
	padding: 5px 10px
}

.sw-dropdown .dropdown-toggle:after {
	content: "\f282";
	border: none;
	float: right;
	margin-left: 5px
}

.sw-dropdown .dropdown-toggle[aria-expanded="true"]:after {
	content: "\f286"
}

.sw-dropdown .dropdown-menu {
	border-radius: 0;
	min-width: auto;
	padding: 0;
	width: 100%;
	border: none
}

.mobMenu {
	display: none;
}

.sw-dropdown .dropdown-menu li {
	padding: 5px 10px;
	color: #484848;
	font-size: 14px
}

.sw-dropdown .dropdown-menu li a {
	color: #484848;
	font-size: 12px
}

.sw-dropdown .dropdown-menu li:hover,
.sw-dropdown .dropdown-menu li.selected {
	background: #dcdbff;
	color: #504bff
}

.sw-dropdown .dropdown-menu li:hover a,
.sw-dropdown .dropdown-menu li.selected a {
	color: #504bff
}

.btnTelecharger .btn {
	line-height: 23px
}

.sorttable_sorted .bi-caret-down-fill {
	color: #d51d2f !important
}

.sorttable_sorted #sorttable_sortfwdind {
	visibility: hidden;
	font-size: 0
}

.sorttable_sorted_reverse .bi-caret-up-fill {
	color: #d51d2f !important
}

.sorttable_sorted_reverse #sorttable_sortrevind {
	visibility: hidden;
	font-size: 0
}

.pdf-sous {
	background: url('../images/pdf.svg') no-repeat;
	width: 20px;
	height: 20px
}

.excel-sous {
	background: url('../images/btn-xls.svg') no-repeat;
	width: 15px;
	height: 20px
}

.btn-souscription {
	background: url('../images/icon-sous.svg') no-repeat;
	width: 22px;
	height: 20px;
	display: inline-block;
	background-size: contain
}

.icon-confirm {
	background: url('../images/icon-confirm.svg') no-repeat;
	width: 12px;
	height: 12px;
	float: left;
	margin-top: 3px
}

.save {
	background: url('../images/save.svg') no-repeat;
	width: 15px;
	height: 15px;
	float: left;
	margin-right: 8px;
	margin-top: 3px;
	background-size: contain
}

.btnxls {
	background: url('../images/xls.svg') no-repeat;
	width: 15px;
	height: 20px;
	float: left
}

.GlobHeaderNew {
	/* width: 100%;
    height: 75px;
    padding-left: 28px;
    padding-right: 28px;
    background: #1e3358; */
	width: 20%;
	height: 0px;
	background: #1e3358;
	position: relative;
	top: 37px;
}

.GlobHeaderNew .LogoHeader p,
.GlobHeaderNew .LogoHeader2 p {
	margin: 0
}

.LogoHeader,
.LogoHeader2 {
	z-index: 20;
	position: fixed;
}

.LogoHeader img,
.LogoHeader2 img {

	display: flex;
	justify-content: center;
	align-items: center;
}

.menuTop a {
	color: #1d0e46;
	font-size: 10px;
	text-transform: uppercase;
	margin-right: 4%;
	margin-left: 1%;
	display: flex;
	align-items: center
}

.menuTop a i {
	color: #e72f3a;
	font-size: 20px;
	margin-right: 5px
}

.mod-menu.onglet {
	display: flex;
	justify-content: end;
	padding: 0;
	align-items: end;
}

.menuTop a.btn {
	color: #fff;
	line-height: 32px;
	padding: 0 11px 0
}

.contact .menuTop .lienContact {
	color: #d51d2f
}

.contact .menuTop .lienContact i {
	color: #1d0e46
}

.notification .menuTop .lienNotification {
	color: #d51d2f
}

.notification .menuTop .lienNotification i {
	color: #1d0e46
}

.content-sw {
	padding: 28px
}

body.login {
	background-color: #fff
}

.login .login-btn {
	font-size: 16px;
	padding: 0 20px;
	border-radius: 30px;
	text-align: center;
	color: white;
	background: var(--ocre);
	border: 1px solid var(--ocre);
	padding: 7px 20px;
	min-width: 25%;
	text-transform: capitalize;
}

body.login main {
	padding-top: 0 !important
}

.login .input-password-toggle {
	background-color: transparent;
}

.login .input-password-toggle:hover {
	background-color: transparent;
}

body.login .container-sw {
	width: 100%
}

body.login .content-sw {
	padding: 0
}

body.login h1 {
	/* font-size: 18px; */
	text-align: center
}

body.login h1:after {
	content: none
}

body.login label {
	margin-bottom: 10px;
	width: 100%;
	font-size: 16px;
	color: var(--main-txt-color);
	margin: 8px 0 -3px 0;
}

body.login label.form-control-feedback {
	float: right
}

input[type=text],
input[type=password],
input[type=email],
select,
input[type=date],
.parcoursouscription .chosen-container-single .chosen-single {
	padding: 10px 15px !important;
	margin: 5px 0;
	box-sizing: border-box;
	background: #ffffff !important;
	font-size: 16px;
	color: var(--main-txt-color);
}



.login button.input-password-toggle {
	margin-right: 15px !important;
	border: none;
	padding: 0;
	border-radius: 8px !important;
	display: flex;
}

.toggle-password {
	display: flex;
	justify-content: center;
	align-items: center;
}

body.login .com-users-login {
	width: 100%;
}

body.login .list-group {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.login .list-group a {
	border: none;
	color: #1E3358;
	text-decoration: underline;
	font-size: 14px;
	padding: 0;
	font-family: 'Sofia Pro Bold';

}

.login .list-group {
	margin: 5% 0
}

.login .com-users-login__submit {
	margin: 7% 0
}

body.login .posttext {
	font-size: 11px;
	text-align: center;
	margin-top: 40px
}

.rightLogin .title {
	position: relative;
	top: 114px;
	right: 469px;
	font-size: 85px;
	font-family: 'Sofia Pro Black';
	text-transform: uppercase;
	color: #FFFFFF;
}



.rightLogin img {
	height: 100%;
	width: 100%;
}

.blocLogin .LeftLogin .white-Bloc {
	width: 465px;
	height: 134px;
	background: #fff;
	transform: translate(261px, -90px) scale(4.9, 10.5) skew(340deg, 0deg);
}

.TableGlob a {
	color: #e72f3a
}

.TableGlob .btn {
	font-size: 12px;
	color: #fff
}

.TableGlob .table {
	color: #000;
	font-size: 12px;
	margin-bottom: 0;
	border-color: #efedea;
	line-height: 20px
}

.TableGlob tr {
	background-color: #fff
}

.TableGlob thead th {
	font-size: 14px;
	text-transform: uppercase;
	color: #1d0e46;
	border-right: 1px solid #efedea;
	border-bottom: 1px solid #efedea;
	padding-top: 10px;
	padding-bottom: 10px
}

.TableGlob thead th:last-child {
	border-right: none
}

.TableGlob .HeadeTab {
	background-color: #fff !important
}

.TableGlob .HeadeTab td {
	border-right: 1px solid #efedea !important;
	border-bottom: 1px solid #efedea;
	vertical-align: middle;
	color: #b7b2aa;
	line-height: normal
}

.TableGlob td {
	padding-top: 15px;
	padding-bottom: 15px;
	box-shadow: none;
	border-bottom: none
}

.TableGlob td:nth-child(3n),
.TableGlob td:nth-child(6n) {
	border-right: 1px solid #efedea
}

.TableGlob .tableEpargne thead th {
	background-color: #efedea
}

.TableGlob .tableEpargne tr:nth-child(odd) {
	background: #efedea
}

.TableGlob .tableEpargne .LinkTab {
	color: #504bff;
	display: block
}

.TableGlob .tableEpargne .BasLink {
	text-align: left
}

.TableGlob .tableEpargne .BasLink td {
	padding-left: 25px;
	border-right: 1px solid #efedea
}

.TableGlob.TableRevenu td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-right: none
}

.TableGlob.TableRevenu .HeadeTab td {
	border-right: 1px solid #efedea;
	border-bottom: none
}

.TableGlob.TableRevenu .HeadeTab td:last-child {
	border: none
}

.TableGlob.TableRevenu tr:nth-child(even) {
	background: #f8f6f2
}

.TableGlob.TableRevenu .BasLink td {
	padding: 4px 15px
}

.TableGlob.TableRevenu .BasLink .btn {
	font-size: 10px;
	line-height: 23px
}

.TableGlob .TablePreference {
	font-size: 14px
}

.TableGlob .TablePreference tr {
	border-top: 1px solid #efedea
}

.TableGlob .TablePreference tr td:last-child {
	color: #b7b2aa
}

.TableGlob.TablePatrimoine td {
	border-right: 1px solid #efedea
}

.TableGlob.TableClient thead th {
	font-size: 12px
}

.TableGlob.TableClient td {
	border-right: 1px solid #efedea;
	border-bottom: 1px solid #efedea;
	padding: 5px 8px;
}

.TableGlob.TableClient td:nth-child(3n) {
	border-right: 1px solid #b7b2aa
}

.TableGlob.TableClient td:nth-child(3n):last-child {
	border-right: none
}

.TableGlob.TableClient td a {
	color: #e72f3a;
}

.TableGlob.TableClient td a i {
	font-size: 14px
}

.TableGlob.TableClient td.inactif {
	color: #b7b2aa
}

.TableGlob.TableClient .headTabClient th {
	border-right: 1px solid #b7b2aa
}

.TableGlob.TableClient .headTabClient th:last-child {
	border-right: none
}

.TableGlob.TableClient .SubTableClient th {
	background-color: #efedea;
	text-transform: none
}

.TableGlob.TableClient .SubTableClient td {
	border-right: none
}

.TableGlob.TableClient .SubTableClient td:nth-child(3n) {
	border-right: 1px solid #b7b2aa
}

.TableGlob.TableClient .SubTableClient td:nth-child(3n):last-child {
	border-right: none
}

.TableGlob .TableClientAttr td {
	padding: 8px 5px;
	border-right: none;
	vertical-align: middle;
	color: #484848;
	font-size: 14px;
}

.TableGlob .TableClientAttr .HeadeTab td {
	color: #1d0e46;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 14px;
}

.TableGlob .TableClientAttr .HeadeTab td .bi {
	font-size: 10px;
	color: #1d0e46
}

.TableGlob .TableClientAttr tr:nth-child(even) {
	background: #f8f6f2
}

.TableGlob .TableClientAttr b {
	color: #e72f3a
}

.TableGlob .LienPage {
	margin-right: 5px;
	color: #504bff;
	cursor: pointer
}

.TableGlob .LienPage.disabled {
	color: var(--main-txt-color);
	;
	cursor: not-allowed
}

.TableGlob .LienPage i {
	margin-left: 5px;
	margin-right: 5px;
	font-size: 18px
}

.ContactConseil {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: right;
	font-size: 12px;
	color: #1d0e46
}

.ContactConseil .btn {
	margin-left: 5px;
	padding-right: 10px;
	padding-left: 10px;
	color: #fff
}

.NomRubrique {
	padding: 5px 18px;
	border-bottom: 1px solid #efedea;
	font-size: 12px;
	line-height: 16px;
}

.ListeActualite {
	background-color: #fff;
	margin-top: 15px;
	line-height: 16px
}

.ListeActualite h3 {
	font-size: 16px;
}

.ListeActualite .ContentActualite {
	padding: 10px 18px;
}

.ListeActualite .ContentActualite div {
	color: #807d78
}

.ListeActualite p {
	margin: 0
}

.ListeActualite .DateActu {
	font-size: 10px;
	float: right;
}

.ListeActualite .LienActu {
	color: #504bff;
	font-size: 10px
}

.ListeActualite .LienActu i {
	font-size: 12px;
	margin-left: 5px
}

.TextScpi {
	background-color: #f8f6f2
}

.SubScpi {
	background-color: #fff;
	text-align: center;
	border: 1px solid #f8f6f2;
	font-size: 10px;
	padding: 10px
}

.PScpi {
	font-size: 24px;
	margin-top: 15px;
	margin-bottom: 15px
}

.DScpi {
	color: #807d78
}

.RowScpi {
	margin-bottom: 20px
}

.RowScpi .ContactConseil {
	background-color: #f8f6f2;
	padding: 10px;
	margin-top: 5px
}

.RowScpi .ContactConseil .btn {
	font-size: 11px;
	min-width: 213px;
	margin-left: 0
}

.RowScpi .ContactConseil .btn i {
	margin-left: 5px
}

.RowScpi .TitreTableau {
	text-transform: none
}

.SubScpiGris {
	background-color: #f8f6f2
}

.SubScpiGris .lineScpi {
	border-bottom: 1px solid #efedea;
	display: flex;
	padding: 8px 5px;
	align-items: center;
	justify-content: space-between
}

.SubScpiGris .TitleScpi {
	width: 70px;
	font-size: 10px;
	line-height: 14px
}

.SubScpiGris .PourcentageScpi {
	font-size: 22px
}

.SubScpiGris .PourcentageScpi.active {
	color: #e72f3a
}

.SubScpiGris .NameScpi {
	font-size: 16px
}

.SubScpiGris .NameScpi.Actif {
	font-size: 14px;
	color: #748c45
}

.AssocieScpi {
	background-color: #dcdbff;
	font-size: 12px;
	text-align: center;
	line-height: 50px
}

.TopRevenu {
	background-color: #fff;
	padding-left: 15px;
	padding-right: 15px;
	border-bottom: 1px solid #efedea;
	align-items: center
}

.AnneRevenu .dropdown {
	display: inline-block;
	margin-left: 10px
}

.AnneRevenu .dropdown-toggle {
	border: none;
	background-color: #dcdbff;
	padding: 8px 5px;
	color: #504bff;
	width: 115px
}

.AnneRevenu .dropdown-toggle:after {
	content: "\f282";
	border: none;
	margin-right: 10px;
	float: right
}

.AnneRevenu .dropdown-toggle.show {
	background-color: #fff;
	border-right: 1px solid #efedea;
	border-left: 1px solid #efedea
}

.AnneRevenu .dropdown-menu {
	width: 115px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
	border-radius: 0;
	border: none;
	min-width: auto;
	color: #504bff;
	text-align: center;
	font-size: 14px;
	padding: 0
}

.AnneRevenu .dropdown-menu a {
	color: #504bff;
	display: block;
	padding: 8px 5px
}

.AnneRevenu .dropdown-menu li:hover {
	background-color: #dcdbff
}

.TextLight {
	font-size: 10px
}

.TextLight p {
	margin-bottom: 0
}

.module-assemble {
	background: #1d0e46 url('../images/bg-module-1.jpg') no-repeat right bottom;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	width: 100%
}

.module-assemble div {
	font-size: 20px;
	color: #fff;
}

.module-assemble div span {
	display: block;
	color: #e72f3a;
	text-transform: uppercase
}

.module-assemble .btn-primary {
	padding: 5px 10px;
	text-transform: uppercase;
	margin-right: 10px
}

.moduleFiscale {
	background: #fff url('../images/bg-module-2.jpg') no-repeat right bottom;
	padding: 10px;
	background-color: #fff;
	height: 100%;
	width: 100%
}

.moduleFiscale .text-small {
	font-size: 12px;
	color: #e72f3a;
	margin-top: 10px
}

.elementor_footer_top {
	padding-bottom: 2%;
	border-bottom: 1px solid #efedea;
}


.moduleFiscale .text-large {
	font-size: 18px;
	line-height: 28px
}

.text-large {
	font-size: 20px
}

.BlocBleu {
	font-size: 12px;
	background-color: #d9d8ff;
	padding: 5px
}

.BlocBleu .btn {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 10px;
	min-width: 170px
}

.BlocBleu .btn-secondary {
	border-radius: 0;
	text-transform: none;
	font-size: 14px
}

.BlocRose {
	font-size: 12px;
	background-color: #f7d2d5;
	padding: 10px
}

.fiscalite .content-sw {
	padding-top: 0
}

.fiscalite .moduleFiscale {
	padding: 20px
}

.fiscalite .moduleFiscale .text-small {
	padding-right: 40px
}

.profile .TitreTableau {
	padding-left: 28px
}

.Listeprofile {
	margin-bottom: 20px
}

.Listeprofile .ContentProf {
	background-color: #fff;
	height: 100%
}

.Listeprofile .ContentProf .TitreTableau {
	padding-left: 30px;
	padding-right: 10px;
	font-size: 14px
}

.Listeprofile .ContentProf .btn {
	border-radius: 0;
	text-transform: none
}

.Listeprofile .SubProf {
	padding: 15px 10px;
	font-size: 12px;
	height: 77%;
	align-items: center
}

.Listeprofile .SubProf p {
	margin-bottom: 0
}

.Listeprofile .SubProf i {
	font-size: 14px
}

.Listeprofile .textSm {
	font-size: 10px
}

.Listeprofile .MailTo {
	color: #504bff;
	font-size: 12px
}

.Listeprofile .MailTo i {
	margin-right: 5px;
	font-size: 18px
}

.Listeprofile .InfoProf {
	position: relative;
	height: 77%
}

.Listeprofile .InfoProf p {
	display: flex;
	align-items: center
}

.Listeprofile .tel {
	font-size: 13px
}

.Listeprofile .LeftProf {
	width: 50%;
	color: #484848
}

.Listeprofile .RightProf {
	width: 50%;
	text-align: right;
	color: #504bff
}

.Listeprofile .vr {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	color: #efedea;
	opacity: 1
}

.EditPasse label {
	font-size: 16px;
}

.EditPasse button.form-control {
	max-width: 55px;
	margin-left: 10px !important;
	padding: 0;
	border: none
}

.EditPasse .btn {
	margin-top: 38px
}

.EditPasse .TextPassOublie {
	color: #e72f3a;
	font-size: 12px
}

.EditPasse.EditPasseCas {
	background-color: #e6e2db
}

.EditPasse.EditPasseCas .form-control {
	border-radius: 0 !important;
	border-right: none
}

.EditPasse.EditPasseCas button.form-control,
.EditPasse.EditPasseCas .icon-fw {
	border-radius: 0 !important;
	margin-left: 0 !important
}

.EditPasse.EditPasseCas label {
	color: #807d78;
}

.EditPasse.EditPasseCas .btn {
	border-radius: 0;
	margin-top: 16px;
	text-transform: capitalize;
	display: flex;
	align-items: center;
	float: right
}

.EditPasse.EditPasseCas p {
	margin-bottom: 0
}

.tableprofile .FiltreProfile {
	padding: 10px 2px 10px 10px
}

.tableprofile .LeftHeaderConseiller {
	display: flex;
	align-items: center;
	font-size: 13px
}

.tableprofile .LeftHeaderConseiller label {
	margin-left: 5px;
	margin-right: 5px
}

.tableprofile strong {
	margin-left: 5px;
	margin-right: 5px
}

.tableprofile .sw-dropdown {
	margin-right: 5px
}

.tableprofile .sw-dropdown.col-1 {
	width: 59px
}

.tableprofile .sw-dropdown.col-4 {
	width: 180px
}

.tableprofile .serachProfile {
	display: flex;
	align-items: center;
	justify-content: end
}

.tableprofile .serachProfile input {
	width: 98px;
	border: none;
	margin-left: 5px;
	font-size: 13px;
	text-align: center;
	height: 23px
}

.tableprofile .sw-dropdown .dropdown-toggle {
	height: 26px;
	font-size: 13px
}

.tableprofile td {
	border-bottom: 1px solid #efedea !important;
	border-right: 1px solid #efedea !important
}

.tableEditPass span {
	display: block;
	font-size: 12px
}

.tableEditPass td {
	border-right: 1px solid #efedea;
	border-bottom: 1px solid #efedea
}

.tableEditPass tr:nth-child(even) {
	background: #efedea
}

.tableEditPass .HeadeTab {
	color: #1d0e46
}

.tableEditPass .HeadeTab td {
	border-right: 0;
	width: 33.3%;
	color: #1d0e46
}

.tableEditPass .HeadeTab .DivNob {
	display: flex;
	align-items: center
}

.tableEditPass .HeadeTab .form-select {
	width: 80px;
	margin-left: 10px;
	padding-top: 5px;
	padding-right: 5px;
	font-size: 12px
}

.tableEditPass .HeadeTab .form-control {
	width: 100px;
	height: 31px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 12px
}

/*.featured .wf-columns,*/
.featured .mod-custom h4 {
	padding-top: 2rem !important;
}

.featured .mod-custom h2 {
	padding-left: 7px;
}

.ContactPage {
	max-width: 670px;
	margin: 0 auto
}

.ContactPage label {
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 30px
}

.ContactPage .form-control {
	border-radius: 0
}

.ContactPage .form-select {
	height: 48px;
	border-radius: 0;
	font-size: 14px;
	color: #909090;
}

.ContactPage .tox-tinymce--toolbar-sticky-off,
.ContactPage .tox-tinymce {
	max-width: 670px
}

.ContactPage .btn {
	min-width: 105px;
	line-height: 38px
}

.js-tiny-toggler-button {
	display: none
}

.NomFichier {
	margin-bottom: 0
}

.NomFichier .bi {
	background-color: #504bff;
	color: #fff;
	border-radius: 100%;
	width: 18px;
	height: 18px;
	display: inline-block;
	text-align: center;
	font-size: 10px;
	margin-left: 10px;
	line-height: 20px
}

.input-file {
	width: .1px;
	height: .1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1
}

.input-file .js-labelFile {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 10px;
	cursor: pointer
}

.btn-file {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0
}

.etatpatrimoine {
	background-color: #fff;
	padding: 20px;
	color: #504bff
}

.etatpatrimoine .btn {
	text-transform: none;
	line-height: 40px;
	border-radius: 27px;
	-moz-border-radius: 27px;
	-webkit-border-radius: 27px;
	padding-left: 34px;
	padding-right: 34px
}

.etatpatrimoine .btn i {
	font-size: 18px;
	float: right;
	margin-top: 3px;
	margin-left: 5px
}

.TopConseiller a {
	border-left: 1px solid #efedea
}

.TopConseiller i {
	margin-right: 5px
}

.TopConseiller .importConseiller span {
	margin-left: 8px;
	margin-right: 8px;
	color: #b7b2aa
}

.HeaderConseiller {
	font-size: 13px;
	align-items: center
}

.HeaderConseiller .LeftHeaderConseiller {
	display: flex;
	align-items: center
}

.HeaderConseiller .LeftHeaderConseiller strong {
	margin-left: 4px;
	margin-right: 4px
}

.HeaderConseiller .LeftHeaderConseiller label {
	margin-left: 5px;
	margin-right: 5px
}

.HeaderConseiller .dropdown-toggle {
	border: 1px solid var(--ocre);
	border-radius: 4px;
	color: #807d78;
	width: 84px;
	background-color: #fff;
	height: 33px;
	padding-left: 15px;
	padding-right: 10px;
	text-align: left;
	font-size: 16px;
}

.HeaderConseiller .dropdown-toggle:after {
	content: "\f282";
	border: none;
	float: right
}

.HeaderConseiller .dropdown-menu {
	border-radius: 0;
	width: 100%;
	min-width: auto;
	padding: 0;
	margin-top: -5px
}

.HeaderConseiller .dropdown-menu li {
	padding: 5px 15px
}

.HeaderConseiller .dropdown-menu li:hover {
	background-color: #dcdbff
}

.HeaderConseiller .dropdown-menu li a {
	color: #807d78
}

.HeaderConseiller .RightHeaderConseiller input {
	border: 1px solid var(--ocre);
	border-radius: 4px;
	color: #807d78;
	height: 33px;
	background-color: #fff;
	max-width: 280px;
	width: 80%;
	font-size: 15px;
	margin-left: 5px;
	padding-left: 10px;
	padding-right: 10px
}

.ListeConseiller {
	background-color: #fff;
	font-size: 12px;
	overflow: hidden
}

.ListeConseiller .NomRubrique {
	line-height: 26px;
	padding-left: 22px
}

.ListeConseiller .TitreConseiller {
	font-size: 16px;
}

.ListeConseiller .statutConseiller a {
	margin-left: 10px;
	margin-right: 10px;
	color: #504bff
}

.ListeConseiller .statutConseiller a i {
	font-size: 15px
}

.ListeConseiller .statutConseiller span {
	margin-right: 30px
}

.ListeConseiller .statutConseiller strong {
	color: #8cce0c;
	text-transform: uppercase;
}

.ListeConseiller .statutConseiller strong.inactif {
	color: #e72f3a
}

.ListeConseiller .ContentConseiller {
	flex-wrap: inherit
}

.ListeConseiller .ContentConseiller>div {
	padding: 8px 13px;
	border-right: 1px solid #efedea
}

.ListeConseiller .ContentConseiller>div span {
	display: block;
	color: #807d78
}

.ListeConseiller .ContentConseiller>div .bi-telephone-fill {
	margin-right: 20px;
	font-size: 16px
}

.ListeConseiller .ContentConseiller>div p {
	margin: 0
}

.ListeConseiller .ContentConseiller>div:last-child {
	border-right: none
}

.ListeConseiller .ContentConseiller.product b {
	color: #000
}

.modalClient {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 22px;
	height: 20px;
	clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 20px, 20px 0);
	background: #f00
}

.modalClient i.b.bi-plus {
	margin-top: 2px;
	display: block;
	color: #fff;
	margin-left: 7px;
	font-size: 16px
}

.ModalConseiller .modal-content {
	padding: 16px 28px
}

.ModalConseiller .modal-header {
	border: none;
	padding: 0
}

.ModalConseiller .modal-header img {
	max-width: 142px
}

.ModalConseiller h3 {
	font-size: 35px;
	margin-bottom: 45px
}

.ModalConseiller .container-sm {
	max-width: 780px
}

.ModalConseiller .envmail input {
	margin-right: 5px
}

.ModalConseiller .form-control {
	border-color: #e6e2db
}

.ModalConseiller label sup {
	color: #e72f3a
}

.ModalConseiller input::-webkit-input-placeholder,
textarea::placeholder {
	color: var(--main-txt-color);
}

.ModalConseiller input:-ms-input-placeholder {
	color: var(--main-txt-color);
}

.ModalConseiller input::placeholder {
	color: var(--main-txt-color);
}

.ModalConseiller .form-switch {
	padding-left: 15px;
	display: flex;
	align-items: end
}

.ModalConseiller .form-switch label {
	float: left
}

.ModalConseiller .ListeConseiller .ContentConseiller>div {
	border-right: none
}

.ModalConseiller .HeaderConseiller .RightHeaderConseiller input {
	max-width: 390px;
	width: 90%
}

.Switch-sw .Btnactif {
	float: left
}

.Switch-sw .Btnactif:first-child {
	color: #b7b2aa
}

.Switch-sw.actifSwitch .Btnactif:first-child {
	color: #b7b2aa
}

.Switch-sw .ListeSwitch {
	position: relative;
	display: inline-block;
	width: 78px;
	height: 28px;
	margin: 0 8px;
	border-radius: 89px
}

.Switch-sw .ListeSwitch input {
	display: none
}

.Switch-sw .ListeSwitch .conseillisteSlide {
	background-color: #e72f3a;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 400px;
	bottom: 0;
	cursor: pointer;
	transition-property: background-color;
	transition-duration: .2s;
	box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.55)
}

.Switch-sw .ListeSwitch .conseillisteSlide:before {
	content: '';
	background-color: #fff;
	position: absolute;
	width: 28px;
	height: 28px;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	transition-property: transform, box-shadow;
	transition-duration: .2s;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	border: 1px solid #dedfdf;
	background-position: center;
	background-size: 17px
}

.Switch-sw input:checked+.conseillisteSlide {
	background-color: #8cce0c !important
}

.Switch-sw input:checked+.conseillisteSlide:before {
	transform: translateX(-50px)
}

.Switch-sw input:checked+span {
	color: #f00
}

.TopConseillerNom {
	border-bottom: 1px solid #d8d4ce;
	padding-bottom: 10px
}

.TopConseillerNom .nomliste span {
	font-size: 33px;
}

.LienType {
	font-size: 12px;
}

.StConseillers a {
	color: #e72f3a;
	font-size: 13px
}

.StConseillers a i {
	background: #e72f3a;
	color: #fff;
	border-radius: 100%;
	width: 17px;
	height: 17px;
	display: inline-block;
	text-align: center;
	margin-right: 5px;
	line-height: normal
}

.AddConseillerss {
	font-size: 13px;
	text-transform: initial;
	display: flex;
	align-items: center
}

.AddConseillerss i {
	font-size: 20px
}

.pagination li {
	margin: 7px 0
}

.pagination .page-link {
	background: transparent;
	border: none;
	color: var(--main-txt-color);
	padding: 3px 6px;
	line-height: normal
}

.pagination .page-item.first a,
.pagination .page-item.prev a,
.pagination .page-item.next a,
.pagination .page-item.last a {
	background: #504bff;
	color: #fff;
	border-radius: 100% !important;
	font-size: 14px
}

.conseillerss .TopConseillerNom {
	border-bottom: none
}

.conseillerss label sup {
	color: #e72f3a
}

.conseillerss .form-control {
	border: none;
	border-radius: 0 !important
}

.clients .TitreTableau {
	font-size: 14px;
	padding-left: 35px;
	height: 37px;
}

.clients .MiddleFiltreClient {
	font-size: 13px
}

.InputHeadClient h1 {
	min-width: 250px
}

.InputHeadClient input {
	height: 44px;
	font-size: 14px;
	width: 100%
}

.InputHeadClient input::-webkit-input-placeholder {

	color: var(--main-txt-color);
}

.InputHeadClient input:-ms-input-placeholder {
	color: var(--main-txt-color);
}

.InputHeadClient input::placeholder {
	color: var(--main-txt-color);
}

.InputHeadClient .btn {
	line-height: 40px;
	font-size: 12px;
	float: right
}

.InputHeadClient .btnclose {
	line-height: 24px;
	font-size: 12px;
	width: 24px;
	height: 24px;
	right: 15px;
	top: 10px
}

.MiddleFiltreClient {
	padding-top: 15px
}

.MiddleFiltreClient a {
	color: #484848
}

.MiddleFiltreClient>div {
	border-right: 1px solid #b7b2aa;
	padding: 3px 10px
}

.MiddleFiltreClient>div:last-child {
	border-right: none
}

.FiltreClients {
	background: #f8f6f2;
	padding: 15px 10px
}

.FiltreClients .TopFiltreClients {
	border-bottom: 1px solid #efedea;
	padding-bottom: 15px
}

.FiltreClients label {
	margin-right: 3px
}

.BtnValcheck a {
	border-radius: 100%;
	width: 24px;
	height: 24px;
	color: #fff;
	display: inline-block;
	background-color: #b7b2aa;
	text-align: center;
	font-size: 15px;
	line-height: 26px;
	cursor: pointer
}

.BtnValcheck a.active {
	background-color: #504bff;
	margin-right: 8px
}

.FactureListe .TitreTableau {
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: end
}

.FactureListe .TitreTableau sup {
	text-transform: none;
	margin-right: 3px
}

.ContentFacture {
	background-color: #fff
}

.ContentFacture .subFacture {
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px solid #efedea;
	font-size: 12px
}

.ContentFacture .subFacture i {
	font-size: 12px
}

.ContentFacture .subFacture div {
	padding-top: 5px;
	padding-bottom: 5px
}

.ContentFacture .subFacture .Facborder {
	border-right: 1px solid #efedea
}

.ContentFacture .AnneFacture {
	font-size: 13px;
	text-transform: uppercase
}

.bg-blanc {
	background-color: #fff
}

.bg-bleu {
	background-color: #dcdbff
}

.bg-gris {
	background-color: #e6e2db
}

.SubRelve {
	font-size: 10px
}

.SubRelve .bg-gris {
	padding-top: 5px;
	padding-bottom: 5px
}

.SubRelve .col {
	padding-top: 10px;
	padding-bottom: 10px
}

.SubRelve .col>div {
	min-height: 30px
}

.SubRelve .subTextReleve {
	font-size: 20px;
}

.datekit {
	color: #807d78;
	display: flex;
	align-items: center;
	justify-content: end
}

.datekit a {
	background-size: contain;
	float: right;
	margin-left: 5px
}

.TitreSouscription {
	background-color: #dcdbff;
	text-transform: uppercase;
	padding: 8px 10px;
	border-bottom: 1px solid #fff;
	cursor: pointer
}

.TitreSouscription.collapsed .bi-chevron-up::before {
	content: "\f282"
}

.RightMois {
	display: flex;
	align-items: center;
	padding-top: 1px;
	line-height: normal
}

.RightMois span {
	font-size: 14px;
	text-transform: none;
}

.RightMois .dropdown-toggle {
	width: 210px;
	font-size: 14px;
	color: #484848;
	border-radius: 4px 4px 0 0
}

.RightMois .dropdown-menu {
	text-transform: none;
	font-size: 14px
}

.RightMois .dropdown-menu li:hover {
	color: #504bff
}

.SansPadding {
	padding-right: 3px
}

.PageArticle {
	background-color: #fff;
	min-height: 425px
}

.PageArticle .TitreArticle {
	padding-top: 10px;
	font-size: 24px;
	border-bottom: 1px solid #efedea
}

.PageArticle .TitreArticle:before {
	border-width: 35px
}

.PageArticle .contentArticle {
	padding: 20px
}

body.reset {
	background-color: #fff
}

body.reset .btn {
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.reset main {
	padding-top: 0
}

body.reset .content-sw {
	padding: 0;
	background-image: url(https://www.euryale-am.fr/wp-content/uploads/2023/09/Rectangle.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}



body.reset #RightSidebar {
	width: 100% !important
}

body.reset #RightSidebar form {
	padding: 20px
}

body.reset legend {
	font-size: 14px
}

body.reset .control-group {
	float: left;
	width: 100%
}

body.reset label {
	margin-bottom: 5px
}


.distributeurs .modalClient {
	background-color: #504bff
}



.loading {
	position: relative;
	z-index: 1;
}

.loading:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #1e335855;
	z-index: 99;
}

.loading:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 4px solid #fff;
	border-top: 4px solid #328389;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 2s linear infinite;
	z-index: 100;
}

@keyframes spin {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}


/* ------------------------------------- */
.top-banner,
.top-banner>div {
	height: 410px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.arguments__absolute-image {
	position: absolute;
	left: 4%;
	top: 5%;
}

.arguments__absolute-image {
	position: absolute;
	left: 4%;
}

.arguments {
	position: relative;
	display: flex;
	flex-direction: column;
}

.orange {
	color: #ED740D;
}

.section .section__title {
	font-size: 24px;
	margin-bottom: 28px;
	line-height: 1.1;
}

section.arguments {
	padding: 60px;
}

.section .top-a {
	padding-bottom: 13%;
}

.arguments .bloc {
	display: inline-flex;
	align-items: center;
}

.arguments .bloc .item {
	text-align: center;
	margin-bottom: 90px !important;
}

.arguments .arguments__label {
	line-height: 1.2;
	color: #242C5C;
}

.par-shadow {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	top: -10px;
}

.par-shadow {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	top: -10px;
}

.par-shadow_1 {
	top: 0;
	transform: skew(30deg);
}

.par-shadow_1,
.par-shadow_2 {
	position: absolute;
	height: 50%;
}

.par-shadow_1,
.par-shadow_2 {
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 50%;
}

.par-shadow_1::before {
	left: 8px;
	right: 8px;
	top: 8px;
}

.par-shadow_1::before,
.par-shadow_2::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: "";
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.par-shadow_2::before {
	left: 8px;
	right: 8px;
	bottom: 8px;
}

.par-shadow_1::before,
.par-shadow_2::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: "";
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.bloc>* {
	/* flex-basis: 98%; */
	max-width: 98%;
	margin-left: 1% !important;
	margin-right: 1% !important;
}

section h2.title {
	text-align: center;
	color: var(--ocre);
	margin: 3% 0;
}

.ecosystem-info {
	font-size: 16px !important;
	color: #242C5C;
	line-height: 1.2;
}

.read-more-btn {
	color: #FFF;
	border-color: #FFF;
	position: relative;
	padding: 8px 40px 7px 15px;
	font-size: 11px;
	text-decoration: none;
	display: inline-block;
	line-height: 1.2;
	min-height: 30px;
	transition: all 0.3s;
	text-decoration: underline;
	text-align: center;
	border: 2px solid;
}

.read-more-btn:hover {
	color: #FFF;
	background: #242C5C;
	border-color: #242C5C;
}

section.ecosystem-numbers {
	background-color: var(--ocre);
	padding: 4rem 0;
	overflow: hidden;
	position: relative;
	padding-bottom: 36px !important;
	color: white;
}

.createuser input[type=date] {
	width: 100% !important;
	color: var(--bleu-global) !important;
}

section.ecosystem-numbers .items {
	display: flex;
	align-items: stretch;
	flex-direction: row;
}

section.ecosystem-numbers .item {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 0% 1%;
	width: 100%;
	max-width: 12%;
}

section.ecosystem-numbers .item span {
	font-size: 0.8rem;
	color: #fff;
	text-align: center;
}

section.ecosystem-numbers .item img {
	height: 60px;
	width: auto;
}

section.ecosystem-numbers .bloc {
	position: relative;
	margin: 0 auto;
}

/* {
    margin-top: -10px;
    display: flex;
    position: absolute;
    top: 0;
    left: 6%;
} */
.ecosystem-numbers h2 {
	color: #fff;
	text-align: center;
}

.logo-white {
	margin-top: -10px;
	display: flex;
	position: absolute;
	top: 0;
	left: 6%;
}

.logo-white img {
	width: 115px;
}

.logo-transparent img {
	pointer-events: none;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 541px;
	width: 342px;
	opacity: 0.15;
}

.ecosystem-president__info {
	padding-left: 1rem;
	margin: 0 2%;
}

.ecosystem-president__image img {
	width: 100%;
}

.ecosystem-president span {
	font-size: 16px !important;
	font-style: italic;
	color: #242C5C;
	font-family: "Roboto", sans-serif;
}

.list-bullet {
	margin: 0;
	zoom: 1;
	line-height: 1.7;
	line-height: 1.5;
	color: #242C5C;
	font-size: 16px !important;
	padding: 0 4%;
}

.list-bullet>li {
	position: relative;
	padding-left: 15px;
	margin-bottom: 0;
	color: var(--main-txt-color);
	list-style: none;
}

.ecosystem-president__list ul li::before {
	top: 10px;
}

.list-bullet>li::before {
	position: absolute;
	left: 0;
	top: 8px;
	display: inline-block;
	height: 7px;
	width: 7px;
	border-radius: 50%;
	content: '';
	background: #D9D9D9;
}

.accordion-title::before {
	position: relative;
	right: 11px;
	top: -1px;
	display: inline-block;
	height: 7px;
	width: 7px;
	border-radius: 50%;
	content: '';
	background: #D9D9D9;
}

.section.rendez-vous {
	padding-top: 60px !important;
}

/* header menu*/
.menu {
	width: 100%;
	height: auto;
}


.list-unstyled {
	display: none;
}



.fixed-top {
	z-index: 0 !important;
	position: inherit !important;
	width: 100% !important;
	top: inherit !important;
	left: inherit !important;

}

.page-header h1 {
	display: none;
}

.mod-custom h2 {
	margin: 31px 0 13px;
}

.footer {
	background-color: #0d2857;
}



.list-style {
	list-style-type: none !important;
	cursor: pointer;
	font-size: .75rem;
	opacity: .8;
}

.copy-right {
	font-size: .75rem;
	opacity: .8;
}

.Analyst {
	width: 87.7px;
	height: 23.7px;
	margin: 10.7px 0 5.2px 10.2px;
	color: #fff;
}

.footer .item {
	flex-grow: 1;
	text-align: start;
	font-size: 12px;
	color: #FFFFFF;
	margin: 0px 13px !important;
	height: auto;
	justify-content: start;
	display: flex;
	flex-direction: column;
}

.footer .item ul {
	list-style-type: none !important;
	cursor: pointer;
	font-size: .75rem;
}

/* .footer .item:before {
	content: " | ";
	content: " ";
	width: 2px;
	float: right;
	display: block;
	height: 100%;
	left: 10px;
	background: #7070705c;
} */

.footer .item:last-child:before,
.mod-menu .nav-item:last-child:before {
	display: none;
}

.footer .item h5 {
	color: #ffff;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.footer ul li {
	margin-bottom: 8px;
}

.footer ul li a {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

.footer {
    padding: 32px 32px 0px 32px;
    flex-direction: column;
}

.footer .reseau {
	padding: 5% 0;
	color: #FFFFFF;
	font-family: "Sofia Pro";
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
}

.footer .bloc {
	position: relative;
	width: 100%;
	height: 300px;
}

footer .item .first-item {
	text-align: start;
}

/* .bottom-footer {
	justify-content: center;
	align-items: center;
	display: flex;
} */

.bottom-footer ul {
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 0;
	width: 100%;
	height: 46px;
	background-color: #0d2857;
}

.bottom-footer ul li {
	margin-right: 2%
}

.bottom-footer .left-bloc {
	min-width: 40%
}

.bottom-footer {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	align-items: center;
}

.bottom-footer ul li a,
.bottom-footer ul li {
	color: #fff;
	font-size: 12px;
	text-transform: math-auto;
	width: auto;
	text-align: start;
	margin-bottom: 0;
}

.mod-login-logout button {
	font-size: 12px;
	text-transform: uppercase;
	color: #d9d9d9;
	background: transparent;
	border: none;
}

.MenuLeft {
	display: flex;
    justify-content: end;
    align-items: center;
	
}

.mod-login-logout {
	background: #1e3358;
}

.tpopup {
	position: relative;
}

.top-banner.lazyload-img {
	/* background-size: cover;   */
	height: 594px;
}

.top-banner h1 {
	background: #ffff;
	color: black;
	height: auto;
	width: 722px;
	background-color: #ffffff;
	font-size: 48px;
	text-transform: uppercase;
	color: #3c3c3c;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: normal;
	padding: 6%;
	font-family: 'Sofia Pro light' !important
}

.top-banner .white-Bloc {
	width: 472px;
	height: 85px;
	transform: translate(208px, -90px) scale(4.9, 10.5) skew(340deg, 0deg);
}

.top-banner .title-bloc {
	position: absolute;
	right: 76px;
	z-index: 1;
	filter: drop-shadow(3px 3px 3.5px rgba(0, 0, 0, 0.16));
}

.header {
	overflow: hidden;
	background-color: #333;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2;
}

.main {
	padding-top: 106px;
	background: var(--gris-20);

}

.createuser .main,
.login .main,
.reset .main {
	background-color: transparent;
}

.blocLogin {

	background: #fff;
	display: flex;
	justify-content: center;
	flex-direction: row;

}



.LeftLogin {
	width: 50%;
	background-image: url("../images/Eurayle_Desktop1.jpg");
	background-size: cover;
	background-position: center;
	height: 100vh;
}

html,
body,
main {
	height: auto;

}

.LeftLogin .title,
.rightLogin .title {

	font-size: 85px;
	font-weight: bolder;
	font-family: 'Sofia Pro Black';
	text-transform: uppercase;
}

.rightLogin h1 {
	text-align: start !important;
	max-width: 50%;
	font-family: 'Sofia Pro Black';
	/* line-height: 7rem; */
}

.rightLogin h1 span {
	background: url(../images/Eurayle_Desktop1.jpg) 0 -180px no-repeat;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	font-size: 85px;
	font-family: 'Sofia Pro Black';
	text-transform: uppercase;
	text-align: start;
	max-width: 88%;
}

.LeftLogin .title {
	color: white;
	text-align: end;
	float: right
}
.rightLogin {
	width: 50%;
	background: white;
}

.rightLogin hr {
	max-width: 350px;
	color: var(--ocre);
	border: 2px solid var(--ocre);
	opacity: inherit;
}

.LeftLogin .logologin {
	padding: 4% 9%;
	margin-bottom: 11px;
}

.LeftLogin .logologin img {
	max-width: 165px;
}
.message{
	position: absolute;z-index: 99999;top: 10%;left: 50%;transform: translate(-50%,-50%);max-width: 500px; width:100%
}


.top-banner {
	height: 84vh;
	margin-bottom: 0;
}

h1.top-banner__title {
	background-color: #fff;
	color: #3c3c3c;
	padding: 2%;
	text-transform: uppercase;
	position: absolute;
	z-index: 1;
	box-shadow: 1px 3px 5px 0px #ccc;
	right: 10%;
	width: 682px;
	font-size: 43px;
	line-height: 59px;
	text-align: center;
	height: auto;
}

.top-banner:before {
	width: 365px;
	background-color: #fff;
	height: 595px;
	content: "";
	position: absolute;
	display: block;
	float: right;
	margin-top: 73px;
	position: absolute;
	right: 0;
	top: 0;
}

.top-banner:after {
	width: 365px;
	background-color: #fff;
	height: 595px;
	content: "";
	position: absolute;
	display: block;
	float: right;
	margin-top: 73px;
	position: absolute;
	right: 105px;
	top: 0;
	transform: skewX(11deg);
}

.footer .bloc-reseau {
	display: flex;
	justify-content: start;
	align-items: center;
}


.footer .bloc-reseau a {
	color: #fff;
}


.elementor .bloc_a,
.elementor .bloc_b {
	display: flex
}

table .bi-download::before{
    color: var(--main-txt-color);
}



#showButton {
	cursor: pointer;
}

/* .elementor .blocTable button,
.btns .button,
span.read-more {
	margin: 0;
	width: auto;
    height: 40px;
	text-align: center;
	color: white;
	background: var(--ocre);
	border: 1px solid var(--ocre);
	border-radius: 30px;
    padding: 1px 4%;
	font-size: 16px;
} */

.newdemande .table-borderless {
	display: none;
}


.blocTable button a:hover,

span.read-more:hover {
	background-color: var(--ocre);
	color: white;
	border: 1px solid var(--ocre);
	border-radius: 30px;
}

.elementor .bloc-bottom button:hover,
.btns .button:hover {
	color: white;
}




.bloc-c h2 {
	font-size: 14px;
	font-family: 'Sofia Pro light' !important;
	font-family: 'Sofia Pro Bold';

}

.bloc-c img {
	width: 100%;
}

.elementor .nav-tabs .nav-link.active,
.elementor .nav-tabs {
	border: none;
}

.elementor .presentation li a {
	height: 83px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	background-color: #F8F8F8;
}

.elementor .presentation .nav-link:hover {
	color: #000;
	border: none;
}

.elementor .tab-pane.fade {
	text-align: left;
	padding: 4% 0%
}

.elementor .tab-pane.fade>div {
	padding-top: 10px;
}

.elementor .presentation li a {
	font-size: 24px;
}

.elementor .presentation .table {
	padding: 0 !important;
}

.souscripteur .dataTables_filter label {
	color: white;
	display: flow;
}

.souscripteur .dataTables_wrappe:first-child.row {
	color: lime;
	background-color: black;
}

.souscripteur .blocTable .white-Bloc {
	height: auto;
	width: 890px;
	top: 20rem;
	padding: 8%;
}

.souscripteur .bloc_b .bloc-title h2:after {
	display: none;
}


.informations .elementor .blocTable .white-Bloc {
	padding: 0;
}

.informations .blocTable .tab-content {
	padding: 6%;
	border-color: #e6dede #dee2faba #e6dede !important;
	border: 1px solid;
}

.elementor .tab-pane.fade {
	padding: 0
}




.newdemande .elementor .top-a label {
	width: 40%;
	display: flex;
	align-items: center;
	/* margin: 0% 4%; */
}

.newdemande .elementor .top-a input {
	height: 37px;
}

.newdemande .white-Bloc form {
	padding: 0 8%;
}

.newdemande .elementor .lbl {
	color: var(--main-txt-color);
	font-size: 16px;
	font-family: 'Sofia Pro Bold';

}

.newdemande .elementor label {
	margin: 2% 0;
}

.newdemande .elementor .chosen-single {
	padding: 10px 15px;
	margin: 1% 0;
	box-sizing: border-box;
	height: 40px;
	background: white;
	width: 264px;
	border-radius: inherit !important;
	align-items: center;
	display: flex;
	justify-content: center;

}

.newdemande .chosen-drop {
	/* width: 264px; */
	width: 87%;
}

.newdemande .elementor .chosen-single span {
	text-align: center;
	color: var(--gris-80);
	font-size: 16px;
}

.newdemande .elementor .chosen-single div {
	top: -8px;
}

.newdemande .elementor .chosen-with-drop {
	display: flex;
	justify-content: center;
}

.newdemande .elementor .chosen-container {
	display: flex;
	justify-content: center;
	width: 387px !important;
	position: relative;
	top: 44px;
}

#files-area {
	width: 30%;
	margin: 0 auto;
}

.file-block {
	margin: 5px;
	color: initial;
	display: inline-flex;

	&>span .name {
		padding-right: 10px;
		width: max-content;
		display: inline-flex;
	}

}


.file-delete {
	display: flex;
	width: 24px;
	color: initial;
	background-color: #6eb4ff00;
	font-size: large;
	justify-content: center;
	margin-right: 3px;
	cursor: pointer;

	&:hover {
		background-color: rgba(144, 163, 203, 0.2);
		border-radius: 10px;
	}

	&>span {
		transform: rotate(45deg);
	}

}

.custom-file {
	background: var(--ocre);
	height: 40px;
	width: auto;
	text-align: center;
	padding: 1px 4%;
	border-radius: 30px;
}
.custom-file:hover, #showButton:hover {
	background: var(--bleu-global);
	border: none;
}

.custom-file a {
	color: #C9572F !important;
}

.custom-file img {
	height: 16px;
	width: 16px;
}

.custom-file .label-file {
	line-height: 2;
	font-family: 'Sofia Pro Bold';
	margin-left: 4px;
}

.newdemande .file-p {
	color: #888888;
	font-size: 12px;
}

.newdemande #files-area {
	display: contents;
	color: #313131;
}

.newdemande button {
	border-radius: inherit;
	width: 25%;
}

.newdemande .btn-a {
	width: 80px !important;
	margin-top: 11% !important
}

.newdemande .btns {
	display: flex;
	justify-content: center;
	padding: 3%;
}

.newdemande hr {
	color: #D9D9D9;
}

.newdemande .txt {
	color: var(--main-txt-color);
	font-size: 16px;
}
.newdemande .txt p, #mydivPopup p , .read-more p, .detail-bloc p p{
	font-size: 16px;
}

.newdemande strong,
.newdemande label {
	color: var(--main-txt-color)
}

.newdemande .bloc-right .select {
	display: flex;
	justify-content: center;
}



.newdemande .title {
	text-align: start;
	margin-bottom: 2%;
}

.newdemande .bloc-left .label {
	color: var(--main-txt-color);
	font-size: 16px;
	font-family: 'Sofia Pro Bold';

}

.newdemande .bloc-left textarea {
	height: 158px;
	width: 387px;
}

input::placeholder,
textarea::placeholder {

	color: var(--main-txt-color) !important;
}

/* .newdemande .bloc-right {
    position: relative;
    bottom: 14px;
} */
.newdemande .bloc-right .top-a {
	margin-top: 7%;
}

.newdemande .bloc-right .top-a label {
	color: var(--main-txt-color);
	font-size: 16px;
}

/* .newdemande .bloc-right .top-a label{
    font-size: 16px;
    color: #656565 !important;
  } */
.newdemande .bloc-a {
	margin-top: 11%;
}

::-webkit-scrollbar-thumb {
	background: #1E3358;
}

.newdemande .bloc-a label {
	font-size: 16px;
}

.newdemande strong {
	font-size: 16px;
}

.newdemande .bloc-left input[type=text] {
	width: 387px;
	height: 40px;
	display: flex;
	align-items: center;
	display: flex;
}

.pagination .page-item.active a {
	background: var(--ocre);
	color: #fff;
	width: 21px;
	height: 21px;
	border: none;
}

.dataTables_info,
.pagination #tabledemande_next,
.pagination #tabledemande_previous,
.dataTables_length label {
	display: none;
}

.pagination .page-item a {
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 21px;
	height: 21px;
	font-family: 'Sofia Pro Bold';
}


.dataTables_filter label {
	position: relative;
	bottom: 64px;
	color: white;
	width: 369px;
	color: transparent;
}

#files-area {
	width: 30%;
	margin: 0 auto;
}



.file-delete {
	display: flex;
	width: 24px;
	color: initial;
	background-color: #6eb4ff00;
	font-size: large;
	justify-content: center;
	margin-right: 3px;
	cursor: pointer;

	&:hover {
		background-color: rgba(144, 163, 203, 0.2);
		border-radius: 10px;
	}

	&>span {
		transform: rotate(45deg);
	}

}

.file-block {
	padding: 2% 0;
	background-color: transparent;
	justify-content: space-between;
	border-bottom: 1px solid var(--gris-40);
	border-radius: 0;
	display: flex;
	align-items: center;
	margin: 0;
	color: var(--bleu-global);
}

.file-block .bi-trash::before {
	color: var(--bleu-global);
}

.file-block .name {
	padding-right: 14rem;
}

#files-names {
	display: flex;
	flex-direction: column;
	font-size: 16px;
}

div#files-names {
	counter-reset: list-number;
}

div#files-names .file-block:before {
	counter-increment: list-number;
	content: counter(list-number);
}

.informations .elementor .tab-pane.fade>div {
	padding: 1%;
}

.informations .elementor .tab-pane.fade e {
	padding: 4% 0%;
}

.informations .elementor .blocTable .table {
	margin-top: 0;
	width: 100%;
	--bs-table-striped-bg: transparent;
	--bs-table-border-color: transparent;
}

.elementor .form-control,
.chosen-single,
.chosen-container-single .chosen-single {
	border-color: var(--gris-40);
}

.dashboard .elementor .blocTable .table {
	margin: 4% 0;
	color: var(--main-txt-color);
}

.dashboard .elementor .bloc_a .blocTable .table {
	margin: 4% 0 0 0 !important;
}

.elementor .white-Bloc .bloc-bottom {

	text-align: center;
	padding: 3%;
}


.demandes .elementor .white-Bloc .bloc-bottom,
.souscripteur .elementor .white-Bloc .bloc-bottom {
	margin-top: 10px;
}

.commission .elementor .white-Bloc .bloc-bottom {
	margin-top: 4%;
}



section.ecosystem-services .item a {
	font-family: 'Sofia Pro Bold';
}

.ecosystem-president__info strong {
	font-size: 18px;
	color: #313131;
	font-family: 'Sofia Pro Bold';
}

.commission .elementor .form-control {
	width: 290px;
}

.featured .mod-custom h4 {
	font-size: 24px;
	color: var(--main-txt-color);
	text-transform: uppercase;
	font-family: 'Sofia Pro light';
}

.featured .mod-custom h2 {
	text-transform: uppercase;
	font-size: 48px !important;
	font-family: 'Sofia Pro light';
	color: var(--main-txt-color);
	padding: 0;
	margin: 10px 0;
}

/* pagination */
/* .dataTables_paginate .pagination {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -9999;
	margin: 2% 0px;
	margin: 3% 0 10% 33%;
} */

.login .btn.input-password-toggle:hover,
.login .btn.input-password-toggle:active {
	background-color: transparent !important;
	border: none ;
}

:not(.btn-check)+.btn.input-password-toggle:active:focus-visible {
	box-shadow: none;
}

.ecosystem-president {
	padding-top: 2%;
}

.featured .bloc-organisation .title {
	font-size: 24px;
	font-family: "Sofia Pro Bold";
	color: var(--main-txt-color);
}

#tabledemande {
	.bi-plus-circle {
		color: #40b97b;
	}
}


.card2 .btn-bloc {
	margin-top: 3rem;
}

.featured .bloc_c {
	margin-top: 3rem;
}

.detailssouscripteur .bloc-a {
	margin-top: 1rem !important;
}

.box {
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0px 3px 15px #000;
	padding: 30px;
	width: 10w;
}

.box input {
	opacity: 0;
	position: absolute;
	pointer-events: none;
}

.box p {
	--fz: 14px;
	--lh: 1.5;
	--max-lines: 5;
	font-size: var(- -fz);
	line-height: var(- -lh);
	-webkit-line-clamp: var(- -max-lines);
	max-height: calc(var(- -fz)* var(- -lh)* var(- -max-lines));
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: pre-wrap;
	word-wrap: break-word;
	transition: max-height .5s ease;
}

.box input:checked+p {
	-webkit-line-clamp: unset;
	max-height: 330px;
}

.box input:checked~.button {
	opacity: 0;
	visibility: hidden;
	max-height: 0;
}

.box .button, .cc-btn {
	display: block;
	border-radius: 25px;
	padding: 7px 25px;
	width: 100px;
	text-align: center;
	background-color: rgb(29, 161, 242);
	color: #fff;
	text-transform: uppercase;
	font-size: 0.8em;
	cursor: pointer;
	user-select: none;
	margin: 0 auto;
	overflow: hidden;
	max-height: 35px;
	transition: max-height .5s ease, opacity .5s ease, visibility .5s .5s
}

.bi-twitter-x::before {
	content: "\F8DB";
}

.twitter-icon {
	background:
		url(/wp-content/themes/hespressar/sprite.svg?6.18#stwitter-icon-f) center no-repeat;
	background-size: 1.4em 1.4em;
}

.chosen-container .chosen-results {
	text-align: left;
	color: var(--main-txt-color);
	font-size: 14px;
}

.burger {
	width: 30px;
	height: 30px;
	background: white;
	box-shadow: rgb(161 187 150/ 16%) 2px 4px 15px 3px,
		rgb(250 255 255/ 48%) -27px 17px -2px 0px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1em;
	filter: drop-shadow(0px 3px 3.5px rgba(bla));
}

.burger:hover {
	background: rgb(56, 56, 56);
}

.burger-strip {
	transition: all .5s ease;
}

.strip div {
	height: 3px;
	border-radius: 2px;
	background: rgb(56, 56, 56);
	margin: 10px;
	transition: all .55s cubic-bezier(0.075, 0.82, 0.165, 1);
	width: 40px;
}

.burger:hover .strip div {
	background: white;
}

/* BURGER 5 */
.burger-strip-5 div {
	/* margin: 10px auto; */
	transition: all .65s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.burger:hover .burger-strip-5 div:first-child {
	transform: translateY(13px) rotate(0deg);
}

.burger:hover .burger-strip-5 div:nth-child(2) {
	opacity: 0;
}

.burger:hover .burger-strip-5 div:last-child {
	transform: translateY(-13px) rotate(90deg);
}

.burger:hover .burger-strip-5 {
	transform: scale(.7) rotate(45deg);
	transition: all .25s ease .05s;
}

.tooltiptext[tooltip] {
	position: relative;
	/* opinion 1 */
}

.tooltiptext[tooltip]::before,
.tooltiptext[tooltip]::after {
	text-transform: none;
	/* opinion 2 */
	font-size: .9em;
	/* opinion 3 */
	line-height: 1;
	user-select: none;
	pointer-events: none;
	position: absolute;
	display: none;
	opacity: 0;
}

.tooltiptext[tooltip]::before {
	content: '';
	border: 5px solid transparent;
	/* opinion 4 */
	z-index: 1001;
	/* absurdity 1 */
}

.tooltiptext[tooltip]::after {
	content: attr(tooltip);
	/* magic! */
	/* most of the rest of this is opinion */
	text-align: center;
	/*
      Let the content set the size of the tooltips
      but this will also keep them from being obnoxious
      */
	/* min-width: 3em;
    max-width: 21em; */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 1ch 1.5ch;
	border-radius: .3ch;
	box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
	background: #333;
	color: #fff;
	z-index: 1000;
	/* absurdity 2 */
}

/* Make the tooltips respond to hover */
.tooltiptext[tooltip]:hover::before,
.tooltiptext[tooltip]:hover::after {
	display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
	display: none !important;
}

/* FLOW: UP */
.tooltiptext[tooltip]:not([flow])::before,
.tooltiptext[tooltip][flow^="up"]::before {
	bottom: 100%;
	border-bottom-width: 0;
	border-top-color: #333;
}

.tooltiptext[tooltip]:not([flow])::after,
.tooltiptext[tooltip][flow^="up"]::after {
	bottom: calc(100% + 5px);
}

.tooltiptext[tooltip]:not([flow])::before,
.tooltiptext[tooltip]:not([flow])::after,
.tooltiptext[tooltip][flow^="up"]::before,
.tooltiptext[tooltip][flow^="up"]::after {
	left: 50%;
	transform: translate(-50%, -.5em);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
	to {
		opacity: .9;
		transform: translate(-50%, 0);
	}

}

@keyframes tooltips-horz {
	to {
		opacity: .9;
		transform: translate(0, -50%);
	}

}

/* FX All The Things */
.tooltiptext[tooltip]:not([flow]):hover::before,
.tooltiptext[tooltip]:not([flow]):hover::after,
.tooltiptext[tooltip][flow^="up"]:hover::before,
.tooltiptext[tooltip][flow^="up"]:hover::after,
.tooltiptext[tooltip][flow^="down"]:hover::before,
.tooltiptext[tooltip][flow^="down"]:hover::after {
	animation: tooltips-vert 300ms ease-out forwards;
}

.tooltiptext[tooltip][flow^="left"]:hover::before,
.tooltiptext[tooltip][flow^="left"]:hover::after,
.tooltiptext[tooltip][flow^="right"]:hover::before,
.tooltiptext[tooltip][flow^="right"]:hover::after {
	animation: tooltips-horz 300ms ease-out forwards;
}

.newdemande .elementor .top-a label.souscripteur {
	width: auto;
}

.fas.fa-info-circle,
.bi-download::before,
.label-file {
	color: #fff;
}

.tooltiptext[tooltip] {
	cursor: pointer;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bolder;
    font-family: serif;
	font-size: 14px;
	background-color: var(--gris-80);
	
}

.informations .elementor .blocTable .white-Bloc {
	height: 470px;
}

.informations .elementor .bloc-bottom {
	padding: 3% !important;
	text-align: center;
}


.popup .detail-bloc .bloc-b {
	display: flex;
	flex-direction: column;
	text-align: center;
}

#doc2popup {
	text-align: start
}

.popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1;
}

.popup-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 20px;
	border: 1px solid #000;
	width: 90%;
	height: auto;
}

.close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	cursor: pointer;
}

.read-more {
	max-height: 80px;
	width: 100%;
	overflow: hidden;
	-webkit-box-orient: vertical;
	display: block;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
}

.popup .read-more {
	max-height: inherit !important;
	white-space: unset !important;
	margin-top: 2%;
}


.featured .a-propos img {
	width: 90px;
	height: 60px;
}

#showButton {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-color: var(--ocre);
	width: auto;
}





.bloc-reseau div i:before {
	font-size: 20px;
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 30%;
}

.bloc-reseau div i {
	width: 30px;
}


.bi-clock-history::before,
.bi-check-circle::before {
	padding-right: 5px;
}

.bi-clock-history::before,
.bi-pause-circle::before,
.bi-check-circle::before {
	font-weight: 900 !important;
	font-size: 17px;
}

.bi-eye-fill::before,
.bi-eye::before,
.bi-clock-history::before,
.fa-eye::before {
	color: #C9572F;
}

.bi-check-circle::before {
	color: #6AA2A4;
}

.bi-pause-circle {
	color: #E5CC8B;
}

.showsw {
	display: block !important;
}

.hidesw {
	display: none !important;
}

.hidden {
	display: none;
}

.login-bloc .bi-eye::before {
	color: #1E3358
}

.fa-eye::before {
	content: "\f06e";
}

.bi-eye::before {
	font-size: 20px;
}

ul.mod-menu.nav li span,
ul.mod-menu.nav li a {
	cursor: pointer;

}

ul.mod-menu.nav li a {
	padding: 0;
}

.chosen-container-active .chosen-with-drop .chosen-single div b {
	background-position: -16px 7px;
}

.souscripteurmessouscriptions .numbers {
	font-size: 26px;
	color: var(--bleu-global);
	font-weight: bold;
}

.souscripteurmessouscriptions b {
	font-weight: bold;
	color: var(--bleu-global);
}

.telechargementsouscripteur .bloc-download {
	text-align: left;
}

.telechargementsouscripteur .blocTable button {
	width: 100%;
}

.telechargementsouscripteur .bloc-download h3 {
	color: #313131;
	font-weight: normal;
	font-size: 14px;
	margin: 25px 0;
	font-weight: bold;
}

.telechargementsouscripteur .bloc-download .item span {
	color: var(--main-txt-color);
	margin: 10px 0;
}





.border2::before {
	content: " ";
	float: right;
	height: 100%;
	left: 5px;
	position: relative;
	margin-left: 10px;
	color: #888888;
	border-right: var(- -bs-border-width) var(- -bs-border-style) var(- -bs-border-color) !important;
}

.card2 {
	line-height: 37px;
	border: none;
	text-align: left;
}

.card2 .elementor_detail {
	margin: 0px 0px 40px 0px;
}

.elementor h2 {
	text-transform: math-auto;
}

.elementor h2.title {
	padding: 40px 0;
}

.telechargementsouscripteur .blocTable .white-Bloc {
	width: auto;
}

.logo-souscripteur {
	height: 100%;
	width: 100px;
}

.sw-team-leads .bloc-b {
	margin-top: 3rem
}

#download {
	text-align: left !important;
	display: flex;
}

ul {
	padding-left: 2%;
}

.detailssouscripteur table {
	margin: 0;
}

.detailssouscripteur .btn-bottom {
	text-align: center;
	margin-top: 4%;
}

.detailssouscripteur .table>tbody {
	vertical-align: inherit;
	--bs-table-striped-bg: white;
}

.detailssouscripteur h2.name {
	font-family: 'Sofia Pro Bold';
}



.mod-menu.onglet li {
	height: 50%;
	display: flex !important;
	justify-content: center;
	align-items: center;
	margin: 0;
}

.onglet li:hover {
	background-size: 100% var(- -border-width);
}

.mod-menu.onglet li a {
	margin: 0px 4px !important;
	color: var(--main-txt-color) !important;
	font-family: 'Sofia Pro Bold';
	padding: 5px 0% !important;
	text-transform: math-auto !important;
	font-size: 16px
}

.mod-menu.onglet li::before {
	content: none !important;
}



.mod-menu.onglet li.current a {
	color: var(--ocre) !important;

}

.mod-menu.onglet li a:hover {
	border-bottom: 2px solid var(--ocre);
}



.detailssouscripteur .number {
	font-size: 24px;
	color: #313131;
	font-weight: bold;
}

.detailssouscripteur .value {
	font-size: 16px;
	color: #313131;
}

.card.grey-bloc h5,
.card.grey-bloc li {
	color: #656565 !important;
}

.featured .card {
	display: flex !important;
}

.bloc-tabs .card ul {
	margin-top: 5px;
}

.wheat-bloc ul.liste li::before {
	background-color: var(--main-txt-color);
	padding: 0 !important;
}

.featured .wf-column p {
	margin-top: 0;
	margin-bottom: 8px;
}

/**/
.featured .wf-column img.img-tabs {
	width: 396px;
	height: 277px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.bloc-tabs iframe {
	max-width: 1048px;
	max-height: 590px;
}

.bloc-tabs .tab-pane ul a {
	padding: 0;
	border: none;
	height: 30px;
	margin: 0;
}

.bloc-tabs .tab-pane ul a:hover {
	background-color: transparent !important;
	color: #0d2857;
}

.card .bloc-text {
	color: #fff !important;
}

.featured .blocs-oranges.width-annexes .card {
	min-height: 274px;
}

.methode_selection.bloc-a .card,
.bloc-a .card,
.methode_selection.bloc_b .card,
.bloc_b .card {
	background-color: #f8f8f8 !important;
}

.methode_selection.bloc-a .card h5,
.bloc-a .card h5,
.methode_selection.bloc_b .card h5,
.bloc_b .card h5 {
	color: #656565 !important;
}

.bloc_b .card h5 {
	height: 4rem;
}

.bloc_b .card {
	min-height: 250px !important
}

.methode_selection .card h5 {
	text-align: center;
}

.blocs-investments .investments-item__buildings-text.blue {
	width: 285px;
}

.blocs-oranges.methode_selection .card {
	justify-content: center;
}

.wf-columns .wf-column.bloc {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wf-column .wf-column.bloc h3 {
	flex-basis: auto !important;
}

.thead-dark {
	background-color: #322f2f;
	color: #fff;
}

table .thead-dark th {
	/* color: var(--main-txt-color); */
	font-size: 12px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
	font-weight: lighter;
	font-size: 11px;
}

.dashboard .blocTable .white-Bloc {
	width: 909px;
}

.text-right {
	text-align: right;
}

.esouscription .white-Bloc {
	padding: 8% !important;
}

.txt-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor {
	background: var(--gris-20);

}

.com_euryale .bloc_a .elementor {
	margin-top: 0rem !important;
}

.dashboard .elementor .bloc_a {
	/*display: none;*/
}

/* .bloc-tabs .nav-tabs{
    margin: 20px 0;
    background: red;
} */
.featured.modal-open .modal-dialog {
	text-align: left;
}

.bloc-popup strong {
	font-weight: bold;
}

.bloc-popup strong:before {
	display: inline-block;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	content: '';
	background-color: #D9D9D9;
	margin-right: 8px;
}

.bloc-popup p {
	width: 100% !important;
	margin: 10px 14px !important;
}

.featured .bloc-btn {
	display: flex;
	justify-content: center;
	align-items: center;
}

.featured .bloc-text {
	min-height: 45px;
	width: 100%;
}

.bleu {
	color: #1e3358;
}

.title-comparatif {
	margin-top: 5% !important;
}

.bloc-liste p {
	margin-bottom: 2%;
}

.featured .bloc-steps:before {
	content: "\f285";
	font-family: bootstrap-icons !important;
	position: absolute;
	color: #656565 !important;
	font-size: 21px;
	font-weight: bold;
	right: -13px;
	top: 11px;
}

.featured .bloc-steps {
	padding: 15px;
	position: relative;
}

.featured .bloc-steps:nth-last-child(1):before {
	display: none;
}

.tab-pane .wf-columns {
	padding: 15px 0;
}

.beig-bloc.beig-bloc {
	margin-left: -33.33%;
	margin-right: -33.33%;
}

.blocs-oranges .list-bullet.bloc-liste::after {
	content: "";
	height: 1px;
	width: 535px;
	background-color: #0d2857;
	display: block;
	position: absolute;
	bottom: 127px;
	left: -50%;
	z-index: -1;
}

.blocs-oranges .list-bullet.bloc-liste {
	position: relative;
}

.moduletable h2 {
	text-align: center;
}

.blocs-oranges.bloc-a h2 {
	text-align: center;
}

.ecosystem-services .bloc-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	max-width: 100%;
}

.ecosystem-services .modal-dialog-scrollable .modal-body {
	overflow: hidden;
}

.arguments__label {
	padding: 0;
	margin: 0;
	border: none;
}

.close {
	cursor: pointer;
}

.ecosystem-services .modal-header {
	padding: 0;
	margin: 0;
	border: none;
}

.ecosystem-services .popup-content {
	border: none;
}

.step-title .title {
	text-align: center;
	/* margin-bottom: 5%; */
	margin: 0;
	padding: 0;
}

.bloc-staps {
	padding: 0 3%;
}

.bloc-form {
	padding: 0% 3% 2% 3%;
}

.bloc-form form {
	padding: 3% 10%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.bloc-form .bloc-profil .form-group .form-check {
	padding: 4% 0;
}

.ae-error {
	display: block;
	color: red;
}

.process-steps {
	list-style: none;
	padding: 0px 35px 50px 35px;
	position: relative;
	width: 100%;
	margin: 7% auto 0px;
	border: none;
	z-index: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	overflow: hidden;
}

.process-steps .step {
	display: inline-block;
	text-align: center;
	position: relative;
}

.process-steps .step .step-status:after {
	background: #e5e5e5 none repeat scroll 0 0;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto;
	position: absolute;
	right: -150%;
	top: 50%;
	z-index: -1;
	width: 500px;
}

.process-steps .step .step-status {
	display: block;
	width: 30px;
	aspect-ratio: 1/1;
	border: 3px solid var(--ocre);
	border-radius: 50%;
	margin: 0 auto 7px;
	position: relative;
	background-color: #fff;
}

.process-steps .step.passed .step-status {
	border: 3px solid #8BB8D9;
}

.process-steps .step.passed .step-status:before {
	content: "\F26E";
	font-family: 'Bootstrap-icons';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	aspect-ratio: 1/1;
	font-size: 25px;
}

.process-steps .step .step-title {
	position: absolute;
	display: none;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
}

.process-steps .step.active .step-title {
	display: block;
}

joomla-alert {
	position: relative;
	bottom: 1rem;
	text-align: center;
	margin: 0 3%;
}

.bloc-file {
	text-align: center;
	margin: 1rem 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.bloc-file .file-name {
	margin: 10px auto;
	width: auto;
	/* width: 200px; */
}

.frm_souscription .bloc-check {
	padding-right: 2rem !important;
}

.parcoursouscription .chosen-container-single .chosen-single {
	height: 48px !important;
	display: flex;
	align-items: center;
	background-color: transparent;
}

.btn.active {
	background: #1e3358;
}

.chosen-container-single .chosen-single div b {
	position: relative;
	top: 15px;
}

.bloc-form .etat_civil .bloc-bottom {
	display: flex;
}

.bloc-bottom .form-group {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.bloc-form .bloc-bottom .form-check {
	padding: 0;
}

.bloc-form .bloc-bottom .form-check .form-radio-label {
	padding-left: 6%;
	font-size: 16px;
}

.bloc-form .bloc-bottom .form-group div>* {
	padding: 1% 0
}

.bloc-form .bloc_reglement .bloc {
	border-width: 0 !important;
	margin: 0% 2%;
	flex: 0 0 auto;
	width: 33.333333%;
	padding: 0 2%;
}

.bloc-form .bloc_reglement .bloc:before {
	content: " | ";
	content: " ";
	width: 1px;
	float: right;
	display: block;
	height: 100%;
	left: 10px;
	background: #7070705c;
	left: 16%;
	position: relative;
}

.bloc-form .bloc_reglement .bloc:last-child:before {
	content: none !important;
}

.bloc_reglement .bloc_title {
	color: #000 !important;
	font-family: 'Sofia Pro Bold';
	font-size: 14px;
	text-transform: uppercase;
	margin: 5% 0;
	padding: 0;
}

.bloc-iframe {
	width: 50%;
}

.bloc_reglement .txt {
	font-size: 12px;
	color: #959595;
	font-family: 'Sofia Pro light';
	margin: 2% 0;
}

.bloc-form h4.subtitle {
	text-transform: uppercase;
	color: #888888 !important;
	width: 100%;
	font-size: 16px;
}

.bloc-form .bloc-check label {
	font-family: 'Sofia Pro Bold';
	font-size: 12px;
	text-transform: uppercase;
}

.bloc-form .form-label {
	font-size: 16px;
	color: #656565 !important;
	margin-bottom: 0 !important;
	font-family: 'Sofia Pro'
}

.my_label {
	text-align: center;
	color: #656565 !important;
}

.my_input {
	/* border-top: none;
    border-left: none;
    border-right: none;
    background: transparent;
    border-radius: 0 !important;
    border-color: #B9B9B9; */
	border: none;
}

.my_input:focus-visible {
	border: none;
}

.white-Bloc .bloc-recap {
	width: 40%;
}

.form-control:disabled {
	background-color: transparent;
	opacity: 1;

}

.border_buttom {
	border-bottom: 1px solid #d9d9d9;
	padding: 3% 0;
}

.right {
	float: right;
}

.bloc-recap strong {
	font-family: 'Sofia Pro Bold';
	font-size: 14px;
}

.bloc-recap label {
	color: var(--main-txt-color);
	;
	color: var(--main-txt-color);
	;
}

.bi-exclamation-triangle-fill::before {
	color: #8bb8d9;
}

.bloc-form .bi::before {
	color: #8bb8d9;
}

.bloc-form .bi {
	font-size: 4rem;
}

.bloc-form .text {
	color: #959595;
	font-size: 14px;
	text-align: center;
	font-family: 'Sofia Pro';
}

.bloc-form strong {
	font-family: 'Sofia Pro Bold';
}

.recap {
	color: #B9B9B9 !important;
	font-size: 16px;
	font-family: 'Sofia Pro';
	border: none;
	margin: 0 !important;
	text-align: end;
}

#montantSouscriptionChiffres {
	text-align: end;
	border: none;
	padding: 0 !important;
	margin: 0;
	font-family: 'Sofia Pro Bold';
}

img.copied {
	width: 14px;
	height: 14px;
	margin: 0 4%;

}

.img_copied {
	cursor: pointer;
}

.flex {
	justify-content: center;
	align-items: center;
	display: flex;
}

.green-text {
	color: #6AA2A4;
	text-align: center;
	font-size: 12px;
}

#codeVirement {
	width: 40%;
	min-width: 150px;
	text-align: center;
	font-family: 'Sofia Pro Bold';
	padding: 2% !important;
	border: 1px solid;
}

.flex-between {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top-img {
	width: 57px;
	height: 57px;
	margin: 2% 4% 2% 4%;
}

.com-content-category-blog__counter.counter {
	display: none !important;
}

.lbl {
	color: #888888;
	font-size: 12px;
	font-family: 'Sofia Pro';
}

.step-document .text {
	text-align: center;
	color: var(--main-txt-color);
	padding: 0;
	margin: 0;
	font-size: 12px;
}

.step-document p {
	margin: 0;
}

.bloc-reglement .container-mode_reglement-1 {
	order: 1;
}

.bloc-reglement .container-mode_reglement-2 {
	order: 3;
}

.bloc-reglement .container-iban {
	order: 4;
}

.bloc-reglement .container-bic {
	order: 5;
}

.bloc-reglement .container-order-virement {
	order: 2;
}

.bloc-reglement .container-code {
	order: 6;
}

.bloc_staff iframe {
	width: 100%;
	height: 458px !important
}

.bloc_flex {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#content-tab iframe {
	height: 605px;
	width: 1091px;
}

.blocs-investments .wf-columns .wf-column {
	flex: inherit !important;
}

.category .article-aside .icons {
	display: none;
}

.category .intro-title h4 {
	height: 75px;
}


.parcoursouscription input[type=text],
input[type=date],
select,
.chosen-single {
	width: 420px;
}

.parcoursouscription .form-check-input:checked[type=checkbox] {
	background-color: #1E3358;
	border-color: #1E3358;
}

.parcoursouscription .form-check-input[type=checkbox] {
	width: 17px;
	background-size: 17px;
	height: 17px;
	/* margin-right: 10px; */
	border-color: #8BB8D9;
	border-radius: 0.25em;
	right: 9px;
	position: relative;
}

input:focus-visible {
	outline: 2px solid transparent;
}

.bloc-reglement .bloc_bottom:after {
	content: "";
	display: block;
	border-bottom: 1px solid #B9B9B9;
	margin-top: 10px;
}

.bloc-reglement .bloc_bottom label,
.bloc-reglement .bloc_a label {
	color: #959595;
	font-size: 13px;
	font-family: 'Sofia Pro light';
}

.bloc-reglement .bloc_a input,
.bloc-reglement .bloc_bottom input {
	margin: 0;
	padding: 0 !important;
	color: #888888;
	font-size: 14px;
	text-transform: uppercase;
}

.bloc-reglement .form-radio-label,
.bloc_financement .form-radio-label {
	font-size: 15px;
	color: var(--main-txt-color);
}

/* .bloc-file .file-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
} */
fieldset h3 {
	margin-bottom: 6%;
	text-transform: uppercase;
}

fieldset label {
	width: 100%;
	font-size: 16px !important;
	color: var(--main-txt-color) !important;
	font-family: 'Sofia Pro Bold';


}

fieldset.bloc .control-group {
	margin: 5% 0;
}

.com_users.profile .login-bloc {
    max-width: initial
}
.com_users.profile .login-bloc .bloc {
    max-width: 350px
}

.com-users-profile__edit-submit .controls button {
	margin-right: 10px;
}

/* #jform_name,
#jform_username,
#jform_email1 {
	pointer-events: none;
} */

.my-paragraph {
	text-transform: uppercase;
}

.frm_souscription .row>* {
	margin: 0;
	padding: 0;
}




.parcoursouscription .form-check-input:checked[type=radio] {
	background-color: #1E3358;
	border-color: #1E3358;
	--bs-form-check-bg-image:
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
}

.parcoursouscription .form-check-input[type=radio] {
	border-radius: 50%;
	width: 17px;
	background-size: 17px;
	height: 17px;
	border-color: #8BB8D9;
	border-radius: 0.25em;
	right: 5px;
	position: relative;
}

.parcoursouscription .bloc_profil {
	position: relative;
	left: 3rem;
	margin-top: 1rem;
}

.parcoursouscription .bloc-file .file-container {
	cursor: pointer;
}

.parcoursouscription .flex-item {
	width: 100%;
}

.chosen-container.chosen-container-single {
	width: 88%;
}

.souscripteur .bloc-partenairefils {
	position: relative;
	top: 60px;
	left: 24%;
	display: flex;
}

.souscripteur .chosen-container.chosen-container-single {
	width: 230px !important;
}

.souscripteur .bloc-partenairefils .chosen-single {
	width: 230px !important;
	height: 39px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.souscripteur .bloc-partenairefils .chosen-container-single .chosen-single div {
	top: -5px;
	width: 16px !important;
}

.parcoursouscription .chosen-container-single .chosen-single span {
	font-size: 14px;
}

.souscripteur .bloc-partenairefils p {
	line-height: 2rem;
}

#paysPostal_chosen .chosen-single,
#paysFiscale_chosen .chosen-single {
	width: 315px;
}

/* .bloc_reglement .parcoursouscription input[type=text], input[type=date], select, .chosen-single {
        width: auto;
    } */
.bloc-reglement .bloc-virement label,
.container-order-virement label {
	font-size: 11px;
	font-family: 'Sofia Pro light';
}

.bloc-reglement .bloc-virement input,
.container-order-virement input {
	font-size: 12px;
	font-family: 'Sofia Pro';
	color: #888888;
	padding: 0 !important;
	margin: 0;
}

.bloc-reglement .bloc-virement {
	border-bottom: 1px solid #d9d9d9;
	padding: 3% 0;
}

.bloc_reglement label {
	font-size: 15px;
}

#ibanNumber {
	width: 330px;
}

#bicNumber {
	width: 120px;
}

.fonds-souscripteur input[type=text] {
	width: 280px;
}

.parcoursouscription .bloc-file {
	display: flex;
	align-items: baseline;
	flex-direction: row;
}

.parcoursouscription .bloc-file .label-file {
	max-width: 50%;
	min-width: 50%;
	text-align: left;
}

.parcoursouscription .bloc-file .file-container {
	max-width: 50%;
	min-width: 50%;
}

.domicile-description {
	padding: 0 16rem;
}

.step-document .response.success {
	display: flex;
	justify-content: center;
	align-items: center;
}

.parcoursouscription .bloc-file .rib-file .file-container {
	max-width: 50%;
	min-width: 50%;
}



.step-document .row-title {
	text-align: center;
}

.card2 .bloc-info {
	margin-bottom: 1rem;
}

.LogoHeader img {
	position: relative;
	top: 22px;
}

.bloc-bottom .elementor_liste {
	width: 100%;
	text-align: left;
	padding: 21px;
}
.elementor_sidebar {
    width: 80%;
}
.elementor_logo {
    width: 20%;
}
#switchUser.form-control {
    border: none;
    height: auto;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
    width: fit-content !important;
    color: var(--ocre) !important;
    -webkit-appearance: menulist;
    display: block !important;
    background-color: transparent !important;
}
.MenuLeft  .chosen-container.chosen-container-single {
    
    display: none;
}
.reset .rightLogin h1 span.bloc_title{
	font-size: 48px;
}






.souscripteur .bloc-top {
	flex-direction: row;
	display: flex;
	position: relative;
	top: 60px;
	display: flex;
	/* justify-content: center; */
	/* right: 20rem; */
	margin: 2% 0;
	align-items: center;
	justify-content: end;
	padding: 0;
}

.select-bloc .chosen-single div {
	top: 0px !important;
}

.souscripteur .white-Bloc.loader {
	position: absolute
}

.souscripteur .bloc-top .chosen-single,
.souscripteur .bloc-top .chosen-drop {
	width: 200px !important;
}

.souscripteur .bloc-top .chosen-container-single .chosen-single div b {
	top: 4px !important;
}

.souscripteur .bloc-top .chosen-container-single .chosen-single {
	height: 30px;
	background-color: transparent !important;
	background-image: none;
}

.souscripteur .bloc-top .chosen-container-single .chosen-single .chosen-container-active {
	height: auto;
}

.bi-bootstrap-reboot::before {
	content: "\f1a7";
	font-size: 18px;
	color: #1e3358;
	margin-left: 10px;
}

.id_passeport {
	padding: 0 15%;
}

.step-justificatif_origin_fonds .bloc-file {
	padding: 0 30%
}

.p-15 {
	padding: 0 15%;
}

#Fil-navigation ol {
	display: flex;
	justify-content: start;
	align-items: center;
	margin: 0;
	padding: 17px 5% !important;
}

#Fil-navigation {
	top: 10px;
	position: relative;
}

#Fil-navigation ol li a,
#Fil-navigation ol li {
	color: black !important;
	font-family: 'Sofia Pro Bold';

	text-transform: uppercase;
}

/*  */
.bloc-right .select-bloc .chosen-drop {
	width: 260px;
}

.parcoursouscription .chosen-container-single .chosen-drop {
	width: 88%;
}

.souscripteur .white-Bloc.loader {
	position: absolute
}

.souscripteur .bloc-top .chosen-single,
.souscripteur .bloc-top .chosen-drop {
	width: 200px !important;
}

.souscripteur .bloc-top .chosen-container-single .chosen-single div b {

	top: 4px !important;

}

.souscripteur .bloc-top .chosen-container-single .chosen-single {
	height: 30px;
	background-color: transparent !important;
	background-image: none;
}

.souscripteur .bloc-top .chosen-container-single .chosen-single .chosen-container-active {

	height: auto;
}

.bi-bootstrap-reboot::before {
	content: "\f1a7";
	font-size: 18px;
	color: #1e3358;
	margin-left: 10px;
}

.newdemande .blocImg img {
	height: 700px;
}

.all-content ::marker {
	content: "";
}

.tab-content label {
	display: inline-block;
	width: auto;
}

.btn_table {
	height: 25px !important;
	width: 45% !important;
	line-height: 11px !important;
	text-transform: inherit;
	font-size: 17px;
	text-transform: inherit;
}

#Fil-navigation .icon-location.icon-fw {
	display: none;
}

.ui-search-container {
	position: relative;
	width: fit-content;
}

.ui-search-container:before {
	content: "";
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
	display: none;
	height: 60%;
	aspect-ratio: 1/1;
	border: 4px solid #1e3358;
	border-radius: 50%;
	border-top: 4px solid transparent;
	animation: spin 1s linear infinite;
}

.ui-search-container.is-loading:before {
	display: block;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
	border: none;
	padding: 5px !important;
	background-color: #fff;
	list-style: none;
	max-height: 300px;
	overflow-y: scroll;
}

.ui-front.ui-autocomplete {
	z-index: 1000
}

.ui-menu.ui-autocomplete li {
	padding: 5px 5px 5px 25px;
	background-position-x: 5px;
	background-repeat: no-repeat;
	background-position-y: center;
	cursor: pointer;
}

.ui-menu.ui-autocomplete li .ui-state-active {
	box-shadow: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0
}

.ui-menu.ui-autocomplete li:hover {
	background-color: #e7e7e7;
}

.step-information .bloc-bottom .chosen-search-input,
.bloc-profession .chosen-search-input {
	right: 1px !important;
	position: relative;

}


input[type="date"].valid,
input[type="date"]:focus {
	color: var(--bleu-global) !important;
}

input[value=""][type=date] {

	color: #6e6d6dd8
}

.step-fiscalite .input-text-autre-group {
	position: relative;
	right: 8%;
}

#nbrPartsChiffres {
	width: auto !important;
}

#montantUnitaire::after,
#montantSouscriptionChiffres::after,
#montantSouscriptionChiffresRecurrence::after {
	content: "€"
}

#montantSouscriptionLettres::after {
	/* content: " euros" */
}

#nbrPartsLettres {
	color: #B9B9B9 !important;
}

.bloc-reglement #code {
	text-transform: uppercase;
}

.bloc-reglement .iban,
.bloc-reglement .bic {
	font-size: 12px;
	font-family: 'Sofia Pro light';
	color: #959595;
}

.container-iban input,
.container-bic input {
	height: 20px;
	padding: 0 !important;
	color: #888888 !important;
	font-size: 12px;
}


#paysPostal_chosen .chosen-drop,
#paysFiscale_chosen .chosen-drop {
	width: 315px;
}

.fonds-souscripteur input[type="text"] {
	position: relative;
	right: 10%;
}

.step-information .input-text-autre {
	position: relative;
	right: 5%;
}

#situation_famille_autre .input-text-autre,
#regime_matrimonial_autre .input-text-autre {
	right: 0
}

.step-origin_fonds .input-text-autre {
	position: relative;
	right: 10%;
}

#pays_naiss .chosen-drop,
#pays_fiscale .chosen-drop,
#residenceFiscale_chosen .chosen-drop {
	width: 420px;
}

.bloc-recap #nbrPartsLettres {
	justify-content: center;
	display: flex;
	align-items: center;
	margin-left: 10px;
}



.elementor .white-Bloc table thead th {
	/* color: var(--gris-80); */
	color: var(--bleu-global);
	/* padding-right: 2.5rem; */
}

.table>thead {
	border-bottom: 3px solid var(--ocre);
}

.elementor .white-Bloc table tbody td {
	color: var(--gris-80);
	font-family: "Sofia Pro";
	font-size: 18px;
	font-weight: normal;
}

.white-Bloc table thead th {
	font-size: 16px !important;
	font-family: 'Sofia Pro Bold' !important;
	width: fit-content !important;
	padding: 0;
	text-transform: math-auto;
}


.white-Bloc table tbody tr {
	border-bottom: 1px solid var(--gris-40)
}


.elementor {
	margin: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 2%;
}

table {
	margin: 0 !important;
}






.elementor .search {
	margin: 4% 0;
	text-align: start;
	border: 1px solid var(--ocre);
	width: 30%;
	padding: 0px 6px;
	color: var(--main-txt-color) !important;
}


.dashboard .bloc_top .elementor iframe {
	width: 100%;
}




.dashboard .bloc_top .elementor .bloc .bloc_statistique {
	background: #ffff;
	width: 100%;
	justify-content: end;
	float: right;
	padding: 3%;
}

.dashboard .bloc_top .bloc_espace {

	display: flex;
	flex-direction: row;
	height: 165px;
	margin: 2% 4%;
}

.dashboard .bloc_top .elementor .bloc-right {
	display: flex;
	flex-flow: column wrap;
	align-content: flex-start;
}

.dashboard .bloc_top .bloc_espace .item {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f9f8f8;
	width: 100%;
	margin: 0px 1%;
	box-shadow: 0px 10px 40px 0px rgba(153, 160, 175, 0.2);
}



.dashboard .bloc_top .bloc_espace .item div {
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;

}

.dashboard .bloc_top .bloc_espace .item:last-child {
	border: none;
}

.dashboard .bloc_top .bloc_espace .item img {
	width: 70px;
	height: auto;
}

.dashboard .bloc_top div h3 {
	color: var(--bleu-global);
	font-size: 18px;
	font-family: 'Sofia Pro bold';
}

.dashboard .bloc_top .bloc_statistique h3 {
	font-size: 11px;
	text-align: center;
}

hr#border {
	width: 80px;
	color: var(--ocre);
	border: 1.9px solid var(--ocre);
	position: relative;
	opacity: inherit;
}

.elementor hr#border {
	width: 50px;
	margin: 0;
}

.dashboard .bloc-c img {
	width: 350px;
	height: 200px
}


.com-users-login__input .password-group {
	border: 1px solid var(--ocre);
}

.com-users-login__input .password-group:focus {

	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
}

.com-users-login__input #password {
	border: none;
	margin: 0
}

.com-users-login .control-label {
	margin-bottom: 2px;
}

.com-users-login__input #password:focus {
	box-shadow: none;
}

.elementor .form-control.search {
	width: 220px;
	height: 32px;
	font-size: 14px;
	background: transparent !important;
}

.LogoHeader p {
	background: #fff;
	position: relative;
	top: 19px;
	height: 130px;
	left: 54px;
	display: flex;
	justify-content: center;
	align-items: end;
	padding: 6% 0;
	box-shadow: 0px 0 6px 0 #6968664f;
}

.informations .white-Bloc .presentation {
	min-width: 735px;
	padding: 0 !important;
}

.informations .white-Bloc .presentation .tab-content,
.informations .white-Bloc .presentation .nav-link.active {
	border-color: #e6dede #dee2faba #e6dede !important;
	border: 1px solid;
}

.informations .white-Bloc {
	margin: 0 0 0 16%;

}

.informations .white-Bloc .presentation .nav-link {

	background-color: transparent;
	font-size: 18px;


}

.informations .white-Bloc .presentation .nav-link p {

	font-family: 'Sofia Pro Bold';

}

.informations .white-Bloc .presentation .nav-link.active p {
	color: var(--ocre);

}

.informations .value_text,
.souscripteurinformations .card2 b,
.detailssouscripteur .card .bloc-a b,
.detailssouscripteur .card .name,
.detailssouscripteur .card span b,
.detailssouscripteur .card .number {
	font-family: 'Sofia Pro Bold' !important;
	color: var(--main-txt-color);
}

.detailssouscripteur .border {
	color: var(--main-txt-color);
}

.detailssouscripteur .card .bloc-a,
.detailssouscripteur .card span {
	color: var(--main-txt-color);
	font-family: 'Sofia Pro';
}

.informations .tablist {
	margin: 7% 45%;
	width: 100%;
}

.demandes .dataTables_filter label {

	bottom: 15px;
}

.esouscription .dataTables_filter label {
	bottom: 24px;
}

.newdemande .elementor .bloc {
	width: 950px;
	margin: 0 0 4% 27% !important;
}

.newdemande .elementor .bloc_left {
	width: 950px;
	margin: 0 0 4% 36%;
}

.souscripteurinformations .border2::before {

	content: "  ";
	width: 1px;
	float: right;
	display: block;
	height: 100%;
	left: -15px;
	background: #7070705c;
}

.souscripteurinformations .card2 {
	font-family: 'Sofia Pro';

}

.newdemande .elementor .chosen-single {
	width: 87%;
}

.com_euryale .table td a {
	color: var(--main-txt-color);
}



.bloc_espace .item a {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.accueil .elementor .table>:not(caption)>*>* {
	padding-right: inherit !important;
	padding-left: 0;
}

.accueil .elementor .blocTable {
	width: 30%;
	height: auto;
}

.accueil .elementor .blocTable .white-Bloc {
	max-height: 500px;
}

.hideTitle {
	display: none;
}

.scrol_logo {
	height: 80px !important;
	top: 2px !important;
	box-shadow: 0px -5px 6px 0 #6968664f !important;

}

.scrol_logo img {
	padding: 0 23%;
	transition: all .9s;
	bottom: 10%;
}

.souscripteur .dataTables_filter label {
	right: 31rem;
}

.bottom-footer ul li:before {
	content: " | ";
	width: 2px;
	float: right;
	display: block;
	height: 75%;
	left: 6px;
	position: relative;

}

.bottom-footer ul li:last-child:before {
	content: none;
}

.footer .list-style {
	opacity: inherit;
	margin-bottom: 0rem;
}

footer {
	background-color: var(--bleu-global);
}



.souscripteurinformations h2 span {
	font-family: 'Sofia Pro';

}

.souscripteurinformations .card2 .item {
	width: 65%;
}

.souscripteurinformations .card2 div {
	display: flex;
}

.souscripteurinformations .card2 .item_value {
	width: 80%;
}

.newdemande .chosen-container-single .chosen-single span {

	margin-right: 0 !important;
}

#notariee ul li,
#manuel ul li {
	padding-left: 0 !important;
}

.bi.bi-download {
	-webkit-text-stroke: 1px
}

.detailscommission #tabledemande_filter input {
	position: relative;
	right: 12rem;
	top: 4rem;
}

.bloc_table .back1 {
	position: relative;
	top: 0rem;
	left: 6px;
}

.tab-content label {
	display: inline-block;
	width: auto;
}

.tab-content .filtres label {
	display: inline-block;
	margin: 1% 6% 0px 0%;
	width: auto;
	min-width: 13%;
}

.bloc-tabs:not(#mod-grid230) .filtres {
	display: none;
}

.bloc_statistique .moduletable {
	width: 100%;

}

.detailssouscripteur .elementor .table>:not(caption)>*>* {
	padding-right: inherit;
}

a[data-dt-idx="previous"] {
	background-color: red;
}

.bi-house-fill::before {
	color: var(--main-txt-color);
}

.bi-arrow-left::before {
	content: "\f12f";
	font-weight: 800 !important;
	color: var(--main-txt-color);
	margin-right: 10px;
}

.com_euryale .card {
	box-shadow: inherit;
	border: none;
}

.detailssouscripteur #distribution th,
.detailssouscripteur #distribution tr td {
	text-align: start;
	box-shadow: none;
}

.detailssouscripteur #distribution thead tr,
.detailssouscripteur #distribution thead th {
	border: none;
}


.page-link[aria-disabled="true"] {
	display: none !important;

}



.elementor_menu {
	background-color: #FFFFFF;
	height: 143px;
	padding-top: 20px;
	padding-bottom: 0px;
	padding-left: 50px;
	padding-right: 50px;
}

.nav-top ul.mod-menu.nav {
	display: flex;
	align-items: center;
	justify-content: end;
	padding: 0 8px;

}

.nav-top ul.mod-menu.nav a {
	color: var(--ocre);
	font-size: 14px;
	line-height: 21px;
	font-family: "Sofia Pro"

}

.login .elementor_menu,
.login .elementor_menu_top,
.com_users.reset .elementor_menu,
.profile .elementor_menu,
.createuser .elementor_menu {
	display: none !important;
}

.dashboard .elementor_top {
	background-image: url(../images/Eurayle_header_homepage_Desktop.jpg);
	background-size: cover;
	position: relative;
}


.elementor_sidebar .nav-bottom,
.elementor_sidebar .nav-top {
	padding: 10px 0
}

ul.mod-menu.nav li,
ul.mod-menu__sub li,
ul.mod-menu__sub li a {
	font-size: 14px;
	margin-left: calc(30px/2);
}

.elementor_card {
	background-color: #ffffff;
	padding: 25px;
	width: 400px;
	margin-left: calc(50px/2);
	box-shadow: 0px 10px 40px 0px rgba(153, 160, 175, 0.2);
}

.elementor_card:hover {
	box-shadow: 0px 10px 40px 0px rgba(153, 160, 175, 0.5);

}

.elementor_card h3 {
	font-family: 'Sofia Pro Bold' !important;
	text-align: start;
	height: 44px;
	margin-left: 5px;
	color: var(--bleu-global);

}

.elementor_card label,
.elementor_card p {
	text-align: left;
	color: var(--gris-80);
	font-size: 16px;
	font-weight: normal;
	line-height: 23px;
}

.elementor_card label.bleu-txt {
	text-align: right;
	color: var(--bleu-global);
	font-weight: bold;
	width: 60%;
}
.elementor_card label.bleu-txt.txt-left {
	text-align: left;
}
.elementor_card label.bleu-txt.txt-left .grey-txt{
	font-weight: normal;
}
textarea#desc {
    height: 150px !important;
}
.elementor_card .item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 2% 0;
}

.card .bloc-a {
	justify-content: center;
}

.elementor-button-content {
	display: flex;
	justify-content: center;
}

.elementor-button-content .elementor-button-icon {
	margin-left: 25px;
	order: 15;
}

.elementor-button-text {
	flex-grow: 1;
	order: 10;
	display: inline-block;
}

.elementor_card .bloc-bottom {

	text-align: start !important;
}

h1 {
	color: #FFFFFF;

}

.dashboard .bloc_top .bloc_left p {
	color: #FFFFFF;
	font-size: 22px;
	font-weight: normal;
	line-height: 29px;
	
}
.dashboard .bloc_top p .link{
	font-weight: 500;
}
.bloc_top .bloc_espace .item:hover {
	box-shadow: 0px 10px 40px 0px rgba(153, 160, 175, 0.5);
}

.elementor .blocTable {
	width: 100%;
}

.elementor_details .elementor_detail {
	display: grid;
	grid-template-columns: auto auto auto;
	justify-content: center;
}

.elementor_details .elementor_bloc_item {
	width: 297px;
	margin: 10px;
	text-align: start;
}

.elementor_details .elementor_bloc_item .item {
	background-color: white;
	padding: 26px;
	display: flex;
	min-height: 152px;
	box-shadow: 0px 10px 40px 0px rgba(153, 160, 175, 0.2);
	width: 100%;
	display: flex;
	flex-direction: row;
	margin: 0;
	align-items: center;
}

.elementor_details .item .elementor_icon {
	/* width: 30%; */
}

.elementor_details .item .elementor_txt {
	/* width: 70%; */
	margin-left: 12px;
}

.elementor_text {
	text-align: left;
	color: var(--gris-80);
	font-size: 16px;
	font-weight: normal;
	line-height: 23px;
	text-transform: math-auto;
}

.dashboard .elementor {
	background-image: none;
	position: relative;
}

.dashboard .elementor_top .bloc_slider {
	padding: 7% 4%;
}

.elementor_bloc_item h6 {
	color: var(--gris-80);
	font-family: "Sofia Pro";
	font-size: 16px;
	font-weight: normal;
	line-height: 22px;
	text-transform: math-auto;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
	--bs-table-accent-bg: none !important
}

.bloc-download form {
	width: 20%;
	display: flex;
	justify-content: start;
	align-items: center;
	line-height: 1;
	margin: 0;
	padding: 15px;
	border-bottom: 1px solid #d5d8dc;
	border-top: 1px solid #d5d8dc;

	outline: none;
}

.elementor-icon-list-text:hover {
	color: var(--ocre);
}

.bloc-download .elementor-item:hover,
.bloc-download .bi-download:hover::before {
	color: var(--ocre);
	cursor: pointer;
}

.bloc-download .elementor-item,
.bloc-download .bi-download::before {
	color: var(--gris-80);

}

.bloc-download .slider {
	display: flex;
	justify-content: center;
	align-items: center;
}

.bloc-download .item {
	display: flex;
	width: 100%;
}

.bloc-download .elementor-item {
	margin: 0px 3% 0 0;
	display: flex;
	align-items: center;

}

.bloc-download .elementor-item span {
	font-family: "Sofia Pro";
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
	padding-left: 5px;

}

.elementor_synthese {
	background-color: var(--bleu-global);
	background-image: url(../images/Rectangle-crete.svg);
	background-position: 10% 37%;
	background-repeat: no-repeat;
	padding: 6px 0;

}
.mafiscalite .elementor_synthese {
	padding: 100px 0;

}

.elementor_synthese h2 {
	color: white !important;
}

.elementor_tables {
	background-color: #ffffff;
}

.madistribution .elementor,
.souscripteurmessouscriptions .elementor {
	background: #F6F7FB;
}

.madistribution .elementor_card {
	padding: 25px 31px 40px 40px;
}

.madistribution .elementor_card h2 {
	font-size: 24px;
	padding: 1% 0;
}

.white-Bloc .card {
	padding: 0;
}

.demandes .dataTables_filter {
	position: relative;
	right: 105%;
}

.my-paragraph {
	text-transform: none;
}

joomla-alert[type=success],
.joomla-alert[type=warning],
joomla-alert[type=info] {
	background-color: var(--bleu-highlight) !important;
	border-color: var(--bleu-highlight) !important;
	color: #fff;
}

joomla-alert[type=success] .joomla-alert--close,
joomla-alert[type=warning] .joomla-alert--close,
joomla-alert[type=info] .joomla-alert--close {
	color: #ffffff;
	opacity: 0.9;
}

.souscripteurmessouscriptions .tooltiptext[tooltip] {
	top: 0;
	left: 0;
}


.madistribution .elementor_detail {
	margin: 0 6%;
}


.madistribution .elementor_card .item {

	align-items: start;
}

.footer ul li {
	cursor: pointer;
}

.footer ul li a:hover {
	color: var(--gris-60) !important;
}

.LogoHeader .container {
	padding: 0 !important;
}

/* .souscripteurmessouscriptions .tooltiptext[tooltip],
.souscripteurinformations .tooltiptext[tooltip],
.madistribution .tooltiptext[tooltip] {
	top: -1px;
	left: 0;
	background-color: var(--gris-80);
	color: #fff;
	padding: 0 8px 2px;
	border-radius: 15px;
	line-height: 0;
	font-size: 14px;
} */
/* 
.madistribution .tooltiptext[tooltip] {
	font-size: 16px;
	margin-top: -7px;
	top: -5px;
	padding: 0 9px 3px;
} */


.madistribution .elementor_detail {
	margin: 0 6%;
}

.footer ul li {
	cursor: pointer;
}

.footer ul li a:hover {
	color: var(--gris-60) !important;
}

.LogoHeader .container {
	padding: 0 !important;
}

.souscripteurinformations .white-Bloc {
	padding-bottom: 4%;
}

.elementor_liste p,
.elementor_liste li {
	font-family: "Sofia Pro", Sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: var(--ocre);
}

.elementor_liste h2 {
	font-size: 24px;
	color: var(--ocre) !important;
}

.elementor_liste ::marker {
	color: var(--ocre);
}

.madistribution .elementor_card .elementor_item {
	display: flex;
	align-items: center;
}

.madistribution .elementor_card .item {
	justify-content: center;
}

.elementor_liste {
	background-color: #FEFAF2;
	width: fit-content;
	padding: 1%;
}

.elementor_liste ul {

	padding-left: 6% !important;

}

.partenaire .login .login-btn {
	background: var(--main-orange-color) !important;
	border: 1px solid var(--main-orange-color) !important;
}

.partenaire .btn-primary:hover,
.partenaire .button a:hover {
	background: var(--bleu-global) !important;
	color: #fff;
	border-color: var(--bleu-global) !important;
}

.partenaire .login .form-control,
.partenaire .com-users-login__input .password-group {
	border-color: var(--main-orange-color) !important;
}

.partenaire .rightLogin hr {
	color: var(--main-orange-color);
	border: 2px solid var(--main-orange-color)
}

joomla-alert[type=warning] {
	background-color: var(--bleu-highlight) !important;
	border-color: var(--bleu-highlight) !important;
	color: #fff;
}

.profile .form-control {

	background: transparent !important;
	border-color: var(--gris-40) !important;
}



.profile .main {
	padding-top: 0 !important;
}

#password-strength-meter {
	width: 100%;
	height: 20px;
	/* Adjust height as needed */
}

/* Define different color styles based on the value of the meter */
#password-strength-meter::-webkit-meter-optimum-value {
	background: green;
}

#password-strength-meter::-webkit-meter-suboptimum-value {
	background: orange;
}

#password-strength-meter::-webkit-meter-even-less-good-value {
	background: red;
}

.elementor_profil_edit .login .form-control {
	border-color: var(--gris40) !important;
}

.profile .rightLogin {
	height: 100vh;
	overflow: auto;
}

.profile .btn.btn-primary {
	background-color: var(--bleu-global) !important;
	border-color: var(--bleu-global) !important;
}

.input-password-toggle .icon-fw {

	background: #fff url(../images/eye.png) no-repeat center center;
}

.input-password-toggle {
	margin: 0 !important
}

#RightSidebar {
	overflow-x: hidden;
}
.dashboard .bloc_top .bloc{
		position: relative;
    	z-index: 1;
}
.dashboard .elementor_card{
	/*margin: 14px 68px;    width: 545px;*/
	margin: 0;
    width: 408px;
    /* position: absolute;
    right: 29px;
    top: 61px; */
}
.dashboard .link{
	color: var(--ocre);
    border-bottom: 2px solid var(--ocre);
}
.dashboard .elementor-link .link{

	border:none
}
.dashboard .elementor-link .link i{
    border: 1px solid;
    border-radius: 10px;
    padding: 10px;
    border-radius: 50%;
    font-size: 10px;
    margin-right: 10px;
}
.dashboard .elementor-link .link i::before{
	font-size: 15px;
}
.dashboard .elementor_card h3 {
    height: auto;
}
.nav-top .btn_vote {
	padding: 2px 10px;
	height: 30px;
	margin: 0 10px;
}
.dashboard .bloc_left{
	display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}
.dashboard .elementor_top {
	height: auto;
}
  .bloc_fieldset a{
	border-bottom: 1px solid var(--bleu-global);
    color: var(--bleu-global);
	margin-top: 10px;
}
.bloc_fieldset legend {
    line-height: 30px;
}
.cc-window.cc-floating {
    background:#fff;
    border-style: solid;
    border-color: #f2f2f2;
    border-radius: 12px;
	box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    min-width: 550px;
    grid-row-gap: 10px;
    width: 100%;
}
.login-bloc label, .cc-message span {
    font-size: 14px;
    color: #3c3c3c;
    line-height: 1.5;
}
.cc-settings-label {
    color: var(--bleu-global);
    text-decoration: underline;
}
a.cc-link label{
	margin:0 10%;
}
div.cc-window.cc-floating div.cc-settings-label {
    width: 100%;
    margin-bottom: 14px;
}
.newdemande select#objet  {
	display: block !important;
	position: absolute;
	top: 58px;
	z-index:-1
}
.newdemande .object-select-demande{
position: relative;
}


@media (min-width :768px) {

	.BlocBleu {
		display: flex;
		align-items: center;
		justify-content: space-between
	}
}

@media (min-width :960px) {
	

	.rightLogin .bloc_right {
		/* position: relative; */

	}


	.object-select-demande {
		position: relative;
	}

	.object-select-demande select {
		display: block !important;
		opacity: 1;
		height: 0;
		width: 0;
		opacity: 0;
		position: absolute;
		left: 50%;
		top: 61%;
		transform: translate(-50%, -50%);
	}

	.RowScpi .ContactConseil {
		display: flex;
		align-items: center;
		text-align: left;
		font-size: 12px;
		justify-content: space-between
	}

	.menuTop {
		display: flex;
		align-items: center
	}

	.menuTop .btn i {
		float: left
	}

	.MiddleFiltreClient>div {
		text-align: center;
		padding-top: 0;
		padding-bottom: 0
	}

	.MiddleFiltreClient>div span {
		margin-right: 10px
	}

	.glo-1 {
		width: 15%
	}

	.glo-2 {
		width: 12%
	}

	.glo-3 {
		width: 14%
	}

	.glo-4 {
		width: 24%
	}

	.glo-5 {
		width: 20%
	}

	.glo-6 {
		width: 19%
	}
}

@media (min-width :1220px) {

	body:not(.login) #LeftSidebar.col-lg-3 {
		width: 18%
	}

	body:not(.login) #RightSidebar.col-lg-9 {
		width: 82%
	}
}



@media (max-width :767px) {


	.TopFiltreClients label {
		width: 40%
	}

	.TopFiltreClients>div {
		margin-top: 5px
	}

	.MiddleFiltreClient>div {
		margin-top: 5px
	}

	.RightHeaderConseiller {
		margin-top: 5px
	}

	.TopConseiller .importConseiller span {
		margin-left: 5px;
		margin-right: 5px
	}

	.ListeConseiller .TitreConseiller {
		font-size: 12px
	}

	.ListeConseiller .NomRubrique {
		padding-left: 15px;
		padding-right: 5px
	}

	.modal-fullscreen .modal-body {
		background-color: #fff
	}

	.RightMois {
		display: block
	}

	.RightMois span {
		display: none
	}

	.RightMois .dropdown-toggle {
		width: 130px
	}

	#MobileMenu {
		overflow: auto
	}

}

@media (min-width :2400px) {

	.LeftLogin .title,
	.rightLogin .title,
	.rightLogin h1 span {
		font-size: 100px;
	}

	.rightLogin .title {
		position: relative;
		top: 134px;
		right: 563px;
	}

}

@media (min-width : 768px) {

	.LogoHeader img,
	.LogoHeader img.logo-souscripteur {
		width: 167px !important;
	}

	.confirm_bloc input[type=text] {
		margin: 0;
	}

	.confirm_bloc legend {
		font-size: 14px;
	}

	.souscripteurmessouscriptions .bloc-synthese .bloc-a .item {
		flex-direction: column !important;
	}
}

/* medium */

@media (max-width :1537px) and (min-width: 1000px) {

	.rightLogin .title,
	.rightLogin h1 {
		line-height: 60px;
	}

	.login-bloc.confirm_bloc,
	.form_confirm {
		padding: 0 !important;
	}

	body.reset #RightSidebar form {
		padding: 20px;
	}

	.dashboard .elementor_top {
		height: auto;
	}

	

	.elementor_synthese {
		padding: 40px 0 !important;

	}

	.elementor h2.title {
		padding: 40px 0;
		margin: 0;
	}

	#paysPostal_chosen .chosen-single,
	#paysFiscale_chosen .chosen-single {
		width: 300px !important;
		border-radius: inherit;
		height: 50px !important;
	}

	.dashboard .bloc_top .bloc_espace .item {

		margin: 0px 8px !important;
	}


	.newdemande .elementor .blocTable .white-Bloc {

		top: 50%;
	}

	#situation_famille_autre .input-text-autre,
	#regime_matrimonial_autre .input-text-autre {
		right: 1% !important
	}

	.step-information .input-text-autre {
		right: 7% !important;
	}

	.step-origin_fonds .input-text-autre {
		right: 13% !important;
	}

	.newdemande .blocImg img {
		height: 656px;
	}

	#partenairefils_chosen .chosen-search-input {
		width: auto !important;
	}

	.newdemande select,
	.newdemande .chosen-single,
	.newdemande .chosen-container-single .chosen-drop,
	.newdemande .elementor .chosen-container,
	.newdemande select {
		width: 387px !important;
	}


	.bloc-form form {
		padding: 3% 6% !important;
	}

	.bloc-form .bloc_reglement .bloc {
		width: 33.333333% !important;
	}

	#montantSouscriptionChiffres {
		width: 100% !important;
		font-size: 14px;
	}
	.fonds-souscripteur input[type="text"] {
		position: relative;
		right: 13% !important;
	}
	.rightLogin .title,
	.rightLogin h1 span {
		font-size: 48px !important;
	}
	.rightLogin .title {
		top: 66px;
		right: 280px;

	}
	.rightLogin .bloc_right {
	padding: 6% 0;}
	.dashboard .bloc_top .bloc_espace {
		height: auto !important;
		margin: 14px 4% !important;
	}

	.dashboard .bloc_top .bloc_espace .item {
		padding: 1% 0 !important;
	}
	.dashboard .bloc_top .bloc_espace .item div {
		/* height: 50px !important; */

	}
	.dashboard .bloc_top .bloc_espace .item img {
		width: 70px !important;
		height: 70px !important;
	}
	.dashboard .bloc_top .bloc_slider, 
	.dashboard .bloc_top .bloc_slider .bloc-left {
        padding: 2% 2% 0% 2%;

	}
	.elementor::before {
		min-height: 950px !important;
	}
	.mod-menu.onglet {
		height: 35px ;
	}
	.mod-menu.onglet li a {
		margin: 0px !important;
		padding: 0 3px !important;
	}
	ul.mod-menu.nav li {
		margin-left: 8px;
	}
	ul.mod-menu.nav li,
	ul.mod-menu__sub li,
	ul.mod-menu__sub li a {
		font-size: 14px !important;
	}
	.souscripteurmessouscriptions .elementor_synthese {
		padding: 26px 0 !important;
		padding-top: 0 !important;
	}
	.mafiscalite .elementor_synthese {
		padding: 100px 0 !important;
	}












}

/* iPad mini */
@media (max-width :1024px) and (min-width: 768px) {

	.bloc-form .etat_civil .bloc-bottom {
		flex-direction: row !important;
	}

	.parcoursouscription input[type=text],
	input[type=date],
	select,
	.chosen-single {
		width: 98% !important;
	}

	.frm_souscription .form-group {
		margin: 0 2%;
	}

	.chosen-container.chosen-container-single {
		width: 100% !important;
	}

	.frm_souscription .bloc-bottom .row>* {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}

	.chosen-container-single .chosen-search input[type="text"] {
		background-image: inherit !important;
	}

	.chosen-container.chosen-container-single {
		width: 100% !important;
	}

	.parcoursouscription .step-coordonnees .bloc-a>* {
		padding: 0 3px;
	}

	.bloc-bottom .form-group {
		width: auto !important;
	}

	.bloc-form .bloc-bottom .form-check {
		padding: 0% 8% !important;
	}

}


@media (max-width :960px) {
	#MobileMenu .btn_vote {
		position: relative;
		left: 11px;
	}
	.reset .rightLogin h1 {
		max-width: 100%;
	}
	
	.souscripteur .chosen-container.chosen-container-single {
		width: 100% !important;
	}
	.elementor_card {
		width: 100%;
		margin: 0;
		margin-bottom: 25px;
	}

	.card .bloc-a {
		flex-direction: column;
	}

	.rightLogin {
		width: 100%;
	}

	.rightLogin .title,
	.createuser .logologin h1 {
		position: initial;
		background: url(../images/Eurayle_Desktop1.jpg) 0 -180px no-repeat;
		-webkit-text-fill-color: transparent;
		-webkit-background-clip: text;
		font-size: 85px;
		font-family: 'Sofia Pro Black';
		text-transform: uppercase;
		text-align: start;
		max-width: 88%;


	}

	.rightLogin h1 span,
	.rightLogin .title {
		font-size: 35px;
	}

	.login .blocLogin {
		margin: 0;
	}

	.LeftLogin {
		width: 20%;
		background: none !important;
		position: initial !important;
	}



	body.login .com-users-login {
		bottom: 4rem;
		left: 0;
	}



	.login-bloc {
		width: 100%;
		position: relative;
		display: flex;
		padding: 0;
		flex-direction: column;
		padding: 0 20px;
	}

	.login-bloc fieldset {
		width: 100%;
	}

	.logologin {
		display: flex;
		justify-content: center;
		margin-bottom: 1px !important;
		position: relative;
	}

	.createuser .com-users-login .logologin {
		display: block;
	}

	.createuser .blocLogin .LeftLogin {
		height: auto;
	}

	.rightLogin .bloc_right {
		padding: 0 2%;
	}

	.login .main,
	.reset .main,
	.createuser .main {
		background: #fff;
	}

	.login-bloc form {
		width: 100%;

	}

	.com-users-reset__submit {
		text-align: center;
	}

	.reset .blocLogin {
		height: auto;
		width: auto;
	}


	body.reset #RightSidebar form {
		padding: 0;
		flex-direction: column;
	}

	.LogoHeader,
	.LogoHeader2 {
		display: flex;
		width: 50%;
	}

	.elementor_menu {
		padding: 0 10px;
	}

	ul.mod-menu.nav {
		flex-direction: column;
		justify-content: start;
		background: var(--bleu-global);
	}

	.mod-menu .nav-item:before {
		display: none
	}

	.mod-menu__sub {
		right: 0;
		height: auto;
		margin-top: 0;
		position: initial;
		top: 100%;
		box-shadow: none;
		padding: 10px;
		background: transparent;
	}

	.mobMenu {
		display: flex !important;
	}



	.bi-list::before {
		font-weight: 800 !important
	}



	.btn-close {
		background: transparent;
		color: #1e3358 !important;
	}

	.offcanvas-header .btn-close i {
		font-size: 20px;
	}

	.offcanvas-header .btn-close {
		padding: 0;
		margin: 0;
	}

	.offcanvas-header {
		display: block;
	}

	ul.mod-menu.nav li {
		display: block;
	}

	.mod-menu__sub li.active a {
		color: white !important;
		font-weight: bolder !important;
	}

	#my-MenuMobile {
		background-color: var(--bleu-global);
	}

	ul.mod-menu.nav {
		align-items: flex-start;
	}

	ul.mod-menu.nav li,
	ul.mod-menu.nav li a {
		text-align: left;
	}
	ul.mod-menu.nav li {
		padding: 5% 0;
	}

	ul.mod-menu.nav li a {
		padding: 3px 0px;
		color: #F8F8F8 !important;
	}

	.top-banner.lazyload-img {
		height: 358px;
	}

	.top-banner:after,
	.top-banner:before {
		display: none;
	}

	.top-banner h1 {
		top: 2rem;
		width: 100%;
	}

	.top-banner .white-bloc {
		transform: translateY(-15%);
		left: 0% !important;
		top: 34px !important;
	}

	.featured .wf-column h1 {
		text-align: center !important;
	}

	h1 {
		font-size: 24px !important;
		text-align: center;
	}

	h2 {
		font-size: 25px !important;
	}

	h3 {
		font-size: 20px !important;
	}

	.top-banner.lazyload-img {
		height: 400px !important;
	}

	section.ecosystem-numbers {
		/* height: 585px !important; */
	}

	section.ecosystem-numbers .bloc {
		width: auto;
		margin-left: 22% !important;
	}

	section.ecosystem-numbers .items {
		flex-direction: column;
	}

	section.ecosystem-numbers .item {
		border-right: none !important;
		max-width: initial !important
	}

	section.ecosystem-numbers .bloc {
		height: auto !important;
		width: auto !important;
	}

	section.ecosystem-numbers {
		padding: 0px 0 !important;
		background-color: #fff;
		background-position: right center;
		background-repeat: no-repeat;
	}

	.footer {
		width: auto;
		flex-wrap: wrap;
		height: auto !important;
		padding: 5%;
	}

	.footer .item {
		padding: 0%;
		height: auto;
		flex: 2;
		width: 100%;
	}

	.footer .item:before {
		display: none;
	}

	.footer .item h5 {
		display: none;
	}

	.footer ul li {
		margin: 15px 0;
	}

	.footer .item ul {
		border-bottom: 1px solid #d5d8dc;
	}

	.elementor_reseau {
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #d5d8dc;
		padding: 10px 0;

	}

	.bottom-footer ul {
		flex-direction: column;
		text-align: start;
		height: auto;
		align-items: flex-start;
		padding: 0;
		margin-top: 15px;
	}

	.bottom-footer ul li a,
	.bottom-footer ul li {
		padding: 6px 0;
		font-size: 9px;
		margin: 0;
	}



	.dashboard .bloc-c h2,
	.dashboard .bloc-c p {
		padding-right: calc(var(- -bs-gutter-x)* .5);
		padding-left: calc(var(- -bs-gutter-x)* .5);
	}

	.dashboard .bloc-c img,
	.dashboard .bloc-c h3 {
		margin: 0;
	}

	.ecosystem-president {
		padding-top: 8%;
	}

	.ecosystem-president .bloc_a {
		flex-direction: column-reverse;
	}

	.featured .ecosystem-president__image,
	.featured .team-leads__photo {
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	}

	.ecosystem-president__info {
		padding: 0;
		margin: 0;
	}

	.dashboard .container.bloc-table {
		margin: 0;
		max-width: 100%;
		padding: 0;
	}

	.souscripteur .blocTable .white-Bloc {
		position: initial !important;
	}

	.elementor .blocTable .white-Bloc {
		width: 100%;
		position: relative;
		right: 0;
		bottom: 0;
		transform: inherit;
	}

	.elementor_synthese {
		padding: 0;
	}

	.mafiscalite .elementor_synthese {
		padding: 20px 0;
	}

	.elementor {
		padding-top: 0%;
	}

	.elementor .bloc_a .blocTable .white-Bloc {
		right: 0;
		bottom: 0;
		transform: inherit;
	}

	.elementor .bloc_a,
	.elementor .bloc_b {
		flex-direction: column;
		height: auto;
	}

	.elementor .blocImg,
	.elementor .blocTable {
		width: 100%;
	}

	ul {
		padding-left: 2rem;
	}

	.featured .a-propos {
		margin-top: 2rem;
	}

	.featured .container {
		margin: 0 !important;
	}

	section.ecosystem-numbers .bloc {
		padding: 6% 0% !important;
		margin-top: 25px;
	}

	section.ecosystem-numbers h3.date {
		margin-bottom: 0 !important;
	}

	section.ecosystem-numbers .item {
		height: 80px;
	}

	.featured .wf-columns,
	.featured .mod-custom h4 {
		padding-top: 0 !important;
	}

	.bloc-organisation {
		padding: 0 !important;
	}

	.featured .bloc_activite {
		padding: 10% 0 !important;
	}

	.featured .bloc-organisation .title {
		font-size: 20px !important;
	}



	.newdemande .elementor .blocTable .white-Bloc {
		right: 0;
		bottom: 0;
		top: 0%;
	}




	.newdemande .bloc-left,
	.newdemande .bloc-right {
		margin: 0 3%;
	}

	.newdemande .bloc-left input[type=text] {
		width: 100%;
	}

	.newdemande .bloc-left textarea {
		height: 120px;
		width: 100%;
	}

	.newdemande .bloc-right {
		position: initial;
	}

	.newdemande .bloc-a {
		margin: 0;
	}

	.blocLogin .LeftLogin {
		width: 100%;
		height: 100px;
	}

	.profile .blocLogin .LeftLogin {

		height: auto;
	}

	#topMenuID {
		background-color: var(--bleu-global);
	}

	#topMenuID ul.mod-menu.nav li {
		padding: 20px 0;
	}


	.a-propos {
		margin-top: 2rem !important;
	}

	.blocs-investments img {
		width: 50%;
	}

	.elementor .bloc_b .blocImg {
		transform: translateY(-85%);
	}

	.informations .elementor .blocTable .white-Bloc {
		height: auto !important;
		top: 0;
		padding: 0% !important;
	}

	.informations .bloc_a .blocTable {
		box-shadow: 6px -2px 12px 0px rgba(0, 0, 0, 0.16);
	}

	.informations .blocTable {
		bottom: 0;
	}

	.elementor .white-Bloc .bloc-bottom {
		height: auto;
		justify-content: center;
		display: flex;
		margin: 8% 0;
	}



	.informations .elementor .bloc-bottom {
		padding: 0 !important;
	}

	.souscripteur #tabledemande_filter {
		margin: 0 3%;
	}

	.commission .white-Bloc h2,
	.souscripteur .white-Bloc h2 {
		margin: 0 4%;
		width: 100%;
	}

	table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		margin: 0;
	}

	.elementor .white-Bloc {
		width: auto !important;
		margin-bottom: 20px;
	}

	/* .demandes .bloc_b .blocTable {

        top: 8rem;
    } */
	.commission .elementor .blocTable {
		top: 0;
		transform: inherit;
	}

	.commission .blocImg,
	.demandes .blocImg,
	.dashboard .blocImg,
	.souscripteur .blocImg,
	.informations .blocImg,
	.newdemande .blocImg {
		display: none;
	}

	.commission .dataTables_filter label {
		bottom: 17px;
	}

	.demandes .elementor .blocTable .white-Bloc {
		height: auto;
	}

	.demandes .elementor .form-control {
		position: relative;
		top: 3rem;
	}


	.newdemande .bloc_a .blocTable {
		bottom: 33rem;
	}

	.newdemande .bloc_a {
		height: auto;
	}

	.newdemande .title {
		margin-left: 4%;
	}

	.dashboard .blocTable .btn {
		margin: 4% 0;
	}

	div#block_slider .slick-next {
		right: -14px !important;
		top: 36% !important;
	}

	.slick-list {
		position: relative;
		right: 10px;
	}

	.sw-team-leads {
		margin-top: 8%;
	}

	.sw-team-leads .bloc-a,
	.sw-team-leads .bloc-b {
		flex-direction: column-reverse;
	}

	.sw-team-leads .bloc-a {
		margin-top: 8%;
	}

	.sw-team-leads .bloc-b {
		margin-top: 0 !important;
	}

	.sw-team-leads .left-bloc,
	.sw-team-leads .right-bloc {
		width: 100%;
	}

	.featured .team-leads__photo {
		margin-bottom: 0;
	}

	.GlobHeaderNew {
		height: 65px;
		width: 100%;
		height: 80px;
		padding-left: 28px;
		background: #fff;
		position: inherit;
		top: 0;
		justify-content: end;
		display: flex;
	}

	.mod-menu.onglet li a,
	ul.mod-menu.nav li a {
		font-size: 16px;
		font-family: 'Sofia Pro Bold';
	}


	.souscripteur .form-control {
		/* width: 91%; */
		width: 100%;
	}

	.white-Bloc .bloc-bottom {
		margin-top: 0%;
	}

	.bloc-form .etat_civil .bloc-bottom {
		display: flex;
		flex-direction: column;
	}


	.com_euryale .card .border {
		border-width: 0 0px 0 0 !important;
	}



	.detailssouscripteur .slick-list.draggable {
		margin-left: 0;
	}

	.detailssouscripteur .title {
		margin: 6% 0 !important;
	}

	.featured .mod-menu__sub li {
		width: 100% !important;
	}

	.featured .bloc_c {
		margin-top: 0 !important;
		flex-direction: column-reverse;
	}

	.featured .mod-custom {
		margin-top: 6%;
	}

	section.ecosystem-services {
		margin: 0 !important;
		padding: 0px !important;
	}

	section .ecosystem-president__info h3 {
		font-size: 25px;
	}

	.bloc-tabs .nav-tabs .nav-link {
		text-align: center;
		padding: 6px 15px;
	}

	.bloc-tabs .tab-content .wf-column h3 {
		text-align: center !important;
	}

	.blocs-oranges.methode_selection .card {
		margin: 0 !important;
	}

	/* .blocs-oranges.methode_selection .card:before {display:none} */
	ul.mod-menu.nav .mod-menu__sub li,
	ul.mod-menu.nav .mod-menu__sub li a {
		width: 300px;
	}

	.bloc-tabs .nav-tabs li {
		display: flex;
		white-space: unset;
		align-items: start;
		border-bottom: 1px solid #242C5C !important;
		min-width: 50%;
		justify-content: center;
	}

	.bloc-tabs .nav-tabs {
		border: 1px solid #242C5C !important;
		flex-direction: column;
		border-bottom: 0 !important;
	}

	.bloc-grid .col-md-6:nth-child(3) .card,
	.bloc-grid .col-md-6:nth-child(4) .card,
	.bloc-grid .col-md-6:nth-child(1) .card,
	.bloc-grid .col-md-6:nth-child(2) .card {
		height: auto !important;
	}

	.blocs-oranges .card {
		min-height: auto !important;
	}

	.blocs-investments table {
		margin: 0 !important;
	}

	.a-propos h2 {
		margin: 20px 0;
		text-align: center !important;
	}

	.videos-grid {
		padding: 6% 0 !important;
	}

	.videos-grid h4 {
		padding: 5% 0 !important;
		margin: 0;
	}

	.featured .mod-custom h2 {
		text-align: center !important;
	}

	.sw-team-leads h2 {
		font-size: 25px !important;
	}

	.sw-team-leads .bloc-staff {
		flex-direction: column-reverse;
		display: flex;
	}

	.sw-team-leads .flex-row-reverse {
		margin: 0 !important;
	}

	.sw-team-leads h2 {
		font-size: 35px !important;
	}

	.featured .methode .paragraph {
		padding: 5% 6%;
		text-align: center;
	}

	.blocs-oranges.methode_selection .card {
		min-height: 75px !important;
	}

	.blocs-oranges.methode_selection .card:after,
	.blocs-oranges.methode_selection .card:before {
		display: none !important;
	}

	.blocs-oranges {
		margin-bottom: 0px !important;
	}

	.bloc-tabs .nav-tabs .nav-link {
		width: 100%;
	}

	.blocs-oranges ul.list-bullet,
	.blocs-oranges.width-annexes .card:before,
	.blocs-oranges.width-annexes .paragraph.annexes,
	.blocs-oranges.axes .card li:before,
	.featured .a-propos img {
		display: none !important;
	}

	.blocs-oranges.width-annexes .card {
		margin: 10px 0 !important;
	}

	.featured .blocs-oranges.width-annexes .card,
	.featured .blocs-oranges.bloc-b .card {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.featured .blocs-oranges.width-annexes .card img {
		max-width: 199px;
		max-height: 107px;
	}

	.bloc-tabs .tab-content h2 {
		text-align: center;
	}

	.responsive-ratio.svg-support svg {
		top: 27% !important;
	}

	.circular-diagram__content {
		top: 19rem;
	}

	.bloc-tabs>.container {
		padding-right: calc(var(- -bs-gutter-x)* .5) !important;
		padding-left: calc(var(- -bs-gutter-x)* .5) !important;
	}

	.wf-columns.bloc-b {
		right: 0 !important;
	}

	.blocs-investments iframe {
		width: 366px !important;
		height: 264px !important;
	}

	.market-items .card-body {
		min-height: 312px;
	}

	.blocs-oranges .card {
		margin: 0 !important;
	}

	.blocs-investments .investments-item__buildings-text.blue {
		width: 100% !important;
	}

	.blocs-investments h2 {
		margin-bottom: 5% !important;
	}

	.bloc-flex {
		flex-direction: column;
	}

	.bloc-grid .btn {
		margin: 17px !important;
		border-radius: 0;
		padding: 5%;
		text-align: center;
		justify-content: center;
		align-items: center;
		display: flex;
	}

	.bloc-grid {
		margin: 20px 0 !important
	}

	.blocs-causes {
		margin: 25px 0 !important
	}

	.allocations_actifs .card-flesh {
		height: auto !important;
	}

	.card-flesh.bloc-card .row-cols-1>* {
		box-shadow: 0 1px 0px 0px rgba(0, 0, 0, 0.16);
	}

	.card-flesh.bloc-card:before,
	.card-flesh.bloc-card:after {
		display: none !important;
	}

	.card-flesh.bloc-card .col p {
		border-bottom: 2px dashed #333 !important;
		border-right: none !important;
	}

	.bloc-svg {
		width: 100%;
		height: 100%;
	}

	.title-comparatif {
		margin-top: 0 !important;
	}

	.category .blog-items h2 {
		height: auto !important;
		margin-bottom: 10px !important;
	}

	.blog-items .item-intro {
		height: auto !important;
	}

	.accordion-title::before {
		right: 6px !important;
	}



	.main {
		padding-top: 80px;
	}

	.createuser .rightLogin,
	.login .rightLogin {
		min-height: auto;
	}

	

	.table>:not(caption)>*>*,
	.white-Bloc table thead th {
		padding: 0.5rem 0.5rem;
		width: 100%;
	}

	.elementor_details .elementor_bloc_item {

		margin: 0;
		text-align: start;
		padding-bottom: 10px;
	}

	.madistribution .elementor .white-Bloc .bloc-bottom {

		margin: 0 0 4% 0 !important;
	}

	.elementor_liste {
		padding: 10%;
	}

	select#objet option {
		font-size: 12px;
	}

	.elementor .form-control {
		width: 100%;
	}

	#frm_souscription {
		padding: 10px !important;
	}

	.btns {
		display: flex;
		justify-content: center;
	}


	.souscripteurinformations .blocImg {
		transform: translateY(-111%) !important;
	}



	.souscripteurinformations .card2 {
		padding: 0 5%;
	}

	.border2::before {
		display: none;
	}

	.souscripteurinformations .bloc-bottom,
	.telechargsouscripteur .blocImg,
	.souscripteurmessouscriptions .bloc_b .blocImg,
	.souscripteurinformations .blocImg {
		display: none;
	}



	.souscripteurmessouscriptions .elementor .bloc_b .white-Bloc {
		top: 0%;
		transform: translateY(0%);
		padding-top: 0 !important;
	}

	.souscripteurmessouscriptions .elementor .bloc_b .blocTable {
		position: relative;
		top: 0rem;
	}

	.souscripteurmessouscriptions .elementor .bloc_b {
		/* height: 663px; */
		height: auto;
	}

	.souscripteurmessouscriptions .elementor .blocImg img {
		height: 718px;
	}

	.telechargsouscripteur .blocTable .white-Bloc {
		box-shadow: 6px -2px 12px 0px rgba(0, 0, 0, 0.16);
	}

	.telechargsouscripteur .bloc_a .blocTable {
		bottom: 27rem;
	}



	.telechargsouscripteur .bloc-download {
		justify-content: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.bloc_b .card h5 {
		height: auto !important;
	}

	.div#block_slider .slick-prev {
		width: 22px;
		height: 24px;
		border: 0;
		background-color: transparent;
		text-indent: 20px;
		overflow: hidden;
		position: absolute;
		right: -12px;
		top: 23%;
		width: 8%;
	}

	.div#block_slider .slick-next {
		right: -14px !important;
		top: 34% !important;
	}

	div#block_slider .slick-prev {
		right: -13px !important;
	}

	iframe {
		height: 100%;
		width: 100%;
	}

	.bloc-tabs iframe {
		max-width: 1048px;
		max-height: 590px;
	}

	.flex-reverse h1 {
		text-align: center !important;
	}

	.allocations_actifs strong {
		font-size: 21px;
	}

	.flex-reverse {
		display: flex;
		flex-direction: column-reverse;
	}


	.wf-columns-stack-medium>.wf-column {
		padding: 0 3%;
	}

	.moduletable.bloc_kits .slick-list {
		height: 300px;
	}

	.qui-somme-nous .slick-list {
		height: 370px;
	}

	div#block_slider .slick-next {
		top: 88% !important;
		left: 54% !important;
	}

	ul.slider li .card {
		width: 100% !important;
		padding: inherit !important;
		margin: inherit !important;
	}

	div#block_slider .slick-prev {
		background-image: url(images/arrow-on.png);
		rotate: 180deg;
		top: 88% !important;
		left: 43%;
		z-index: 11;
	}

	.com-content-article__body p {
		width: 100% !important;
	}



	.blocs-oranges.axes .card ul {
		display: contents !important;
	}



	#tabledemande_wrapper {
		margin: 4% 0;
	}


	.newdemande .bloc_a .blocTable {
		box-shadow: 6px -2px 12px 0px rgba(0, 0, 0, 0.16);
	}

	.offcanvas-header {
		background: var(--bleu-global);
		border-bottom: 1px solid #F8F8F8;
		display: flex;
		justify-content: end;
	}

	.offcanvas-header .bi-x-lg::before {
		color: var(--ocre);
	}

	.offcanvas-header .logo {
		position: relative;
		right: 36%;
	}

	.allocations_actifs .bolc-a p {
		margin: 13% !important;
	}

	.popup-content {
		top: 55%;
		overflow-y: auto;
		max-height: calc(100vh - 120px);
	}

	ul.slider li .card {
		height: 400px !important;
	}

	.tab-business ul.list-bullet {
		display: block !important;
	}

	.tab-business .blocs-oranges .card {
		background-color: #f8f8f8 !important;
	}

	.LogoHeader img,
	.LogoHeader img.logo-souscripteur {
		position: relative;
		top: 10px;
		width: 70%;
		height: auto;
	}

	.LogoHeader2 img {
		position: relative;
		top: 7px;
		left: 13px;

	}

	.card2 .bloc-info {
		margin: 0 !important;
	}

	.card2 #code_client {
		padding: 0;
	}

	.souscripteurmessouscriptions .bloc-synthese .bloc-a .item {
		display: flex;
	}

	.souscripteurmessouscriptions .bloc-synthese .bloc-a {
		padding: 5% 0;
	}

	.souscripteurmessouscriptions .item_synthese {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 2%;
		width: 100%;
	}

	.souscripteurmessouscriptions .item_synthese h6 {
		margin: 0;
		font-size: 12px;
	}

	.souscripteurmessouscriptions .item_synthese b {
		margin: 0 4%;
	}

	.demandes .elementor .blocTable .white-Bloc.demandes {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		width: 100% !important;
	}

	.Politique_confidentialite h3,
	.Politique_confidentialite h2 {
		text-align: center !important;
	}

	.Politique_confidentialite {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}

	.Politique_confidentialite table {
		overflow: none !important;
		white-space: initial !important;
	}

	.Politique_confidentialite table td {
		margin: 0;
		padding-right: 3px;
	}

	.Politique_confidentialite table tr {
		margin: 25px 0;
	}

	.bloc-left .bloc-form {
		padding: 0 !important;
	}

	.card2 .btn-bloc {
		margin-top: 0.5rem !important;
	}

	.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 8%;
	}

	.blocs-oranges.tab-business.ligne1 .col-md:first-of-type .card,
	.blocs-oranges.tab-business.ligne3 .col-md:first-of-type .card {
		background-color: transparent !important;
	}

	.qui-somme-nous#block_slider .slick-prev {
		left: 40%;
	}

	.qui-somme-nous#block_slider .slick-next {
		left: 50%;
	}

	.process-steps {
		padding: 0 !important;
		margin: 9% 0px;
	}

	.process-steps .step {
		padding: 5% 7%;
	}

	.process-steps .step:first-child .step-title {
		left: 3rem !important;
	}

	.process-steps .step.active .step-title {
		top: 81% !important;
	}

	#frm_souscription .top-img {
		margin: 5%;
	}

	.parcoursouscription .footer .item {
		margin: 12px 12px !important;
	}

	.parcoursouscription .bloc-file {
		flex-direction: column !important;
		align-items: center !important;
	}

	.parcoursouscription .bloc-file .label-file,
	.parcoursouscription .bloc-file .file-container {
		max-width: 100% !important;
	}

	.id_passeport {
		padding: 0 !important;
	}

	.parcoursouscription input[type=text],
	input[type=date],
	select,
	.chosen-single {
		width: 100% !important;
	}

	.frm_souscription .form-group {
		margin-bottom: 4%;
	}

	.bloc-form .etat_civil .bloc-bottom {
		/* padding: 0 3%; */
		margin-top: 0 !important;
	}

	.step-information .input-text-autre {
		position: inherit !important;
	}

	.step-coordonnees .step-title .title,
	.parcoursouscription .btns {
		margin-bottom: 2rem;
	}

	.step-fiscalite .bloc-a {
		flex-direction: column;
	}

	.tab-content label {
		margin: 2% 1% 0% 4% !important;
		min-width: 44% !important;
	}

	.px-sm-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.moduletable.bloc_kits div#block_slider .slick-prev,
	.moduletable.bloc_kits div#block_slider .slick-next {

		margin-top: 2rem !important;
	}

	.ui-search-container {
		position: relative;
		width: 100% !important;
	}

	.chosen-container.chosen-container-single {
		width: 100% !important;
	}

	.bloc-form .bloc-bottom .form-check {
		padding: 0% 3% !important
	}

	.bloc_reglement,
	.bloc_reglement .bloc-a,
	.parcoursouscription .bloc-document {
		flex-direction: column !important;
		align-items: start !important;
	}

	.bloc-form .bloc_reglement .bloc,
	.bloc_reglement #nbrPartsChiffres,
	.parcoursouscription .bloc-document,
	.parcoursouscription .bloc-document .form-group,
	.white-Bloc .bloc-recap {
		width: 100% !important;
	}

	#montantSouscriptionChiffres,
	.bloc_reglement label,
	.bloc_reglement #nbrPartsLettres,
	#montantSouscriptionLettres {
		text-align: start !important;
	}

	.montantSouscriptionChiffres {
		display: flex;
		align-items: center;
		;
	}

	.parcoursouscription .bloc-document {
		display: flex;
	}

	.step-justificatif_origin_fonds .bloc-file {
		padding: 0;
	}

	.montant_Lettres,
	.step-justificatif_origin_fonds .bloc-file,
	.domicile-description,
	.parcoursouscription .bloc-file,
	.sm-p-0 {
		padding: 0 !important;
	}

	.parcoursouscription .bloc-recap .border_buttom {
		padding: 2% 0 !important;
	}

	.sm-mt-2 {
		margin-top: 0.5rem !important;
	}

	.sm-mx-1 {
		margin-right: 1% !important;
		margin-left: 0 !important;
	}

	.sm-flex-column {
		flex-direction: column;
	}

	.sm-right-10 {
		position: relative;
		right: 10px;
	}

	.moduletable .bloc-b .slick-initialized .slick-slide {
		height: 350px !important;
	}

}

@media (max-width :767px) {

	/* .g-recaptcha {
		transform: scale(0.87);
		transform-origin: 0 0;
	} */
}

@media (max-width :1024px) {
	.souscripteurmessouscriptions table th {
		width: 100%;
	}
	.dashboard .elementor_card
	{
		position: initial;
	    margin: auto;
	    width: 91%;
	}
}
@media (max-width :768px) {
	.dashboard .elementor_card {
	    width: 87%;
	}
}
@media (max-width :960px) {

	h1:after,
	h2:after {
		margin-top: 15px
	}

	h1 {
		font-size: 28px
	}

	.alert-secondary .btnclose {
		right: 10px;
		top: 10px
	}

	.content-sw {
		padding: 10px
	}


	.blocLogin {
		height: 100%;
		flex-direction: column;

	}

	.elementor_menu {
		height: 80px;
	}




	body.login #system-message-container,
	body.reset #system-message-container {
		width: 100%;
		position: inherit
	}

	body.login legend,
	body.reset legend {
		font-size: 18px
	}

	body.login label,
	body.reset label {
		font-size: 16px
	}

	.OuterLeft:after {
		content: none
	}

	.TableGlob thead th {
		font-size: 12px
	}

	.SubScpiGris .lineScpi {
		padding: 10px
	}

	.module-assemble {
		flex-direction: column
	}

	.EditPasse .btn {
		margin-top: 15px
	}

	.TopRevenu {
		padding: 5px 10px
	}

	.AnneRevenu .dropdown-toggle {
		width: 98px
	}

	.etatpatrimoine {
		padding: 10px 5px
	}

	.etatpatrimoine .btn {
		padding-left: 10px;
		padding-right: 10px;
		width: 100%
	}

	.ContactConseil .btn {
		margin-top: 8px
	}

	.ListeConseiller .ContentConseiller {
		overflow: auto
	}

	.clients .MiddleFiltreClient {
		font-size: 12px
	}

	.clients .MiddleFiltreClient>div {
		padding-left: 5px;
		padding-right: 5px
	}

	.importConseiller {
		margin-bottom: 20px
	}

	.HeaderConseiller .LeftHeaderConseiller label {
		margin-left: 10px;
		margin-right: 10px
	}

	.RightHeaderConseiller {
		text-align: left !important
	}

	.dashboard .bloc_top p {
		width: 100%;
	}

	.slider {
		display: block;
	}

	.dashboard .bloc_top .bloc_espace .item {
		min-height: 160px;
	}

	.dashboard .bloc_top div h3 {
		font-size: 15px !important;
		margin: 0;
		padding: 0 !important;
	}

	.bloc-epace .slick-prev,
	.slick-next {
		bottom: 80px;
	}

	.elementor_details .elementor_detail {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.mafiscalite .elementor_details {
		padding-top: 1rem;
	}

	.card2 .elementor_detail {
		margin: 0;
	}

	.mafiscalite .white-Bloc .bloc-bottom {
		margin: 0%;
	}

	.elementor_footer_top {
		flex-direction: column;
		align-items: center;
		padding-bottom: 2%;
		border: none;
	}

	footer .item .first-item,
	.footer .bloc-reseau {
		text-align: center;
		justify-content: center;
	}

	.bottom-footer ul li:before {
		content: none;

	}

	#objet {
		-webkit-appearance: auto !important;
	}

	.createuser .g-recaptcha iframe {
		height: 100px;
	}

	.GlobHeaderNew .bi-list::before {
		content: "\f479";
		color: var(--bleu-global);
		font-size: 29px;
		border: 2px solid var(--bleu-global);
		border-radius: 50%;
		padding: 6px;
	}

	.elementor_card .item {
		align-items: start;
	}

	.tooltiptext[tooltip]::after {
		white-space: initial;
		font-family: 'Sofia Pro';
		font-weight: normal;
	}

	.pagination {
		z-index: 0;
		position: relative;
	}
}
.tooltiptext.tooltipRevenus{
	top: 7px;
	left: 4px;
}
div#tabledemande_wrapper .row>.col-md-5 {
    display: none;
}
div#tabledemande_wrapper .row>.col-md-7 {
    width: 100%;
}
div#tabledemande_wrapper .row>.col-md-7 ul.pagination {
    justify-content: center;
}