/********** POLICES ************/
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=0f201c69-4af0-4a62-8dfc-b1ba878734db&fontids=726277,726306,726286,726297,726312");

@font-face {
    font-family: "Univers LT W02_45 Light";
    src: url("Fonts/726277/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix");
    src: url("Fonts/726277/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix") format("eot"), url("Fonts/726277/9cb3cad6-404f-44d4-9e85-945513337c77.woff2") format("woff2"), url("Fonts/726277/47a5b741-405e-4d03-ba4a-e50cc7716ddf.woff") format("woff"), url("Fonts/726277/6ef60ba5-712c-4ea5-9e57-0242591afed0.ttf") format("truetype"), url("Fonts/726277/ae2bbb03-6095-4a28-a333-555527bde8f6.svg#ae2bbb03-6095-4a28-a333-555527bde8f6") format("svg");
}

@font-face {
    font-family: "UniversLTW02_65Bold";
    src: url("Fonts/726306/f0e92d0d-9263-4203-b0e2-cb14138b04e8.eot?#iefix");
    src: url("Fonts/726306/f0e92d0d-9263-4203-b0e2-cb14138b04e8.eot?#iefix") format("eot"), url("Fonts/726306/bc6e04aa-2676-4236-aa9d-692797253214.woff2") format("woff2"), url("Fonts/726306/3145f7f3-577b-4fc5-b041-fd8a5b0b2d40.woff") format("woff"), url("Fonts/726306/f82194e4-e04b-4013-bb9b-4f587dc5f48b.ttf") format("truetype"), url("Fonts/726306/64433e35-936f-4806-b449-75ff58f8fc91.svg#64433e35-936f-4806-b449-75ff58f8fc91") format("svg");
}

@font-face {
    font-family: "UniversLTW02-47LightCn";
    src: url("Fonts/726286/4542df8c-aa98-4662-9397-f25621c02ff1.eot?#iefix");
    src: url("Fonts/726286/4542df8c-aa98-4662-9397-f25621c02ff1.eot?#iefix") format("eot"), url("Fonts/726286/c2475771-f794-4061-84d7-0a470d95b44d.woff2") format("woff2"), url("Fonts/726286/9b61b7b8-6c84-4e84-b8aa-4a627a721b60.woff") format("woff"), url("Fonts/726286/3dde9f5d-4017-494c-a6d7-764d248c0292.ttf") format("truetype"), url("Fonts/726286/de990cca-297f-443d-a252-319a8a19ce04.svg#de990cca-297f-443d-a252-319a8a19ce04") format("svg");
}

@font-face {
    font-family: "UniversLTW02-57Condense_726297";
    src: url("Fonts/726297/6c46418e-2838-41eb-9a95-b6cb1ad862b1.eot?#iefix");
    src: url("Fonts/726297/6c46418e-2838-41eb-9a95-b6cb1ad862b1.eot?#iefix") format("eot"), url("Fonts/726297/772d7dc4-a530-4032-8388-76ed1d017223.woff2") format("woff2"), url("Fonts/726297/a0e982ba-c952-4783-9957-19ee36cf0247.woff") format("woff"), url("Fonts/726297/ec18b407-96b5-4c95-8763-53ffde53c0b2.ttf") format("truetype"), url("Fonts/726297/26ca1a87-9808-4f78-82b0-3c79dd3f6e44.svg#26ca1a87-9808-4f78-82b0-3c79dd3f6e44") format("svg");
}

@font-face {
    font-family: "UniversLTW02-67BoldCn";
    src: url("Fonts/726312/c1f2f059-579b-465a-a13f-d70acd6c6212.eot?#iefix");
    src: url("Fonts/726312/c1f2f059-579b-465a-a13f-d70acd6c6212.eot?#iefix") format("eot"), url("Fonts/726312/8acd73c5-13c0-4d80-a058-56dec919199a.woff2") format("woff2"), url("Fonts/726312/b2388651-dd56-4c8e-8455-c55318f6a734.woff") format("woff"), url("Fonts/726312/346ec69d-90a7-4fef-a216-1a0dafbd3798.ttf") format("truetype"), url("Fonts/726312/d39b0ff2-cca2-4288-8f6a-c730f44feb81.svg#d39b0ff2-cca2-4288-8f6a-c730f44feb81") format("svg");
}

@font-face {
    font-family: "Myriad";
    src: url("Fonts/MyriadPro-BoldCond.otf");
}

/* NB : le code commenté sera à supprimer une fois sur qu'il n'influe pas sur le design du site */
/********** STYLE GENERAL ************/
body {
    background: #ffffff;
    color: #262665;
    font-family: "UniversLTW02-47LightCn", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.4;
}

a {
    color: #2D2E80;
    text-decoration: underline;
    cursor: pointer;
}

a:hover {
    color: #2D2E80;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #2d2e80;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
    margin: 12px 0 6px 0;
    line-height: 125%;
}

h1 {
    font-size: 25px;
}

h2 {
    font-size: 20px;
    color: #ef9e00;
    text-transform: uppercase;
    background: url('../images/arrow-rj.png') no-repeat left 20px;
    font-size: 18px;
    padding: 19px 0 9px 18px;
    /*padding: 26px 0 26px 18px;*/
}

/*h2.orange,
.summary_content h2,
.bloc-itineraire-docs h2,
.bloc-itineraire-it h2,
.mybloc-filtre h2,
.fiche h2 {}*/
h3 {
    font-size: 18px;
    margin-top: 25px;
}

h4 {
    font-size: 16px;
    color: #ef9e00;
    padding-bottom: 10px;
}

h5 {
    font-size: 15px;
}

h6 {
    font-size: 14px;
}

p {
    margin-bottom: 5px;
    line-height: 1.2;
}

ul li {
    list-style: disc;
    color: #262665;
    line-height: 1.4 !important;
}

b, strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

img {
    outline: 0;
}

span {
    font-family: "UniversLTW02-47LightCn", Arial, Helvetica, sans-serif !important;
    /*font-size: 16px !important;*/
    font-size: 16px;
}

textarea {
    border: 1px solid #ef9e00 !important;
    width: 531px;
    height: 92px;
    padding-left: 10px;
}

form input[type="text"],
form input[type="email"],
form input[type="url"],
form input[type="password"] {
    border: 1px solid #ef9e00 !important;
    height: 22px;
    padding-left: 10px;
}

input[type="submit"],
input[type="reset"] {
    border: none;
    color: #fff;
    padding: 6px 35px 5px 10px;
    cursor: pointer;
    font-family: "UniversLTW02_65Bold", Arial, Helvetica, sans-serif;
    font-size: 13px;
}

input[type="submit"] {
    background: url('../images/search.png') no-repeat right center #ef9e00;
}

input[type="reset"] {
    margin-left: 35px;
    background: url('../images/newsearch.png') no-repeat right center #ef9e00;
}

label {
    font-size: 16px;
}

button,
input[type="button"] {
    padding: 3px 28px 7px 10px;
    text-align: center;
    margin: 0 40px 20px 0px;
    color: #fff;
    background: url('../images/arrow-j.png') no-repeat right #ef9e00;
    border: none;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
    height: 26px;
}

.bloc-article-contenu ul li {
    line-height: 1 !important;
}

.search-table,
td,
th {
    border: 0px solid #fff !important;
    width: 100%;
}

hr.ligne-orange {
    height: 0;
    border-top: 1px solid #ef9e00;
    border-bottom: none;
    clear: both;
}

hr.ligne-orange.large {
    width: 134.5%;
}

.totop {
    color: #ef9e00;
    text-transform: uppercase;
    float: right;
    font-size: 11px;
    padding-right: 15px;
    background: url('../images/arrow-top.png') no-repeat right 30%;
}

.totop a {
    color: #ef9e00;
    text-decoration: none;
}

.totop a:hover {
    text-decoration: underline;
}

.adherent {
    width: 100%;
    margin-bottom: 20px;
    display: inline-block;
}

/* remake bootstrap*/
.col-md-12 {
    width: 100%;
}

.col-md-4 {
    width: 31%;
}

/***********/
/* Firefox */
/********** STYLE SELECT ************/
select {
    border: 1px solid #ef9e00;
    color: #262665;
    -webkit-appearance: none;
    /* cache arrow par défaut */
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: url('../images/arrow-bas.png') no-repeat right;
    padding: 4px 44px 3px 7px;
    font-style: italic;
}

/* Cache arrow par défaut sous ie */
select::-ms-expand {
    display: none;
}

select option {
    color: #262665;
    line-height: 2;
}

select option:disabled,
select option.media-theme-n1,
optgroup {
    color: #ef9e00;
    font-weight: bold !important;
}

select option.optVoieDisable {
    color: #ef9e00 !important;
    text-color: #ef9e00 !important;
}

select option.media-theme-n1:hover,
select option.media-theme-n2:hover {
    background: #ef9e00;
    color: #fff;
}

select option.media-theme-n2:hover {
    color: #262665;
}

select:active,
select:hover {
    outline: none;
}

/********** STYLE CHECK/RADIO BOX ************/
/* Cachons la case à cocher */
input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.media-ligne-bloc {
    position: relative;
    /* permet de positionner les pseudo-éléments */
    padding-left: 31px;
    /* fait un peu d'espace pour notre case à venir */
    cursor: pointer;
    /* affiche un curseur adapté */
}

input[type="checkbox"]:not(:checked)+label:before,
input[type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 23px;
    height: 23px;
    /* dim. de la case */
    border: 1px solid #ef9e00;
    background: #fff;
    cursor: pointer;
}

.open input[type="checkbox"]:not(:checked)+label:before,
.open input[type="checkbox"]:checked+label:before {
    width: 11px;
    height: 11px;
    border-radius: 10px;
    left: 7px;
    top: 7px;
}

input[type="checkbox"]:not(:checked)+label:after,
input[type="checkbox"]:checked+label:after {
    content: '✔';
    position: absolute;
    top: 5px;
    left: 7px;
    font-size: 14px;
    color: #ef9e00;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
}

.open input[type="checkbox"]:not(:checked)+label:after,
.open input[type="checkbox"]:checked+label:after {
    top: 3px;
    left: 8px;
}

/* Aspect si "pas cochée" */
input[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    /* coche invisible */
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    /* mise à l'échelle à 0 */
}

/* Aspect si "cochée" */
input[type="checkbox"]:checked+label:after {
    opacity: 1;
    /* coche opaque */
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    /* mise à l'échelle 1:1 */
}

input[type="radio"] {
    display: none;
}

input[type="radio"]+label span {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ef9e00;
    padding: 0;
}

input[type="radio"]:checked+label span {
    background: url(../images/carre.png) center no-repeat;
}

.media-ligne-bloc.rad {
    padding-left: 0 !important;
    width: 38%;
}

.media-ligne-bloc.rad label, .media-ligne-bloc.hebe label {
    display: inline-block;
    padding-top: 0px;
    font-style: normal;
}

.media-ligne-bloc.rad label {
    width: 50%;
}

.media-ligne-bloc.hebe {
    display: inline-block;
    margin-bottom: 0;
    width: 50px;
    padding-left: 0;
    height: 21px;
}

