/*
 * Row with equal height columns
 * --------------------------------------------------
 */
picture img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}

.centreVerticalement {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.padding-0 { padding:0px!important }
.padding-5 { padding:5px }
.padding-15 { padding:15px }
.padding-30 { padding:30px }

.padding-top-0 { padding-top:0px }
.padding-top-2 { padding-top:2px }
.padding-top-5 { padding-top:5px }
.padding-top-10 { padding-top:10px }
.padding-top-15 { padding-top:15px }
.padding-top-20 { padding-top:20px }
.padding-top-25 { padding-top:25px }
.padding-top-30 { padding-top:30px }
.padding-top-40 { padding-top:40px }
.padding-top-50 { padding-top:50px }

.padding-bottom-0 { padding-bottom:0px }
.padding-bottom-5 { padding-bottom:5px }
.padding-bottom-10 { padding-bottom:10px }
.padding-bottom-15 { padding-bottom:15px }
.padding-bottom-30 { padding-bottom:30px }
.padding-bottom-40 { padding-bottom:40px }
.padding-bottom-50 { padding-bottom:50px }

.padding-left-0 { padding-left:0px }
.padding-left-5 { padding-left:5px }
.padding-left-7 { padding-left:7px }
.padding-left-10 { padding-left:10px }
.padding-left-15 { padding-left:15px }
.padding-left-20 { padding-left:20px }
.padding-left-25 { padding-left:25px }
.padding-left-30 { padding-left:30px }
.padding-left-35 { padding-left:35px }
.padding-left-40 { padding-left:40px }
.padding-left-45 { padding-left:45px }

.padding-right-0 { padding-right:0px }
.padding-right-5 { padding-right:5px }
.padding-right-10 { padding-right:10px }
.padding-right-15 { padding-right:15px }
.padding-right-20 { padding-right:20px }
.padding-right-25 { padding-right:25px }
.padding-right-30 { padding-right:30px }
.padding-right-35 { padding-right:35px }
.padding-right-40 { padding-right:40px }
.padding-right-45 { padding-right:45px }


.margin-0 { margin:0px!important }

.margin-top-0 { margin-top:0px; }
.margin-top-5 { margin-top:5px; }
.margin-top-10 { margin-top:10px; }
.margin-top-15 { margin-top:15px; }
.margin-top-20 { margin-top:20px; }
.margin-top-25 { margin-top:25px; }
.margin-top-30 { margin-top:30px; }
.margin-top-40 { margin-top:40px; }
.margin-top-50 { margin-top:50px; }
.margin-top-60 { margin-top:60px; }
.margin-top-70 { margin-top:70px; }
.margin-top-80 { margin-top:80px; }
.margin-top-90 { margin-top:90px; }
.margin-top-100 { margin-top:100px; }
.margin-top-110 { margin-top:110px; }

.margin-bottom-0 { margin-bottom:0px; }
.margin-bottom-5 { margin-bottom:5px; }
.margin-bottom-10 { margin-bottom:10px; }
.margin-bottom-15 { margin-bottom:15px; }
.margin-bottom-20 { margin-bottom:20px; }
.margin-bottom-25 { margin-bottom:25px; }
.margin-bottom-30 { margin-bottom:30px; }
.margin-bottom-40 { margin-bottom:40px; }
.margin-bottom-50 { margin-bottom:50px; }
.margin-bottom-60 { margin-bottom:60px; }
.margin-bottom-70 { margin-bottom:70px; }
.margin-bottom-80 { margin-bottom:80px; }
.margin-bottom-90 { margin-bottom:90px; }
.margin-bottom-100 { margin-bottom:100px; }
.margin-bottom-110 { margin-bottom:110px; }

.margin-left-0 { margin-left:0px; }
.margin-left-5 { margin-left:5px; }
.margin-left-10 { margin-left:10px; }
.margin-left-15 { margin-left:15px; }
.margin-left-20 { margin-left:20px; }
.margin-left-25 { margin-left:25px; }
.margin-left-30 { margin-left:30px; }

.margin-right-0 { margin-right:0px; }
.margin-right-5 { margin-right:5px; }
.margin-right-10 { margin-right:10px; }
.margin-right-15 { margin-right:15px; }
.margin-right-20 { margin-right:20px; }
.margin-right-25 { margin-right:25px; }
.margin-right-30 { margin-right:30px; }


.font-size-10 { font-size:10px }
.font-size-12 { font-size:12px }
.font-size-13 { font-size:13px }
.font-size-14 { font-size:14px }
.font-size-15 { font-size:15px }
.font-size-16 { font-size:16px }
.font-size-17 { font-size:17px }
.font-size-18 { font-size:18px }
.font-size-20 { font-size:20px }
.font-size-22 { font-size:22px }
.font-size-24 { font-size:24px }
.font-size-26 { font-size:26px }
.font-size-28 { font-size:28px }
.font-size-30 { font-size:30px }
.font-size-32 { font-size:32px }
.font-size-34 { font-size:34px }
.font-size-36 { font-size:36px }
.font-size-38 { font-size:38px }
.font-size-40 { font-size:40px }
.font-size-42 { font-size:42px }
.font-size-44 { font-size:44px }
.font-size-46 { font-size:46px }
.font-size-48 { font-size:48px }
.font-size-60 { font-size:60px }

.line-height-14 { line-height:14px }
.line-height-16 { line-height:16px }
.line-height-18 { line-height:18px }
.line-height-20 { line-height:20px }
.line-height-22 { line-height:22px }
.line-height-24 { line-height:24px }
.line-height-26 { line-height:26px }
.line-height-28 { line-height:28px }
.line-height-30 { line-height:30px }
.line-height-40 { line-height:40px }
.line-height-44 { line-height:44px }
.line-height-49 { line-height:49px }

.letter-spacing-1 { letter-spacing: 1px }

.color-white { color: #ffffff; }
.color-black { color: #000000; }
.color-333 {  color: #333333; }
.color-fd1817 { color: #fd1817 }
.color-3db4d2 { color: #3db4d2 }
.color-005ea8 { color: #005ea8; }
.color-blue { color: #065DA8; }
.color-1b920 { color: #81b920; }

.letter-spacing-1 { letter-spacing: 1px }

.flou {
    background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 );
    position: absolute;
    bottom: -25px;
    left: 0;
    height: 70px;
    width: 100%;
}
.background-005ea8 { background-color:#005ea8 }
.background-e3e8eb { background-color:#e3e8eb }
.background-c7c8ca { background-color:#c7c8ca }
.background-0091c7 { background-color:#0091c7 }
.background-f6f7f8 { background-color:#f6f7f8 }

.border-left-dadada { border-left: 1px solid #dadada; }
.border-top-dadada { border-top: 1px solid #dadada; }

.font-avenir { font-family:Avenir, Arial, Serif; }
.font-avenir-heavy { font-family:Avenir_85_Heavy, "Arial Black", Serif; }

.font-roboto-bold { font-family: Roboto-Bold, Arial, Serif; }

.font-bold {
    font-weight: bold;
}
.vertical-align-top {
    display: inline-block;
    vertical-align: top;
    float: none;
}

.vertical-align-center {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.vertical-align-bottom {
    display: inline-block;
    vertical-align: bottom!important;
    float: none;
}

label { font-weight: normal; }

.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }

.absolute { position: absolute; }
.relative { position: relative; }

.radius-50 { border-radius: 50%; }

.border-color-3db4d2 { border: 1px solid #3db4d2 }
.border-color-005ea8 { border: 1px solid #005ea8 }
.border-color-333333 { border: 1px solid #333333 }
.border-top-color-3db4d2 { border-top: 1px solid #3db4d2 }

.no-gutters {
    padding-left: 0;
    padding-right: 0;
}

.no-gutter-left {
    padding-left: 0;
}

.no-gutter-right {
    padding-right: 0;
}

@media (max-width: 480px) {
    .no-gutter-xs {
        padding: 0px;
    }
    .no-gutter-right-xs {
        padding-right: 0;
    }
    .no-gutter-left-xs {
        padding-left: 0;
    }
}
.text-uppercase {
    text-transform: uppercase;
}

a {
    color: #005EA8;
}
a:hover {
    text-decoration: underline;
}

ul {
    list-style: initial;
    margin-left: 15px;
}
ol {
    margin-left: 12px;
}
/* SM */
@media (min-width: 768px) {
    .text-sm-left { text-align: left }
}

/* MD */
@media (min-width: 992px) {
    .padding-md-top-0 { padding-top: 0px }
    .padding-md-top-10 { padding-top: 10px }

    .padding-md-left-30 { padding-left: 30px }
}

/* LG */
@media (min-width: 1200px) {

}