/* MAIN */
* {
    text-decoration:none !important;
    list-style:none !important;
    margin:0;
    padding:0;
	scrollbar-width: thin;
	scrollbar-color: #888888 #F1F1F1;
}

*:focus,
*:active {
    outline:none !important;
}

body {
    font-family:'Ubuntu', sans-serif;
	font-size: 14px;
	color: #494949;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #888;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

input[type="checkbox"],
input[type="radio"] {
	display: none;
}

.modal-open .modal {
	z-index: 1075;
}

.checkbox input[type="checkbox"] + label, .radio input[type="radio"] + label {
    display: inline-block;
    padding-left: 25px;
}

.checkbox label, .radio label {
    cursor: pointer;
    position: relative;
}

.checkbox input[type="checkbox"] + label:before {
    content: "\f0c8";
    position: absolute;
    left: 0;
    top: 0;
	color: #EC407A;
	font-family: "Font Awesome 5 Pro";
}

.checkbox input[type="checkbox"]:checked + label:before {
    content: "\f14a";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
}

a.text-decoration-none:hover{
	text-decoration: none !important;
}

section.provider-creation-position table.list-subscription-gold tbody td.price {
    color: #EC407A;
}

#provider-picture-list .single .checkbox input[type="checkbox"] + label:before {
    top: -2px;
	color: #FFF!important;
}

#provider-video-list .single .checkbox input[type="checkbox"] + label:before {
	top: -2px;
	color: #FFF!important;
}

section.provider-single-fixed-video .checkbox input[type="checkbox"] + label:before {
	color: #FFF!important;
}

section.provider-single-fixed-video {
	position: fixed;
	top: 137px;
	left: 0px;
	background-color: #EC407A;
	width: 100%;
	z-index: 10;
	box-shadow: 0 2px 3px 0px rgba(0,0,0,.2);
	padding: 14px 0px 14px 0px;
}

.radio input[type="radio"] + label:before {
    content: "\f111";
    position: absolute;
    left: 0;
    top: 0;
	color: #EC407A;
	font-family: "Font Awesome 5 Pro";
}

.radio input[type="radio"]:checked + label:before {
    content: "\f192";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
}

input[type='radio'].radio:disabled + label,
input[type='radio'].radio:disabled + label:before {
	color: #ddd;
	cursor: not-allowed!important;
}

input[type=text]:not(.irs-hidden-input),
input[type=email]:not(.irs-hidden-input),
input[type=tel]:not(.irs-hidden-input),
input[type=number]:not(.irs-hidden-input),
input[type=password]:not(.irs-hidden-input) {
	font-size: 14px !important;
	height: 46px !important;
	border: 1px solid #b5b5b5!important;
	color: #EC407A!important;
	filter: none!important;
}

.form-group.has-label input[type=text]:not(.irs-hidden-input),
.form-group.has-label input[type=email]:not(.irs-hidden-input),
.form-group.has-label input[type=tel]:not(.irs-hidden-input),
.form-group.has-label input[type=number]:not(.irs-hidden-input),
.form-group.has-label input[type=password]:not(.irs-hidden-input) {
	padding: 16px 12px 0px 12px;
	color: #494949!important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance:textfield;
}

textarea {
	min-height: 50px;
	font-size: 14px !important;
	border: 1px solid #b5b5b5 !important;
	color: #494949!important;
}

.form-group.has-label textarea {
	padding: 25px 12px 12px 12px;
    color: #494949!important;
}

input:focus,
button:focus,
select:focus,
textarea:focus,
input:active,
button:active,
select:active,
textarea:active {
	-webkit-box-shadow: none!important;
    box-shadow: none!important;
}

input::placeholder,
textarea::placeholder {
	color: #b5b5b5 !important;
	font-weight: normal !important;
}

input:-webkit-autofill{
    -webkit-box-shadow:0 0 0 1000px #FFF inset!important;
    box-shadow:0 0 0 1000px #FFF inset!important;
    -webkit-text-fill-color:#EC407A!important;
    text-fill-color:#EC407A!important;
}

.form-group.has-label input:-webkit-autofill{
    -webkit-box-shadow:0 0 0 1000px #FFF inset!important;
    box-shadow:0 0 0 1000px #FFF inset!important;
    -webkit-text-fill-color:#494949!important;
    text-fill-color:#494949!important;
}

.has-error input[type=text],
.has-error input[type=email],
.has-error input[type=tel],
.has-error input[type=number],
.has-error input[type=password],
.has-error .dpifs-fake-input,
.has-error .input-file,
.has-error textarea {
	border: 1px solid #C60035!important;
    color: #C60035!important;
}

.input-file {
	width: 100%;
	font-size: 14px !important;
	height: 46px !important;
	border: 1px solid #b5b5b5!important;
	color: #EC407A!important;
	border-radius: 3px;
	position: relative;
	cursor: pointer!important;
}

.input-file input[type=file] {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer!important;
}

.input-file .text {
	margin-top: 12px;
    color: #b5b5b5;
    margin-left: 15px;
    cursor: pointer!important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-right: 50px;
}

.input-file .btn {
	position: absolute;
    top: 9px;
    right: 15px;
    background-color: #EC407A;
    color: #fff;
    padding: 0px 3px 0px 3px;
	cursor: pointer!important;
}

.form-group {
	position: relative;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #f7f7f7;
    opacity: 1;
}

.form-group.has-label .form-label {
	position: absolute;
    top: 0px;
    left: 0px;
    color: #b5b5b5;
    margin-bottom: 0px;
    cursor: text;
    display: block;
    padding: 13px 13px 12px 13px;
    z-index: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
}

.form-group.has-label .form-label.active {
    top: 1px;
    font-size: 12px;
    color: #EC407A;
    background-color: #ffffff;
    padding: 5px 11px 0px 11px;
    border-radius: 3px 0px 3px 0px;
    left: 2px;
    line-height: 16px;
	right: 11px;
	text-align: left;
}

.form-group.has-label.disabled .form-label.active {
    background-color: #f7f7f7;
}

.form-group.has-label .form-label.hidden {
    display: none;
}

a {
	color: #EC407A;
}

a:hover {
	color: #E90756;
	text-decoration: underline!important;
}

a.underline {
	text-decoration: underline!important;
}

a.alt {
	color: #888888;
	text-decoration: underline!important;
}

a.alt:hover {
	color: #EC407A;
}

a[href^="tel:"],
a[href^="tel:"]:hover {
	color: #EC407A!important;
	text-decoration:none!important;
}

ul {
	margin-bottom: 0px;
}

ul li a {
	color: #494949 !important;
}

ul li a:hover {
	color: #494949 !important;
	text-decoration: underline !important;
}

/* UTILS */
.min-width-0 {
	min-width: 0!important;
}
.not-min-height {
	min-height: initial!important;
}

.bg-light {
    background-color: #F8F8F8!important;
}

.color-primary {
	color: #EC407A !important;
}

.color-secondary {
	color: #888888 !important;
}

.color-primary-alt {
	color: #15B5FA !important;
}

.color-primary-private {
	color: #EC407A !important;
}

.color-primary-professional {
	color: #15B5FA !important;
}

.color-primary-caterer {
	color: #33AC45 !important;
}

.color-primary-dj {
	color: #8A5FFF !important;
}

.color-ruub {
	color: #F0AE00 !important;
}

.color-red {
	color: #d32f2f !important;
}

.color-light {
	color: #e1e1e1 !important;
}

.color-green {
	color: #689f38 !important;
}

.color-white {
	color: #fff !important;
}

.color-black {
	color: #333 !important;
}

.c-pointer {
	cursor: pointer !important;
}

.c-grab {
	cursor: grab !important;
}

.title-primary {
	position: relative;
	overflow: hidden;
	font-weight: bold;
	color: #EC407A;
}

.title-primary:after {
	content: "";
    background-color: #EC407A;
    width: 100%;
    height: 2px;
    margin-left: 10px;
    position: absolute;
    top: 10px;
}

.fw-normal {
	font-weight: normal !important;
}

.fs-10 {
	font-size: 10px !important;
}

.fs-11 {
	font-size: 11px !important;
}

.fs-12 {
	font-size: 12px !important;
}

.fs-13 {
	font-size: 13px !important;
}

.fs-14 {
	font-size: 14px !important;
}

.fs-15 {
	font-size: 15px !important;
}

.fs-16 {
	font-size: 16px !important;
}

.fs-17 {
	font-size: 17px !important;
}

.fs-18 {
	font-size: 18px !important;
}

.fs-19 {
	font-size: 19px !important;
}

.fs-20 {
	font-size: 20px !important;
}

.fs-25 {
	font-size: 25px !important;
}

.fs-30 {
	font-size: 30px !important;
}

.fs-35 {
	font-size: 35px !important;
}

.fs-40 {
	font-size: 40px !important;
}

.fs-50 {
	font-size: 50px !important;
}

.fs-60 {
	font-size: 60px !important;
}

.fs-75 {
	font-size: 75px !important;
}

.fs-80 {
	font-size: 80px !important;
}

.fs-85 {
	font-size: 85px !important;
}

.pt-1-px {
	padding-top: 1px!important;
}

.pt-2-px {
	padding-top: 2px!important;
}

.pt-9 {
	padding-top: 9px!important;
}

.pt-35 {
	padding-top: 35px!important;
}

.pb-10 {
	padding-bottom: 10px!important;
}

/* font responsive */
.fs-responsive{
	font-size: 20px;
}
@media (max-width: 350px){

	.fs-responsive{
		font-size: 13px;
	}

}
@media (min-width: 350px) and (max-width: 468px){

	.fs-responsive{
		font-size: 16px;
	}

}

.border-radius{
	border-radius: 5px;
}

/* FILTER BAR */
.main-filter-bar {
	background-color: #F1F1F1;
	border-radius: 20px;
	height: 40px;
}

.main-filter-bar .elm {
	width: 100%;
	height: 100%;
	border-radius: 20px;
}

.main-filter-bar .elm.active {
	background-color: #d03167;
}

.main-filter-bar .elm a {
	color: #b2b2b2!important;
	text-decoration: none!important;
	font-weight:bold;
	width: 100%;
    height: 100%;
    display: block;
	padding-top: 10px;
}

.main-filter-bar .elm.active a {
	color: #FFFFFF!important;
}

@media (max-width:468px){
	.main-filter-bar .elm {
		font-size: 10px;
	}
	.main-filter-bar .elm a {
		padding-top: 13px;
	}
}

@media (min-width: 468px) and (max-width: 991px){
	.main-filter-bar .elm {
		font-size: 13px;
	}
}

/* OVERLAY */
section .bg-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(248, 32, 108, 0.7);
}

.lh-15 {
	line-height: 15px !important;
}
.lh-20 {
	line-height: 20px !important;
}

.lh-25 {
	line-height: 25px !important;
}

.lh-26 {
	line-height: 26px !important;
}

.lh-32 {
	line-height: 32px !important;
}

.lh-35 {
	line-height: 35px !important;
}

.lh-40 {
	line-height: 40px !important;
}

.ml-13 {
	margin-left: 13px!important;
}

.ml-22 {
	margin-left: 22px!important;
}

.ml-30 {
	margin-left: 30px!important;
}

.mt-sub-2 {
	margin-top: -2px!important;
}

.mt-3-px {
	margin-top: 3px!important;
}

.mt-4-px {
	margin-top: 4px!important;
}

.mt-5-px {
	margin-top: 5px!important;
}

.mt-20 {
	margin-top: 20px!important;
}

.mt-40 {
	margin-top: 40px!important;
}

.mt-80 {
	margin-top: 80px!important;
}

.mt-85 {
	margin-top: 85px!important;
}

.mt-135 {
	margin-top: 135px!important;
}

.mb-55-px {
	margin-bottom: 55px!important;
}

/* permet de rendre les <span></span> ellipsis (!! classe à ajouter sur le parent) */
.ellipsis-span{
	position: relative;
}

.ellipsis-span:before{
	content: '&nbsp;';
	visibility: hidden;
}
.ellipsis-span span {
	position: absolute;
	left: 0;
	right: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

a.decoration-none{
	text-decoration: none !important;
}

.opacity-50, .btn.disabled, .btn:disabled{
	opacity: 0.5;
}

.pointer{
	cursor: pointer !important;
}

.c-help{
	cursor: help !important;
}

.break-word{
	overflow-wrap: break-word;
}

.raty-calc img {
	width : 16px;
	height : 16px;
}

/* clears the 'X' from Internet Explorer */
input::-ms-clear {  display: none; width : 0; height: 0; }
input::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration { display: none; }

@media (max-width:468px){
	.xs-center {
		text-align: center !important;
	}
}

/* NAV */
nav.main-menu {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
	z-index: 16;
}

nav.main-menu.active,
nav.main-menu.fixed {
	background-color: #fff;
	border-bottom: 2px solid #e3e3e3;
}

nav.main-menu .logo {
	width: 175px;
    margin-top: 15px;
}

nav.main-menu .menu-burger {
	display: none;
	float:right;
}

nav.main-menu .user-favourite {
	display: none;
	float:right;
}

nav.main-menu .menu-burger img {
	margin-top: 30px;
}

nav.main-menu .contact-help-header {
	background: #f7f7f7;
    padding: 3px 20px;
    margin-top: 5px;
    margin-right: 25px;
    border-radius: 5px;
	font-size:12px;
}

nav.menu-mobile {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-color: #fff;
	position: fixed;
	top: 0px;
	left: 0px;
	padding: 10px 0px;
	display: none;
	overflow-y: auto;
	z-index: 20;
}

nav.menu-mobile a:hover,
nav.menu-mobile span:hover {
	text-decoration:none !important;
}

nav.menu-mobile .accordion .card .card-header {
    padding: 0px;
    margin-bottom: 0;
    background-color: transparent !important;
    border-bottom: none;
    color: #494949;
    font-weight: normal;
    font-size: 18px;
    cursor: pointer;
}

nav.menu-mobile .accordion .card .card-header::after {
    content: "\f068";
    font-family: "Font Awesome 5 Pro";
    color: #EC407A;
    position: absolute;
    top: 3px;
    right: 0px;
    font-size: 14px;
    font-weight: 400;
}

nav.menu-mobile .accordion .card .card-header[aria-expanded="false"]::after {
    content: "\f067";
}

nav.menu-mobile .accordion .card .card-body {
    padding: 0px;
    text-align: justify;
    margin-top: 0px;
}

nav.menu-mobile .contact-help-header {
	background: #f7f7f7;
    padding: 16px 20px;
    border-radius: 5px;
	font-size:12px;
}

nav.menu-mobile .top-bar {
	position: fixed;
    top: 0px;
    width: 100%;
    padding: 15px 0px 20px 0px;
    background-color: #fff;
    z-index: 1;
}

nav.menu-mobile .links a,
nav.menu-mobile .links > span {
	font-size: 18px;
	color: #494949!important;
	display: block;
	margin-bottom: 15px;
	text-decoration:none !important;
}


nav.menu-mobile .links span.nav-user-nb-favourite-info{
	display: inline;
}

nav.menu-mobile hr {
	width: 100%;
    margin: auto;
    margin-top: 30px;
}

nav.menu-mobile .btn {
	width: 75%;
}

nav.menu-mobile i.fab {
	font-size: 30px;
	color: #EC407A;
}

nav.main-menu .menu {
	float:right;
}

nav.main-menu .menu .elm {
	color: #fff;
    font-size: 13px;
    float: right;
    margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 25px;
	cursor: pointer;
	position: relative;
}


nav.main-menu .menu .elm.has-sub-menu-big {
	position: initial;
}

nav.main-menu.active .menu .elm,
nav.main-menu.fixed .menu .elm {
	color: #494949;
}

nav.main-menu .menu .elm.active,
nav.main-menu .menu .elm:not(.has-sub-menu):hover {
	border-bottom: 5px solid #EC407A;
}

nav.main-menu .menu .elm.no-mr {
	margin-right: 0px !important;
}

nav.main-menu .menu .btn {
	color: #fff;
    background-color: #EC407A;
    font-size: 13px;
    font-weight: bold;
    float: right;
    border-radius: 0px 0px 5px 5px;
    padding-top: 30px;
    padding-bottom: 15px;
    max-width: 250px;
}

nav.main-menu .menu .btn:hover {
	background-color: #b4004e;
}

nav.main-menu .menu .dropdown-menu-btn {
	display: none;
	position: absolute;
    top: 60px;
    right: 0px;
    background-color: #FFF;
    border-radius: 2px;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 30%);
	max-height: 300px;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow-y: auto;
}

nav.main-menu .menu .dropdown-menu-btn .single {
	color: #494949!important;
	padding: 5px 10px;
	cursor: pointer;
}

nav.main-menu .menu .dropdown-menu-btn .single:hover {
	background-color:#e0e0e0;
}

nav.main-menu .menu .dropdown-menu-btn .single span.badge-xs.badge-dj,
.bootstrap-select span.badge-xs.badge-dj {
    padding-left: 24px!important;
    padding-right: 24px!important;
}

nav.main-menu .menu .dropdown-menu-btn .single span.badge-xs.badge-info,
.bootstrap-select span.badge-xs.badge-info {
    padding-left: 20px!important;
    padding-right: 20px!important;
}

nav.main-menu .menu .dropdown-menu-btn .single span.badge-xs.badge-accent {
    padding-left: 12px!important;
    padding-right: 13px!important;
}

.bootstrap-select span.badge-xs.badge-accent {
    padding-left: 15px!important;
    padding-right: 16px!important;
}

nav.main-menu .menu .elm .menu-sub-big {
    display: none;
    position: absolute;
    top: 75px;
    left: 0px;
    background-color: #fff;
    border-radius: 3px;
    padding: 15px;
    z-index: 10;
	width: 100%;
	color: #494949;
	cursor: initial;
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.5);
}

nav.main-menu .menu .elm .menu-sub-big .close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 15px;
	z-index: 11;
}

nav.main-menu .menu .elm .menu-sub-big:after {
    content: '';
    position: absolute;
    display: block;
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    top: -6px;
    left: 275px;
}

nav.main-menu .menu .elm .menu-sub-big ul li a:hover {
    color: #EC407A !important;
    text-decoration: none !important;
}

nav.main-menu .menu .elm .menu-sub {
    display: none;
    position: absolute;
    top: 30px;
    left: -155px;
    background-color: #fff;
    border-radius: 3px;
    padding: 5px 0 5px 0;
    z-index: 10;
}

nav.main-menu.active .menu .elm .menu-sub,
nav.main-menu.fixed .menu .elm .menu-sub {
    background-color: #EC407A;
}

nav.main-menu .menu .elm .menu-sub:after {
	content: '';
    position: absolute;
    display: block;
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    top: -7px;
	right: 17px;
}

nav.main-menu.active .menu .elm .menu-sub:after,
nav.main-menu.fixed .menu .elm .menu-sub:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #EC407A;
}

nav.main-menu .menu .elm .menu-sub li {
    white-space: nowrap;
}

nav.main-menu .menu .elm .menu-sub li:hover {
	background-color: #EC407A;
}

nav.main-menu.active .menu .elm .menu-sub li:hover,
nav.main-menu.fixed .menu .elm .menu-sub li:hover {
	background-color: #fff;
}

nav.main-menu .menu .elm .menu-sub li a,
nav.main-menu .menu .elm .menu-sub li span {
    color: #494949 !important;
    padding: 5px 15px 5px 15px;
    display: block;
}

nav.main-menu.active .menu .elm .menu-sub li a,
nav.main-menu.active .menu .elm .menu-sub li span,
nav.main-menu.fixed .menu .elm .menu-sub li a,
nav.main-menu.fixed .menu .elm .menu-sub li span {
    color: #fff !important;
}

nav.main-menu .menu .elm .menu-sub li:hover a,
nav.main-menu .menu .elm .menu-sub li:hover span {
	color: #fff !important;
	text-decoration: none !important;
}

nav.main-menu.active .menu .elm .menu-sub li:hover a,
nav.main-menu.active .menu .elm .menu-sub li:hover span,
nav.main-menu.fixed .menu .elm .menu-sub li:hover a,
nav.main-menu.fixed .menu .elm .menu-sub li:hover span {
	color: #EC407A !important;
	text-decoration: none !important;
}

nav.main-menu .login {
	display: none;
	position: absolute;
    top: 80px;
    right: 15px;
    width: 380px;
    background-color: #fff;
    border-radius: 3px;
    padding: 15px 0px 15px 0px;
	box-shadow: 0px 0px 3px rgba(0,0,0,.4);
}

nav.main-menu.active .login,
nav.main-menu.fixed .login {
    top: 95px;
}

nav.main-menu .login .title {
	text-align: center;
	font-weight: bold;
}
.form-social-login .btn-login-contact,
.form-social-login .btn-login-inscription,
nav.main-menu .btn-login-external,
#modal-provider-share .btn-login-external {
	border: 1px solid #D2D2D2;
	padding: 10px;
	font-size: 14px;
	border-radius: 3px;
	text-decoration: none!important;
	color: #494949!important;
}

.form-social-login .btn-login-contact,
.form-social-login .btn-login-inscription,
.btn-login-external,
#modal-provider-share .btn-login-external {
	border: 1px solid #D2D2D2;
	padding: 10px;
	font-size: 14px;
	border-radius: 3px;
	text-decoration: none!important;
	color: #494949!important;
}

#modal-provider-share a {
	text-decoration: none!important;
}

#modal-provider-share a .btn-login-external:hover{
	color: #EC407A!important;
}

.form-social-login .btn-login-inscription img,
nav.main-menu .login .btn-login-external img,
#modal-provider-share .btn-login-external img {
	position: absolute;
    top: 10px;
    right: 10px;
	width: 23px;
	height: 23px;
}

nav.main-menu .login i.far,
.modal .form-row .col i.fas,
.form-group.has-ico i.fas,
.password-toggle-hide i {
	position: absolute;
	top: 16px;
	right: 14px;
	color: #EC407A;
	z-index: 5;
}

.login i.far,
.modal .form-row .col i.fas,
.form-group.has-ico i.fas {
	position: absolute;
    top: 16px;
    right: 14px;
    color: #EC407A;
	z-index: 5;
}

.form-group.has-ico input {
	padding-right: 30px;
}

.text-line-background {
	width: 150px;
    height: 1px;
    margin: 32px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e0e0e0;
}

.text-line-background span {
	padding-left: 16px;
    padding-right: 16px;
    text-transform: uppercase;
    background-color: white;
}

nav.main-menu .login input[type=text],
nav.main-menu .login input[type=password] {
	padding-right: 30px;
}

nav.main-menu .login .arrow {
    position: absolute;
    display: block;
    width: 1.2em;
    height: 1.2em;
    transform: rotate(45deg) translateY(.3em);
    z-index: 1;
    top: -10px;
    background: #fff;
    right: 37px;
	box-shadow: -3px -3px 4px rgba(0,0,0,.1);
}

@media (max-width:1200px){
	nav.main-menu .menu-burger {
		display: block;
		float:right;
	}

	nav.main-menu .user-favourite {
		display: block;
		float: right;
		margin-top: 30px;
		margin-right: 15px;
		color: #fff;
	}

	nav.main-menu.active .user-favourite,
	nav.main-menu.fixed .user-favourite {
		color: #494949;
	}

	nav.main-menu .menu {
		display: none;
		float:right;
	}

	nav.main-menu .login,
	nav.main-menu.active .login,
	nav.main-menu.fixed .login {
		position: fixed;
		top: 0px;
		left: 0px;
		right: 0px;
		width: 100%;
		height: 100%;
		min-height: 100%;
		background-color: #fff;
		border-radius: 0px;
		padding: 0px;
		box-shadow: none;
		padding-top: 50px;
		overflow-y: auto;
	}

	nav.main-menu .login .top-bar {
		position: fixed;
		top: 0px;
		width: 100%;
		padding: 15px 0px 20px 0px;
		background-color: #fff;
		z-index: 1;
	}

	nav.main-menu .login .title {
		text-align: left;
		text-transform: uppercase;
	}

	nav.main-menu .login .arrow {
		display: none;
	}
}

/* HEADER */
header {
	background-size: cover;
	background-position: center center;
    height: 100%;
}

header .stitle {
    position: absolute;
	bottom: 10px;
	width: 100%;
	text-align: center;
	color: #fff;
	z-index: 4;
	font-size: 12px;
}

header .hero {
    padding: 250px 0 250px;
	color: #fff !important;
    position: relative !important;
}

header .hero.background-image {
    padding: 150px 0 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center center;
}

header .hero.hero-sm.background-image {
    padding: 55px 0 25px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center center;
}

header .hero.background-image:before {
	content: "";
    position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.0));
}
header .hero.hero-sm.background-image:before {
	content: "";
    position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4));
}

header .hero .background-slider{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden
}

header .hero .background-slider .siema,.hero .background-slider .siema .item{
    width:100%;
    height:100%
}

header .hero .background-slider .siema .item div{
    width:100%;
    height:100%;
    background-position:center center;
    background-size:cover
}

header .hero .title {
	font-size: 40px;
	line-height: 40px;
	font-weight: bold;
}

header .hero.background-image .title {
	font-size: 25px;
	line-height: 25px;
	font-weight: bold;
}

@media (max-width:1200px){
	header .hero {
		padding: 150px 0 100px;
	}

	header .hero.background-image {
		padding: 100px 0 50px;
	}
}

/* BREADCRUMB */
.breadcrumb-wrapper {
    padding: 10px 0;
}

.breadcrumb-wrapper ol.breadcrumb-list {
	margin: 0px;
}

.breadcrumb-wrapper ol.breadcrumb-list li {
    display: inline-block;
}

.breadcrumb-wrapper ol.breadcrumb-list li a,
.breadcrumb-wrapper ol.breadcrumb-list li span.obfCare {
    font-size: 13px;
    color: #888888!important;
	font-weight: normal;
}

.breadcrumb-wrapper ol.breadcrumb-list li a:after,
.breadcrumb-wrapper ol.breadcrumb-list li span.obfCare:after {
	content: "/";
    margin: 0 7px;
}

.breadcrumb-wrapper ol.breadcrumb-list li:last-child a:after,
.breadcrumb-wrapper ol.breadcrumb-list li:last-child span.obfCare:after {
	content: "";
}

.breadcrumb-wrapper ol.breadcrumb-list li a:hover,
.breadcrumb-wrapper ol.breadcrumb-list li span.obfCare:hover {
    color: #888888!important;
    text-decoration: none!important;
}

.breadcrumb-wrapper ol.breadcrumb-list li span {
    font-size: 13px;
    color: #888888;
	font-weight: bold;
}

/* HOMEPAGE SEARCH */
header #speech-search,
header #form-search-change {
	text-decoration: underline !important;
}

header .search-provider input[type=text],
header .search-homepage input[type=text],
header .search-homepage input[type=number],
header .search-homepage button[type=submit] {
	height: 55px !important;
}

header .search-homepage .item:first-child {
	padding-right: 0px;
}

header .search-homepage .item:nth-child(2),
header .search-homepage .item:nth-child(3),
header .search-homepage .col-lg-2.item:nth-child(4) {
	padding-left: 0px;
	padding-right: 0px;
}

header .search-homepage .item:nth-child(4),
header .search-homepage .item:nth-child(5) {
	padding-left: 0px;
}

header .search-homepage .item:nth-child(3) .form-group {
	background-color: #fff;
}

header .search-homepage .item input[name=form-search-type-event] {
	border-radius: 3px 0px 0px 3px;
	border-right: 0px!important;
}

header .search-homepage .item input[name=form-search-type-provider],
header .search-homepage .item input[name=form-search-location],
header .search-homepage .item input[name=form-search-pax] {
	border-radius: 0px;
	border-right: 0px!important;
}

header .search-homepage .item:nth-child(4) button[type=submit],
header .search-homepage .item:nth-child(5) button[type=submit] {
	border-radius: 0px 3px 3px 0px;
	width: 100%;
}

header .search-homepage .item .options {
	position: absolute;
    top: 53px;
    left: 15px;
    width: 920px;
    padding: 15px 0px 15px 0px;
    background-color: #fff;
    border: 1px solid #ced4da;
	color: #494949;
    z-index: 5;
	border-radius: 0px 0px 3px 3px;
	display: none;
}

header .search-homepage .item .options .title {
	font-size: 20px;
	color: #EC407A;
	font-weight: bold;
	margin-bottom: 0px;
}

header .search-homepage .item:nth-child(2) .options {
    left: -223px;
}

header .search-homepage .col-lg-4.item:nth-child(3) .options {
    left: -539px;
}

header .search-homepage .col-lg-3.item:nth-child(3) .options {
    left: -460px;
}

header .search-homepage .item:nth-child(1) .options.autocomplete {
	left: 15px!important;
    width: calc(100% - 15px)!important;
}

header .search-homepage .item:nth-child(2) .options.autocomplete,
header .search-homepage .item:nth-child(3) .options.autocomplete {
    left: 0px!important;
	width: 100%!important;
}

header .search-homepage .item .options .scrollbar-inner {
	max-height: 375px;
}

header .search-homepage .item .options.autocomplete .scrollbar-inner {
	max-height: 250px;
}

header .search-homepage .item .options .scrollbar-inner .list-autocomplete .item {
	width: 100%;
	padding: 10px 0px 10px 0px!important;
	border-bottom: 1px dashed #d2d2d2;
	font-size: 13px;
	cursor: pointer;
}

header .search-homepage .item .options .scrollbar-inner .list-autocomplete .item:last-child {
	border-bottom: 0px solid #d2d2d2!important;
	padding-bottom: 0px!important;
}

header .search-homepage .item .options .scrollbar-inner .list-autocomplete .item:hover {
	color: #EC407A;
}

header .search-homepage .item .options .scrollbar-inner .activity,
#modal-purpose-provider .activity {
	width: 100%;
	height: 100%;
	display: table;
    border: 1px solid #D2D2D2;
    text-align: center;
    border-radius: 3px;
    background-color: #fff;
	position: relative;
	background-repeat: no-repeat;
	background-size: auto 40px;
	background-position-y: 18px;
	background-position-x: center;
}

header .search-homepage .item .options .scrollbar-inner .activity.active,
#modal-purpose-provider .activity.active {
    border: 1px solid #EC407A;
}

header .search-homepage .item .options .scrollbar-inner .activity:hover,
#modal-purpose-provider .activity:hover {
	background-color: #f9f9f9;
}

header .search-homepage .item .options .scrollbar-inner .activity i,
#modal-purpose-provider .activity i {
	font-size: 45px;
    position: absolute;
    top: 0px;
    left: 0;
	padding-top: 15px;
    margin: auto auto;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

header .search-homepage .item .options .scrollbar-inner .activity a,
#modal-purpose-provider .activity a,
header .search-homepage .item .options .scrollbar-inner .activity span,
#modal-purpose-provider .activity span {
	padding: 70px 15px 10px 15px;
    display: block;
    color: #494949;
    font-size: 13px;
	height: 100%;
    cursor: pointer;
	display: table-cell;
    vertical-align: middle;
}

header .search-homepage .item .options .scrollbar-inner .activity a:hover,
#modal-purpose-provider .activity a:hover,
header .search-homepage .item .options .scrollbar-inner .activity span:hover,
#modal-purpose-provider .activity span:hover {
	color: #EC407A;
	text-decoration:none !important;
}

header .search-homepage .item .options .scrollbar-inner .activity.blue a:hover,
#modal-purpose-provider .activity.blue a:hover,
header .search-homepage .item .options .scrollbar-inner .activity.blue span:hover,
#modal-purpose-provider .activity.blue span:hover {
    color: #15B5FA;
}

#modal-purpose-provider a.link-activity {
	text-decoration:none !important;
}

header .search-homepage .item .options .scrollbar-inner .list-other {
	width: 100%;
	border: 1px solid #D2D2D2;
	border-radius: 3px;
	padding: 10px 0px 10px 0px;
	text-align: center;
}

header .search-homepage .item .options .scrollbar-inner .list-other .option {
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	padding: 5px;
}

header .search-homepage .item .options .scrollbar-inner .list-other .option:hover {
	color: #fff;
	background-color: #EC407A;
}

header .search-homepage .item .options .scrollbar-inner .col-border {
	border-right: 1px solid #D2D2D2;
}

header .search-homepage .item .options .scrollbar-inner ul {
	margin-left: -5px;
}

header .search-homepage .item .options .scrollbar-inner ul li {
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	padding: 2px 5px 2px 5px;
	font-size: 13px;
	cursor: pointer;
}

header .search-homepage .item .options .scrollbar-inner ul li:hover,
header .search-homepage .item .options .scrollbar-inner ul li:hover .color-primary,
header .search-homepage .item .options .scrollbar-inner ul li:hover .color-primary-alt {
	color: #fff!important;
	background-color: #EC407A;
	border-radius: 3px;
}

header .search-homepage .item .options .scrollbar-inner ul.alt li:hover,
header .search-homepage .item .options .scrollbar-inner ul.alt li:hover .color-primary,
header .search-homepage .item .options .scrollbar-inner ul.alt li:hover .color-primary-alt {
	color: #fff!important;
	background-color: #15B5FA;
}

/* HOMEPAGE REVIEW */
.link-review-provider{
	position: absolute;
	bottom: 75px;
	right: 20px;
}

.link-name-service-provider{
	position: absolute;
	bottom: 75px;
	left: 20px;
}

.review-home-page-content{
	height: 150px;
}

.review-home-page-user {
	background-color: #f9f9f9!important;
}

.review-home-page-user img{
	display: inline !important;
	width: 50px !important;
}

@media (max-width:320px){
	header .search-homepage .item .options .scrollbar-inner .activity,
	#modal-purpose-provider .activity {
		background-size: auto 25px;
		background-position-y: 25px;
	}
}