.media-ligne-bloc.hebe input[type="radio"]+label span {
    width: 13px;
    height: 13px;
}

.media-ligne-bloc.hebe input[type="radio"]:checked+label span {
    background-size: 60%;
}

.media-ligne-bloc-tp {
    width: 18% !important;
}

.media-ligne-bloc-tp label {
    width: 25% !important;
}

/********** STYLE CALENDRIER ************/
#ui-datepicker-div {
    background: #fff;
    border-right: 0px solid #ef9e00;
    border-bottom: none;
    padding: 0 !important;
}

.ui-datepicker-title,
.ui-datepicker-header {
    background: #ef9e00;
    color: #fff;
}

.ui-datepicker .ui-datepicker-prev span {
    color: transparent;
    background: url(../images/prev.png) no-repeat left 66% #ef9e00;
    font-size: 5px;
    display: inline-block;
    height: 19px;
}

.ui-datepicker .ui-datepicker-next span {
    color: transparent;
    background: url(../images/suiv.png) no-repeat right 66% #ef9e00;
    font-size: 5px;
    display: inline-block;
    height: 19px;
    margin-left: -5px !important;
}

#ui-datepicker-div table {
    margin: 0;
}

#ui-datepicker-div thead tr th:first-child {
    border-left: 1px solid #ef9e00;
}

#ui-datepicker-div table td {
    border: 1px solid #ef9e00 !important;
    width: auto !important;
    background: #fff !important;
}

.ui-datepicker th {
    border-bottom: 1px solid #ef9e00;
    background: #fff;
    color: #2d2e80;
}

#ui-datepicker-div table td a {
    text-align: center;
    color: #ef9e00;
    display: block;
    width: 29px;
    height: 100%;
    background: #fff !important;
    border: none !important;
}

#ui-datepicker-div table td:hover {
    background: #ef9e00 !important;
}

#ui-datepicker-div table td:hover>a {
    color: #fff;
    background: #ef9e00 !important;
}

/********** HEADER ************/
.logo {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.logo img {
    width: 375px;
    margin: 10px 0 0 9px;
    /* position: absolute;
  left: 9px;
  top: 14px; */
}

#inner_header_wrapper {
    position: relative;
    margin: 0 auto;
    position: relative;
    height: 273px;
}

#header_wrapper {
    background: url(../images/acir-fond-haut.jpg) 0 0 repeat-x;
    height: 260px;
}

#header {
    max-width: 990px;
    margin: 0 auto;
    max-height: 209px;
}

#fond {
    max-width: 990px;
    margin: 0 auto;
    height: 209px;
    background: url('../images/fond-header.jpg') no-repeat center 53%;
    background-size: cover;
    position: relative;
}

#fond>a {
    display: block;
    width: 100%;
    height: 100%;
    /* background: url('../images/Logo-Agence-des-Chemins-de-Compostelle.svg') no-repeat 9px 14px;
    background-size: 375px auto; */
    background-image: linear-gradient(to bottom, rgba(45, 46, 128, 0.4), rgba(45, 46, 128, 0.1), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}

/********** SEARCH BOX ************/
.search {
    float: right;
    margin-right: 14px;
}

.form-item-search-block-form {
    background: #ef9e00;
    display: block !important;
    height: 39px;
    padding: 0 10px;
    border-radius: 0 0 6px 6px;
}

input[type="text"]#edit-search-block-form--2 {
    background: url('../images/loupe.png') no-repeat right center #ef9e00;
    width: 18px;
    color: transparent;
    cursor: pointer;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    border: 0;
}

input[type="text"]#edit-search-block-form--2 {
    width: 150px;
    color: #000;
    background-color: #fff;
    cursor: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #ef9e00 !important;
    outline: none;
    height: 24px;
    position: relative;
    top: 6px;
}

.container-inline #edit-actions input[type="submit"],
#edit-actions--2 {
    display: none;
}

/*.searchbox {
    position: relative;
    min-width: 25px;
    ;
    width: 0%;
    height: 22px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}

.searchbox-input {
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    background: #ffffff;
    width: 100%;
    height: 22px;
    margin: 0;
    padding: 0px 20px 0px 10px;
    font-size: 12px;
    border: 2px solid #ef9e00;
    color: #2e2e80;
}
*/
input[type="text"]#edit-search-block-form--2::-webkit-input-placeholder {
    color: #2e2e80;
}

input[type="text"]#edit-search-block-form--2:-moz-placeholder {
    color: #2e2e80;
}

input[type="text"]#edit-search-block-form--2::-moz-placeholder {
    color: #2e2e80;
}

input[type="text"]#edit-search-block-form--2:-ms-input-placeholder {
    color: #2e2e80;
}

/*.searchbox-icon,
.searchbox-submit {
    width: 25px;
    height: 22px;
    display: block;
    position: absolute;
    top: 0;
    font-size: 22px;
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    text-align: center;
    cursor: pointer;
    color: #dcddd8;
}

.searchbox-open {
    width: 100%;
}*/
.resohaut {
    float: right;
    padding: 15px 7px 0 0;
}

.resohaut ul li {
    display: inline-block;
}

.resohaut ul li a {
    display: block;
    margin: 0 7px;
}

.langues {
    position: absolute;
    /*bottom: -29px;
    right: -46px;   */
    bottom: 30px;
    right: 0;
}

.langues ul li a {
    display: block;
    cursor: pointer;
}

.langues ul li a.use img {
    opacity: 1;
}

.langues ul li a img {
    width: 26px;
    height: auto;
    margin: 0 10px 4px 0;
    opacity: 0.6;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.langues ul li a img:hover {
    opacity: 1;
}

/********** MENU PRINCIPAL ************/
#main-menu {
    max-width: 990px;
    margin: 0 auto;
    z-index: 11;
    background-color: #ef9e00;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.03);
    -moz-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.03);
    -o-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.03);
    margin-bottom: -15px;
}

.menu-navigation-container {
    height: 30px;
}

#main-menu .nav-toggle {
    display: none;
}

#main-menu ul.sf-main-menu {
    width: 94.5%;
}

#main-menu ul.sf-main-menu li {
    margin-left: 0px;
    width: 155px;
    line-height: 1 !important;
}

#main-menu ul.sf-main-menu li a {
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    background: #ef9e00;
    color: #2d2e80;
    border: none;
    border-right: 3px solid #ffffff;
    padding: 0.87em 0.2em;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    text-decoration: none;
}

#main-menu ul.sf-main-menu li:nth-of-type(2) a,
#main-menu ul.sf-main-menu li:nth-of-type(4) a {
    padding: 4px 12px;
}

#main-menu ul.sf-main-menu li:nth-of-type(3) a {
    padding: 4px 24px;
}

#main-menu ul.sf-main-menu li a:hover {
    background: #ffffff;
    color: #2d2e80;
}

#main-menu ul.sf-main-menu li a:hover,
#main-menu ul.sf-main-menu li.sfHover>a {
    background: url('../images/acir-flebas.png') no-repeat 89% center #ffffff;
}

#main-menu ul.sf-main-menu li:nth-of-type(5) a:hover,
#main-menu ul.sf-main-menu li li:nth-of-type(5) a:hover {
    background: #fff;
}

#main-menu ul.sf-main-menu li:first-child a {
    border-left: 3px solid #ffffff;
}

#main-menu ul.sf-main-menu li:last-child a {
    width: 155px;
}

#main-menu ul.sf-main-menu li li {
    width: 155px !important;
    background: #2d2e80;
    position: relative;
    bottom: 10px;
    right: 2px;
}

#main-menu ul.sf-main-menu li:first-child li {
    right: 0px;
}

#main-menu ul.sf-main-menu li li a {
    background: #2d2e80;
    color: #ffffff;
    border: none;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    width: 131px !important;
    padding: 1em 1.2em !important;
    line-height: 1.3;
}

#main-menu ul.sf-main-menu li:first-child li a,
#main-menu ul.sf-main-menu li:nth-of-type(2) li a,
#main-menu ul.sf-main-menu li:nth-of-type(3) li a,
#main-menu ul.sf-main-menu li:nth-of-type(4) li a,
#main-menu ul.sf-main-menu li:last-child li a {
    border-left: none;
}

#main-menu ul.sf-main-menu li li:first-child a {
    border-top: 1px solid #2d2e80;
}

#main-menu ul.sf-main-menu li li.menuparent>a:hover,
#main-menu ul.sf-main-menu li li.sfHover>a {
    background: url('../images/acir-fled.png') no-repeat 96% center #ffffff;
    color: #2d2e80;
}

#main-menu ul.sf-main-menu li li a:hover {
    background-color: #ffffff;
    background-image: none;
}

#main-menu ul.sf-main-menu li li li {
    position: relative;
    right: 35px !important;
    bottom: 3px;
    background: #fff;
    width: 100%;
}

#main-menu ul.sf-main-menu li:first-child li li,
#main-menu ul.sf-main-menu li:nth-of-type(4) li li {
    bottom: 0px;
}

#main-menu ul.sf-main-menu li:first-child li li {
    top: 1px;
}

#main-menu ul.sf-main-menu li:nth-of-type(4) li:nth-of-type(2) li,
#main-menu ul.sf-main-menu li:nth-of-type(4) li:nth-of-type(4) li {
    bottom: 3px;
}

#main-menu ul.sf-main-menu li li li a {
    background: #ffffff;
    color: #2d2e80;
    padding: 8px;
    width: 100%;
}

#main-menu ul.sf-main-menu li li li a {
    border-top: 1px solid #2d2e80;
}

#main-menu ul.sf-main-menu li:first-child li:first-child li a {
    border: none;
    border-bottom: 1px solid #2d2e80;
}

#main-menu ul.sf-main-menu li:first-child li:first-child li a:hover {
    background-image: none;
}

/********** MENU SECONDAIRE ************/
.menu-secondaire {
    position: absolute;
    z-index: 50;
    height: 20px;
}

.menu-secondaire ul {
    position: relative;
    left: 957px;
    top: 45px;
}

.menu-secondaire ul li {
    list-style: none;
}

.menu-secondaire ul li a {
    display: block;
    width: 0%;
    color: transparent;
    background: #ffffff;
    margin-bottom: 25px;
    height: 34px;
    border-radius: 5px 0px 0px 5px;
    padding-left: 45px;
    position: relative;
    right: 18px;
    line-height: 2;
    font-size: 18px;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /*font-family: "UniversLTW02-67BoldCn";*/
    box-shadow: 0px 3px 4px rgba(88, 88, 88, 0.66);
}

.container-myhome .menu-secondaire ul li a {
    width: 166px;
    color: #2d2e80;
    right: 178px;
}

/* Texte couleurs animations */
@-webkit-keyframes couleur {
    0% {
        color: transparent;
    }

    100% {
        color: #2d2e80;
    }
}

@-moz-keyframes couleur {
    0% {
        color: transparent;
    }

    100% {
        color: #2d2e80;
    }
}

@-ms-keyframes couleur {
    0% {
        color: transparent;
    }

    100% {
        color: #2d2e80;
    }
}

@-o-keyframes couleur {
    0% {
        color: transparent;
    }

    100% {
        color: #2d2e80;
    }
}

@keyframes couleur {
    0% {
        color: transparent;
    }

    100% {
        color: #2d2e80;
    }
}

