
@media screen and (max-width:479px) {
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {
        width: 90%!important
    }
    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
        float: left!important;
        margin: 10px 15px 5px
    }
}

@media screen and (max-width:767px) {
    #tarteaucitron,
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
        background: #fff;
        border: 0!important;
        bottom: 0!important;
        height: 100%!important;
        left: 0!important;
        margin: 0!important;
        max-height: 100%!important;
        max-width: 100%!important;
        top: 0!important;
        width: 100%!important
    }
    #tarteaucitron .tarteaucitronBorder,
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
        border: 0!important
    }
    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
        text-align: left!important
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    #tarteaucitron {
        border: 0!important;
        left: 0!important;
        margin: 0 5%!important;
        max-height: 80%!important;
        width: 90%!important
    }
}

#tarteaucitron * {
    zoom: 1
}

#tarteaucitron .clear {
    clear: both
}

#tarteaucitron a {
    color: #424242;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none
}

#tarteaucitronAlertBig a,
#tarteaucitronAlertSmall a {
    color: #fff
}

#tarteaucitron b {
    font-size: 22px;
    font-weight: 500
}

#tarteaucitronRoot {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

#tarteaucitronRoot * {
    box-sizing: initial;
    color: #333;
    /*font-family: sans-serif!important;
    font-size: 14px;
    line-height: normal;
    vertical-align: initial*/
}

#tarteaucitronBack {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: .7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483646
}

#tarteaucitron {
    display: none;
    max-height: 80%;
    left: 50%;
    margin: 0 auto 0 -430px;
    padding: 0;
    position: fixed;
    top: 6%;
    width: 860px;
    z-index: 2147483647
}

#tarteaucitron .tarteaucitronBorder {
    background: #fff;
    border: 2px solid #333;
    border-top: 0;
    height: auto;
    overflow: auto
}

#tarteaucitron #tarteaucitronClosePanel,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
    background: #333;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    padding: 4px 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 70px;
	line-height: 1rem;
}

#tarteaucitron #tarteaucitronDisclaimer {
    color: #555;
    font-size: 12px;
    margin: 15px auto 0;
    width: 80%
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden {
    background: rgba(51, 51, 51, .07)
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    display: none;
    position: relative
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    background: #333;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 20px 0 0;
    padding: 5px 20px;
    text-align: left;
    width: auto
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    color: #fff;
    font-weight: 500
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
    text-decoration: none!important
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
    font-size: 22px
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    font-size: 14px
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    padding: 5px 10px
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    color: #fff;
    display: none;
    font-size: 12px;
    font-weight: 500;
    margin-top: 0;
    max-width: 270px;
    padding: 20px;
    position: absolute;
    z-index: 2147483647
}

#tarteaucitron #tarteaucitronInfo a {
    color: #fff;
    text-decoration: underline
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
    background: rgba(51, 51, 51, .2)
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: rgba(51, 51, 51, .1);
    border-left: 5px solid transparent;
    margin: 0;
    overflow: hidden;
    padding: 15px 5px
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #333;
    border: 3px solid #333;
    border-left: 9px solid #333;
    border-top: 5px solid #333;
    margin-bottom: 0;
    margin-top: 21px;
    position: relative
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background: #333
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
    margin-left: 15px;
    margin-top: 2px
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName b {
    color: #fff
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
    margin-top: 0!important
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
    display: inline-block;
    float: left;
    margin-left: 10px;
    text-align: left;
    width: 50%
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
    text-decoration: underline
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    display: inline-block;
    float: right;
    margin: 7px 15px 0;
    text-align: right
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
    background: gray;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 6px 10px;
    text-align: center;
    text-decoration: none;
    width: auto
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    color: #333;
    font-size: 12px
}

.tarteaucitronAlertBigTop {
    top: 0
}

.tarteaucitronAlertBigBottom {
    bottom: 0
}

#tarteaucitronAlertBig {
	background: #333;
	color: #fff;
	/*font-size: 14px !important;*/
	left: 0;
	bottom:0;
	padding: 0.5rem 1.5rem;
	position: fixed;
	width: 100%;
	box-sizing: border-box;
	z-index: 2147483645;
	display: none;
	line-height: 1.5rem;
	display: flex;
}
#tarteaucitronButtons {
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.5rem 1.5rem;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  padding: 0.5rem 1.5rem;
  margin-right: auto;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  display: block;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
