@font-face {
	font-family: 'Bariol-Bold';
	src: url('fonts/Bariol-Bold.eot');
	src: url('fonts/Bariol-Bold.eot?#iefix') format('embedded-opentype'),
	url('fonts/Bariol-Bold.woff2') format('woff2'),
	url('fonts/Bariol-Bold.woff') format('woff'),
	url('fonts/Bariol-Bold.ttf') format('truetype'),
	url('fonts/Bariol-Bold.svg#Bariol-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
.fa {
	font-family: 'Font Awesome 5 Regular'!important;
}
.fas {
	font-family: 'Font Awesome 5 Solid'!important;
}

body{
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #828698;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	background: #ffffff;
}

a, button, .menubar, .menubar ul li a,
header.sticky,
.headerSologan,
.header img,
footer ul li a:before,
.accordion .description,
.radios .custom-control-label:after,
ul.iconSticky li a img,
ul.iconSticky li a span{
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
.btn.btnmenuUser .login-top {
	display: block;
	font-size: 13px;
	color: #828698;
	font-weight: bold;
	text-transform: uppercase;
	transition:0.3s;
}
.btn.btnmenuUser {
	background:white;
	margin: 0 5px;
	border-radius:30px;
	width:auto;
	min-width:unset;
}
.btnmenuUser img {
	transition:0.3s;
	margin-right:4px
}
.btn.btnmenuUser:hover {
	background: transparent linear-gradient(250deg, #00B2FF 0%, #006FFF 100%) 0% 0% no-repeat padding-box;
}
.btn.btnmenuUser:hover span{
	color:white;
}
.btn.btnmenuUser:hover img{
	filter:brightness(0) invert(1);
}

.home .header .login-top{
	color:#828698
}
.home header.sticky .header .login-top{
	color:#828698
}
.home header.sticky .btnmenuUser img{
	filter:none;
}

.btn{
	-webkit-transition: all ease-out .3s;
	-moz-transition: all ease-out .3s;
	-ms-transition: all ease-out .3s;
	-o-transition: all ease-out .3s;
	transition: all ease-out .3s;
}

button:focus, .btn:focus,
button:active, .btn:active{
	outline: none;
	box-shadow: none;
}

.btn{
	box-shadow: 5px 5px 10px #00000026;
	border: none;
	text-align: center;
	font: normal normal bold 16px/24px 'Bariol-Bold';
	background: transparent linear-gradient(250deg, #00B2FF 0%, #006FFF 100%) 0% 0% no-repeat padding-box;
	padding: 0px 30px;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	box-sizing: border-box;
	position: relative;
	height: 50px;
	display: inline-flex;
	align-items: center;
	min-width: 162px;
	justify-content: center;
	line-height: normal;
}
.btn.btnWhite{
	background: #FFFFFF;
}
.btn:before{
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	border: 2px solid #006FFF;
	opacity: 0;
	box-shadow: 5px 5px 10px #00000026;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
}
.btn.btnWhite:before{
	border-color: #ffffff;
}
.btn.btnWhite:hover{
	color: #fff;
	background: transparent linear-gradient(250deg, #00B2FF 0%, #006FFF 100%) 0% 0% no-repeat padding-box;
}
.btn:hover:before{
	opacity: 1;
	border-color: transparent!important;
}
.btn:hover{
	background: #fff;
	box-shadow: none;
}
.cart .btnWhite {
	border: 2px solid #fff;
	color: #006fff;
}
.cart .btnWhite:hover {
	border: 2px solid #006fff;
	color: #006fff;
}
body.user-page{
	background: transparent linear-gradient(250deg, #00B2FF 0%, #006FFF 100%) 0% 0% no-repeat padding-box;
}
body.user-page #mainContent{
	position: relative;
}
body.user-page #mainContent .maskUserPage{
	position: absolute;
	width: 100%;
	height: 401px;
	left: 0px;
	bottom: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/background-user.png);
}

/* colors */
.headerSologan, .btnmenu, header.sticky .headerSologan{
	color: #828698
}
.home .headerSologan,
.user-page .btnmenu,
.user-page .btnmenuUser,
.home .btnmenu,
.btn,
.menubar .btnmenuUser,
.menubar ul li a,
.title.white,
footer ul li a:hover,
.copyright,
.titleUser,
.smallTitle,
.courtFavorite li span,
.courtMultiBarList li span,
.courtMultiBarList li a,
.courtFavorite li a,
.userInvoice .pricePackage,
.userInvoice .datePackage,
.userInvoice .table td,
.userInvoice li.page-item a,
.userAgendar .actions a,
.userAgendar a.fc-col-header-cell-cushion,
.userAgendar a.fc-col-header-cell-cushion:hover,
.userAgendar a.fc-daygrid-day-number,
.userAgendar a.fc-daygrid-day-number:hover,
.vcUserProfile a.btnFavorites{
	color: #ffffff;
}
.user-page .headerSologan{
	color: rgba(255, 255, 255, 0.5);
}
.menubar .btnmenu,
.menubar li ul li a,
header.sticky .btnmenu,
header.sticky .btnmenuUser,
.favorites p,
.singleAuthor ul.social li a{
	color: #A6AABB;
}
.btnmenuUser, .btnmenu:hover, .btn:hover,
.menubar .btnmenuUser:hover,
.menubar ul li a:hover,
.menubar li ul li a:hover,
.subtitle,
.price,
.cart .price.total,
.cart .description a,
.btn.btnWhite,
.formProfessional .dropdown-menu li:hover,
.courtFavorite li a:hover,
.userAgendar .actions a:hover,
.userAgendar .courtFavorite a,
.userAgendar .fc-daygrid-event.event-detail .fc-event-title,
.userAgendar .fc-timegrid-event.event-detail .fc-event-title-container .fc-event-title,
.homebar,
.singleAuthor ul.social li a:hover,
.vcUserProfile a.btnFavorites:hover{
	color: #006FFF;
}
.title,
.form-group label,
.favorites label,
.cart .subtitle,
.cart .price,
.titleUser span,
.userInvoice .smallTitle span,
.userInvoice li.page-item a:hover,
.userInvoice li.page-item span,
.btnDownload:hover,
.userAgendar .courtFavorite a:hover,
.fc-toolbar-title,
.userItem .smallTitle,
.singleAuthor .smallTitle{
	color: #333333;
}
footer .address, footer ul li a{
	color: #fff;
}
.cart .subtitle.total,
.user-page .ppForm.ppFormAgenda .form-control{
	color: #828698;
}

header.sticky .header{
	background: #ffffff;
	box-shadow: 5px 5px 10px #00000026;
}
.grecaptcha-badge{
	display:none!important;
}
.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-switch input:checked + .cli-slider{
	background-color:#006FFF
}

.cli-privacy-overview {
	display:none
}
/* fonts */
.menubar > ul > li > a,
.headerSologan, .title, .subtitle,
.price,
.form-group label,
.favorites label,
.wpb_text_column strong,
.titleUser,
.smallTitle,
.userInvoice .pricePackage strong,
.fc-toolbar-title{
	font-family: 'Bariol-Bold';
}

.menubar > ul > li > a,
.headerSologan,
.form-group label,
.favorites label,
.cart .subtitle,
.cart .price,
.payment .subtitle,
.smallTitle,
.fc-toolbar-title{
	font-size: 20px;
}
span.original_price {
	display:block;
	color:#d93e3e;
	text-decoration:line-through;
	font-size:14px;
}
span.old_price {
	display: block;
	font-size: 12px;
}
.title, .subtitle, .titleUser,
.userInvoice .pricePackage strong{
	font-size: 40px;
	line-height: 40px;
}
.subtitle.sub_listing{
	font-size:25px;
	line-height:normal;
}
.cart .subtitle,
.cart .price,
.payment .subtitle{
	line-height: 26px;
}

.fontsize16{
	font-size: 16px;
	line-height: 22px;
}
.fontsize20{
	font-size: 20px;
	line-height: 22px;
}
.homebar{
	font-weight: bold;
}

/* header + menu */
header{
	position: relative;
	z-index: 999;
}

.header{
	position: fixed;
	width: 100%;
	top: 0px;
	left: 0px;
	padding: 20px 0px 20px 0px;
}

.header img.style-white,
.home .header img.style-dark,
.user-page .header img.style-dark,
header.sticky .header img.style-white{
	display: none;
}
.home .header img.style-white,
.user-page .header img.style-white,
header.sticky .header img.style-dark{
	display: block;
}
.headerSologan{
	text-transform: uppercase;
	letter-spacing: 2px;
}
.btnReturnDashboard i{
	margin-right: 5px;
}
.alert{
	margin-top:20px;
	background: #f4625d;
	color: #fff;
	border-color: #862c2c;
	border-width:2px;
	border-radius:10px;
	font-weight:bold;
	line-height:22px;
	display:block;
}
.alert.no-result{
	background:none;
	color:#878a9c;
	border-color:#878a9c;
}
.alert button.close {
	color: #fff;
	font-size: 20px;
	position: absolute;
	right: 10px;
	top: 10px;
}
span.alert.alert-small {
	padding: 7px;
	font-size: 7px;
	vertical-align: middle;
	border: none;
}
.menubar{
	background: #333333;
	padding: 40px 0px;
	position: fixed;
	top: 0px;
	width: 400px;
	height: 100%;
	z-index: 99;
}
#menuNavbar{
	left: -100%;
}
#menuNavbar.show{
	left: 0px;
}
#menuNavbar .btnmenu {
	float:right;
	color:white
}
#menuNavbar .btnmenu:hover{
	color: #006FFF;
}
#userNavbar{
	right: -100%;
}
#userNavbar.show{
	right: 0px;
}
.menubar .login-label {
	display: block;
	margin: 50px auto 0 auto;
	max-width: 80%;
	color: white;
	font-size: 25px;
}
.menubar form{
	margin: 50px auto 0 auto;
	max-width: 80%;
}
.menubar .navbar-toggler{
	padding: 0 40px;
}
.menubar > ul{
	list-style: none;
	padding: 0px;
	margin: 100px 0px 0px 0px;
}
.menubar > ul > li{
	margin-bottom: 50px;
	overflow: hidden;
	padding-left: 65px;
	position: relative;
}
.menubar a{
	text-decoration: none;
	position: relative;
}
.menubar > ul > li:before{
	content: '';
	width: 34px;
	height: 20px;
	background: url(../img/icon-arrow.png) no-repeat center;
	background-size: cover;
	position: absolute;
	animation: iconMenuOut 0.3s ease;
	-moz-animation: iconMenuOut 0.3s ease;
	-webkit-animation: iconMenuOut 0.3s ease;
	-o-animation: iconMenuOut 0.3s ease;
	left: -100%;
	opacity: 0.2;
}
.menubar > ul > li:hover:before{
	animation: iconMenuIn 0.3s ease;
	-moz-animation: iconMenuIn 0.3s ease;
	-webkit-animation: iconMenuIn 0.3s ease;
	-o-animation: iconMenuIn 0.3s ease;
	left: 20px;
	opacity: 1;
}
.menubar li ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.menubar li ul li{
	margin-top: 20px;
}

