/* GUELYA Frontend Bundle required CSS */
	.required {
		color: red;
	}

	.hidden {
		display: none!important;
	}

	.modal-body {
		padding: 2rem !important;
	}

	.nav-tabs > li.active > a {
		font-weight: 700;
		border-top-width: 4px;
		border-top-color: green;
	}

	.separateur hr {
		border-top: 7px solid #eee;
	}

	.theme-form input[type="text"],
	.theme-form input[type="email"],
	.theme-form input[type="search"],
	.theme-form input[type="password"],
	.theme-form input[type="number"],
	.theme-form input[type="tel"],
	.theme-form input[type="date"],
	.theme-form input[type="datetime-local"],
	.theme-form input[type="time"],
	.theme-form input[type="datetime-local"],
	.theme-form input[type="month"],
	.theme-form input[type="week"],
	.theme-form input[type="url"],
	.theme-form input[type="file"],
	.theme-form textarea,
	.theme-form select {
		border-color: #bdbdbd;
		/*background-color: rgb(225 225 225);*/
		font-size: 14px;
		color: #262932;
		/*padding: 12px 10px;*/
		padding: 7px 7px;
	}

	/* Composition pour les champs invalides */
	.validated input:invalid:not([type=checkbox], [type=radio]) {
		border-left: 3px solid red !important;
	}

	.validated input:focus:invalid {
		outline: none;
	}

	.validated select:invalid {
		border-left: 3px solid red !important;
	}

	.validated select:focus:invalid {
		outline: none;
	}

	.validated textarea:invalid {
		border-left: 3px solid red !important;
	}

	.validated textarea:focus:invalid {
		outline: none;
	}

	.validated input:valid:not([type=checkbox], [type=radio]) {
		border-left: 3px solid green !important;
	}

	.validated select:valid {
		border-left: 3px solid green !important;
	}

	.validated textarea:valid {
		border-left: 3px solid green !important;
	}

	#auth_droit_table input[type="radio"], #auth_droit_table input[type="checkbox"] {
		margin: 4px 0 0;
	}

	#auth_droit_table .checkbox-lg {
		width: 25px;
		height: 25px;
	}
/* End GUELYA Frontend Bundle required CSS */

.navbar-dropdown .navbar-logo{
	margin-right: 0.2rem;
}

.navbar-dropdown.navbar-short .navbar-logo {
	margin-right: 0.2rem;
}

.header-section-top{
	padding-top: 185px;
	padding-bottom: 18px;
	margin-bottom:45px;
}

.custom-container{
	padding-right: 35px;
	padding-left: 35px;
}

.menu-active {
	color: #ae1017 !important;
	text-decoration: overline !important;
}

.cid-rzHdPwRU42 {
  background-color: #f7f7f7;
  border-top: solid;
  border-top-color: #b3a8a845;
  padding-top: 50px;
  padding-bottom: 30px;
}

.modal-header{
	background-color:#d34c0a;
	color:#FFF;

}

.cid-ue4c0jSlHm .modal-header .close svg {
  fill: #FFF;
}

#register-modal .cid-ue4cuW7j0a {
  padding-top: 25px;
  padding-bottom:0px;
  background-color: #ffffff;
}

#login-modal .cid-ue4cuW7j0a {
  padding-top: 15px;
  padding-bottom: 0px;
  background-color: #ffffff;
}


.form-control {
  min-height: 1.8em;
  padding:8px;
  /*
  padding: 1rem;
  padding-top: 0px;
  padding-bottom: 0px;
  */
}

.modal-content .display-7 {
	font-size: 1rem;
}

.modal-content label {
	font-weight:600;
	margin-top:8px;
}

.modal-content hr {
	margin-left:0px;
	margin-right:0px;
	/*
	margin-left:-64px;
	margin-right:-64px;
	*/
}

@media (min-width:992px) {
  .cid-ue4c0jSlHm .modal-body {
    /*padding: 1rem 2rem 2rem;*/
    padding-top: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important;
  }
}

.cid-ue4c0jSlHm .modal-title {
  line-height: 1.5;
  width: 100%;
  margin: 0;
  text-align:left;
}

.alert2-warning{
	background-color: #f4a560;
	margin-bottom:0px;
	text-align:center;
	border-radius:35px;
	font-size:16px;

	padding:10px;
}

