@charset "UTF-8";
* {
    font-family: museo-sans, sans-serif;
    font-style: normal;
}

body {
    font-family: museo-sans, sans-serif;
    font-style: normal;
}

h1,
h2,
h3,
h4 {
    font-weight: 900;
    color: #00294b;
    text-transform: uppercase;
}

h2 {
    font-size: 87px;
    line-height: 95px;
}

h3 {
    font-size: 45px;
    line-height: 55px;
}

h4 {
    font-size: 35px;
    line-height: 45px;
}

h5 {
    font-size: 25px;
    line-height: 22px;
}

a {
    display: inline-block;
    color: #d29e3a;
    transition: all ease-in-out 0.3s;
}

a:hover {
    text-decoration: none;
    color: rgb(185, 143, 52);
}

p {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #00294b;
}

img {
    max-width: 100%;
    height: auto;
}

ul {
    list-style: none;
    padding: 0;
}

ul li {
    display: flex;
    margin-bottom: 20px;
}

//ul li::before {
content: '\f054';
font-size: 16px;
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #d29e3a;
margin-right: 5px;
line-height: 22px;

}
label {
    color: #00294b;
}
input,
select {
    width: 100%;
}

/****************** FONTS *****************/
.font-lighter {
    font-weight: 100;
    font-style: normal;
}
.font-light {
    font-weight: 300;
    font-style: normal;
}
.font-regular {
    font-weight: 500;
    font-style: normal;
}
.font-bold {
    font-weight: 700;
    font-style: normal;
}
.font-bold-italic {
    font-weight: 700;
    font-style: italic;
}
.font-bolder {
    font-weight: 900;
    font-style: normal;
}
.font-size15 {
    font-size: 15px !important;
    line-height: 19px !important;
}

/******************* COLOR *****************/
.text-blue {
    color: #00294b;
}
.text-gold {
    color: #d29e3a;
}

/****************** BACKGROUND *****************/
.bg-blue {
    background-color: #00294b;
}
.bg-gold {
    background-color: #d29e3a;
}
.bg-blue-light {
    background-color: rgba(0, 41, 75, 0.1);
}

/***************** FILTER IMAGE *************/
.img-white {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

/******************* CTA ******************/
.cta-gold {
    background-color: #d29e3a;
    padding: 10px 35px;
    color: white;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    outline: none;
    border: none;
    transition: all ease-in-out 0.3s;
}
.cta-gold:hover {
    color: white;
}

/****************** HEADER *******************/
header {
    background-image: url(../img/header-background.jpg);
    background-size: cover;
    background-position: center;
    padding-top: 190px;
    padding-bottom: 180px;
    position: relative;
}
header p {
    margin: 0;
}
.icon-scroll,
.icon-scroll:before {
    position: absolute;
    left: 50%;
}
header .icon-scroll {
    width: 28px;
    height: 45px;
    margin-left: -20px;
    bottom: 50px;
    margin-top: -35px;
    box-shadow: inset 0 0 0 2px #fff;
    border-radius: 25px;
}
.icon-scroll:before {
    content: '';
    width: 8px;
    height: 8px;
    background: #fff;
    margin-left: -4px;
    top: 4px;
    border-radius: 4px;
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
    animation-name: scroll;
}
@-webkit-keyframes scroll {
    0% {
        opacity: 1;
    }
    
    100% {
        opacity: 0;
        -webkit-transform: translateY(26px);
        transform: translateY(26px);
    }
}
@keyframes scroll {
    0% {
        opacity: 1;
    }
    
    100% {
        opacity: 0;
        -webkit-transform: translateY(26px);
        transform: translateY(26px);
    }
}
.navbar {
    background-color: white;
    padding-top: 0;
    padding-bottom: 0;
}
.navbar-nav {
    background-color: white;
}
nav ul li {
    display: flex;
    height: 50px;
    margin-bottom: 0;
    margin: auto 10px;
    padding-top: 7px
}
nav ul li a:hover {
    border-bottom: 3px solid #d29e3a;
}
nav ul li a:visited {
    border-bottom: 3px solid #d29e3a;
}
nav ul li a:active {
    border-bottom: 3px solid #d29e3a;
}
nav ul li a.active {
    border-bottom: 3px solid #d29e3a;
}
.navbar-nav .nav-link {
    font-size: 15px;
}

/******************** END HEADER ******************/
#countdown {
    text-align: center;
    height: 130px;
    font-size: 18px;
    background-color: #d29e3a;
    color: white;
    padding: 16px 0;
}
#countdown li {
    display: inline-block;
    list-style-type: none;
    padding: 10px 30px;
    text-transform: uppercase;
}
#countdown li span {
    display: block;
    font-size: 30px;
}