@media (max-width:991px){
	header .search-homepage .item:first-child,
	header .search-homepage .item:nth-child(2),
	header .search-homepage .item:nth-child(3),
	header .search-homepage .item:nth-child(4),
	header .search-homepage .item:nth-child(5) {
		padding-right: 15px!important;
		padding-left: 15px!important;
	}
	
	header .search-homepage .item:nth-child(3) .form-group {
		background-color: initial;
	}

	header .search-homepage .item input[name=form-search-type-event],
	header .search-homepage .item input[name=form-search-type-provider],
	header .search-homepage .item input[name=form-search-location],
	header .search-homepage .item input[name=form-search-pax] {
		border-radius: 3px!important;
		border-right: 1px solid #b5b5b5!important;
	}
	
	header .search-homepage .item:nth-child(4) button[type=submit],
	header .search-homepage .item:nth-child(5) button[type=submit] {
		border-radius: 3px!important;
	}

	header .search-homepage .item .options {
		position: fixed;
		top: 0px !important;
		left: 0px !important;
		width: 100%;
		height: 100%;
		padding: 15px 0px 15px 0px;
		background-color: #fff;
		border: none;
		color: #494949;
		z-index: 17;
		border-radius: 0px;
		display: none;
		padding-top: 50px;
	}

	header .search-homepage .item:nth-child(1) .options.autocomplete {
		left: 0px!important;
		width: 100%!important;
	}

	header .search-homepage .item .options .top-bar {
		position: fixed;
		top: 0px;
		width: 100%;
		padding: 15px 0px 14px 0px;
		background-color: #fff;
		z-index: 1;
	}

	header .search-homepage .item .options .scrollbar-inner,
	header .search-homepage .item .options.autocomplete .scrollbar-inner {
		max-height: initial;
		height: 100%;
	}

	header .search-homepage .item .options .scrollbar-inner .list-other {
		padding: 10px;
	}

	header .search-homepage .item .options .scrollbar-inner .list-other .option {
		text-align: left;
	}

	header .search-homepage .item .options .scrollbar-inner .col-border {
		border-right: 0px;
	}
}

@media (min-width: 992px) and (max-width: 1200px){
	header .search-homepage .options {
		width: 770px !important;
	}

	header .search-homepage .item:nth-child(2) .options {
		left: -185px !important;
	}

	header .search-homepage .item:nth-child(3) .options {
		left: -452px !important;
	}
}

/* FOOTER */
footer {
	background: #F8F8F8;
    padding-top: 60px;
    padding-bottom: 60px;
	border-top: 1px solid #c3c3c3;
}

footer .logo {
	text-align: center;
}

footer .logo img {
	width: 200px;
}

footer .links {
	text-align: center;
}

footer .links a,
footer .links span {
	color: #494949;
	font-size: 13px;
	margin-right: 20px;
}

footer .links a:last-child,
footer .links span:last-child {
	margin-right: 0px;
}

footer .links a:hover,
footer .links span:hover {
	color: #EC407A;
	text-decoration: none !important;
}

footer .bottom {
	text-align: center;
}

footer .bottom a:hover,
footer .bottom span:hover {
	text-decoration: none !important;
}

footer .bottom  i.fab {
	font-size: 25px;
}

@media (max-width:468px){
	footer .logo {
		text-align: left;
	}
	footer .links {
		text-align: initial;
	}
	footer .links a,
	footer .links span {
		display: block;
		margin-bottom: 10px;
	}
	footer .links a:last-child,
	footer .links span:last-child {
		margin-bottom: 0px;
	}
	footer .bottom {
		text-align: left;
	}
}

section {
	padding: 65px 0;
}

section .section-title {
    text-align: center;
}

section .section-title h2,
section .section-title h4,
section .section-title p.h2-sim {
   font-size: 24px!important;
   font-weight: bold!important;
}

section .section-title p {
   font-size: 15px;
}

section.bg-primary .section-title {
	color: #fff;
}

.carousel-provider-card .owl-stage {
    right: 30px;
	margin: auto;
}

section .provider-small-card,
.modal .provider-small-card {
	position: relative;
	display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
	background-color: #ffffff;
    border-radius: 3px;
}

section .provider-small-card .headband,
.modal .provider-small-card .headband {
	position: absolute;
    left: 10px;
    top: 10px;
	z-index:1;
}