.admin-bar .header,
.admin-bar .menubar{
	top: 32px;
}

.priceBase{
	text-decoration: line-through;
}
@keyframes iconMenuIn{
	0%{
		left: -100%;
		opacity: 0.2;
	}
	100%{
		left: 20px;
		opacity: 1;
	}
}
@keyframes iconMenuOut{
	0%{
		left: 20px;
		opacity: 1;
	}
	100%{
		left: -100%;
		opacity: 0.2;
	}
}
/* ===== end header + menu ======*/

/* footer */
footer{
	background: #333333;
}
footer > .container{
	padding-top: 30px;
	padding-bottom: 35px;
}
footer a.logo{
	margin-bottom: 5px;
	display: block;
}
.footer-bottom{
	background: #121212;
	padding: 10px 0px;
}
footer .address, footer ul li a{
	display: block;
	font-size: 11px;
	line-height: 10px;
}
footer ul li a{
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}
footer ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
}
footer > .container ul li{
	display: block;
	margin-bottom: 15px;
}
footer ul li:last-child{
	margin-bottom: 0px;
}
footer > .container ul li a:before{
	font-family: 'Font Awesome 5 Solid';
	font-weight: 900;
	content: "\f356";
	position: absolute;
	left: -100px;

}
footer > .container ul li a:hover{
	padding-left: 10px;
	text-decoration: none;
}
footer > .container ul li a:hover:before{
	left: 0px;
}
footer ul.widget-social{
	text-align: right;
	margin: 0px;
}
ul.widget-social li{
	display: inline-block;
	padding: 0 15px;
}
ul.widget-social li:last-child{
	padding-right: 0px;
}
ul.widget-social li a{
	font-size: 14px;
}
ul.iconSticky{
	list-style: none;
	background: #fff;
	margin: 0px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	box-shadow: 1px 5px 20px rgb(0 0 50 / 10%);
	padding: 15px;
	position: fixed;
	z-index: 9;
	top: 33vh;
	width: 95px;
}
ul.iconSticky.right{
	left: auto;
	right: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
ul.iconSticky li{
	display: block;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-align: center;
}
ul.iconSticky li:last-child{
	border: none;
	padding: 0px;
	margin: 0px;
}
ul.iconSticky li img{
	max-width: 50px;
}
ul.iconSticky li a{
	display: block;
}
ul.iconSticky li span{
	text-decoration: none;
	font-weight: bolder;
	color: #333;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1.3em;
	display: inline-block;
	margin-top: 5px;
}
ul.iconSticky li a:hover img{
	transform: scale(1.1);
}
ul.iconSticky li a:hover span{
	color: #006FFF;
}
/* ===== end footer ======= */

/* content */
#mainContent{
	margin-top: 100px;
}
.headerBanner{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	margin-bottom: 30px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}
.headerBanner .mask{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(51, 51, 51, 0.35);
}
.home #mainContent{
	margin-top: 0px;
}
.title, .title span, .title span span{
	position: relative;
	z-index: 2;
}
.title > span:before{
	width: 34px;
	height: 20px;
	background: url(../img/icon-arrow.png) no-repeat center;
	background-size: cover;
	position: absolute;
	left: -20px;
	top: 0px;
	content: '';
}

