/*
 * Tarteaucitronjs specific styles
 */
 
 #tarteaucitronRoot {
	position: absolute;
	width: 100%;
	height: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
}

#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object,
#tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6,
#tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym,
#tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em,
#tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike,
#tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i,
#tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset,
#tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody,
#tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside,
#tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption,
#tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output,
#tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	background: initial;
	text-align: initial;
	text-shadow: initial;
}

#tarteaucitronRoot div#tarteaucitron {
	position: fixed;
	display: none;
	padding: 10px;
	width: 90%;
	max-width: 550px;
  max-height: 80%;
  background: #fff;
	top: 50% !important;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
  z-index: 9999999999;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
  padding: 15px;
  background: #fff;
}

#tarteaucitronScrollbarAdjust {
  margin: 0 !important;
}

#tarteaucitronRoot .tarteaucitronH1 {
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

@media screen and (min-width: 1200px) {
	#tarteaucitronRoot .tarteaucitronH1 {
		font-size: 20px;
	}
}

#tarteaucitronRoot .tarteaucitronH2 {
	font-weight: 700;
}

#tarteaucitronRoot .tarteaucitronH3 {
	display: block;
	margin: 10px 0;
	font-weight: 700;
}

#tarteaucitronRoot .tarteaucitronListCookies {
	display: block;
}

#tarteaucitronRoot .tarteaucitronName {
	margin: 10px 0 15px 0;
}

#tarteaucitronRoot .tarteaucitronName a {
	font-size: 12px;
	text-decoration: underline;
}

#tarteaucitronRoot .tarteaucitronName a:hover {
	color: #74bdff;
}

#tarteaucitronRoot .tarteaucitronDetails {
	display: none;
}

#tarteaucitronRoot button {
	padding: 0;
	background: #010101;
	color: #010101;
	border: none;
	cursor: pointer;
}

#tarteaucitronRoot button#tarteaucitronClosePanel {
	position: absolute;
	width: 30px;
	height: 30px;
	background: transparent;
	color: transparent;
	top: 28px;
	right: 28px;
}

#tarteaucitronRoot button#tarteaucitronClosePanel:before {
	position: relative;
	content: '×';
	font-size: 48px;
	line-height: 28px;
	color: #000;
}

#tarteaucitronRoot button#tarteaucitronPrivacyUrlDialog {
	font-weight: 700;
	text-decoration: underline;
}

#tarteaucitronRoot button.tarteaucitronAllow {
	margin-bottom: 10px;
	padding: .15rem .5rem .17rem;
	border: 2px solid #7DDF64;
}

@media screen and (min-width: 1200px) {
	#tarteaucitronRoot button.tarteaucitronAllow {
		margin-right: 10px;
	}
}

#tarteaucitronRoot button.tarteaucitronAllow.tarteaucitronIsSelected {
	background: #7DDF64;
}

#tarteaucitronRoot button.tarteaucitronDeny {
	margin-bottom: 10px;
	padding: .15rem .5rem .17rem;
	border: 2px solid #d90000;
}

#tarteaucitronRoot button.tarteaucitronDeny.tarteaucitronIsSelected {
  background: #d90000;
  color: #fff;
}

#tarteaucitronRoot .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
	background: #7DDF64;
}

#tarteaucitronRoot .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  background: #d90000;
  color: #fff;
}

#tarteaucitronRoot .tarteaucitronInfoBox {
	margin: 15px 0;
	line-height: 16px;
}

#tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronInfoBox {
	display: block !important;
}

#tarteaucitronRoot .tarteaucitronHidden {
	display: none;
	margin: 5px 10px 5px 0;
	padding-bottom: 5px;
}

@media screen and (min-width: 1200px) {
	#tarteaucitronRoot .tarteaucitronHidden .tarteaucitronLine {
		position: relative;
	}
	#tarteaucitronRoot .tarteaucitronHidden .tarteaucitronLine .tarteaucitronAsk {
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
	}
}

#tarteaucitronRoot .tarteaucitronHidden .tarteaucitronInfoBox {
	margin: 10px 0 10px 17px;
}

#tarteaucitronRoot .tarteaucitronHidden .tarteaucitronTitle button {
	background: transparent;
}

#tarteaucitronRoot .tarteaucitronAlertBigBottom {
	position: fixed;
	padding: 10px;
	margin: 0 auto;
  max-width: 100%;
  background: #007D44;
	right: 0;
	bottom: 0;
	left: 0;
}

#tarteaucitronRoot .tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert {
	display: block;
	margin-bottom: 10px;
	text-align: center;
	color: #fff;
}

#tarteaucitronRoot .tarteaucitronAlertBigBottom button {
  min-width: 140px;
  border-radius: 20px;
  color: #333;
  background-color: #FFF;
  font-family: 'antique-olive', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  padding: 6px 15px;
}

#tarteaucitronRoot .tarteaucitronAlertBigBottom .tarteaucitronBtBannerContainer {
	position: relative;
	display: inline-block;
	left: 50%;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
}

#tarteaucitronRoot .tarteaucitronAlertBigBottom .tarteaucitronBtBannerContainer button:hover {
	color: #000;
}

#tarteaucitronRoot .tarteaucitronAlertBigBottom #tarteaucitronPersonalize {
	margin-right: 5px;
	padding: .15rem .5rem .17rem;
	border: 2px solid #7DDF64;
}

#tarteaucitronRoot .tarteaucitronAlertBigBottom #tarteaucitronCloseAlert {
	margin-left: 5px;
	padding: .15rem .5rem .17rem;
	border: 2px solid #666666;
}

#tarteaucitronRoot .tarteaucitronAlertBigBottom #tarteaucitronPrivacyUrl {
	display: block;
	margin: 10px auto 0 auto;
	font-weight: 700;
	text-decoration: underline;
}

#tarteaucitronRoot #tarteaucitronBack {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999999998;
}

#tarteaucitronRoot .tarteaucitronAlertSmallBottom {
	position: fixed;
	bottom: 0;
}

#tarteaucitronRoot #tarteaucitronCookiesListContainer {
	display: none;
}

#tarteaucitronRoot .tarteaucitronAsk button {
  border-radius: 20px;
  color: #333;
  background-color: #FFF;
  font-family: 'antique-olive', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  padding: 2px 8px;
}

.fb-like-box, .fb-page {
  position: relative;
	width: 100%;
	min-height: 75px;
}

.tac_activate {
	position: absolute;
	width: 100%;
	background-size: contain !important;
}

.tac_float {
	margin: 10px auto;
	padding: 10px 0;
	max-width: 80%;
	background: #fff;
	text-align: center;
	border-radius: 20px;
}

.tac_float button {
	border-radius: 20px;
  color: #333;
  background-color: #FFF;
  font-family: 'antique-olive', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  padding: 2px 8px;
  margin-top: 15px;
  border: 2px solid #7DDF64;
  cursor: pointer;
}

.tac_float button:hover {
	color: #000;
}

.gaston_footer_bas h5 .manage-cookies {
    color: #007a49;
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 150%;
    cursor: pointer;
}