section .provider-small-card .headband div,
.modal .provider-small-card .headband div {
	background: #ffffff;
    color: #333;
    font-weight: bold;
    border-radius: 5px;
    font-size: 11px;
    text-transform: uppercase;
    padding: 2px 7px;
	display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

section .provider-small-card .footer .rating span,
section .provider-small-card .footer a.rating {
	color: #494949;
	text-decoration: none!important;
}

section .provider-small-card .footer .rating:hover span {
	color: #EC407A;
}

section .provider-small-card.alt-bg,
.modal .provider-small-card.alt-bg {
	background-color: #f9f9f9;
}

section .provider-small-card .heart,
.modal .provider-small-card .heart {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 24px;
    height: 23px;
	background-image: url("../images/ico/heart-transparency.png");
	background-repeat:no-repeat;
	cursor: pointer;
	z-index: 1;
}

section .provider-small-card .heart.active,
.modal .provider-small-card .heart.active {
	background-image: url("../images/ico/heart-transparency-alt.png");
}

section .provider-small-card .picture,
.modal .provider-small-card .picture {
	background-color: #F9F9F9;
	border-top-left-radius: 15px;
    border-top-right-radius: 15px;
	position: relative;
}

section .provider-small-card .picture.lock,
.modal .provider-small-card .picture.lock {
    filter: grayscale(1);
}

section.bg-secondary .provider-small-card .picture {
	background-color: #FFF;
	border-radius: 3px;
	border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

section .provider-small-card .picture .label,
.modal .provider-small-card .picture .label {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding: 5px 15px 5px 15px;
	color: #fff;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.7);
	white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
}

section .provider-small-card .picture img,
.modal .provider-small-card .picture img {
	margin: 0px;
	border-radius: 3px;
	height: 290px;
	max-width: 100%;
	object-fit: cover;
}

section .provider-small-card.map .picture img,
.modal .provider-small-card.map .picture img {
	height: 200px;
}

section .provider-small-card .picture.small img,
.modal .provider-small-card .picture.small img {
	height: initial;
}

section .provider-small-card .picture img.lazyloaded,
.modal .provider-small-card .picture img.lazyloaded {
	background-image:url("../images/ico/lazy-loader-grey.svg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:35px
}

section .provider-small-card .content,
.modal .provider-small-card .content {
	padding: 15px 15px;
}

section .provider-small-card .content .sub-title,
.modal .provider-small-card .content .sub-title {
	font-size: 13px;
	color: #494949;
	white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
	margin-bottom: 10px;
}

section .provider-small-card .content .title h2,
section .provider-small-card .content .title h3,
section .provider-small-card .content .title p,
.modal .provider-small-card .content .title h2,
.modal .provider-small-card .content .title h3,
.modal .provider-small-card .content .title p {
	font-size: 13px !important;
	font-weight: bold;
	color: #494949;
	white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
	max-width: 100%;
}

section .provider-small-card .content .title h2:hover,
section .provider-small-card .content .title h3:hover,
section .provider-small-card .content .title p:hover,
.modal .provider-small-card .content .title h2:hover,
.modal .provider-small-card .content .title h3:hover,
.modal .provider-small-card .content .title p:hover{
	color: #EC407A;
}

section .provider-small-card .content .footer,
.modal .provider-small-card .content .footer {
	font-size: 13px;
	font-weight: bold;
}

section .provider-small-card .content .footer .checkbox label,
.modal .provider-small-card .content .footer .checkbox label {
	font-weight: initial;
}

section .provider-small-card .content .footer span:nth-child(1),
.modal .provider-small-card .content .footer span:nth-child(1){
	margin-top: 5px;
}

.modal .provider-small-card .content .footer i.fas {
	color: #EC407A;
}

section .carousel-blog-card .owl-stage {
    right: 30px;
	margin: auto;
}

section .blog-small-card {
	position: relative;
	display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
}

section .blog-small-card .pin {
	position: absolute;
	top: 0px;
	right: 10px;
	width: 21px;
    height: 30px;
	background-image: url("../images/ico/pin-transparency.png");
	background-repeat:no-repeat;
	cursor: pointer;
}

section .blog-small-card .pin.active {
	background-image: url("../images/ico/pin-primary.png");
}

section .blog-small-card .trash {
	color: #b5b5b5;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50px;
    height: 50px;
	background-color: #F1F1F1;
	border-bottom-left-radius: 3px;
	background-repeat: no-repeat;
	cursor: pointer;
}

section .blog-small-card .trash:hover {
	background-color: #C60035;
	color:#fff;
}

section .blog-small-card .picture {
	background-color: #F9F9F9;
	border-radius: 3px;
}

section.bg-secondary .blog-small-card .picture {
	background-color: #FFF;
	border-radius: 3px;
}

section .blog-small-card .picture img {
	margin: 0px;
	border-radius: 3px;
	height: 263px;
	width: 100%;
	max-width: 100%;
	object-fit: cover;
}

section .blog-small-card .picture img.lazyloaded {
	background-image:url("../images/ico/lazy-loader-grey.svg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:35px
}

section .blog-small-card .content {
	padding: 10px 0px;
}

section .blog-small-card .content .sub-title .category {
	font-size: 13px;
	color: #EC407A;
	float: left;
	display: inline-block;
}

section .blog-small-card .content .sub-title .date {
	font-size: 13px;
	color: #494949;
	float: right;
	display: inline-block;
}

section .blog-small-card .content .title h2,
section .blog-small-card .content .title h3,
section .blog-small-card .content .title h4 {
	margin-top: 5px;
	margin-bottom: 0px;
    line-height: 15px;
	font-size: 15px !important;
	font-weight: bold;
	color: #494949;
	display: inline-block;
	white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
	max-width: 100%;
}

section .blog-small-card .content .title h2:hover,
section .blog-small-card .content .title h3:hover,
section .blog-small-card .content .title h4:hover{
	color: #EC407A;
}

section .blog-small-card .content .text{
	font-size: 13px !important;
	text-align: justify;
}

section .blog-small-card .content .text p{
	margin-bottom: 0px;
}

section .blog-small-card .content .footer {
	font-size: 13px;
	margin-top: 5px;
}

section .blog-small-card .content .footer span:nth-child(1){
	margin-top: 5px;
}

section .blog-small-card .content .footer i.fas {
	color: #EC407A;
}

section.blog-list .calendar-list {
	border: 1px solid #EC407A;
	border-radius: 3px;
}

section.blog-list .calendar-list .title {
	background-color: #EC407A;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	border-radius: 3px 3px 0px 0px;
	padding: 15px;
}

section.blog-list .calendar-list .item {
	background-color: #F8F8F8;
	border-radius: 3px;
	padding: 10px;
	margin: 5px;
}

section.blog-list .calendar-list .item .date {
    text-align: center;
	margin-right: 10px;
}

section.blog-list .calendar-list .item .content {
	padding-left: 10px;
	border-left: 1px solid #EC407A;
}

section.blog-list .calendar-list .item .content span:first-child a {
	color: #494949;
}

section.blog-list .calendar-list .item .content span:first-child a:hover {
	color: #EC407A;
	text-decoration: none!important;
}

section.blog-list .col-right .ads img {
	width: 100%;
	border-radius: 3px;
	margin-bottom: 15px;
}

section.blog-single .single p.title,
section.blog-single .single h1.title {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: .5rem;
}

section.blog-single .single .picture {
	width: 100%;
    height: 315px;
    min-height: 315px;
    max-height: 550px;
    border-radius: 3px;
    background-color: #F8F8F8;
    background-image: url(../images/ico/lazy-loader-grey.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.blog-single .single .picture picture {
    display: flex;
    justify-content: center;
    align-items: center;
}

section.blog-single .single .picture img.heat {
	display: block;
    border-radius: 3px;
    cursor: pointer;
}

section.blog-single .single .content p {
	font-size: 14px!important;
	font-family:'Ubuntu', sans-serif!important;
	color: #494949!important;
}

section.blog-single .single .content ol,
section.blog-single .single .content ul {
	padding-left: 2rem;
}

section.blog-single .single .content li {
	font-size: 14px!important;
	font-family:'Ubuntu', sans-serif!important;
	color: #494949!important;
}

section.blog-single .single .content h2,
section.provider-single .single .interview h2 {
	font-size: 19px;
	font-weight: bold;
}

section.blog-single .single .content h3,
section.provider-single .single .interview h3 {
	font-size: 15px;
	font-weight: bold;
}

section.blog-single .single .content img {
	border-radius: 3px!important;
}

section.blog-single .single .footer-article {
	text-align: center;
}

section.blog-single .single .footer-article .like {
	border-right: 1px solid #D2D2D2;
	padding-right: 15px;
    margin-right: 15px;
}

section.blog-single .single .footer-article i {
    font-size: 14px;
    padding: 14px;
    border: 1px solid #D2D2D2;
    border-radius: 50%;
    width: 44px;
    color: #888888;
    cursor: pointer;
}

section.blog-single .single .footer-article i:hover {
	background-color: #f9f9f9;
}

section.blog-single .single .footer-article .like i.liked {
    background-color: #EC407A;
	color: #fff;
	border: 1px solid #EC407A;
}

section.blog-single .single .footer-article .like i.liked:hover {
    background-color: #ED0758;
}

section.blog-single .single .footer-article .share a {
	text-decoration: none!important;
}

section.blog-single .col-right {
	background-color: #F1F1F1;
	padding: 10px 15px 15px 15px;
	border-radius: 3px;
	margin-top: 75px;
}

section.blog-single .col-right .title:first-child {
	font-size: 18px;
	color: #494949;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}

section.blog-single .ads img {
	width: 100%;
	border-radius: 3px;
}

section.blog-single .col-right .carousel-single-blog-card .owl-stage {
    right: 30px;
	margin: auto;
}

section.blog-single .col-right .carousel-single-blog-card .blog-small-card .picture img {
	height: 150px;
}

section.blog-single img {
	max-width: 100%;
}

section.blog-single p {
	word-wrap: break-word;
}

@media (min-height:600px) {
	section.blog-list .col-right .ads,
	section.blog-single .ads {
		position: sticky;
		top: 95px;
		left: 0px;
	}

}

@media (max-width:768px) {
	section.blog-single .footer-article .like {
		border-right: none!important;
		margin-bottom: 15px;
		padding-right: 0px!important;
		margin-right: 0px!important;
	}

	section.blog-single .col-right {
		padding-left: 15px;
		padding-right: 15px;
		margin-left: -15px;
		margin-right: -15px;
		border-radius: 0px;
	}

	section.blog-single .col-right .title:first-child {
		text-align: left;
	}
}

@media (max-width:991px) {
	section.blog-single .col-right {
		padding: 15px 15px 15px 15px;
	}
	section.blog-single .col-right {
		margin-top: 0px;
	}
}

@media (min-width:468px) and (max-width:991px) {
	section.blog-list .col-right .ads,
	section.blog-single .ads {
		display: none;
	}

	section.blog-single .col-right {
		margin-left: 0px;
		margin-right: 0px;
	}
}

/* CLOSE SEARCH BLOG */
.close-search-blog{
	top: 14px;
	right: 70px;
	cursor: pointer;
	z-index: 10;
}

section .activity {
	width: 100%;
	border: 1px solid #D2D2D2;
	text-align: center;
	border-radius: 3px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: auto 50px;
	background-position-y: 25px;
	background-position-x: center;
}

section .activity:hover {
	background-color: #f9f9f9;
}

section .activity a,
section .activity span {
	padding: 95px 15px 25px 15px;
    display: block;
	color: #494949;
	font-size: 13px;
	white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
	cursor: pointer;
}

section .activity.without a,
section .activity.without span {
	padding: 25px 15px 25px 15px;
}

section .activity a:hover,
section .activity span:hover {
	color: #EC407A;
	text-decoration:none !important;
}

section .activity a h3 {
	font-size: 13px;
	margin-bottom: 0px;
	white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
}

section .activity-alt {
	width: 100%;
	height: 201px;
	border: 1px solid #D2D2D2;
	text-align: center;
	border-radius: 3px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position-y: 25px;
	background-position-x: center;
	position: relative;
}

section .activity-alt:hover {
	border: 1px solid #EC407A;
}

section .activity-alt.no-hover:hover {
	border: 1px solid #D2D2D2 !important;
	cursor: default;
}

section .activity-alt .picture {
	width: 100%;
	height: 160px;
	position: relative;
}

section .activity-alt .picture .cover {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 0;
}

section .activity-alt .picture img.main {
	width: 100%;
	height: 100%;
	max-width: 100%;
	border-radius: 3px 3px 0px 0px;
	opacity: 0.4;
	object-fit: cover;
}

section .activity-alt:hover .picture img.lazyloaded {
	background-image:url("../images/ico/lazy-loader-grey.svg");
    background-position:10px 10px;
    background-repeat:no-repeat;
    background-size:35px;
}

section .activity-alt .picture img.second {
	width: 45px;
	height: auto;
	position: absolute;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

section .activity-alt .picture i.second {
	position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    top: 55px;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 45px;
}

section .activity-alt a {
	position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    font-size: 14px;
    color: #494949;
    width: 100%;
    height: 100%;
    padding-top: 170px;
	white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
	padding-left: 10px;
	padding-right: 10px;
}

section .activity-alt a:hover {
	text-decoration: none !important;
	color: #EC407A;
}

/* SEARCH */
section.search-list {
	padding: 0px;
	display: block!important;
}

section.search-list.fixed {
	position: fixed;
    top: 80px;
    left: 0px;
    background-color: #fff;
    width: 100%;
    z-index: 10;
    box-shadow: 0 2px 3px 0px rgba(0,0,0,.2);
    padding: 15px 0px 10px 0px;
}

.search-list-meeting.fixed{
	top: 120px!important;
}

/* block user search-meeting */
.block-user-search-meeting {
	min-height: 80px;
	background-color: #fcfcfc;
	border-radius: 3px;
	padding: 20px;
}

.block-user-meeting {
	overflow: hidden;
	text-overflow: ellipsis;
}

.user-img-meeting {
	min-width: 50px;
	float: left;
	margin-right: 20px;
}

section.search-list.hide {
	display: none!important;
}

section.search-list .top-bar {
	position: fixed;
    top: 0px;
    width: 100%;
    padding: 15px 0px 20px 0px;
    background-color: #fff;
    z-index: 5;
	display: none;
}

section.search-list.active .top-bar {
	display: block;
}

section.search-list .search-list-bottom {
	display: flex;
}

@media (max-width:991px) {
	section.search-list {
		display: none!important;
		position: fixed!important;
		top: 0px!important;
		left: 0px!important;
		width: 100%!important;
		height: 100%!important;
		z-index: 20!important;
		background-color: #fff!important;
		overflow-y:auto!important;
		padding-top: 60px!important;
	}

	section.search-list.active {
		display: block!important;
		padding: 15px 0px 5px 0px!important;
		padding-top: 60px!important;
	}

	#form-search-list > .row {
		padding-bottom: 65px;
	}

	section.search-list .search-list-bottom {
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 15px;
		padding-right: 25px;
		background-color: #FFF;
		border-top: 1px solid #ddd;
	}
}

/* SEARCH LIST MOBILE */
section.search-list-mobile {
	display: none;
	padding: 15px 0px 0px 0px;
	border-top: 2px solid #e3e3e3;
}

section.search-list-mobile.fixed {
	position: fixed;
    top: 80px;
    left: 0px;
    background-color: #fff;
    width: 100%;
    z-index: 10;
    box-shadow: 0 2px 3px 0px rgba(0,0,0,.2);
	margin-top: 0px;
	padding: 15px 0px 15px 0px;
	border-top: none;
}

@media (max-width:991px) {
	section.search-list-mobile {
		display: block;
	}
}

/* LIST PROVIDER */
section.provider-list {
	padding: 15px 0px 20px 0px;
}

section.provider-list .ads img {
	width: 100%;
	border-radius: 3px;
	margin-bottom: 15px;
}

section.provider-list .ads a:last-child img {
	margin-bottom: 0px;
}

section.provider-list .col-left {
	background-color: #F1F1F1;
	padding: 10px 15px 15px 15px;
	border-radius: 3px;
	margin-bottom: 15px;
}

section.provider-list .col-left .title:first-child {
	font-size: 18px;
	color: #494949;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}

section.provider-list .col-left .provider-list-banner .provider-small-card {
    margin-top: 15px!important;
}

section.provider-list .col-left .carousel-list-provider-card .owl-stage {
    right: 30px;
	margin: auto;
}

section.provider-list .col-left .carousel-list-provider-card .provider-small-card .picture img {
	height: 250px;
}

section.provider-list .col-main .top-bar {
	border-bottom: 2px solid #D2D2D2;
}

section.provider-list .col-main .p-search-distance-default {
	border-bottom: 2px solid #D2D2D2;
	padding-bottom: 15px;
}

section.provider-list .col-main .search-list-previous-link {
	border-bottom: 2px solid #D2D2D2;
	padding-bottom: 15px;
}

section.provider-list .col-main hr {
	border-top: 2px solid #d2d2d2!important;
}

section.provider-list .col-main .provider-card {
	border-bottom: 2px solid #d2d2d2;
    padding-bottom: 20px;
    margin-top: 20px;
}

section.provider-list .col-main .provider-card:first-child {
    margin-top: 15px;
}

section.provider-list .col-main .anchor-pagination-search-list:last-child .provider-card:last-child {
	border-bottom: none;
    padding-bottom: 0px;
}

section.provider-list .col-main .provider-card .picture {
    background-color: #F9F9F9;
    border-radius: 3px;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

section.provider-list .col-main .provider-card .picture picture {
	width: 100%;
	height: 100%;
}

section.provider-list .col-main .provider-card .picture.lock {
    filter: grayscale(1);
}

section.provider-list .col-main .provider-card .picture .details {
    position: absolute;
	bottom: 15px;
	right: 15px;
}

section.provider-list .col-main .provider-card .picture .details .item {
    background-color: #494949;
	padding: 5px;
	margin-right: 5px;
	color:#fff;
	border-radius: 3px;
	font-size: 11px;
}

section.provider-list .col-main .provider-card .picture .details .item:last-child {
	margin-right: 0px;
}

section.provider-list .col-main .provider-card .picture .headband {
	position: absolute;
    left: 15px;
    top: 15px;
}

section.provider-list .col-main .provider-card .picture .headband div {
	background: #ffffff;
    color: #333;
    font-weight: bold;
    border-radius: 5px;
    font-size: 11px;
    text-transform: uppercase;
    padding: 2px 7px;
	display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

section.provider-list .col-main .provider-card .picture .heart {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 24px;
    height: 23px;
	background-image: url("../images/ico/heart-transparency.png");
	background-repeat:no-repeat;
	cursor: pointer;
}

section.provider-list .col-main .provider-card .picture .heart.active {
	background-image: url("../images/ico/heart-transparency-alt.png");
}

section.provider-list .col-main .provider-card .picture .distance {
	position: absolute;
    left: 15px;
    bottom: 15px;
    background-color: #EC407A;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px 5px 10px;
    font-size: 11px;
    border-radius: 5px;
}

section.provider-list .col-main .provider-card .picture img.lazyloaded {
    background-image: url(../images/ico/lazy-loader-grey.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px;
}

section.provider-list .col-main .provider-card .picture img {
    margin: 0px;
    border-radius: 3px;
	height: 100%;
	max-height: 100%;
	width: 100%;
    max-width: 100%;
    object-fit: cover;
}

section.provider-list .col-main .provider-card .discount {
    color: #15B5FA;
	padding-right: 30px;
	position: relative;
}

section.provider-list .col-main .provider-card .discount:after {
    background-image: url(../images/ico/discount.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: -13px;
    right: 0px;
    content: "";
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
}

section.provider-list .col-main .provider-card .header i.fas {
    color: #EC407A;
}

section.provider-list .col-main .provider-card .title a {
	text-decoration: none!important;
}

section.provider-list .col-main .provider-card .title h3 {
    margin-top: 5px;
    font-size: 16px !important;
    font-weight: bold;
    color: #EC407A;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
}

section.provider-list .col-main .provider-card .title h3:hover{
	text-decoration: underline!important;
}

section.provider-list .col-main .provider-card .sub-title {
    margin-top: 5px;
    line-height: 14px;
    font-size: 14px !important;
    color: #888888;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
}

section.provider-list .col-main .provider-card .content .list-item .item {
    display: inline-block;
	margin-right: 15px;
}

section.provider-list .col-main .provider-card .content .list-item .item:last-child {
	margin-right: 0px;
}

section.provider-list .col-main .provider-card .contact {
	position: absolute;
    bottom: 0px;
    left: 15px;
    right: 15px;
}

section.provider-list .col-main .provider-card .contact .rating span,
section.provider-list .col-main .provider-card .contact a.rating {
	color: #494949;
	text-decoration: none!important;
}

section.provider-list .col-main .provider-card .contact .rating span:hover {
	color: #EC407A;
	text-decoration: none!important;
}

section.provider-list .col-main .provider-card .contact p:first-child {
	position: absolute;
    bottom: 5px;
	left: 0px;
	margin-bottom: 0px;
}

section.provider-list .col-main .provider-list-description p {
	margin-bottom: 0px;
}

section.provider-list .col-main .provider-list-description h2 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 9px;
}

section.provider-list .col-main .provider-list-description .text-truncate-lines > h2:first-child,
section.provider-list .col-main .provider-list-description .hidden-truncate-lines > h2:first-child {
	margin-top: 0px;
}

section.provider-list .col-main .provider-list-description h3 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 9px;
}

section.provider-list .col-main .provider-list-description .text-truncate-lines > h3:first-child,
section.provider-list .col-main .provider-list-description .hidden-truncate-lines > h3:first-child {
	margin-top: 0px;
}

section.provider-list .col-main .provider-list-description ol,
section.provider-list .col-main .provider-list-description ul {
	margin-top: 1rem;
}

section.provider-list .col-main .provider-list-description ol li,
section.provider-list .col-main .provider-list-description ul li {
	list-style: disc!important;
	margin-left: 30px;
}

section.provider-list .col-main .provider-list-description ol li::marker,
section.provider-list .col-main .provider-list-description ul li::marker {
	color: #EC407A;
}

section.provider-list .col-main .provider-list-description table {
	width: 100%;
	border-collapse: collapse;
}

section.provider-list .col-main .provider-list-description table th {
	color: #EC407A;
}

section.provider-list .col-main .provider-list-description table th, 
section.provider-list .col-main .provider-list-description table td {
	border: 1px solid #e3e3e3;
	padding: 10px;
	text-align: center;
}

@media (min-height:600px) {
	section.provider-list .ads {
		position: sticky;
		top: 230px;
		left: 0px;
	}
}

@media (max-width:468px) {
	section.provider-list .col-left {
		padding-left: 15px;
		padding-right: 15px;
		margin-left: -15px;
		margin-right: -15px;
		border-radius: 0px;
	}

	section.provider-list .col-left .title:first-child {
		text-align: left;
	}
}

@media (min-width:468px) and (max-width:991px) {
	section.provider-list .col-left {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (max-width:991px) {
	section.provider-list .col-left {
		padding: 15px 15px 15px 15px;
	}

	section.provider-list .col-main .top-bar {
		display: none;
	}

	section.provider-list .ads {
		display: none;
	}

	section.provider-list .col-main .p-search-distance-default {
		border-top: 2px solid #D2D2D2;
		padding-top: 15px;
		margin-top: 0px!important;
	}

	section.provider-list .col-left .provider-list-banner .provider-small-card,
	section.provider-list .col-left .provider-list-banner .provider-small-card:first-child {
		margin-top: 5px!important;
	}
}

section.similar-provider {
	border-bottom: 1px solid #c3c3c3;
}

/* TEXT TRUNCATE */
.text-truncate-lines {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text-truncate-lines-5 {
    -webkit-line-clamp: 5;
}

.hidden-truncate-lines {
    text-align: start;
    max-height: initial !important;
}

.more-truncate-lines,
.less-truncate-lines {
    cursor: pointer;
	text-decoration: underline
}

.more-truncate-lines:hover,
.less-truncate-lines:hover {
    color: #EC407A;
}

/* PROVIDER */
section.provider-single .breadcrumb{
	min-height: 50px
}

section.provider-single-fixed {
	position: fixed;
    top: 80px;
    left: 0px;
    background-color: #f9f9f9;
    width: 100%;
    z-index: 10;
    box-shadow: 0 2px 3px 0px rgba(0,0,0,.2);
    padding: 0px;
}

section.provider-single-fixed-mobile {
	display: none;
}

section.provider-single-fixed-photo {
	position: fixed;
    top: 137px;
    left: 0px;
    background-color: #EC407A;
    width: 100%;
    z-index: 10;
    box-shadow: 0 2px 3px 0px rgba(0,0,0,.2);
    padding: 14px 0px 14px 0px;
}

section.provider-single-fixed-photo .checkbox input[type="checkbox"] + label:before {
	color: #FFF!important;
}

section.provider-single-fixed-photo.hide {
	display: none!important;
}

section.provider-single-fixed-video.hide {
	display: none!important;
}

section.provider-single-fixed .menu .elm,
section.provider-single-fixed-mobile .menu .elm {
	margin-right: 25px;
    cursor: pointer;
    font-size: 16px;
    padding: 15px 0px 11px 0px;
	border-bottom: 4px solid #f9f9f9;
	white-space: nowrap;
}

section.provider-single-fixed .menu .elm.active,
section.provider-single-fixed-mobile .menu .elm.active {
    border-bottom: 4px solid #ec407a;
}

section.provider-single-fixed .menu .elm:last-child,
section.provider-single-fixed.mobile .menu .elm:last-child {
	margin-right: 0px!important;
}

.provider-card .contact .rating .raty-read-only img,
.provider-small-card .footer .rating .raty-read-only img,
section.provider-single-fixed .rating .raty-read-only img,
.review-small-card .raty-read-only img {
    width : 14px;
    height : 14px;
	margin-right: 3px;
	margin-top: -2px;
	display: initial!important;
}

.provider-card .contact .rating .raty-read-only img:nth-child(5),
.provider-small-card .footer .rating .raty-read-only img:nth-child(5),
section.provider-single-fixed .rating .raty-read-only img:nth-child(5) {
	margin-right: 0px!important;
}

section.provider-single nav .options {
	position: absolute;
	top: 8px;
	right: 0px;
}

section.provider-single nav .options .option {
	border: 1px solid #d2d2d2;
	padding: 5px 10px 5px 10px;
	border-radius: 3px;
	margin-right: 5px;
	color: #888888;
	cursor: pointer;
}

section.provider-single nav .options .option.active {
	border: 1px solid #888888;
	cursor: initial;
}

section.provider-single nav .options .option:last-child {
	margin-right: 0px;
}

section.provider-single .single h1.name {
	font-size: 25px;
	font-weight: bold;
	margin-top: 0px;
}

section.provider-single .single h2.sub-title,
section.provider-single .single h3.sub-title {
	font-size: 19px;
	font-weight: bold;
}

section.provider-single .single .location {
	font-size: 14px;
	color: #888888;
}

section.provider-single .single .discount {
    color: #15B5FA;
	padding-right: 35px;
	position: relative;
}

section.provider-single .single .discount:after {
    background-image: url(../images/ico/discount.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: -16px;
    right: 0px;
    content: "";
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
}

section.provider-single .single .main,
section.provider-single .single .thumbails {
	position: relative;
}

section.provider-single .single .thumbails {
	margin: 15px 20px 0px 20px;
}

section.provider-single .single .thumbails .owl-carousel .owl-stage {
	margin: auto auto;
}

section.provider-single .single .main .owl-carousel-nav {
	position: absolute;
	top: calc(50% - 20px);
	left: 15px;
	right: 15px;
	z-index: 3;
}

section.provider-single .single .thumbails .owl-carousel-nav {
	position: absolute;
	top: calc(50% - 10px);
	left: 15px;
	right: 15px;
	z-index: 3;
}

section.provider-single .single .main .owl-carousel-nav .owl-prev,
section.provider-single .single .main .owl-carousel-nav .owl-next {
	position: absolute;
    color: inherit;
    background: none;
    border: none;
    font-size: 30px;
    color: #fff;
	top: 0px;
	left: 15px;
	-webkit-appearance: unset;
}

section.provider-single .single .main .owl-carousel-nav .owl-prev.disabled,
section.provider-single .single .main .owl-carousel-nav .owl-next.disabled {
	opacity: 0.3;
}

section.provider-single .single .thumbails .owl-carousel-nav .owl-prev,
section.provider-single .single .thumbails .owl-carousel-nav .owl-next {
	position: absolute;
    color: inherit;
    background: none;
    border: none;
    font-size: 15px;
    color: #EC407A;
    top: 0px;
    left: -35px;
}

section.provider-single .single .thumbails .owl-carousel-nav .owl-prev.disabled,
section.provider-single .single .thumbails .owl-carousel-nav .owl-next.disabled {
	opacity: 0.3;
}

section.provider-single .single .main .owl-carousel-nav .owl-next {
	right:15px;
	left: auto;
}

section.provider-single .single .thumbails .owl-carousel-nav .owl-next {
	right:-35px;
	left: auto;
}

section.provider-single .single .main .carousel-provider .item {
	width: 100%;
	height: 548px;
	min-height: 548px;
	max-height: 548px;
	border-radius: 3px;
	background-color: #F8F8F8;
	background-image: url(../images/ico/lazy-loader-grey.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px;
	overflow: hidden;
	display: flex;
    justify-content: center;
    align-items: center;
}

section.provider-single .single .thumbails .carousel-provider .item {
	width: 100%;
	height: 50px;
	min-height: 50px;
	max-height: 50px;
	border-radius: 3px;
	background-color: #F8F8F8;
	background-image: url(../images/ico/lazy-loader-grey.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px;
	opacity: 0.5;
	overflow: hidden;
	display: flex;
    justify-content: center;
    align-items: center;
}

section.provider-single .single .thumbails .carousel-provider .owl-item.current .item {
	opacity: 1;
}

section.provider-single .single .main .carousel-provider .item a {
	display: block;
	height:  100%
}

section.provider-single .single .main .carousel-provider .item img {
	display: block;
	border-radius: 3px;
	cursor: pointer;
	height: 100%;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
}

section.provider-single .single .video .main .carousel-provider .item a:before {
	content: "\f04b";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    font-size: 40px;
    font-weight: 400;
    color: #fff;
    margin-top: -35px;
    margin-left: -37px;
    background-color: rgba(0,0,0,0.5);
    padding: 7px 15px 7px 24px;
    border-radius: 50%;
	cursor: pointer;
}

section.provider-single .single .video .main .carousel-provider:hover .item a:before {
	background-color: #EC407A;
}

section.provider-single .single .thumbails .carousel-provider .item img {
	display: block;
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 3px;
	cursor: pointer;
}

section.provider-single .single .picture .title-picture {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgb(0, 0, 0, .7);
	color: white;
	padding: 5px 10px 5px 10px;
}

section.provider-single .single .map-provider-container {
	height: 400px;
	width: 100%;
	z-index: 1;
}

section.provider-single .single .map-provider-container #map-provider {
	height: 100%;
	width: 100%;
	z-index: 1;
}

section.provider-single .single .carousel-provider-promotion .owl-stage {
    right: 30px;
	display: flex;
}

section.provider-single .single .carousel-provider-promotion .alert {
	position: relative;
	display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
}

section.provider-single .single .provider-promotion .owl-carousel-nav.disabled {
	display: none;
}

section.provider-single .single .provider-promotion .owl-carousel-nav .owl-prev,
section.provider-single .single .provider-promotion .owl-carousel-nav .owl-next {
	-webkit-appearance: unset;
    background: #fff;
    border: 1px solid #EC407A;
    font-size: 14px;
    padding: 5px 10px 5px 10px;
    color: #EC407A;
    border-radius: 3px;
	float: left;
}

section.provider-single .single .provider-promotion .owl-carousel-nav .owl-next {
	float: right;
}

section.provider-single .single .provider-promotion .owl-carousel-nav .owl-prev.disabled,
section.provider-single .single .provider-promotion .owl-carousel-nav .owl-next.disabled {
    border: 1px solid #d2d2d2;
	color: #d2d2d2;
	cursor: auto;
}

section.provider-single .single .provider-promotion .owl-carousel-nav .owl-prev:not(.disabled):hover,
section.provider-single .single .provider-promotion .owl-carousel-nav .owl-next:not(.disabled):hover {
    background: #EC407A;
    border: 1px solid #EC407A;
    color: #fff;
}

section.provider-single .single .interview .picture {
    width: 100%;
    height: 315px;
    min-height: 315px;
    max-height: 550px;
    border-radius: 3px;
    background-color: #F8F8F8;
    background-image: url(../images/ico/lazy-loader-grey.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.provider-single .single .interview .picture picture {
    display: flex;
    justify-content: center;
    align-items: center;
}

section.provider-single .single .interview .picture img.heat {
    display: block;
    border-radius: 3px;
    cursor: pointer;
}

section.provider-single .single .reviews .col-sm-4 {
    border-right: 1px solid #d2d2d2;
}

section.provider-single .rating .raty-read-only img,
section.provider-single .single .reviews .raty-read-only img {
    width : 18px;
    height : 18px;
	margin-right: 3px;
	margin-top: -2px;
}

section.provider-single .single .reviews .review-single .header .avatar {
    width : 40px;
	border-radius: 50%;
}

section.provider-single .single .reviews .review-single .rating .col-sm-6:first-child {
    border-right: 1px solid #d2d2d2;
}

section.provider-single .single .reviews .review-single .content {
    text-align: justify;
}

section.provider-single .single .datepicker-provider-exemple {
	color: #EC407A;
    background-color: #ffffff;
    padding-top: 3px;
    border-radius: 3px;
    padding: 5px 6px 6px 5px;
    border: 1px solid #d4d4d4;
    font-size: 12px;
}

section.provider-single .col-right {
	margin-top: 51px;
}

section.provider-single .col-right .ads a img,
section.provider-single .col-right .ads span img {
	width: 100%;
	border-radius: 3px;
	margin-bottom: 15px;
}

section.provider-list .ads a:last-child img,
section.provider-list .ads span:last-child img {
	margin-bottom: 0px;
}

@media (min-height:600px) {
	section.provider-single .col-right .ads {
		position: sticky;
		top: 150px;
		left: 0px;
	}

}

@media (max-width:1200px) {
	section.provider-single-fixed {
		bottom: 0px;
		top: initial;
		box-shadow: 0px -1px 3px 0px rgba(0,0,0,.2);
		padding: 14px 0px 15px 0px;
	}

	section.provider-single-fixed-mobile {
		display: block;
		position: fixed;
		top: 80px;
		left: 0px;
		width: 100%;
		background-color: #f9f9f9;
		z-index: 10;
		box-shadow: 0 2px 3px 0px rgba(0,0,0,.2);
		padding: 0px;
		font-size: 14px;
	}

	section.provider-single-fixed-mobile .menu {
		overflow-y: scroll;
		overscroll-behavior-x: none;
		scroll-snap-type: x mandatory;
		-ms-overflow-style: none;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	section.provider-single-fixed-mobile .menu::-webkit-scrollbar {
		display: none;
	}

	section.provider-single-fixed-mobile .menu .elm {
		font-size: 14px;
		margin-right: 20px;
	}

	section.provider-single-fixed-photo {
		top: 77px;
		z-index: 10000;
		bottom: initial;
		box-shadow: 0px -1px 3px 0px rgba(0,0,0,.2);
	}

	section.provider-single-fixed.hide {
		display: block!important;
	}

	section.provider-single .col-right {
		margin-top: 25px;
	}

	section.provider-single .single .main .carousel-provider .item {
		height: 450px;
		min-height: 450px;
		max-height: 450px;
	}
}

@media (max-width:468px) {
	section.provider-single .single {
		min-height: 250px;
	}

	section.provider-single .single .name {
		font-size: 18px!important;
		margin-top: 235px!important;
	}

	section.provider-single .single .discount {
		margin-top: 235px!important;
	}

	section.provider-single .single .main {
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
	}

	section.provider-single .single .thumbails {
		display: none;
	}

	section.provider-single .single .main .carousel-provider .item {
		height: 215px;
		min-height: 215px;
		max-height: 215px;
		border-radius: 0px;
	}

	section.provider-single .single .main .carousel-provider .item img {
		border-radius: 0px;
	}

	section.provider-single .single .map-provider-container {
		height: 200px;
	}

	section.provider-single .single .reviews .col-sm-4 {
		border-right: none;
	}

	section.provider-single .single .reviews .review-single .rating .col-sm-6:first-child {
		border-right: none;
	}
}

/* COMMISSION */
.commission-info-card {
	position: relative;
}

.commission-info-card .ico {
    width: 70px;
    height: 70px;
    text-align: center;
    padding-top: 21px;
    border-radius: 50%;
    background-color: #ffffff;
    color: #EC407A;
    font-size: 20px;
	margin: 0 auto;
}

.commission-info-card .ico .referral-ico{
	height: 45px;
	top: 9px;
	left: 12px;
}

.commission-info-card .ico .referral-ico-percent{
	height: 43px;
	top: 14px;
	left: 13px;
}

.owl-carousel.carousel-provider-commission.owl-theme .owl-dot span {
    background: #953253!important;
}

/* SOS */
.sos-info-card {
	position: relative;
}

.referral.inner-line{
	top: 34px;
	height: 5px;
	background-color: #EC407A;
	z-index: -1;
	width: 65%;
	left: 125px;
}

.sos-info-card .ico {
    width: 70px;
    height: 70px;
    text-align: center;
    padding-top: 21px;
    border-radius: 50%;
    background-color: #EC407A;
    color: #fff;
    font-size: 20px;
	margin: 0 auto;
}

.sos-info-card .ico .referral-ico{
	height: 45px;
	top: 9px;
	left: 12px;
}

.sos-info-card .ico .referral-ico-percent{
	height: 43px;
	top: 14px;
	left: 13px;
}

/* USER NAV */
.nav-user {
	background-color: white;
	position: fixed;
	top: 80px;
	left: 0;
	width: 100%;
	height: 60px;
	z-index: 14;
	border-bottom: 2px solid #e3e3e3;
}

.nav-user .position{
	padding-top: 19px;
}

.nav-user .menu{
	position: relative;
}

.nav-user .dot {
	color: #fff;
    position: absolute;
    width: 30px;
    right: 0px;
    top: -5px;
    text-align: center;
    cursor: pointer;
    background-color: #EC407A;
    border-radius: 50%;
    height: 30px;
    padding-top: 5px;
}

.nav-user .dot i{
	padding: 0px;
}

.nav-user .dot .dropdown-menu-dot {
    display: none;
    position: absolute;
    top: 40px;
    right: 0px;
    background-color: #FFF;
    border-radius: 2px;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 30%);
    max-height: 300px;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow-y: auto;
}

.nav-user .dot .dropdown-menu-dot .single {
    color: #494949!important;
    padding: 5px 10px;
    cursor: pointer;
    text-align: left;
}

.nav-user .dot .dropdown-menu-dot .single:hover {
    background-color: #e0e0e0;
}

.nav-user .logout-user a:hover {
	text-decoration: underline !important;
}

.nav-user .elm.active{
	color: #EC407A !important;
	border-bottom: 5px solid #EC407A ;
}

.nav-user .elm:hover{
	border-bottom: 5px solid #EC407A ;
}

.nav-user .logout-user a:link,
.nav-user a:link{
	text-decoration: none !important;
}

.nav-user i{
	font-size: 14px;
	padding: 0 7px 0 0;
}

.nav-user .elm{
	color: rgba(0,0,0,.7) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 16px;
	padding-bottom: 18px;
	cursor: pointer!important;
	position: relative;
}

.nav-user a:last-child .elm{
	margin-right: 0px;
}

.nav-user .logout-user .elm{
	margin-right: 4px !important;
}

.nav-user .btn-logout {
	margin-right: 9px !important;
}

@media (min-width:1495px){
	.nav-user .container.fixed{
		max-width: 58%;
	}
}

/* PROVIDER-NAV */
@media (min-width:1280px) and (min-height:790px){
	.provider-nav{
		position: sticky;
		top: 150px;
		z-index: 5;
	}
}

#accordion-provider-nav-left a {
	text-decoration: none !important;
}

#accordion-provider-nav-left .item:hover{
	color: #EC407A !important;
}

#accordion-provider-nav-left .item.active{
	font-weight: bold !important;
	color: #EC407A !important;
}

/* USER HOME */
section .header-user-home{
	margin-top: 140px;
}

section .user-icon{
	margin-top: -45px;
}

section .user-font-icon i{
	font-size: 30px;
	color: white;
	z-index: 3;
}

section .user-font-icon{
	position: relative;
	height: 90px;
	width: 90px;
	background-color: #EC407A;
	border-radius: 50%;
	z-index: 2;
}

section .user-sep{
	position: absolute;
	top: 40px;
	width: 100%;
	height: 100%;
	z-index: 1;
}

section .user-sep .sep {
	background-color: #EC407A;
	height: 5px;
	width: 35%;
}

section .user-block{
    min-height: 275px;
    background-color: #F1F1F1;
    padding: 30px;
}

section .i-user{
	font-size: 70px;
}

@media (max-width:468px) {

	section .user-font-icon{
		height: 70px;
		width: 70px;
	}

	section .user-icon{
		margin-top: -35px;
	}

	section .user-icon .col{
		padding-right: 0;
		padding-left: 0;
	}

	section .user-sep{
		top: 30px;
		width: 90%;
	}

}

@media (max-width:991px){
	section .user-sep .sep {
		width: 55%;
	}
	section .header-user-home{
		margin-top: 80px;
	}
}

@media (max-width:1200px){
	section .user-block{
		min-height: unset;
	}
	section .header-user-home{
		margin-top: 80px;
	}
}

/* USER EDIT PROFIL */
section.profil-user-img {
	margin-top: 70px;
	padding: 65px 0 0 0 !important;
}

section.profil-user-img.is-buyer-club {
	margin-top: 0;
	padding: 0 0 0 0 !important;
}

section.filter-bar-is-buyer-club {
	padding-bottom: 0;
	margin-top: 6rem !important;
}

@media (max-width:1199px) {
	section.filter-bar-is-buyer-club {
		padding-bottom: 0;
		margin-top: 2rem !important;
	}
}

section.profil-user-img h3 {
	margin-left: 25px;
	margin-top: 40px;
	display: inline-block;
}

section.profil-user-img .rounded-image-profil-user {
	position: relative;
}

section.profil-user-img .rounded-image-profil-user img{
	border-radius: 50%;
	width: 115px;
	cursor: pointer;
	transition: .2s ease-in-out;
	filter: brightness(.7);
}

section.profil-user-img .rounded-image-profil-user .edit {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

@media (max-width:468px) {
	section.profil-user-img .image-profil{
		margin-top: 0;
	}
}

@media (max-width:991px) {
	section.profil-user-img h3 {
		margin-left: 15px;
		margin-top: 25px;
	}
	section.profil-user-img .rounded-image-profil-user img{
		width: 80px;
	}
	section.profil-user-img .rounded-image-profil-user .edit {
		left: 1px;
		top: 27px;
		font-size: 11px;
	}
}

@media (max-width: 1200px){
	section.profil-user-img {
		margin-top: 25px!important;
	}
}

/* USER BOOKING */
section .user-booking-title{
	margin-top: 130px;
}

section.user-booking-nav .nav-user-booking{
	line-height: 42px;
	height: 100%;
	border-bottom: 2px solid #e3e3e3;
}

section.user-booking-nav .nav-user-booking .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

section.user-booking-nav .nav-user-booking .elm.active{
	color: #EC407A !important;
	font-weight: bold;
	border-bottom: 3px solid #EC407A;
}

section.user-booking-nav .nav-user-booking .elm:hover{
	border-bottom: 3px solid #EC407A;
}

section.user-booking a:link,
section.user-booking-nav a:link{
	text-decoration: none !important;
}

section.user-booking .category-i i{
	font-size: 2em;
}

section.user-booking .content i{
	padding-right: 3px;
}

section.user-booking .user-content-booking{
	padding: 20px;
	border: 2px solid #EC407A;
	border-radius: 5px;
}

section.user-booking .user-booking-number{
	color: white;
	background-color: #EC407A;
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 15px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 3px;
	cursor: pointer;
}

section .user-booking-nav-mobile .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

section .user-booking-nav-mobile .active{
	color: #EC407A !important;
}

section .user-booking-nav-mobile i{
	font-size: 20px;
}

@media (max-width:768px) {

	section .user-booking-title{
		padding: 0 0 !important;
	}

	section .user-booking-title h2{
		font-size: 19px !important;
		text-align: left !important;
	}

	section .user-booking-title{
		margin-top: 95px;
	}

	section .user-booking-nav-mobile{
		background-color: white;
	}

	section.user-booking-nav-m{
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
	}

	section.user-booking .user-content-mail{
		padding: 10px;
	}
}


@media (max-width:991px){
}

@media (max-width: 1200px){

	section .user-booking-title{
		margin-top: 40px;
	}

}

/*USER-EVENT*/
section .user-event-title{
	margin-top: 130px;
}

section .user-event-header{
	margin-top: 80px;
}

section.user-event-nav .nav-user-event{
	 line-height: 42px;
	 height: 100%;
	 border-bottom: 2px solid #e3e3e3;
 }

section.user-event-nav .nav-user-event .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

section.user-event-nav .nav-user-event .elm.active{
	color: #EC407A !important;
	font-weight: bold;
	border-bottom: 3px solid #EC407A;
}

section.user-event-nav .nav-user-event .elm:hover{
	border-bottom: 3px solid #EC407A;
}

section.user-event .user-content-event .title .line,
section.user-event .user-content-event .content .line{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #494949!important;
}

section.user-event a:link,
section.user-event-nav a:link{
	text-decoration: none !important;
}

section.user-event .user-content-event .category-i i{
	color: #EC407A;
	font-size: 2em;
}

section.user-event .content i{
	padding-right: 3px;
	color: #EC407A;
}

section.user-event .user-content-event{
	padding: 20px;
	border: 2px solid #e3e3e3;
	border-radius: 3px;
	min-height: 165px;
	cursor: pointer;
}

section.user-event .user-content-event-block{
	border: 2px solid #e3e3e3;
	border-radius: 3px;
	min-height: 165px;
	cursor: pointer;
}

section.user-event .user-content-event:hover {
	background-color: #f9f9f9;
}

section.user-event .user-event-ico{
	color: #b5b5b5;
	background-color: #e4e4e4;
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 11px 10px 15px;
	border-bottom-left-radius: 3px;
	border-top-right-radius: 1px;
	cursor: pointer;
}

section.user-event .user-event-ico.user-event-ico-adjust{
	position: relative;
	margin: 0 -11px 0 0;
}

section.user-event .user-event-ico:hover {
	color: #fff;
	background-color: #EC407A;
}

section.user-event .user-event-ico i{
	font-size: 18px;
}

section.user-event .user-content-event-add{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

section.user-event .user-content-event-add .add{
	background-color: #EC407A;
	width: 30px;
	height: 30px;
	border-radius: 5px;
	margin: auto;
}

.activity-alt .add-plus{
	background-color: #EC407A;
	width: 30px;
	height: 30px;
	border-radius: 5px;
	margin: auto;
}

section.user-event .user-content-event-add .add i{
	color: white;
	font-size: 20px;
}

section .user-event-nav-mobile .elm{
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

section .user-event-nav-mobile .active{
	color: #EC407A !important;
}

section .user-event-nav-mobile i{
	font-size: 20px;
}

.modal .content .border-radius-l {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
	border-left: 1px solid #b5b5b5;
}

.modal .content .border-radius-r {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
	border-right: 1px solid #b5b5b5;
}

.modal .content .photo img{
	height: 175px;
	max-width: 100%;
	overflow: hidden;
	object-fit: cover;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.user-picture {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    overflow: hidden;
    font-size: 15px;
    font-weight: 700;
    line-height: 40px;
    color: #FFF;
    background: #ec407a;
    text-align: center;
    flex: 0 0 auto;
	text-transform: uppercase;
}

.user-picture.xl {
    height: 50px;
    width: 50px;
    line-height: 50px;
}

.user-picture.xxl {
    height: 64px;
    width: 64px;
    line-height: 64px;
}

.user-picture.private {
	background: #ec407a!important;
	color: #FFF!important;
}

.user-picture.professional {
	background: #15B5FA!important;
	color: #FFF!important;
}

.user-picture.caterer {
	background: #33AC45!important;
	color: #FFF!important;
}

.user-picture.dj {
	background: #8A5FFF!important;
	color: #FFF!important;
}

@media (max-width:768px) {

	section .user-event-title{
		padding: 0 0 !important;
	}

	section .user-event-title h2{
		font-size: 19px !important;
		text-align: left !important;
	}

	section .user-event-title{
		margin-top: 95px;
	}

	section .user-event-nav-mobile{
		background-color: white;
	}

	section.user-event .user-content-mail{
		padding: 10px;
	}

	section.user-event-nav-m{
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
	}
}

@media (max-width:991px){
}

@media (max-width: 1200px){

	section .user-event-header{
		margin-top: 0px;
	}

	section .user-mail-title{
		margin-top: 40px;
	}
}

/* Meeting */
section .meeting-title{
	margin-top: 130px;
}

section .meeting-header{
	margin-top: 80px;
}

section.meeting-nav .nav-meeting{
	 line-height: 45px;
	 height: 100%;
	 border-bottom: 2px solid #e3e3e3;
 }

section.meeting-nav .nav-meeting .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

section.meeting-nav .nav-meeting .elm.active{
	color: #EC407A !important;
	font-weight: bold;
	border-bottom: 3px solid #EC407A;
}

section.meeting-nav .nav-meeting .elm:hover{
	border-bottom: 3px solid #EC407A;
}

section.meeting a:link,
section.meeting-nav a:link{
	text-decoration: none !important;
}

section.meeting .content-event .category-i i{
	color: #EC407A;
	font-size: 2em;
}

section.meeting .content i{
	padding-right: 3px;
	color: #EC407A;
}

section.meeting .content-event{
	padding: 20px;
	border: 2px solid #e3e3e3;
	border-radius: 3px;
	min-height: 165px;
}

section.meeting .content-event .content{
	padding-bottom: 85px;
}

section.meeting .content-event .change-statut{
	position: absolute;
    bottom: 0px;
    left: 15px;
    right: 15px;
}

section.meeting .content-event.has-button{
	padding: 20px 20px 0px 20px;
	border: 2px solid #e3e3e3;
	border-bottom: none;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	min-height: 165px;
}

section.meeting .content-event:not(.has-button) .content{
	padding-bottom: 0px;
}

section.meeting .meeting-ico{
	color: #b5b5b5;
	background-color: #e4e4e4;
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 11px 10px 15px;
	border-bottom-left-radius: 3px;
	border-top-right-radius: 1px;
}

section.meeting .meeting-ico.meeting-ico-adjust{
	position: relative;
	margin: 0 -11px 0 0;
}

section.meeting .meeting-ico:hover {
	color: #fff;
	background-color: #EC407A;
}

section.meeting .meeting-ico i{
	font-size: 18px;
}

section.meeting .picto {
	top: 103px;
	font-size: 20px;
	left: 25px;
}

section.meeting .picto .is-now {
	color: green;
}

section.meeting .meeting-add .add{
	background-color: #EC407A;
	width: 30px;
	height: 30px;
	border-radius: 5px;
	margin: auto;
}

section.meeting .meeting-add .add i{
	color: white;
	font-size: 20px;
}

section .meeting-nav-mobile .elm{
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

section .meeting-nav-mobile .active{
	color: #EC407A !important;
}

section .meeting-nav-mobile i{
	font-size: 20px;
}

section.meeting .meeting-border{
	border: 2px solid #e3e3e3;
	border-radius: 3px;
}

section.meeting .meeting-block{
	min-height: 165px;
	border: 2px solid #e3e3e3;
	border-radius: 3px;
}

section.meeting .btn-meeting-move{
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

section.meeting .btn-meeting-cancel{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
}

/* STATUT */
.menu-sub-meeting{
	display: none;
	position: absolute;
	top: 19px;
	right: -40px;
	padding: 8px 0;
	box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	background-color: #fff;
	z-index: 13;
	min-width: 130px;
	text-align: left;
}

.menu-sub-meeting span{
	color: #494949 !important;
	padding: 5px 15px 5px 15px;
	text-decoration: none !important;
	display: block;
	font-weight: normal;
}

.menu-sub-meeting .link-status:hover span{
	color: white !important;
	text-decoration: none !important;
	background-color: #EC407A !important;
}

.btn-status.change-status-meeting {
	padding: 10px 10px;
}

.btn-status-no-action {
	padding: 5px 5px;
}

@media (max-width:768px) {
	section .meeting-title{
		padding: 0 0 !important;
	}

	section .meeting-title h2{
		font-size: 19px !important;
		text-align: left !important;
	}

	section .meeting-title{
		margin-top: 95px;
	}

	section .meeting-nav-mobile{
		background-color: white;
	}

	section.meeting .content-mail{
		padding: 10px;
	}

	section.meeting-nav-m{
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
	}

	section.meeting .meeting-border{
		border: none;
		border-radius: 3px;
	}

	section.meeting .meeting-add{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}

	section.meeting .content-event{
		min-height: 165px;
	}

	section.meeting .content-event.has-button{
		min-height: 165px;
	}

	section.meeting .meeting-block{
		min-height: 165px;
	}
}

@media (max-width: 1200px){

	section .meeting-header{
		margin-top: 0px;
	}

	section .user-mail-title{
		margin-top: 40px;
	}
}

/* FORMULAIRE CONTACT */
.check-contact{
	position: absolute;
	top: 4px;
	right: 10px;
}

/* USER MAIL TYPE */
.user-message-thread{
	cursor: pointer
}

.close-search-booking-mobile, .close-search-booking, .close-search-booking-provider {
	top: 15px;
	right: 70px;
	cursor: pointer;
	z-index: 10000;
}

.close-search-booking-mobile, .close-search-booking:hover{
	filter: brightness(1.5);
}

section.user-mail-type.header-desktop .user-mail-type-header{
	margin-top: 120px;
}

section .user-mail-type-message .menu-2{
	display: none;
}

section .user-mail-type-message .message{
	padding: 15px;
	background-color: #fcfcfc;
	margin-bottom: 3px;
	border-radius: 5px;
}
section .user-mail-type-message .message:last-child{
	margin-bottom: 0px;
}

section .user-mail-type-message .message:hover{
	background-color: #f1f1f1;
}

section .user-mail-type-message .message .date{
	float: right;
	margin-top: 8px;
	display: inline-block;
}

section .user-mail-type-message .message .content {
	margin-left: 50px;
}

section .user-mail-type-message .message .checkbox {
	position: absolute;
	top: 25px;
	left: 24px;
	width: 12px;
}

section .user-mail-type-message .message .user-mail-type-message-content{
	padding: 15px 10px 15px 25px;
}

section .user-mail-type-message .message .user-mail-type-message-content .checkbox{
	margin-top: -10px;
}

section .user-mail-type-message .message .user-mail-type-message-content:hover{
	background-color: #e4e4e4;
}

section .user-mail-type-message .message .user-mail-type-content {
	height: 25px;
}

section .user-mail-type-message .message .user-mail-type-content,

section .user-mail-type-message .message .type,

section .user-mail-type-message .message .name{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

section .user-mail-type-message #form-search-user-mail-type{
	border-radius: 0 !important;
	border-bottom-left-radius: .25em !important;
	border-top-left-radius: .25em !important;
	width: 89%;
}

section .user-mail-type-message button[name=form-search-user-mail-type-b]{
	border-radius: 0 !important;
	border-bottom-right-radius: .25em !important;
	border-top-right-radius: .25em !important;
	height: 46px;
	width: 46px;
}

section.user-mail-type-nav .user-mail-type-nav-sticky{
	position: sticky;
	top: 140px;
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop a {
	text-decoration: none !important;
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop {
	border-bottom: 2px solid #e3e3e3;
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 16px;
	cursor: pointer;
	position: relative;
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm .menu-sub{
	display: none;
	position: absolute;
	top: 38px;
	left: -43px;
	margin-left: 36px;
	padding: 8px 0;
	box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	background-color: #fff;
	border-radius: 3px;
	z-index: 10;
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm .menu-sub:after {
	content: '';
	position: absolute;
	display: block;
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
	top: -7px;
	right: 40px;
}

.menu-sub-uniq{
	display: none;
	position: absolute;
	top: 22px;
	right: -40px;
	padding: 8px 0;
	box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	background-color: #fff;
	z-index: 13;
	min-width: 130px;
	text-align: left;
}

.menu-sub-uniq span{
	color: #494949 !important;
	padding: 5px 15px 5px 15px;
	text-decoration: none !important;
	display: block;
	font-weight: normal;
}

.menu-sub-uniq .link-status:hover span{
	color: white !important;
	text-decoration: none !important;
	background-color: #EC407A !important;
}

.menu-sub-request{
	display: none;
	position: absolute;
	top: 22px;
	right: -0px;
	padding: 8px 0;
	box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	background-color: #fff;
	z-index: 14;
	min-width: 130px;
	text-align: left;
}

.menu-sub-request span{
	color: #494949 !important;
	padding: 5px 15px 5px 15px;
	text-decoration: none !important;
	display: block;
}

.menu-sub-request .link-status:hover span{
	color: white !important;
	text-decoration: none !important;
	background-color: #EC407A !important;
}

.menu-sub-event{
	display: none;
	position: absolute;
	top: 30px;
	left: 0px;
	padding: 8px 0;
	box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	background-color: #fff;
	z-index: 14;
	min-width: 130px;
}

.menu-sub-event span{
	color: #494949 !important;
	padding: 5px 15px 5px 15px;
	text-decoration: none !important;
	display: block;
}

.menu-sub-event .link-status:hover span{
	color: white !important;
	text-decoration: none !important;
	background-color: #EC407A !important;
}

.btn-status{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	text-align: center
}

.btn-disabled,
.btn-disabled:hover,
.btn-disabled:active,
.btn-disabled:focus {
	background-color: #C3C3C3!important;
	color: #FFF!important;
	cursor: not-allowed!important;
}

.arrow-up{
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 7px solid #EC407A !important;
}
.arrow-up-event{
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 7px solid white !important;
}

.arrow-down{
	margin-top: 1px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #EC407A !important;
}

.arrow-down-event{
	margin-top: 1px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid white !important;
}

@media (max-width:991px){
	.arrow-down{
		margin-top: 2px;
	}
	.arrow-up{
		margin-top: 2px;
	}
	.menu-sub-uniq{
		top: 22px;
		right: -37px;
		left: unset;
	}

	.menu-sub-request{
		top: 22px;
		left: 0px;
		width: 133px;
	}

	.menu-sub-event{
		top: 30px;
		left: 0px;
	}
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm .menu-sub:after,
section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm .menu-sub:after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm .menu-sub li {
	white-space: nowrap;
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm .menu-sub li:hover,
section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm .menu-sub li:hover {
	background-color: #fff;
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm .menu-sub li a {
	color: #494949 !important;
	padding: 5px 15px 5px 15px;
	display: block;
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm .menu-sub li:hover a,
section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm .menu-sub li:hover a {
	color: white !important;
	text-decoration: none !important;
	background-color: #EC407A !important;
}

section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm.active,
section .user-mail-type-message .menu-2 .user-mail-type-nav-desktop .elm:hover {
	border-bottom: 5px solid #EC407A;
}

section .user-mail-type-message .menu-2 span.elm:hover{
	color: #EC407A !important;
}

section .user-mail-type-message a{
	color: #494949 !important;
	text-decoration: none !important;
}

section .user-mail-type-message .user-mail-type-img img{
	height: 46px;
	width: 46px;
	border-radius: 50%;
	object-fit: cover;
}

section .user-mail-type-message .user-mail-type-waiting-desktop{
	background-color: #F1F1F1;
}

section .user-mail-type-message .user-mail-type-waiting-mobile{
	background-color: transparent;
}

section .user-mail-type-message .user-mail-type-message-content-desktop{
	padding: 10px 16px 10px 16px;
}

section .user-mail-type-message .user-mail-type-message-content-desktop:hover{
	background-color: #e4e4e4;
	cursor: pointer;
}

section .user-mail-type-message .user-mail-type-message-content-mobile:hover{
	background-color: transparent;
}

section.user-mail-type-nav .user-mail-type-nav-type{
	border: 2px solid #EC407A;
	border-radius: 5px;
	padding: 6px 10px 6px 10px;
}

section.user-mail-type-nav .user-mail-type-nav-link{
	border: 2px solid #F1F1F1;
	border-radius: 5px;
	padding: 20px 10px 20px 10px;
}

section.user-mail-type-nav .user-mail-type-nav-link a:link{
	text-decoration: none !important;
}

section.user-mail-type-nav .user-mail-type-nav-link a:hover{
	color: #EC407A !important;
}

section.user-mail-type-nav .sep, .modal .user-mail-type-nav-link .sep {
	background-color: #e4e4e4;
	height: 2px;
}

section.user-mail-type.header-mobile .user-mail-type-header{
	margin-top: 20px;
}

section.user-mail-type.header-mobile .container.user-mail-type-header .user-mail-check-mobile{
	display:none
}

section.user-mail-type-nav-m .user-mail-type-nav-mobile .menu-2{
	display: none;
}

section.user-mail-type-nav-m .user-mail-type-nav-mobile .menu-2 .menu-sub{
	text-align: start;
}

section.user-mail-type.header-mobile .user-mail-type-header .user-interface{
	border: 2px solid #EC407A;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 10px 10px;
	font-size: 13px;
}

section.user-mail-type.header-mobile .user-mail-type-header .user-interface .sep{
	height: 100%;
	width: 3px;
	background-color: #EC407A;
}

section.user-mail-type.header-mobile .user-mail-type-header .user-interface .sep-mw{
	max-width: 10px;
}

section .user-mail-type-nav-mobile .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

section .user-mail-type-nav-mobile .active{
	color: #EC407A !important;
}

section.user-mail-type-nav .user-mail-type-nav-link .active, .modal .user-mail-type-nav-link .active{
	font-weight: bold;
	font-size: 15px;
	color: #EC407A !important;
}

section.user-mail-type-nav-m .user-mail-type-nav-mobile .menu-2 .elm .menu-sub{
	position: absolute;
	top: -140px;
	left: -87px;
	box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	background-color: #fff;
	border-radius: 9px;
	z-index: 10;
}

section.user-mail-type-nav-m .user-mail-type-nav-mobile .menu-2 .elm .menu-sub li{
	white-space: nowrap;
}

section.user-mail-type-nav-m .user-mail-type-nav-mobile .menu-2 .elm .menu-sub li a{
	color: #494949 !important;
	padding: 5px 25px 5px 15px;
	display: block;
}

section.user-mail-type-nav-m .user-mail-type-nav-mobile .menu-2 .elm.move-file .menu-sub:after {
	content: '';
	position: absolute;
	display: block;
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	top: 90px;
	right: 26px;
}

section.user-mail-type-nav-m .user-mail-type-nav-mobile .menu-2 .elm.mark-file .menu-sub:after {
	content: '';
	position: absolute;
	display: block;
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	top: 60px;
	right: 21px;
}

section.user-mail-type-nav-m .user-mail-type-nav-mobile .menu-2 .elm.mark-file .menu-sub{
	margin-top: 40px;
	margin-left: 20px;
}

section.user-mail-type-nav-m .user-mail-type-nav-mobile .menu-2 .elm .menu-sub:after,
section.user-mail-type-nav-m .user-mail-type-nav-mobile .menu-2 .elm .menu-sub:after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #fff;
}

@media (max-width:468px){

	section.user-mail-type.header-mobile .user-mail-type-header .user-interface .user-interface-info-type span{
		font-size: 12px;
	}

	section.user-mail-type.header-mobile .user-mail-type-header .user-interface .user-interface-info-date span{
		font-size: 10px;
	}

	section .user-mail-type-message .message .checkbox {
		left: 15px;
	}

	section .user-mail-type-message .message .content {
		margin-left: 25px;
	}
}

@media (max-width:991px) {

	section .user-mail-type-message .user-mail-type-message-content-desktop:hover{
		background-color: transparent;
	}

	section .user-mail-type-message .user-mail-type-message-content-mobile:hover{
		background-color: #F1F1F1;
	}

}

@media (max-width:1200px) {

	section .user-mail-type-message .message .user-mail-type-message-content .checkbox{
		margin-left: 15px;
	}

	section.user-mail-type.header-desktop #form-search-user-mail-type{
		width: 87%;
	}

	section.user-mail-type-nav-m{
		position: sticky;
		bottom: 0;
		z-index: 13;
	}

	section.user-mail-type-nav-m .container{
		background-color: white;
		border: 2px solid #F1F1F1;
	}

	section .user-mail-type-message .message .user-mail-type-message-content{
		padding: 10px 5px 10px 5px;
	}

}

/* USER DISCUSSION */
section.user-mail-discussion .text-primary{
	color: #EC407A !important;
}

section.user-mail-discussion .user-mail-discussion-contact-img img{
	height: 64px;
	width: 64px;
	border-radius: 50%;
}

section.user-mail-discussion .desktop .archive{
	margin-left: -16px;
	padding: 8px 0 8px 8px;
	border: 1px solid #b5b5b5 !important;
	border-radius: 4px;
	cursor: pointer;
}

section.user-mail-discussion .desktop .archive:hover{
	color: #EC407A !important;
}

section.user-mail-discussion .desktop .archive i{
	color: rgba(0,0,0,0.5) !important;
}

section.user-mail-discussion .desktop .archive a{
	color: rgba(0,0,0,0.5)!important;
	text-decoration: none !important;
}

section.user-mail-discussion .container .desktop select optgroup.sep{
	background: silver !important;
	font-size: 1pt !important;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
}

section.user-mail-discussion .type-border,
section.user-visio .type-border{
	border: 1px solid #b5b5b5 !important;
	border-radius: 5px;
	padding: 9px 14px 9px 14px;
}

section.user-mail-discussion .filter-option-inner-inner{
	color: #EC407A !important;
	font-weight: bold !important;
}

section.user-mail-discussion .user-mail-discussion-from .content{
	padding: 10px;
	background-color: #EC407A;
	border-radius: 5px;
	color: white !important;
}

section.user-mail-discussion .user-mail-discussion-from .content a{
	text-decoration: underline !important;
	color: white !important;
}

section.user-mail-discussion .user-mail-discussion-to .content{
	padding: 10px;
	background-color: #e4e4e4;
	border-radius: 5px;
}


section.user-mail-discussion .user-mail-discussion-to .content a{
	text-decoration: underline !important;
	color: #333333 !important;
}

section.user-mail-discussion .user-mail-discussion-mobile-shadow{
	height: 10px;
	box-shadow: 0 1px 0px rgba(0,0,0,0.05), 0 5px 5px rgba(0,0,0,0.12);
}

section.user-mail-discussion .mobile{
	position: sticky;
	top: 80px;
	background-color: white;
	z-index: 15;
}

section.user-mail-discussion .discussion img{
	height: 50px;
	width: 50px;
	border-radius: 50%;
	object-fit: cover;
}

section.user-mail-discussion .mobile .archive{
	display: block;
	border: 1px solid #b5b5b5;
	border-radius: 4px;
	height: 75%;
}

section.user-mail-discussion .user-mail-discussion-response textarea{
	outline: 0px none transparent;
	border: none !important;
	-moz-appearance: none !important;
	resize: none !important;
	width: 98%;
	height: 100%;
	min-height: 150px;
	max-height: 500px;
}

section.user-mail-discussion .user-mail-discussion-response .response{
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	padding: 10px;
}

section.user-mail-discussion .user-mail-discussion-response a.send{
	display: inline-block;
	height: 30px;
	background-color: #EC407A;
	color: white !important;
	padding: 6px 10px 6px 10px;
	border-radius:3px;
}

section.user-mail-discussion .user-mail-discussion-response .border-response-discussion{
	border: 1px solid #b5b5b5;
	padding: 15px 15px 5px 15px;
	border-radius: 3px;
}

section.user-mail-discussion .user-mail-discussion-response .send-position{
	position: absolute;
	top: calc(50% - 15px);
	right: 2%;
}

section.user-mail-discussion #upload-file-attachments{
	display: none;
}

section.user-mail-discussion #upload-file-attachments .chip{
	padding: 5px 6px 5px 6px;
	border-radius: 3px;
	background-color: #2A3040;
	color: white !important;
}

section.user-mail-discussion #upload-file-attachments .chip-success{
	padding: 5px 6px 5px 6px;
	border-radius: 3px;
	background-color: #28a745 !important;
	color: white !important;
}

section.user-mail-discussion #upload-file-attachments .chip-error{
	padding: 5px 6px 5px 6px;
	border-radius: 3px;
	background-color: #dc3545 !important;
	color: white !important;
}

section.user-mail-discussion #upload-file-attachments .chip button.close{
	top: 18px;
	right: 5px;
	color: white !important;
	font-size: 20px !important;
}

section.user-mail-discussion #upload-file-attachments .chip .upload-file{
	width: 200px;
	margin-right: 13px;
}

section.user-mail-discussion #upload-file-attachments .chip .progress{
	top: 0;
	left:0;
	height:3px;
	background-color:#2380be;
	display:block;
	width:0;
}

.attachment-single a{
	text-decoration: none !important;
	color: white !important;
}

.attachment-single-to a{
	text-decoration: none !important;
	color: rgb(0,0,0,0.5) !important;
}

.attachment-single a:hover{
	filter: brightness(0.88);
 }

.attachment-single-to a:hover{
	filter: brightness(1.1);
	color: rgb(0,0,0,0.2) !important;
 }

section.user-mail-discussion .user-mail-discussion-input-file{
	padding: 0 15px 0 15px;
}

section.user-mail-discussion .user-mail-discussion-input-file:hover{
	cursor: pointer;
}

section.user-mail-discussion .user-mail-discussion-input-file i{
	font-size: 16px;
}

section.user-mail-discussion .user-mail-discussion-response .response textarea{
	width: 100%;
}

section.user-mail-discussion .user-mail-discussion-input-file input{
	position: absolute;
	top:0;
	left: 0;
	opacity: 0;
	width: 100%;
}

@media (max-width: 1200px) {
	section.user-mail-discussion .user-mail-discussion-response textarea{
		width: 92%;
		min-height: 45px;
		max-height: 150px;
	}

	section.user-mail-discussion .discussion{
		margin-top: 10px;
	}

	section.user-mail-discussion .response{
		position: sticky;
		bottom: 0;
		background-color: white;
		z-index: 14;
		padding-top: 10px;
		padding-bottom: 10px;
		border-top: 1px solid #e4e4e4;
	}

	section.user-mail-discussion .user-mail-discussion-response .border-response-discussion{
		margin-left: 0;
	}
}

@media (max-width: 768px){
	section.user-mail-discussion .user-mail-discussion-response textarea{
		width: 83%;
	}
}

@media (max-width: 576px){
	section.user-mail-discussion .mobile .archive{
		margin-left: -15px;
	}
}

/* BLOCK FILE MODEL RESPONSE && RESPONSE AUTO */
.delete-file-model-response, .delete-file-model-response-auto {
	font-size: 15px;
	margin-top: 13px;
}

.invalid-feedback.input-file-error {
	padding-left: 0;
}

/* PROVIDER PICTURE */
#provider-picture-list .single{
	cursor: grab;
}

/* BLOCK DELETE PICTURE */
#provider-picture-list .single .delete {
	position: absolute;
    width: 100%;
    height: 46px;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.7);
    border-bottom-left-radius: calc(.25rem - 1px);
    border-bottom-right-radius: calc(.25rem - 1px);
    text-align: center;
}

#provider-picture-list .single .delete .btn {
    margin-top: 4px;
	margin-right: 13px;
}

#provider-picture-list .single .delete .checkbox {
	 margin-left: 13px;
 }

#provider-picture-list .single .title-picture {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.7);
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px);
	color: white;
	padding: 5px 10px 5px 10px;
}

#provider-picture-list .edit-title-picture {
	margin-right: 5px !important;
}

#provider-edit-title-picture .delete-title-picture {
	top: 14px;
	right: 15px;
	cursor: pointer;
}

/* PROVIDER VIDEO */
#provider-video-list .single {
	cursor: grab;
}
#provider-video-list .single .delete .checkbox {
	margin-left: 13px;
}
#provider-video-list .single .delete {
	position: absolute;
    width: 100%;
    height: 46px;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.7);
    border-bottom-left-radius: calc(.25rem - 1px);
    border-bottom-right-radius: calc(.25rem - 1px);
    text-align: center;
}

#provider-video-list .single .delete .btn {
    margin-top: 4px;
	margin-right: 13px;
}

/* USER EVENT */
section.user-event.header-mobile .user-provider-header{
	margin-top: 20px;
}

section.user-event.header-desktop .user-mail-type-header{
	margin-top: 120px;
}

section.user-event-content .desktop-nav .user-interface{
	max-width: 350px;
}

section.user-event-content .desktop-nav .user-interface{
	border: 2px solid #EC407A;
	border-radius: 5px;
	padding: 10px 10px;
	font-size: 13px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	width: 330px;
}

section.user-event.header-mobile .user-interface{
	border: 2px solid #EC407A;
	border-radius: 5px;
	padding: 10px 10px;
	font-size: 13px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

section.user-event-content .desktop-nav .user-interface span,
section.user-event.header-mobile .user-interface span{
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

section.user-event-content .desktop-nav .ico{
	padding: 10px 0px 10px 10px;
}

section.user-event-content .desktop-nav .sep{
	height: 100%;
	width: 3px;
	background-color: #EC407A;
}

section.user-event-content .desktop-nav .sep-mw{
	max-width: 10px;
}

section.user-event.header-mobile .user-eevnt-header .user-interface .sep-mw{
	max-width: 10px;
}

section.user-event.header-mobile .user-event-header .user-interface .sep{
	height: 100%;
	width: 3px;
	background-color: #EC407A;
}

section.user-event-content .nav-user-event{
	margin-right: 20px;
	line-height: 42px;
	border-bottom: 2px solid #e3e3e3;
}

section.user-event-content .nav-user-event .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 13px;
	cursor: pointer;
	position: relative;
}

section.user-event-content .nav-user-event .elm-link{
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 13px;
}

section.user-event-content .nav-user-event .elm.active{
	color: #EC407A !important;
	font-weight: bold;
	border-bottom: 3px solid #EC407A;
}

section.user-event-content .nav-user-event .elm:hover{
	border-bottom: 3px solid #EC407A;
}

section.user-event-content .nav-user-event span.sep-m{
	background-color: #e3e3e3;
	margin-right: 10px;
	margin-left: 10px;
	padding: 8px 1px 8px 1px;
}

section.user-event-content .ico{
	margin-bottom: -14px;
}

section.user-event-content a:link,
section.nav-user-event a:link{
	text-decoration: none !important;
}

section.user-event-content .provider-num{
	font-weight: bold;
    background-color: #EC407A;
    color: white !important;
    position: absolute;
    top: 0;
    left: 0;
    padding: 6px 13px 6px 13px;
    border-bottom-right-radius: 3px;
}

section.user-event-content .activity-alt {
	width: 100%;
	height: 165px;
	border: 1px solid #D2D2D2;
	text-align: center;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	background-color: #f9f9f9;
	background-repeat: no-repeat;
	background-position-y: 25px;
	background-position-x: center;
	position: relative;
}

section.user-event-content .activity-alt .add{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: auto;
	width: 100%;
}

section.user-event-content .activity-alt:hover {
	border: 1px solid #EC407A;
}

section.user-event-content .activity-alt .picture {
	width: 100%;
	height: 130px;
	position: relative;
}

section.user-event-content .activity-alt .picture .cover {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 0;
}

section.user-event-content .activity-alt .picture img.main {
	width: 100%;
	height: 100%;
	max-width: 100%;
	border-radius: 3px 3px 0px 0px;
	opacity: 0.4;
	object-fit: cover;
}

section.user-event-content .activity-alt:hover .picture img.lazyloaded {
	background-image:url("../images/ico/lazy-loader-grey.svg");
	background-position:10px 10px;
	background-repeat:no-repeat;
	background-size:35px;
}

section.user-event-content .activity-alt .picture img.second {
	width: 45px;
	height: auto;
	position: absolute;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

section.user-event-content .activity-alt .picture i.second {
	position: absolute;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	top: 50px;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	font-size: 45px;
}

section.user-event-content .activity-alt .service-type {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	font-size: 14px;
	color: #494949;
	width: 100%;
	height: 100%;
	padding-top: 138px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	padding-left: 10px;
	padding-right: 10px;
}

section.user-event-content .activity-alt .add i.second{
	font-size: 45px;
	padding-bottom: 8px;
	color: #d2d2d2;
}

section.user-event-content .activity-alt .add span.ico{
	color: white !important;
	background-color: #EC407A;
	font-size: 20px;
	padding: 5px 10px 5px 10px;
	border-radius: 5px;
	margin-top: 10px;
}

section.user-event-content .activity-alt a:hover {
	text-decoration: none !important;
	color: #EC407A;
}

section .user-event-nav-mobile {
	background-color: white;
}

section .user-event-nav-mobile .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

section .user-event-nav-mobile .active{
	color: #EC407A !important;
}

section .user-event-nav-mobile .active .elm{
	color: #EC407A !important;
}

section .user-event-nav-mobile i{
	font-size: 20px;
}

@media (max-width:468px){

	section.user-event.header-mobile .user-provider-header .user-interface .info-type span{
		font-size: 12px;
	}

	section.user-event.header-mobile .user-provider-header .user-interface .info-date span{
		font-size: 10px;
	}
}

@media (max-width: 1200px){

	section.user-event.header-mobile .user-event-header .ico-adjust{
		margin-top: -7px;
	}

	section.user-event-nav-m{
		position: sticky;
		bottom: 0;
	}

	section.provider-single-fixed-video {
		top: 77px;
		z-index: 10000;
		bottom: initial;
		box-shadow: 0px -1px 3px 0px rgba(0,0,0,.2);
	}

	section.user-event-nav-m .user-pevent-nav-mobile{
		background-color: white;
		z-index: 15;
	}
}

/*USER-FAVOURITE-HOME*/
section.user-favoris-home.header-mobile .user-provider-header{
	margin-top: 20px;
}

section.user-favoris-home.header-desktop .user-favoris-home-header{
	margin-top: 110px;
}

section.user-favoris-home-content .desktop-nav .user-interface{
	max-width: 350px;
}

section.user-favoris-home-content .desktop-nav .user-interface{
	border: 2px solid #EC407A;
	border-radius: 5px;
	padding: 10px 10px;
	font-size: 13px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	width: 330px;
}

section.user-favoris-home.header-mobile .user-interface{
	border: 2px solid #EC407A;
	border-radius: 5px;
	padding: 10px 10px;
	font-size: 13px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

section.user-favoris-home-content .desktop-nav .user-interface span,
section.user-favoris-home.header-mobile .user-interface span{
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

section.user-favoris-home-content .desktop-nav .ico{
	padding: 10px 0px 10px 10px;
}

section.user-favoris-home-content .desktop-nav .sep{
	height: 100%;
	width: 3px;
	background-color: #EC407A;
}

section.user-favoris-home-content .desktop-nav .sep-mw{
	max-width: 10px;
}

section.user-favoris-home.header-mobile .user-favoris-home-header .user-interface .sep-mw{
	max-width: 10px;
}

section.user-favoris-home.header-mobile .user-favoris-home-header .user-interface .sep{
	height: 100%;
	width: 3px;
	background-color: #EC407A;
}

section.user-favoris-home-content .nav-user-favoris-home{
	margin-right: 20px;
	line-height: 42px;
	border-bottom: 2px solid #e3e3e3;
}

section.user-favoris-home-content .nav-user-favoris-home .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 13px;
	cursor: pointer;
	position: relative;
}

section.user-favoris-home-content .nav-user-favoris-home .elm-link{
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 13px;
}

section.user-favoris-home-content .nav-user-favoris-home .elm.active{
	color: #EC407A !important;
	font-weight: bold;
	border-bottom: 3px solid #EC407A;
}

section.user-favoris-home-content .nav-user-favoris-home .elm:hover{
	border-bottom: 3px solid #EC407A;
}

section.user-favoris-home-content .nav-user-favoris-home span.sep-m{
	background-color: #e3e3e3;
	margin-right: 10px;
	margin-left: 10px;
	padding: 8px 1px 8px 1px;
}

section.user-favoris-home-content .ico{
	margin-bottom: -14px;
}

section.user-favoris-home-content a:link,
section.nav-user-favoris-home a:link{
	text-decoration: none !important;
}

section.user-favoris-home-content .favoris-home-num{
	background-color: #EC407A;
	color: white !important;
	position: absolute;
	top: 0;
	left: 0;
	padding: 6px 10px 6px 10px;
	border-bottom-right-radius: 15px;
}

section.user-favoris-home-content .activity-alt {
	width: 100%;
	height: 165px;
	border: 1px solid #D2D2D2;
	text-align: center;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	background-color: #f9f9f9;
	background-repeat: no-repeat;
	background-position-y: 25px;
	background-position-x: center;
	position: relative;
}

section.user-favoris-home-content .activity-alt .add{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: auto;
	width: 100%;
}

section.user-favoris-home-content .activity-alt:hover {
	border: 1px solid #EC407A;
}

section.user-favoris-home-content .activity-alt .picture {
	width: 100%;
	height: 130px;
	position: relative;
}

section.user-favoris-home-content .activity-alt .picture .cover {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 0;
}

section.user-favoris-home-content .activity-alt .picture img.main {
	width: 100%;
	height: 100%;
	max-width: 100%;
	border-radius: 3px 3px 0px 0px;
	opacity: 0.4;
	object-fit: cover;
}

section.user-favoris-home-content .activity-alt:hover .picture img.lazyloaded {
	background-image:url("../images/ico/lazy-loader-grey.svg");
	background-position:10px 10px;
	background-repeat:no-repeat;
	background-size:35px;
}

section.user-favoris-home-content .activity-alt .picture img.second {
	width: 45px;
	height: auto;
	position: absolute;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

section.user-favoris-home-content .activity-alt .picture i.second {
	position: absolute;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	top: 50px;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	font-size: 45px;
}

section.user-favoris-home-content .activity-alt .service-type {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	font-size: 14px;
	color: #494949;
	width: 100%;
	height: 100%;
	padding-top: 138px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	padding-left: 10px;
	padding-right: 10px;
}

section.user-favoris-home-content .activity-alt .add i.second{
	font-size: 45px;
	padding-bottom: 8px;
	color: #d2d2d2;
}

section.user-favoris-home-content .activity-alt .add span.ico{
	color: white !important;
	background-color: #EC407A;
	font-size: 20px;
	padding: 5px 10px 5px 10px;
	border-radius: 5px;
	margin-top: 10px;
}

section.user-favoris-home-content .activity-alt a:hover {
	text-decoration: none !important;
	color: #EC407A;
}

section.user-favoris-home-content button{
	padding: 8px 20px 8px 20px;
}

section .user-favoris-home-nav-mobile .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

section .user-favoris-home-nav-mobile .active{
	color: #EC407A !important;
}

section .user-favoris-home-nav-mobile i{
	font-size: 20px;
}

@media (max-width:468px){

	section.user-favoris-home.header-mobile .user-favoris-home-header .user-interface .info-type span{
		font-size: 12px;
	}

	section.user-favoris-home.header-mobile .user-favoris-home-header .user-interface .info-date span{
		font-size: 10px;
	}
}

@media (max-width: 1200px){

	section.user-favoris-home.header-mobile .user-favoris-home-header .ico-adjust{
		margin-top: -7px;
	}

	section.user-favoris-home-nav-m{
		position: sticky;
		bottom: 0;
	}

	section.user-favoris-home-nav-m .user-favoris-home-nav-mobile{
		background-color: white;
		z-index: 15;
	}
}

/* PROVIDER UNIQUES REQUESTS */
section.user-unique-requests .fs-mobile{
	font-size: 20px;
}

section.user-unique-requests .provider-request-img img{
	width: 70px;
	height: 70px;
	border-radius: 50%;
}

section.user-unique-tables table{
	table-layout: fixed;
	max-width: 100%;
	width: 100%;
	border-collapse: collapse;
}

section.user-unique-tables table tr{
	border-bottom: 1px solid #b5b5b5;
}

section.user-unique-tables table td{
	padding: 10px 0 10px 0;
}

section.user-unique-tables tbody tr td:first-child{
	width: 10%;
}

section.user-unique-requests-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

/* USER REQUESTS */
section.user-requests .fs-mobile{
	font-size: 20px;
}

section.user-requests .months .dropdown.bootstrap-select{
	width: 70px !important;
}

section.user-requests .years .dropdown.bootstrap-select{
	width: 85px!important;
}

section.user-requests table td img{
	width: 60px;
	height: 60px;
	border-radius: 50%;
}

section.user-requests-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

/*surchage datable*/
section.user-requests table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{
	font-family: "Font Awesome 5 Pro";
	background-color: #EC407A;
	margin-top: 22px;
}

section.user-event_content table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{
	font-family: "Font Awesome 5 Pro";
	background-color: #EC407A;
}

section.user-requests table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{
	background-color: #EC407A;
}

section.user-event_content table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{
	background-color: #EC407A;
}

@media (min-width: 390px) and (max-width: 768px){
	section.user-requests .hw-size{
		width: 85%;
	}
}

@media (max-width: 350px){

	section.user-requests .fs-mobile{
		font-size: 13px;
	}

}

@media (max-width: 370px) {
	section.user-requests .months .dropdown.bootstrap-select{
		width: 50px !important;
	}

	section.user-requests .years .dropdown.bootstrap-select{
		width: 65px!important;
	}
}

@media (min-width: 350px) and (max-width: 468px){

	section.user-requests .fs-mobile{
		font-size: 16px;
	}

}

@media (max-width: 390px){
	section.user-requests .hw-size{
		width: 95%;
	}
}

/* USER-PROVIDER-RESERVED */
section.user-provider-reserved.header-desktop .header{
	margin-top: 120px;
}

section.user-provider-reserved.header-mobile .header{
	margin-top: 20px;
}

.user-provider-reserved-content .provider-small-card {
	position: relative;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	border: 2px solid #EC407A !important;
	border-radius: 5px;
}

.user-provider-reserved-content .provider-small-card .reserved{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #EC407A !important;
	color: white !important;
	font-weight: bold;
	padding: 8px 15px 8px 15px;
	border-bottom-right-radius: 3px;
}

.user-provider-reserved-content .provider-small-card .picture{
	background-color: #F9F9F9;
	border-radius: 3px;
	position: relative;
}

.user-provider-reserved-content .provider-small-card .picture {
	background-color: #FFF;
	border-radius: 3px;
}

.user-provider-reserved-content .provider-small-card .picture .label{
	color: #fff;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding: 5px 15px 5px 15px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.7);
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	border-radius: 0px 0px 3px 3px;
}

.user-provider-reserved-content .provider-small-card .picture img{
	margin: 0px;
	border-radius: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	height: 190px;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

.user-provider-reserved-content .provider-small-card .picture img.lazyloaded{
	background-image:url("../images/ico/lazy-loader-grey.svg");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:35px
}

.user-provider-reserved-content .provider-small-card .picture .cover{
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	color: white !important;
	background-color: rgba(0,0,0,0.5);
	padding: 8px 0;
}

.user-provider-reserved-content .provider-small-card .content .sub-title{
	font-size: 13px;
	color: #ADADAD;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

.user-provider-reserved-content .provider-small-card .content .title h2,
.user-provider-reserved-content .provider-small-card .content .title h3{
	margin-top: 5px;
	font-size: 13px !important;
	font-weight: bold;
	color: #494949;
	display: inline-block;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	max-width: 100%;
}

.user-provider-reserved-content .provider-small-card .content .title h2:hover,
.user-provider-reserved-content .provider-small-card .content .title h3:hover{
	color: #EC407A;
}

.user-provider-reserved-content .provider-small-card .content .footer{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.user-provider-reserved-content .user-interface,
.user-provider-reserved.header-mobile .user-interface{
	border: 2px solid #EC407A;
	border-radius: 5px;
	padding: 10px 10px;
	font-size: 13px;
	width: 330px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

.user-provider-reserved-content .user-interface span,
.user-provider-reserved.header-mobile .user-interface span{
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

.user-provider-reserved-content .ico{
	padding: 10px 0px 10px 10px;
}

.user-provider-reserved-content .sep{
	height: 100%;
	width: 3px;
	background-color: #EC407A;
}

.user-provider-reserved-content .sep-mw{
	max-width: 10px;
}

.user-provider-reserved.header-mobile .header .user-interface .sep-mw{
	max-width: 10px;
}

row.user-provider-reserved.header-mobile .header .user-interface .sep{
	height: 100%;
	width: 3px;
	background-color: #EC407A;
}

row.user-provider-reserved-content .nav-user-provider{
	margin-right: 20px;
	line-height: 42px;
	border-bottom: 2px solid #e3e3e3;
}

row.user-provider-reserved-content .nav-user-provider .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 13px;
	cursor: pointer;
	position: relative;
}

section.user-provider-reserved-content .nav-user-provider .elm-link{
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 13px;
}

section.user-provider-reserved-content .nav-user-provider .elm.active{
	color: #EC407A !important;
	font-weight: bold;
	border-bottom: 3px solid #EC407A;
}

section.user-provider-reserved-content .nav-user-provider .elm:hover{
	border-bottom: 3px solid #EC407A;
}

section.user-provider-reserved-content .nav-user-provider span.sep-m{
	background-color: #e3e3e3;
	margin-right: 30px;
	margin-left: 10px;
	padding: 8px 1px 8px 1px;
}

section.user-provider-reserved-content .ico{
	margin-bottom: -14px;
}

section.user-provider-reserved-content a:link,
section.nav-user-provider a:link{
	text-decoration: none !important;
}

section.user-provider-reserved-search .helper i{
	color: #EC407A;
	font-size: 45px;
}

section.user-provider-reserved-search .helper button{
	padding: 10px 24px 10px 24px;
}

.user-provider-reserved-content .raty-read-only img {
	width : 14px;
	height : 14px;
	margin-right: 3px;
	margin-top: -2px;
}

section.user-provider-reserved-nav-m{
	z-index: 15;
}

section .user-provider-reserved-nav-mobile .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
	z-index: 10;
}

section .user-provider-reserved-nav-mobile .active{
	color: #EC407A !important;
}

section .user-provider-reserved-nav-mobile i{
	font-size: 20px;
}

@media(max-width: 468px){

	section.user-provider-reserved.header-mobile .header .user-interface .info-type span{
		font-size: 12px;
	}

	section.user-provider-reserved.header-mobile .header .user-interface .info-date span{
		font-size: 10px;
	}
}

@media(max-width: 1200px){

	section.user-provider-reserved.header-mobile .header .ico-adjust{
		margin-top: -7px;
	}

	section.user-provider-reserved-nav-m{
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
	}

	section.user-provider-reserved-nav-m .user-provider-reserved-nav-mobile{
		background-color: white;
	}

	section.user-provider-reserved-content .user-interface,
	section.user-provider-reserved.header-mobile .user-interface{
		border: 2px solid #EC407A;
		border-radius: 5px;
		padding: 10px 10px;
		font-size: 13px;
		width: 100%;
	}
}

/* user-event-provider-type */
section.user-event-provider-type-content .provider-small-card {
	 position: relative;
	 display: flex;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 min-width: 0;
	 word-wrap: break-word;
	 border: 2px solid #EC407A;
	 border-radius: 5px;
 }

section.user-event-provider-type-content .provider-small-card.border{
	border: 2px solid #dee2e6 !important;
}

section.user-event-provider-type-content .provider-small-card .is-reserved{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #EC407A;
	color: white !important;
	font-weight: bold;
	padding: 8px 15px 8px 15px;
	border-bottom-right-radius: 5px;
	max-width: 100%;
}

section.user-event-provider-type-content .provider-small-card .is-contact{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #dee2e6;
	font-weight: bold;
	padding: 8px 15px 8px 15px;
	border-bottom-right-radius: 5px;
	max-width: 100%;
}

section.user-event-provider-type-content .provider-small-card .is-unavailable{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #494949;
	color: white !important;
	font-weight: bold;
	padding: 8px 15px 8px 15px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: 3px;
	max-width: 100%;
}

section.user-event-provider-type-content .provider-small-card .opacity-50{
	opacity: 0.5;
}

section.user-event-provider-type-content .provider-small-card .is-waiting{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #dee2e6;
	font-weight: bold;
	padding: 8px 15px 8px 15px;
	border-bottom-right-radius: 5px;
	max-width: 100%;
}

section.user-event-provider-type-content .provider-small-card .picture {
	background-color: #FFF;
	border-radius: 3px;
	position: relative;
}

section.user-event-provider-type-content .provider-small-card .picture img{
	margin: 0px;
	border-radius: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	height: 190px;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

section.user-event-provider-type-content .provider-small-card .picture img.lazyloaded{
	background-image:url("../images/ico/lazy-loader-grey.svg");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:35px
}

section.user-event-provider-type-content .provider-small-card .content .sub-title{
	font-size: 13px;
	color: #ADADAD;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

section.user-event-provider-type-content .provider-small-card .content .title h2,
section.user-event-provider-type-content .provider-small-card .content .title h3{
	margin-top: 5px;
	font-size: 13px !important;
	font-weight: bold;
	color: #494949;
	display: inline-block;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	max-width: 100%;
}

section.user-event-provider-type-content .provider-small-card .content .title h2:hover,
section.user-event-provider-type-content .provider-small-card .content .title h3:hover{
	color: #EC407A;
}

section.user-event-provider-type-content .provider-small-card .content .info{
	margin-bottom: 10px;
}

section.user-event-provider-type-content .provider-small-card .content .footer{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

section.user-event-provider-type-content .user-interface{
	max-width: 350px;
}

section.user-event-provider-type-content .user-interface,
section.user-event-provider-type.header-mobile .user-interface{
	border: 2px solid #EC407A;
	border-radius: 5px;
	padding: 10px 10px;
	font-size: 13px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	width: 330px;
}

section.user-event-provider-type-content .user-interface span,
section.user-event-provider-type.header-mobile .user-interface span{
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

section.user-event-provider-type-content .ico{
	padding: 10px 0px 10px 10px;
}

section.user-event-provider-type-content .sep{
	height: 100%;
	width: 3px;
	background-color: #EC407A;
}

section.user-event-provider-type-content .sep-mw{
	max-width: 10px;
}

.user-interface .sep-mw{
	max-width: 10px;
}

section.user-event-provider-type.header-mobile .header .user-interface .sep{
	height: 100%;
	width: 3px;
	background-color: #EC407A;
}

section.user-event-provider-type-content .nav-user-event-provider-type{
	margin-right: 20px;
	line-height: 42px;
	border-bottom: 2px solid #e3e3e3;
}

section.user-event-provider-type-content .nav-user-event-provider-type .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 15px;
	padding-bottom: 13px;
	cursor: pointer;
	position: relative;
}

section.user-event-provider-type-content .nav-user-event-provider-type .elm-link{
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 13px;
}

section.user-event-provider-type-content .nav-user-event-provider-type .elm.active{
	color: #EC407A !important;
	font-weight: bold;
	border-bottom: 3px solid #EC407A;
}

section.user-event-provider-type-content .nav-user-event-provider-type .elm:hover{
	border-bottom: 3px solid #EC407A;
}

section.user-event-provider-type-content .nav-user-event-provider-type span.sep-m{
	background-color: #e3e3e3;
	margin-right: 30px;
	margin-left: 10px;
	padding: 8px 1px 8px 1px;
}

section.user-event-provider-type-content .ico{
	margin-bottom: -14px;
}

section.user-event-provider-type-content a:link,
section.user-event-provider-type a:link{
	text-decoration: none !important;
}

section.user-event-provider-type-content .raty-read-only img{
	width : 16px;
	height : 16px;
	margin-right: 3px;
	margin-top: -2px;
}

section.user-event-provider-type-search .helper i{
	color: #EC407A;
	font-size: 45px;
}

section.user-event-provider-type-search .helper button{
	padding: 10px 24px 10px 24px;
}

section .user-event-provider-type-nav-mobile .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px !important;
}

section .user-event-provider-type-nav-mobile .active{
	color: #EC407A !important;
}

section .user-event-provider-type-nav-mobile i{
	font-size: 20px;
}

@media(max-width: 468px){

	.user-interface .info-type span
	{
		font-size: 12px;
	}

	.user-interface .info-date span{
		font-size: 10px;
	}
}

@media(max-width: 1200px){

	section.user-event-provider-type.header-mobile .header .ico-adjust{
		margin-top: -7px;
	}

	section.user-event-provider-type-nav-m{
		position: sticky;
		bottom: 0;
		z-index: 15;
	}

	section.user-event-provider-type-content .user-interface,
	section.user-event-provider-type.header-mobile .user-interface{
		width: 100%;
	}


	section.user-event-provider-type-nav-m .user-event-provider-type-nav-mobile{
		background-color: white;
	}
}

/* USER FAVORIS */
section.user-favoris.header-desktop .header{
	margin-top: 120px;
}

section.user-favoris.header-mobile .header{
	margin-top: 20px;
}

section.user-favoris.header-mobile .header .user-search input[name=form-search-user-favoris-m],
section.user-favoris.header-mobile .header .user-search input[name=form-search-user-favoris]{
	width: calc(100% - 46px);
	border-radius: 0 !important;
	border-bottom-left-radius: .25em !important;
	border-top-left-radius: .25em !important;
}

section.user-favoris-content .user-search{
	width: 105%;
}

section.user-favoris-content .provider-small-card {
	position: relative;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	border-radius: 5px;
}

section.user-favoris-content .provider-small-card.border{
	border: 2px solid #dee2e6 !important;
}

section.user-favoris-content .provider-small-card.border.selected{
	border: 2px solid #EC407A !important;
	box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

section.user-favoris-content .provider-small-card .trash{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	background-color: #dee2e6;
	color: white !important;
	font-weight: bold;
	padding: 8px 10px 8px 10px;
	border-bottom-left-radius: 3px;
	border-top-right-radius: 3px;
}

section.user-favoris-content .provider-small-card .picture {
	background-color: #FFF;
	border-radius: 3px;
	position: relative;
}

section.user-favoris-content .provider-small-card .picture img{
	margin: 0px;
	border-radius: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	height: 120px;
	max-width: 100%;
	min-width: 100%;
	object-fit: cover;
}

section.user-favoris-content .provider-small-card .picture img.lazyloaded{
	background-image:url("../images/ico/lazy-loader-grey.svg");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:35px
}

section.user-favoris-content .provider-small-card .content .sub-title{
	font-size: 13px;
	color: #ADADAD;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

section.user-favoris-content .provider-small-card .content .title h2,
section.user-favoris-content .provider-small-card .content .title h3{
	margin-top: 5px;
	font-size: 13px !important;
	font-weight: bold;
	color: #494949;
	display: inline-block;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	max-width: 100%;
}

section.user-favoris-content .provider-small-card .content .title h2:hover,
section.user-favoris-content .provider-small-card .content .title h3:hover{
	color: #EC407A;
}

section.user-favoris-content #form-search-user-favoris{
	border-radius: 0 !important;
	border-bottom-left-radius: .25em !important;
	border-top-left-radius: .25em !important;
}

section.user-favoris-content .close-search{
	top: 15px;
	right: 60px;
	cursor: pointer;
	z-index: 10001;
}

section.user-favoris-content .close-search:hover{
	filter: brightness(1.5);
}

section .user-search button[name=form-search-user-favoris-b]{
	border-radius: 0 !important;
	border-bottom-right-radius: .25em !important;
	border-top-right-radius: .25em !important;
	height: 46px;
	width: 46px;
}

section.user-favoris-content .nav-user-favoris{
	 line-height: 42px;
	 border-bottom: 2px solid #e3e3e3;
 }

section.user-favoris-content .nav-user-favoris .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 13px;
	cursor: pointer;
	position: relative;
}

section.user-favoris-content .nav-user-favoris .elm-link{
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 13px;
}

section.user-favoris-content .nav-user-favoris .elm.active{
	color: #EC407A !important;
	font-weight: bold;
	border-bottom: 3px solid #EC407A;
}

section.user-favoris-content .nav-user-favoris span.sep-m{
	background-color: #e3e3e3;
	margin-right: 30px;
	margin-left: 10px;
	padding: 8px 1px 8px 1px;
}

section.user-favoris-content .ico{
	margin-bottom: -14px;
}

section.user-favoris-content .nav-user-favoris a{
	text-decoration: none !important;
}

section.user-favoris-content .nav-user-favoris .elm .menu-sub{
	display:none;
	 position: absolute;
	 top: 25px;
	 left: -25px;
	 margin-left: 20px;
	 padding: 8px 0;
	 box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	 background-color: #fff;
	 border-radius: 3px;
	 z-index: 10;
 }

section.user-favoris-content .nav-user-favoris .elm .menu-sub:after {
	content: '';
	position: absolute;
	display: block;
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
	top: -7px;
	right: 40px;
}

section.user-favoris-content .nav-user-favoris .elm .menu-sub:after,
section.user-favoris-content .nav-user-favoris .elm .menu-sub:after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
}

section.user-favoris-content .nav-user-favoris .elm .menu-sub li {
	white-space: nowrap;
}

section.user-favoris-content .nav-user-favoris .elm .menu-sub li:hover,
section.user-favoris-content .nav-user-favoris .elm .menu-sub li:hover {
	background-color: #fff;
}

section.user-favoris-content .nav-user-favoris .elm .menu-sub li a {
	color: #494949 !important;
	padding: 2px 15px 2px 15px;
	display: block;
}

section.user-favoris-content .nav-user-favoris .elm .menu-sub li:hover a,
section.user-favoris-content .nav-user-favoris .elm .menu-sub li:hover a {
	color: white !important;
	text-decoration: none !important;
	background-color: #EC407A !important;
}

section.user-favoris-content .nav-user-favoris .elm.active,
section.user-favoris-content .nav-user-favoris .elm:hover:not(.has-sub-menu) {
	border-bottom: 5px solid #EC407A;
}

section.user-favoris-content .nav-user-favoris .link-d-none{
	display:none;
}

section.user-favoris-nav-m .share{
	border: 1px solid #EC407A;
	border-radius: 3px;
	padding: 14px 10px 10px 10px;
}

section.user-favoris-nav-m .share i{
	color: #EC407A;
}

section.user-favoris-nav-m .suppress{
	border: 1px solid #494949;
	border-radius: 3px;
	padding: 14px 10px 10px 10px;
}

section.user-favoris-nav-m .user-favoris-nav-mobile .elm .menu-sub{
	 display: none;
	 position: absolute;
	 text-align: left;
	 bottom: 63px;
	 left: -65px;
	 box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	 background-color: #fff;
	 border-radius: 9px;
	 z-index: 10;
 }

section.user-favoris-nav-m .user-favoris-nav-mobile .elm .menu-sub li{
	white-space: nowrap;
}

section.user-favoris-nav-m .user-favoris-nav-mobile .elm .menu-sub li a{
	color: #494949 !important;
	padding: 5px 25px 5px 15px;
	display: block;
}

section.user-favoris-nav-m .user-favoris-nav-mobile .elm.share .menu-sub:after {
	content: '';
	position: absolute;
	display: block;
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	right: 50px;
}

section.user-favoris-nav-m .user-favoris-nav-mobile .elm .menu-sub:after,
section.user-favoris-nav-m .user-favoris-nav-mobile .elm .menu-sub:after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #fff;
}

@media (max-width:1200px){
	section.user-favoris-nav-m{
		display: none;
		position: sticky;
		bottom: 0;
		z-index: 14;
	}
}

/* PROVIDER NAV */
.nav-provider {
	background-color: white;
	position: fixed;
	top: 80px;
	left: 0;
	width: 100%;
	height: 60px;
	z-index: 14;
	border-bottom: 2px solid #e3e3e3;
}

.nav-provider .position{
	padding-top: 21px;
}

.nav-provider .logout-user a:hover {
	text-decoration: underline !important;
}

.nav-provider a .elm.active{
	color: #EC407A !important;
	border-bottom: 5px solid #EC407A ;
}

.nav-provider a .elm:hover{
	border-bottom: 5px solid #EC407A ;
}

.nav-provider .logout-user a:link,
.nav-provider a:link{
	text-decoration: none !important;
}

.nav-provider i{
	font-size: 14px;
	padding: 0 7px 0 0;
}

.nav-provider .logout-user{
	margin-right: 11px;
}

.nav-provider .logout-user a .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 0;
	padding-bottom: 16px;
	cursor: pointer;
	position: relative;
}

.nav-provider a .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 16px;
	cursor: pointer;
	position: relative;
}

/*PROVIDER HOMEPAGE*/
section .header-provider-home{
	margin-top: 140px;
}

.nav-provider-mobile span{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

section.provider-profil-completion a{
	margin-top: -7px;
}

section.provider-profil-completion i.adjust{
	margin-top: -10px;
}

section.provider-profil-completion .progression-bar{
	background-color: #e4e4e4;
	height: 5px;
	z-index: 1;
}

section.provider-profil-completion .progression-bar-completed{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #EC407A;
	height: 5px;
	z-index: 2;
}

section.provider-homepage-info .receveid-contact img{
	height: 46px;
	width: 46px;
	border-radius: 50%;
	margin: 0 10px 0 10px;
}

section.provider-performance .border-radius{
	border-radius: 8px;
}

section.provider-homepage-info .receveid-contact{
	padding: 10px;
}

section.provider-homepage-info .receveid-contact:hover{
	cursor: pointer;
	background-color: #e4e4e4;
}

section.provider-homepage-info .recommendation{
	border-radius: 7px;
}

section.provider-homepage-info .recommendation .sep{
	height: 30px;
	width: 2px;
	background-color: #dee2e6;
}

section.provider-homepage-info .recommendation .col-sm-4 {
	border-right: 1px solid #d2d2d2;
}

section.provider-homepage-info .raty-read-only img {
	width : 18px;
	height : 18px;
	margin-right: 3px;
	margin-top: -2px;
}

section.provider-homepage-info .review-single .header .avatar {
	width : 60px;
	border-radius: 50%;
	margin-right: 35px;
}

section.provider-homepage-info .review-single .rating .col-sm-6:first-child {
	border-right: 1px solid #d2d2d2;
}

section.provider-homepage-info .review-single .content {
	text-align: justify;
}

section.provider-homepage-contact-help .contact-help{
	background-color: #f7f7f7;
	border-radius: 3px;
}

@media (max-width: 468px){

	section.provider-homepage-info .review-single .rating .col-sm-6:first-child {
		border-right: none;
	}
}

@media (max-width:1200px){

	section.provider-profil-completion i.adjust{
		margin-top: 0;
		margin-left: 0;
	}

	section .header-provider-home{
		margin-top: 80px;
	}

	section.provider-profil-completion .mobile-center{
		text-align: center;
	}

}

.map-provider-edit-container {
	height: 200px;
	width: 100%;
	z-index: 1;
}

.map-provider-edit-container #map-provider-edit {
	height: 100%;
	width: 100%;
	z-index: 1;
}

/*PROVIDER EDIT HOMEPAGE*/
section.provider-edit-homepage .header{
	margin-top: 120px;
}

section.provider-edit-homepage .title{
	text-align: center;
}

section.provider-edit-homepage-content a {
	text-decoration: none !important;
}

section.provider-edit-homepage-content .provider-card-info-primary i,
section.provider-edit-homepage-content .provider-card-info-white i{
	font-size: 40px;
	padding-bottom: 10px;
}

section.provider-edit-profil-completion .progression-bar{
	position: relative;
	background-color: #dee2e6;
	width: 55%;
	height: 8px;
	border-radius:4px;
	z-index: 1;
}

section.provider-edit-profil-completion .progression-bar-completed{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #EC407A;
	height: 8px;
	border-radius:4px;
	z-index: 2;
}

section.provider-edit-homepage-content .provider-card-info-primary{
	height: 200px;
	border-radius: 3px;
	background-color: #EC407A;
}

section.provider-edit-homepage-content .provider-card-info-white{
	height: 200px;
	border-radius: 3px;
}

section.provider-edit-homepage-content .provider-card-info-primary:hover,
section.provider-edit-homepage-content .provider-card-info-white:hover{
	filter: brightness(0.7);
}

section.provider-edit-homepage-content .info-num{
	position: absolute;
	top: 0;
	left: 0;
	color: white;
	font-weight: bold;
	background-color: #2A3040;
	padding: 6px 10px 6px 10px;
	border-bottom-right-radius: 10px;
}

section.provider-edit-homepage-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

@media (max-width: 468px){}

@media (max-width:768px){
	section.provider-edit-profil-completion .progression-bar{
		width: 80%;
	}
}

@media (max-width:1200px){
	section.provider-edit-homepage .header{
		margin-top: 45px;
	}
}

/* PROVIDER EDIT */
section.provider-edit{
	margin-top: 120px;
}

section.provider-edit-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

section.provider-edit #map-provider{
	z-index: 0;
	height:300px
}

section.provider-edit .numbers-kms{
	display:none;
}

section.provider-edit .kms {
	position: absolute;
	top: 12px;
	right: 5px;
}

section.provider-edit .textarea-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 250px;
	padding: 10px 10px 10px 10px;
}

section.provider-edit-nav-m{
	position: sticky;
	bottom: 0;
	z-index: 10;
}

@media (max-width:1200px){

	section.provider-edit{
		margin-top: 50px;
	}

	section.provider-edit .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* PROVIDER DESCRIPTION */
section.provider-description-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

section.provider-description .textarea-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 250px;
	padding: 10px 10px 10px 10px;
}

section.provider-description-nav-m{
	position: sticky;
	bottom: 0;
	z-index: 10;
}

@media (max-width:1200px){
	section.provider-description .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* PROVIDER EVENT */
section.provider-event .fs-mobile{
	font-size: 20px;
}

section.provider-event{
	margin-top: 120px;
}

section.provider-event .accordion a{
	text-decoration: none !important;
}

section.provider-event .card-body .active{
	font-weight: bold !important;
	color: #EC407A !important;
}

section.provider-event-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

section.provider-event .provider-event-sticky{
	position: sticky;
	top: 150px;
}

section.provider-event-nav-m{
	position: sticky;
	bottom: 0;
	z-index: 10;
}

@media (max-width:1200px){

	section.provider-event{
		margin-top: 50px;
	}

	section.provider-event .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* PROVIDER CONFIGURATION */
section.provider-configuration .fs-mobile{
	font-size: 20px;
}

section.provider-configuration{
	margin-top: 120px;
}

section.provider-configuration .living-room{
	border-radius: 5px;
	min-height: 385px;
}

section.provider-configuration .add{
	padding: 20px 10px 20px 10px;
	border-radius: 5px;
	cursor: pointer;
}

section.provider-configuration .add .ico{
	height: 30px;
	width: 30px;
	border-radius: 5px;
}

section.provider-configuration .living-room .block-bottom{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

section.provider-configuration .textarea-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 250px;
	padding: 10px 10px 10px 10px;
}

section.provider-configuration-nav-m{
	position: sticky;
	bottom: 0;
	z-index: 10;
}

section.provider-configuration-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

/*modal*/
.modal#provider-configuration-add .position-p{
	position: absolute;
	top: 17px;
	right: 15px;
}

.modal#provider-configuration-add .position-m{
	position: absolute;
	top: 13px;
	right: 15px;
}

.modal#provider-configuration-add .m-position{
	position: absolute;
	top: 12px;
	right: 20px;
}

.modal#provider-configuration-add .form-min-max{
	display: none;
}

@media (max-width: 350px){

	section.provider-configuration .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-configuration .fs-mobile{
		font-size: 16px;
	}

}

@media (max-width:1200px){

	section.provider-configuration{
		margin-top: 50px;
	}

	section.provider-configuration .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* PROVIDER PRICING */
section.provider-pricing .fs-mobile{
	font-size: 20px;
}

section.provider-pricing{
	margin-top: 120px;
}

section.provider-pricing .textarea-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 250px;
	padding: 10px 10px 10px 10px;
}

section.provider-pricing .info-pricing{
	border-radius: 5px;
}

section.provider-pricing .add{
	padding: 20px 10px 20px 10px;
	border-radius: 5px;
	cursor: pointer;
}

section.provider-pricing .add .ico{
	height: 30px;
	width: 30px;
	border-radius: 5px;
}

section.provider-pricing-nav-m{
	position: sticky;
	bottom: 0;
	z-index: 10;
}

section.provider-pricing-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

/*modal*/
.modal#provider-pricing-add .textarea-modal-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 200px;
	padding: 10px 10px 10px 10px;
}

.modal#provider-pricing-add .position-p{
	position: absolute;
	top: 13px;
	right: 15px;
}

.modal#provider-pricing-add .border-provider-pricing-file{
	border: 1px solid rgb(181,181,181);
	border-radius: 3px;
}

.modal#provider-pricing-add span.file-name{
	color: #b5b5b5;
	padding: 0 0 0 4px;
}

.modal#provider-pricing-add .provider-pricing-input-file input{
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	opacity: 0;
}

.modal#provider-pricing-add .add-radius{
	border-radius: 5px;
	cursor: pointer;
}