.menu-secondaire ul li a:hover {
    color: #2d2e80;
    width: 166px;
    -webkit-animation: couleur 1.5s;
    -moz-animation: couleur 1.5s;
    -ms-animation: couleur 1.5s;
    -o-animation: couleur 1.5s;
    animation: couleur 1.5s;
    right: 178px;
}

.container-myhome .menu-secondaire ul li a:hover {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
    color: #2d2e80;
}

.menu-secondaire ul li:first-child a {
    background: url('../images/itineraires.svg') no-repeat -11px center #ffffff;
    background-size: 66px auto;
}

.menu-secondaire ul li:nth-of-type(2) a {
    background: url('../images/credential.svg') no-repeat -11px 6px #ffffff;
    background-size: 66px auto;
}

.menu-secondaire ul li:nth-of-type(3) a {
    background: url('../images/patrimoine-mondial.svg') no-repeat 9px 6px #ffffff;
    background-size: 23px auto;
}

.menu-secondaire ul li:nth-of-type(4) a {
    background: url('../images/mediatheque.svg') no-repeat 11px 7px #ffffff;
    background-size: 21px auto;
}

.menu-secondaire ul li:last-child a {
    background: url('../images/agenda.svg') no-repeat -7px center #ffffff;
    background-size: 55px auto;
}

.ptilogo {
    position: relative;
    bottom: 10px;
    padding-left: 3px;
}

.blanc {
    /*  width: 30px;
    height: 140px;
    background: #ffffff;
    position: absolute;
    z-index: 9999;
    left: 990px;
    top: 46px;*/
    display: none;
}

/** AUTRES **/
div.cache, hr.cache {
    display: none;
}

/** ARIANE **/
.myariane {
    clear: both;
    margin: 0 auto;
    position: relative;
    /*  top:-20px;*/
    width: 960px;
    text-align: left;
    padding: 1px 0 0 25px;
    color: #ef9e00;
}

.myariane .breadcrumb {
    position: absolute;
    top: -20px;
}

.myariane .breadcrumb a {
    color: #ef9e00;
    font-size: 12px;
}

/* BLOC ACCUEIL */
.front .my_content_block {
  width:75%;
}

/********** SLIDER ************/
.theme-light.slider-wrapper {
    padding: 0 !important;
    /* height: 659px; */
}

#container {
    clear: both;
    margin: 0 auto;
    max-width: 990px;
    min-height: 350px;
}

.region-slideshow {
    padding: 1%;
}

#slider {
    background: transparent;
    position: relative;
    box-shadow: none;
    overflow: visible;
}

.nivo-caption {
    display: none !important;
}

.slider-wrapper #slider {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 362px;
}

.theme-light .nivo-controlNav,
.nivo-controlNav {
    text-align: left;
    position: relative;
    bottom: 32px;
    left: 18px;
}

.theme-light .nivo-controlNav a {
    background: #262665;
    width: 14px;
    height: 14px;
    border-radius: 15px;
}

.theme-light .nivo-controlNav a.active {
    background: #ef9e00;
}

.slider-wrapper #slider .nivo-slice {
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-wrapper #slider > img {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 45.5% !important;
}

.slider-wrapper #slider .nivo-slice img {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 25% !important;
}

#slider a:active {
    outline: none;
}

.slides,
.flex-control-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.slides {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#slider .slides>li {
    display: none;
    position: relative;
    margin: 0;
}

#slider .slides li:first-child {
    display: list-item;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/********** Widgets réseau sociaux accueil ************/
.pgris {
    background: #f9f9f9;
    box-shadow: 0 5px 9px rgba(0, 0, 0, 0.15);
    display: inline-block;
    padding: 4px;
    margin-right: 16px;
    color: #000;
    vertical-align: top;
}

.pgris:last-child {
    margin: 0;
    margin-right: 5px;
    max-height: 415px;
}

.pgris:nth-of-type(3) {
    padding-bottom: 0;
}

.pgris>div:first-child {
    padding: 9px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pgris>div:first-child span {
    font-size: 18px;
}

.wid_socio {
    margin-bottom: 60px;
}

/* Insta */
.wid_socio .mon-image {
    display: inline-block;
    width: 150px;
    height: 148px;
    vertical-align: top;
}

.wid_socio .mon-image a {
    display: flex;
    width: 100%;
    height: 100% !important;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #fff;
}

.wid_socio .mon-image img {
    width: 130%;
}

.wid_socio .mon-image:nth-child(odd) {
    margin: 0 2% 2% 0;
}

.wid_socio .mon-image:last-child {
    width: 100%;
    display: flex;
    max-height: 61px;
    overflow: hidden;
    margin-bottom: 3px;
    position: relative;
    cursor: pointer;
}

.wid_socio .mon-image:last-child:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/round-add-button.svg') no-repeat center;
    background-size: auto 60%;
}

.wid_socio .mon-image:last-child a {
    background: #2d2e80;
    background: url('../images/account_insta.jpg') no-repeat center;
}

.wid_socio .mon-image:last-child img {
    mix-blend-mode: soft-light;
}

.wid_socio .insta img {
    width: 19px;
    margin-right: 12px;
}

.wid_socio .insta span {
    position: relative;
    bottom: 1px;
}

/* Youtube */
.wid_socio .bloc-video iframe {
    width: 100%;
    max-height: 183px;
}

.wid_socio .yt img {
    width: 24px;
    margin-right: 12px;
}

/* Facebook */
/********** CONTENU ************/
.moncontenu-interne {
    width: 900px;
    padding: 30px 0 30px 20px;
}

.moncontenu-interne h1,
.content h3,
.wid_socio h1 {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #ef9e00;
    text-transform: uppercase;
}

.moncontenu-interne ul li {
    margin-left: 25px;
}

ul ul {
    margin-left: 25px;
}

.wid_socio h1 {
    text-align: center;
    margin: 20px 0 25px;
}

.content p {
    color: #262665;
    text-align: justify;
}

/********** HEBERGEURS ************/
.bloc-hebergeur {
    border-bottom: 1px solid #ef9e00;
    padding: 10px;
    /*padding: 10px 142px 10px 20px;*/
    color: #262665;
}

.bloc-hebergeur-first {
    border-top: 1px solid #ef9e00;
}

.bloc-hebergeur h3 {
    font-weight: normal;
    text-transform: uppercase;
    color: #262665;
    border: none;
    padding-bottom: 2px;
}

.bloc-hebergeur p {
    color: #262665;
    display: inline-block;
    width: 62%;
}

.bloc-hebergeur-plus {
    text-align: right;
    padding-right: 18px;
    background: url('../images/arrow-b.png') no-repeat right 70%;
    position: relative;
    right: 20px;
}

.bloc-hebergeur .bloc-hebergeur-plus a {
    text-transform: uppercase;
    height: 19px;
    display: block;
    font-size: 15px;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.bloc-hebergeur img {
    margin-right: 15px;
    display: inline-block;
    width: 230px;
}

.bloc-hebergeur-fond0 {
    background-color: #e9e9f0;
}

.bloc-hebergeur-fond1 {
    background-color: #FFF;
}

.hebergeur-single-resume {
    font-weight: bold;
    margin: 0 0 10px 0;
}

.hebergeur-single-contenu {
    background-color: #E9E9F0;
    padding: 10px;
}

h2.orange {
    /*padding: 13px 0 13px 18px;*/
    border-top: 1px solid #ef9e00;
}

.mybloc-filtre h2 {
    /*padding: 13px 0 13px 18px;*/
    border-top: 1px solid #ef9e00;
    margin-top: 25px;
}

/********** AGENDA ************/
.mybloc-contenu {
    margin-bottom: 35px;
    position: relative;
}

.mybloc-intro {
    margin-bottom: 23px;
}

.mybloc-filtre form input[type="button"] {
    margin: 0 18px 0 0;
    font-size: 16px;
    float: right;
}

.mybloc-filtre form input[type="text"] {
    background: url('../images/arrow-bas.png') no-repeat right;
    width: 136px;
    margin-left: 25px;
    margin-bottom: 22px;
}

.mybloc-filtre form select:last-child {
    width: 180px !important;
}

.mybloc-filtre input[type="submit"] {
    background: #ef9e00;
    padding: 6px 15px 5px 14px;
    margin-left: 15px;
}

span.ui-datepicker-month,
span.ui-datepicker-year {
    font-family: "UniversLTW02_65Bold", Arial, Helvetica, sans-serif !important;
}

.ui-datepicker .ui-datepicker-next span {
    margin-left: -32px;
}

.mybloc-filtre form select.select-eve-type {
    width: 180px;
    padding-left: 2px;
}

.mybloc-filtre form select.select-eve-voie {
    width: 115px;
    margin-left: 30px;
}

input#eve-date-debut {
    margin-left: 10px;
}

input#eve-date-fin {
    margin-left: 57px;
}

.btn-agenda {
    cursor: hand;
    cursor: pointer;
}

.btn-agenda-chk {
    color: #2d2e80!important;
}

/********** MEDIATHEQUE ************/
.pre {
    margin-top: 15px;
    width: 50%;
    display: inline-block;
}

.suiv {
    text-align: right;
    margin-top: 15px;
    width: 50%;
    display: inline-block;
}

