body{
    font-family: 'Open Sans', sans-serif;
}

.condensed{
    font-family: 'Open Sans Condensed', sans-serif;
}
.letter-spacing-1{
    letter-spacing: .15rem;
}
.letter-spacing-2{
    letter-spacing: .25rem;
}
.letter-spacing-3{
    letter-spacing: .5rem;
}
.letter-spacing-4{
    letter-spacing: .75rem;
}
.first-letter::first-letter {
    font-size: 6em;
    float:left;
}
footer {
    background:rgba(245,245,245,1);
}



/* CURSEUR */
.cursor-pointer,
.c-pointer{
    cursor: pointer;
}

/* NAVIGATION */
#logo_bloc, #navigation{
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/* FOOTER */
footer .footer-widget {
    color: #7d7d7d;
    font-size: .9rem;
}
footer li {
    list-style-type: none;
}
footer a {
    color: #7d7d7d;
    font-size: .9rem;
}
footer a:hover,
a.text-primary:focus,
a.text-primary:hover {
    color:#AB225B !important;
    text-decoration: underline;
}

/* CAROUSEL */
#slider .btn-primary{
    letter-spacing: 1px;
    font-size: 26px;
    font-weight: 100;
}

#slider{
    position: relative;
}
.slider_middle{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.titre_slider{
    position: relative;
    background: #FFF;
    font-size: 70px;
    padding: 0.2em;
    text-transform: uppercase;
    font-weight: 800;
    color: #C22F69;
    line-height: 60px;
    display: inline-block;
}
.slider_middle .btn{
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -53px;
}
.carousel-indicators li{
    width: 10px;
    height: 10px;
    margin-left: 6px;
    margin-right: 6px;
}


/* DECOUVRIR */
#outils a,
#publications a,
.accueil_pictos a{
    text-decoration: none;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
#outils a div,
#publications a div,
.accueil_pictos a div{
    transform: scale(0.9);
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
#outils a span,
#publications a span,
.accueil_pictos a span{
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#outils a:hover div,
#publications a:hover div,
.accueil_pictos a:hover div{
    transform: scale(1);
}
#decouvrir .lien_decouvrir {
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
}

.bg-primary{
    background-color:#C22F69 !important;
}
.badge-primary{
    color:#fff;
    background-color:#C22F69 !important;
}
a.badge-primary:hover{
    color:#fff;
    background-color:#AB225B !important;
}
.border-primary{
    border-color: #C22F69 !important;
}
.text-primary{
    color:#C22F69 !important;
}
.text-gris{
    color:#636363 !important;
}
.text-club{
    color:#f3b82c !important;
}
.btn-primary {
    background-color: #C22F69 !important;
    border-color: #C22F69 !important;
    color:#FFFFFF !important;
}
.btn-primary:hover{
    background-color: #AB225B !important;
    border-color: #AB225B !important;
}
.btn-outline-primary {
    color: #C22F69 !important;
    border-color: #C22F69 !important;
}
.btn-outline-primary:hover{
    background-color: #AB225B !important;
    border-color: #AB225B !important;
    color:#FFFFFF !important;
}

#decouvrir {
    background: #C22F69 none repeat scroll 0 0;
    color:#FFFFFF;
}
.breadcrumb-item + .breadcrumb-item::before {
    color: #FFFFFF !important;
    content: ">" !important;
}

.alert-primary {
    color: #C22F69;
    background-color: #F3CEDD;
    border-color: #E79BB9;
}

/* ACTUALITES */
#actus{
    background: #F9F9F9 none repeat scroll 0 0;
}
#actus .une_actu{
    position: relative;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    text-decoration: none;
    color:#333333;
}
#actus .pagination{
    font-family: Open Sans Condensed;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    display: inline !important;
}
#actus .pagination a{
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    color:#7d7d7d;
}
#actus .pagination .on{
    color: #AB225B;
}
#actus .pagination .sep{
    color: #DEDEDE;
}
#actus .pagination a:hover{
    color: rgba(194,47,105,1);
    text-decoration: none;
}
.une_actu img,
.link-next img{
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}
.une_actu .card-footer{
    background-color: rgba(0,0,0,0);
}
.une_actu:hover .card-footer{
    background-color: rgba(0,0,0,0.03);
}
.une_actu .card-footer i,
.card .card-footer i{
    vertical-align: middle;
}
.une_actu .card-footer .readmore,
.card-footer .readmore{
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    vertical-align: middle;
    text-transform: uppercase;
    font-family: Open Sans Condensed;
    font-weight: bold;
}
.une_actu:hover .card-footer .readmore,
.card:hover .card-footer .readmore{
    letter-spacing: 2px;
}
.une_actu:hover img,
.link-next:hover img{
    transform:scale(1.1);
}

.une_actu:hover{
    box-shadow: 0 0 15px rgba(0,0,0,.4);
    background:#C22F69 !important;
    color: #FFFFFF !important;
}
.une_actu:hover .card-body h3{
    color: #FFFFFF !important;
}
#actus .une_actu:hover .card-img-top {
    opacity: 1;
}
#actus .card-title{
    color:#C22F69;
    font-weight: 600;
    font-style: italic;
    font-size: 30px;
}
#actus .card-img-top{
    opacity: 0.9;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.link-next{
    position: relative;
    overflow: hidden;
}


.link-next .bloc-align-middle{
    width: 90%;
    color: #FFFFFF;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}
.link-next:hover .bloc-align-middle{
    color: #FFFFFF;
}
.bloc-align-middle{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
blockquote{
    border-top: 2px solid;
    border-bottom: 2px solid;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    font-size: 1.5em;
    color: #C22F69 !important;
    border-color: #C22F69 !important;
    padding-top:1rem;
    padding-bottom:1rem;
}
blockquote p{
    margin:0;
    padding:0;
}
strong{
    font-weight:600 !important;
}