.modal#provider-pricing-add .provider-pricing-input-file .add:hover{
	cursor: pointer;
}

@media (max-width: 350px){

	section.provider-pricing .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-pricing .fs-mobile{
		font-size: 16px;
	}

}

@media (max-width:1200px){

	section.provider-pricing{
		margin-top: 50px;
	}

	section.provider-pricing .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* PROVIDER RESTORATION */
section.provider-restoration .fs-mobile{
	font-size: 20px;
}

section.provider-restoration{
	margin-top: 120px;
}

section.provider-restoration .textarea-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 250px;
	padding: 10px 10px 10px 10px;
}

section.provider-restoration .provider-restoration-sticky{
	position: sticky;
	top: 150px;
}

section.provider-restoration .add{
	padding: 20px 10px 20px 10px;
	border-radius: 5px;
	cursor: pointer;
}

section.provider-restoration .add .ico{
	height: 30px;
	width: 30px;
	border-radius: 5px;
}

section.provider-restoration-nav-m{
	position: sticky;
	bottom: 0;
	z-index: 10;
}

section.provider-restoration-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

/*modal*/
/*menu*/
.modal#provider-restoration-add-menu .textarea-modal-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 200px;
	padding: 10px 10px 10px 10px;
}

.modal#provider-restoration-add-menu .position-p{
	position: absolute;
	top: 13px;
	right: 15px;
}