.pre a {
    background: url('../images/prev.png') no-repeat 2% 47% #ef9e00;
    padding: 6px 21px 6px 25px;
    color: #fff;
    font-family: "UniversLTW02_65Bold", Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.suiv a, .adherent a {
    background: url('../images/suiv.png') no-repeat 97% 47% #ef9e00;
    padding: 6px 30px 6px 8px;
    color: #fff;
    font-family: "UniversLTW02_65Bold", Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.bloc-document-contenu-description ul li {
    margin-left: 0;
}

.adherent a {
    float: right;
}

.chemin {
    background: url('../images/arrow-rj.png') no-repeat left 25px !important;
    color: #ef9e00;
    padding: 24px 0px 24px 18px;
    border-top: 1px solid #ef9e00;
    text-transform: uppercase;
}

.mybloc-intro p {
    margin-bottom: 12px;
}

#media-libre {
    width: 238px;
    height: 22px;
    padding-left: 10px;
}

.media-ligne {
    margin-bottom: 14px;
}

.mybloc-filtre form .media-ligne input[type="text"] {
    margin: 0;
    background: none;
}

.mybloc-filtre form .media-ligne select:last-child {
    width: auto !important;
}

.mybloc-filtre .media-ligne input[type="submit"] {
    margin: 0;
    padding: 6px 35px 5px 10px;
    background: url('../images/search.png') no-repeat right center #ef9e00;
}

.media-ligne-bloc {
    width: 28%;
    display: inline-block;
    margin-bottom: 22px;
    /*height: 38px;*/
    vertical-align: top;
}

.media-ligne .media-ligne-bloc label {
    padding-top: 5px;
}

.media-ligne-bloc label {
    font-style: italic;
    width: 90%;
}

.bloc-document-0, .bloc-document-1 {
    background: #dedee8;
    padding-top: 15px;
    border-top: 1px solid #ef9e00;
}

.bloc-document-1 {
    background: #FFF;
}

.bloc-document ul {
    padding: 10px 20px;
}

.mybloc-filtre {
    margin-bottom: 25px;
}

.bloc-document-image {
    width: 175px;
    overflow: hidden;
    margin-right: 10px;
    vertical-align: top;
    text-align: center;
}

.bloc-document-image img {
    height: auto;
}

.bloc-document-contenu {
    width: 70%;
}

.bloc-document-image,
.bloc-document-contenu {
    display: inline-block;
}

.bloc-document-image .Kbloc-document-ref {
    display: block;
    text-align: center;
    position: relative;
    top: 5px;
}

.bloc-document-contenu-titre {
    font-weight: bold;
}

.bloc-document-contenu-titre,
.bloc-document-contenu-sstitre {
    color: #ef9e00;
}

.bloc-document-contenu-sstitre {
    margin-bottom: 25px;
}

.bloc-document-site-0, .bloc-document-site-1 {
    background: #dedee8;
    padding: 0 0 0 15px;
    border-top: 1px solid #ef9e00;
}

.bloc-document-site-1 {
    background: #FFF;
}

.bloc-document-contenu td.langue {
    padding: 25px 0 5px 0;
    text-align: center;
    border-left: 1px solid white !important;
    border-right: 1px solid white !important;
    text-transform: uppercase;
    font-weight: bold;
}

.bloc-document-contenu td.espace {
    padding: 25px 0 5px 0;
}

.bloc-document-site-1 .bloc-document-contenu td.langue {
    border-left: 1px solid #dedee8 !important;
    border-right: 1px solid #dedee8 !important;
}

.bloc-document-site .bloc-document-contenu {
    display: block;
}

/********** EVENEMENTS ************/
.bloc-article {
    border-bottom: 1px solid #ef9e00;
    padding: 10px 11px 35px 20px;
    color: #262665;
}

.bloc-article-first {
    border-top: 1px solid #ef9e00;
}

.bloc-article-infos-droite {
    float: right;
    position: relative;
    bottom: 4px;
    /*right : 140px;*/
}

.bloc-article-infos-date {
    background-color: #ef9e00;
    min-width: 10px;
    padding: 8px 15px 13px 15px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif !important;
    position: relative;
    left: 11px;
    font-size: 16px !important;
}

.bloc-article h3 {
    font-weight: normal;
    text-transform: uppercase;
    color: #262665;
}

.bloc-article-resume {
    clear: both;
    color: #cd8300;
    font-size: 17px;
    margin-bottom: 15px;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
}

.bloc-article-infos-gauche {
    width: 56%;
    float: left;
}

.bloc-article-infos-gauche h3 {
    text-transform: initial;
    font-size: 21px;
    background: url('../images/arrow-b.png') no-repeat left 5px;
    margin: 5px 0 10px 0;
    padding: 0;
    padding-left: 18px;
    border: none;
}

.bloc-article p {
    color: #252564 !important;
    text-align: justify;
    font-family: "UniversLTW02-47LightCn", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
}

.bloc-article img {
    margin-right: 15px;
}

.bloc-article-fond0 {
    background-color: #e9e9f0;
}

.bloc-article-fond1 {
    background-color: #FFF;
}

.bloc-article-filtre {
    max-width: 847px;
    min-height: 77px;
    margin: 23px 0 28px 0;
}

.bloc-article-filtre button:nth-of-type(2) {
    margin-right: 157px;
}

/********** FAQ ************/
.menu_faq {
    margin: 12px 0;
}

.moncontenu-interne .menu_faq li {
    list-style: none;
    margin-left: 0px;
}

.menu_faq li a {
    padding-left: 9px;
    background: url('../images/arrow-b.png') no-repeat left 50%;
    background-size: 5px;
    text-decoration: underline;
}

.bloc-faq {
    border-top: 1px solid #ef9e00;
    padding: 10px 30px 10px 10px;
}

.bloc-faq div:last-child p {
    width: 100%;
}

.bloc-faq ul li:before {
    content: "•";
    padding-right: 6px;
    padding-left: 3px;
    font-size: 17px;
}

.bloc-faq ul li {
    list-style: none;
    margin-left: 0;
	line-height: 1.538em !important;
	text-align: justify !important;
}

.bloc-faq .bloc-article-resume,
.bloc-faq .article_site {
    display: none;
    margin-bottom: 0;
}

.bloc-faq .bloc-article-infos-gauche {
    width: 95%;
}

.bloc-faq h3,
.pm-texte h3 {
    background: url('../images/arrow-rj.png') no-repeat left 8px !important;
    color: #ef9e00;
    padding: 4px 0px 0px 18px;
    text-transform: uppercase;
}

.bloc-faq p {
    margin-bottom: 0px;
    display: inline-block;
    width: 60%;
}

/********** CREATION ************/
.bloc-faq-creation .bloc-faq, .bloc-faq-boutique .bloc-faq {
    padding: 0;
}

.bloc-faq-creation .bloc-article-infos-gauche, .bloc-faq-boutique .bloc-article-infos-gauche {
    width: 100%;
    background: #fff;
}

.bloc-faq-creation .bloc-faq-image, .bloc-faq-boutique .bloc-faq-image {
    position: absolute;
    display: block;
    margin-top: 20px;
}

.bloc-faq-creation .bloc-article-contenu, .bloc-faq-boutique .bloc-article-contenu {
    padding: 57px 15px 13px 17px;
    min-height: 270px;
}

.bloc-article-contenu ul li span {
    font-size: 16px !important;
}

.bloc-faq-boutique .bloc-article-contenu p,
.bloc-faq-boutique .bloc-article-contenu ul,
/*page boutique*/
.bloc-faq-creation .bloc-article-contenu p,
.bloc-faq-creation .bloc-article-contenu ul {
    vertical-align: top;
    margin-left: 290px;
    width: 56% !important;
}

.bloc-faq-creation .bloc-article-contenu p:nth-of-type(2) {
    margin-bottom: 30px;
}

.class-legende {
    text-align: center;
    display: inherit;
    margin-top: 11px;
}

.bloc-faq-creation .bloc-article-contenu p.article_site {
    display: none !important;
}

/********** FRISE ************/
.search-table-outter {}

.search-table {
    table-layout: fixed;
    margin: 0 auto 0px auto;
}

.search-table, td, th {
    border-collapse: collapse;
    border: 1px solid #777;
}

th {
    padding: 20px 7px;
    font-size: 15px;
    color: #444;
    background: #66C2E0;
}

td {
    padding: 2px 10px;
    height: 35px;
}

.search-table-outter {
    overflow-x: scroll;
}

.bloc-frise th, .bloc-frise td {
    width: 200px;
    /*max-height:80px*/
    ;
}

@-moz-document url-prefix() {
    .bloc-frise th, td {
        width: 167px
    }
}

.bloc-frise {
    width: 950px;
    margin-bottom: 15px;
    font-size: 14px;
}

.bloc-frise .ligne,
.fiche_services tr td {
    width: auto !important;
}

.bloc-frise .myhead tr {
    color: #fff;
    text-align: center;
}

.bloc-frise .myhead tr td {
    vertical-align: middle;
    height: 160px;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #fff !important;
}

.search-table.inner tbody tr:first-child {
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
}

.search-table.inner tbody tr:first-child td {
    border-left: 1px solid #fff !important;
}

.bloc-frise tbody tr td {
    vertical-align: middle;
    text-align: center;
    height: 160px;
    border-bottom: 1px solid #fff !important;
}

.bloc-frise tbody tr td.plein {
    border-left: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
}

.bloc-frise tbody tr:first-child td:nth-child(even) {
    background: #abaccc;
}

.bloc-frise tbody tr:first-child td:nth-child(odd) {
    background: #d5d6e5;
}

.bloc-frise tbody tr:nth-of-type(2) {
    background: #f9e9cc;
}

.bloc-frise tbody tr:nth-of-type(3) {
    background: #d3d3de;
}

.bloc-frise tbody tr:nth-of-type(4) {
    background: #ffe0b4;
}

.bloc-frise tbody tr:nth-of-type(5) {
    background: #a3a6de;
}

.bloc-frise .myhead tbody tr:first-child td,
.bloc-frise .myhead tr:nth-of-type(3) td {
    background: #2d3080;
}

/* Dimension pour Safari*/
.bloc-frise .myhead tr:nth-of-type(3) td {
    /*height: 95px;*/
}

.bloc-frise .myhead tr:nth-of-type(2) td {
    background: #e39200;
    /*height: 131px; */
}

.bloc-frise .myhead tr:nth-of-type(4) td {
    background: #ffb143;
    /*height: 131px;*/
}

.bloc-frise .myhead tr:last-child td {
    background: #1820ac;
    /*height: 95px;*/
}

/* Hacks Chrome */
@supports (-webkit-appearance:none) {
    .bloc-frise .myhead tr:nth-of-type(3) td {
        /*height: 95px;*/
    }

    .bloc-frise .myhead tr:nth-of-type(2) td {
        /*height: 112px;*/
    }

    .bloc-frise .myhead tr:nth-of-type(4) td {
        /*height: 93px;*/
    }

    .bloc-frise .myhead tr:last-child td {
        /*height: 95px;*/
    }
}

/* Hacks Firefox */
@-moz-document url-prefix() {
    .bloc-frise .myhead tr:nth-of-type(3) td {
        /*height: 98px;*/
    }

    .bloc-frise .myhead tr:nth-of-type(2) td {
        /*height: 116px;*/
    }

    .bloc-frise .myhead tr:nth-of-type(4) td {
        /*height: 96px;*/
    }

    .bloc-frise .myhead tr:last-child td {
        /*height: 98px;*/
    }
}

/*******************/
/* Dimension pour Safari*/
.bloc-frise .myhead tr:nth-of-type(3) td {
    /*height: 95px;*/
}

.bloc-frise .myhead tr:nth-of-type(2) td {
    background: #e39200;
    /*height: 131px; */
}

.bloc-frise .myhead tr:nth-of-type(4) td {
    background: #ffb143;
    /*height: 131px;*/
}

.bloc-frise .myhead tr:last-child td {
    background: #1820ac;
    /*height: 95px;*/
}

/* Hacks Chrome */
@supports (-webkit-appearance:none) {
    .bloc-frise .myhead tr:nth-of-type(3) td {
        /*height: 95px;*/
    }

    .bloc-frise .myhead tr:nth-of-type(2) td {
        /*height: 112px;*/
    }

    .bloc-frise .myhead tr:nth-of-type(4) td {
        /*height: 93px;*/
    }

    .bloc-frise .myhead tr:last-child td {
        /*height: 95px;*/
    }
}

/* Hacks Firefox */
@-moz-document url-prefix() {
    .bloc-frise .myhead tr:nth-of-type(3) td {
        /*height: 98px;*/
    }

    .bloc-frise .myhead tr:nth-of-type(2) td {
        /*height: 116px;*/
    }

    .bloc-frise .myhead tr:nth-of-type(4) td {
        /*height: 96px;*/
    }

    .bloc-frise .myhead tr:last-child td {
        /*height: 98px;*/
    }
}

.bloc-frise .myhead tr.mycol1 td, .bloc-frise .mybody tr.mycol1 td {
    height: 40px;
}

.bloc-frise .myhead tr.mycol2 td, .bloc-frise .mybody tr.mycol2 td {
    /*height: 100px;*/
}

.bloc-frise .myhead tr.mycol3 td, .bloc-frise .mybody tr.mycol3 td {
    height: 100px;
}

.bloc-frise .myhead tr.mycol4 td, .bloc-frise .mybody tr.mycol4 td {
    height: 100px;
}

.bloc-frise .myhead tr.mycol5 td, .bloc-frise .mybody tr.mycol5 td {
    height: 100px;
}

/* Hacks IE */
/*_:-ms-input-placeholder, :root .bloc-frise .myhead tr:nth-of-type(3) td {height: 98px;}
_:-ms-input-placeholder, :root .bloc-frise .myhead tr:nth-of-type(2) td {height: 115px;}
_:-ms-input-placeholder, :root .bloc-frise .myhead tr:nth-of-type(4) td {height: 116px;}
_:-ms-input-placeholder, :root .bloc-frise .myhead tr:last-child td {height: 98px;} */
/********** STYLE SCROLLBAR ************/
/*Webkit - Chrome & Safari */
.bloc-frise ::-webkit-scrollbar {
    width: 12px;
    background: #ffe1a6;
}

.bloc-frise ::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/* Handle */
.bloc-frise ::-webkit-scrollbar-thumb {
    webkit-border-radius: 10px;
    border-radius: 10px;
    background: #2e2e80;
}

.bloc-frise ::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(46, 46, 128, 0.4);
}

