@charset "UTF-8";

body { background-color: #fff; color: rgba(57, 47, 46, 0.8); }
.header-bar { z-index: 5000; }
.header-bar .container {  height: 26px; apadding-top: 2px; }

@media (max-width: 767px) {
	.header-bar-left { float: left; }
	.header-bar-right { float: right; }
}

.btn-jodating-offre { }


.modal { z-index: 5000; margin-top: 50px; }
.modal-backdrop { z-index: 4500;opacity: 0.5!important; }
.modal .close { background-color: #FFFFFF!important; }
.modal .modal-header { padding-bottom: 0px; }

#jobdatingEntrepriseAjoutParticipant { box-shadow: none; padding: 5px; }
#btnParticipantAjouter i { margin-right: 0; background-color: transparent; }
.header-bar-right .dropdown-menu-entreprise { left: -100px; width: 200px; }
.header-bar-right .dropdown-menu-etudiants { width: 200px; }

.header_sans_image:before { background-image: none!important; }
.header_sans_image { background-color: #000000!important; 	height: 300px; }
.header_sans_image h1, .header_sans_image h3, .header_sans_image span, .header_sans_image a { color: #FFFFFF !important; }
.header_sans_image h1 { font-size: 35px; width: 60%; }
.header_sans_image h3 { padding-top: 10px; }
.header_sans_image .detail-banner-wrapper { display: grid; }
@media (max-width: 768px) {
	.detail-banner:before { background: none; }
	.header_sans_image { background-color: #000000!important; 	height: 365px; }
}

#jobdating-resultat-ajout-participants .alert { padding: 10px 5px 0px 15px!important; margin-bottom: 10px!important; }

.switch-langue { float:left;  }
#menu-header-topbar-anonymous > li .btn-group { top: -8px!important; }
.lien-stat-mini-offres { color: #FFFFFF; }
.detail-title { width: 100%; }
.detail-banner .container { z-index: 50!important; }

.header-sticky , .header-wrapper affix { z-index: 500!important; }
.header-inner {display: initial; }
/*.header-navigation-wrapper { float: right!important; }*/
.header-navigation-wrapper { width: 100%; }
.sidebar-resa-boutique { margin-top: 110px; }
.sidebar-resa-boutique-sans-image-header { position:fixed!important; top:100px!important; z-index: 5000; }
.sidebar-resa-boutique .produit-tarif { margin: 0px; font-weight: bold; }
@media (max-width: 768px) {
	.sidebar-resa-boutique { margin-top: 0px; }
}

.label-etat { font-size: 11px; line-height: 20px; min-height: 14px; padding: 2px 12px; }

#dashboard-jobdating-entreprise thead, #dashboard-etudiants thead, #dashboard-jobdating-etudiant thead { background-color: #DDDDDD; }
.swal_titre_add_user_jobdating { background-color: #363636; padding: 15px; color: #FFFFFF; }
#dashboard-jobdating-entreprise .jobdating-inscription { height: 100%; }
#dashboard-jobdating-entreprise .jobdating-inscription a { color: #FFFFFF!important; }

#bloc-derniers-produits .listings-row {padding-bottom: 0px; }
#bloc-derniers-produits .tous_les_produits { text-align: center!important; }
#bloc-derniers-produits .tous_les_produits a { padding: 10px 40px 10px 40px; }

.listing-detail-description-wrapper .collapsible-item { margin-bottom: 5px!important; }

.form-control { height: unset; }
#boutique-produit-reservation .form-group { margin-bottom: 0px; margin-top: 0px; }
#boutique-produit-reservation #validation { margin-bottom: 0px; width: 100%; font-weight: bold; font-size: 14px; }
.boutique-reservation { max-width: 310px; }
.boutique-reservation h1 { margin: 0px; background-color: rgba(57, 47, 46, 0.8); padding-top: 15px; padding-bottom: 15px; width: 100%; color: #FFFFFF; font-weight: bold; font-size: 26px; }
.boutique-reservation .btn-etudiant-inseecu { margin-top:10px; margin-bottom: 0px; background-color: #0AAB9D!important; width: 100%; font-weight: bold; font-size: 14px; }
.boutique-reservation .btn-etudiant-inseecu:hover { background-color: #168bb0!important; }
.boutique-reservation .btn-etudiant-inseecu i { margin-right: 5px; font-size: 16px; }

.widget .widgettitle:after { width: 100px!important; }

.titre-page { color: #FFFFFF; margin: 10px; text-transform: uppercase; }
.sous-titre-page { color: #FFFFFF; margin: 10px; }

.bandeau_titre { width: 100%; }
.bandeau_titre .titre-page { font-size: 44px; font-weight: bold; }
.bandeau_titre .sous-titre-page { font-size: 28px; font-weight: 100; }

.main-inner { padding-bottom: 30px; padding-top: 20px; }
.header-logo img { max-height: 56px; }

/*#widget-information .filter-option {color: darkgray!important; }*/
#widget-information select { color: darkgray!important; }

.modal-screen .modal-inner .fa {
	background-color: rgba(255, 255, 255, 0.8) !important;
	border-radius: 50%;
	color: rgba(0, 0, 0, 0.8) !important;
	display: block;
	font-size: 60px;
	height: 140px;
	line-height: 140px;
	text-align: center;
	width: 140px; }
.modal-screen .modal-inner .fa:active, .modal-screen .modal-inner .fa:hover, .modal-screen .modal-inner .fa:focus {
	background-color: #fff !important;
	border: 0;
	color: rgba(0, 0, 0, 0.8) !important; }
@media (max-width: 991px) {
	.modal-screen .modal-inner .fa {
		font-size: 30px;
		height: 70px;
		line-height: 70px;
		width: 70px;
	}
}

/* Fullcalendar */
.fc-widget-header table { margin-bottom:0px; border-top: 1px!important; }
thead th.fc-widget-header { padding-top: 10px !important; padding-bottom: 10px !important; font-size: 18px; font-weight: 600; border-top: 1px solid #ddd!important; }
.fc-widget-header { border-top: 1px!important; }

.badge { color: #FFFFFF; border-radius: 3px; }

.box-title { padding-bottom: 10px!important; margin-top: 0px!important; margin-bottom: 20px; }

.form-swal { text-align:left!important; }
/*.form-swal input { height: 25px; }*/

/* jobdating */
.jobdating-liste:nth-last-child(1) { border-bottom: 1px dashed #e9e9e9!important; padding-top: 10px; }
.fiche_entreprise .jobdating-liste {  min-height: 30px; }
.fiche_entreprise .jobdating-liste .libelle, .jobdating-offre-liste .libelle { /*padding-top: 10px;*/ font-size: 16px; font-weight: 500; vertical-align: middle;}
.fiche_entreprise .jobdating-liste .inscription, .jobdating-offre-liste .inscription { cursor:pointer; color: #363636; display: block; float: right; font-size: 13px; font-weight: 400; line-height: 22px; padding: 0px 0 0px 0; width: 55%; }
.fiche_entreprise .jobdating-liste .btn-inscription-jobdating, .jobdating-offre-liste .btn-inscription-jobdating { font-size: 14px; font-weight: bold; float: right; margin-bottom: 10px; }
.fiche_entreprise .jobdating-liste .btn-jobdating-complet, .jobdating-offre-liste .btn-jobdating-complet { font-size: 14px; font-weight: bold; float: right; margin-bottom: 10px; background-color: #B22222!important; cursor:auto; }
.fiche_entreprise .jobdating-liste .jobdating-inscription-alerte, .jobdating-offre-liste .jobdating-inscription-alerte { margin-top: 25px!important; background-color: #f7f7f7; border: 2px solid #cccccc; line-height: 28px; padding: 20px; }
.fiche_entreprise  .jobdating-etudiant-btn-inscription, .jobdating-offre-liste .jobdating-etudiant-btn-inscription, .jobdating-inscription-alerte  .jobdating-etudiant-btn-inscription { color: #FFFFFF!important; }
.fiche_entreprise  .jobdating-etudiant-btn-inscription i, .jobdating-offre-liste .jobdating-etudiant-btn-inscription i,  .jobdating-inscription-alerte  .jobdating-etudiant-btn-inscription i { background-color: transparent; }
.fiche_entreprise .jobdating-etudiant-btn-inscription .fa-calendar, .jobdating-offre-liste .jobdating-etudiant-btn-inscription .fa-calendar, .jobdating-inscription-alerte .jobdating-etudiant-btn-inscription .fa-calendar { margin-right: 0px; }
.jobdating-offre-liste .jobdating-inscription-alerte { margin-top: 0px!important; margin-bottom: 10px!important; }
.jobdating-offre-liste .form-group { margin-bottom: 0px!important; }

.pagination { display: block; margin-top: 0px!important; margin-bottom: 30px!important; }
.nav-links { display:  flex; list-style-type:none; }
.pagination .page-numbers.current a { color: #FFFFFF; font-weight: bold; }

.fiche_entreprise .listing-detail-attributes ul {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}

.fiche_entreprise .logo {
	background-size: cover;
	-webkit-background-size: cover;
	background-position: center center;
	border: 0px;
	border-radius: 0;
	display: inline-block;
	max-height: 150px;
	margin-bottom: 10px;
	max-width: 150px;
}

/*#form-jobdating h2 { border-bottom: 0px!important; margin-top: 0px; margin-bottom: 0px; padding-bottom: 5px; color: #868686; font-size: 22px; }*/
.jobdating h2 { border-bottom: 0px!important; margin-top: 0px; margin-bottom: 10px; padding-bottom: 10px; font-weight: normal!important; font-size: 24px; }
.jobdating h2 span { display:none; }
.jobdating .separateur { margin-top: 25px; border-top: 1px dashed #cccccc; padding-top: 30px; }
.jobdating-inscription, .jobdating-inscription-active { background-color: #3e3e3e; color: #fff; padding: 20px; text-align: center; }
.jobdating-inscription span, .jobdating-inscription-active span { font-sze: 24px; font-weight: bold; padding-top: 5px; }


#bloc_upload_candidature_cv li, #bloc_upload_candidature_lettre_motivation li { border-bottom: 0px; }
.btn-delete-upload { min-height: 0px; padding: 5px !important; }
.btn-delete-upload i { margin: 0px!important; }

#offres-search .form-group, #entreprises-search .form-group { width: 100%!important; }

.document-title h1 { padding-bottom: 10px; }
.widget-pb { padding-bottom: 10px!important; }
.listing-titre-resultat h3 { margin-left: 10px; border-bottom: 1px solid #e9e9e9; padding-bottom: 10px; }
.widget_filter .form-group { width: initial!important; }
.widget_filter h2 { line-height: 40px!important; margin-top: 25px!important; }

.listing-row-image { /*width: 20%;*/ }
.offre-listing .listing-row-body { padding-top: 10px; }
.offre-listing .listing-row-image { width: 20%!important; }
.offre-listing .listing-row-label-top { text-align: center; width: 100%; font-weight: bold; text-transform: uppercase; }
.offre-listing .listing-row-label-bottom { text-align: center; width: 100%; background-color: #e9e9e9; font-weight: bold; }
.listing-row-body { padding: 15px; }
.listing-row-properties { width: 35%; }
.listing-container .listing-row-image { background-position: center center; background-size: 80%; }
#jobdating-listing .listing-container .listing-row-image { background-position: center center; background-size: 100%; }
.descriptif-entreprise, .descriptif-offre { text-align: justify; }

.marker-inventor-poi-inner {font-weight: bold; padding-top: 3px!important; color: #777 !important;}
.marker-inventor-poi-inner:hover {font-weight: bold;  padding-top: 7px!important;}

.dashboard-entreprise .post-content h3 a { border-bottom:0px; }
.dashboard-entreprise .post-content { padding-top: 15px!important; }

.post-masonry .post-content { text-align:justify; }

.tooltip-inner { max-width: 300px!important; max-height: 300px!important; text-align: left;}

.bootstrap-select .dropdown-header { margin-left: 10px!important; font-weight: bold; }
.bootstrap-select .dropdown-menu li a.opt { padding-top: 4px; padding-bottom: 4px; }

.list-group-flush .list-group-item { border-right: 0; border-left: 0; border-radius: 0; }
.list-group-item { position: relative; display: block; padding: .65rem 1.25rem; margin-bottom: -1px; background-color: #fff; }

.listing-masonry-title { font-weight: bold; text-transform: uppercase; }
.testimonial-title h2 { font-weight: bold; }

.has-error a, .has-error div span { border-color:#e74c3c!important; }
.has-error label, .has-error input, .has-error input::placeholder, .has-error textarea, .has-error textarea::placeholder { color:#a94442!important; font-weight:bold; }

a { color: #1c3765; transition: color 0.15s linear; }
a:hover { color: #1c3765; text-decoration: none; }
	
.page-wrapper { background-color: #e9e9e9; }

#jobdating-listing .listing-row-properties { width: inherit; }
.listing-row-properties .divider { padding: 5px 0px 5px 0px; border-bottom: 1px dashed #e9e9e9; }

.hero-image-content { top: 250px; }
.hero-image-form-wrapper { top: 20%; }
.hero-image-form-wrapper form { background-color: rgba(28, 55, 101, 0.85); }
.hero-image-form-wrapper button { background-color: #1c3765; }
.hero-image-form-wrapper button:hover { background-color: #2c4570 !important; }
.hero-image-price:before { content: '\f073'; }
.hero-image-category:before { content: '\f19d'; }

.page-informations h1 { font-size: 24px; }
.page-informations h2 { font-size: 22px; border: 0; margin: 5px 0px 10px 0px; padding: 0; }

.pager{ margin-top: 7px !important; margin-bottom: 10px !important; }

.current a { border-color: #1c3765 !important; }

.document-title{ margin-bottom: 20px !important; }

.header-transparent{ color: #FFFFFF !important; }
.header-classique{ color: #000000 !important; }

.btn-primary, .fileinput-upload-button, .detail-gallery .owl-next, .detail-gallery .owl-prev { background-color: #1c3765; }

.btn-primary.focus, .focus.fileinput-upload-button, .detail-gallery .focus.owl-next, .detail-gallery .focus.owl-prev { background-color: #1c3765; border-color: #122b40; }
.btn-primary:hover, .fileinput-upload-button:hover, .detail-gallery .owl-next:hover, .detail-gallery .owl-prev:hover { background-color: #1c3765; border-color: #204d74; }
.btn-primary:active, .fileinput-upload-button:active, .detail-gallery .owl-next:active, .detail-gallery .owl-prev:active, .btn-primary:focus, .fileinput-upload-button:focus, .detail-gallery .owl-next:focus, .detail-gallery .owl-prev:focus, .btn-primary:hover, .fileinput-upload-button:hover, .detail-gallery .owl-next:hover, .detail-gallery .owl-prev:hover {
    background-color: #1c3765 !important;
}
.background-secondary { background-color: #1c3765; }
.text-secondary { color: #1c3765; }

.btn-largeur-fixe-250{
	width: 250px;
}

.btn-secondary { background-color: #1c3765; }
.btn.btn-secondary .badge, .detail-gallery .btn-secondary.owl-next .badge, .detail-gallery .btn-secondary.owl-prev .badge { olor: #1c3765; }
	
    .pager li a:hover {
    background-color: #1c3765; }
  
	.card-row-label {
	background-color: #1c3765;
	top: 10px;	}

		
	.header-action-inner {
    background-color: #1c3765; }

        .header-content .nav > li > a:hover {
            color: #1c3765; }
		.header-content .nav > li.active > a {
          color: #1c3765; }
        .header-content .nav > li:hover > a {
          color: #1c3765 !important; }
	
	
.card-row-image {
	height: 100px;
	position: relative;
	background-size: 235px;
}
	
	.card-row-body {
	padding: 10px 10px 0px 10px; }

	.card-row {
	margin: 0px 0px 5px 0px; }
	
	.card-row:last-child {
    margin-bottom: 0px; }
	
	.footer-bottom {
	  background-color: #363636;
	  color: #fff;
	  font-size: 13px;
	  padding: 25px 0px; }
	  
	.pb40 {
	padding-bottom: 40px !important; }

	.pt40 {
  padding-top: 40px !important; }
  
.fixe {
	position : fixed;
	width : 265px;
}

.form-convention-onglet{
	margin: 15px;
	padding: 15px;
	border-radius: 10px;
	color: #fff;
	background: #1c3765;
	opacity: 0.6;
}

.form-convention-onglet-actif{
	margin: 15px;
	padding: 15px;
	border-radius: 10px;
	color: #fff;
	background: #1c3765;
	font-weight: bold;
}

.encadre{
	border: 1px dotted grey;
	padding: 10px;
}


.hero-image-map, .hero-image-calendar, .hero-image-price, .hero-image-keyword {
	height: 48px;
	position: relative;
}
.hero-image-map:before, .hero-image-calendar:before, .hero-image-price:before, .hero-image-keyword:before {
	content: '\f278';
	display: block;
	font-family: 'FontAwesome';
	font-size: 13px;
	height: 48px;
	left: 0px;
	line-height: 48px;
	position: absolute;
	text-align: center;
	width: 48px;
	z-index: 99; }
.hero-image-location input, .hero-image-calendar input, .hero-image-price input, .hero-image-keyword input {
	padding-left: 48px; }

.hero-image-keyword:before {
	content: '\f002'; }

.hero-image-calendar:before {
	content: '\f073';
}
.hero-image-map:before {
	content: '\f041';
}

#div-block-listing-entreprises {
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.icone-titre-block{
	font-size: 18px;
	margin-right: 10px;
}

.widget .row { margin-bottom: 0px; }
.widget .box-title { margin-bottom: 0px; }
.widget .btn-action-formulaire { margin-top: 15px; }

.label-consultation { font-weight: normal; font-style: italic; }
.texte_consentement { font-weight: bolder; font-size: large; color: red; }

/* pour que le Swal ne fasse pas un scroll to top */
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { overflow-y: visible !important; }
html.swal2-shown,body.swal2-shown { overflow-y: hidden !important; height: auto!important;}

.alert { margin-bottom: 0px; padding-bottom: 10px; }
.widget-mini-stat { padding-bottom: 60px!important; }
#prefooter { background: #002d72; color: #fff; width: 100%; padding: 60px 0; box-shadow: 0 -6px 25px rgba(0,0,0,.4); /*font-family: "DIN";*/ text-align: center; font-size:28px; font-weight:normal;}
#prefooter .title{ font-size:37px; font-weight:normal;}
#prefooter span { display: block; font-size: 26px; /*font-family: "DIN";*/ }
#prefooter strong {/*font-family: "InseecMedium";*/  font-weight:normal; }
#prefooter .wrapper { max-width: 1280px; margin: auto; padding:0 10px;}
.sep50 { display: block; clear: both; height: 50px; }
#prefooter .flexbloc {display:flex;  justify-content:space-around; flex-wrap:wrap; flex-direction:row; align-content:center;}
#prefooter .padding { padding:0 100px;}
#prefooter .chiffres {padding:30px 18px; border:3px solid #4265a7; text-transform:uppercase;  color:#4265a7;   font-size:18px; /*font-family: "InseecMedium";*/ margin-bottom:10px; background:#fff; min-height:100px; min-width:150px; display:flex;  justify-content:center; flex-wrap:wrap; flex-direction:column; line-height:20px; }
#prefooter .chiffres:hover strong{  color:#E5801C;}
#prefooter .chiffres strong{ font-size:40px;color:#002b78; display:block; padding-bottom:14px;}
#prefooter .bloc {    line-height: 18px; padding:35px 10px; border:2px solid #fff; text-transform:uppercase; color:#fff !important; display:inline-block; font-size:15px; /*font-family: "InseecMedium";*/ margin-bottom:10px;   text-decoration:none; min-width:200px; min-height:130px;}
#prefooter .bloc img {clear:both; text-align:center; display:block; margin:auto; padding-bottom:15px; }
#prefooter a.under {text-decoration:underline; color:#fff;}
#prefooter .rose { background:#b12b50;}
#prefooter .rouge { background:#da291c;}
#prefooter .orange { background:#e5801c;}
#prefooter .vert { background:#007a7b;}
.logos { margin: auto; padding-top:30px; }
.logos a {margin-right:10px;}
#prefooter span a {margin:0; font-size:26px !important;}
@media screen and (max-width:900px) { #prefooter .title{ font-size:28px;} #prefooter,#prefooter span  { font-size:22px;} #prefooter .chiffres { font-size:14px; padding:26px 12px;} #prefooter .chiffres strong{font-size:30px; } #prefooter .bloc {padding:20px 5px; font-size:13px; min-width:170px; min-height:100px} }

.tr_header_eval_skills {
	background-color: #b1baff;
}