.modal#provider-restoration-add-menu .border-provider-restoration-add{
	border: 1px solid rgb(181,181,181);
	border-radius: 3px;
}

.modal#provider-restoration-add-menu span.file-name{
	color: #b5b5b5;
	padding: 0 0 0 4px;
}

.modal#provider-restoration-add-menu .provider-restoration-input-file input{
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	opacity: 0;
}

.modal#provider-restoration-add-menu .add-radius{
	border-radius: 5px;
	cursor: pointer;
}

/*traiteur*/
.modal#provider-restoration-add-catering .textarea-modal-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 200px;
	padding: 10px 10px 10px 10px;
}

@media (max-width: 350px){

	section.provider-restoration .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-restoration .fs-mobile{
		font-size: 16px;
	}

}

@media (max-width:1200px){

	section.provider-restoration{
		margin-top: 50px;
	}

	section.provider-restoration .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* PROVIDER ACCOMMODATION */
section.provider-accommodation .fs-mobile{
	font-size: 20px;
}

section.provider-accommodation .info-accommodation{
	padding: 10px 15px 60px 15px;
	border-radius: 3px;
	background-color: white;
	cursor: grab;
}

section.provider-accommodation .info-accommodation.with-cover, 
section.provider-description .info-accommodation.with-cover {
	padding: 0px!important;
}

section.provider-accommodation .info-accommodation.with-cover .cover, 
section.provider-description .info-accommodation.with-cover .cover {
	width: 100%;
	height: 125px;
	object-fit: cover;
	background-color: #F9F9F9;
	background-image: url(../images/ico/camera-solid.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px;
	border-radius: 3px;
}

section.provider-accommodation .info-accommodation.with-cover .cover img,
section.provider-description .info-accommodation.with-cover .cover img {
	width: 100%;
	height: 125px;
	object-fit: cover;
	border-radius: 3px;
}

section.provider-accommodation .info-accommodation.with-cover .content, 
section.provider-accommoddescriptionation .info-accommodation.with-cover .content {
	padding: 10px 15px 60px 15px!important;
}

section.provider-accommodation .info-accommodation .block-bottom, 
section.provider-description .info-accommodation .block-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

section.provider-accommodation .add{
	padding: 20px 10px 20px 10px;
	border-radius: 5px;
	cursor: pointer;
}

section.provider-accommodation .add .ico{
	height: 30px;
	width: 30px;
	border-radius: 5px;
}

section.provider-accommodation .textarea-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 250px;
	padding: 10px 10px 10px 10px;
}

section.provider-accommodation-nav-m{
	position: sticky;
	bottom: 0;
	z-index: 10;
}

section.provider-accommodation-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

/*modal*/
.modal#provider-accommodation-add-bedroom .position-n{
	position: absolute;
	top: 13px;
	right: 15px;
}

.modal#provider-accommodation-add-etab .position-n{
	position: absolute;
	top: 13px;
	right: 15px;
}

section.provider-accommodation .single-capacity{
	cursor: grab;
	background-color: white;
}

@media (max-width: 350px){

	section.provider-accommodation .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){
	section.provider-accommodation .fs-mobile{
		font-size: 16px;
	}
}

@media (max-width:1200px){
	section.provider-accommodation .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* PROVIDER HOBBIES */
section.provider-hobbies .fs-mobile{
	font-size: 20px;
}

section.provider-hobbies{
	margin-top: 120px;
}

section.provider-hobbies-nav-m{
	position: sticky;
	bottom: 0;
	z-index: 10;
}

section.provider-hobbies-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

section.provider-hobbies .numbers-kms{
	 display:none;
 }

section.provider-hobbies .kms {
	position: absolute;
	top: 12px;
	right: 5px;
}

@media (max-width: 350px){

	section.provider-hobbies .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-accommodation .fs-mobile{
		font-size: 16px;
	}

}

@media (max-width:1200px){

	section.provider-hobbies{
		margin-top: 50px;
	}

	section.provider-hobbies .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* PROVIDER-CALENDAR */
section.provider-calendar .provider-edit-calendar-open,
section.provider-schedule .provider-edit-schedule-open,
section.provider-automatic-response .provider-edit-automatic-response-open {
	display: inline-flex;
	align-items: center;
	line-height: 40px;
}

#provider-edit-calendar{
    background:#FFF;
    border-radius:5px;
}
.fc-unthemed td .fc-day-number {
    display: flex!important;
    align-items: center;
    justify-content: center;
    display: block;
    color: #333;
    padding: 1px 0px 0px 1px;
    width: 20px;
}
.fc-unthemed td.fc-today .fc-day-number {
    background: #EC407A;
    display: flex!important;
    align-items: center;
    justify-content: center;
    display: block;
    color: #fff;
    padding: 1px 0px 0px 1px;
    width: 20px;
	border-radius: 3px;
}
.fc-day-top{
    padding:5px!important
}
.fc-day-grid-container{
    overflow:hidden!important
}
@media screen and (max-width:992px){
    .fc-more-cell>div{
        background:#EC407A;
        width:5px;
        height:6px;
        overflow:hidden;
        border-radius:50%;
        margin-top:-5px;
        margin-left:5px
    }
    .fc-more-cell>div a{
        display:none
    }
}
.fc-center h2{
    color:#EC407A;
    font-size:20px!important;
    font-weight:700;
    text-transform:capitalize
}
.fc-button-primary:not(:disabled).fc-button-active:focus,.fc-button-primary:not(:disabled):active:focus,.fc-button-primary:not(:disabled).fc-button-active,.fc-button-primary:not(:disabled):active,.fc-button-primary:hover,.fc-button-primary{
    color:#EC407A;
    background-color:transparent;
    border-color:transparent!important
}
.fc-head-container.fc-widget-header{
    padding-bottom:15px
}
.fc-day-header,.fc-head-container{
    border-color:transparent!important
}
.fc-day-header span{
    background: #EC407A;
    border-radius: 5px;
    padding: 5px 0px 5px 0px;
    display: block;
    color: #ffffff;
    font-size: 15px;
    text-transform: capitalize;
}
.fc-toolbar.fc-header-toolbar {
    margin-bottom: 15px!important;
}
.fc-day-grid .fc-row:nth-child(1){
    border-top:1px solid #ddd
}
.fc-row td {
	cursor: pointer;
}
.fc-bgevent {
    background: #FFE2DC!important;
    opacity: 1!important;
}
.fc-more-cell>div{
    background:#2a3040;
    color:#fff;
    border-width:2px;
    border-style:solid;
    text-align:center;
    border-radius:5px;
    cursor:pointer;
    margin:2px 10px
}
.event_date {
	padding: 13px 10px 8px 10px;
}
.fc-other-month .fc-day-number {
	color: #999 !important;
}
.fc-past {
	background-color: #fafafa;
}
.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-mirror-skeleton td {
    border-color: #ddd;
}
@media (max-width:468px){
	.fc-row.fc-week {
		height: 60px!important;
	}
	.fc-more-cell>div{
        background:#EC407A;
        width:7px;
        height:7px;
        overflow:hidden;
        border-radius:50%;
        margin-top:0px;
		margin-left: auto;
		margin-right: auto;
    }
    .fc-more-cell>div a{
        display:none
    }
    .fc-head{
        display:none
    }
    .fc-day-grid-container{
        height:auto!important;
        overflow:hidden!important
    }
}

/* PROVIDER-PROMOTION */
section.provider-promotion .fs-mobile{
	font-size: 20px;
}

section.provider-promotion .info-promotion{
	padding: 10px 15px 15px 15px;
	min-height: 235px;
	border-radius: 3px;
	background-color: white;
	cursor: grab;
}

section.provider-promotion .info-promotion .description{
	min-height: 135px;
	max-height: 135px;
	overflow: hidden;
}

section.provider-promotion .info-promotion .date,
section.provider-accommodation .info-accommodation .download{
	margin-top: auto!important;
}

section.provider-promotion .info-promotion .position-promotion{
	position: absolute;
	top: 0;
	right: 0;
}

section.provider-promotion .info-promotion .position-promotion .number{
	padding: 5px 8px 5px 8px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 3px;
}

section.provider-promotion .info-promotion .block-bottom{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

section.provider-promotion .add{
	padding: 20px 10px 20px 10px;
	border-radius: 5px;
	cursor: pointer;
}

section.provider-promotion .add .ico{
	height: 30px;
	width: 30px;
	border-radius: 5px;
}

section.provider-promotion-nav-m{
	position: sticky;
	bottom: 0;
	z-index: 10;
}

section.provider-promotion-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

/* modal */
.modal#provider-promotion-new .textarea-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 250px;
	padding: 10px 10px 10px 10px;
}

@media (max-width: 350px){

	section.provider-promotion .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-promotion .fs-mobile{
		font-size: 16px;
	}

}

@media (max-width:1200px){

	section.provider-promotion .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* PROVIDER MUSIC */
section.provider-music .add {
	padding: 20px 10px 20px 10px;
	border-radius: 5px;
	cursor: pointer;
}
section.provider-music .add .ico{
	height: 30px;
	width: 30px;
	border-radius: 5px;
}
section.provider-music .btn-move-sound {
	cursor: move;
}
section.provider-music .block-music {
	margin-top: -3px;
}

/* PROVIDER USERS */
section.provider-users .fs-mobile{
	font-size: 20px;
}

section.provider-users .border-adjust-add-user{
	border-radius: 5px;
	cursors: pointer;
}

section.provider-users-nav-m{
	position: sticky;
	bottom: 0;
	z-index: 10;
}

section.provider-users-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

/*surchage datatable */
section.provider-users table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{
	font-family: "Font Awesome 5 Pro";
	background-color: #EC407A;
}

section.provider-users table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{
	background-color: #EC407A;
}

section.provider-users table.dataTable>tbody>tr.child span.dtr-title {
    margin-bottom: 5px;
    margin-top: 10px;
}

section.provider-users table.dataTable thead .sorting {
    padding-right: 20px;
}

section.provider-users table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
    background-color: #fbfbfb;
}

@media (max-width: 350px){

	section.provider-users .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-users .fs-mobile{
		font-size: 16px;
	}

}

@media (max-width:1200px){
	section.provider-users .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* MENU PROVIDER BOOKING */
.hw-size{
	width: 50%;
	height: 40px;
	border-radius: 20px;
}
.hw-size .align-adjust{
	padding-top: 10px ;
}
.hw-size .border-center-radius,
.hw-size .border-right-radius,
.hw-size .border-left-radius{
	border-radius: 20px;
}
.hw-size .border-center-radius:hover,
.hw-size .border-right-radius:hover,
.hw-size .border-left-radius:hover{
	cursor: pointer;
	background-color: #EC407A;
	color: white !important;
}
.hw-size .border-center-radius:hover a,
.hw-size .border-right-radius:hover a,
.hw-size .border-left-radius:hover a{
	color: white !important;
}
.hw-size a{
	text-decoration: none!important;
}
.hw-size .active{
	background-color: #EC407A;
}
.hw-size .active a{
	color: white !important;
}
.hw-size a{
	color: rgba(0,0,0,.5);
}

/* PROVIDER MAIL DISCUSSION */
.nav-booking-sticky{
	position: sticky;
	top : 140px;
	z-index: 10;
	background-color: white;
}

.nav-booking-sticky-provider{
	position: sticky;
	top : 132px;
	z-index: 10;
	background-color: white;
}



.nav-booking-sticky:after, .nav-booking-sticky-provider:after{
	content: "";
	position: absolute;
	background-color: #e3e3e3;
	width: 100%;
	height: 2px;
	bottom: 0;
}

@media (max-width: 1199px){

	.nav-booking-sticky, .nav-booking-sticky-provider{
		position: relative;
		top : 0;
	}

	.nav-booking-sticky:after, .nav-booking-sticky-provider:after{
		height: 0px;
	}
}

section.provider-mail .fs-mobile{
	font-size: 20px;
}

section.provider-mail .select-all-m{
	display: none;
}

section.provider-mail .provider-mail-nav-sticky{
	position: sticky;
	top: 155px;
}

section.provider-mail .provider-mail-nav-link{
	border: 2px solid #F1F1F1;
	border-radius: 5px;
	padding: 20px 10px 20px 10px;
}

section.provider-mail .provider-mail-nav-link .active, .modal .provider-mail-nav-link .active{
	font-weight: bold;
	color: #EC407A !important;
}

section.provider-mail .provider-mail-nav-link a:link{
	text-decoration: none !important;
}

section.provider-mail .provider-mail-nav-link a:hover{
	color: #EC407A !important;
}

section.provider-mail .provider-mail-nav-link .sep, .modal .provider-mail-nav-link .sep{
	background-color: #e4e4e4;
	height: 2px;
}

section .provider-mail-message .menu-2{
	 display: none;
 }

section.provider-mail .search-mobile{
	height: 50px;
	display: none;
}

section.provider-mail .select-all-m{
	display: none;
	height: 20px;
}

section .provider-mail-message .message{
	padding: 15px;
	background-color: #fcfcfc;
	margin-bottom: 3px;
	border-radius: 5px;
}
section .provider-mail-message .message:last-child{
	margin-bottom: 0px;
}

section .provider-mail-message .message:hover{
	background-color: #f1f1f1;
}

section .provider-mail-message .message .date{
	float: right;
	margin-top: 8px;
	display: inline-block;
}

section .provider-mail-message .message .content {
	margin-left: 50px;
}

section .provider-mail-message .message .checkbox {
	position: absolute;
	top: 25px;
	left: 24px;
	width: 12px;
}

section .provider-mail-message .message .provider-mail-message-content{
	padding: 15px 10px 15px 25px;
}

section .provider-mail-message .message .provider-mail-message-content .checkbox{
	margin-top: -10px;
}

section .provider-mail-message .message .provider-mail-message-content:hover{
	background-color: #e4e4e4;
}

section .provider-mail-message .message .provider-mail-content,
section .provider-mail-message .message .type,
section .provider-mail-message .message .name{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

section .provider-mail-message #form-search-provider-mail{
	border-radius: 0 !important;
	border-bottom-left-radius: .25em !important;
	border-top-left-radius: .25em !important;
	width: 89%;
}

section .provider-mail-message button[name=form-search-provider-mail-b]{
	border-radius: 0 !important;
	border-bottom-right-radius: .25em !important;
	border-top-right-radius: .25em !important;
	height: 46px;
	width: 46px;
}

section .provider-mail-message.menu-2 .provider-mail-nav-desktop a {
	text-decoration: none !important;
}

section .provider-mail-message .menu-2 .provider-mail-nav-desktop {
	border-bottom: 2px solid #e3e3e3;
}

section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	margin-right: 25px;
	padding-bottom: 16px;
	cursor: pointer;
	position: relative;
}

section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm .menu-sub{
	display: none;
	position: absolute;
	top: 38px;
	left: -30px;
	margin-left: 36px;
	padding: 8px 0;
	box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	background-color: #fff;
	border-radius: 3px;
	z-index: 10;
}

section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm .menu-sub:after {
	content: '';
	position: absolute;
	display: block;
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
	top: -7px;
	right: 40px;
}

section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm .menu-sub:after,
section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm .menu-sub:after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
}

section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm .menu-sub li {
	white-space: nowrap;
}

section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm .menu-sub li:hover,
section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm .menu-sub li:hover {
	background-color: #fff;
}

section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm .menu-sub li a {
	color: #494949 !important;
	padding: 5px 15px 5px 15px;
	display: block;
}

section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm .menu-sub li:hover a,
section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm .menu-sub li:hover a {
	color: white !important;
	text-decoration: none !important;
	background-color: #EC407A !important;
}

section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm.active,
section .provider-mail-message .menu-2 .provider-mail-nav-desktop .elm:hover {
	border-bottom: 5px solid #EC407A;
}

section .provider-mail-message a{
	color: #494949 !important;
	text-decoration: none !important;
}

section.provider-mail .cancel-select-m{
	display:none;
}

section .provider-mail-message .provider-mail-img img{
	height: 50px;
	width: 50px;
	border-radius: 50%;
}

section .provider-mail-message .provider-mail-waiting-desktop{
	background-color: #F1F1F1;
}

section .provider-mail-message .provider-mail-waiting-mobile{
	background-color: transparent;
}

section .provider-mail-message .provider-mail-message-content-desktop{
	padding: 10px 16px 10px 16px;
}

section .provider-mail-message .provider-mail-message-content-desktop:hover{
	background-color: #e4e4e4;
	cursor: pointer;
}

section .provider-mail-message .provider-mail-message-content-mobile:hover{
	background-color: transparent;
}

section.provider-mail-nav .provider-mail-nav-type{
	border: 2px solid #EC407A;
	border-radius: 5px;
	padding: 6px 10px 6px 10px;
}

section.provider-mail-nav .provider-mail-nav-link{
	border: 2px solid #F1F1F1;
	border-radius: 5px;
	padding: 6px 10px 6px 10px;
}

section.provider-mail-nav .provider-mail-nav-link a:link{
	text-decoration: none !important;
}

section.provider-mail-nav .provider-mail-nav-link a:hover{
	color: #EC407A !important;
}

section.provider-mail-nav .sep{
	background-color: #e4e4e4;
	height: 2px;
}

section.provider-mail.header-mobile .provider-mail-header{
	margin-top: 20px;
}

section.provider-mail.header-mobile .container.provider-mail-header .row.user-mail-check-mobile{
	display:none
}

section.provider-mail-nav-m .provider-mail-nav-mobile .menu-2{
	display: none;
}

section.provider-mail-nav-m .provider-mail-nav-mobile .menu-2 .menu-sub{
	text-align: start;
}

section.provider-mail.header-mobile .provider-mail-header .user-interface{
	border: 2px solid #EC407A;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 10px 10px;
	font-size: 13px;
}

section.provider-mail.header-mobile .provider-mail-header .user-interface .sep{
	height: 100%;
	width: 3px;
	background-color: #EC407A;
}

section.provider-mail.header-mobile .provider-mail-header .user-interface .sep-mw{
	max-width: 10px;
}