.bloc-frise {
    /* style scrollbar ie*/
    scrollbar-base-color: #2d2e80;
    scrollbar-base-color: #2d2e80;
    scrollbar-3dlight-color: #2d2e80;
    scrollbar-highlight-color: #2d2e80;
    scrollbar-track-color: #ffe1a6;
    scrollbar-arrow-color: #2d2e80;
    scrollbar-shadow-color: #2d2e80;
    scrollbar-dark-shadow-color: #2d2e80;
}

/********** MANIFESTATION ************/
.marge {
    margin-bottom: 8px;
}

.margeuh {
    margin-bottom: 20px;
}

.date-line .date-bloc {
    width: 30%;
    display: inline-block;
}

.date-line input[type="text"] {
    width: 24px;
    height: 21px;
    margin-right: 5px;
    margin-left: 3px;
}

.open .media-ligne-bloc {
    width: 100% !important;
    margin-bottom: 0;
    height: 22px;
}

.date-line span:nth-of-type(1) {
    width: 28px;
    display: inline-block;
}

.decol {
    display: inline-block;
    width: 44%;
}

.event-line input.adress {
    margin-right: 250px !important;
}

.contact-line input.orga {
    margin-right: 150px !important;
}

.big {
    width: 550px;
}

.orga {
    width: 465px;
}

.adress {
    width: 365px;
}

.moyen {
    width: 265px;
}

.long {
    width: 220px;
}

.codpo {
    width: 90px;
}

.heb-bloc .col-bloc input[type="text"].petit {
    width: 45px;
}

input[type="submit"].ok-manif {
    background: url('../images/suiv.png') no-repeat 96% center #ef9e00;
    width: 235px;
    height: 26px;
    text-align: left;
    padding: 2px 0px 0px 10px;
}

:-moz-placeholder {
    color: #262665;
    font-style: italic;
}

/* Firefox <= 18 */
::-moz-placeholder {
    color: #262665;
    font-style: italic;
}

/* Firefox >= 19 */
::-webkit-input-placeholder {
    color: #262665;
    font-style: italic;
}

:-ms-input-placeholder {
    color: #262665;
    font-style: italic;
}

/* IE */
/********** HEBERGEMENTS ********************/
.mybloc-filtre-heb-signaler {
    width: 327px;
    float: right;
    margin-right: -12px;
    margin-top: -27px;
    cursor: hand;
    cursor: pointer;
}

.mybloc-filtre-heb-signaler button {
    cursor: pointer;
    width: 317px;
    padding: 4px 25px 4px 8px;
}

.bloc-hebergeur-titre {
    font-size: 16px;
    margin-bottom: 10px;
}

.mybloc-filtre form select {
    width: 279px;
    /*width: 311px;*/
}

/********** FORM MAJ HEBERGEMENT ************/
div.taille input[type="text"],
div.taille input[type="email"],
div.taille input[type="url"] {
    height: 13px;
}

div.taille label {
    font-style: normal !important;
}

.categ-heb div,
.col-bloc {
    width: 45%;
    display: inline-block;
    vertical-align: top;
}

.heb-bloc .col-bloc {
    width: 40% !important;
}

.heb-bloc .col-bloc.piti {
    width: 55% !important;
    padding-left: 18px;
}

.heb-bloc .col-bloc input[type="text"] {
    width: 82px;
    margin: 0 3px;
}

.heb-bloc .col-bloc .little,
.info-prat .little {
    width: 13px !important;
}

.heb-bloc .col-bloc.piti input[type="text"] {
    width: 30px;
}

.presta-bloc span {
    width: 105px;
    display: inline-block;
}

.abrev-col {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}

.abrev-col ul li {
    list-style: none;
}

.moncontenu-interne h1.lesstrait {
    border: none;
    padding-bottom: 5px;
}

.categ-heb .media-ligne-bloc {
    margin-bottom: 0px;
}

.media-ligne-bloc.wide {
    width: 80% !important;
}

/********** ITINERAIRES/CARTE ************/
#cont {
    margin-top: 12px !important;
}

.bloc-itineraire-content ul {
    padding: 10px 20px;
    margin: 0;
}
.bloc-itineraire-content #slideshow{
    margin-bottom: 35px;
    padding: 0;
}

.bloc-itineraire-nom {
    font-family: "Myriad", Helvetica, sans-serif;
    text-transform: uppercase;
    padding-left: 45px;
    margin-bottom: 30px;
    font-size: 26px;
    width: 100%;
    background: url('../images/picto-titre.jpg') 6px 3px no-repeat;
}

.bloc-itineraire-retour {
    position: absolute;
    margin: 0;
    display: block;
    font-size: 14px;
    top: 0;
    right:0;
}

.bloc-itineraire-retour a {
    position: relative;
    right: 10px;
    top: 6px;
}

.bloc-itineraire-detail{
    cursor: pointer;
    border-bottom: 1px solid #ececec !important;
    margin: 3px 0 0 0;
    padding-bottom: 18px;
    padding-left: 25px;
}

.bloc-itineraire-detail + div{
    padding: 10px;
    position: relative;
}
.bloc-itineraire-detail + div:before{
    content: "";
    display: block;
    width: 18px;
    height: 30px;
    position: absolute;
    top: -46px;
    left: 0;
    background: url('../images/arrow-dj.png') no-repeat 0 11px #fff;
    color: #ee9e00;
    font-size: 45px;
    line-height: 0.5;
    font-weight: bold;
}
/* .bloc-itineraire-detail + div[style="display: block;"]:before{

} */

.bloc-itineraire-ddoc a {
    background: url('../images/arrow-j.png') no-repeat 99% #ef9e00;
    color: #fff;
    padding: 5px 27px 5px 5px;
    font-family: "UniversLTW02-67BoldCn";
}

.bloc-itineraire-table-chemins {
    margin-bottom: 33px;
}

.bloc-itineraire-table-chemins tr td {
    background: #2d2e80;
    color: #fff;
    vertical-align: middle;
    width: auto !important;
    min-width: 70px !important;
    padding: 10px 0 10px 15px;
    font-family: "UniversLTW02-47LightCn", Arial, Helvetica, sans-serif;
    border: 1px white solid !important;
    height: 20px !important;
}

.bloc-itineraire-table-chemins tr td:hover {
    /*color: #ef9e00;*/
}

.bloc-itineraire-table-etapes {
    margin-bottom: 35px;
}

.bloc-itineraire-table-etapes tr th {
    background: #fceccc;
    color: #262665;
    text-align: left;
    vertical-align: middle;
    width: 102px !important;
    font-family: "UniversLTW02-67BoldCn";
    padding: 10px 0 10px 15px;
}

.bloc-itineraire-table-etapes tr td {
    border: 1px solid #ef9e00 !important;
    color: #262665 !important;
    width: auto !important;
    padding: 2px 0 2px 15px;
}

/*.bloc-itineraire-table-etapes tr td:hover {
    background: #e9e9f0;
}*/
.bloc-itineraire-table-etapes tr td:first-child {
    width: 100px !important;
}

.bloc-itineraire-table-etapes tr td:nth-of-type(2) {
    width: 173px !important;
}

.bloc-itineraire-table-etapes tr td:nth-of-type(3),
.bloc-itineraire-table-chemins tr td:nth-of-type(2) {
    width: 306px !important;
}

.bloc-itineraire-table-etapes tr td:nth-of-type(4),
.bloc-itineraire-table-cemins tr td:nth-of-type(3) {
    width: 139px !important;
}

.bloc-itineraire-table-etapes tr td:last-child,
.bloc-itineraire-table-chemins tr td:last-child {
    width: 170px !important;
}

.bloc-itineraire-table-chemins tr td:first-child {
    width: 273px !important;
}

.bloc-itineraire-docs {
    width: 950px;
    overflow: hidden;
}

.bloc-itineraire-docs-doc {
    width: 200px;
    float: left;
    margin: 0 20px 20px 0;
    overflow: hidden;
    height: 300px;
}

/********** FICHE STYLE ************/
.fiche, .fiche img {
    margin-top: 10px;
}

.fiche ul li {
    margin-left: 15px;
    padding-bottom: 5px;
}

.fiche ul br {
    display: none;
}

.fiche_fiche {
    background: #fceccc;
    padding: 20px;
    margin: 12px 0;
}

.fiche_commerces ul li a {
    text-decoration: underline;
}

.fiche_logos img {
    margin: 20px;
}

.fiche .marge p,
.fiche .marge ul,
.fiche .marge h3 {
    padding-left: 20px;
}

.fiche_modif {
    float: left;
    width: 20%;
    font-size: 12px;
}

.fiche_retour_carte,
.fiche_print {
    float: right;
}

.fiche_print_bas {
    float: none;
    background: url('../images/fax1.png') no-repeat 9.5% 66%;
    padding-right: 24px;
}

.fiche_print {
    background: url('../images/fax1.png') no-repeat 94% 50%;
    padding-right: 24px;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
}

.fiche_print a {
    text-decoration: none;
}

.fiche_retour_carte a {
    background: #252564;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
}
.fiche_image div {
    background: white;
    color: #000;
    font-size: 13px;
    text-decoration: none;
}

.fiche_logos {
    clear: both;
}

.fiche-resume {
    padding: 3px 8px 3px 5px;
}

.fiche_image #slides,
.fiche_image .slidesjs-control,
.fiche_image .slidesjs-container {
    padding: 0;
}

.fiche_image .slidesjs-container {
    width: 100% !important;
}

.fiche_retour_carte a {
    background: url('../images/arrow-w.png') no-repeat 3% center #252564;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 5px 8px 5px 25px;
    position: relative;
    top: 7px;
}

.fiche_image {
    width: 50%;
    display: inline-block;
}

.fiche_image img {
    width: 100%;
}