@media all and (max-width: 800px) {
  #tarteaucitronAlertBig {
    flex-flow: row wrap;
  }
  #tarteaucitronAlertBig,
  #tarteaucitronButtons {
    flex: 1 100%;
  }
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
    color: #fff
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert a{
	text-decoration:underline
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
    font-weight: 700
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize {
    /*background: #008300;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 5px 10px;
    text-decoration: none;
    margin-left: 7px*/
	color: #fff;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    /*background: #fff;
    color: #333;
    font-size: 13px;
    margin-left: 7px;
    padding: 4px 10px*/
}
#tarteaucitronAlertBig #tarteaucitronPersonalize{
	animation: pulse 1000ms ease-in-out infinite;
	animation-delay: 5s;
	transform-origin: center center; 
}
@keyframes customshake {
	0% {
        transform: rotate(0deg);
    }
    3% {
        transform: rotate(1deg);
    }
    6% {
        transform: rotate(2deg);
    }
    9% {
        transform: rotate(3deg);
    }
    12% {
        transform: rotate(2deg);
    }
    15% {
        transform: rotate(1deg);
    }
    18% {
        transform: rotate(0deg);
    }
    21% {
        transform: rotate(-1deg);
    }
    24% {
        transform: rotate(-2deg);
    }
    27% {
        transform: rotate(-3deg);
    }
    30% {
        transform: rotate(-2deg);
    }
    33% {
        transform: rotate(-1deg);
    }
    36% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(0deg);
    }
}


#tarteaucitronPercentage {
    background: #0A0;
    /*box-shadow: 0 0 2px #fff, 0 1px 2px #555;*/
    height: 5px;
    left: 0;
    position: fixed;
    width: 0;
    z-index: 2147483644
}

#tarteaucitronAlertSmall {
    background: #333;
    bottom: 0;
    display: none;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    width: auto;
    z-index: 2147483646
}

#tarteaucitronAlertSmall #tarteaucitronManager {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px!important;
    padding: 8px 10px
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
    background: rgba(255, 255, 255, .05)
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
    background-color: gray;
    border-radius: 5px;
    display: block;
    height: 8px;
    margin-bottom: 1px;
    margin-top: 5px;
    overflow: hidden;
    width: 100%
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
    display: block;
    float: left;
    height: 100%;
    width: 0
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
    background-color: #1B870B
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
    background-color: #FBDA26
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    background-color: #9C1A1A
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    background: rgba(255, 255, 255, .2);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    padding: 0 10px;
    vertical-align: top
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
    background: rgba(255, 255, 255, .3)
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
    display: none;
    max-height: 70%;
    max-width: 500px;
    position: fixed;
    right: 0;
    width: 100%
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    background: #fff;
    border: 2px solid #333;
    color: #333;
    font-size: 11px;
    height: auto;
    overflow: auto;
    text-align: left
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList b {
    color: #333
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
    background: #333;
    margin-top: 21px;
    padding: 13px 0 9px 13px;
    text-align: left
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle b {
    color: #fff;
    font-size: 16px
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
    background: rgba(51, 51, 51, .1);
    padding: 7px 5px 10px;
    word-wrap: break-word
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
    background: rgba(51, 51, 51, .2)
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
    color: #333;
    text-decoration: none
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
    display: inline-block;
    width: 50%
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a b {
    color: #8b0000
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
    color: #333;
    display: inline-block;
    font-size: 11px;
    margin-left: 10%;
    vertical-align: top;
    width: 30%
}

.tac_activate {
    background: #333;
    color: #fff;
    display: table;
    font-size: 12px;
    height: 100%;
    line-height: initial;
    margin: auto;
    text-align: center;
    width: 100%
}

.tac_float {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.tac_activate .tac_float b {
    color: #fff
}

.tac_activate .tac_float .tarteaucitronAllow {
    background-color: #1B870B;
    display: inline-block
}

ins.adsbygoogle,
ins.ferank-publicite {
    text-decoration: none
}

div.amazon_product {
    height: 240px;
    width: 120px
}


.cookie-notice {
    box-sizing: border-box;
    display: none;
    position: fixed;
    bottom: 32px;
    left: 50%;
    width: 550px;
    margin-left: -275px;
    /*padding: 12px 0 12px 12px;*/
    background: white;
    box-shadow: 0 1px 5px rgba(20, 40, 80, 0.1);
    /*border-radius: 3px;*/
    font-size: 0.85rem;
    line-height: 1.7;
    /*color: #456;
    transform: translate3d(0, 0, 0);
    animation: cookie-notice-fadein 500ms ease;*/
    z-index: 190;
    border: solid 1px rgba(0, 40, 80, 0.1);
}
.cookie-notice button{
	margin: 0;
	padding: 0 10px;
	border: 0;
	background: transparent;
	color: #000;
	bottom: 8px;
	cursor: pointer;
	font-size: 2rem;
	border-left: 1px dashed rgba(0, 40, 80, 0.1);
}

.cookie-notice button .fa{
	color:#909090;
	margin: 0;
	display: block;
	vertical-align: text-top;
}

.cookie-notice button .fa:hover,
.cookie-notice button .fa:active{
	color: #000;
}

/* -------------------------------- 
TarteAuCitron
-------------------------------- */

#tarteaucitronModal #tarteaucitronServices .tarteaucitronHidden {
    display: none;
    position: relative;
}

.tarteaucitronAsk .btn-sm{
    padding: .2rem .5rem;
    border:none;
    color: #fff!important;
}

/***
 * Fallback activate link
 */
.tac_activate {
    background: #333;
    color: #fff;
    display: table;
    //font-size: 12px;
    height: 100%;
    line-height: initial;
    margin: auto;
    text-align: center;
    width: 100%;
}

.tac_float {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.tac_activate .tac_float b {
    color: #fff;
}