section .provider-mail-nav-mobile .elm{
	color: rgba(0,0,0,.5) !important;
	font-size: 14px;
	margin-top: 31px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

section .provider-mail-nav-mobile .active{
	color: #EC407A !important;
}

section.provider-mail-nav .provider-mail-nav-link .active{
	font-weight: bold;
	font-size: 17px;
	color: #EC407A !important;
}

section.provider-mail-nav-m .provider-mail-nav-mobile .menu-2 .elm .menu-sub{
	display: none;
	position: absolute;
	top: -140px;
	left: -87px;
	box-shadow: 0 1px 9px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	background-color: #fff;
	border-radius: 9px;
	z-index: 10;
}

section.provider-mail-nav-m .provider-mail-nav-mobile .menu-2 .elm .menu-sub li{
	white-space: nowrap;
}

section.provider-mail-nav-m .provider-mail-nav-mobile .menu-2 .elm .menu-sub li a{
	color: #494949 !important;
	padding: 5px 25px 5px 15px;
	display: block;
}

section.provider-mail-nav-m .provider-mail-nav-mobile .menu-2 .elm.move-file .menu-sub:after {
	content: '';
	position: absolute;
	display: block;
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	top: 90px;
	right: 26px;
}

section.provider-mail-nav-m .provider-mail-nav-mobile .menu-2 .elm.mark-file .menu-sub:after {
	content: '';
	position: absolute;
	display: block;
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	top: 60px;
	right: 21px;
}

section.provider-mail-nav-m .provider-mail-nav-mobile .menu-2 .elm.mark-file .menu-sub{
	margin-top: 40px;
	margin-left: 20px;
}

section.provider-mail-nav-m .provider-mail-nav-mobile .menu-2 .elm .menu-sub:after,
section.provider-mail-nav-m .provider-mail-nav-mobile .menu-2 .elm .menu-sub:after {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #fff;
}

section.provider-mail-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

.modal#provider-mail-menu .provider-mail-nav-link .active{
	font-weight: bold;
	font-size: 17px;
	color: #EC407A !important;
}

.modal#provider-mail-menu .provider-mail-nav-link a:link{
	text-decoration: none !important;
}

.modal#provider-mail-menu .provider-mail-nav-link a:hover{
	color: #EC407A !important;
}

.modal#provider-mail-menu .provider-mail-nav-link .sep{
	background-color: #e4e4e4;
	height: 2px;
}

@media (max-width: 350px){

	section.provider-mail .fs-mobile{
		font-size: 13px;
	}

}

@media (max-width: 468px){

	section .provider-mail-message .message .date{
		margin-right: 0;
	}

	section.provider-mail.header-mobile .user-mail-type-header .user-interface .user-interface-info-type span{
		font-size: 12px;
	}

	section.provider-mail.header-mobile .user-mail-type-header .user-interface .user-interface-info-date span{
		font-size: 10px;
	}

	section .provider-mail-message .message .checkbox {
		left: 15px;
	}

	section .provider-mail-message .message .content {
		margin-left: 25px;
	}
}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-mail .fs-mobile{
		font-size: 16px;
	}

}

@media (max-width: 1200px){

	section.provider-mail .mobile-select .bootstrap-select{
		width: 100% !important;
	}

	section.provider-mail-nav-m{
		position: sticky;
		bottom: 0;
		z-index: 14;
	}

	section.provider-mail-nav-m .container{
		background-color: white;
		border: 2px solid #F1F1F1;
	}

	section .provider-mail-message .message .provider-mail-message-content{
		padding: 10px 5px 10px 5px;
	}

	section.provider-mail .search-mobile{
		display: block;
	}
}

@media (min-width: 1200px){

	section.provider-mail .select-all-m{
		display: none!important;
	}
	section.provider-mail .search-mobile{
		display: none!important;
	}
}

@media (min-width: 390px) and (max-width: 768px){
	section.provider-mail .hw-size{
		width: 85%;
	}
}

@media (max-width: 390px){
	section.provider-mail .hw-size{
		width: 95%;
	}
}

/* PROVIDER DISCUSSION */
section.provider-discussion .fs-mobile{
	font-size: 20px;
}

section.provider-discussion .provider-discussion-contact-img img{
	height: 64px;
	width: 64px;
	border-radius: 50%;
}

section.provider-discussion .desktop .archive{
	margin-left: -16px;
	padding: 8px 0 8px 8px;
	border: 1px solid #b5b5b5 !important;
	border-radius: 4px;
	cursor: pointer;
}

section.provider-discussion .desktop .archive:hover{
	color: #EC407A !important;
}

section.provider-discussion .desktop .archive i{
	color: rgba(0,0,0,0.5) !important;
}

section.provider-discussion .desktop .archive a{
	color: rgba(0,0,0,0.5)!important;
	text-decoration: none !important;
}

section.provider-discussion .container .desktop select optgroup.sep{
	background: silver !important;
	font-size: 1pt !important;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
}

section.provider-discussion .type-border,
section.provider-visio .type-border{
	border: 1px solid #b5b5b5 !important;
	border-radius: 5px;
	padding: 9px 14px 9px 14px;
}

section.provider-discussion .provider-discussion-from .content{
	padding: 10px;
	background-color: #EC407A;
	border-radius: 5px;
	color: white !important;
}

section.provider-discussion .provider-discussion-from .content a{
	text-decoration: underline !important;
	color: white !important;
}

section.provider-discussion .provider-discussion-to .content{
	padding: 10px;
	background-color: #e4e4e4;
	border-radius: 5px;
}

section.provider-discussion .provider-discussion-to .content a{
	text-decoration: underline !important;
	color: #333333 !important;
}

section.provider-discussion .provider-discussion-mobile-shadow{
	height: 10px;
	box-shadow: 0 1px 0px rgba(0,0,0,0.05), 0 5px 5px rgba(0,0,0,0.12);
}

section.provider-discussion .mobile{
	position: sticky;
	top: 80px;
	background-color: white;
	z-index: 15;
}

section.provider-discussion .discussion img{
	height: 50px;
	width: 50px;
	border-radius: 50%;
}

section.provider-discussion .mobile .archive{
	display: block;
	border: 1px solid #b5b5b5;
	border-radius: 4px;
	height: 75%;
}

section.provider-discussion .provider-discussion-response textarea{
	outline: 0px none transparent;
	border: none !important;
	-moz-appearance: none !important;
	resize: none !important;
	width: 98%;
	height: 100%;
	min-height: 150px;
	max-height: 500px;
}

section.provider-discussion .provider-discussion-response .response{
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	padding: 10px;
}

section.provider-discussion .provider-discussion-response a.send{
	display: inline-block;
	height: 30px;
	background-color: #EC407A;
	color: white !important;
	padding: 6px 10px 6px 10px;
	border-radius:3px;
}

section.provider-discussion .provider-discussion-response .border-response-discussion{
	border: 1px solid #b5b5b5;
	padding: 15px 15px 5px 15px;
	border-radius: 3px;
}

section.provider-discussion .provider-discussion-response .send-position{
	position: absolute;
	top: calc(50% - 15px);
	right: 2%;
}

section.provider-discussion .provider-discussion-response .response-time{
	border: 1px solid #b5b5b5;
	border-radius: 3px;
}

section.provider-discussion #upload-file-attachments{
	display: none;
}

section.provider-discussion #upload-file-attachments .chip{
	padding: 5px 6px 5px 6px;
	border-radius: 3px;
	background-color: #2A3040;
	color: white !important;
}

section.provider-discussion #upload-file-attachments .chip-success{
	padding: 5px 6px 5px 6px;
	border-radius: 3px;
	background-color: #28a745 !important;
	color: white !important;
}

section.provider-discussion #upload-file-attachments .chip-error{
	padding: 5px 6px 5px 6px;
	border-radius: 3px;
	background-color: #dc3545 !important;
	color: white !important;
}

section.provider-discussion #upload-file-attachments .chip button.close{
	top: 18px;
	right: 5px;
	color: white !important;
	font-size: 20px !important;
}

section.provider-discussion #upload-file-attachments .chip .upload-file{
	width: 200px;
	margin-right: 13px;
}

section.provider-discussion #upload-file-attachments .chip .progress{
	top:0;
	left:0;
	height:3px;
	background-color:#2380be;
	display:block;
	width:0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

section.provider-discussion .provider-discussion-input-file{
	padding: 0 15px 0 15px;
}

section.provider-discussion .provider-discussion-input-file:hover{
	cursor: pointer;
}

section.provider-discussion .provider-discussion-input-file i{
	font-size: 16px;
}

section.provider-discussion .provider-discussion-response .response textarea{
	width: 100%;
}

section.provider-discussion .provider-discussion-input-file input{
	position: absolute;
	top:0;
	left: 0;
	opacity: 0;
	width: 100%;
}

section.provider-discussion-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

.form-group.has-label.messagerie {
	max-width: 220px;
}

@media (max-width: 1200px) {

	.form-group.has-label.messagerie {
		max-width: 100%;
	}

	section.provider-discussion .provider-discussion-response textarea{
		width: 92%;
		min-height: 45px;
		max-height: 150px;
	}

	section.provider-discussion .discussion{
		margin-top: 15px;
		margin-left: auto;
		margin-right: auto;
	}

	section.provider-discussion .response{
		position: sticky;
		bottom: 0;
		background-color: white;
		z-index: 14;
		padding-top: 10px;
		padding-bottom: 10px;
		border-top: 1px solid #e4e4e4;
	}

	section.provider-discussion .provider-discussion-response .border-response-discussion{
		margin-left: 0px;
	}

	section.provider-discussion .provider-discussion-response .response-time{
		margin-left: 0px;
	}
}

@media (max-width: 768px){
	section.provider-discussion .provider-discussion-response textarea{
		width: 83%;
	}
	section.provider-discussion #upload-file-attachments .chip{
		width: 90%;
	}

	section.provider-discussion #upload-file-attachments .chip .upload-file{
		 width: 100%;
		 max-width: 100%;
		margin-right: 13px;
	 }
}

@media (max-width: 576px){
	section.provider-discussion .mobile .archive{
		margin-left: -15px;
	}
}

/* PROVIDER UNIQUES REQUESTS */
section.provider-unique-requests .fs-mobile{
	font-size: 20px;
}

section.provider-unique-requests .provider-request-img img{
	width: 70px;
	height: 70px;
	border-radius: 50%;
}

section.provider-unique-tables table{
	table-layout: fixed;
	max-width: 100%;
	width: 100%;
	border-collapse: collapse;
}

section.provider-unique-tables table tr{
	border-bottom: 1px solid #b5b5b5;
}

section.provider-unique-tables table td{
	padding: 10px 0 10px 0;
}

section.provider-unique-tables tbody tr td:first-child{
	width: 10%;
}

section.provider-unique-requests-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

/* PROVIDER REQUESTS */
section.provider-requests .fs-mobile{
	font-size: 20px;
}

section.provider-requests .months .dropdown.bootstrap-select{
	width: 70px !important;
}

section.provider-requests .years .dropdown.bootstrap-select{
	width: 85px!important;
}

section.provider-requests table td img{
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

section.provider-requests-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

/*surchage datable*/
section.provider-requests table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{
	font-family: "Font Awesome 5 Pro";
	background-color: #EC407A;
	margin-top: 22px;
}

section.provider-requests table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{
	background-color: #EC407A;
}

@media (min-width: 390px) and (max-width: 768px){
	section.provider-requests .hw-size{
		width: 85%;
	}
}

@media (max-width: 350px){

	section.provider-requests .fs-mobile{
		font-size: 13px;
	}

}

@media (max-width: 370px) {
	section.provider-requests .months .dropdown.bootstrap-select{
		width: 50px !important;
	}

	section.provider-requests .years .dropdown.bootstrap-select{
		width: 65px!important;
	}
}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-requests .fs-mobile{
		font-size: 16px;
	}

}

@media (max-width: 390px){
	section.provider-requests .hw-size{
		width: 95%;
	}
}

/* PROVIDER AUTOMATIC RESPONSE */
section.provider-automatic-response .textarea-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 200px;
	padding: 10px 10px 10px 10px;
}

#provider-automatic-response-add .border-provider-automatic-response-add{
	border: 1px solid rgb(181,181,181);
	border-radius: 3px;
}

#provider-automatic-response-add-add-menu span.file-name{
	color: #b5b5b5;
	padding: 0 0 0 4px;
}

#provider-automatic-response-add .provider-automatic-response-input-file input{
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	opacity: 0;
}

#provider-automatic-response-add .add-radius{
	border-radius: 5px;
	cursor: pointer;
}

#provider-automatic-response-add .add-radius i{
	margin-top: 2px;
}

section.provider-automatic-response .fs-mobile{
	font-size: 20px;
}

section.provider-automatic-response-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

section.provider-automatic-response .hw-size{
	width: 50%;
	height: 40px;
	border-radius: 20px;
}

section.provider-automatic-response .hw-size .align-adjust{
	padding-top: 10px ;
}

section.provider-automatic-response .hw-size .border-center-radius,
section.provider-automatic-response .hw-size .border-right-radius,
section.provider-automatic-response .hw-size .border-left-radius{
	border-radius: 20px;
}

section.provider-automatic-response .hw-size .border-center-radius:hover,
section.provider-automatic-response .hw-size .border-right-radius:hover,
section.provider-automatic-response .hw-size .border-left-radius:hover{
	cursor: pointer;
	background-color: #EC407A;
	color: white !important;
}

section.provider-automatic-response .hw-size .active{
	background-color: #EC407A;
	color: white !important;
}

section.provider-automatic-response .plus{
	background-color: #EC407A;
	color: white;
	border-radius: 5px;
}

@media (min-width: 390px) and (max-width: 768px){
	section.provider-automatic-response .hw-size{
		width: 85%;
	}
}

@media (max-width: 390px){
	section.provider-automatic-response .hw-size{
		width: 95%;
	}
}

@media (max-width: 1200px){

	section.provider-automatic-response{
		margin-top: 25px;
	}
}

/* PROVIDER REQUEST */
section.provider-review-request #form-provider-review-request-content {
    width: 100%;
    min-height: 40px;
    padding: 10px;
    resize: none; 
    overflow-y: hidden;
    box-sizing: border-box;
    transition: height 0.1s;
}
section.provider-review-request .fs-mobile{
	font-size: 20px;
}

/*menu haut*/
section.provider-review-request .hw-size{
	width: 50%;
	height: 40px;
	border-radius: 20px;
}

section.provider-review-request .hw-size .align-adjust{
	padding-top: 10px ;
}

section.provider-review-request .hw-size .border-right-radius,
section.provider-review-request .hw-size .border-left-radius{
	border-radius: 20px;
	width: min-content;
	width: -moz-min-content;
}

section.provider-review-request .hw-size .border-right-radius:hover,
section.provider-review-request .hw-size .border-left-radius:hover{
	cursor: pointer;
	background-color: #EC407A;
	color: white !important;
}

section.provider-review-request .hw-size .active{
	background-color: #EC407A;
	color: white !important;
}

section.provider-review-request .block-text{
	text-align: center;
}

section.provider-review-request .border-provider-review-request-file{
	border: 1px solid rgb(181,181,181);
	border-radius: 3px;
}

section.provider-review-request span.file-name{
	color: #b5b5b5;
	padding: 0 0 0 4px;
}

section.provider-review-request .provider-review-request-input-file input{
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	opacity: 0;
}

section.provider-review-request .add-radius{
	border-radius: 5px;
	cursor: pointer;
}

section.provider-review-request .provider-review-request-input-file .add:hover{
	cursor: pointer;
}

section.provider-review-request .provider-review-request-block-info{
	height: 100%;
	border: 1px solid #b5b5b5;
	border-radius: 5px;
}

section .provider-link{
	border: 2px solid white;
	border-radius: 5px;
}

section.provider-review-request .share i {
	font-size: 14px;
	padding: 14px;
	border: 1px solid white;
	border-radius: 50%;
	width: 44px;
	color: white;
	cursor: pointer;
}

section .adjust-margin-l{
	margin-left: -10px;
}

section .adjust-margin-r{
	margin-right: -10px;
}

section.provider-review-request-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

@media (min-width: 390px) and (max-width: 768px){
	section.provider-review-request .hw-size{
		width: 85%;
	}
}

@media (max-width: 390px){
	section.provider-review-request .hw-size{
		width: 95%;
	}
}

@media (max-width: 576px){

	section .adjust-margin-l{
		margin-left: -15px;
	}

	section .adjust-margin-r{
		margin-right: -15px;
	}
}

@media (max-width: 1200px){
	section.provider-review-request .block-text{
		text-align: left;
	}
}


/* ABOUT */
section .about-header
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

section .about-body .director-picture
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 560px;
}

section .about-life {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

section .about-work .about-pdf-file
{
	width: 30px;
	height: 30px;
	border-radius: 3px;
	background-color: #EC407A;
}

section .about-footer .about-footer-content
{
	min-height: 50px;
}

@media (max-width: 768px){

	section .about-footer .about-footer-content
	{
		min-height:0;
	}

}

/*surchage datatable */
section.provider-review-request-wait table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{
	font-family: "Font Awesome 5 Pro";
	background-color: #EC407A;
}

section.provider-review-request-wait table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{
	background-color: #EC407A;
}

section.provider-review-request-wait table.dataTable>tbody>tr.child span.dtr-title {
	margin-bottom: 5px;
	margin-top: 10px;
}

section.provider-review-request-wait table.dataTable thead .sorting {
	padding-right: 20px;
}

section.provider-review-request-wait table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
	background-color: #fbfbfb;
}

@media (max-width: 350px){

	section.provider-review-request-wait .fs-mobile{
		font-size: 13px;
	}

}

@media (max-width:1200px){
	section.provider-review-request-wait .mobile-select .bootstrap-select{
		width: 100% !important;
	}
}

/* PROVIDER REWIEW RECEIVED */
section.provider-review .raty-read-only img {
	width : 18px;
	height : 18px;
	margin-right: 3px;
	margin-top: -2px;
}

section.provider-review .adjust-text-align{
	text-align: center;
}

section.provider-review .adjust-text-align-r{
	text-align: center;
}

/*menu haut*/
section.provider-review .hw-size{
	width: 50%;
	height: 40px;
	border-radius: 20px;
}

section.provider-review .hw-size .align-adjust{
	padding-top: 10px ;
}

section.provider-review .hw-size .border-right-radius,
section.provider-review .hw-size .border-left-radius{
	border-radius: 20px;
	width: min-content;
	width: -moz-min-content;
}

section.provider-review .hw-size .border-right-radius:hover,
section.provider-review .hw-size .border-left-radius:hover{
	cursor: pointer;
	background-color: #EC407A;
	color: white !important;
}

section.provider-review .hw-size .active{
	background-color: #EC407A;
	color: white !important;
}

section.provider-review .block-border{
	border: 1px solid #b5b5b5;
	border-radius: 5px;
}

section.provider-review-content .review-single .header .avatar {
	width : 60px;
	border-radius: 50%;
	margin-right: 35px;
}

section.provider-review-content .review-single .rating .col-sm-6:first-child {
	border-right: 1px solid #d2d2d2;
}

section.provider-review-content .review-single .content {
	text-align: justify;
}

section.provider-review-content .review-single .raty-read-only img {
	width : 18px;
	height : 18px;
	margin-right: 3px;
	margin-top: -2px;
}

section.provider-review-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

@media (min-width: 390px) and (max-width: 768px){
	section.provider-review .hw-size{
		width: 85%;
	}
}

@media (max-width: 390px){
	section.provider-review .hw-size{
		width: 95%;
	}
}

@media (max-width: 468px){

	section.provider-review-content .review-single .rating .col-sm-6:first-child {
		border-right: none;
	}
}

@media (max-width: 768px) {

	section.provider-review .adjust-text-align{
		text-align: left;
	}

	section.provider-review .adjust-text-align-r{
		text-align: right;
	}
}

/*PROVIDER review*/
.close-search-review-provider{
	top: 15px;
	right: 70px;
	cursor: pointer;
	z-index: 10001;
}

section.provider-review .fs-mobile{
	font-size: 20px;
}

section.provider-review .content .border-radius-l{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
	border-left: 1px solid #b5b5b5;
}

section.provider-review .content .border-radius-r{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
	border-right: 1px solid #b5b5b5;
}

section.provider-review .border.border-radius{
	border-radius:5px;
}

section.provider-review .photo img{
	height: 200px;
	max-width: 100%;
	overflow: hidden;
	object-fit: cover;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

section.provider-review .vote{
	width: 180px;
}

section.provider-review .vote i {
	font-size: 14px;
	padding: 24px;
	border: 1px solid #D2D2D2;
	border-radius: 50%;
	width: 64px;
	color: #888888;
	cursor: pointer;
}

section.provider-review .textarea-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 145px;
	padding: 10px 10px 10px 10px;
}

section.provider-review .result-t img {
	width : 16px;
	height : 16px;
	margin-right: 3px;
	margin-top: -2px;
}

section.provider-review .raty-calc img {
	width : 16px;
	height : 16px;
	margin-right: 3px;
	margin-top: -2px;
}

section.provider-review .like.selected i{
	background-color: #EC407A;
	color: white;
}

section.provider-review .btn.btn-dark{
	width: 221px;
}

@media (max-width: 350px){

	section.provider-review .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-review .fs-mobile{
		font-size: 16px;
	}

}

/* PROVIDER subscription */
section.provider-subscription .fs-mobile{
	font-size: 20px;
}

section.provider-subscription{
	margin-top: 120px;
}

section.provider-subscription .header i.fs-50{
	font-size: 80px!important;
}

section.provider-subscription .header .progression-bar{
	background-color: #e4e4e4;
	height: 8px;
	z-index: 1;
	border-radius: 3px;
}

section.provider-subscription .header .progression-bar-completed{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #EC407A;
	height: 8px;
	z-index: 2;
	border-radius: 3px;
}