.cart, .payment{
	margin-bottom: 50px;
}
.cart .description span{
	display: block;
}
.cart .description a{
	font-weight: bold;
	font-size: 12px;
	color: #006FFF;
}
.cart .dt{
	border-top: 1px solid #A6AABB;
	padding-top: 15px;
}
.cart .dt .row{
	margin-bottom: 15px;
}
.payment .subtitle{
	margin-bottom: 30px;
	text-transform: uppercase;
}
.formPayment.formPaymentCompact {
	margin-top:-30px
}
.formPayment.formPaymentCompact .form-group.cgv_check{
	margin:0;
}
.formPayment.formPaymentCompact .payment{
	margin-bottom:0;
	margin-top: 10px;
	padding: 15px;
}
.formPayment.formPaymentCompact .payment .col-12{
	border:none!important;
}
span.about-pass {
	display: block;
	padding: 0 25px;
	margin-top: 10px;
	font-size: 12px;
}
.formPaymentCompact span.about-pass {
	font-size:10px;
	padding-left:10px;
	padding-right:0;
	margin-top:0;
	margin-bottom:10px;
}
.smallTitle{
	text-transform: uppercase;
	line-height: normal;
}
.userFormBlock{
	padding-top: 50px;
	padding-bottom: 50px;
}
.userFormBlock .thumb img{
	transition:.3s;
}
.userFormBlock .thumb img:hover {
	transform:scale(1.15)
}
.vcUserProfile .smallTitle{
	margin-bottom: 30px;
}
.vcUserProfile.userFormBlock div[aria-labelledby="dropdownListCourt"]{
	max-height:400px;
}
.button-fiche-pro {
	margin-top: 5px;
}
.button-fiche-pro i {
	margin-right: 5px;
}
.avatarUser img{
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
}
.formProfessional textarea{
	min-height: 265px;
}
.formProfessional .custom-radio{
	margin-bottom: 5px;
}
.formProfessional .caret{
	position: absolute;
	right: 20px;
	top: calc(50% - 6px);
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
}
.form-group .dropdown button{
	text-align: left;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	color: #006fff;
	min-height: 50px;
}
.form-group.cgv_check{
	position:relative;
	margin-top: 30px;
	display:block;
}
.form-group.cgv_check input{
	position:absolute;
	left:5px;
	top:6px;
}
.boxSearch .dropdown button,
.boxSearch input{
	font-size: 14px;
	font-weight: bold;
	height: auto;
	color: #006fff;
}
.form-group .dropdown button:after{
	right: 20px;
	top: 50%;
	position: absolute;
	color: #0075ff;
}
.formProfessional ul, .userAgendar ul, .form-group ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.formProfessional .dropdown-menu>ul{
	margin-top:-15px
}
.formProfessional ul li, .form-group ul{
	padding-bottom: 5px;
}
.formProfessional .dropdown-menu, .form-group .dropdown-menu{
	width: 100%;
	padding: 15px;
	max-height: 200px;
	overflow: scroll;
}
.formProfessional .dropdown-menu li,
.form-group .dropdown-menu li{
	cursor: pointer;
	font-size: 14px;
	color: #333;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
}
.formProfessional .dropdown-menu>ul li{
	text-transform:uppercase;
	font-weight:bold;
}
.formProfessional .dropdown-menu>ul ul li{
	text-transform:none;
	font-weight:normal;
}
.formProfessional .dropdown-menu>ul ul{
	padding:5px 0 10px!important
}
.formProfessional .dropdown-menu li,
.formProfessional .dropdown-menu li ul{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.form-group .dropdown-menu li:last-child{
	margin-bottom: 0px;
}
.formProfessional .dropdown-menu li.selected,
.formProfessional .dropdown-menu li.selected:hover{
	cursor: not-allowed;
	color: #006fff;
	font-weight:bold;
}
.userMesAds.userInvoice form{
	text-align: left;
}
.formMesAds .form-group .dropdown button,
.formMesAds .form-group .dropdown button:after{
	color: #ffffff;
}
.formMesAds .error{
	font-size:12px;
	font-weight:bold;
}
.formMesAds .form-group .dropdown.show button:after,
.formMesAds label,
.formPaymentAds .titleUser{
	color: #333;
}
.formMesAds label{
	font-size: 20px;
	font-family: 'Bariol-Bold';
}
.formMesAds .form-group .dropdown.show button{
	color: #333;
	background: #ffffff;
}
.userPostulantsVantaires ul{
	list-style: none;
	padding: 0px;
}
.userPostulantsVantaires > ul{
	margin-top: 30px;
}
.userPostulantsVantaires ul ul{
	display: inline-block;
}
.userPostulantsVantaires ul li{
	color: #fff;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding-bottom: 15px;
	margin-bottom: 15px;
	justify-content: space-between;
	margin-left: 0px;
	margin-right: 0px;
}
.userPostulantsVantaires ul li [class*='col-']{
	padding-left: 0px;
	padding-right: 0px;
}
.userPostulantsVantaires > ul > li{
	position: relative;
	margin-left: 50px;
}
.userPostulantsVantaires > ul > li > span{
	position: absolute;
	left: -50px;
	font-size: 20px;
	font-weight: bold;
	top: 5px;
}
.userPostulantsVantaires > ul > li::before{
	content: '';
	position: absolute;
	border-left: 1px solid #fff;
	top: 35px;
	left: -44px;
	height: calc(100% - 15px);
}
.userPostulantsVantaires > ul > li:not(.active)::before{
	height: calc(100% + 20px);
	top: 0px;
}
.userPostulantsVantaires > ul > li.lastItem::before{
	height: calc(100%);
}
.userPostulantsVantaires > ul > li.active.lastItem::before{
	height: calc(100% - 35px);
}
.userPostulantsVantaires a.userLink{
	color: #fff;
	font-weight: bold;
	font-size: 12px;
}
.userPostulantsVantaires ul li .smallTitle{
	text-transform: uppercase;
	color: #fff;
	align-items: flex-end;
	margin-right: 10px;
	margin-bottom: 0px;
	display: inline-block;
}
.userPostulantsVantaires ul li .smallTitle span{
	font-size: 12px;
	color: #fff;
	margin-right: 5px;
	display: inline-block;
}
.userPostulantsVantaires li li{
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	padding: 5px 15px;
	display: inline-block;
	margin: 5px 2px;
}
.formPaymentAds .titleUser{
	line-height: normal;
	margin-bottom: 10px;
}
.ppFormPaymentAds .container{
	max-width: 500px;
}
.ppFormPaymentAds .container .form-control{
	color: #828698;
}
.courtFavorite{
	margin: 25px auto;
	max-width: 80%;
}
.userMesAds .courtFavorite{
	margin: 0;
	max-width: 100%;
}
.userMesAds .btnDeleteAds{
	position: absolute;
	bottom: 25px;
	right: 25px;
}
.courtFavorite li{
	margin-bottom: 10px;
}
.courtFavorite li > span{
	background: transparent linear-gradient(250deg, #00B2FF 0%, #006FFF 100%) 0% 0% no-repeat padding-box;
	line-height: 16px;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	display: block;
	text-align: center;
}
#search-citybar,
#search-city,
#search-court {
	width:100%;
	display:block;
	height: 35px;
	border:1px solid #1ce1e1;
	box-shadow:none!important;
	margin-bottom:10px;
	padding: 4px 15px;
	font-size: 13px;
}
#search-citybar{
	margin-bottom:25px;
}
#search-citybar:focus,
#search-city:focus,
#search-court:focus{
	border:1px solid #1ce1e1;
	outline: none!important;
}
.pw-map{
	width: 100%;
	height: 370px;
}
.userInvoice .smallTitle{
	line-height: 25px;
}
.userInvoice .datePackage{
	margin: 30px 0px;
}
.userInvoice .btn{
	width: 100%;
	margin-bottom: 10px;
}
.userInvoice .smallTitle span,
.userInvoice .datePackage span,
.userInvoice .table td span{
	display: block;
}
.userInvoice .table td{
	padding-left: 0px;
	padding-right: 0px;
	border-top: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.userInvoice .datePackage span{
	font-weight: bold;
}
.userInvoice .pricePackage{
	width: 140px;
	height: 140px;
	display: inline-flex;
	background: #333333;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
}
.userInvoice li.page-item a,
.userInvoice li.page-item span{
	display: inline-flex;
	width: 30px;
	height: 30px;
	border: 1px solid #ffffff;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	margin: 0 10px;
	text-decoration: none;
}
.userInvoice form{
	text-align: right;
}
.userMesAds.userInvoice .pricePackage{
	background:#006FFF;
}
.btnDownload{
	border: none;
	background: transparent;
	color: #ffffff;
	cursor: pointer;
}
.btn i.fa.fa-envelope {
	margin-right:7px
}
/* calendar */
.favorites{
	background: #ffffff;
	padding: 25px;
	margin-bottom: 35px;
}
.favorites .fc-event{
	cursor: move;
}
.fancybox-inner {
	max-width: 90%;
	margin:auto;
	max-height: 90vh;
	font-family: 'Bariol-Bold';
}
/*.userAgendar .actions a{*/
/*	font-weight: bold;*/
/*	font-size: 12px;*/
/*	line-height: 14px;*/
/*	display: block;*/
/*	margin-bottom: 10px;*/
/*	text-decoration: none;*/
/*}*/
.userAgendar .actions a.btn.btnWhite {
	line-height: 24px;
	color: #006FFF;
	font-size: 14px;
	display: inline-flex;
	width: 100%;
	margin-top:7px;
	height: 35px;
}
.userAgendar .actions a.btn.btnWhite:hover {
	color: #fff;
}
.userAgendar .courtFavorite{
	max-width: 100%;
}
.userAgendar .fc-daygrid-event.event-detail{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #ffffff;
	text-align: center;
	margin-bottom: 5px;
}
.userAgendar .fc-daygrid-event.event-detail .fc-event-main-frame{
	width: 100%;
}
.userAgendar .fc-daygrid-event.event-detail .fc-daygrid-event-dot{
	display: none;
	margin: 0px;
}
.userAgendar .fc-daygrid-event.event-detail{
	padding:1px 3px
}
.userAgendar .fc-daygrid-event.event-detail.event-selected {
	background: #0672ff;
}
.userAgendar .fc-daygrid-event.event-detail.event-selected .fc-event-title,
.userAgendar .fc-daygrid-event.event-detail.event-selected span{
	color: white;
}
.userAgendar .fc-media-screen .fc-timegrid-event-harness{
	display: inline-flex;
	align-items: center;
	flex-flow: wrap;
}
.userAgendar .fc-timegrid-event.event-detail{
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	width: 95px;
	height: 95px;
	position: absolute;
	background: #ffffff;
	left: calc(50% - 47.5px);
	top: calc(5% + 47.5px);
}
.userAgendar .fc-timegrid-event.event-detail.event-selected{
	background: rgba(255, 255, 255, 0.3);
}
.userAgendar .fc-timegrid-event.event-detail .fc-event-title-container{
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.userAgendar .fc-timegrid-event.event-detail .fc-event-title-container .fc-event-title{
	font-size: 12px;
	font-weight:bold;
	text-align: center;
	line-height: normal;
}
.userAgendar .fc-event-title-container .fc-event-title span,
.courtFavorite li > span span.fccity{
	display: block;
	font-size: 10px;
	line-height: 10px;
}
.courtFavorite li > span span.fccity{
	display: inline-block;
	margin-left: 5px;
}
.userAgendar .fc-event-title-container .fc-event-title span:before,
.userAgendar .fc-event-title-container .fc-event-title span:after,
.courtFavorite li > span span.fccity::before,
.courtFavorite li > span span.fccity:after{
	display: inline-block;
}
.userAgendar .fc-event-title-container .fc-event-title span:before,
.courtFavorite li > span span.fccity::before{
	content: '(';
}
.userAgendar .fc-event-title-container .fc-event-title span:after,
.courtFavorite li > span span.fccity:after{
	content: ')';
}
.userAgendar button.fc-today-button{
	background: none;
	padding: 0px;
	border: none;
}
button.fc-today-button,
.userAgendar button.fc-dayGridMonth-button,
.userAgendar button.fc-timeGridWeek-button,
.userAgendar button.fc-dayGridMonth-button.fc-button-active,
.userAgendar button.fc-timeGridWeek-button.fc-button-active{
	background: none !important;
	padding: 0px;
	border: none !important;
}
.userAgendar button:hover,
.userAgendar button:active,
.userAgendar button:focus{
	outline: none;
	box-shadow: none !important;
}
button.fc-today-button,
.userAgendar button.fc-dayGridMonth-button,
.userAgendar button.fc-timeGridWeek-button,
.userAgendar button.fc-dayGridMonth-button.fc-button-active,
.userAgendar button.fc-timeGridWeek-button.fc-button-active,
.userAgendar button.fc-btn_custom_week-button,
.userAgendar button.fc-btn_custom_month-button,
.userAgendar button.fc-btn_custom_week-button.fc-button-active,
.userAgendar button.fc-btn_custom_month-button.fc-button-active{
	background: none !important;
	padding: 0px;
	border: none !important;
}
.userAgendar button.fc-timeGridWeek-button:after,
.userAgendar button.fc-dayGridMonth-button:before,
.userAgendar button.fc-btn_custom_week-button:after,
.userAgendar button.fc-btn_custom_month-button:before{
	content: '';
	width: 28px;
	height: 10px;
	display: inline-block;
	background: rgba(0, 111, 255, 0.2);
	border-radius: 5px 0px 0px 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
	-moz-border-radius: 5px 0px 0px 5px;
	margin-left: 5px;
}
.userAgendar button.fc-dayGridMonth-button:before,
.userAgendar button.fc-btn_custom_month-button:before{
	margin-left: 0px;
	margin-right: 5px;
	border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	-moz-border-radius: 0px 5px 5px 0px;
}
.userAgendar button.fc-dayGridMonth-button.fc-button-active:before,
.userAgendar button.fc-timeGridWeek-button.fc-button-active:after,
.userAgendar button.fc-btn_custom_month-button.fc-button-active:before,
.userAgendar button.fc-btn_custom_week-button.fc-button-active:after{
	background-color: #ffffff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.userAgendar .fc-toolbar-title,
.userAgendar a.fc-col-header-cell-cushion{
	text-transform: capitalize;
}
.userAgendar a.fc-col-header-cell-cushion{
	font-weight: normal;
	font-size: 14px;
}
.userAgendar .fc-theme-standard .fc-scrollgrid,
.userAgendar .fc-theme-standard th{
	border-top: none;
	border-bottom: none;
	border-color: rgba(255, 255, 255, 0.3);
}
.userAgendar .fc-theme-standard .fc-timeGridWeek-view .fc-scrollgrid{
	border-left: none;
}
.userAgendar .fc-theme-standard td{
	border-color: rgba(255, 255, 255, 0.3);
}
.userAgendar .fc-theme-standard table tr:last-child td{
	border-bottom: none;
}
.userAgendar td.fc-timegrid-slot{
	border-right: none;
	border-left: none;
}
.userAgendar a.fc-daygrid-day-number{
	font-weight: bold;
	font-size: 14px;
}
.userAgendar .fc .fc-daygrid-day.fc-day-today,
.userAgendar .fc .fc-timegrid-col.fc-day-today{
	background-color: rgba(255, 255, 255, 0.2);
}
.userAgendar .fc-footer-toolbar .fc-prev-button,
.userAgendar .fc-footer-toolbar .fc-next-button{
	width: 50px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border-radius: 100% !important;
	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	color: #A6AABB;
	border: none !important;
	margin-right: 10px;
}
.userAgendar td.slotCustomLbl{
	width: 30px;
	display: block;
	border: none;
	position: relative;
	/*height: 190px;*/
}
/*.userAgendar .fc .fc-scrollgrid-section-liquid{*/
/*	height: 1px;*/
/*}*/
.slotCustomLbl .fc-timegrid-slot-label-frame{
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	transform: rotate(-90deg);
	position: absolute;
	transform-origin: left;
	left: 10px;
	top: 100px;
}
.userAgendar .fc-timegrid-event-harness{
	bottom: auto;
	top: auto;
}
.userAgendar .agendarSidebar{
	position: relative;
	margin-bottom: 20px;
}
.userAgendar .agendarSidebar:before{
	content: '';
	opacity: 0;
	position: absolute;
	width: calc(100% - 30px);
	height: 100%;
	top: 0px;
	left: 15px;
	z-index: -99;
}
.userAgendar .agendarSidebar.disableSidebar:before{
	z-index: 9999;
	opacity: 1;
	background: rgba(255, 255, 255, 0.9);
}
.userAgendar .agendarSidebar .sidebarMsg{
	position: absolute;
	top: calc(50% - 30px);
	left: 15px;
	width: calc(100% - 30px);
	padding: 10px;
	text-align: center;
	display: none;
	color: #000000;
}
.userAgendar .agendarSidebar.disableSidebar .sidebarMsg{
	z-index: 99999;
	display: block;
	color: #006fff;
	font-weight: bold;
}
.userAgendar .agendarSidebar .actions{
	margin-bottom:30px;
}

/* search page*/
a.btnReset{
	display: inline-flex;
	color: #fff;
	font-weight: bold;
	align-items: center;
	gap: 5px;
	text-decoration: none;
	margin-left: 15px;
	margin-bottom: 15px;
}
a.btnUserMore{
	margin-top: 35px;
}
.alert-text {
	padding:30px 0;
	margin-top:40px;
}
.alert-text > span{
	display:block;
	margin-bottom:15px;
	color:#006fff;
	font-weight:bold;
}
.is_search_page .row.right > .col-12:last-child,
.is_search_page .row.left > .col-12:first-child{
	position: sticky;
}
.body-search-page #mainContent #wrap-content > div:nth-child(3){
	display: none;
}
.userItem{
	box-shadow: 5px 5px 10px #00000026;
	border-radius: 140px 0px 0px 140px;
	position: relative;
	padding: 0px 20px;
	margin-bottom: 20px;
}
.userItem .avatarUser{
	margin-left: -20px;
	position: relative;
}
.userItem .smallTitle{
	font-size: 18px;
	line-height: 20px;
	margin-top: 20px;
}
.userItem .smallTitle span{
	display:inline-block;
	margin:auto;
}
.userItem .smallTitle span,
.userItem a.userLink{
	font-size: 12px;
}
.userItem a.userLink{
	font-weight: bold;
	margin-bottom: 15px;
	text-decoration: none;
}
.userItem ul, .singleAuthor ul{
	list-style: none;
	padding: 0px;
	margin: 15px 0px;
}
.userItem ul{
	height: 32px;
	overflow: hidden;
}
.userItem ul li, .singleAuthor ul:not(.social) li{
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	padding: 5px 15px;
	font-size: 8px;
	margin-right: 5px;
	display: inline-block;
	margin-bottom: 5px;
	color: #333;
	font-weight: bold;
	font-size: 14px;
}
.userItem .desc_assitant {
	background:#FAFAFA;
	font-size:26px;
	color:#333;
	line-height:33px;
	display:flex;
	align-items:center;
	padding:20px;
}
.userItem.assistant_item{
	padding-right:0;
}
.userItem .txtAdsPosition{
	background: #01ffd8;
	color: #333333;
	padding: 2px 5px;
	border-radius: 5px;
	font-weight: bold;
	font-size: 12px;
	text-transform: capitalize;
}
.userItem .d-flex a.userLink{
	margin-bottom: 0px;
}
.avocat_only {
	position:absolute;
	bottom:0;
	left: 5px;
}
.avocat_only svg{
	width: 100%;
	height: auto;
	max-width: 130px;
}
.singleAuthor ul:not(.social) li{
	font-size: 14px;
	font-weight:bold;
}
.userItem ul li:last-child{
	margin-right: 0px;
}
.singleAuthor{
	margin: 50px 0px;
}
.singleAuthor .btn.button-100 {
	width: 100%;
}
.singleAuthor ul.social{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 5px 0px;
}
.singleAuthor ul.social li{
	padding: 0 5px;
}
.singleAuthor .smallTitle{
	text-transform: none;
}
.singleAuthor .mt_3,
.singleAuthor form{
	margin-top: 30px;
}
.singleAuthor #map{
	height: 300px;
	width: 100%;
}
.singleAuthor form label{
	display: block;
}
/* blog */
.headerBanner.headerBannerBlog{
	min-height: 400px;
}
.blockBlog .blogDescription{
	font-size: 20px;
	font-weight: bold;
	color: #333333;
	line-height: normal;
}
.blockBlog .articleItem{
	background: #f4f4f4;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}
.blockBlog .articleItem a{
	display: block;
	text-decoration: none;
}
.blockBlog .articleItem a.thumbItem{
	overflow: hidden;
}
.blockBlog .articleItem a.thumbItem img{
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
.blockBlog .articleItem:hover img,
.blockBlog .articleItem a.thumbItem:hover img{
	transform: scale(1.5) rotate(10deg);
}
.blockBlog .articleItem a.titleItem{
	color: #333333;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.blockBlog .articleItem .content{
	padding: 20px 30px;
	position: relative;
}

/* package */
.vcPackage a.btnSwitch{
	font-weight: bold;
	color: #006FFF;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
.vcPackage a.btnSwitch span{
	content: '';
	width: 40px;
	height: 10px;
	background: #EBEBEB;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #006FFF;
	position: relative;
	margin: 0 5px;
}
.vcPackage .input-group a.btnSwitch span::before{
	content: '';
	position: absolute;
	width: 18px;
	height: 8px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #006FFF;
	left: 0px;
	top: 0px;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
.vcPackage .input-group a.btnSwitch.active span::before{
	left: auto;
	right: 0px;
}
.vcPackage .table tr td .fa{
	font-size: 20px;
	color: #3DE692;
}
.vcPackage .table tr td .fa.fa-times{
	color: #FF7272;
}
.vcPackage .table tr th{
	border-top: none;
}
.vcPackage .table tr td{
	border-color: #EAEAEA;
}
.vcPackage > .title{
	margin-bottom: 90px;
}
.vcPackage .package{
	text-align: center;
}
.vcPackage .package.no-button{
	padding-bottom:30px;
}
.package .price{
	width: 140px;
	height: 140px;
	background: #006FFF;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	flex-flow: column;
}
.package .price sup{
	margin-left: -9px;
}
.package .priceTTC{
	color: #333;
}
.package .price span:first-child{
	font-family: 'Bariol-Bold';
	font-size: 40px;
	line-height: 40px;
}
.package .price span{
	display: block;
	font-family: 'Lato', sans-serif;
}

.package .price span span{
	font-size: 21px!important;
	display:inline;
	font-weight: bold;
}
.package .title{
	font-size: 30px;
	line-height: 24px;
	color: #006FFF;
	margin-top: 15px;
	text-align: center;
}
.package .title:before{
	display: none;
}
.package .description{
	margin-left: auto;
	margin-right: auto;
}
.package ul{
	list-style: none;
	margin: 20px 0px;
	padding: 0px;
}
.package ul li{
	display: block;
	position: relative;
}
.package ul li:before{
	content: "\2022";
	color: #006FFF;
	display: inline-block;
	margin-right: 2px;
}
.package .action{
	position: absolute;
	left: 0px;
	bottom: 40px;
	width: 100%;
}
.package .action p{
	color: #333333;
	margin-top: 15px;
	margin-bottom: 0px;
}
.vcUserProfile .vcPackage,
.vcUserProfile .vcPackage .package .title,
.vcUserProfile .vcPackage a.btnSwitch{
	color: #fff;
}

.vcSearchForm .searchIntro{
	background-repeat: no-repeat;
}
.vcSearchForm .title{
	margin-bottom: 15px;
}
.vcSearchForm.is_search_page .title{
	margin-bottom: 30px;
}
.title.noicon span:before{
	display: none;
}
.vcSearchForm .description{
	margin-bottom: 35px;
}
.vcSearchForm form{
	max-width: 70%;
	margin-left: auto;
	margin-right: auto;
}

.vcSearchForm.is_search_page .boxSearch.right{
	background-position: calc(100% + 210px) top!important;
	padding-left: 0;
	padding-right: 80px;
}

.vcSearchForm.is_search_page .boxSearch > div,
.vcSearchForm.is_search_page .boxSearch > form{
	position: relative;
	z-index: 9;
}
.vcSearchForm.is_search_page .container{
	/*overflow: scroll;*/
}
.vcSearchForm.is_search_page .boxSearch {
	padding-top: 30px;
	background: rgb(0,178,255);
	background: linear-gradient(90deg, rgba(0,178,255,1) 0%, rgba(0,111,255,1) 100%);
	/*margin-top: 30px;*/
}
.vcSearchForm.is_search_page .boxSearch .title{
	text-align:center;
}
.vcSearchForm.is_search_page .boxSearch form{
	max-width:100%;
	display: flex;
	flex: auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.vcSearchForm.is_search_page .boxSearch form > div{
	width: 20%;
	padding: 0 10px;
	margin: 0;
	flex:auto;

}
.vcSearchForm.is_search_page .boxSearch form > div.text-center{
	width:100%;
	padding: 40px 0;
}
.vcSearchForm.is_search_page .boxSearch .title,
.vcSearchForm.is_search_page .boxSearch .form-group label{
	color:white;
}
.box-alerte{
	background: rgb(0,178,255);
	background: linear-gradient(90deg, rgba(0,178,255,0.7) 0%, rgba(0,111,255,0.7) 100%);
	margin-top:0;
}
.box-alerte > span{
	display:inline-block;
	margin-right:20px;
	color:#212529;
}
.box-alerte a{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: rgb(255,155,35);
	background: linear-gradient(90deg, rgba(255,155,35,1) 0%, rgba(255,191,85,1) 100%);
	transition:background-color 0.3s;
}
.box-alerte a:hover{
	background:white;
	color:rgb(255,155,35);
	margin-left:-4px;
	border:2px solid rgb(255,155,35);
}
.box-alerte.box_alerte_footer{
	transform:translateY(200px);
	transition: 0.3s;
	width: 100%;
	z-index: 999;
	position:fixed;
	bottom:0;
	left: 0;
}
.box-alerte.box_alerte_footer.sticky{
	transform:translateY(0);
}
.searchFormHome{
	border-radius: 40px;
	z-index: 9;
	position: relative;
}
.searchFormHome > nav{
	width: 100%;
}
.searchFormHome > nav .nav-tabs a{
	flex: 0 0 50%;
	width: 50%;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	border:  none;
	padding: 14px 0px;
	justify-content: center;
	position: relative;
	color: rgba(255,255,255,1);
	border-radius: 40px 40px 0px 0px;
	transition:0.3s;
	background: transparent linear-gradient(rgb(51 172 255 / 50%) 0%, rgb(0 178 255 / 50%) 100%) 0% 0% no-repeat padding-box;
}
.searchFormHome > nav .nav-tabs a span{
	font-size:26px;
}
.searchFormHome > nav .nav-tabs a i{
	margin-left:7px;
}
.searchFormHome > nav .nav-tabs a.active i{
	display:none;
}
.searchFormHome > nav .nav-tabs{
	border: none;
}
.searchFormHome > nav .nav-tabs a.active,
.searchFormHome > nav .nav-tabs a:hover{
	background: none;
	color: #fff;
	background: transparent linear-gradient(#33acff 0%, #00B2FF 100%) 0% 0% no-repeat padding-box;
}
.searchFormHome .tab-content{
	padding: 20px 20px 40px 20px;
	background: transparent linear-gradient(#00B2FF 0%, #006FFF 100%) 0% 0% no-repeat padding-box;
	border-radius: 0px 0px 40px 40px;
}
.searchFormHome form{
	display:flex;
	align-items:flex-end;
}
.searchFormHome form > div{
	width:20%;
	padding:0 10px;
	margin:0;
}
.searchFormHome form.search_postulant > .form-group{
	width: 50%;
}
.searchFormHome .title.default{
	font-size:30px;
	margin-bottom:25px;
	text-shadow:none;
}
.searchFormHome .form-group label{
	padding:0;
	text-align:center;
	display:block;
	font-size:14px
}
.box-alerte .message-success {
	background:transparent linear-gradient(250deg, #00B2FF 0%, #006FFF 100%) 0% 0% no-repeat padding-box;
	padding:10px;
	color:white;
	border-radius:20px
}
@media (max-width:767px){
	.vcSearchForm.is_search_page .boxSearch{
		padding: 20px 0!important;
	}
	.vcSearchForm{
		padding-bottom: 0!important;
	}
}
/*Tabs Concept*/
#tab-concept .vc_tta-tabs-list{
	display:flex;
	flex-wrap:wrap;
	position:relative;
	/* align-items:center; */
	width: 100%;
	/* overflow: visible; */
}
#tab-concept  .vc_tta-tabs-list > .vc_tta-tab{
	width:33%;
	/* height:100%; */
	position:relative;
	border-bottom:1px solid #cfd2df;
	display: flex;
	flex-direction: column;
	flex: 1;
	transition:0.2s;

}
#tab-concept .vc_tta-panel-heading,
#tab-concept .vc_tta-panel-body
{
	border:none;
	background:none;
}
#tab-concept .vc_tta-panel-body{

}
#tab-concept .vc_tta-panel-heading  a
{
	padding:10px 0px
}

#tab-concept .vc_tta-panel-heading .vc_tta-title-text
{
	font-size:16px;
	font-weight:bold;
	color:#828698;
}
#tab-concept .vc_active .vc_tta-panel-heading .vc_tta-title-text{
	color:#0083ff;
}
#tab-concept .vc_tta-tab.vc_active a,
#tab-concept .vc_tta-tab a:hover{
	color:#0083ff;
}
#tab-concept .vc_tta-tab.vc_active  {
	color:#0083ff;
	border-bottom:3px solid #0083ff;
}
#tab-concept .vc_tta-tab a{
	background:none;
	border:none;
	font-size:16px;
	font-weight:bold;
	color:#828698;
	text-align:center;
	line-height:20px;
	display: flex;
	height: 100%;
	align-items: center;
}
#tab-concept .vc_tta-tab a span{

}
#tab-concept .vc_tta-panel-body{
	background:none;
	padding:0;

}
#tab-concept .vc_tta-panels-container{

}
#tab-concept .vc_tta-panels{
	background:none;
	border:none;
	padding:30px 0
}
#row-back-concept{
	background-position:right top!important;
}
#row-back-concept > .wpb_column {
	width:75%;
	padding:90px 50px;
	background:rgb(0 111 255 / 55%);
	color:white;
}
@media (max-width:991px){
	#row-back-concept > .wpb_column {
		width:100%;
		background:rgb(0 111 255 / 75%);
		padding:40px;
	}
}
@media (max-width:767px){
	#row-fond-advocate {
		display:flex;
		flex-direction: column-reverse;
	}
	#tab-concept .vc_tta-panel{
		border-bottom:1px solid #d0d0d0;
		padding-bottom:15px;
		transition:0.3s;
	}
	#tab-concept .vc_tta-panel.vc_active{
		border-bottom:2px solid #0083ff;
	}
}