/********************** EDITO *********************/
#edito {
    margin: 80px 0 20px 0;
}

/******************* END EDITO ********************/

/********************** AGENDA ********************/
#agenda {
    padding: 90px 0;
}
#agenda h4 {
    text-align: center;
}
#agenda ul li {
    padding: 10px;
    border-bottom: 2px ridge #d29e3a;
}

/******************* END AGENDA *******************/

/******************* INTERVENANTS *****************/
#intervenants {
    padding: 90px 0;
    background-color: #f8f8f6;
}
#agenda h4 {
    text-align: center;
}
.heading.heading-icon {
    display: block;
    text-align: center;
    margin-bottom: 30px;
}
.padding-lg {
    display: block;
    padding: 60px 0;
}
.practice-area.padding-lg {
    padding-bottom: 55px;
    padding-top: 55px;
}
.practice-area .inner {
    border: 1px solid #999999;
    text-align: center;
    margin-bottom: 28px;
    padding: 40px 25px;
}
.our-webcoderskull .cnt-block:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    border: 0;
}
.practice-area .inner h3 {
    color: #3c3c3c;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    padding: 10px 0;
}
.practice-area .inner p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
}
.practice-area .inner img {
    display: inline-block;
}
.our-webcoderskull .cnt-block {
    float: left;
    width: 100%;
    background: #fff;
    padding: 30px 20px;
    text-align: center;
    border: 2px solid #f7f7f7;
}
.our-webcoderskull .cnt-block figure {
    width: 148px;
    height: 148px;
    border-radius: 100%;
    display: inline-block;
    margin-bottom: 15px;
}
.our-webcoderskull .cnt-block img {
    width: 148px;
    height: 148px;
    border-radius: 100%;
}
.our-webcoderskull .cnt-block h3 {
    margin: 0;
    padding: 0;
    color: #2a2a2a;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
.our-webcoderskull .cnt-block h3 a {
    text-decoration: none;
    color: #2a2a2a;
}
.our-webcoderskull .cnt-block h3 a:hover {
    color: #337ab7;
}
.our-webcoderskull .cnt-block p {
    color: #2a2a2a;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
}
.our-webcoderskull .cnt-block .follow-us {
    margin: 20px 0 0;
}
.our-webcoderskull .cnt-block .follow-us li {
    display: inline-block;
    width: auto;
    margin: 0 5px;
}
.our-webcoderskull .cnt-block .follow-us li .fa {
    font-size: 24px;
    color: #767676;
}
.our-webcoderskull .cnt-block .follow-us li .fa:hover {
    color: #025a8e;
}

/******************* END AGENDA ******************/

/****************** 20 ANS *****************/
.dsin20ans ul li {
    display: block;
}

/******************* END 20 ANS ******************/
.titre-20ans {
    /**color: black;**/
    
    font-size: 25px!important;
}
.dsin20ans {
    /*color: black;*/
    
    font-weight: light;
}
.dsin20ans>ul>li {
    list-style: initial;
    margin: 8px;
}
#gagnant {
    height: 220px;
    padding: 30px 0;
}
#gagnant:before {
    top: 0;
    right: 0;
    background-image: url(../img/statutette.png);
}
#gagnant img {
    height: auto;
    border-radius: 50%;
    filter: grayscale(100%);
}
#gagnant h5 {
    color: #d29e3a;
}
#gagnant p {
    color: white;
    font-weight: lighter;
}