.alert2-danger{
	background-color: #f29797;
	margin-bottom:0px;
	text-align:center;
	border-radius:35px;
	font-size:16px;
}

.alert2-info{
	background-color: #85e3f2;
	margin-bottom:0px;
}

.alert2-success{
	background-color: #a6e3a6;
	margin-bottom:0px;
}

.btn-md {
  padding: 11px 20px;
}

.ta-justify {
  text-align: justify;
  line-height: 22px;
  color: #000000!important;
}

.header-font{
  color: #ae1017!important;
  font-size: 26px;
}

.h2-size1{
	font-size: 0.95rem;
}

#empty_alert_bag .alert{
	font-size: 1.2rem;
}


#register-form .cid-ue4c0jSlHm .modal-content {
    box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 992px) {
    #register-form .cid-ue4c0jSlHm .modal-lg, #register-form .cid-ue4c0jSlHm .modal-xl {
      max-width: 600px;
    }
  }

.header-section-top-rform {
	padding-top: 185px;
	padding-bottom: 18px;
    margin-bottom: 0px !important;
}

/* ACTOR STYLE */

	.actor_canvas .modal-content {
		border-radius: 15px;
		border: none;
		background-color: #fff;
		height: 70%;
		overflow: hidden;
	}

	/* Pour les écrans mobiles et tablettes en portrait */
	@media (max-width: 768px) {
		.actor_canvas .modal-content {
			height: 100%;
		}
		
		.actor_canvas .card-icon-section {
			height: 80px;
		}
		
		.actor_canvas .card-icon-section i {
			font-size: 1.8rem;
		}
		
		.actor_canvas .profile-type {
			font-size: 1rem;
		}
		
		.actor_canvas .card-title {
			font-size: 0.8rem;
		}
	}

	/* Pour les très petits écrans */
	@media (max-height: 600px) {
		.actor_canvas .modal-content {
			height: 100%;
		}
		
		.actor_canvas .modal-body {
			padding: 0.5rem;
		}
		
		.actor_canvas .row.g-3 {
			margin: -0.25rem;
		}
		
		.actor_canvas .row.g-3 > div {
			padding: 0.25rem;
		}
	}

	.actor_canvas .modal-header {
		background-color: #FF5733;
		color: white;
		border-radius: 15px 15px 0 0;
		padding: 0.8rem;
		position: relative;
	}

	.actor_canvas .modal-title {
		font-size: 1.2rem;
		font-weight: 500;
		margin: 0;
	}

	.actor_canvas .closed {
		position: absolute ! important;
		right: 1rem ! important;
		top: 50% ! important;
		transform: translateY(-50%) ! important;
		color: white ! important;
		opacity: 1 ! important;
		font-size: 1.2rem ! important;
		padding: 0 ! important;
		margin: 0 ! important;
	}

	.actor_canvas .modal-body {
		padding: 1rem;
	}

	.actor_canvas .row.g-3 {
		margin: -0.5rem;
	}

	.actor_canvas .row.g-3 > div {
		padding: 0.5rem;
	}

	.actor_canvas .card {
		border: none;
		border-radius: 10px;
		box-shadow: 0 2px 4px rgba(0,0,0,0.05);
		height: 100%;
		background: white;
	}

	.actor_canvas .account-choice-card {
		text-decoration: none;
		color: inherit;
		display: block;
	}

	.actor_canvas .account-choice-card:hover {
		text-decoration: none;
		color: inherit;
	}

	.actor_canvas .account-choice-card:hover .card {
		transform: translateY(-3px);
		transition: transform 0.2s;
	}

	.actor_canvas .card-icon-section {
		background-color: #FF5733;
		height: 100px;
		border-radius: 10px 10px 0 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.actor_canvas .card-icon-section i {
		font-size: 2.5rem;
		color: white;
	}

	.actor_canvas .card-body {
		padding: 1rem;
	}

	.actor_canvas .profile-type {
		color: #FF5733;
		font-weight: 600;
		font-size: 1.1rem;
		margin: 0 0 0.3rem 0;
		text-align: center;
	}

	.actor_canvas .card-title {
		font-size: 0.9rem;
		text-align: center;
		margin: 0;
		color: #666;
		line-height: 1.3;
	}