/* form */
label a.customerFile{
	color: #ffffff;
	text-decoration: none;
}
.form-group .dropdown button:focus{
	box-shadow: 0 0 1px 0px #00000026;
}
.form-group .dropdown-menu,
.datepicker.active,
.form-group .form-control.dateAgenda.show{
	border-radius: 0px 0px 25px 25px;
	-moz-border-radius: 0px 0px 25px 25px;
	-webkit-border-radius: 0px 0px 25px 25px;
	border: none;
	margin: 0px;
	box-shadow: 5px 10px 10px #00000026;
	overflow-x:hidden;
}
.dropdown.show:before{
	content: '';
	width: 100%;
	position: absolute;
	height: 30px;
	top: 25px;
	left: 0px;
	background: #ffffff;
	box-shadow: 5px 5px 10px #00000026;
	z-index: -1;
}
.form-group.form-group-calendar{
	position: relative;
}
.form-group.form-group-calendar:after{
	position: absolute;
	width: calc(100% - 20px);
	height: 1rem;
	background: #ffffff;
	left: 10px;
	bottom: -12px;
	content: '';
	box-shadow: 5px 10px 10px #00000026;
}
.form-group .dropdown.show button,
.form-group .form-control.dateAgenda.show{
	border-radius: 25px 25px 0px 0px;
	-moz-border-radius: 25px 25px 0px 0px;
	-webkit-border-radius: 25px 25px 0px 0px;
}
.form-group button.form-control.error{
	border: 1px solid red !important;
}
.form-group label{
	padding-left: 35px;
}
.form-group.iconloading{
	position: relative;
}
.form-group.iconloading .not-loading{
	position: absolute;
	right: 10px;
	bottom: 16px;
}
.form-control, .StripeElement{
	box-shadow: 5px 5px 10px #00000026;
	background: #ffffff;
	padding: 15px 35px;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border: none;
	height: 52px;
}
.StripeElement--focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
.StripeElement--invalid {
	border-color: #dc3232;
}
.StripeElement--webkit-autofill {
	background-color: #fefde5 !important;
}
.user-page .form-control{
	background: transparent;
	border: 1px solid #ffffff;
	color: #ffffff;
}
.form-group .dropdown button#dropdownHomeBarMulti,
.form-group .dropdown button#dropdownHomeBarMulti::after{
	color: #ffffff;
}
.form-group .dropdown.show button#dropdownHomeBarMulti{
	color: #000;
}
input.form-control.dateAgenda {
	font-weight: bold;
	font-size: 14px;
	color: #006fff!important;
}
input.form-control.dateAgenda::placeholder{
	color: #006fff!important;
}
.user-page .formProfessional .dropdown.show button{
	background: #ffffff;
}
.user-page .form-group{
	margin-bottom: 25px;
}
.radios{
	display: flex;
	height: 50px;
	align-items: center;
}
.custom-radio label, .custom-file label{
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	padding-left: 5px;
	cursor: pointer;
}
.custom-radio .custom-control-label::before,
.custom-radio .custom-control-input:checked~.custom-control-label::before{
	width: 20px;
	height: 20px;
	background: transparent;
	border: 1px solid #ffffff;
	top: 0px;
	left: -20px;
}
.custom-radio .custom-control-input:disabled~.custom-control-label::before{
	background-color: transparent;
	border-color: #6c757d;
}
span.error{
	display: block;
	color: red;
}
.custom-radio.error .custom-control-label::before{
	border-color: red;
}
.custom-radio .custom-control-label::after{
	width: 10px;
	height: 10px;
	top: 5px;
	left: -15px;
	background: transparent;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after{
	background: #ffffff;
}
.custom-file label{
	background: none;
	border: none;
	padding-left: 35px;
	cursor: pointer;
}
input[type=file],
input[type=file]::-webkit-file-upload-button { /* chromes and blink button */
	cursor: pointer;
}
.custom-file label:after{
	display: none;
}

.formProfessional .form-control::-webkit-input-placeholder {
	color: #ffffff;
}
.formProfessional .form-control:-ms-input-placeholder {
	color: #ffffff;
}
.formProfessional .form-control::placeholder {
	color: #ffffff;
}

.not-loading{
	display: none;
}
.not-loading.loading{
	display: inline-block;
}
.form-group.day_choice .radio-group {
	padding-left: 20px;
	margin-top:20px;
}

/* date picker */
.datepickers-container{
	z-index: 99999;
}
.datepicker--pointer{
	display: none;
}
.datepickers-container .datepicker{
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	line-height: 25px;
	color: #43425D;
}
.datepickers-container .datepicker--nav-title,
.datepickers-container .datepicker--nav-title i{
	color: #43425D;
	font-weight: bold;
	border: none;
}
.datepickers-container .datepicker--nav-action:hover,
.datepickers-container .datepicker--nav-title:hover{
	background: transparent;
}

.datepickers-container .datepicker--day-name{
	color: #A3A6B4;
	font-weight: bold;
	text-transform: capitalize;
	border-bottom: 1px solid #E9E9F0;
}
.datepickers-container .datepicker--cell.-current-,
.datepickers-container .datepicker--cell.-focus-,
.datepickers-container .datepicker--cell.-selected-{
	background: rgba(0, 178, 255, 0.2);
	font-weight: bold;
	color: #006FFF;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
}

.login-action-lostpassword h1,
.login-action-resetpass h1,
.login-action-rp h1,
.login-action-lostpassword #nav,
.login-action-resetpass #nav,
.login-action-rp #nav,
.login-action-lostpassword #backtoblog,
.login-action-resetpass #backtoblog,
.login-action-rp #backtoblog{
	display: none;
}
.charte-cgu h3,
.charte-cgu h4 {
	margin:20px 0;
	position:relative;
	z-index:2;
	color:#333;
	padding-left:10px;
}
.charte-cgu h4{
	font-size:18px;
	font-weight:bold;
}
.charte-cgu h3:before {
	width: 34px;
	height: 20px;
	background: url(../img/icon-arrow.png) no-repeat center;
	background-size: cover;
	position: absolute;
	left: -20px;
	top: 0px;
	content: '';
	z-index:-1;
}
/* ===== end content ====== */
.wpcf7 form .wpcf7-response-output {
	border-color: #0094ff!important;
	background-color: #0094ff!important;
	color: white;
	padding: 10px;
	text-align: center;
	border-radius: 20px;
	font-weight: bold;
}
#infos_contact {
	text-align:center;
	font-weight:bold;
	font-size:15px;
}
#infos_contact  a{
	margin-top:10px;
}
#address_fiche {
	display: block;
	color: #333;
	font-weight: bold;
	margin: 20px;
	text-align: center;
}
.link-inscription{
	cursor:pointer;

}
#header-inscription {

}
#header-inscription #text-part{
	padding-top:30px;
}
#header-inscription #text-part h1 {
	font-size:40px;
	text-align:right;
	color:white;
	font-weight:bold;
}
#header-inscription #text-part ul{
	font-size:16px;
	color:white;
	list-style:none;
	text-align:right;
}
#header-inscription #text-part .sub-line{
	font-size:20px;
	font-weight:bold;
	color:white;
	text-align:right;
	display:block;
	text-transform:uppercase;

}
#header-inscription #text-part .sub-line span{
	color:#333;
}
#header-inscription #text-part ul li{
	margin-bottom:15px;
}
#header-inscription h1 span{
	color:#333;
	display:block;
}
#form-part {

}
#header-inscription #form-part > .vc_column-inner > .wpb_wrapper{
	width: calc(100% - 150px);
	display:block;
	margin-left:auto;
	background:white;
	padding:30px;
	border-radius: 20px;
	position:relative;
}
#header-inscription #form-part > .vc_column-inner > .wpb_wrapper::after,
#header-inscription #form-part > .vc_column-inner > .wpb_wrapper::before{
	content:'';
	width:150px;
	height:100%;
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
}
#header-inscription #form-part > .vc_column-inner > .wpb_wrapper::before{
	background-image:url('/wp-content/themes/kiplaid/img/juriste-femme.png');
	left:-160px;
	bottom:-20px;
	background-position:left bottom;

}
#header-inscription #form-part > .vc_column-inner > .wpb_wrapper::after{
	background-image:url('/wp-content/themes/kiplaid/img/juriste-homme.png');
	right:-160px;
	bottom:-20px;
	background-position:right bottom;
}
#header-inscription #form-part h2{
	color:#333333;
	font-size:40px;
	font-weight:bold;
	text-align:center;
	line-height:normal;
}
#header-inscription #form-part h2 span{
	font-size:20px;
	display:block;
	text-transform:uppercase;
	margin-top:10px;
}
#header-inscription .paymentDetail {
	max-width: 100%;
}
#header-inscription #form-part .btnWhite{
	color:white;
	background: transparent linear-gradient(250deg, #00B2FF 0%, #006FFF 100%) 0% 0% no-repeat padding-box;
}
#header-inscription #form-part .btnWhite:hover{
	background:white;
	color:  #006FFF;
}
#row-altern-pic h2{
	font-size:20px;
	font-weight:bold;
	color:#333;
}
#row-altern-pic ul{
	font-size:14px;
	color:#5F6371;
	padding-left:0;
	list-style:none;
	margin-top:20px;
}

