@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	* {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body {
		position: relative;
		padding-bottom: 8em;
	}
	footer {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
}

html {
	height: 100%;
}

body {
	display: -ms-flexbox !important;
 	display: flex !important;
	flex-direction: column;
	min-height: 100%;
	background-color: #f3eee6;
}

header {
	width: 100%;
}

main {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}

footer {
	width: 100%;
}

.site-header {
	color: #ede5cf;
	background-color: #2b475c;
}

.text-header{
	font-size: 70%;
}

.text-footer{
	font-size: 0.9rem;
}

.text-mini{
	font-size: 0.6rem;
}

.text-maj{
	font-size: 0.8rem;
}

@media (min-width: 380px) {
	.text-header{
		font-size: 0.8rem;
	}

	.text-footer{
		font-size: 0.95rem;
	}
}

@media (min-width: 576px) {
	.text-header{
		font-size: 0.9rem;
	}

	.text-footer{
		font-size: 1rem;
	}
}

@media (min-width: 768px) {
	.text-header{
		font-size: 1rem;
	}
}

.site-footer {
	color: #ede5cf;
	background-color: #2b475c;
	border: 0.25rem solid #2b475c;
}

.lienFooter {
	color: #ede5cf;
}
.lienFooter:hover {
	color: #f6c56d;
}

.lienInterne {
	color: #f3b340;
	text-decoration: underline;
}
.lienInterne:hover {
	color: #f6c56d;
}

.lienExterne {
	text-decoration: underline;
}
.lienExterne:hover {
	color: #f6c56d;
}

em, mark, .em, .mark {
	font-weight: 700;
}

mark, .mark {
	padding: 0px;
	background: transparent;
}

.underlined {
	text-decoration: underline;
}

.encadre-2 {
	border: 2px solid #212529;
}

.encadre-top-2 {
	border-top: 2px solid #212529;
}

.encadre-right-0 {
	border-right: 0px solid #212529;
}

.encadre-left-0 {
	border-left: 0px solid #212529;
}

@media (min-width: 576px) {
	.encadre-right-sm-1 {
		border-right-width: 1px;
	}
	
	.encadre-left-sm-1 {
		border-left-width: 1px;
	}
}


.encadreAttention {
	border: 5px solid #2b475c;
}

.text-table-custom {
	font-size: 0.8rem !important;
}

.texteImportant {
	font-size: 1.2rem;
}

.texteLegende {
	font-size: 0.85rem;
}

caption {
	caption-side: top;
}

th, td {
	padding-right: 0.5rem !important;
	padding-left: 0.5rem !important;
	border: 1px solid #212529;
}
  
tr .tableLegende {
	border: 0px !important;
}

tr .tableSource {
	border: 0px !important;
	font-size: 0.7rem;
}


tr .no-border-left {
	border-left: 0px !important;
}

tr .no-border-right {
	border-right: 0px !important;
}

tr .no-border-x {
	border-left: 0px !important;
	border-right: 0px !important;
}

.diagSource {
	font-size: 0.7rem;
}

.bg-custom-blueTable {
	color: #ede5cf;
	background-color: #2b475c;
}

.border-light-y {
	border-top-color: #ede5cf;
	border-bottom-color: #ede5cf;
}

.border-light-top {
	border-top-color: #ede5cf;
}

.border-light-bottom {
	border-bottom-color: #ede5cf;
}

.bg-custom-goldTable {
	background-color: #ede5cf;
}

.nav-pills .nav-link {
	color: #ede5cf;
	border-radius: 0;
	border-top: 0.25rem solid #ede5cf;
}


.nav-pills .nav-link.active {
	color: #343a40;
	border-radius: 0.25rem;
	background-color: #f3eee6;
}

.nav-pills .nav-link:hover, .nav-pills .nav-link:focus {
	border-top-color: #f6c56d;
	color: #f6c56d;
}

.nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus {
	color: #343a40;
	border-top-color: #f3eee6;
}




.nav-tabs .nav-link {
	background-color: #2b475c;
	color: #ede5cf;
	border: 3px solid #2b475c;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	background-color: #f3b340;
	color: #212529;
	border: 3px solid #2b475c;
}

.nav-tabs .nav-link.active {
	background-color: #ede5cf;
	color: #212529;
	border: 3px solid #2b475c;
}

.nav-tabs {
	border-bottom: 2px solid #2b475c;
}




.btn:focus {
	box-shadow: none;
}

.btn-simple {
	color: #ede5cf;
	background-color: #2b475c;
	border: 3px solid #2b475c;
	height: 100%;
	padding: 0.375rem 0.375rem;
}

.btn-simple:hover, .btn-simple:focus {
	background-color: #f6c56d;
	color: #2b475c !important;
}

.btn-none {
	border: none;
	background: none;
	outline: none !important;
}

.p-menu {
	padding-left: 0.7rem;
	padding-right: 0.7rem;
}

.p-nobs {
	padding-left: 0.2rem;
	padding-right: 0.2rem;
}

@media (min-width: 576px) {
	.p-sm-menu {
		padding-left: 0.8rem;
		padding-right: 0.8rem;
	}
	
	.p-sm-bs {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 768px) {
	.p-md-menu {
		padding-left: 22px;
		padding-right: 22px;
	}
}

@media (min-width: 992px) {
	.p-lg-menu {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width: 1200px) {
	.p-xl-menu {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.btn-menu {
	display: block;
	background-color: #f6c56d;
}

.btn-menu:hover, .btn-menu:focus {
	background-color: #f3b340;
}

.btn-menu.active, .btn-menu.active:hover, .btn-menu.active:focus {
	background-color: #f2d6a4;
}


.btn-menu-pro {
	display: block;
	background-color: #cf6460;
}

.btn-menu-pro:hover, .btn-menu-pro:focus {
	background-color: #c6413c;
}

.btn-menu-pro.active, .btn-menu-pro.active:hover, .btn-menu-pro.active:focus {
	background-color: #da9f9c;
}


.tooltip-inner {
	background-color: #ede5cf !important;
	color: #212529;
}

.tooltip.show {
	opacity : 1 !important;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
    border-top-color: #ede5cf !important;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
    border-bottom-color: #ede5cf !important;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
    border-left-color: #ede5cf !important;
}
.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
    border-right-color: #ede5cf !important;
}

.btn-retour {
	color: #ede5cf;
	background-color: #2b475c;
	border: 3px solid #2b475c;
	padding: 0.375rem 0.375rem;
}

.btn-search-menu {
	color: #ede5cf;
	background-color: #2b475c;
	border: 3px solid #2b475c;
}

.btn-retour:hover, .btn-retour:focus, .btn-search-menu:hover, .btn-search-menu:focus {
	background-color: #f6c56d;
	color: #2b475c !important;
}

.btn-referent {
	display: block;
	background-color: #ffffff;
}

.btn-referent:hover, .btn-referent:focus {
	background-color: #f6c56d;
}

.btn-referent.active, .btn-referent.active:hover, .btn-referent.active:focus {
	background-color: #f2d6a4;
}


.dropdown-menu-recover {
	width: 93vw;
	transform: translate3d(-77vw, -3px, 0px) !important;
	padding: 2px 0px;
}

@media (min-width: 576px) {
	.dropdown-sm-menu-recover {
		width: 480px;
		transform: translate3d(-425px, -3px, 0px) !important;
		padding: 2px 0px;
	}
}

@media (min-width: 768px) {
	.dropdown-md-menu-recover {
		width: 620px;
		transform: translate3d(-565px, -3px, 0px) !important;
		padding: 2px 0px;
	}
}

@media (min-width: 992px) {
	.dropdown-lg-menu-recover {
		width: 790px;
		transform: translate3d(-735px, -3px, 0px) !important;
		padding: 2px 0px;
	}
}

@media (min-width: 1200px) {
	.dropdown-xl-menu-recover {
		width: 930px;
		transform: translate3d(-875px, -3px, 0px) !important;
		padding: 2px 0px;
	}
}

.form-search {
	display: flex;
	flex: 1;
	border-radius: 0.25rem;
	background-color: #fff;
}

.form-search:focus {
	border-color: #80bdff;
	outline: 0;
}


.text-search {
	border: 0px;
	padding: 0.375rem 0.375rem;
	transition: none;
}

.text-search:focus {
	border: 0px;
	box-shadow: none;
}

.btn-search {
	color: #495057;
	background-color: #fff;
	border: 3px solid #fff;
}

.btn-search:hover, .btn-search:focus {
	background-color: #f6c56d;
	color: #2b475c !important;
	border-color: #2b475c;
}



.formulaire {
	background: #ede5cf;
	border: 3px solid #2b475c;
	border-radius: 10px;
}


.bg-matin {
	border-radius: 1rem;
	background-color: #ffeea8;
}

.bg-midi {
	border-radius: 1rem;
	background-color: #f9d4cb;
}

.bg-gouter {
	border-radius: 1rem;
	background-color: #c7d8d0;
}

.bg-soir {
	border-radius: 1rem;
	background-color: #99c4e7;
}

.img-fiche {
	display: block;
	max-width: 100%;
 	height: auto;
	margin: auto !important;	
}

.row-diag {
	overflow: auto;
}


.img-diag {
    width: 100%;
    height: auto;
}

@media (min-width: 576px) {
	.img-diag {
	  width: 496px;
	  height: 279px;	
	}
}

@media (min-width: 768px) {
	.img-diag {
	  width: 688px;
	  height: 387px;	
	}
}

@media (min-width: 992px) {
	.img-diag {
	  width: 928px;
	  height: 522px;	
	}
}

@media (min-width: 1200px) {
	.img-diag {
	  width: 1104px;
	  height: 621px;	
	}
}

.bulle {
	background: #ede5cf;
	border: 3px solid #2b475c;
	border-radius: 10px;
}

.grandPoint {
	border-top: 5px solid #2b475c;
}

.grandPointTitre {
	font-size: 1.3rem;
	font-weight: 600;
}

.lienUtile {
	border-top: 3px solid #2b475c;
}

.card {
	background: #ede5cf;
}

iframe {
	border: 0px;
}

.video-responsive {
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
}

.video-responsive iframe {
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}

.titreFiche {
	background: none;
	border: none;
}

.titreFiche:focus {
	outline: none;
}

.titreFiche h5 {
	text-decoration: underline;
}

.titreFiche h5:hover {
	color: #f6c56d !important;
}

.titreVideo:hover {
	color: #f6c56d !important;
}

.titreVideo::after {
    vertical-align: .15em;
}

.modal-header {
	border-bottom: 1px solid #2b475c;
}

.modal-footer {
	border-top: 1px solid #2b475c;
}

.btn-calculer {
	padding: 0.1rem;
	color: #f3b340;
	text-decoration: underline;
}

.btn-calculer:hover, .btn-calculer:focus {
	color: #f6c56d;
	text-decoration: underline;
}

.g-recaptcha > div {
	margin: 0 auto;
}