.fiche_image #slides img {
    padding: 0;
    margin: 0;
}

.fiche_infos .fiche_image {
    max-width: 352px;
}

.fiche_acces {
    width: 45%;
    display: inline-block;
    vertical-align: top;
    padding-left: 26px;
}

.fiche_libre {
    background: #e9e9ef;
    padding: 20px;
}

.titre_normal_orange {
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif !important;
    color: #ef9e00;
    display: block;
    margin-bottom: 1px;
    font-size: 18px;
}

.titre_normal_orange:nth-of-type(2),
.titre_normal_orange:nth-of-type(3) {
    margin-top: 11px;
}

.fiche .marge ul.ville_commerces_liste {
    padding-left: 0px;
    height: 72px;
}

.ville_commerces_liste li {
    display: inline-block;
    list-style: none;
    margin-right: 5px;
    padding-top: 66px;
    width: 60px;
    text-align: center;
    margin-left: 0px;
    color: transparent;
    cursor: pointer;
    float: left;
    font-size: 12px !important;
}

.ville_commerces_liste li:hover {
    color: #252564;
}

.ville_commerces_liste li.ville_commerces_liste_89 {
    background: url('../images/picto-serv.png') no-repeat left;
}

.ville_commerces_liste li.ville_commerces_liste_90 {
    background: url('../images/picto-serv.png') no-repeat -81px;
}

.ville_commerces_liste li.ville_commerces_liste_91 {
    background: url('../images/picto-serv.png') no-repeat -162px;
}

.ville_commerces_liste li.ville_commerces_liste_92 {
    background: url('../images/picto-serv.png') no-repeat -238px;
}

.ville_commerces_liste li.ville_commerces_liste_93 {
    background: url('../images/picto-serv.png') no-repeat right;
}

.ville_commerces_liste li.ville_commerces_liste_138 {
    background: url('../images/picto-serv3.png') no-repeat -81px;
}

.ville_commerces_liste li.ville_commerces_liste_139 {
    background: url('../images/picto-serv2.png') no-repeat left;
}

.ville_commerces_liste li.ville_commerces_liste_140 {
    background: url('../images/picto-serv2.png') no-repeat -81px;
}

.ville_commerces_liste li.ville_commerces_liste_141 {
    background: url('../images/picto-serv2.png') no-repeat -238px;
}

.ville_commerces_liste li.ville_commerces_liste_142 {
    background: url('../images/picto-serv3.png') no-repeat right;
}

.ville_commerces_liste li.ville_commerces_liste_143 {
    background: url('../images/picto-serv2.png') no-repeat right;
}

.ville_commerces_liste li.ville_commerces_liste_144 {
    background: url('../images/picto-serv2.png') no-repeat -162px;
}

.ville_commerces_liste li.ville_commerces_liste_145 {
    background: url('../images/picto-serv3.png') no-repeat -238px;
}

.ville_commerces_liste li.ville_commerces_liste_146 {
    background: url('../images/picto-serv3.png') no-repeat -330px;
}

.ville_commerces_liste li.ville_commerces_liste_147 {
    background: url('../images/picto-serv3.png') no-repeat -162px 16px;
}

.ville_commerces_liste li.ville_commerces_liste_148 {
    background: url('../images/picto-serv3.png') no-repeat left;
}

.fiche h2,
.docum h2.begin {
    padding: 10px 15px 0px 15px;
    background: url('../images/arrow-rj.png') no-repeat left 77%;
    text-transform: inherit;
    font-size: 19px;
}

.marjbas {
    margin-top: 180px;
}

.fiche_bloc div {
    width: 32%;
    display: inline-block;
    vertical-align: top;
}

.fiche.pro h3 {
    border: none;
    padding-bottom: 0;
    margin-bottom: 5px;
}

.fiche_services table {
    border: 2px solid #ef9e00;
}

.fiche_services tr:first-child {
    background: #ef9e00 !important;
    color: #fff;
    text-transform: uppercase;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
    font-size: 14px;
    height: 25px;
}

.fiche_services tr.pm-table-monuments-0:last-child {
    height: 34px !important;
}

.fiche_services tr:nth-child(odd) {
    background: #fbebcc;
}

.fiche_type,
.fiche_composante {
    font-size: 16px;
}

.fiche_services tr td:first-child {
    width: 345px !important;
    padding-left: 15px;
}

.fiche_services tr td:nth-of-type(2),
.fiche_services tr td:last-child {
    width: 190px !important;
}

.fiche_population h2 {
    background: none;
    padding-left: 0;
}

.fiche_population.one {
    width: 45%;
}

.fiche_proprietaire, .fiche_gestionnaire, .fiche_population {
    /*display: inline-block;*/
    float: left;
    width: 45%;
}

/********** SOUTENIR ************/
.field-items p {
    line-height: 1.35;
}

p.btnorange {
    background: #ef9e00 !important;
}

/********** DEMANDE DOC ************/
.docum .media-ligne-bloc {
    display: block !important;
}

.blocun .media-ligne-bloc {
    display: inline-block !important;
    width: 88px;
    padding-left: 0;
    margin-bottom: 8px;
    padding-top: 10px;
}

.blocun .media-ligne-bloc label {
    display: inline-block;
    width: 35px;
}

.blocun .civi .media-ligne-bloc:last-child {
    margin-right: 200px;
}

.blocun .civi .titi {
    display: inline-block;
}

.premier {
    width: 85px;
    display: inline-block;
}

.docum h2.begin {
    width: auto;
    display: inline-block;
    padding-right: 10px;
}

.chem-fr div {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}

.chem-fr .media-ligne-bloc {
    width: 80% !important;
}

.chem-fr:nth-of-type(5) .media-ligne-bloc {
    /*height: 38px;*/
}

.chem-fr:nth-of-type(4) .media-ligne-bloc:nth-of-type(1),
.chem-fr:nth-of-type(3) .media-ligne-bloc:nth-of-type(2) {
    /*height: 54px;*/
}

.chem-fr .media-ligne-bloc:last-child {
    margin-bottom: 0;
}

.chem-fr .media-ligne-bloc label {
    font-style: normal;
}

@-moz-document url-prefix() {
    .chem-fr:nth-of-type(5) .media-ligne-bloc:nth-of-type(2) {
        width: 110% !important;
    }
}

span.jone {
    color: #ef9e00;
}

.docum textarea {
    width: 98%;
}

.autre {
    margin-bottom: 40px;
    margin-top: 22px;
}

.docum input[type="submit"] {
    float: right;
    background: #ef9e00;
    padding-right: 10px;
    margin-top: 5px;
}

form.espace {
    margin-bottom: 60px;
}

/********** PATRIMOINE ************/
.pm-titre-carte {
    font-family: "Myriad", Arial, Helvetica, sans-serif;
    color: #000;
}

ul.prez_pm li {
    padding-left: 9px;
    background: url('../images/arrow-b.png') no-repeat left 50%;
    background-size: 5px;
    list-style: none;
    margin-left: 0;
}

.pm-texte h3 {
    border: none;
}

.pm-table-monuments {
    width: 950px;
    margin-bottom: 37px;
}

.pm-table-monuments tr:last-child {
    border-bottom: 1px solid #ef9e00;
}

.pm-table-monuments tr {
    background: #ed9c00;
    text-align: center;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
    height: 25px;
}

.pm-table-monuments tr td {
    border-left: 1px solid #ef9e00 !important;
    border-right: 1px solid #ef9e00 !important;
    vertical-align: middle;
}

.pm-table-monuments tr td:first-child {
    width: 383px;
}

.pm-table-monuments tr td:nth-of-type(2) {
    width: 163px;
}

.pm-table-monuments tr td:nth-of-type(3) {
    width: 127px;
}

.pm-table-monuments tr td:last-child {
    width: 155px;
}

.pm-table-monuments tr td,
.pm-table-monuments-pro tr td {
    width: auto !important;
}

.pm-table-monuments tr.pm-table-monuments-0 td,
.pm-table-monuments tr.pm-table-monuments-1 td {
    padding-left: 10px;
}

.pm-table-monuments tr.pm-table-monuments-0 {
    background: #fff;
    font-family: "UniversLTW02-47LightCn", Arial, Helvetica, sans-serif;
    text-align: left;
    height: 17px;
}

.pm-table-monuments tr.pm-table-monuments-1 {
    background: #fbebcc;
    font-family: "UniversLTW02-47LightCn", Arial, Helvetica, sans-serif;
    text-align: left;
    height: 17px;
}

.pm-table-monuments-pro th {
    background: #e9e9f0;
    text-align: center;
    vertical-align: middle;
    width: auto;
    border-left: 1px solid #ef9e00 !important;
    border-right: 1px solid #ef9e00 !important;
}

.pm-table-monuments-pro th:first-child {
    width: 183px;
}

.pm-table-monuments-pro th:nth-of-type(2) {
    width: 134px;
}

.pm-table-monuments-pro th:nth-of-type(3) {
    width: 113px;
}

.pm-table-monuments-pro th:nth-of-type(4) {
    width: 130px;
}

.pm-table-monuments-pro th:last-child {
    width: 216px;
}

.txtorange {
    background: url("../images/arrow-rj.png") no-repeat left 2px;
    padding-left: 15px
}

.txtbleu {
    background: url("../images/arrow-b.png") no-repeat left 2px;
    padding-left: 15px;
}

/********** USER ************/
#user-login input[type="submit"] {
    background: url('../images/arrow-j.png') no-repeat right center #ef9e00;
}

#user-login p {
    margin-top: 5px;
}

#user-login label {
    font-weight: bold;
}

.form-item {
    margin-top: 0px;
}

.form-item .description {
    display: none;
}

#user-login .form-item:first-child {
    margin-top: 20px;
    margin-bottom: 0px;
}

#user-login .form-item {
    margin-top: 10px;
}

#user-login input[type="submit"] {
    width: 235px;
    text-align: left
}

#user-login input[type="text"],
#user-login input[type="password"],
#user-login .description {
    width: 249px;
}

.bloc-ea-gauche {
    display: inline-block;
    width: 37%;
}

.bloc-ea-droite {
    float: right;
    padding: 3px 138px 4px 94px;
    background: url('../images/arrow-rj.png') no-repeat 19.5% 18% #e9e9f0;
    margin-top: 33px;
}

.bloc-ea-droite a {
    text-decoration: underline;
    display: block;
}

#user-pass .form-submit {
    background-image: none;
    padding-right: 10px;
}

#edit-actions .form-submit {
    background-image: none;
    padding-right: 10px;
}

#sendinblue-signup-subscribe-block-drupalacir-form .form-submit {
    background-image: none;
    padding-right: 10px;
}

.form-item .marker, .form-required {
    color: #EF9E00;
}

/********** PIED DE PAGE ************/
#sitemap {
    width: 100%;
    height: auto;
    background: rgba(45, 46, 128, 0.90);
    position: fixed;
    bottom: 0;
    padding-top: 35px;
    display: none;
    z-index: 10000;
}

#footer #sitemap a {
    color: #FFF;
    text-decoration: none;
}

#footer #sitemap a:hover {
    text-decoration: underline;
}

.mysitemap-bloc {
    float: left;
    width: 250px;
    padding: 10px;
}