#row-altern-pic ul li:before{
	content:'\f111';
	font-family:'Font Awesome 5 Solid';
	font-size:5px;
	color:#006FFF;
	position:absolute;
	line-height:15px;
	vertical-align:middle;
	left:0;
	top:3px;
}
#row-altern-pic ul li{
	margin-bottom:12px;
	position:relative;
	padding-left:10px;
	color: #333;font-size: 15px;}
#row-altern-pic img{
	width:100%;
	max-width:320px;
	margin:auto;
}
#blue-back-row {
	background: #006FFF;
	color:white;
	text-align:center;
}
#blue-back-row h2{
	margin-top:30px;
	font-size:20px;
	font-weight:bold;
}
#blue-back-row h2 span{
	color:#333;
}
#blue-back-row ul{
	display:inline-block;
	margin:20px auto;
}
#blue-back-row li{
	text-align:left;
	font-size:16px;
	margin-bottom:5px;
}
#blue-back-row .btn{
	margin-bottom:30px;
	background:white;
	color:#006FFF;
}
#blue-back-row .btn:hover{
	color:white;
	background:#006FFF;
}
#team-special .content-team {
	display:block;
	width:100%;
	text-align:center;
	padding:0;
	margin-top:15px;
}
#team-special .content-team span{
	font-size:20px;
	font-weight:bold;
}
#team-special .detail-team .photo-team{
	display:block;
	width:100%;
}
#team-special .detail-team .photo-team img{
	width:190px;
	display:block;
	margin: 0 auto;
}
#team-special .detail-team .description {
	display:none;
}
#team-special .vcTeam {
	display:flex;
}
#team-special .vcTeam .detail-team {
	width:25%;
	display:block;
	display:flex;
	flex-direction: column-reverse;

}
.relpost-post-image{
	height:auto;
}