/****************** INSCRIPTION *****************/
#inscription {
    padding: 90px 0;
}

/***************** END INSCRIPTION ***************/

/****************** PRESENTATION LIEU *****************/
#presentation-lieu {
    padding: 70px 0;
}
.acf {
    text-align: center;
}
.images-acf {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.images-acf img {
    width: calc(100% / 3.5);
}
.logo-acf {
    max-width: 112px;
}

/***************** END PRESENTATION LIEU ***************/
#partners {
    height: auto;
    padding: 90px 0;
}
#partners h4 {
    margin-bottom: 50px;
}
#partners img {
    max-width: 70%;
}
.partner {
    background-color: rgba(255, 255, 255, .2);
    color: #fff;
}
.partner .description {
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    font-size: 15px;
    padding: 20px;
    text-align: left;
}
#partners h5 {
    color: #fff;
    font-weight: 600;
    margin: 0 0 15px 0;
    font-size: 23px;
}

/******************** ADRESSE ********************/
#address {
    padding-top: 50px;
}
#adress ul li {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    padding: 0;
    margin: 15px 0;
    display: flex;
    align-items: center;
}
#adress ul li img {
    height: 30px;
    width: auto;
    margin-right: 20px;
}
#adress .background-infos-pratiques {
    background: linear-gradient(rgba(0, 41, 75, 0.6), rgba(0, 41, 75, 0.6)), url(../img/photo-concorde.jpg);
    background-size: cover;
    background-position: bottom center;
}

/* #concorde {
    background-image: url(../img/M1.svg);
}
#madeleine {
    background-image: url(../img/M8.svg);
}
#iena {
    background-image: url(../img/M9.svg);
}
#musee-art-moderne {
    background-image: url(../img/bus72.svg);
}
#varsovie {
    background-image: url(../img/bus82.svg);
}
#parking {
    background-image: url(../img/parking.svg);
    background-size: 25px !important;
    background-position: 12px top !important;
} */