section.provider-subscription .header .gold-subscription{
	width: auto !important;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

section.provider-subscription .header .sep{
	height: 2px;
	background-color: #e4e4e4;
	border-radius: 3px;
}

section.provider-subscription .header .border.border-radius{
	border: 2px solid #EC407A !important;
	border-radius: 5px;
}

section.provider-subscription-modality{
	margin-top: -70px;
}

section.provider-subscription-modality .admin{
	height: 100px;
	width: 100px;
	border-radius: 50%;
}

section.provider-subscription-modality .border{
	border: 2px solid #EC407A !important;
	border-radius: 5px;
}

section.provider-subscription-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

@media (max-width: 350px){

	section.provider-subscription .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-subscription .fs-mobile{
		font-size: 16px;
	}

}

@media (max-width: 1200px){

	section.provider-subscription{
		margin-top: 25px;
	}
}

/* PROVIDER no subscription */
section.provider-no-subscription-ref .fs-mobile{
	font-size: 20px;
}
/*menu haut*/
section.provider-no-subscription .hw-size{
	width: 50%;
	height: 40px;
	border-radius: 20px;
}
section.provider-no-subscription .hw-size .align-adjust{
	padding-top: 10px ;
}
section.provider-no-subscription .hw-size .border-right-radius,
section.provider-no-subscription .hw-size .border-left-radius{
	border-radius: 20px;
	width: min-content;
	width: -moz-min-content;
}
section.provider-no-subscription .hw-size .border-right-radius:hover,
section.provider-no-subscription .hw-size .border-left-radius:hover{
	cursor: pointer;
	background-color: #EC407A;
	color: white !important;
}
section.provider-no-subscription .hw-size .active{
	background-color: #EC407A;
	color: white !important;
}

section.provider-no-subscription .header i.fs-50{
	font-size: 80px!important;
}

section.provider-no-subscription .header .progression-bar{
	background-color: #e4e4e4;
	height: 8px;
	z-index: 1;
	border-radius: 3px;
}

section.provider-no-subscription .header .progression-bar-completed{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #EC407A;
	height: 8px;
	z-index: 2;
	border-radius: 3px;
}

section.provider-no-subscription-ref .h-500{
	height: 500px !important;
}

section.provider-no-subscription-ref .border-radius{
	border-radius: 5px;
}

section.provider-no-subscription-price{
	margin-top: -285px;
}

section.provider-no-subscription-price .bg-secondary.min-h{
	min-height: 530px;
}

section.provider-no-subscription-price .bg-secondary.border-radius{
	border-radius: 5px;
}

section.provider-no-subscription-price .loca{
	padding-left: 30px;
}

/*table*/
tr.elm-abonnement-gold {
	height: 40px;
	border-bottom: 1px solid #ececec;
}
tr.elm-abonnement-gold.owner {
	background-color: #EC407A!important;
	color: #FFF!important;
}
tr.elm-abonnement-gold:last-child {
	border-bottom: none;
}
section.provider-no-subscription-position table.list-subscription-gold{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

section.provider-no-subscription-position table.list-subscription-gold .fas.fa-lock{
	color: #EC407A;
}

section.provider-no-subscription-position table.list-subscription-gold thead tr{
	height: 20px;
	color: #EC407A;
	border-bottom: 1px solid #e4e4e4;
	font-weight: bold;
}

section.provider-no-subscription-position table.list-subscription-gold thead tr td{
	padding:20px;
	vertical-align: center;
	line-height: 1.2;
	text-align: center;
}

section.provider-no-subscription-position table.list-subscription-gold tbody tr td{
	padding:20px;
	vertical-align: center;
	line-height: 1.2;
	text-align: center;
}

section.provider-no-subscription-position table.list-subscription-gold tbody tr td:nth-child(2){
	white-space: nowrap;
}

section.provider-no-subscription-position table.list-subscription-gold tbody td .position-lock{
	background-color: #5d5b5b;
	height: 30px;
	width: 30px;
	color: white;
	border-radius: 50%;
	margin-left: calc(50% - 15px);
	opacity: 0.5;
}

section.provider-no-subscription-position table.list-subscription-gold tbody td .position{
	height: 30px;
	width: 30px;
	border: 2px solid #EC407A;
	color: #EC407A;
	font-weight: bold;
	border-radius: 50%;
	margin-left: calc(50% - 15px);
}

table.list-subscription-gold tbody tr.elm-abonnement-gold.owner td.number .position {
	border: 2px solid #FFF;
	color: #FFF;
}

section.provider-no-subscription-position table .ellipsis-table{
	position: relative;
}

section.provider-no-subscription-position table .ellipsis-table:before{
	content: '&nbsp;';
	visibility: hidden;
}

section.provider-no-subscription-position table .ellipsis-table span {
	position: absolute;
	left: 0;
	right: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

section.provider-no-subscription-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

@media (min-width: 390px) and (max-width: 768px){
	section.provider-no-subscription .hw-size{
		width: 85%;
	}
}

@media (max-width: 390px){
	section.provider-no-subscription .hw-size{
		width: 95%;
	}
}

@media (max-width: 350px){

	section.provider-no-subscription-ref .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-no-subscription-ref .fs-mobile{
		font-size: 16px;
	}

}

/* reajustement de table */
@media (max-width: 420px){

	section.provider-no-subscription-position table.list-subscription-gold{
		font-size: 12px;
	}

	section.provider-no-subscription-position table.list-subscription-gold .btn.btn-outline-primary{
		font-size: 12px;
	}

}
@media (max-width: 368px){
	section.provider-no-subscription-position table .btn.btn-outline-primary{
		padding: 3px 5px 3px 5px !important;
	}
}

/* PROVIDER CHOICE SUBSCRIPTION */
section.provider-choice-subscription-ref .fs-mobile{
	font-size: 20px;
}

section.provider-choice-subscription{
	margin-top: 120px;
}

section.provider-choice-subscription .header i.fs-50{
	font-size: 80px!important;
}

section.provider-choice-subscription .header .progression-bar{
	background-color: #e4e4e4;
	height: 8px;
	z-index: 1;
	border-radius: 3px;
}

section.provider-choice-subscription .header .progression-bar-completed{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #EC407A;
	height: 8px;
	z-index: 2;
	border-radius: 3px;
}

section.provider-choice-subscription .border.border-radius{
	border: 2px solid #EC407A !important;
	border-radius: 5px;
}

section.provider-choice-subscription-ref .h-300{
	height: 300px !important;
}

/*table*/
section.provider-choice-subscription-ads table.list-subscription-gold{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

section.provider-choice-subscription-ads table.list-subscription-gold .fas.fa-lock{
	color: #EC407A;
}

section.provider-choice-subscription-ads table.list-subscription-gold thead tr{
	height: 20px;
	color: #EC407A;
	border-bottom: 1px solid #e4e4e4;
	font-weight: bold;
}

section.provider-choice-subscription-ads table.list-subscription-gold thead tr td{
	padding: 18px;
	vertical-align: center;
	line-height: 1.2;
	text-align: center;
}

section.provider-choice-subscription-ads table.list-subscription-gold tbody tr td{
	padding: 6px;
	vertical-align: center;
	line-height: 1.2;
	text-align: center;
}

section.provider-choice-subscription-ads table.list-subscription-gold tbody tr td:nth-child(2){
	white-space: nowrap;
}

section.provider-choice-subscription-ads table.list-subscription-gold tbody td .position-lock{
	background-color: #5d5b5b;
	height: 30px;
	width: 30px;
	color: white;
	border-radius: 50%;
	margin-left: calc(50% - 15px);
	opacity: 0.5;
}

section.provider-choice-subscription-ads table.list-subscription-gold tbody td .position{
	height: 30px;
	width: 30px;
	border: 2px solid #EC407A;
	color: #EC407A;
	font-weight: bold;
	border-radius: 50%;
	margin-left: calc(50% - 15px);
}

section.provider-choice-subscription-ads table .ellipsis-table{
	position: relative;
}

section.provider-choice-subscription-ads table .ellipsis-table:before{
	content: '&nbsp;';
	visibility: hidden;
}

section.provider-choice-subscription-ads table .ellipsis-table span {
	position: absolute;
	left: 0;
	right: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

section.provider-choice-subscription-ads{
	margin-top: -170px;
}

section.provider-choice-subscription-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

.btn.btn-primary.min-w-200{
	min-width: 202px;
}

@media (max-width: 350px){

	section.provider-choice-subscription-ref .fs-mobile{
		font-size: 13px;
	}

}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-choice-subscription-ref .fs-mobile{
		font-size: 16px;
	}

}

/* reajustement de table */
@media (max-width: 420px){

	section.provider-choice-subscription-ads table.list-subscription-gold{
		font-size: 12px;
	}

	section.provider-choice-subscription-ads table.list-subscription-gold .btn.btn-outline-primary{
		font-size: 12px;
	}

}
@media (max-width: 368px){
	section.provider-choice-subscription-ads table .btn.btn-outline-primary{
		padding: 3px 5px 3px 5px !important;
	}
}

@media (max-width: 1200px){

	section.provider-choice-subscription{
		margin-top: 25px;
	}
}

/* FRONT PROVIDER CREATION */
section.provider-creation .fs-mobile{
	font-size: 20px;
}

section.provider-creation-ref .h-300{
	height: 300px !important;
}

section.provider-creation-price{
	margin-top: -55px;
}

section.provider-creation-price .btn-bottom{
	position: absolute;
	bottom: 15px;
	left: 0px;
	right: 0px;
}

@media (max-width: 768px){
	section.provider-creation-price .btn-bottom{
	position: relative;
	bottom: initial;
	left: initial;
	right: initial;
}
}

section.provider-creation-price .bg-secondary.min-h{
	min-height: 530px;
}

section.provider-creation-price .bg-secondary.border-radius{
	border-radius: 5px;
}

section.provider-creation-price .loca{
	padding-left: 30px;
}

/*table*/
section.provider-creation-position table.list-subscription-gold{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

section.provider-creation-position table.list-subscription-gold thead tr{
	height: 20px;
	border-bottom: 1px solid #e4e4e4;
	font-weight: bold;
}

section.provider-creation-position table.list-subscription-gold thead tr td{
	padding:20px;
	vertical-align: middle;
	line-height: 1.2;
	text-align: center;
}

section.provider-creation-position table.list-subscription-gold tbody tr td{
	padding:0px;
	vertical-align: middle;
	line-height: 1;
	text-align: center;
}

section.provider-creation-position table.list-subscription-gold tbody tr td:nth-child(2){
	white-space: nowrap;
}

section.provider-creation-position table.list-subscription-gold tbody td .position-lock{
	background-color: #5d5b5b;
	height: 30px;
	width: 30px;
	color: white;
	border-radius: 50%;
	margin-left: calc(50% - 15px);
	opacity: 0.5;
}

section.provider-creation-position table.list-subscription-gold tbody td .position{
	height: 30px;
	width: 30px;
	border: 2px solid #EC407A;
	color: #EC407A;
	font-weight: bold;
	border-radius: 50%;
	margin-left: calc(50% - 15px);
}

section.provider-creation-position table .ellipsis-table{
	position: relative;
}

section.provider-creation-position table .ellipsis-table:before{
	content: '&nbsp;';
	visibility: hidden;
}

section.provider-creation-position table .ellipsis-table span {
	position: absolute;
	left: 0;
	right: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 350px){

	section.provider-creation .fs-mobile{
		font-size: 13px;
	}

}

/* reajustement de table */
@media (max-width: 420px){

	section.provider-creation-position table.list-subscription-gold{
		font-size: 12px;
	}

	section.provider-creation-position table.list-subscription-gold .btn{
		font-size: 12px;
	}

}
@media (max-width: 368px){
	section.provider-creation-position table .btn.btn-outline-primary{
		padding: 3px 5px 3px 5px !important;
	}
}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-creation .fs-mobile{
		font-size: 16px;
	}

}

/* PROVIDER CHOICE CREATION */
section.provider-choice-creation .fs-mobile{
	font-size: 20px;
}

section.provider-choice-creation .border.border-radius{
	border: 2px solid #EC407A !important;
	border-radius: 5px;
}

section.provider-choice-creation-ref .h-300{
	height: 300px !important;
}

section.provider-choice-creation-ads table.list-subscription-gold{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

section.provider-choice-creation-ads table.list-subscription-gold thead tr{
	height: 20px;
	color: #EC407A;
	border-bottom: 1px solid #e4e4e4;
	font-weight: bold;
}

section.provider-choice-creation-ads table.list-subscription-gold thead tr td{
	padding: 18px;
	vertical-align: center;
	line-height: 1;
	text-align: center;
}

section.provider-choice-creation-ads table.list-subscription-gold tbody tr td{
	padding: 6px;
	vertical-align: center;
	line-height: 1;
	text-align: center;
}

section.provider-choice-creation-ads table.list-subscription-gold tbody tr td:nth-child(2){
	white-space: nowrap;
}

section.provider-choice-creation-ads table.list-subscription-gold tbody td .position-lock{
	background-color: #5d5b5b;
	height: 30px;
	width: 30px;
	color: white;
	border-radius: 50%;
	margin-left: calc(50% - 15px);
	opacity: 0.5;
}

section.provider-choice-creation-ads table.list-subscription-gold tbody td .position{
	height: 30px;
	width: 30px;
	border: 2px solid #EC407A;
	color: #EC407A;
	font-weight: bold;
	border-radius: 50%;
	margin-left: calc(50% - 15px);
}

section.provider-choice-creation-ads table .ellipsis-table{
	position: relative;
}

section.provider-choice-creation-ads table .ellipsis-table:before{
	content: '&nbsp;';
	visibility: hidden;
}

section.provider-choice-creation-ads table .ellipsis-table span {
	position: absolute;
	left: 0;
	right: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

section.provider-choice-creation-contact-help .contact-help{
	background-color: #e4e4e4;
	border-radius: 3px;
}

@media (max-width: 350px){

	section.provider-choice-creation .fs-mobile{
		font-size: 13px;
	}

}

/* reajustement de table */
@media (max-width: 420px){

	section.provider-choice-creation-ads table.list-subscription-gold{
		font-size: 12px;
	}

	section.provider-choice-creation-ads table.list-subscription-gold .btn{
		font-size: 12px;
	}

}
@media (max-width: 368px){
	section.provider-choice-creation-ads table .btn.btn-outline-primary{
		padding: 3px 5px 3px 5px !important;
	}
}

@media (min-width: 350px) and (max-width: 468px){

	section.provider-choice-creation .fs-mobile{
		font-size: 16px;
	}

}

/* PROVIDER CHOICE CREATION-MENU */
/*menu haut*/
section.provider-choice-creation-menu .hw-size{
	width: 50%;
	height: 40px;
	border-radius: 20px;
}

section.provider-choice-creation-menu .hw-size .align-adjust{
	padding-top: 10px ;
}

section.provider-choice-creation-menu .hw-size .border-right-radius,
section.provider-choice-creation-menu .hw-size .border-left-radius{
	border-radius: 20px;
	width: min-content;
	width: -moz-min-content;
}

section.provider-choice-creation-menu .hw-size .border-right-radius:hover,
section.provider-choice-creation-menu .hw-size .border-left-radius:hover{
	cursor: pointer;
}

section.provider-choice-creation-menu .hw-size .active{
	background-color: #EC407A;
	color: white !important;
}

@media (min-width: 390px) and (max-width: 768px){
	section.provider-choice-creation-menu .hw-size{
		width: 85%;
	}
}

@media (max-width: 390px){
	section.provider-choice-creation-menu .hw-size{
		width: 95%;
	}
}

/* PROVIDER CREATION FORM */
section.provider-creation-form .fs-mobile {
	font-size: 20px;
}

section.provider-creation-form .info-subs {
	border: 1px solid #e5e5e5;
	padding: 20px;
	border-radius: 3px;
	background-color: #f7f7f7;
}

section.provider-creation-form .border.border-radius {
	border: 2px solid #EC407A !important;
	border-radius: 5px;
}

section.provider-creation-form .textarea-adjust textarea{
	resize: none;
	border-radius: 5px;
	height: 250px;
	padding: 10px 10px 10px 10px;
}

section.provider-creation-form .position-p{
	position: absolute;
	top: 13px;
	right: 15px;
}

section.provider-creation-form .min{
	margin-top: -16px;
}

section.provider-creation-form .dropdown-menu .show{
	font-family: "Font Awesome 5 Pro", Ubuntu , Sans-Serif;
}

/* SELECT SIMULATED */
.select-simulated {
	width: 100%;
	background-color: #fff;
    border: 1px solid #b5b5b5;
    border-radius: .25rem;
	padding: 12px 30px 11px 10px;
	color: #b5b5b5;
	position: relative;
	cursor: pointer;
}

.select-simulated::after {
	content: "\f078";
    font-family: "Font Awesome 5 Pro";
    border: 0px;
    color: #EC407A;
    position: absolute;
    top: 12px;
    right: 10px;
}

.select-simulated.active::after {
	content: "\f077";
}

.select-simulated .title {
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	display: block;
}

.select-simulated .title.active {
    color: #EC407A;
}

.select-simulated .content {
    display: none;
	padding: 0px 11px 11px 11px;
    background-color: #fff;
    position: absolute;
    top: 43px;
    left: -1px;
    z-index: 5;
    min-width: calc(100% + 2px);
	border-radius: 0px 0px 3px 3px;
	border-left: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
	border-right: 1px solid #b5b5b5;
	color: #494949;
	white-space: nowrap;
}

/* MAP CSS */
section.provider-list .col-main .map-list-container {
	height: 600px;
	width: 100%;
	position: relative;
	z-index: 1;
}

section.provider-list .col-main .map-list-container .map-loading-overlay {
	position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 80%);
    z-index: 5;
}
section.provider-list .col-main .map-list-container .map-loading-overlay div {
	width: 100%;
	height: 100%;
    background-image: url(../images/ico/lazy-loader-grey.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px;
}

section.provider-list .col-main .map-list-container .close {
	position: absolute;
	top: 15px;
	right: 15px;
	float: auto;
    font-size: 14px;
    font-weight: normal;
    line-height: auto;
    color: #fff;
    text-shadow: none;
    opacity: 1;
	z-index: 25;
}

section.provider-list .col-main .map-list-container #map-list {
	height: 100%;
	width: 100%;
	z-index: 1;
}

@media (max-width:991px) {
	section.provider-list .col-main .map-list-container {
		position: fixed;
		top: 0px;
		left: 0px;
		height: 100vh;
		width: 100%;
		z-index: 20;
		margin-top: 0px!important;
	}
}

/* LEAFLET */
.leaflet-popup{
    position:absolute;
    text-align:left;
    margin-bottom:20px
}

.leaflet-control-container a{
    color:#333!important
}

.leaflet-popup-content{
    font-family:'Ubuntu', sans-serif!important;
	margin: 10px 10px 0px 10px!important;
}

.leaflet-popup-tip-container,.leaflet-popup-close-button{
    display:none!important
}

.leaflet-container .leaflet-marker-pane img {
	width: 36px;
}

/* UTILS */
.bg-primary {
    background: #EC407A!important;
	color: #fff!important;
}

.bg-primary-alt {
    background: #EC226C!important;
	color: #fff!important;
}

.bg-secondary {
	background: #f9f9f9!important;
}

.see-more {
    position: relative;
    text-align: center;
}

.see-more span {
    height: 40px;
    width: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
	cursor: pointer;
}

.see-more span.ico-plus {
    background-image: url(../images/ico/plus-circle.svg);
}

.see-more span.ico-minus {
    background-image: url(../images/ico/minus-circle.svg);
}

.see-more span.ico-plus-pro {
	background-image: url(../images/ico/plus-circle-pro.svg);
}

.see-more span.ico-minus-pro {
	background-image: url(../images/ico/minus-circle-pro.svg);
}

/* MOBILE AUTOCOMPLETE */
.mobile-autocomplete{
    z-index:5000000;
}

.mobile-autocomplete .mobile-autocomplete-form {
	height: 100%!important;
}

.mobile-autocomplete .results div{
    font-size:14px
}

.mobile-autocomplete .mobile-autocomplete-form {
	height: 40px!important;
    margin-top: 7px!important;
}

@media (min-width:991px){
    .mobile-autocomplete{
        margin-top:-2px;
        border-radius:0 0 5px 5px
    }

    .mobile-autocomplete .results{
        border-radius:0 0 5px 5px
    }
}

/* ITI FLAGS */
.iti.iti--container {
    z-index: 1075;
}

.iti.iti--allow-dropdown {
	width: 100%;
}

/* IRS */
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    font-size: 10px;
    background-color: #EC407A;
}

.irs--round .irs-min,
.irs--round .irs-max {
    font-size: 10px;
}

.irs--round .irs-bar {
    background-color: #EC407A;
}

.irs--round .irs-handle {
	top: 29px;
    width: 18px;
    height: 18px;
    border: 4px solid #EC407A;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    border-top-color: #EC407A;
}

.iti__flag {
	background-image: url("../images/ico/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.iti__flag {
		background-image: url("../images/ico/flags@2x.png");
	}
}

/* DATEPICKER IN FULLSCREEN */
.dpifs-fake-input{
    border-radius: 3px;
    border: 1px solid #b5b5b5;
    background: #ffffff;
    color: #b5b5b5;
    padding: 19px 12px 0px 12px;
    font-size: 14px !important;
    height: 46px !important;
}

.dpifs-fake-input.has-value{
    color: #494949;
}

.datepicker-in-fullscreen-controls>a:first-child {
    border-left: none !important;
}

.datepicker-in-fullscreen-controls>a:last-child {
    border-right: none !important;
}

.datepicker-in-fullscreen-controls a {
	text-decoration: none!important;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
	color: #ffd0d0 !important;
}

@media (max-width: 410px){

	div.datepicker table, div.datepicker-inline{
		font-size: 13px !important;
	}
}

/* BOOTSTRAP */
.text-dark {
	color: #494949!important;
}

a.btn,
a.btn:hover {
	text-decoration: none !important;
}

.btn.disabled, .btn:disabled {
    cursor: not-allowed;
}

.btn.btn-primary {
	background-color: #EC407A;
	border-color: #EC407A;
	font-weight: bold;
	color: #fff!important;
}

.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
	background-color: #b4004e !important;
	border-color: #b4004e !important;
	font-weight: bold !important;
	-webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.btn.btn-outline-primary {
	background-color: #ffffff;
    border-color: #EC407A;
    font-weight: bold;
    color: #EC407A;
}

.btn.btn-outline-primary:active,
.btn.btn-outline-primary:focus,
.btn.btn-outline-primary:hover {
	background-color: #EC407A!important;
    border-color: #FFF!important;
    font-weight: bold!important;
    color: #fff!important;
	-webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.btn.btn-outline-secondary {
	color: #888888;
    background-color: #fff;
    border-color: #d2d2d2;
	font-weight: bold;
}

.btn.btn-secondary{
	border-color: #6c757d;
	background-color: #fff;
	color: #6c757d;
}

.btn.btn-secondary:hover{
	background-color: #6c757d;
	color: #fff;
}

.btn.btn-outline-secondary:active,
.btn.btn-outline-secondary:focus,
.btn.btn-outline-secondary:hover {
	background-color: #d2d2d2 !important;
	border-color: #d2d2d2 !important;
	color: #fff !important;
	font-weight: bold !important;
	-webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.btn.btn-outline-danger {
    color: #dc3545!important;
    border-color: #FFF!important;
    background-color: #FFF!important;
	font-weight: bold !important;
}

.btn.btn-outline-danger:active,
.btn.btn-outline-danger:focus,
.btn.btn-outline-danger:hover {
	background-color: #dc3545 !important;
	border-color: #dc3545 !important;
	color: #fff !important;
	font-weight: bold !important;
	-webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.invalid-feedback {
    font-size: 13px;
    line-height: 15px;
    margin-top: 5px;
    padding-right: 14px;
    display: none;
    padding-left: 14px;
}

.badge {
	padding: 10px;
}

.badge-primary {
    color: #FFF;
    background-color: #ec407a;
}

.badge-secondary {
    color: #3c3c3c;
    background-color: #f0f3f9;
}

.badge-info {
	color: white;
	background-color: #15B5FA;
}

.badge-accent {
	color: white;
	background-color: #EC407A;
}

.badge-dj {
	color: #FFF;
    background-color: #8A5FFF;
}

.badge-xs {
	padding: 5px;
}

.badge-info.not-visible, .badge-accent.not-visible, .badge-dj.not-visible, .badge-success.not-visible {
	color: #ADB5BD!important;
	background-color: #CED4DA!important;
}

.badge-info.lock, .badge-accent.lock, .badge-dj.lock, .badge-success.lock {
	color: #ADB5BD!important;
	background-color: #CED4DA!important;
}

.switch-my-provider.lock {
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	background-color: #F1F1F1!important;
}

.switch-my-provider:hover {
	background-color: #e0e0e0!important;
}

a.lock {
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	background-color: #F1F1F1!important;
}

a.lock:hover:not(.selected) {
	background-color: #e0e0e0!important;
}

.provider-list-dj-services {
	display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.provider-list-dj-services .badge.ui-sortable-helper {
	background-color: #111;
	color: #FFF;
}

/*Surcharge bootstrap small active select*/
.bootstrap-select .dropdown-menu li.active small {
	color : #6c757d !important;
}

.alert {
	padding: 15px 15px 15px 15px;
}

.alert {
	border: none!important;
}

.alert-success a {
    text-decoration: none!important;
	color: #155724!important;
	font-weight: bold!important;
}

.alert-info a {
    text-decoration: none!important;
	color: #0c5460!important;
	font-weight: bold!important;
}

.alert-accent {
    color: #EC407A!important;
    background-color: #FCDDE8!important;
    border: none!important;
}

.alert-accent a:not(.btn) {
    text-decoration: underline!important;
}

.alert-outline-light {
	color: #494949 !important;
    background-color: #f9f9f9!important;
    border: 1px solid #ffffff!important;
}

.alert-outline-accent {
    color: #EC407A !important;
    background-color: #ffffff!important;
    border: 1px solid #EC407A!important;
}

.alert-outline-secondary {
    background-color: #ffffff!important;
    border: 1px solid #D2D2D2!important;
}

.alert-outline-secondary.with-link {
    padding: 0px!important;
}

.alert-outline-secondary.with-link:hover,
.alert-outline-secondary.with-link:active {
    background-color: #EC407A!important;
    border: 1px solid #EC407A!important;
	color: #FFF!important;
}

.alert-outline-secondary.with-link a,
.alert-outline-secondary.with-link span {
    color: #494949!important;
	width: 100%!important;
	height: 100%!important;
	padding: 15px!important;
	display: block!important;
}

.alert-outline-secondary.with-link:hover a {
    color: #FFF!important;
	text-decoration: none!important;
}

.alert-danger {
    color: #FFF!important;
    background-color: #C60035!important;
    border: none!important;
}

.alert .with-button {
    padding-right: 250px;
}

.alert a.btn {
	position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -19px;
}

@media screen and (max-width:767px){
    .alert .with-button{
        padding-right:0
    }
    .alert a.btn{
        position:relative;
        right:0;
        top:0;
        margin-top:20px
    }
}

.bg-accent-light {
	background-color: #FDE8EF!important;
}

.font-weight-normal {
    font-weight: 300!important;
}

.rounded {
    border-radius: 3px!important;
}

.modal-content {
	border: none;
}

.modal-header {
    border-bottom: none;
}

.modal-title {
    margin-bottom: 0;
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
	text-transform:uppercase;
}

.modal .big-title {
	text-align: center;
	font-size: 25px;
	line-height: 20px;
	font-weight: bold;
	margin-bottom: 25px;
}

.accordion .card {
	border: none;
}

.accordion.alt .card {
	border: 1px solid #d2d2d2;
}

.accordion .card .card-header {
    padding: 15px 25px 15px 0px;
    margin-bottom: 0;
    background-color: transparent !important;
    border-bottom: 1px solid #D2D2D2;
	color: #494949;
	font-weight: bold;
	font-size: 18px;
	cursor: pointer;
}

.accordion.alt .card .card-header {
	padding: 15px;
    border-bottom: none;
	font-size: 16px;
}

.accordion .card .card-header::after {
	content: "\f068";
    font-family: "Font Awesome 5 Pro";
    color: #EC407A;
    position: absolute;
    top: 22px;
    right: 0px;
    font-size: 14px;
	font-weight: 400;
}

.accordion.alt .card .card-header::after {
    top: 17px;
    right: 15px;
}

.accordion .card .card-header.last {
	border-bottom: none !important;
}

.accordion .card .card-header[aria-expanded="false"]::after {
    content: "\f067";
}

.accordion .card .card-body {
    padding: 30px 0px 0px 0px;
	text-align: justify;
	margin-top: -15px;
}

.accordion.alt .card .card-body {
    padding: 0px 15px 15px 15px;
}

.page-item a {
	box-shadow: unset!important;
}

.page-item a.page-link:hover {
    text-decoration: none!important;
	background-color: #EC407A;
    border-color: #EC407A;
	color: #fff!important;
}

.page-item.active .page-link {
    background-color: #EC407A;
    border-color: #EC407A;
}

.page-item.active span.page-link {
    color: #fff!important;
}

.page-item.active span.page-link:hover {
    text-decoration: none!important;
}

.page-item.disabled span.page-link {
    color: #dcdcdc!important;
}

.breadcrumb {
    padding: 15px 0px 15px 0px;
    margin-bottom: 0px;
    background-color: transparent;
    border-radius: 0px;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-bottom .arrow::before {
    border-top-color: #EC407A;
    border-bottom-color: #EC407A;
}

.tooltip-inner {
    background-color: #EC407A;
}

.tooltip.show {
    opacity: 1;
	z-index: 9999;
}

.border-top-white {
	border-top-color: #FFF!important;
}

.border-bottom-white {
	border-bottom-color: #FFF!important;
}

@media (max-width:468px){
	.modal form {
		min-height: 100%;
	}

	.modal-dialog {
		margin: 0px;
		height: 100%!important;
		min-height: 100%!important;
	}

	.modal-dialog:not(.modal-dialog-scrollable) .modal-header {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		z-index: 5;
		background-color: #fff;
	}

	.modal-content {
		border: none;
		border-radius: 0px;
		height: 100%!important;
		min-height: 100%!important;
		max-height: 100%!important;
	}

	.modal-dialog:not(.modal-dialog-scrollable) .modal-body {
		margin-top: 50px;
	}
}

.border-middle-text {
  display: flex;
  flex-direction: row;
}
.border-middle-text:before, .border-middle-text:after{
  content: "";
  flex: 1 1;
  border-bottom: 1px solid rgba(0,0,0,.1);
  margin: auto;
}
.border-middle-text:before {
  margin-right: 10px
}
.border-middle-text:after {
  margin-left: 10px
}

/* BOOTSTRAP SELECTPICKER */
.bootstrap-select .dropdown-divider {
    height: 0;
    margin: 0px;
    overflow: hidden;
    border: none;
}

.bootstrap-select .dropdown-header {
    padding: 5px 12px 5px 12px;
    font-size: 14px;
    color: #b5b5b5;
}

.bootstrap-select.show .dropdown-menu {
	margin-top: -1px;
    border-top: 0px;
    border-radius: 0px 0px 3px 3px;
	font-size: 14px!important;
	min-width: 100%!important;
	border-color: #b5b5b5!important;
	z-index: 6!important;
	background-color: #fff;
}

.bootstrap-select .dropdown-toggle::after {
    content: "\f078";
	font-family: "Font Awesome 5 Pro";
	border: 0px;
	color:#EC407A;
}

.bootstrap-select .dropdown-toggle[aria-expanded="true"]::after {
    content: "\f077";
}

.bootstrap-select .dropdown-toggle.bs-placeholder {
	color: #b5b5b5 !important;
	font-weight: normal !important;
}

.bootstrap-select .dropdown-toggle.bs-placeholder.disabled {
	background-color: #f7f7f7 !important;
}

.bootstrap-select .dropdown-toggle:not(.bs-placeholder) {
	color: #494949 !important;
	padding: 16px 12px 0px 12px;
	line-height: 28px!important;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
    background-color: #fff;
}

.has-error .bootstrap-select .btn.dropdown-toggle {
    border-color: #C60035!important;
}

.has-error .bootstrap-select .dropdown-toggle::after {
	color:#C60035;
}

.bootstrap-select>.dropdown-toggle:after {
    margin-top: 0px;
}

.bootstrap-select>.dropdown-toggle:not(.bs-placeholder):after {
    bottom: 8px;
	z-index: 1;
}

.bootstrap-select.show-tick .dropdown-menu li a span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 5px;
}

.bootstrap-select.show-tick .dropdown-menu li a.disabled span.check-mark {
     display: none;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
    display: inline-block;
    padding-right: 20px;
	margin-right: 0px!important;
}

.bootstrap-select .dropdown-item:not(.selected) .bs-ok-default:after {
    content: "\f0c8";
    display: block;
    width: 9px;
    height: auto;
    border:0px;
	font-family: "Font Awesome 5 Pro";
	-webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.bootstrap-select .dropdown-item.selected .bs-ok-default:after {
    content: "\f14a";
    display: block;
    width: 9px;
    height: auto;
    border:0px;
	font-family: "Font Awesome 5 Pro";
	-webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.bootstrap-select.show .dropdown-menu .dropdown-item {
	padding-left: 12px;
	padding-right: 12px;
	text-decoration: none !important;
}

.bootstrap-select .dropdown-menu li.disabled a .text {
    color: #d2d2d2;
	font-weight: bold;
}

.bootstrap-select.show .dropdown-menu .dropdown-item.active,
.bootstrap-select.show .dropdown-menu .dropdown-item:active {
    color: #fff!important;
    background-color: #EC407A;
}

.bootstrap-select .dropdown-menu li.active small.my-text-muted {
	color :  #fff !important;
}

.bootstrap-select.show .dropdown-menu .dropdown-item:active .my-text-muted {
	color:  #fff !important;
}

.bootstrap-select.show .dropdown-menu .dropdown-item.selected {
    background-color: #fff;
}

.bootstrap-select.show .dropdown-menu .dropdown-item.selected .my-text-muted.privateElm {
	color: #EC407A !important
}

.bootstrap-select.show .dropdown-menu .dropdown-item.selected .my-text-muted.professionalElm {
	color: #15B5FA !important
}

.bootstrap-select .dropdown-menu li a span.text{
	display: block !important;
}

.bootstrap-select .filter-option-inner-inner span.badge{
	position: absolute;
    top: 12px;
    right: 35px;
	z-index: 1;
}

.bootstrap-select .filter-option-inner-inner .flex-grow-1{
	margin-right: 70px!important;
}

.bootstrap-select span.badge-xs.badge-info{
	padding-left: 9px;
    padding-right: 10px;
}

.bootstrap-select button.btn,
.bootstrap-select.show button.btn {
	background-color: #fff;
	border-color: #b5b5b5;
	font-size: 14px;
	line-height: 32px;
	height: 46px;
}

.bootstrap-select.show button.btn {
	border-radius: 3px 3px 0px 0px;
}

.bootstrap-select .btn:focus {
    outline: none !important;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	margin-right: 15px;
}

.bootstrap-select .dropdown-menu li a.opt {
    padding-left: 25px!important;
}

.bootstrap-select .dropdown-menu .dropdown-header.form-search-type-event-id-first {
	font-weight: bold;
	color: #EC407A;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	position: sticky;
    top: 0px;
    left: 0px;
    background-color: #fff;
    z-index: 10;
}

.bootstrap-select .dropdown-menu .dropdown-header.form-search-type-event-id-second {
	font-weight: bold;
	color: #15b5fa;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	margin-top: 10px;
	position: sticky;
    top: 0px;
    left: 0px;
    background-color: #fff;
    z-index: 15;
}

.bootstrap-select .dropdown-menu li a.opt.form-search-type-event-id-first,
.bootstrap-select .dropdown-menu li a.opt.form-search-type-event-id-second {
    padding-left: 12px!important;
}

@media (max-width:468px){
	.bootstrap-select.show .dropdown-menu {
		max-width: 100%!important;
		padding-top: 0px!important;
	}
}

/* JQUERY UI */
.ui-datepicker.ui-datepicker-inline {
    width: 100%!important;
	border: none!important;
	padding: 0px!important;
}

.ui-datepicker.ui-datepicker-inline {
	border: none!important;
	padding: 0px!important;
}

.ui-datepicker.ui-datepicker-inline .ui-datepicker-calendar {
	width: 100%;
	margin: 0px;
}

.ui-datepicker.ui-datepicker-inline .ui-datepicker-group:nth-child(2) .ui-datepicker-calendar {
	border-left: 1px solid #ddd;
    margin-left: -1px;
}

.ui-datepicker.ui-datepicker-inline .ui-datepicker-header {
	background-color: #fff!important;
}

.ui-datepicker.ui-datepicker-inline .ui-datepicker-title {
	color: #EC407A!important;
}

.ui-datepicker.ui-datepicker-inline th {
    font-weight: normal!important;
}

.ui-datepicker.ui-datepicker-inline .ui-state-default {
	border: 1px solid #d4d4d4;
    background-color: #ffffff;
    text-align: center;
    border-radius: 3px;
    color: #EC407A!important;
    width: 35px;
    margin: auto auto;
    padding: 7px;
    text-decoration: none!important;
}

.ui-datepicker.ui-datepicker-inline .ui-state-default:hover {
	border: 1px solid #EC407A;
    background-color: #EC407A;
    color: #fff!important;
}

.ui-datepicker.ui-datepicker-inline .ui-state-disabled {
	opacity: 1;
	pointer-events: initial;
}

.ui-datepicker.ui-datepicker-inline .ui-state-disabled .ui-state-default {
	border: 1px solid #dedede;
    background-color: #ececec;
    text-align: center;
    border-radius: 3px;
    color: #afafaf!important;
    width: 35px;
    margin: auto auto;
    padding: 7px;
    text-decoration: none!important;
}

.ui-datepicker.ui-datepicker-inline .ui-datepicker-prev {
    top: 0px;
    left: 0px;
    height: 31px;
    width: 31px;
	border-radius: 3px 0px 0px 3px;
	background-color: #EC407A;
	cursor: pointer;
}

.ui-datepicker.ui-datepicker-inline .ui-datepicker-next {
    top: 0px;
    right: 0px;
    height: 31px;
    width: 31px;
	border-radius: 0px 3px 3px 0px;
	background-color: #EC407A;
	cursor: pointer;
}

.ui-datepicker.ui-datepicker-inline .ui-widget-header .ui-state-hover {
	border: none;
}

/* SURCHAGE DROPDOWN SORT BY */
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle{
	background-color: #EC407A !important;
	border-color: #EC407A !important;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: #EC407A !important;
}
.dropdown-toggle::after {
	vertical-align: 0 !important;
	position: absolute;
	right: 10px;
}
.dropdown-menu {
	z-index: 13 !important;
	width: 100%;
}
.is-rotate::after{
	transform: rotate(180deg);
}
.provider-booking-discussion-filter .flex-grow-1 {
	padding-left: 0;
}
.btn-sort-by {
	width: 100%;
}
.dropdown-toggle-title {
	height: 46px;
}
.btn-dropdown-sort{
	padding-top: 19px;
	padding-right: 25px;
	text-align: inherit;
}
.booking-sort-by {
	font-size: 14px;
}
@media (min-width:991px) {
	.provider-booking-discussion-filter {
		flex-wrap: nowrap !important;
	}

	.dropdown-menu {
		width: auto;
	}

	.btn-sort-by {
		width: auto;
	}
}

/* ION RANGE SLIDER */
.irs--flat .irs-bar {
    background-color: #EC407A;
}

.irs--flat .irs-single {
    background-color: #EC407A;
}

.irs--flat .irs-handle>i:first-child {
    background-color: #EC407A;
}

.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
    background-color: #EC407A;
}

/* OWL CAROUSSEL */
.owl-carousel.owl-hidden {
    opacity: initial;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none!important;
}

.owl-carousel.owl-theme .owl-nav.disabled + .owl-dots{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-left: -15px;
    margin-right: -15px;
}

.owl-carousel.owl-theme .owl-dots .owl-dot{
    zoom:1;
    display:inline;
	flex:1;
	margin: 5px 5px;
	max-width: 50px;
	margin: 0px;
}

.owl-carousel.owl-theme .owl-dots .owl-dot span{
	display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 0.15s;
    height: 8px;
    width: 100%;
    border-radius: 0px;
    opacity: .2;
    margin: 0px;
}

.owl-carousel.owl-theme .owl-dot span{
    background: #EC407A!important;
}

.about-life .owl-carousel.owl-theme .owl-dot span{
	background: white!important;
}

.owl-carousel.owl-theme .owl-dots .owl-dot.active span{
    opacity:1
}

@media (max-width:468px){
	.owl-theme .owl-dots .owl-dot{
		max-width:initial!important;
	}
}

.carousel-card-with-nav .owl-nav {
    position: relative;
    z-index: 1!important;
	height:0px !important;
	margin-top: 0px;
}

.carousel-card-with-nav .owl-nav.disabled {
    display: none!important;
}

.carousel-card-with-nav .owl-nav .owl-prev,
.carousel-card-with-nav .owl-nav .owl-next {
	position: absolute!important;
    top: -270px!important;
    left: -23px!important;
    -webkit-appearance: unset!important;
    background: #fff!important;
    border: 1px solid #EC407A!important;
    font-size: 14px!important;
    padding: 6px 13px 5px 13px!important;
    color: #EC407A!important;
    border-radius: 3px!important;
    float: left!important;
}

.carousel-card-with-nav .owl-nav .owl-next {
    right: -23px!important;
    left: auto!important;
}

.carousel-card-with-nav .owl-nav .owl-prev.disabled,
.carousel-card-with-nav .owl-nav .owl-next.disabled {
    border: 1px solid #d2d2d2!important;
    color: #d2d2d2!important;
    cursor: auto!important;
}

.carousel-blog-card-with-nav.carousel-card-with-nav .owl-nav .owl-prev,
.carousel-blog-card-with-nav.carousel-card-with-nav .owl-nav .owl-next {
    top: -280px!important;
}

.carousel-subs-list-card-with-nav.carousel-card-with-nav .owl-nav .owl-prev,
.carousel-subs-list-card-with-nav.carousel-card-with-nav .owl-nav .owl-next {
    top: -240px!important;
}

.carousel-card-with-nav-review .owl-nav .owl-prev,
.carousel-card-with-nav-review .owl-nav .owl-next {
	top: -220px!important;
}

/* COOKIE CONSENT */
.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    text-decoration: none!important;
}

/* FILEUPLOADER */
.fileuploader {
	margin-top: 10px!important;
}
.fileuploader-popup{
    z-index:60000
}
.fileuploader-theme-thumbnails{
    margin-top:0
}
.fileuploader-theme-thumbnails .fileuploader-thumbnails-input,.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item{
    width: 253px!important;
    height: 168px!important;
    padding-top: 0px!important;
}
.fileuploader-theme-thumbnails .fileuploader-thumbnails-input,.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item{
    position:relative;
    display:inline-block;
    margin:16px 0 0 16px;
    padding:0;
    vertical-align:top;
    width:25%;
    width:calc(25% - 16px);
    padding-top:20%
}
.fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner,.fileuploader-theme-thumbnails .fileuploader-item-inner{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:6px
}
.fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner{
    background:#e6ebf4;
    border:2px dashed #2a3040;
    text-align:center;
    font-size:30px;
    color:#2a3040;
    cursor:pointer;
    opacity:.5;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-transition:all 0.2s ease;
    transition:all 0.2s ease
}
.fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner:hover{
    opacity:1
}
.fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner:active,.fileuploader-theme-thumbnails .fileuploader-dragging .fileuploader-thumbnails-input-inner{
    background:#f6f6fb
}
.fileuploader-theme-thumbnails .fileuploader-thumbnails-input-inner i{
    position:absolute;
    font-style:normal;
    left:0;
    top:0;
    top:50%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-items-list{
    margin:-16px 0 0 -16px
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item{
    border-bottom:0
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item:last-child{
    margin-bottom:0
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item-inner{
    background:rgba(0,0,0,.02);
    overflow:hidden;
    z-index:1
}
.fileuploader-theme-thumbnails .fileuploader-item-inner .thumbnail-holder,.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item-image{
    width:100%;
    height:100%
}
.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item-image{
    position:relative;
    text-align:center;
    overflow:hidden
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-item-icon i{
    display:none
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action-popup{
    border-radius:6px;
    z-index:1
}
.fileuploader-theme-thumbnails .fileuploader-item .type-holder{
    position:absolute;
    top:6px;
    left:6px;
    padding:4px 6px;
    background:rgba(0,0,0,.4);
    text-transform:uppercase;
    color:#fff;
    font-size:16px;
    border-radius:4px;
    z-index:2
}
.fileuploader-theme-thumbnails .fileuploader-item .actions-holder{
    position:absolute;
    top:6px;
    right:6px;
    z-index:2;
    height:20px
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action{
    color:#fff;
    text-shadow:1px 1px 3px rgba(0,0,0,.3)
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action + .fileuploader-action{
    margin-left:8px
}
.fileuploader-theme-thumbnails .fileuploader-item .content-holder{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:6px;
    text-shadow:1px 1px 3px rgba(0,0,0,.3);
    background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);
    background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);
    background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);
    z-index:2
}
.fileuploader-theme-thumbnails .fileuploader-item .content-holder h5{
    display:block;
    margin:0;
    padding:0;
    font-size:18px;
    font-weight:400;
    color:#fff;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
}
.fileuploader-theme-thumbnails .fileuploader-item .content-holder span{
    display:block;
    font-size:16px;
    color:rgba(255,255,255,.8)
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item.upload-failed .fileuploader-item-inner{
    background:#db6868
}
.fileuploader-theme-thumbnails .fileuploader-item .progress-holder{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#fff;
    display:none;
    z-index:1
}
.fileuploader-theme-thumbnails .fileuploader-item .progress-holder .fileuploader-progressbar{
    position:relative;
    top:50%;
    width:80%;
    height:6px;
    margin:0 auto;
    margin-top:-6px;
    background:#dde4f6
}
.fileuploader-input .fileuploader-input-button,.fileuploader-popup .fileuploader-popup-content .fileuploader-popup-button,.fileuploader-popup .fileuploader-popup-content .fileuploader-popup-button.button-success{
    border-radius:3px;
    padding:10px 15px 7px 15px;
	text-decoration: none!important;
}
.fileuploader-input .fileuploader-input-button,.fileuploader-popup .fileuploader-popup-content .fileuploader-popup-button.button-success{
    background:#EC407A!important
}
.fileuploader-popup .fileuploader-popup-content .fileuploader-popup-button.button-success:hover{
    background:#2A3040!important
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item.sorting{
    padding-top:0;
    margin:0
}
.fileuploader-theme-thumbnails .fileuploader-sorter-placeholder{
    background:#f0f3f9;
    border-radius:6px
}
.fileuploader-popup .fileuploader-popup-content .fileuploader-popup-button:hover{
    transform:none!important
}
.fileuploader-popup .fileuploader-popup-content .fileuploader-popup-tools li a {
    text-decoration: none!important
}
@media all and (max-width:1024px){
    .fileuploader-theme-thumbnails .fileuploader-thumbnails-input,.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item{
        width:197px!important;
        height:121px!important
    }
}
@media all and (max-width:768px){
    .fileuploader-theme-thumbnails .fileuploader-thumbnails-input,.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item{
        width:304px!important;
        height:187px!important
    }
}
@media all and (max-width:480px){
    .fileuploader-theme-thumbnails .fileuploader-thumbnails-input,.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item{
        width:100%!important
    }
    .fileuploader-theme-thumbnails .fileuploader-items .fileuploader-items-list{
        margin:-16px 0 0 0
    }
    .fileuploader-theme-thumbnails .fileuploader-thumbnails-input,.fileuploader-theme-thumbnails .fileuploader-items-list .fileuploader-item{
        margin:16px 0 0 0
    }
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item .fileuploader-action i:after{
    color:#fff!important;
    text-shadow:1px 1px 3px rgba(0,0,0,.3)
}
.fileuploader-input .fileuploader-input-button{
    background:#736cc7!important;
    border-radius:3px!important;
    font-weight:300!important
}

/* SCHEDULE */
.schedule {
	height: 100%;
}
.col-schedule-line{
	min-height: 50px
}
.col-schedule-line:first-child{
	margin-top:15px
}
.col-schedule-label{
	position:relative;
	flex:0 0 100px;
	max-width:120px;
}
.col-schedule{
	position:relative;
	padding-right:15px;
	padding-left:15px
}
.col-schedule-add{
	align-items: center;
	padding-left: 15px;
}
.col-schedule-add .ico{
	height: 30px;
	width: 30px;
	border-radius: 5px;
}
@media (max-width:991px){
	.col-schedule-line:last-child{
		margin-bottom:0
	}

	.col-schedule-line {
		margin-top: 20px;
	}

	.col-schedule-label{
		flex:0 0 100%;
		max-width:100%;
		margin-bottom: 20px !important;
		padding-left: 0;
	}
	.col-schedule{
		flex:0 0 100%;
		max-width:100%;
		margin-bottom:5px!important;
		padding-left: 0;
	}
	.col-schedule-add{
		margin-bottom: 20px;
		padding-left: 0;
	}
}

/* ADMIN CONNECTED */
.admin-connected{
	position: fixed;
	top: 0px;
	left: 0px;
	background: red;
	color: white;
	z-index: 999999999;
	padding: 5px 10px;
}

#seo-button ,#seo-button-multiple  {
	position: fixed;
	top: 0px;
	left: 66px;
	background: red;
	color: white;
	z-index: 999999999;
	padding: 5px 10px;
	cursor: pointer;
}

.seo-dropdown {
	position: fixed;
	top: 0px;
	left: 66px;
	z-index: 999999999;
}

/* Bouton principal */
#seo-button-multiple {
	background: red;
	color: white;
	padding: 6px 12px;
	cursor: pointer;
	border: none;
	font-family: inherit;
	font-size: inherit;
}

/* Menu déroulant – version zen */
.seo-dropdown-menu {
	position: absolute;
	top: calc(100% + 4px); /* petit espace respirant */
	left: 0;
	background: white;
	border: 1px solid #ccc;
	box-shadow: 0 4px 10px rgba(0,0,0,0.2);
	min-width: 180px;

	/* magie noire anti-disparition */
	opacity: 0;
	visibility: hidden;
	transform: translateY(-5px);
	transition: 
		opacity 0.2s ease,
		transform 0.2s ease,
		visibility 0.2s;

	/* zone de hover élargie (le héros discret) */
	padding: 5px 0;
}

#seo-button {
    color: white !important;
    text-decoration: none !important;
}

#seo-button:visited,
#seo-button:hover,
#seo-button:active,
#seo-button:focus {
    color: white !important;
    text-decoration: none !important;
}

/* Hover intelligent : bouton OU menu */
.seo-dropdown:hover .seo-dropdown-menu,
.seo-dropdown-menu:hover {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Liens */
.seo-dropdown-menu a {
	display: block;
	padding: 10px 16px;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
}

.seo-dropdown-menu a:hover {
	background: #f5f5f5;
	color: red;
}

/* PROGRESS */
.progress-form progress{
    display:block;
    width:100%;
    margin:1em auto;
    padding:0;
    border:4px solid #EC407A;
    border-radius:2px;
    background:#fff;
    height:50px;
    color:#EC407A;
}

.progress-form .progress,
.progress-form progress{
	height:50px;
}

.progress-form progress::-ms-fill{
    border:none;
}
.progress-form progress::-webkit-progress-bar{
    background:0 0;
}
.progress-form progress::-moz-progress-bar{
    background:#EC407A;
}
.progress-form progress::-webkit-progress-value{
    background:#EC407A;
}

.progress-bar {
    color: #FFF!important;
    background-color: #EC407A!important;
}

/* ADD TO CALENDAR */
.calendar-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 20px;
}
.calendar-button {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
	background-color: #eee;
}
.calendar-button img {
    width: 50px;
    height: auto;
}
.calendar-button:hover {
    background-color: #d9d9d9;
}

/* JITSY */
#jitsiConferenceFrame0 {
	border-radius: 5px;
}

/* QTE BLOCK UI */
.qt-block-ui{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
    z-index:5000000;
    background-color:rgba(0,0,0,.5)
}

.qt-block-ui:before{
    content:'';
    box-sizing:border-box;
    background:0 0;
    opacity:.75
}

.qt-block-ui:before{
    width:60px;
    height:60px;
    border:5px solid #EC407A;
    border-radius:50%;
    border-left-color:transparent;
    border-bottom-color:transparent;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-30px;
    margin-top:-30px;
    -webkit-animation:clockwise .5s linear infinite;
    animation:clockwise .5s linear infinite
}

.qt-block-ui .text{
    color:#fff;
    text-align:center;
    position:relative;
    top:30%
}

span.obfCare {
	cursor: pointer;
}

@-webkit-keyframes clockwise{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}

@keyframes clockwise{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}

/* TEST SPEECH API */
#modal-speech-search .modal-body {
	padding-top: 75px;
	padding-bottom: 30px;
}
.fixed-circle-homepage {
	display: flex;
	margin-top: 30px;
	border-radius: 50%;
	border: 5px solid #EC407A;
	background-color: #EC407A;
	width: 60px;
	height: 60px;
	position: relative;
}
.fixed-circle-homepage i {
	font-size: 24px;
}
.fixed-circle {
	margin-top: 40px;
	border-radius: 50%;
	border: 5px solid #EC407A;
	background-color: #EC407A;
	width: 90px;
	height: 90px;
	position: relative;
}
.fixed-circle.animated {
	animation: breathe 1.6s infinite;
}
.fixed-circle i {
	font-size: 45px;
}
.listen-wait {
	margin-top: 20px;
	font-size: 20px;
	color: #333;
	font-weight: bold;
}
.speech-result {
	margin-top: 10px;
	font-size: 14px;
	color: #777;
	line-height: 1.5;
}
#modal-speech-search .modal-footer {
	position: sticky;
	bottom: 0;
	background-color: #f8f9fa;
	z-index: 1050;
	width: 100%;
	padding: 15px;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
#modal-speech-search .modal-footer .btn {
	width: calc(100% - 40px);
	max-width: 300px;
	margin: 0 auto;
	background-color: #EC407A;
	border-color: #EC407A;
	color: #fff;
	display: block;
}
#modal-speech-search .modal-footer small {
	font-size: 12px;
	color: #888;
	margin-top: 10px;
	display: block;
	text-align: center;
}
.bloc-list-badge .list-badge {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}
.bloc-list-badge .list-badge .badge {
	margin-right: 3px;
	background-color: #FEE9F1;
	color: #F9397C;
	font-size: 14px!important;
	font-weight: normal!important;
}
.bloc-list-badge .list-badge .badge i {
	color: #F9397C;
	font-weight: normal!important;
}
.badge-filter {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}
.badge-filter .fa-times {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: inherit;
}
@media (min-width: 991px) {
	.fixed-circle-homepage {
		display: none;
	}
}
@keyframes breathe {
	0% {
		box-shadow: 0 0 0 5px rgba(236, 64, 122, 0.3);
	}
	50% {
		box-shadow: 0 0 0 15px rgba(236, 64, 122, 0);
	}
	100% {
		box-shadow: 0 0 0 5px rgba(236, 64, 122, 0.3);
	}
}

.ads-celinni {
	z-index: 100;
	position: fixed;
	left: 50%;
	bottom: 20px;
	width: 600px;
	height: 120px;
	transform: translate(-50%, 0);
	cursor: pointer;
	border-radius: 5px;
	background-position: center;
}

.ads-celinni .close-ads {
	font-size: 20px !important;
	color: white !important;
	top: 6px;
	left: 95%;
	z-index: 101;
}

.ads-celinni .flex-grow-1 {
	padding: 0;
}

.ads-celinni .btn-ads .btn {
	margin-right: 46px;
}

/* reset p ads bandeau */
.ads-celinni p {
	color: white !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	vertical-align: baseline !important;
	background: transparent !important;
}

@media (max-width: 600px) {
	.ads-celinni {
		left: 0;
		bottom: 0;
		width: 100%;
		transform: translate(0, 0);
		height: 110px;
		border-radius: 0;
	}

	.ads-celinni .close-ads {
		font-size: 12px!important;
		color: white!important;
		top: 6px;
		right: 10px;
		left: initial;
		width: 20px;
		height: 20px;
		text-align: center;
	}

	.ads-celinni .txt-ads {
		font-size: 12px;
		text-align: left !important;
	}

	.ads-celinni .btn-ads .btn {
		font-size: 12px;
		width: 100px;
	}

	.ads-celinni .flex-grow-1 {
		padding: 15px;
	}
}

/* CLICKONE PARTNER */
.clickone-partner .img-logo-clickone {
	margin-left: 20px;
	height: 46px;
}

.clickone-partner .img-logo-clickone-min {
	height: 12px;
}

.clickone-demo .img-logo-clickone-medium {
	height: 18px;
}

.clickone-partner .img-logo-1001salles {
	height: 75px;
}

.clickone-partner .font-clickone {
	font-size: 50px;
}

.clickone-presta-bg {
	height: 80px;
}

.clickone-presta {
	margin-top: -40px;
}

.img-clickone-rea {
	width: 100%;
	height: 100%;
}

/* SYDHEV && RSE */
.img-sydhev {
	height: 200px;
}

.bloc-overlay-sydhev {
	color: white;
	z-index: 10;
}

.sydhev-about .logo-sydhev {
	height: 120px;
}

.sydhev-about .logo-1001salles {
	height: 100px;
}

.bloc-overlay-sydhev .vertical-bar {
	height: 100%;
	width: 5px;
	background-color: white;
	top: 0;
	left: 15%;
}

.rse-about .vertical-bar {
	height: 100%;
	width: 5px;
	background-color: #EC407A;
	top: 0;
	left: 30%;
}

.rse-about .info-bar {
    height: 50px;
    font-size: 15px;
}

@media (max-width: 991px){
    .rse-about .info-bar {
        font-size: 10px!important;
    }
}

.badge-sydhev {
    background-color: #efd26e;
}

.badge-rse {
    background-color: #b2cf8c;
}

.badge-historic {
    background-color: #8E0E2A;
    color: #fff;
}

.bloc-sydhev, .bloc-rse, .bloc-historic, .bloc-assocem {
	padding: 15px;
	border-radius: 5px;
}

.bloc-sydhev .logo-sydhev {
	height: 75px;
}

.bloc-assocem .logo-assocem {
	height: 75px;
}

.bloc-rse .logo-rse {
	height: 75px;
}

.bloc-historic .logo-historic {
	height: 75px;
}

/* EDIT PROFILE PICTURE MIDDLE */
.provider-edit-profil-picture .rounded-image-profil-user {
	position: relative;
}
.provider-edit-profil-picture .rounded-image-profil-user img{
	border-radius: 50%;
	width: 397px;
	cursor: pointer;
	transition: .2s ease-in-out;
	filter: brightness(.7);
	box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, .5);
}
.provider-edit-profil-picture .rounded-image-profil-user .edit {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	font-size: 20px;
	background: rgba(0, 0, 0, 0.5);
	padding: 10px 20px;
	border-radius: 5px;
	text-align: center;
}
@media (max-width:991px) {
	.provider-edit-profil-picture .rounded-image-profil-user img{
		width: 270px;
	}
	.provider-edit-profil-picture .rounded-image-profil-user .edit {
		font-size: 14px;
	}
}

/* EDIT COVER PICTURE MIDDLE */
.provider-edit-cover-picture .image-cover-user {
	width: 100%;
	aspect-ratio: 1280 / 850;
	overflow: hidden;
}
.provider-edit-cover-picture .image-cover-user img {
	border-radius: 3px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, .5);
}
.provider-edit-cover-picture .image-cover-user .edit {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	font-size: 20px;
	background: rgba(0, 0, 0, 0.5);
	padding: 10px 20px;
	border-radius: 5px;
	text-align: center;
}
@media (max-width:991px) {
	.provider-edit-cover-picture .image-cover-user .edit{
		font-size: 14px;
	}
}

/* EDIT PACKAGE COVER MIDDLE */
.provider-add-cover-package .cover, .provider-edit-cover-package .cover {
	width: 100%;
	height: 150px;
	overflow: hidden;
	object-fit: cover;
	background-color: #F9F9F9;
	border-radius: 3px;
}
.provider-add-cover-package .cover img, .provider-edit-cover-package .cover img {
	border-radius: 3px;
	width: 100%;
	height: 150px;
	object-fit: cover;
	display: block;
	box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, .5);
}
.provider-add-cover-package .cover .edit, .provider-edit-cover-package .cover .edit  {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	font-size: 16px;
	background: rgba(0, 0, 0, 0.5);
	padding: 10px 20px;
	border-radius: 5px;
	text-align: center;
}
@media (max-width:991px) {
	.provider-edit-cover-package .cover .edit, .provider-add-cover-package .cover .edit, .provider-edit-cover-package .cover .edit {
		font-size: 14px;
	}
}

/* EDIT CATERER SERVICE COVER MIDDLE */
.provider-add-cover-caterer-service .cover, .provider-edit-cover-caterer-service .cover {
	width: 100%;
	height: 150px;
	overflow: hidden;
	object-fit: cover;
	background-color: #F9F9F9;
	border-radius: 3px;
}
.provider-add-cover-caterer-service .cover img, .provider-edit-cover-caterer-service .cover img {
	border-radius: 3px;
	width: 100%;
	height: 150px;
	object-fit: cover;
	display: block;
	box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, .5);
}
.provider-add-cover-caterer-service .cover .edit, .provider-edit-cover-caterer-service .cover .edit  {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	font-size: 16px;
	background: rgba(0, 0, 0, 0.5);
	padding: 10px 20px;
	border-radius: 5px;
	text-align: center;
}
@media (max-width:991px) {
	.provider-edit-cover-caterer-service .cover .edit, .provider-add-cover-caterer-service .cover .edit, .provider-edit-cover-caterer-service .cover .edit {
		font-size: 14px;
	}
}

.border-light-mid {
	width: 100%;
    border: 2px solid #494949;
}

.br-radius-18 {
	border-radius: 18px;
}

.has-caterer-service {
	color : #EC407A !important;
	background-color: #ffeef4!important;
	border: 3px solid #EC407A !important;
}

.has-caterer-service-icon {
	color : #EC407A !important;
	background-color: #ffeef4!important;
}

.card-service { 
	position: relative; 

}
.card-service .action-icon{
  position: absolute; 
  right: 12px; 
  bottom: 12px;
  width: 36px; 
  height: 36px; 
  display: inline-flex;
  align-items: center; 
  justify-content: center;
  border-radius: 50%; 
  border: 1px solid #494949;
  text-decoration: none;
}

.card-service.has-caterer-service .action-icon{ 
	background:#ffeef4;
}

.card-service .action-icon:hover{
	background:#494949!important;
	color:#FFF!important;
}

.card-service.has-caterer-service .action-icon:hover{ 
	background:#EC407A !important;
}

.card-service a {
	color : #494949!important;
	text-decoration: none!important;
}

.has-caterer-service-icon {
	color : #EC407A !important;
	background-color: #EFF9F0!important;
	border-radius: 50%; 
	border: 1px solid #EC407A  !important;
}

.card-service a.has-caterer-service-icon {
	color : #EC407A !important;
}

.typology .typology-check {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.typology .typology-pill {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 10px;
  border: 1.5px solid #DFE5E1;
  background: #fff;
  color: #6B6B6B;
  cursor: pointer;
  white-space: nowrap;
  transition: all .15s ease;
}

.typology .typology-check:checked + .typology-pill {
  border-color: #EC407A;
  color: #EC407A;
  background: #f7eaf1;
  font-weight: 600;
}

.typology .typology-check:checked + .typology-pill-only-selected {
  border-color: #EC407A;
  color: white;
  background: #EC407A;
  font-weight: 600;
}

.typology .only-service-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: #9CA3AF;                
  opacity: 0;
  pointer-events: none;
  transition: color .15s ease, opacity .15s ease;
  padding: 0;
}

.typology .typology-check:checked ~ .only-service-toggle {
  opacity: 1;
  pointer-events: auto;
}

.typology .only-service-toggle .switch {
  width: 27px;
  height: 15px;
  border-radius: 9999px;
  border: 2px solid #C7D2CF;
  position: relative;
  transition: border-color .15s ease, background .15s ease;
}

.typology .only-service-toggle .switch::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  width: 8px; height: 8px;
  border-radius: 9999px;
  background: #C7D2CF;
  transition: left .15s ease, background .15s ease;
}

.typology .only-service-toggle.active {
  color: #EC407A;
}

.typology .only-service-toggle.active .switch {
  border-color: #EC407A;
  background: #f7eaf1;
}

.typology .only-service-toggle.active .switch::after {
  background: #EC407A;
  left: 14px;
}

.checkbox input[type="checkbox"].typology-check + label::before {
  display: none;
}

.typology .only-service-toggle .pct {
  font-weight: 600;
}

.typology-pill {
    padding-left: 12px!important;
}

.is-only-service {
	border-radius: 2px;
	padding: 2px;
	color: white;
	background-color: #EC407A!important;
}

.text-service-option {
	color: #EC407A;
}
#accordion-typology .card-header[aria-expanded="true"] {
	border-bottom: none !important;
    padding-bottom: 0px !important;
}

#accordion-typology .card-body {
	border-bottom: 1px solid #D2D2D2;
    padding-bottom: 10px !important;
    padding-top: 8px !important;
}

#accordion-typology .col-12:last-child .card-body {
	border-bottom: none !important;
}