@-moz-document url-prefix() {
    #sitemap {
        top: 77px;
    }
}

#sitemap .content {
    width: 990px;
    margin: auto;
}

#sitemap ul li {
    width: 30%;
    margin-bottom: 15px;
}

#sitemap ul li li {
    margin-bottom: 0px;
}

#sitemap ul li a {
    color: #fff;
    text-transform: uppercase;
}

#sitemap ul li a:hover {
    display: block;
    position: inherit;
}

#sitemap ul li ul.sf-hidden {
    display: block;
    position: inherit;
}

#sitemap ul li li li {
    display: none;
}

#footer {
    clear: both;
    color: #8A8A8A;
    background: url(../images/acir-fond-bas.jpg) 0 0 repeat-x;
    background-color: #ee9e00;
    height: 333px;
    width: 100%;
    font-size: 14px;
}

.footFront {
    margin-top: 0px !important;
}

#footer a {
    color: #2c2c80;
}

#footer ul.avt-menu {
    display: inline-block;
    /*width: 475px;*/
    margin: auto;
    color: #2c2c80;
    height: 40px;
}

#footer ul.apr-menu {
    display: inline-block;
    /*width: 747px;*/
    margin: auto;
    color: #2c2c80;
}

#footer ul.apr-menu li {
    margin-right: 3px;
}

#footer ul li {
    margin-right: 10px;
    text-transform: uppercase;
    list-style: none;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

#footer ul li.reso {
    margin: 0 10px;
}

#footer ul li a {
    text-transform: uppercase;
}

#prefooter {
    height: 22px;
    color: #ef9e00;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 12px;
    padding-top: 2px;
}

#prefooter a {
    color: #fff;
    text-decoration: none;
}

#prefooter,
#pieds {
    max-width: 990px;
    margin: 0 auto;
    text-align: center;
}

#pieds {
    padding-top: 26px;
    height: 179px
}

#pieds div:first-child {
    margin-bottom: 12px;
}

#pieds a {
    text-decoration: none;
}

/** NEWSLETTER **/
.news-error {
    border: 1px solid red;
    padding: 15px;
    text-align: center;
    margin-bottom: 15px;
}

form.sendinblue-signup-subscribe-form input[type="text"], form.sendinblue-signup-subscribe-form input[type="email"], form.sendinblue-signup-subscribe-form input[type="url"], form.sendinblue-signup-subscribe-form input[type="password"], form.sendinblue-signup-subscribe-form select {
    width: 250px !important;
}

form.sendinblue-signup-subscribe-form label {
    float: left;
    width: 150px;
}

/*  QUIZZ PAGE */

.quizz-question .imgquizz{
  /* display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center; */
    text-align: center;
}

.quizz-question .imgquizz div{
   display: inline-block;
   width: 289px;
   height: 200px;
   overflow: hidden;
   margin: 0 16px 10px 0;
   position: relative;
   background: #ee9e00;
cursor: pointer;
}

.quizz-question .imgquizz div img{
   /* opacity: 1; */
   mix-blend-mode: normal;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}


.quizz-question .imgquizz div img:hover{
  /* mix-blend-mode: soft-light; */
  /* opacity: 0.9; */
}

.quizz-question .imgquizz div span {
    display: block;
    height: 100%;
    width: 100%;
}

.quizz-question .imgquizz div::before,
.quizz-question .imgquizz div::after{
  content:"";
  width: 0;
  height: 4px;
  position: absolute;
  transition: all 0.2s linear;
  background: #ee9e00;
   transition-delay: 0s;
}

.quizz-question .imgquizz div::before{
    right: 0;
    top: 0;
}

.quizz-question .imgquizz div::after{
    left: 0;
    bottom: 0;
}

.quizz-question .imgquizz div span::before,
.quizz-question .imgquizz div span::after{
  content:"";
  width: 4px;
  height: 0;
  position: absolute;
  transition: all 0.2s linear;
  background: #ee9e00;
  transition-delay: 0.2s;
}

.quizz-question .imgquizz div span::before{
  left: 0;
  top: 0;
}

.quizz-question .imgquizz div span::after{
    right: 0;
    bottom: 0;
}

.quizz-question .imgquizz div:hover::before, .quizz-question .imgquizz div:hover::after{
  width: 100%;
    transition-delay: 0.2s;
}
.quizz-question .imgquizz div:hover span::before, .quizz-question .imgquizz div:hover span::after{
  height: 100%;
  transition-delay: 0s;
}


/* .quizz-question .imgquizz div::before{
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  box-sizing: border-box;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;

}

.quizz-question .imgquizz div:hover::before{
  opacity: 1;
  border: 8px solid #ee9e00;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.quizz-question .imgquizz div:hover{
  cursor: pointer;
} */

.quizz-question .imgquizz div:nth-of-type(3),
.quizz-question .imgquizz div:last-child {
  margin-right: 0;
}

.quizz-question .imgquizz div img{
  /* height: 100%; */
  height: 200px;
}


.finquizz .debcol,
.finquizz .fincol {
  display: inline-block;
  vertical-align: top;
}
.finquizz .debcol{
  width: 58%;
    margin-right: 15px;
}
.finquizz .fincol{
  width: 39%;
}


.finquizz  p{
  border-bottom: 2px solid #ee9e00;
  padding-bottom: 14px;
margin-bottom: 30px;
  font-size: 20px;
  font-family: "UniversLTW02-67BoldCn";
}

.finquizz ul{
  padding: 0;
}

.finquizz ul li{
  text-decoration: none;
  list-style: none;
  margin: 0;
}

.finquizz ul li a{
  font-size: 22px;
  text-decoration: none;
  display: block;
  background: #f7f7f9;
  padding: 8px 15px 8px 50px;
  margin-bottom: 15px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.finquizz ul li a:hover {
    background: #f0f0f3;
}

.finquizz ul li a::before{
  content: "";
  display: block;
  width: 10px;
   height: 10px;
   background: #ee9e00;
   -moz-border-radius: 35px;
   -webkit-border-radius: 35px;
   border-radius: 35px;
  position: absolute;
  top: 18px;
  left: 22px;
}

.finquizz .again{
  background: url('../images/replay-quizz.jpg') no-repeat center;
  min-height: 367px;
  text-align: center;
}

.finquizz .again a{
  display: inline-block;
  padding: 20px 15px 20px;
  text-align: center;
  color: #fff;
  background: url('../images/replay.svg') no-repeat center 22px #ee9e00;
  background-size: 24px auto;
  width: 170px;
  text-decoration: none;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.15);
  font-size: 22px;
  margin-top: 36%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.finquizz .again a:hover {
  margin-top: 34%;
}

/********** DESACTIVER BLOC CONFIGURER ************/
html.js div.contextual-links-wrapper {
    display: none;
}

/********** DESACTIVER BLOCS NORMAL ************/
.bloc-responsive-ville-adherente, .bloc-responsive-patrimoine {
    display: none;
}

/********** RESPONSIVE DESIGN ************/
@media screen and (max-width: 1300px) {
    body {
        overflow-x: hidden;
    }
}

@media screen and (max-width: 1010px) {
    .theme-light.slider-wrapper {
        height: auto;
    }

    #main-menu ul.sf-main-menu {
        width: 88%;
    }

    #main-menu ul.sf-main-menu li {
        width: 15.5%;
    }

    .menu-secondaire {
        right: -178px;
    }

    .menu-secondaire ul {
        left: 0;
    }
}

@media screen and (max-width: 992px) {
    .col-md-4 {
        width: 45.5%;
        margin: 0 12px 20px !important;
    }

    .pgris:last-child {
        display: flex;
        justify-content: center;
    }

    .insta+.col-md-12 {
        text-align: center;
    }

    .wid_socio .mon-image:last-child {
        color: transparent;
    }
    .bloc-itineraire-content #slideshow{
        padding: 0 5px;
    }
    .bloc-itineraire-retour{
        right: 83px;
    }

    /* Quizz */
    .finquizz .debcol{
      width: 90%;
      margin: 0 0 25px 0;
    }

    .quizz-question .imgquizz div:nth-of-type(3),
    .quizz-question .imgquizz div:last-child {
      margin-right: 16px;
    }


}

@media screen and (max-width: 800px) {
    .slider-wrapper #slider {
        height: auto;
    }

    .slider-wrapper #slider .nivo-slice img, .slider-wrapper #slider img {
        top: 0% !important;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .bloc-itineraire-content #slideshow,
    .bloc-itineraire-content #slideshow ul,
    .bloc-itineraire-content #slideshow ul li img{
        width: 97%!important;
    }

}

@media screen and (max-width: 785px) {
    .breadcrumb {
        display: none;
    }

    .ptilogo,
    .blanc {
        display: none !important;
    }

    #superfish-1-select {
        width: 100% !important;
        height: 30px;
    }

    body {
        overflow-x: visible;
    }

    #fond {
        width: 100%;
        max-width: 100%;
    }
    /* BLOC ACCUEIL */
    .front .my_content_block {
        width: 100%;
    }
    .front .my_content_block .region {margin:0 20px;}
    /* MENU SECONDAIRE **/
    .menu-secondaire {
        display: none;
    }

    .search {
        display: none;
    }

    #container {
        width: 100%;
        min-height: 151px;
    }

    /* INTERNE */
    .moncontenu-interne {
        width: 95%;
        padding-right: 15px;
        padding: 10px 10px 10px 5px;
        margin-right: 5px;
    }

    .moncontenu-interne img {
        width: 100%;
        height: auto;
    }
     .moncontenu-interne .bloc-itineraire-docs img {
        width: initial;
        height: auto;
    }

    /* Tableau des monuments */
    table.pm-table-monuments {
        width: 100%;
        font-size: 12px;
    }

    .pm-table-monuments tr.pm-table-monuments-0 td, .pm-table-monuments tr.pm-table-monuments-1 td {
        padding-left: 3px;
    }

    /* Tableau itinéraires */
    table.bloc-itineraire-table-chemins, table.bloc-itineraire-table-etapes {
        width: 100% !important;
        font-size: 12px;
    }

    table.bloc-itineraire-table-chemins tr td, table.bloc-itineraire-table-etapes tr td {
        padding-left: 3px;
    }

    table.bloc-itineraire-table-chemins tr th, table.bloc-itineraire-table-etapes tr th {
        padding-left: 3px;
        font-size: 12px;
    }


    /* Bouton retour itineraire */
    #pieds .logos img {
        width: 100%;
    }

    .theme-light .nivo-controlNav {
        display: none;
    }

    .bloc-responsive-ville-adherente, .bloc-responsive-patrimoine {
        display: block;
    }

    .bloc-itineraire-retour {
        position: static;
        width: 100%;
        margin-bottom: 25px;
    }
    .bloc-itineraire-nom{
        margin-top: 20px;
    }

    .bloc-itineraire-retour a {
        position: static;
        width: 100%;
    }

    /* Quizz */
      .finquizz {
          padding: 0 15px;
      }
      .finquizz .debcol,
      .finquizz .fincol{
          width: 100%;
      }

      .finquizz .again {
        min-height: 300px;
      }
      .finquizz .again a{
        margin-top: 100px;
      }

}