/*************** PARTNERS ***************/
.titre-partner-instit {
    font-size: 30px;
    line-height: 40px;
}
.partner-logo {
    padding-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.partner-logo::after {
    content: '';
    display: block;
    width: 100px;
    height: 5px;
    margin-top: 20px;
    background-color: rgba(210, 158, 58, 1);
}
.partner-logo>img {
    width: 200px;
}

/*************** END PARTNERS **************/

/****************** CONTACT US ******************/
.section-padding {
    padding: 45px 0;
}
.section-dark {
    background-color: #f9f9f9;
    z-index: -2;
}
.form-control,
.form-group .form-control {
    border: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#009688), to(#009688)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -webkit-linear-gradient(#009688, #009688), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: -o-linear-gradient(#009688, #009688), -o-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#009688, #009688), linear-gradient(#D2D2D2, #D2D2D2);
    -webkit-background-size: 0 2px, 100% 1px;
    background-size: 0 2px, 100% 1px;
    background-repeat: no-repeat;
    background-position: center bottom, center -webkit-calc(100% - 1px);
    background-position: center bottom, center calc(100% - 1px);
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background 0s ease-out;
    -o-transition: background 0s ease-out;
    transition: background 0s ease-out;
    float: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}
.form-control::-moz-placeholder,
.form-group .form-control::-moz-placeholder {
    color: #BDBDBD;
    font-weight: 400
}
.form-control:-ms-input-placeholder,
.form-group .form-control:-ms-input-placeholder {
    color: #BDBDBD;
    font-weight: 400
}
.form-control::-webkit-input-placeholder,
.form-group .form-control::-webkit-input-placeholder {
    color: #BDBDBD;
    font-weight: 400
}
.form-control[disabled],
.form-control[readonly],
.form-group .form-control[disabled],
.form-group .form-control[readonly],
fieldset[disabled] .form-control,
fieldset[disabled] .form-group .form-control {
    background-color: rgba(0, 0, 0, 0)
}
.form-control[disabled],
.form-group .form-control[disabled],
fieldset[disabled] .form-control,
fieldset[disabled] .form-group .form-control {
    background-image: none;
    border-bottom: 1px dotted #D2D2D2
}
.form-group {
    position: relative
}
.form-group.label-floating label.control-label,
.form-group.label-placeholder label.control-label,
.form-group.label-static label.control-label {
    position: absolute;
    pointer-events: none;
    -webkit-transition: .3s ease all;
    -o-transition: .3s ease all;
    transition: .3s ease all
}
.form-group.label-floating label.control-label {
    will-change: left, top, contents
}
.form-group.label-placeholder:not(.is-empty) label.control-label {
    display: none
}
.form-group .help-block {
    position: absolute;
    display: none
}
.form-group.is-focused .form-control {
    outline: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#009688), to(#009688)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -webkit-linear-gradient(#009688, #009688), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: -o-linear-gradient(#009688, #009688), -o-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#009688, #009688), linear-gradient(#D2D2D2, #D2D2D2);
    -webkit-background-size: 100% 2px, 100% 1px;
    background-size: 100% 2px, 100% 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}
.form-group.is-focused .form-control .material-input:after {
    background-color: #009688
}
.form-group.is-focused label,
.form-group.is-focused label.control-label {
    color: #009688
}
.form-group.is-focused.label-placeholder label,
.form-group.is-focused.label-placeholder label.control-label {
    color: #BDBDBD
}
.form-group.is-focused .help-block {
    display: block
}
.form-group.has-warning .form-control {
    -webkit-box-shadow: none;
    box-shadow: none
}
.form-group.has-warning.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff5722), to(#ff5722)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -webkit-linear-gradient(#ff5722, #ff5722), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: -o-linear-gradient(#ff5722, #ff5722), -o-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#ff5722, #ff5722), linear-gradient(#D2D2D2, #D2D2D2)
}
.form-group.has-warning .help-block,
.form-group.has-warning label.control-label {
    color: #ff5722
}
.form-group.has-error .form-control {
    -webkit-box-shadow: none;
    box-shadow: none
}
.form-group.has-error .help-block,
.form-group.has-error label.control-label {
    color: #f44336
}
.form-group.has-success .form-control {
    -webkit-box-shadow: none;
    box-shadow: none
}
.form-group.has-success.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: -o-linear-gradient(#4caf50, #4caf50), -o-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#D2D2D2, #D2D2D2)
}
.form-group.has-success .help-block,
.form-group.has-success label.control-label {
    color: #4caf50
}
.form-group.has-info .form-control {
    -webkit-box-shadow: none;
    box-shadow: none
}
.form-group.has-info.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#03a9f4), to(#03a9f4)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -webkit-linear-gradient(#03a9f4, #03a9f4), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: -o-linear-gradient(#03a9f4, #03a9f4), -o-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#03a9f4, #03a9f4), linear-gradient(#D2D2D2, #D2D2D2)
}
.form-group.has-info .help-block,
.form-group.has-info label.control-label {
    color: #03a9f4
}
.form-group textarea {
    resize: none
}
.form-group textarea~.form-control-highlight {
    margin-top: -11px
}
.form-group select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.form-group select~.material-input:after {
    display: none
}
.form-control {
    margin-bottom: 7px
}
.form-control::-moz-placeholder {
    font-size: 16px;
    line-height: 1.42857143;
    color: #BDBDBD;
    font-weight: 400
}
.form-control:-ms-input-placeholder {
    font-size: 16px;
    line-height: 1.42857143;
    color: #BDBDBD;
    font-weight: 400
}
.form-control::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1.42857143;
    color: #BDBDBD;
    font-weight: 400
}
.checkbox label,
.radio label,
label {
    font-size: 16px;
    line-height: 1.42857143;
    color: #BDBDBD;
    font-weight: 400
}
label.control-label {
    font-size: 12px;
    line-height: 1.07142857;
    font-weight: 400;
    margin: 16px 0 0 0
}
.help-block {
    margin-top: 0;
    font-size: 12px
}
.form-group {
    padding-bottom: 5px;
    margin: 15px 0 0 0
}
.form-group .form-control {
    margin-bottom: 7px
}
.form-group .form-control::-moz-placeholder {
    font-size: 16px;
    line-height: 1.42857143;
    color: #BDBDBD;
    font-weight: 400
}
.form-group .form-control:-ms-input-placeholder {
    font-size: 16px;
    line-height: 1.42857143;
    color: #BDBDBD;
    font-weight: 400
}
.form-group .form-control::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1.42857143;
    color: #BDBDBD;
    font-weight: 400
}
.form-group .checkbox label,
.form-group .radio label,
.form-group label {
    font-size: 16px;
    line-height: 1.42857143;
    color: #BDBDBD;
    font-weight: 400
}
.form-group label.control-label {
    font-size: 12px;
    line-height: 1.07142857;
    font-weight: 400;
    margin: 16px 0 0 0
}
.form-group .help-block {
    margin-top: 0;
    font-size: 12px
}
.form-group.label-floating label.control-label,
.form-group.label-placeholder label.control-label {
    top: -7px;
    font-size: 16px;
    line-height: 1.42857143
}
.form-group.label-floating.is-focused label.control-label,
.form-group.label-floating:not(.is-empty) label.control-label,
.form-group.label-static label.control-label {
    top: -30px;
    left: 0;
    font-size: 12px;
    line-height: 1.07142857
}
.form-group.label-floating input.form-control:-webkit-autofill~label.control-label label.control-label {
    top: -30px;
    left: 0;
    font-size: 12px;
    line-height: 1.07142857
}
.form-group.form-group-sm {
    padding-bottom: 3px;
    margin: 21px 0 0 0
}
.form-group.form-group-sm .form-control {
    margin-bottom: 3px
}
.form-group.form-group-sm .form-control::-moz-placeholder {
    font-size: 11px;
    line-height: 1.5;
    color: #BDBDBD;
    font-weight: 400
}
.form-group.form-group-sm .form-control:-ms-input-placeholder {
    font-size: 11px;
    line-height: 1.5;
    color: #BDBDBD;
    font-weight: 400
}
.form-group.form-group-sm .form-control::-webkit-input-placeholder {
    font-size: 11px;
    line-height: 1.5;
    color: #BDBDBD;
    font-weight: 400
}
.form-group.form-group-sm .checkbox label,
.form-group.form-group-sm .radio label,
.form-group.form-group-sm label {
    font-size: 11px;
    line-height: 1.5;
    color: #BDBDBD;
    font-weight: 400
}
.form-group.form-group-sm label.control-label {
    font-size: 9px;
    line-height: 1.125;
    font-weight: 400;
    margin: 16px 0 0 0
}
.form-group.form-group-sm .help-block {
    margin-top: 0;
    font-size: 9px
}
.form-group.form-group-sm.label-floating label.control-label,
.form-group.form-group-sm.label-placeholder label.control-label {
    top: -11px;
    font-size: 11px;
    line-height: 1.5
}
.form-group.form-group-sm.label-floating.is-focused label.control-label,
.form-group.form-group-sm.label-floating:not(.is-empty) label.control-label,
.form-group.form-group-sm.label-static label.control-label {
    top: -25px;
    left: 0;
    font-size: 9px;
    line-height: 1.125
}
.form-group.form-group-sm.label-floating input.form-control:-webkit-autofill~label.control-label label.control-label {
    top: -25px;
    left: 0;
    font-size: 9px;
    line-height: 1.125
}
.form-group.form-group-lg {
    padding-bottom: 9px;
    margin: 30px 0 0 0
}
.form-group.form-group-lg .form-control {
    margin-bottom: 9px
}
.form-group.form-group-lg .form-control::-moz-placeholder {
    font-size: 18px;
    line-height: 1.3333333;
    color: #BDBDBD;
    font-weight: 400
}
.form-group.form-group-lg .form-control:-ms-input-placeholder {
    font-size: 18px;
    line-height: 1.3333333;
    color: #BDBDBD;
    font-weight: 400
}
.form-group.form-group-lg .form-control::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 1.3333333;
    color: #BDBDBD;
    font-weight: 400
}
.form-group.form-group-lg .checkbox label,
.form-group.form-group-lg .radio label,
.form-group.form-group-lg label {
    font-size: 18px;
    line-height: 1.3333333;
    color: #BDBDBD;
    font-weight: 400
}
.form-group.form-group-lg label.control-label {
    font-size: 14px;
    line-height: .99999998;
    font-weight: 400;
    margin: 16px 0 0 0
}
.form-group.form-group-lg .help-block {
    margin-top: 0;
    font-size: 14px
}
.form-group.form-group-lg.label-floating label.control-label,
.form-group.form-group-lg.label-placeholder label.control-label {
    top: -5px;
    font-size: 18px;
    line-height: 1.3333333
}
.form-group.form-group-lg.label-floating.is-focused label.control-label,
.form-group.form-group-lg.label-floating:not(.is-empty) label.control-label,
.form-group.form-group-lg.label-static label.control-label {
    top: -32px;
    left: 0;
    font-size: 14px;
    line-height: .99999998
}
.form-group.form-group-lg.label-floating input.form-control:-webkit-autofill~label.control-label label.control-label {
    top: -32px;
    left: 0;
    font-size: 14px;
    line-height: .99999998
}
select.form-control {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}
.form-group.is-focused select.form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #D2D2D2
}
.form-group.is-focused select.form-control[multiple],
select.form-control[multiple] {
    height: 85px
}
.input-group-btn .btn {
    margin: 0 0 7px 0;
}
.form-group.form-group-sm .input-group-btn .btn {
    margin: 0 0 3px 0
}
.form-group.form-group-lg .input-group-btn .btn {
    margin: 0 0 9px 0
}
.input-group .input-group-btn {
    padding: 0 12px
}
.input-group .input-group-addon {
    border: 0;
    background: 0 0
}
.form-group input[type=file] {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100
}
.contact-widget-section .single-contact-widget {
    background: #f9f9f9;
    padding: 20px 25px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.26);
    height: 260px;
    margin-top: 25px;
    transition: all 0.3s ease-in-out
}
.contact-widget-section .single-contact-widget i {
    font-size: 75px
}
.contact-widget-section .single-contact-widget h3 {
    font-size: 20px;
    color: #333;
    font-weight: 700;
    padding-bottom: 10px
}
.contact-widget-section .single-contact-widget p {
    line-height: 16px
}
.contact-widget-section .single-contact-widget:hover {
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.46);
    cursor: pointer;
    transition: all 0.3s ease-in-out
}
#contactForm {
    margin-top: -10px
}
#contactForm .form-group label.control-label {
    color: #8c8c8c
}
#contactForm .form-control {
    font-weight: 500;
    height: auto
}
#form-submit {
    background-color: #d29e3a;
    padding: 10px 35px;
    color: white;
}