#accordion-typology-1 .card-body {
	text-align: left!important;
}
.is-only-service-single {
	border-radius: 2px;
	padding: 2px;

}
[for *= "form-provider-edit-typology-type-"] {
	font-size: 12px;
}
.cover { overflow:hidden; }

.edit-layer {
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.45);
	opacity:0;
	cursor:pointer;
	text-align:center;
	transition:opacity .25s;
}
.cover:hover .edit-layer { opacity:1; }

.typology-picture-error .with-cover {
	border: 1px solid #dc3545 !important;
}

/* EDIT ASSOCIATED PICRURE MODAL */
.step-badge {
	position: absolute; 
	top: -18px; 
	left: 50%; 
	transform: translateX(-50%);
	width: 36px; 
	height: 36px; 
	border-radius: 50%;
	background: #ffd54f; 
	color:#111; 
	display:grid; 
	place-items:center;
	font-weight:700; 
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

.btn-close-top { 
	position:absolute; 
	top:.75rem; 
	right:.75rem; 
	z-index:5; 
}

.tile {
	border: 2px solid transparent; 
	border-radius:.5rem; 
	cursor:pointer;
	overflow:hidden; 
	transition: border-color .15s, 
	transform .1s; 
	background:#fff;
}

.tile:hover { 
	transform: translateY(-2px); 
}

.tile.selected { 
	border-color:#0d6efd; }

.fit-img { 
	width:100%; 
	height:100%; 
	object-fit:cover; 
	display:block; 
}

.preview-box {
	aspect-ratio: 16/10; 
	background:#fff; 
	overflow:hidden; 
	display:grid; 
	place-items:center;
	text-align:center;
}

.filename { 
	color:#6b7280; 
	font-size:.9rem; 
	margin-top:.5rem; 
}

#modal-provider-edit-picture-typology .modal-lg { 
	--bs-modal-width: 980px; 
}

#modal-provider-edit-picture-typology .modal-content{
  height:92vh;                
  display:flex;
  flex-direction:column;
}

#modal-provider-edit-picture-typology .modal-body{
  flex:1 1 auto;
  overflow:hidden;             
}

#modal-provider-edit-picture-typology .left-pane, #modal-provider-edit-picture-typology .right-pane {
	height:100%;
	display:flex;
	flex-direction:column;
	min-height:0;                
}

#modal-provider-edit-picture-typology .gallery-scroll{
	flex:1 1 auto;
	overflow-y:auto;
	overflow-x:hidden;           
	padding:0 15px;              
}

#modal-provider-edit-picture-typology .thumb {
    position: relative;
    cursor: pointer;
}

#modal-provider-edit-picture-typology .thumb:hover img{
	border: 3px solid #EC407A;
}

#modal-provider-edit-picture-typology .thumb img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 3px;
	border: 3px solid #EEE;
}

#modal-provider-edit-picture-typology .thumb.selected img {
	border: 3px solid #EC407A;
}

#modal-provider-edit-picture-typology .preview-box{
  border:none; 
  border-radius: .5rem;               
  background:transparent;
  overflow:hidden;
  display:grid;
  place-items:center;
  min-height:260px;
}

#modal-provider-edit-picture-typology .fit-img{
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
}

#modal-provider-edit-picture-typology .filename{
  color:#6b7280;
  font-size:.9rem;
  margin-top:.5rem;
}

/* RESPONSIVE */
@media (max-width: 5768px){
  #modal-provider-edit-picture-typology .modal-content{ height:95vh; }
  #modal-provider-edit-picture-typology .preview-box{ min-height:200px; }
}

@media (max-width: 576px) {
  #modal-provider-edit-picture-typology .modal-content { height: 95vh; }
  #modal-provider-edit-picture-typology .preview-box { min-height: 200px; }
}

@media (max-width: 768px) {
  #modal-provider-edit-picture-typology .modal-body {
    overflow-y: auto;        
    overflow-x: hidden;      
  }

  #modal-provider-edit-picture-typology .row.h-100 {
    height: auto !important;
  }

  #modal-provider-edit-picture-typology .left-pane,
  #modal-provider-edit-picture-typology .right-pane {
    height: auto;
    min-height: 0;
  }

  #modal-provider-edit-picture-typology .gallery-scroll {
    overflow: visible;        
    max-height: none;
    padding-right: 15px;      
  }

  #modal-provider-edit-picture-typology .preview-box {
    min-height: 180px;
  }
}

@media (min-width: 768px) {
  #modal-provider-edit-picture-typology .modal-body {
    overflow: hidden;       
  }

  #modal-provider-edit-picture-typology .gallery-scroll {
    overflow-y: auto;       
    overflow-x: hidden;
  }
}

/* COOKIES CONSENT */
.cookie-consent {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	max-width: 24em;
	z-index: 1000;
	background-color: white;
	border: 2px solid #EC407A;
	padding: 16px;
	border-radius: 5px;
}

.cookie-consent .title {
	font-weight: bold;
	font-size: 14px;
}

.cookie-consent .btn-refuse-cookies-consent {
	cursor: pointer;
}

.cookie-consent .content {
	margin-bottom: 1rem;
	font-size: 12px;
}

@media (max-width: 991px){
	.cookie-consent {
		bottom: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		z-index: 1000;
		border-radius: 0;
	}
}

/* TEAM */
.team-item {
    text-align: center;
}

.team-item .image {
    width: 150px;
    margin: 0 auto;
}

.team-item h5, .team-item h6 {
    margin: 25px 0 10px;
}

/* TAG SEO SECTION */
.tag-seo-section .single-section {
	margin-bottom: 3rem;
}

.tag-seo-section .single-section:last-child {
	margin-bottom: 0px;
}

.tag-seo-section .single-section p {
	color: #707070;
	font-size: 14px;
	font-weight: normal;
}

.tag-seo-section .single-section a {
	color: #EC407A;
}

.tag-seo-section .single-section a:active,
.tag-seo-section .single-section a:focus,
.tag-seo-section .single-section a:hover {
	text-decoration: underline;
}

.tag-seo-section .single-section h2 {
	font-size: 34px;
	font-weight: bold;
}

.tag-seo-section .single-section h3 {
	font-size: 20px;
	font-weight: 600;
}

.tag-seo-section .single-section h4,
.tag-seo-section .single-section h5,
.tag-seo-section .single-section h6 {
	font-size: 18px;
	font-weight: 600;
}

.tag-seo-section .single-section ol,
.tag-seo-section .single-section ul {
	font-size: 12px;
	font-weight: 400;
	margin-top: 1rem;
	color: #707070;
}

.tag-seo-section .single-section ol li,
.tag-seo-section .single-section ul li {
	font-size: 12px;
	font-weight: 400;
	color: #707070;
	list-style: disc!important;
}

.tag-seo-section .single-section ol li::marker,
.tag-seo-section .single-section ul li::marker {
	color: #EC407A;
}

.tag-seo-section .single-section table {
	min-width: 100%;
	max-width: 100%;
	width: 100%;
	border-collapse: collapse;
	border-radius: 5px;
	border-style: hidden;
	box-shadow: 0 0 0 1px #D5D5D5;
	margin-bottom:1rem;
}

.tag-seo-section .single-section table th {
	color: #EC407A;
}

.tag-seo-section .single-section table th, 
.tag-seo-section .single-section table td {
	border: 1px solid #D5D5D5;
	padding: 1rem;
	text-align: center;
}

.tag-seo-section .single-section iframe {
	width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
	margin-bottom: 1rem;
	border-radius: 5px;
}

.tag-seo-section .single-section .single-section-title {
	text-align: center;
}

.tag-seo-section .single-section .single-section-image-center img {
	width: 100%!important;
	max-width: 100%!important;
	height: auto;
	border-radius: 5px;
	margin-bottom: 1rem;
}

.tag-seo-section .single-section .single-section-image-left,
.tag-seo-section .single-section .single-section-image-right {
	position: relative;
}

.tag-seo-section .single-section .single-section-image-left::before {
    content: '';
    position: absolute;
    top:-10px;
    left: -5px;
    width: 100%;
    height: 100%;
    background-color: #EC407A;
    transform: rotate(-2deg);
    z-index: 0;
    border-radius: 5px;
}

.tag-seo-section .single-section .single-section-image-right::before {
    content: '';
    position: absolute;
    top:-10px;
    left: 5px;
    width: 100%;
    height: 100%;
    background-color: #EC407A;
    transform: rotate(2deg);
    z-index: 0;
    border-radius: 5px;
}

.tag-seo-section .single-section .single-section-image-left img,
.tag-seo-section .single-section .single-section-image-right img {
	width: 100%!important;
	max-width: 100%!important;
	height: auto;
	border-radius: 5px;
	position: relative;
	z-index: 1;
}

.tag-seo-section .single-section-content img,
.tag-seo-section .single-section-content-two-columns img {
	display: block;
    margin: 0 auto;
	max-width: 100%!important;
	height: auto;
	border-radius: 5px;
}

.tag-seo-section .single-section-content p:last-child,
.tag-seo-section .single-section-content-two-columns p:last-child {
	margin-bottom: 0px !important;
}

.tag-seo-section .single-section-content-two-columns {
	column-count: 2;
    column-gap: 1rem;
}

@media (max-width: 768px) {
	.tag-seo-section .single-section .single-section-content {
		overflow-x: auto;
		width: 100%;
	}
	.tag-seo-section .single-section .single-section-image-left {
		margin-bottom: 1rem;
	}
	.tag-seo-section .single-section .single-section-image-right {
		margin-top: 1rem;
	}
	.tag-seo-section .single-section .single-section-image-left::before,
	.tag-seo-section .single-section .single-section-image-right::before {
		display: none;
	}
	.tag-seo-section .single-section-content-two-columns {
		column-count: 1;
	}
}

/* APPMARIAGE */
.overlay-app-mariage {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	padding: 15px;
	-webkit-tap-highlight-color: transparent;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}

.overlay-app-mariage.active {
	opacity: 1;
	visibility: visible;
}

.overlay-app-mariage img {
	max-width: 100%;
	max-height: calc(100vh - 80px);
	max-height: calc(100dvh - 80px);
	object-fit: contain;
	border-radius: 5px;
	border: 3px solid #363636;
	touch-action: pinch-zoom;
}

.overlay-app-mariage-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	color: white;
	background: rgba(255, 255, 255, 0.1);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.overlay-app-mariage-close:active {
	background: rgba(255, 255, 255, 0.25);
}

@media (min-width: 768px) {
	.overlay-app-mariage {
		padding: 40px;
	}
	
	.overlay-app-mariage img {
        width: 500px;
	}

	.overlay-app-mariage-close {
		top: 20px;
		right: 25px;
		width: 50px;
		height: 50px;
		font-size: 36px;
	}

	.overlay-app-mariage-close:hover {
		background: rgba(255, 255, 255, 0.2);
	}
}

.am-landing
{
	font-family: 'Ubuntu', sans-serif;
}

.am-hero
{
	background-color: #fff;
	margin-top: 80px;
}

.am-hero__content
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px 0;
}

.am-hero__label
{
	color: #FF4B82;
	font-weight: 700;
	font-size: 29px;
	line-height: 1.1;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.am-hero__title
{
	font-size: 46px;
	font-weight: 700;
	color: #3B0C1A;
	line-height: 1.1;
	margin-bottom: 14px;
}

.am-hero__desc
{
	color: #3B0C1A;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 20px;
}

.am-steps
{
	background-color: rgba(255, 206, 220, 0.3);
	padding: 35px 0;
}

.am-steps__title
{
	font-size: 28px;
	font-weight: 700;
	color: #3B0C1A;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 20px;
}

.am-steps__card
{
	background-color: #fff;
	padding: 30px 40px;
	border-radius: 16px;
	height: 100%;
}

.am-steps__icon
{
	width: 60px;
	height: 60px;
	background-color: rgba(59, 12, 26, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.am-steps__icon i
{
	font-size: 24px;
	color: #3B0C1A;
}

.am-steps__card-title
{
	font-size: 19px;
	font-weight: 700;
	color: #FF4682;
	text-transform: uppercase;
	line-height: 1.3;
	margin-bottom: 10px;
}

.am-steps__card-text
{
	font-size: 16px;
	font-weight: 400;
	color: #3B0C1A;
	line-height: 1.45;
	margin-bottom: 0;
}

.am-steps__cta
{
	text-align: center;
	margin-top: 20px;
}

.am-features
{
	padding: 50px 0;
}

.am-features__title
{
	font-size: 33px;
	font-weight: 700;
	color: #3B0C1A;
	line-height: 1.3;
	margin-bottom: 30px;
}

.am-features__list
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.am-features__item
{
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 25px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.am-features__item:last-child
{
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.am-features__icon
{
	width: 60px;
	height: 60px;
	min-width: 60px;
	background-color: rgba(110, 203, 178, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.am-features__icon i
{
	font-size: 24px;
	color: #175D4A;
}

.am-features__item-title
{
	font-size: 19px;
	font-weight: 700;
	color: #3B0C1A;
	line-height: 1;
	margin-bottom: 10px;
}

.am-features__item-text
{
	font-size: 16px;
	font-weight: 400;
	color: #3B0C1A;
	line-height: 1.45;
	margin-bottom: 0;
}

.am-features__image-col
{
	text-align: right;
}

.am-cta
{
	text-align: center;
}

.am-cta__photo
{
}

.am-cta__photo img
{
	border-radius: 20px;
}

.am-logos
{
	padding: 40px 0 50px;
	text-align: center;
}

.am-logos__inner
{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.am-logos__appmariage img
{
	height: 57px;
	width: auto;
}

.am-logos__separator
{
	font-family: 'Inter', sans-serif;
	font-weight: 300;
	font-size: 34px;
	color: #000;
	line-height: 1;
}

.am-logos__1001salles img
{
	height: 44px;
	width: auto;
}

@media (max-width: 991px)
{
	.am-hero
	{
		margin-top: 100px;
		padding: 0 15px;
		padding-bottom: 35px;
	}



	.am-hero__image
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.am-hero__label
	{
		font-size: 22px;
	}

	.am-hero__title
	{
		font-size: 32px;
	}

	.am-hero__desc
	{
		font-size: 17px;
	}

	.am-steps__card
	{
		padding: 25px 30px;
		margin-bottom: 20px;
	}

	.am-features__image-col
	{
		margin-top: 30px;
	}

	.am-cta .btn-block
	{
		display: block;
		width: 100%;
	}
}

@media (min-width: 768px)
{
	.am-cta .btn-block
	{
		display: inline-block;
		width: auto;
	}
}

@media (max-width: 575px)
{
	.am-logos__appmariage img,
	.am-logos__1001salles img
	{
		height: 35px;
		width: auto;
	}
	
	.am-logos__separator
	{
		font-family: 'Inter', sans-serif;
		font-weight: 300;
		font-size: 20px;
		color: #000;
		line-height: 1;
	}
	
	.am-hero__label
	{
		font-size: 18px;
	}

	.am-hero__title
	{
		font-size: 26px;
	}

	.am-hero__desc
	{
		font-size: 16px;
	}
}