.formAjaxPP .custom-radio label{
	color: #333333;
}
.formAjaxPP .custom-radio .custom-control-label::before,
.formAjaxPP .custom-radio .custom-control-input:checked~.custom-control-label::before{
	border-color: #333;
}
.formAjaxPP .custom-radio .custom-control-input:checked~.custom-control-label::after{
	background: #333;
}
.backgroudGradient{
	background: transparent linear-gradient(250deg, #006FFF 0%, #00B2FF 100%) 0% 0% no-repeat padding-box;
}
.backgroudGradient > *,
.backgroudGradient .wpb_content_element .title{
	color: #ffffff;
}
.wpb_content_element .title{
	font-size: 50px;
	line-height: 50px;
	margin-bottom: 20px;
}
.title .subTitle{
	color: #333333;
}
.tablePrice{
	background: #ffffff;
	border-radius: 40px;
	color: #333333;
	font-weight: bold;
	padding: 20px;
}
.wpb_content_element .tablePrice .title{
	font-size: 26px;
	color: #333;
	text-align: center;
	line-height: normal;
	padding: 0px 0px 20px 0px;;
}
.tablePrice .table td,
.tablePrice .table th{
	border: none;
	padding: 6px 10px;
}
.tablePrice .table tr.mb-3 td{
	padding-bottom: 30px;
}
.tablePrice .table th{
	color: #ADADAD;
}
.vcTextPriceSingle{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.vcTextPriceSingle .blockContent{
	width: calc(100% - 180px);
}
.vcTextPriceSingle .pricePackage{
	border-radius: 100%;
	width: 140px;
	height: 140px;
	background: #006FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	flex-wrap: wrap;
	flex-flow: column;
}
.vcTextPriceSingle .pricePackage span strong{
	font-size: 40px;
	line-height: 40px;
}
.form_annonceur{
	position:relative;
	background:white;
	padding:100px 10px 10px;
	border-radius:30px;
	transition:0.3s;
	opacity:1;
}

.form_annonceur.disabled {
	opacity: 0.5;
	pointer-events: none;
	padding-top:20px;
}
.form_annonceur.first_load{
	padding-top:20px;
}
.form_calculator label{
	padding-left:0;
}
.form_calculator .custom-radio label{
	padding-left:10px;
}
.sub_label {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: normal;
}
.bulle_tarif {
	position:absolute;
	border-radius: 100%;
	width: 140px;
	height: 140px;
	background: #006FFF;
	display: flex;
	left:calc(50% - 70px);
	top:-70px;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	flex-wrap: wrap;
	flex-flow: column;
}
.form_annonceur .bulle_off,
.form_annonceur.disabled .bulle_tarif{
	opacity:0;
}

.bulle_tarif span{
	display:block;
	text-align:center;
}
.bulle_tarif > span {
	font-size: 40px;
	line-height: 40px;
}
.bulle_tarif span span{
	font-size:20px;
}
footer > .container ul li.guez_button{
	margin-bottom:5px;
	margin-top:-5px;
}
footer > .container ul li.guez_button a{
	background:white;
	display:inline-block;
	margin-bottom:0;
	color:#016fff;
	padding:5px 15px;
	text-align:center;
	border-radius:25px;
	border:2px solid
}
footer > .container ul li.guez_button a::before{
	content:none;
}
footer > .container ul li.guez_button a:hover{
	color:white;
	background:#016fff;
}
.apMainContainer.apMainCenter > div {
	box-shadow: 0px 1px 13px 0px rgb(0 0 0 / 51%);
}
.apMainContainer img {
	width:100%;

}
@media (max-height:780px){
	.menubar > ul > li{
		margin-bottom:30px;
	}
}
@media (max-height:650px){
	.menubar > ul > li{
		margin-bottom:20px;
	}
}
@media (max-width:1299px){
	#header-inscription #form-part > .vc_column-inner > .wpb_wrapper{
		width:calc(100% - 220px);
		margin-left:120px;
	}
	#header-inscription #form-part > .vc_column-inner > .wpb_wrapper::after,
	#header-inscription #form-part > .vc_column-inner > .wpb_wrapper::before{
		width:120px;
	}
	#header-inscription #form-part > .vc_column-inner > .wpb_wrapper::before{
		left:-125px
	}
	#header-inscription #form-part > .vc_column-inner > .wpb_wrapper::after{
		right:-125px;
	}
}
@media (max-width: 1199px){
	#header-inscription .paymentDetail input{
		font-size:14px;
	}
	.btn.btnmenuUser .login-top {
		display:none;
	}
	.btn.btnmenuUser{
		padding:10px
	}
	.btnmenuUser img{
		margin:0;
	}
	ul.iconSticky{
		transform:scale(0.6) translateX(-40%);;

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

	#form-part,#text-part{
		width:100%;
	}
	#header-inscription #text-part .sub-line,
	#header-inscription #text-part h1,
	#header-inscription #text-part ul{
		text-align:center!important;
		padding:0;
	}
	#header-inscription #text-part h1{
		margin-bottom:-30px;
	}
	#form-part > .vc_column-inner,
	#text-part > .vc_column-inner{
		padding-top:0!important;
	}
	.searchFormHome form{
		flex-wrap:wrap;
	}
	.searchFormHome form > div{
		width:50%;
		margin-bottom:20px;
	}
	.searchFormHome .title.default{
		font-size:20px;
		line-height:normal;
	}
	.searchFormHome form > div:last-child{
		width:100%;
		margin-top:10px;
	}
	.searchFormHome .form-group  input.form-control.dateAgenda,
	.searchFormHome .form-group .dropdown button{
		font-size:11px;
		padding:0 20px;
	}
}
@media (max-width:767px){
	#row-altern-pic .wpb_wrapper > .vc_row:nth-child(even){
		flex-direction:column-reverse;
	}
	#row-altern-pic .wpb_single_image{
		text-align:center!important;
		margin-top:20px;
	}
	#row-altern-pic img{
		width:180px;
		margin:auto;
		display:block;
		text-align:center;
	}
	#team-special .vcTeam{
		flex-wrap: wrap;
	}
	#team-special .vcTeam .detail-team {
		width:50%;
	}
	#team-special .content-team span{
		font-size:15px;
	}
	#header-inscription #text-part h1,
	#header-inscription #form-part h2{
		font-size:22px;
	}
}
@media  (max-width:567px){
	#header-inscription #form-part > .vc_column-inner > .wpb_wrapper{
		width:80%;
		margin-left:10%;
	}
	#header-inscription #form-part > .vc_column-inner > .wpb_wrapper::before{
		left:-95px
	}
	#header-inscription #form-part > .vc_column-inner > .wpb_wrapper::after{
		right:-95px;
	}
}
@media (min-width: 768px){
	.header .buttonRight{
		position: absolute;
		top: 28px;
		right: 0px;
	}
	.header .btnmenu{
		position: absolute;
		top: 38px;
	}
	.payment .row:nth-child(2) .col-12:nth-child(2){
		border-left: 1px solid rgba(166, 170, 187, 0.35);
	}
	.payment .paymentDetail{
		/* max-width: 80%; */
		margin-left: auto;
		margin-right: auto;
	}

	footer > .container .col-md-2{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	footer > .container ul{
		margin-top: 15px;
		border-left: 1px solid #414141;
		padding-left: 20px;
	}
	.userAgendar .actions a{
		padding-left: 25px;
		padding-right: 25px;
	}

	.package .description{
		max-width: 60%;
	}

	.boxCalendar{
		height: 530px;
	}
	.ppForm.ppFormAgenda .container,
	.ppForm.ppFormPro .container{
		max-width: 550px;
	}
	.userPostulantsVantaires .itemSearch{
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
		text-align: left;
	}
	.userPostulantsVantaires .itemSearch > .form-group{
		flex: 0 0 50%;
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width:991px){
	.headerSologan{
		display:none;
	}
	.userAgendar .fc-timegrid-event.event-detail{
		width:100%;
		border-radius:25px;
		left: 0;

	}
	.userAgendar .fc .fc-toolbar-title{
		font-size:18px;
	}
	.vcSearchForm.is_search_page .boxSearch form > div{
		width:50%;
		margin-top:30px;
	}
}
@media (max-width: 767px){
	.login-top {
		display:none;
	}

	.btnmenuUser img{
		margin-top: 0;
		width: 27px;
	}
	.headerBanner{
		min-height:200px
	}
	.header .buttonRight{
		position: absolute;
		top: 28px;
		right: 0px;
	}
	.header .btnmenu{
		position: absolute;
		top: 38px;
		z-index: 999;
	}
	.header .logo{
		padding-left: 0px;
	}
	.admin-bar .sticky .header, .admin-bar .sticky .menubar{
		top: 0px;
	}
	.header .buttonRight{
		text-align: center;
	}
	.header .d-flex{
		justify-content: center;
	}
	.header .headerSologan{
		margin: 15px 0px;
	}
	header .menubar{
		width: 90%;
	}

	#mainContent{
		/* margin-top: 200px; */
	}
	.vcPackage .row .col-12{
		margin-bottom: 90px;
	}
	.vcSearchForm .searchIntro{
		background: none !important;
		padding: 0 !important;
	}
	.vcSearchForm form{
		max-width: 100%;
	}
	.vcSearchForm:not(.is_search_page) .row.right,
	.vcSearchForm.is_search_page .row.left{
		flex-flow: column-reverse;
	}
	.body-search-page #mainContent{
		position: static;
	}
	.userItem{
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		padding: 20px;
		margin-bottom: 20px;
	}
	.userItem .avatarUser{
		text-align: center;
		width: 140px;
		margin: auto;
	}
	.btnReturnDashboard{
		position: static;
		margin-bottom: 15px;
	}
	.userFormBlock{
		padding-top: 20px;
	}
	.type-map-search{
		margin-bottom: 30px;
	}
	.userAgendar .fc .fc-toolbar-title{
		font-size:13px;
	}
	.userAgendar .fc .fc-toolbar-chunk .fc-button-group,
	.userAgendar .fc .fc-toolbar-chunk button{
		font-size:12px;
	}
	.userAgendar button.fc-timeGridWeek-button:after,
	.userAgendar button.fc-dayGridMonth-button:before,
	.userAgendar button.fc-btn_custom_week-button:after,
	.userAgendar button.fc-btn_custom_month-button:before{
		width: 15px;
	}
	.userAgendar a.fc-col-header-cell-cushion{
		font-size:11px
	}
	.userAgendar .fc-timegrid-event.event-detail .fc-event-title-container .fc-event-title{
		font-size:9px;
	}
	.userAgendar .agendarSidebar .actions{
		margin-bottom:0px;
	}
	.agendarSidebar {
		display: flex;
		flex-direction: column-reverse;
	}
	.agendarSidebar .favorites{
		padding:10px 20px;
		margin:10px 0
	}

	.btn.btnmenuUser img{
		width: 19px;
		margin: 0;
	}
	.header .logo img{
		width:140px
	}
	.box-alerte > span{
		display:block;
		margin:20px 0;
	}
	.searchFormHome > nav .nav-tabs a{
		font-size:12px!important;
	}
	.searchFormHome > nav .nav-tabs a span{
		font-size:15px;
		display:block;
	}
	ul.iconSticky{
		display:none;
	}
}
@media (max-width:567px){
	.header .buttonRight .btn{
		text-align: center;
		padding: 10px 15px;
		font-size: 12px;
		min-width: unset;
		height: auto;
	}
	.header .logo {
		padding-left: 40px;
	}
	.header .btnmenu{
		top: 30px;
	}
	.vcSearchForm.is_search_page .boxSearch form > div{
		width:100%;
	}
	.vcSearchForm.is_search_page .boxSearch form > div.text-center{
		margin-top:10px;
	}
	.userItem .desc_assitant{
		background:none;
	}
	.userItem.assistant_item {
		padding-right: 15px;
	}
}
@media (min-height:850px){
	body.user-page #mainContent,
	body.author #mainContent{
		margin-top:200px
	}
	body.author.logged-in #mainContent,
	body.page-id-64 #mainContent{
		margin-top:100px;
	}

}