/*********************** FOOTER *******************/
footer .copyright {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    text-align: center;
}

/************* END FOOTER **************/

/******************************************************/

/******************** RESPONSIVE **********************/

/******************************************************/

/********* Smartphone (767px de large max) **********/
@media screen and (max-width: 767px),
screen and (max-device-width: 767px),
@media (hover:none) {
    main {
        padding-bottom: 0;
    }
    
    header {
        padding: 100px 0;
    }
    
    h3 {
        text-align: left;
        font-size: 33px;
        line-height: 40px;
        margin-bottom: 30px;
    }
    
    header .icon-scroll {
        display: none;
    }
    
    .navbar-light .navbar-toggler {
        border: none;
    }
    
    .navbar {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .navbar-nav {
        padding: 30px 0;
        /* margin-left: -20px;
        width: 115%; */
    }
    
    #countdown {
        text-align: center;
        height: 110px;
        font-size: 15px;
        background-color: #d29e3a;
        color: white;
    }
    
    #countdown li {
        display: inline-block;
        list-style-type: none;
        padding: 10px 30px;
        text-transform: uppercase;
    }
    
    #countdown li span {
        display: block;
        font-size: 20px;
    }
    
    #intervenants {
        margin-bottom: 20px;
    }
    
    .dsin20ans {
        margin-top: 0;
        padding-top: 50px;
    }
    
    #gagnant {
        height: auto;
    }
    
    #gagnant figure {
        width: 50%;
        height: auto;
        margin: 0 auto;
    }
    
    .video {
        height: auto;
        width: 100vw;
    }
    
    #gagnant h5 {
        line-height: 30px;
    }
    
    #partners {
        padding-top: 30px;
    }
    
    .img-expandable {
        width: 60%;
        margin: 0 auto;
        padding: 20px 0;
    }
    
    .contact-widget-section2 {
        margin-bottom: 50px;
    }
    
    .visible-phone {
        display: block;
    }
    
    .visible-tablet {
        display: none;
    }
    
    .visible-desktop {
        display: none;
    }
    
    .visible-large {
        display: none;
    }
    
    .hidden-phone {
        display: none;
    }
    
    .hidden-tablet {
        display: block;
    }
    
    .hidden-desktop {
        display: block;
    }
    
    .hidden-large {
        display: block;
    }
    
    .visible-touch {
        display: block;
    }
    
    .hidden-touch {
        display: none;
    }
    
    .acf {
        text-align: center;
    }
    
    .images-acf {
        padding: 0;
    }
    
    .images-acf img {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
}