@media screen and (max-width: 768px) {
    .col-md-4 {
        width: 96%;
        margin: 0 8px 20px !important;
    }

    .wid_socio {
        padding: 0 15px;
    }

    .wid_socio .bloc-video iframe {
        max-height: 320px;
    }

    .wid_socio .mon-image {
        width: 49%;
        height: 248px;
    }

    .wid_socio .mon-image img {
        width: 100%;
    }

    .pgris {
        margin-bottom: 30px !important;
    }

    .bloc-itineraire-content #slideshow,
    .bloc-itineraire-content #slideshow ul{
        height: 380px!important;
    }
    .bloc-itineraire-content #slideshow p{
        bottom: 54px!important;
    }
    .bloc-itineraire-docs {width:100%!important;}
    .bloc-itineraire-docs-doc {
      width:200px!important;
      height: initial;
      float: left;
    }

    #tabvoie td {
        display:inline-block;
        width:100%;
    }
}

@media screen and (max-width: 500px) {
    #footer, #pieds {
        height: 100%;
    }

    #pieds .logos img {
        width: 100%;
        height: auto;
    }

    #pieds ul li {
        width: 100%;
        float: left;
    }

    #footer ul.avt-menu {
        display: table;
    }

    #footer ul li.reso {
        width: 30px;
        float: none;
        margin: 20px 10px 10px;
    }

    .big, .adress {
        width: 95%;
    }

    .heb-bloc .col-bloc {
        width: 100% !important;
    }

    .heb-bloc .col-bloc.piti {
        width: 100% !important;
        padding-left: 0;
    }

    .media-ligne-bloc {
        height: auto;
    }
    #tabvoie iframe {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media screen and (max-width: 425px) {
    .wid_socio h1 {
        font-size: 1.4em;
    }

    .wid_socio .mon-image img {
        width: 130%;
    }

    .wid_socio .mon-image {
        height: 190px;
    }

    .slider-wrapper #slider {
        margin-bottom: 30px;
    }

    .col-md-4 {
        margin: 0 4px 20px !important;
    }

    .bloc-itineraire-content #slideshow,
    .bloc-itineraire-content #slideshow ul{
        height: 302px!important;
    }
    .bloc-itineraire-content #slideshow p{
        bottom: 298px!important;
    }

    .quizz-question .imgquizz div{
        margin: 0 16px 10px;
    }

}

@media screen and (max-width: 375px) {
    .wid_socio .mon-image {
        height: 180px;
    }
    .bloc-itineraire-content #slideshow,
    .bloc-itineraire-content #slideshow ul{
        height: 267px!important;
    }
    .bloc-itineraire-content #slideshow p{
        bottom: 333px!important;
    }
}

@media screen and (max-width: 320px) {
    .col-md-4 {
        margin: 0 2px 20px !important;
    }

    .wid_socio .mon-image {
        height: 160px;
    }

    .wid_socio .mon-image img {
        width: 140%;
    }
    .bloc-itineraire-content #slideshow,
    .bloc-itineraire-content #slideshow ul{
        height: 228px!important;
    }
    .bloc-itineraire-content #slideshow p{
        bottom: 372px!important;
    }
}

@media screen and (min-width: 200px) and (max-width: 640px) {
    #header_wrapper {
        background: #ef9e00;
        height: auto;
    }

    #main-menu li,
    #main-menu a {
        display: block;
        width: 100%;
    }

    #prefooter,
    #pieds,
    #footer ul.avt-menu,
    #footer ul.apr-menu {
        width: 100%;
    }
}

/********** FIN RESPONSIVE DESIGN ************/
.sendinblue-signup-subscribe-form .form-submit {
    margin-left: 150px;
}

/* DESACTIVE PROFIL */
#edit-mimemail, #edit-picture, #edit-locale, #edit-timezone {
    display: none;
}

/** DIAPORAMA **/
#example {
    width: 350px;
    height: 233px;
    position: relative;
    margin: 0;
}

#slides {
    z-index: 100;
}

.slides_container {
    width: 350px;
    overflow: hidden;
    position: relative;
    display: none;
    /*border: 1px #3f3f3f solid;*/
}

.slides_container a {
    width: 350px;
    height: 233px;
    display: block;
}

.slides_container a img {
    display: block;
    z-index: 1;
}

/*
	Pagination
*/
.pagination {
    display: none;
}

/* FORUM */
/** #ef9e00; orange
    color: #2d2e80; violet
    */
#forum-statistics {
    display: none;
}

#forum {
    width: 900px;
}

.forum-table-wrap .forum-table-superheader, .forum-table-topics thead tr {
    border-top: 1px solid #ef9e00;
    background: none;
    background: #ef9e00;
    color: #EDF5FA;
}

.af-button-large, .af-button-small, .author-pane-link {
    background: none;
    border-top: 1px solid #ef9e00;
    background-color: #ef9e00;
    margin-bottom: 15px;
}

a.af-button-large:hover,
a.af-button-small:hover,
a.author-pane-link:hover {
    background: #2d2e80;
    color: #FFF;
}

.forum-table {
    border: 1px solid #2d2e80;
    width: 900px;
}

#forum th {
    background: #2d2e80;
    color: #FFF;
}

.forum-table tr.even, .forum-table tr.odd {
    background: none;
}

#forum .search-table, #forum td, #forum th {
    width: initial;
}

.view-advanced-forum-topic-list .view-empty {
    border: 3px solid #2d2e80;
}

.forum-table-wrap thead tr {
    border: 1px solid #2d2e80;
}

.forum-table td.forum-details {
    padding-top: 15px;
}

.forum-post-info {
    border-top: 1px solid #2d2e80;
    background: none;
    background-color: #2d2e80;
    border-bottom: 1px solid #2d2e80;
}

div.forum-post {
    border: 2px solid #2d2e80;
}

.ariane_forum a {
    font-size: 20px;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
}

#forum {
    font-family: Tahoma, Verdana, Segoe, sans-serif;
}

#forum-sort {
    display: none;
}

.content a.username {
    text-decoration: none;
    cursor: default;
}

.comment-add .af-button-small span, .comment-reply .af-button-small span {
    display: none;
}

.comment-form .form-item-subject {
    display: none;
}

#forum-comments .forum-post-title {
    display: none;
}

.form-item-body-und-0-value label:after {
    content: '*';
    color: #EF9E00;
}

.view-advanced-forum-search .view-content .views-field-body, #edit-term-node-tid-depth-wrapper {
    display: none;
}

.forum-post-panel-main {
    min-height: 100px;
}

.forum-table tr.forum-last-sticky {
    border-bottom: 3px solid #2d2e80;
}

.views-field-comment-count a, #edit-preview {
    display: none;
}

.form-actions input {
    margin-right: 10px;
}

.btn-recherche {
    border: 1px solid #2d2e80;
    padding: 5px;
    margin-bottom: 10px;
    background-color: #ef9e00;
    width: 150px;
    text-align: center;
}

.btn-recherche-lien {
    display: block;
    text-decoration: none;
}

.btn-recherche-lien:hover {
    color: #FFF;
    text-decoration: underline;
}

.forum-table-superheader .forum-table-name a {
    font-weight: normal;
}

td.forum-list-icon {
    max-width: 0px !important;
}

tr.even td.forum-list-icon-default .forum-list-icon-wrapper span, tr.odd td.forum-list-icon-default .forum-list-icon-wrapper span, tr.even td.forum-list-icon-new-posts .forum-list-icon-wrapper span, tr.odd td.forum-list-icon-new-posts .forum-list-icon-wrapper span, .forum-list-icon-legend .forum-list-icon-new-posts {
    background: none;
}

th.forum-icon {
    width: 1%;
}

.sticky-label {
    font-size: 16px !important;
}

.forum-topic-title {
    font-size: 20px;
}

th {
    padding: 20px 9px;
}

.topic-reply-link a, .last-post-link a, .forum-jump-links a, .post-edit a, .post-delete a, .comment-edit a, .comment-delete a, .forum-add-node a, .topic-new-post-link a {
    border-radius: 0;
    box-shadow: none;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
    text-shadow: none;
}

.topic-reply-link a span, .last-post-link a span, .forum-jump-links a span, .post-edit a span, .post-delete a span, .comment-edit a span, .comment-delete a span, .forum-add-node a span, .topic-new-post-link a span {
    background: none !important;
    padding-left: 2px;
    font-size: 15px !important;
}

.post-edited span:nth-child(2) {
    display: none;
}

.forum-posted-on {
    font-size: initial;
}

#edit-author--2 {
    display: none;
}

#edit-body-und-0-format {
    display: none;
}

#edit-author {
    display: none;
}

#body-add-more-wrapper span.field-edit-link {
    display: none;
}

#forum-node-form .form-item-shadow {
    display: none;
}

.views-field-title a, .views-field-last-updated a {
    font-weight: normal !important;
    text-decoration: none;
    font-size: 17px;
}

/********* Actu Masonry **********/
.actu {
    width: 100%;
}

#blog-landing {
    margin-top: 45px;
    position: relative;
    margin-right: 26%;
}

#blog-landing img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.white-panel {
    position: absolute;
    background: #f1f1f1;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.white-panel h2 a {
    color: #2d2e80;
}

.white-panel p {
    margin-bottom: 8px;
}

.white-panel:hover {
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4);
    margin-top: -3px;
}

#secondary {
    display: inline;
    float: right;
    width: 24%;
    margin-top: 45px;
}

.actu .inside {
    padding: 10px;
}

aside.filtre {
    background: #fceccc;
    padding: 1px 10px 10px;
}

aside.filtre h2 {
    background: url(../images/arrow-rj.png) no-repeat left 10px;
    padding: 9px 0 9px 18px;
}

aside.facebook {
    background: #dedee8;
    padding: 1px 10px 10px;
    margin-top: 10px;
}

aside.facebook h2 {
    background: url(../images/arrow-rj.png) no-repeat left 10px;
    padding: 9px 0 9px 18px;
}

@media screen and (max-width: 989px) {
    .actu {
        padding: 0 8px;
        margin-bottom: 70px;
    }

    #secondary {
        padding-right: 8px;
    }

    .facebook iframe {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    #blog-landing {
        margin-right: 0;
    }

    #secondary {
        float: none;
        width: 100%;
    }
}

/*****************************/
@media screen and (min-width: 200px) and (max-width: 640px) {
    #header_wrapper {
        background: #ef9e00;
        height: auto;
    }

    #main-menu li, #main-menu a {
        display: block;
        width: 100%;
    }

    #prefooter,
    #pieds, #footer ul.avt-menu, #footer ul.apr-menu {
        width: 100%;
    }
}


#slidesHome .pgris>div:first-child span {
	font-size:initial!important;
}

/* CREDENCIAL */
.btn-credencial-orange {
    background: #ef9e00;
    padding: 5px 10px;
    margin-top: 5px;
    color: white;
    font-family: "UniversLTW02-67BoldCn", Arial, Helvetica, sans-serif;
    text-decoration: none;
}
.btn-credencial-orange:hover {
    color:#FFF;
}
/* LOGO CHARTE - Hébergeurs */
@media screen and (min-width: 200px) and (max-width: 640px) {
    .logo-charte {
        margin-top: 0!important;
    }
}