/********************** Tablette *******************/
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .navbar-light .navbar-toggler {
        border: none;
    }
    
    .visible-phone {
        display: none;
    }
    
    .visible-tablet {
        display: block;
    }
    
    .visible-desktop {
        display: none;
    }
    
    .visible-large {
        display: none;
    }
    
    .hidden-phone {
        display: block;
    }
    
    .hidden-tablet {
        display: none;
    }
    
    .hidden-desktop {
        display: block;
    }
    
    .hidden-large {
        display: block;
    }
    
    .visible-touch {
        display: block;
    }
    
    .hidden-touch {
        display: none;
    }
}

/************    PC standard : version 960px ***********/
@media screen and (min-width: 1025px) and (max-width: 1299px) {
    .visible-phone {
        display: none;
    }
    
    .visible-tablet {
        display: none;
    }
    
    .visible-desktop {
        display: block;
    }
    
    .visible-large {
        display: none;
    }
    
    .hidden-phone {
        display: block;
    }
    
    .hidden-tablet {
        display: block;
    }
    
    .hidden-desktop {
        display: none;
    }
    
    .hidden-large {
        display: block;
    }
    
    .visible-touch {
        display: none;
    }
    
    .hidden-touch {
        display: block;
    }
}

/************* Large : affichage HD ****************/
@media screen and (min-width: 1300px) {
    .visible-phone {
        display: none;
    }
    
    .visible-tablet {
        display: none;
    }
    
    .visible-desktop {
        display: none;
    }
    
    .visible-large {
        display: block;
    }
    
    .hidden-phone {
        display: block;
    }
    
    .hidden-tablet {
        display: block;
    }
    
    .hidden-desktop {
        display: block;
    }
    
    .hidden-large {
        display: none;
    }
    
    .visible-touch {
        display: none;
    }
    
    .hidden-touch {
        display: block;
    }
}