/*.xdebug-error{
  display: none;
}*/

/**********************************
        STYLES GENERAUX
        **********************************/
/*html, body {
	height: 100%;
}*/

.globalTitle {
    text-align: center;
}

.navigationBanner {
    border-radius: 10px;
}

#page_container, .max-page-width {
    max-width: 1280px;
}

.page-line-height {
    line-height: 1.42857143;
}

.img-responsive, .thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    width: 100%;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.row-eq-height > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.row-eq-height > div > * {
    height: 100%;
}

.badge-message {
    position: relative;
}

.badge-message[data-badge]:after {
    content: attr(data-badge);
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 1em;
    background: #777;
    color: #fff;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    border-radius: 50%;
    box-shadow: 0 0 1px #333;
}

.news_link:hover {
    text-decoration: none !important;
}

.news_link i {
    margin-bottom: 6px;
}

.account_data .clear {
    height: auto;
    top: -10px;
    right: -123px;
}

table .alert {
    margin-bottom: 0;
    margin-top: 0;
    background-color: #fff;
    color: #88858a;
}

.resultreturn {
    margin-left: 40px;
}

.pink {
    color: blue;
}

#rechercheadresse {
    width: 100%;
    border: 3px solid white;
    border-radius: 2px;
    color: #888 !important;
    padding: 3px 10px;
}

.tt-open {
    background-color: white;
    border-radius: 0px 0px 5px 5px;
    padding-bottom: 10px;
}

.tt-suggestion:hover {
    background-color: rgba(136, 136, 136, 0.1);
}

.map_check {
    visibility: visible;
}

.demande .alert-danger {
    background-color: #fce8ed;
    color: #c41d47;
}

.demande .alert-success {
    top: 20px;
    margin-top: 0;
    position: relative;
}

.demande .input-group-addon {
    padding: 4px 12px;
}

.demande .help-block ul {
    list-style: none;
}

.demande .help-block li:before {
    content: "\f071";
    font-family: "FontAwesome";
    padding-right: 4px;
}

.demande .alert-danger h4 {
    font-weight: 600;
}

.demande .help-block, .demande .has-error .control-label {
    color: #c41d47;
}

.demande .has-error .form-control {
    border-color: #c41d47;
    background-color: #fce8ed !important;
}

.tpspan {
    display: inline;
    font-weight: 600;
}

#fconnect-iframe {
    height: 900px !important;
}

h3 {
    font-size: 24px;
    font-weight: 400;
}

.alert-proof {
    color: #706c73;
    font-style: italic;
}

#fconnect-access .logout {
    display: none;
}

.childcontent {
    color: #000000;
}

.tt-dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    z-index: 999 !important;
    right: 24% !important;
    /*width: 100%;*/
}

.map_search {
    margin-left: 48px;
    background: white;
    margin-top: -38px;
    padding-bottom: 6px;
    margin-bottom: 0;
    min-height: 0;
    font-size: 19px !important;
    color: #7C767A;
    padding-top: 7px;
    padding-right: 7px;
    position: absolute;
    z-index: 148;
}

.twitter-typeahead {
    margin-left: 0px;
    background-color: white;
}

.form-group .twitter-typeahead {
    margin-left: 0px;
}

.panel-footer-ste b {
    color: #333333;
}

.ie .map-list {
    display: block !important;
    overflow-y: visible !important;
}

.tt-suggestions {
    overflow-y: auto;
    height: 200px;
}

#school_type_map_icon {
    border-style: solid;
    border-width: 2px;
    border-color: #d9d9d9;
    border-radius: 5px;
    width: 61px;
    font-size: 20px;
}

img.no-resize {
    top: 15px;
    min-height: 40px;
    min-width: 50px;
}

#liaison {
    margin-bottom: 15px;
    padding-top: 20px;
    padding-bottom: 10px;
    vertical-align: middle;
}

.sub_link {
    font-size: 13px;
    font-weight: 400 !important;
    margin-left: 19px;
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
}

.liaison-content {
    margin-bottom: 20px;
    box-shadow: 5px 5px #9c1134;
}

#liaison > span {
    margin-left: 5px;
}

#liaison > .btn-danger {
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -5px;
}

#account-img a {
    color: #de2251;
}

#account-img {
    margin-top: 5px;
}

.alert-danger {
    border: #c62443 solid 1px;

}

.alert-danger > h4 {
    font-weight: 500;
}

#page_container {
    background-size: 100% 100%;
    position: relative;
    background-position: bottom;
    overflow: hidden;
}

#issue {
    top: -2px;
    margin-left: -175px;
    width: 168%;
}

#issue2 {
    margin-top: -45px;
    margin-left: 18px;
    width: 168%;
}

#page_content {
    background-color: none;
}

.visible-print {
    display: block !important;
}

.correct_table .form-control-static {
    color: #777;
}

body {
    background-image: none;
    background-color: #fff;
    /*color: #fff;*/
    font-family: 'Open Sans', sans-serif !important;
    position: relative;
    overflow-x: hidden;
}

.mask {
    mask: rgba(0, 0, 0, 0.5);
}


#fleche_pied {
    border-color: #fff;
    background-color: transparent;
    position: relative;
    top: -5px;

}

.clear {
    height: 250px;
    text-align: right;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    vertical-align: bottom;
    margin-top: 20px;
    position: relative;
    right: -31px;
    top: -20px;

}

.init .clear {
    height: 250px;
    text-align: right;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    vertical-align: bottom;
    margin-top: 20px;
    position: relative;
    right: -20px !important;
    top: -20px;

}

.recap .clear {
    height: 250px;
    text-align: right;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    vertical-align: bottom;
    margin-top: 20px;
    position: relative;
    right: -103px !important;
    top: -10px;
    margin-left: 122px;
}


.dataTables_wrapper .clear {
    height: inherit;
    text-align: inherit;
    font-size: inherit;
    color: inherit;
    cursor: inherit;
    vertical-align: inherit;
    margin-top: inherit;
    position: inherit;
    right: inherit;
    top: inherit;
    clear: both;
}

::-webkit-input-placeholder {
    font-style: italic;
}

:-moz-placeholder {
    font-style: italic;
}

::-moz-placeholder {
    font-style: italic;
}

:-ms-input-placeholder {
    font-style: italic;
}

#pairing-content #fconnect-access::after {
    border: none;
}

#pairing-content #fconnect-access::before {
    border: none;
}

.demande .btn-annul span .fa {
    margin-top: -7px;
}

.demande .btn-annul span .fa-times {
    margin-top: 0px;
}

#pairing-content #fconnect-access {
    display: block;
    position: relative;
    border: none;
    background-color: transparent;
    box-shadow: none;
    color: #777;
    width: 100%;
    z-index: auto;
    height: 125px;
}

.spanfc {
    color: #034EA2;
}

#pairing-content #fconnect-access > h5 {

    display: none;
}

#pairing-content #fconnect-access > a:nth-of-type(1) {

    display: block;
    width: 100%;
}

#pairing-content #fconnect-access > a:nth-of-type(2) {

    margin-top: 25px;
    display: block;
    width: 100%;
}

#pairing-content #fconnect-access > hr {
    display: none;
}

#pairing-content #fconnect-access > .logout {
    text-align: left;
    margin-left: 45px;
}

#pairing-content #test {
    float: right;
    top: -32px;
    position: relative;
    right: 7px;
    height: 47px;
}

/****************************************
                BARRE DE MENU
****************************************/

.user-select-none {
    user-select: none;
}

.truncate {
    overflow: hidden;
    white-space: nowrap;
}

.navbar-header {
    display: none;
}

.dropdown-menu {
    margin: 0;
    padding: 0;
    margin-bottom: 4px;
    margin-top: 5px;
    top: 99px;
}

.Opened {
    border-top: none;
    border-bottom: none;
}

.resp-menu > .dropdown-toggle {
    margin-right: 18px !important;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

#submenu > li > a {
    display: inline;
    color: #6d645d;
}

#submenu > li:hover {
    background-color: #005599;
}

#submenu > li:hover > a {
    color: white;

}

#submenu > li > a:hover, #submenu > li > a:focus {
    text-decoration: none;
    background-image: none;
    color: white;
}

#submenu {
    float: right;
    top: 0;
    left: 100%;
    border-radius: 0px;
    border-color: #e9e5e4;
    border: 2px;
    box-shadow: none;
    text-align: left;
    font-size: 14px;
    margin: 0;
    padding: 0;
    margin-top: 0px;
    margin-left: 30px;
    background-color: #e9e5e4;
}

.dropdown-menu > li > a {
    margin: 0;
    padding: 4px 15px;
}

.dropdown-menu > li > a[id^="hori"] {
    white-space: normal;

}

a[id^="hori"] .fa {
    margin-left: 3px;
}

.dropdown-menu > li > a[id^="hori"]:hover, .dropdown-menu > li > a[id^="hori"]:focus {
    background: none;
}

#submenu > li {
    padding-bottom: 10px;
    padding-top: 10px;
    background-color: white;

}

#dematmenu {
    margin-left: 0;
    padding: 15px 0px 15px 0px;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    left: auto;
}

.dropdown-submenu > a:after {
    display: block;
    content: " ";
    width: 0;
    height: 0;
    margin-top: 5px;
}

.logal {
    vertical-align: middle;
    cursor: pointer;
    max-height: 100px;
    margin-left: auto;
    margin-right: auto;
    max-width: 240px;
}

.logal_not_authenticated {
    vertical-align: middle;
    cursor: pointer;
    margin-left: 0px;
    margin-right: auto;
    max-width: 990px;
}

.dropdown-submenu {
    position: relative;
    border: none;
    box-shadow: none;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 0;
}

.arr, .arr > i {
    padding-right: 0px;
    float: right;
}

.dropdown-submenu > a {
    text-align: left;
    margin-left: 0;
    padding-left: 0;
    color: #8d8c8a;
    padding-bottom: 5px;
}

.dropdown-submenu > a:hover, .dropdown-submenu > a:focus {
    text-decoration: none;
    color: #de2251;
}

.dropdown-submenu > a {
    float: none;
}

.dropdown-submenu .pull-left {
    float: none;
}

.dropdown-submenu .pull-left > .dropdown-menu {
    left: 100%;
    margin-left: 0px;
}

.dropdown-submenu > .dropdown-menu > li > a {
    margin-left: 10px;
    padding-bottom: 5px;
    padding-right: 5px;
}

.navbar {
    margin-left: 0px;
}

.navbar-nav {
    max-height: 100px;
    position: relative;
    border: none;
    box-shadow: none;
    background-image: none;
}

.menu_big .navbar-nav {
    max-height: 100px;
    margin-left: 0px;
    padding-left: 0px;
    width: 100%;
    list-style-type: none;
}

.navbar-toggle {
    /*background-image: none;*/
}

.navbar .navbar-collapse .navbar-nav li a img {
    margin-left: 0;
    padding-left: 0;
}

.navbar .navbar-collapse .navbar-nav li a:hover {
    text-decoration: none;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #de2251;
}

.background {

    background-repeat: no-repeat;
    padding-top: 10px;
    position: relative;

    float: right !important;
    height: 120px;
    width: 257px;
    margin-right: 10px;
    top: -9px;

}

.table-condensed {
    overflow-x: hidden;
}

#account-img > img {
    display: block;
    margin: auto;
}

#name {
    font-weight: 600;
}

.diagonal {
    position: absolute;
    min-height: 100px;
    max-height: 100px;
    width: 100%;
}

.right {
    float: right !important;
    padding-right: 0;
    margin-right: 0;
    padding-left: 0;
}

.submenu {
    font-size: 12px;
}


.background .diagonal .right table tr td,
.background .diagonal .right table tr td a,
.background .diagonal .right table tr td img {
    text-align: center;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    vertical-align: middle;
}

.background .diagonal .right table tr td a {
    top: 7px;
}

.background .diagonal .right table tr td .account, .background .diagonal .right table tr td .account:hover {
    color: #000;
    border-radius: 4px;
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;

}

.dropdown-header {
    font-size: 16px;
    font-weight: bold;
    color: white;
}

.dropdown-header-nf {
    font-size: 16px;
    font-weight: bold;
    color: #888888;
}

.background .diagonal .right table {
    background-color: transparent;
    /*margin-left: 20px;*/
    float: right;
    margin: 0px 0px 2px 0px;
    min-height: 100px;
}

#header_account {
    margin: 0px 30px 2px 0px;
}

.background .diagonal .right a {
    color: #fff;
}

#approach_form .step {
    padding-top: 15px;
}

#approach_steps ul.affix {
    top: 65px;
    width: 230px;
}

/******************************
        ACTUALITES
        ******************************/

.news {
    background-repeat: repeat-y;
    visibility: visible !important;
    position: relative;
    z-index: 2;
}

.dropdown-menu > li > a:hover {
    background-color: transparent;
}

.news_table {
    position: relative;
    z-index: 2;
    vertical-align: middle;
    text-align: left;
    margin-left: 10px;
    border-bottom: none;
}

.news_title {
    vertical-align: middle;
    text-align: center;
    border: 10px solid transparent;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.news_title > strong {
    vertical-align: middle;
    background-color: #fff;
    padding-top: 2px;
    padding-bottom: 2px;
    color: black;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: none;

    margin: 0;

    position: relative;
    top: 11px;
    font-size: 19.5px;
}

.news_title > p {
    margin-top: 10px;
    text-align: left;
}

.news_title > p > a {
    vertical-align: bottom;
    text-align: left;
    font-size: 11.5px;
    color: #fff;
    border: none;
    font-weight: 500;
    position: relative;
    top: 4px;
}

.news_title > p > a > img {
    vertical-align: middle;
    top: -2px;
    position: relative;
    margin-right: 5px;
}

/******************************
        RECHERCHER UNE DEMARCHE
        ******************************/
.main-search {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    position: relative;
    min-height: 500px;
}

.search-approach {

}

.zoom-map {
    color: white;
}

.big_search {

}

/*
.fa-forward, .fa-fast-forward , .fa-backward, .fa-fast-backward {
	padding-bottom: 2px;
	padding-top: 5px;
}*/
.correcttable {
    background-color: #fff;
}


.main-search > .diag > .corect > .big_search > form > div > input, .main-search > .diag > .corect > .big_search > form > input > img {
    /*font-size: 20px;*/
    font-family: 'Open Sans', sans-serif;
    position: relative;
    z-index: 20;
}

.main-search > .diag > .corect > .big_search > form > div > span {
    z-index: 20;
}

.main-search > .diag > .corect > .big_search {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    color: grey;
    text-align: center;
    position: relative;
    vertical-align: middle;
}

.main-search > .diag > .corect > .big_search > form {
    vertical-align: top;
    position: relative;
    max-width: 64.5%;
    margin-left: 17.75%;
    opacity: 0.4;
    z-index: 100;
    transition: 0.5s;
}

.main-search > .diag > .corect > .big_search > form:hover, .main-search > .diag > .corect > .big_search > form:focus-within {
    opacity: 1;
    transition: 0.5s;
}

.main-search > .diag > .corect > .big_search > form:focus-within > .searchHome > input {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 0px;
}

.main-search > .diag > .corect > .big_search > form:focus-within > .searchHome > span {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 0px;
}

#moreresult {
    /*float: left;*/
    margin-bottom: 10px;
    padding-left: 20px;
    display: block;
}

#searchclose {
    float: right;
    margin-top: 20px;
    padding: 10px;
    margin-right: 10px;
    border-radius: 10px;
}

.fa-close-thin::before {
    content: "X";
    font-family: "Open Sans";
}

.fa-close-thin:focus, .fa-close-thin:hover {
    cursor: pointer;
}

.resulttitle {
    color: #de2251;
    font-weight: 700;
    margin-left: 30px;

}

.searchresult {
    opacity: 0.9;
    z-index: 9;
}

.searchresult_list, .searchresult_item {
    list-style: none;
}

.footerBlockHeight {
    /*height: 200px;*/
    padding-left: 30px;
    padding-right: 30px;
}

.searchresult_item > span > a {
    color: #333;
    display: inline;
}

.searchresult_item > span > a:hover, .searchresult_item > span > a:focus,
.searchresult_item > span > a:hover > span, .searchresult_item > span > a:focus > span,
.searchresult_item > a:hover, .searchresult_item > a:focus,
.searchresult_item > a:hover > span, .searchresult_item > a:focus > span {
    text-decoration: none;
    color: #de2251;
}

.main-search > .diag > .corect > .big_search > form > div > input {
    background-image: none;
    position: relative;
}

.comp {
    padding-top: 10px;
    padding-bottom: 10px;
}

.comp > a {
    color: #000;
}

.white {
    position: relative;
    height: 100px;
    background-image: none;
    background-color: #fff;
    border-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: -1px;
    left: -1%;
}

.white > i {
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 30%;
    cursor: pointer;
}

.white > #search_button {
    background-image: none;
    background-color: #fff;
    position: relative;
    border-radius: 2px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    top: 29px;
    right: 14px;
}

#search_button:before {
    font-size: 40px;
    font-weight: 600;
}

#searched {
    background-image: none;
    position: relative;
}

/******************************
LISTE TELEPROCEDURES
******************************/
.shadow {
    -webkit-box-shadow: inset 0px 5px 44px black;
    -moz-box-shadow: inset 0px 5px 44px black;
    box-shadow: 0px 5px 44px black inset;
    width: 2000px;
    margin-left: -500px;
    margin-top: 41px;
    padding-top: 1px;
}

.pay_menu {
    margin-left: 1px;
}

.tp {
    background-color: #005599;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-right: 0px;
    min-height: 700px;
    padding: 0;
    vertical-align: top;
    margin-top: -77px;
    padding-bottom: 105px;
}

#filterMap #accordion .panel {
    background: #ba8200;
}

#filterMap #accordion .panel-body {
    background: #fff;
}

.panel .panel-poi {
    font-weight: bold;
    color: white;
    transition: all 0.2s;
    /*background-color: #ba8200;*/
}

.panel .panel-poi:hover {
    /*background-color: #9e6f00;*/
}

.panel .panel-poi i {
    transition: all 0.2s;
}

.panel .panel-poi:not(.collapsed) i {
    transform: rotate(-180deg);
}

#filterMap .panel:not(:first-child), #filterMap .panel:not(:last-child) {
    border-radius: 0;
}

#filterMap .panel .panel-body {
    color: var(--dark);
}

/*#filterMap .panel:first-child {*/
/*  border-top-left-radius: 5px;*/
/*  border-top-right-radius: 5px;*/
/*}*/

/*#filterMap .panel:last-child {*/
/*  border-bottom-left-radius: 5px;*/
/*  border-bottom-right-radius: 5px;*/
/*}*/

.tp-panel-list {
    margin-top: 30px;
    padding-bottom: 0px;
    /*text-align: center;*/
}

.tp-panel {
    padding: 0;
    margin-bottom: 50px;
    min-height: 100px;
}

.background-image2 {
repeating-linear-gradient(45 deg, transparent, transparent 35 px, rgba(255, 255, 255, .5) 35 px, rgba(255, 255, 255, .5) 70 px);
    background-color: blue;
}

.tp-panel-title > span > i:before {
    font-weight: 500;
}

.tp-panel-title img, .tp-panel-title svg {
    height: 45px;
    width: auto;
}

.tp-panel-title > span > i {
    font-size: 47px;
}

.tp-panel:not([data-fc-homepage-service-wrapper]) .tp-panel-title span {
    font-weight: 600;
    padding-left: 15px;
    font-size: 20px;
    padding-right: 10px;
}

.tp-panel-content ul {
    margin: 0;
    padding-left: 0px;
    font-weight: 600;
}

.tp-panel-content li {
    list-style-type: none;
}

.tp-panel-content li:not(:last-child) {
    padding-bottom: 20px;
}

.filter-search {
    background-color: black;
    color: white;
    height: 103px;
}

.zoom-map:hover {
    background-color: #021e34;

}

.zoom-map {
    background-color: #032f53;
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 25px;
    padding-left: 5px;
    font-size: large;
    font-style: normal;
    font-weight: bolder;
    cursor: pointer;
}

.categorie-googlemap {
    display: flex;
    align-items: center;
    background-color: #032f53;
    border-color: black;
    border-style: solid;
    border-width: 1px;
    padding-left: 5px;
    font-size: initial;
    margin-bottom: 5px;
    color: white;
    padding-top: 3px;
}

.categorie-googlemap > :first-child {
    margin-right: 1rem;
}

.categorie-googlemap:hover {
    background-color: #021e34;

}

.tp-panel_title {
    float: right;
    position: relative;
    top: -114px;
    margin-left: 20px;
    margin-right: 20px;
}

.tp-panel-column {
    padding-left: 8px;
    padding-right: 8px;
}

/******************************
        MAP
******************************/
.correctmap {
    margin-top: -200px;

}

.mapcorrectcontainer {
    display: none;
    width: 1280px;
    margin: 0 auto;
    overflow-x: hidden;
    padding-top: 120px;
    margin-top: -247px;
}

#btnTest {
    color: #fff;
}

.map-contain {
    margin-top: 0px;
    background-image: none;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.mapcontainer {
    overflow: hidden;
    height: auto;
    margin-left: -67px;
    width: 113.28125%;
}

#map {
    margin-top: 10px;
    background-image: none;
    background-color: #fff;
    height: 1000px;
    color: #000;
}

#map_canvas {
    position: relative;
    overflow: hidden;
    height: 720px;
    margin-bottom: 80px;
}

.home_video {
    margin-bottom: 30px;
    height: 720px;
}

.home_video iframe,
.home_video object,
.home_video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map-title {
    background-image: url(/images/front/v2/clients/saintetienne/bg-map_title.png);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
    width: 35.234375%;
    vertical-align: top;
    padding: 0;
    position: absolute;
    z-index: 8000;
    top: 153px;
}

#map-menu-small {
    margin-top: 190px;
    width: 100%;
    background-color: #dddddd;
    opacity: 0.9;
    z-index: 4000;
    height: 200px;
    position: absolute;
}

.map-list {
    text-align: left;
    visibility: visible;
}

.map-affichage > .map-list:nth-of-type(1) {
    margin-top: 18px;
}

.tt-hint {
    display: none;
}

.turn-10 {
    margin-top: 9px;
    margin-right: 10px;
    height: 135px;
    width: 249px;

}

.triangle {
    padding-bottom: 16px;
    padding-left: 124px;
    border-right: 0px solid transparent;
    border-top: 145px solid #2889c7;
    border-left: 28px solid transparent;
    border-bottom: 42px;
    transform: rotate(360deg);
    margin-top: 15px;
}

.txtFooter {

    position: relative;
    top: -60px;
}

#trapeze {
    border-left: 36px solid transparent;
    position: relative;
    width: calc(100% + 2rem + 13px + 36px);
    margin-left: calc(-1rem - 13px - 36px);
    filter: drop-shadow(-3px 0px 0px grey);
    margin-top: -20px;
}

#trapeze > .turn-20 {
    border-bottom: 275px solid #005599;
    width: 305px;
    border-left: 35px solid transparent;
}

#trapeze ul {
    margin-top: 20px;
}

#trapeze .dropdown {
    font-size: 17px;
    margin: 20px 0px;
    font-weight: 600;
}

#trapeze .dropdown .fa {
    margin-right: 20px;
    font-size: 30px;
}

#trapeze * {
    filter: initial;
}

#trapeze a:hover {
    color: white !important;
    text-decoration: none;
}

#triangle {
    content: "";
    position: absolute;
    top: 375px;
    left: -45px;
    border-top: 100px solid;
    border-left: 305px solid transparent;
    width: 0;
    height: 0;
}

#flag {
    background-color: #032f53;
    height: 50px;
    margin-bottom: 65px;
    color: white;
    font-size: 33px;
    text-align: center;
    position: relative;
}

#flag:after {
    content: "";
    position: absolute;
    top: 50px;
    right: 0%;
    width: 0;
    height: 0;
    border-top: 50px solid #032f53;
    border-right: 50px solid transparent;
}

.trapeze {
    margin-top: 14rem;
    border: 1px solid #cccccc;
    transform-origin: top left;
    background-color: #ffffff;
    box-shadow: 0 0px 20px 10px rgba(0, 0, 0, 0.4);
    position: relative;
    transform: skew(0deg, -5deg);
    -webkit-transform: skew(0deg, -5deg);
    margin-bottom: 2rem;
}

.trapeze2 {
    height: 0px;
    margin-top: -37px;
    margin-bottom: -358px;
    width: 1036px;
    border-bottom: 365px solid #ffffff;
    border-left: 2px solid transparent;
    border-right: 1px solid transparent;
    padding: 0px 2px 1px 66px;
    transform-origin: bottom right;
    transform-origin: 20%;
    margin-left: -18px;
    /* border-top: 353px solid transparent; */
    transform: rotate(-5deg);
}

#trapeze01 {
    height: 0;
    width: 204px;
    border-bottom: 245px solid #05ed08;
    border-left: 58px solid transparent;
    border-right: 3px solid transparent;
    padding: 86px 7px 0 25px;
    transform-origin: bottom right;
    transform-origin: 20%;
}

#service {
    position: relative;
    margin-top: -120px;
    z-index: 2;
    height: 140px;
    overflow: hidden;
    right: 0;
    width: 100%;
    display: block;
}

#service::before {
    content: "";
    display: block;
    height: 150px;
    transform: skewY(-5deg);
    /*background: #005598;*/
    transform-origin: top right;
    margin-bottom: 10px;
    box-shadow: inset 0 50px 10px -40px rgba(0, 0, 0, 0.4);
}

.background1 {
    background-color: green;
    /*padding-left: 20px;*/
    background-repeat: no-repeat;
    padding-top: 10px;
    position: relative;
    transform-origin: top left;
    transform: rotate(-20deg);
}

.turn20 {
    transform-origin: top left;
    height: 101px;
    margin-left: 5px;
    width: 48px;
}

.turn20_not_authenticated {
    transform-origin: top left;
    height: 101px;
    width: 0px;
}


.turn101 {
    transform-origin: top left;
}

.turn5 {
    transform-origin: top left;
    transform: rotate(5deg);
}

.turn-5 {
    transform-origin: top left;
    transform: rotate(-5deg);
}

.turn4 {
    transform-origin: top left;
    transform: rotate(4deg);
}

.turn-4 {
    transform-origin: top left;
    transform: rotate(-4deg);
}

.map-title > p {
    transform-origin: top left;
    transform: rotate(-5deg);
    vertical-align: bottom;
    margin-top: 44px;
    padding: 0;
    font-size: 33px;
    padding-bottom: 7px;
}

.menu-map {
    margin-top: -17px;
    background-color: #eae8e6;
    color: #000;
    text-align: center;
    height: 983px;
    margin-left: -20px;

}

.menu-map_title {
    visibility: visible;
    background-image: url(/images/front/v2/clients/saintetienne/bg_menu-map-title.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    margin-left: 55px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    width: 200px;
    margin-top: 10px;
}

#widLocalisationRapide {
    width: auto;
    background-color: #fff !important;
    background-image: none;
    float: left;
    margin-top: -10px;
    margin-left: 35px;
    border: none;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 9px;
}

.search_map_form {
    background-color: #fff;
    margin-top: -10px;
    border-radius: 2px;
}

#searched_map {
    background-color: #fff;
    border: none;
    text-align: right;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #8d8784;
    padding-left: 0;
    border-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;

}


#search_button_map {
    background-color: #fff;
    color: #8d8784;
    margin-top: 5px;
    border-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.places_type {
    display: table;
}

.map-item {
    margin-left: 10px;
    font-weight: normal;
    display: table-row;
    padding-right: 0;
    padding-left: 0;
    padding: 10px 0;
}

.ie .map-item {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    visibility: visible;
}

.map-item, .map-item > input {
    text-align: left;
    float: left;
}

.map-item > img {
    width: 30px;
    height: 30px;
    margin-left: 18px;
    display: table-cell;
    float: left;
    margin-top: -25px;
}

.map-item > span {
    display: table-cell;
    font-size: 14px;
    left: 42px;
    padding-left: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    word-break: break-word;
}

.ie .map-item > span {
    top: 1px;
    -ms-word-break: break-all;

}

.map-item > label {
    display: table-cell;
}

/******************************
        MA VILLE A MON ECOUTE
******************************/

.listen-city {
    color: #585657;
    margin-bottom: -2px;
    transform: skew(0deg, 5deg);
    -webkit-transform: skew(0deg, 5deg);
    padding-left: 0px;
    padding-right: 30px
}

.listen-city > img {
    margin-left: 32.028%;
    width: 39.75%;
}

/*.socialicon {*/
/*  background: -moz-linear-gradient(left, #d0e4f7 0%, #0a77d5 101%); !* FF3.6-15 *!*/
/*  background: -webkit-linear-gradient(left, #d0e4f7 0%, #0a77d5 101%);*/
/*  background: linear-gradient(left, #d0e4f7 0%, #0a77d5 101%);*/
/*  -webkit-background-clip: text;*/
/*  -webkit-text-fill-color: transparent;*/
/*  display: -ms-inline-flexbox;*/
/*  display: -webkit-inline-flex;*/
/*  display: inline-flex;*/

/*}*/

/*.socialicon::before, .socialicon:before {*/
/*  background: -moz-linear-gradient(left, #d0e4f7 0%, #0a77d5 101%); !* FF3.6-15 *!*/
/*  background: -webkit-linear-gradient(left, #d0e4f7 0%, #0a77d5 101%);*/
/*  background: linear-gradient(left, #d0e4f7 0%, #0a77d5 101%);*/
/*  -webkit-background-clip: text;*/
/*}*/

.socialicon_link:hover, .socialicon_link:focus, .socialicon_link:active {
    text-decoration: none;
}

.list-item:hover {
    color: #c62443;
    text-align: left;
    float: left;
    text-decoration: underline;
}

.iconFooter {
    width: 87%;
}

.listen-city > .normal {
    display: block;
}

.listen-city > .resp {
    display: none;
}

.listen-city > .resp > tbody > tr > td {
    color: #333;
    text-align: center;
    border-top: 10px solid transparent;
    padding-bottom: 10px;
}

.listen-city > .resp > tbody:nth-child(2n+1) > tr {
    border-bottom: 3px solid #e8e4e0;
    color: #333;
}

.listen-city > .resp > tbody:last-child > tr, .listen-city > .resp > tbody:first-child > tr {
    border-bottom: none;
}

.listen-city > .normal > tbody > tr > td > div {
    font-size: 18px;
    text-align: center;
}

.listen-city > .normal {
    border: none;
    border-collapse: collapse;
}

.listen-city > .normal td {
    border-top: 25px solid transparent;
    border-right: 3px solid #e8e4e0;
    border-left: 3px solid #e8e4e0;
    color: #333;
}

.listen-city > .normal td:first-child {
    border-left: none;
}

.listen-city > .normal td:last-child {
    border-right: none;
}

.listen-city .list-item > i {
    font-size: 14px;
}

.social_div {
    padding: 0;
    margin-right: -3.641%;
}

.list-item {
    text-align: left;
    float: left;
    font-size: 14px;
    text-decoration: none;
}

.list-item:hover {
    color: #c62443;
    text-align: left;
    float: left;
    text-decoration: underline;
}

/*****************************
       FOOTER
       *****************************/
#page_footer {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 8rem;
}

.footer > img {
    max-width: auto !important;
    min-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    height: 150px;
}

.footer-txt {
    text-align: right;
    margin-top: -37px;
    color: #fff;
    margin-right: 0;
    padding-right: 10px;
}

.footer-txt > a {
    color: #fff;
    font-size: 14px;
    padding-bottom: 20px;
    text-decoration: none;
}

.footer-txt > a:hover {
    color: #fff;
    font-size: 14px;
    text-decoration: underline;
}

footer > #page_footer > p > small {
    color: #000;
}

.subfooter {
    margin-top: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
}

.listen-city-title > .tit:nth-of-type(2) {
    margin-top: 25px;
}

.listen-city-title {
    margin-top: 10px;
}

div > .listen-city-title {
    font-size: 18px;
    font-weight: 600;
    border-left: 4px solid #e8e4e0;
}

div > .listen-city-title:first-child {
    border-left: none;
}

.listen-city .list-item {
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    display: block;
    padding-top: 5px;
    font-weight: 100;
}

/*
.listen-city .list-item:hover {
  color: #c62443;
  text-align: center;
  text-decoration: underline;
}
*/
.social_group {
    margin-left: 30px;
}

.socialnetwork > div > a > img {
    height: 60px;
    width: 60px;
    float: left;
}

/******************************
        CONNECTION/INSCRIPTION/FORMULAIRES
        ******************************/
#approach_steps ul.affix {
    /* Bf: Pete en front en design simplifié
    /*width: 29rem;*/
}

.tt-suggestion {
    color: #888;
}

div[id^="widget_health-record"] .panel > .panel-body > h2 {
    color: #000;
}

div[id^="widget_health-record"] .form-group > .control-label {
    /*color: #888;*/
}

.dotted-border {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: medium dotted #777;
}

.famille_block {
    margin-left: 8px;
}

.dotted-border-famille {
    background-color: #fff;
    border-bottom: medium dotted #777;
}

.famille_sublock {
    padding-left: 0 !important;
    padding-right: 30px !important;
}

.list-link {
    list-style: none;
}

.link-item {
    margin-top: 10px;
}

.link-item > a {
    margin-left: 10px;
    color: #de2251;
    font-weight: 600;
}

.list-link {
    margin-left: 83px !important;
}

.link-item .fa {
    font-size: 16px;
}

.form-content > a {
    color: #de2251;
}

.fc_separator_c hr {
    margin-top: -11px !important;
    border-top: 1px solid #ccc;
}

.fc_separator hr {
    border-top: 1px solid #ccc;
}

.fc_separator {
    margin-top: 10px;
}

.fc_title {
    margin-top: 0px;
    margin-left: -29px;
}

.fc_span {
    margin-left: -43px;
}

.fc_button {
    margin-top: 40px;
}

.fc_button_c {
    margin-left: 0px;
}

.fc_span_cb {
    margin-left: 0px !important;
}

.fc_button_c {
    margin-top: 0px !important;
    color: #de2251;
}

.fc_separator span {
    text-align: center;
    background-color: #ffffff;
    font-size: 15px;
    padding-left: 8px;
    padding-right: 8px;
}

.fc_separator_c span {
    text-align: center;
    background-color: #ffffff;
    font-size: 15px;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: 47.5%;
}

.fc_separator_c {
    margin-top: 20px;
}

.list-group-item-front {
    color: #fff !important;
    margin-bottom: 30px;
    font-weight: 600;
    margin-top: 30px;
    border-radius: 4px;
    text-align: center;
    border-left: 0;
    border-right: 0;
    display: block;
}

.login {
    margin-bottom: 25px !important;
}

label[class^="map_check"]:before,
label[class^="map_check"]::before {
    content: "";
    padding-left: 15px !important;
    color: #de2251;
    border: 1px solid #111 !important;
    margin-left: 2px !important;
    background-color: transparent;

}

.couche:checked ~ label[class^="map_check"]::before {
    background-color: #de2251;
    border-radius: 3px;
}

.couche:not(:checked) ~ label[class^="map_check"]:after,
.couche:checked ~ label[class^="map_check"]::after {
    content: '✔';

    position: relative;
    top: 1px !important;
    left: 15px !important;
    float: left;
    color: #fff;
    background-color: transparent;
}

.couche:checked ~ label[class^="map_check"]:after {
    opacity: 1;
}

.couche:not(:checked) ~ label[class^="map_check"]:after {
    opacity: 0;
}

.ugc {
    font-weight: normal;
}

/* inversion du float pour les vaccins*/
.vaccin label {
    float: left !important;;
}

.twitter-typeahead {
    width: 100%;
}

div#concerned_users label.col-sm-5[for*="proofs_proof_user"] + div label {
    width: 100%;
}

@media only screen and (max-width: 844px) {

    #filter_search {
        height: 120px;
    }

    #address_table tbody > tr:last-child > td:not([class="lab"]) {
        text-align: left !important;
    }

    #address_table tbody > tr:nth-child(3) > td.labval > div {
        margin-top: 36px;
    }


    /*conversion de table responsive */
    .vaccin label {
        float: right !important;
        width: 50%;
    }

    .vaccin label:before {
        width: 80%;
    }

    .responsive-table-line > tbody td label {
        width: 80%;
        margin-bottom: 5px;
    }


    .responsive-table-line label {
        top: 0px;
    }

    .responsiveFixColSpan:before {
        width: 0% !important;
        content: "" !important;
    }

    .responsiveFixColSpan span {
        margin: auto;
    }


    .responsive-table-line td::before {
        width: 50%;
        word-wrap: break-word;
        padding: 8px;
        min-height: 50px;
    }

    .responsive-table-line td {
        vertical-align: middle !important;
        right: 0px;
        top: 0px;
    }

    .responsiveFixColSpan::before {
        border-right: none !important;
    }

    table.bt tr:not(:first-of-type) {
        border-top: 20px solid #ddd;
    }

    table.bt tr td:not(:first-of-type) {
        padding: 0px !important;
        border-bottom: 1px solid #ddd !important;
    }

    table.bt .bt-content {
        padding: 5px 5px 0px 5px;
    }

    table.bt tr td:first-of-type {
        padding: 0px;
    }

    table.bt tr td:first-of-type:before {
        width: 50%;
        border-right: 1px solid #bcbcbc;
    }

    table.bt tr td:first-of-type, table.bt tr td:first-of-type:before {
        /* première ligne*/
        background: #e8e5e3;
        font-size: 18px;
    }

    table.bt tr td:not(:first-of-type):before {
        /* première colonne*/
        background: #f2efed;
        border-right: 1px solid #ddd;
    }

    .border_div tr {
        border-bottom: none;
    }
}


.checkbox_class {
    left: 30px;
    top: 5px;
}


select, #sort_app {
    /* styling */
    border: thin solid #ccc;
    border-radius: 4px;
    display: inline-block;
    line-height: 1.5em;
    padding-left: 0px;
    /* reset */
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    /* caret */
    background: white url("/images/front/v2/clients/saintetienne/select_triangle.png") no-repeat !important;
    background-position: calc(100% - 10px) calc(1em - 2px),
    calc(100% - 16px) calc(1em + 2px),
    100% 0% !important;
}

.bootstrap-select .dropdown-toggle {
    box-shadow: none;
}

.bootstrap-select .btn-default:hover {
    box-shadow: none;
}

select[readonly] {
    background: #eeeeee url("/images/front/v2/clients/saintetienne/select_triangle.png") no-repeat !important;
    background-position: calc(100% - 10px) calc(1em - 2px),
    calc(100% - 16px) calc(1em + 2px),
    100% 0% !important;
}

#sort_app {
    margin-bottom: 15px;
    height: 66px;
    width: 100%;
    font-size: 24px;
    background-position: calc(100% - 21px) calc(1em + 3px), calc(100% - 16px) calc(1em + 2px), 100% 0% !important;
    padding-left: 8px;
    border: 2px solid #ccc;
}

.display_sort_app {
    font-weight: 600;
    font-size: 24px;
}

.ie select::-ms-value {
    /* reset */
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;
}

.ie select::-ms-expand {
    display: none;
}

.ie select {
    /* styling */
    border: thin solid #ccc;
    border-radius: 4px;
    display: inline-block;
    line-height: 1.5em;
    /* reset */
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    /* caret */
    background: transparent url("/images/front/v2/clients/saintetienne/select_triangle.png") no-repeat !important;
    background-position: calc(100% - 10px) calc(1em - 2px),
    calc(100% - 16px) calc(1em + 2px),
    100% 0% !important

}


.ie .fc_infoap {
    margin-left: 0 !important;
}

.calendar_weekly thead label {
    margin-left: 20px;
}


.day {
    color: #000;
}

.datepicker-days th {
    color: #000;
}

.datepicker-dropdown span, .datepicker-dropdown th {
    color: #000;
}

.form-content > .btn, form[action="/mdp_login_perdu"] > .form-group > .control-label {
    color: #fff;
}

.form-content > .btn-default {
    color: #000000;
}

.btn-primary.disabled, .btn-primary:disabled, .btn-primary[disabled] {
    color: #888;
    background-image: none;
    background-color: #fff;
    border: medium solid #888;
    border-width: 1px;
}

.account-form {
    /*background-image: url(/images/front/v2/clients/saintetienne/bg_fom.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100% 100%;*/
    /*min-height: 740px;*/
    color: #333;
}

#map_button {
    padding: 15px 15px;
}

#map_button > div {
    display: inline-block;
    width: 50%;
    height: 40px;
}

#map_button button {
    border: none;
    border-radius: 4px;
    color: #FFF;
    background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
    border-color: #428BCA;
    width: 70%;
    height: 100%;
    box-shadow: none;
}

#map_button button:hover {
    background-image: none;
    background-color: #e6e6e6;
    border-color: #e6e6e6;
    color: #000000;
}

.saisieaddress_div div div span {
    width: 100% !important;
}

.connect-formpage h3 {
    font-weight: 600;
}

.form-div-rescuemail {
    background: #fff;
    padding-top: 10px;
    margin-top: 30px;
    color: black;
    padding-left: 10px;

}

.title-white {
    color: #fff;
}

.form-content h2 {
    color: #000;
    /*margin-left: -60px;*/
}

/*.form-content {
    margin-top: 60px;
    color: #000;
    background-image: url(/images/front/v2/clients/saintetienne/bg_form_body.png);
    border-color: #fff;
    position: relative;

    }*/
.form-content-pair {
    background-color: #fff !important;
}

.form-content-pair a {
    color: #de2251 !important;
}

.form-content-pair .btn-danger {
    color: #000 !important;
}

.formular {
}

.connect-formpage .form-content {
    margin-left: 25px;
    margin-right: 25px;
}

.form-content-famille {
    color: #000;
    background-image: url(/images/front/v2/clients/saintetienne/bg_form_body.png);
    border-color: #fff;
}

.bg-white {
    background-color: #fff;
}

.login-table {
    margin-top: -2px;
    border: none;
    border-collapse: collapse;

}

.login-table th {
    border-top: 25px solid transparent;
    border-right: 2px dotted #e8e4e0;
    border-left: 2px dotted #e8e4e0;
    text-align: left;
    color: #000;
}

.login-table td {
    border-top: 25px solid transparent;
    border-right: 2px dotted #e8e4e0;
    border-left: 2px dotted #e8e4e0;
    text-align: left;
    color: #000;
}

.start-approach {
    text-align: center;
    float: center !important;
    float: center;
}

.login-table td:first-child, .login-table th:first-child {
    border-left: none;
}

.login-table td:last-child, .login-table th:last-child {
    border-right: none;
}

#finalize {
    margin-left: 20px;
}

.btn-primary > span > .fa-3x {
    font-size: inherit;
}

.btn-default .fa {
    font-size: 16px;
}

.connect-formpage .submit {
    margin: 20px 0 0 0;
}

.lock {
    margin-top: 1px;
    align-self: left;
    vertical-align: top;
    margin-left: 0;
}

.submit:hover > strong > span:nth-child(1), .btn-primary:hover > span:nth-child(1) {
    -webkit-transition-delay: 0.045s;
    transition-delay: 0.045s;
}

.submit:hover > strong > span:nth-child(2), .btn-primary:hover > span:nth-child(2) {
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
}

.submit:hover > strong > span:nth-child(3), .btn-primary:hover > span:nth-child(3) {
    -webkit-transition-delay: 0.135s;
    transition-delay: 0.135s;
}

.submit:hover > strong > span:nth-child(4), .btn-primary:hover > span:nth-child(4) {
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
}

.submit:hover > strong > span:nth-child(5), .btn-primary:hover > span:nth-child(5) {
    -webkit-transition-delay: 0.225s;
    transition-delay: 0.225s;
}

.submit:hover > strong > span:nth-child(6), .btn-primary:hover > span:nth-child(6) {
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s;
}

.submit:hover > strong > span:nth-child(7), .btn-primary:hover > span:nth-child(7) {
    -webkit-transition-delay: 0.315s;
    transition-delay: 0.315s;
}

.submit:hover > strong > span:nth-child(8), .btn-primary:hover > span:nth-child(8) {
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
}

.submit:hover > strong > span:nth-child(9), .btn-primary:hover > span:nth-child(9) {
    -webkit-transition-delay: 0.405s;
    transition-delay: 0.405s;
}

.submit:hover > strong > span:nth-child(10), .btn-primary:hover > span:nth-child(10) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}

.submit:hover > strong > span:nth-child(11), .btn-primary:hover > span:nth-child(11) {
    -webkit-transition-delay: 0.495s;
    transition-delay: 0.495s;
}

.submit:hover > strong > span:nth-child(12), .btn-primary:hover > span:nth-child(12) {
    -webkit-transition-delay: 0.54s;
    transition-delay: 0.54s;
}

.submit:hover > strong > span:nth-child(13), .btn-primary:hover > span:nth-child(13) {
    -webkit-transition-delay: 0.585s;
    transition-delay: 0.585s;
}

.submit:hover > strong > span:nth-child(14), .btn-primary:hover > span:nth-child(14) {
    -webkit-transition-delay: 0.63s;
    transition-delay: 0.63s;
}

.submit:hover > strong > span:nth-child(15), .btn-primary:hover > span:nth-child(15) {
    -webkit-transition-delay: 0.675s;
    transition-delay: 0.675s;
}

.submit:hover > strong > span:nth-child(16), .btn-primary:hover > span:nth-child(16) {
    -webkit-transition-delay: 0.72s;
    transition-delay: 0.72s;
}

.submit:hover > strong > span:nth-child(17), .btn-primary:hover > span:nth-child(17) {
    -webkit-transition-delay: 0.765s;
    transition-delay: 0.765s;
}

.submit:hover > strong > span:nth-child(18), .btn-primary:hover > span:nth-child(18) {
    -webkit-transition-delay: 0.81s;
    transition-delay: 0.81s;
}

.submit:hover > strong > span:nth-child(19), .btn-primary:hover > span:nth-child(19) {
    -webkit-transition-delay: 0.855s;
    transition-delay: 0.855s;
}

.submit:hover > strong > span:nth-child(20), .btn-primary:hover > span:nth-child(20) {
    -webkit-transition-delay: 0.90s;
    transition-delay: 0.90s;
}

.btn-primary:hover > span:nth-child(21) {
    -webkit-transition-delay: 0.945s;
    transition-delay: 0.945s;
}

.btn-primary:hover > span:nth-child(22) {
    -webkit-transition-delay: 0.99s;
    transition-delay: 0.99s;
}

.btn-primary:hover > span:nth-child(23) {
    -webkit-transition-delay: 1.035s;
    transition-delay: 1.035s;
}

.btn-primary:hover > span:nth-child(24) {
    -webkit-transition-delay: 1.08s;
    transition-delay: 1.08s;
}

.btn-primary:hover > span:nth-child(25) {
    -webkit-transition-delay: 1.125s;
    transition-delay: 1.125s;
}

.btn-primary:hover > span:nth-child(26) {
    -webkit-transition-delay: 1.17s;
    transition-delay: 1.17s;
}

.btn-primary:hover > span:nth-child(27) {
    -webkit-transition-delay: 1.215s;
    transition-delay: 1.215s;
}

.btn-primary:hover > span:nth-child(28) {
    -webkit-transition-delay: 1.26s;
    transition-delay: 1.26s;
}

.btn-primary:hover > span:nth-child(29) {
    -webkit-transition-delay: 1.305s;
    transition-delay: 1.305s;
}

.btn-primary:hover > span:nth-child(30) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
}

.btn-primary:hover > span:nth-child(31) {
    -webkit-transition-delay: 1.395s;
    transition-delay: 1.395s;
}

.btn-primary:hover > span:nth-child(32) {
    -webkit-transition-delay: 1.44s;
    transition-delay: 1.44s;
}

.btn-primary:hover > span:nth-child(33) {
    -webkit-transition-delay: 1.445s;
    transition-delay: 1.445s;
}

.btn-primary:hover > span:nth-child(34) {
    -webkit-transition-delay: 1.49s;
    transition-delay: 1.49s;
}

.btn-primary:hover > span:nth-child(35) {
    -webkit-transition-delay: 1.535s;
    transition-delay: 1.535s;
}

.btn-primary:hover > span:nth-child(36) {
    -webkit-transition-delay: 1.58s;
    transition-delay: 1.58s;
}

.btn-primary:hover > span:nth-child(37) {
    -webkit-transition-delay: 1.625s;
    transition-delay: 1.625s;
}

.btn-primary:hover > span:nth-child(38) {
    -webkit-transition-delay: 1.67s;
    transition-delay: 1.67s;
}

.btn-primary:hover > span:nth-child(39) {
    -webkit-transition-delay: 1.715s;
    transition-delay: 1.715s;
}

.btn-primary:hover > span:nth-child(40) {
    -webkit-transition-delay: 1.76s;
    transition-delay: 1.76s;
}

.form-group > .control-label {
    color: #444;
    text-align: justify;
}

.return {
    margin-top: 20px;
}

.red {
    color: red;
}

.register {
    list-style-type: none;
    padding-left: 0;
}

.register > li {
    margin: 0 0 10px 20px;
}

.register > li:before {

}

.link_without_margin {
    color: #de2251;
}

.link_without_margin:hover {
    color: #de2251;
    text-decoration: none;
}

#approach_form {
    position: relative;
}

.nav-pills > li {
    float: none !important;
}

.nav-tabs > li > a {
    background-color: #879ac1;
}

#send_password_form {
    background-color: white;
    margin-top: 20px;
    padding-top: 20px;
}

#send_password_form .btn-default, #send_password_form .btn-primary {
    margin-top: 20px;
}

#white_background {
    background-color: white;
    padding: 5px;
    border-radius: 2px;
}

.fc-head {
    background-color: white;
}

.fc-time {
    /*background-color: white;*/
}

.fc-week-number {
    background-color: white;
}

#newsletter {
    background-color: white
}

.nav-pills > li + li {
    margin: unset;
}

.check, .check:checked, .check:checked::before, .check:checked::after, .check::before, .check::after {
    background-image: none;
    border-color: #de2251;
    background-color: #de2251;
    color: #fff;
    position: relative;
    display: inline-block;
}

.connect-formpage #easyForm {
    margin-top: 15px;
}

.connect-formpage #easyForm label {
    font-weight: normal;
    font-style: normal;
}

div.bloc_separator:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    right: -40px;
    top: 0;
    border-right: 1px dotted #ccc;
}

/*******************************
        TABLEAUX & PAGINATINATION
        *******************************/

.listen-city td {
    padding: 0 !important;

}

.table-striped > tbody > tr:nth-child(2n+1) {
    background-color: #f2efed;
}

.table-striped > thead > tr > th {
    background-color: #e8e5e3;
}

.table-striped > tbody > tr:nth-child(2n+0) {
    background-color: #fff;
}

.black {
    color: #333134 !important;
}

.custom-bootstrap.label-danger {
    /*font-size: 12px;*/
    font-size: 14px;
    /*background-color: transparent;*/
    /*color: #000;*/
}

.nf-text {
    color: white;
}

.text-danger {
    color: #000;
    font-weight: 900;
}

.custom-bootstrap.label-success {
    font-size: 12px;
    background-color: transparent;
    color: #000;
}

.custom-bootstrap.label-success:before {
    content: "\f111   ";
    font-size: 14px;
    color: #5cb85c;
    font-family: "FontAwesome";
}

.custom-bootstrap.label-default:before {
    content: "\f111   ";
    font-size: 14px;
    color: #777;
    font-family: "FontAwesome";
}

.custom-bootstrap.label-default {
    font-size: 12px;
    background-color: transparent;
    color: #000;
}

#addProofDiv .control-label {
    color: black;
}

.custom-bootstrap.label-warning:before {
    content: "\f111   ";
    font-size: 14px;
    color: #f0ad4e;
    font-family: "FontAwesome";
}

.custom-bootstrap.label-warning {
    font-size: 13px;
    background-color: transparent;
    color: #000;
}


.custom-bootstrap.label-danger:before {
    content: "\f111   ";
    font-size: 14px;
    color: #d9534f;
    font-family: "FontAwesome";
}

.custom-bootstrap.label-danger {
    font-size: 13px;
    background-color: transparent;
    color: #000;
}

.custom-bootstrap.label-primary:before {
    content: "\f111   ";
    font-size: 14px;
    color: #337ab7;
    font-family: "FontAwesome";
}

.custom-bootstrap.label-primary {
    font-size: 12px;
    background-color: transparent;
    color: #000;
}


.other_role .btn-danger {
    padding: 1px 5px;
}

.other_role {
    margin-bottom: 5px;
}

.ap #approachSubmit {
    margin-right: 135px;
}

.btn-danger .fa:before {
    font-size: 16px;
}

.btn-annul span {
    font-family: "Open Sans";
    font-weight: 700;
}

.btn-annul .fa:before {
    font-size: 16px;
}

.btn-annul .fa {
    vertical-align: top;
}

.form-content-pair .btn-annul {
    color: #000 !important;
}

.btn-annul {
    background: none;
    background-color: #B2A9A2;
    border-color: #B2A9A2;
    color: #000 !important;
    box-shadow: 0px 4px #7F766F !important;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Open Sans";
    font-weight: 700;
}

.btn-annul:hover {
    background: none;
    background-color: #716a64;
    border-color: #716a64;
    color: #000;
}

.btn-annul.active, .btn-annul:active {
    box-shadow: 0px 2px #7F766F !important;
    transform: translateY(2px);
}

.pagination > .active > span, .pagination > .active > span:hover {
    background-color: #1416c7;
    border-color: #1416c7;
}

.pagination > li > a, .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > a:active {
    color: #2889c7;
}

.table-striped > thead > tr > th > i {
    border-color: #2889c7;
    color: #2889c7;
}

.table-striped > thead > tr > th > a, .table-striped > thead > tr > th {
    color: #444;
}

.table-striped > tbody > tr > td {
    color: #444;
}

.table-responsive > .table-bordered, .table-responsive > .table-striped > tfoot, .table-responsive > .table-striped > tfoot > tr, .table-responsive > .table-striped > tfoot > tr > td {
    border: none;
}

div.approach_print_group {
    page-break-inside: avoid
}

/***********************
        PANNEAUX
        ***********************/


.border_div {
    margin-left: 15px;
    margin-right: 15px;
}

.panel {
    /*margin-top: 20px;*/
    /*border: 0px;*/
    overflow: hidden;
}

.panel h3 {
    font-size: 24px;
    font-weight: 400;
}

panel-20 {
    margin-top: -20px;
}

.panel-correct > .text-center > a {
    color: #de2251;
}

.panel-body > p > .btn-danger {
    color: #333;
}

.profile > .panel-default > .panel-body, .profile > .panel-default > .panel-body > table {
    background-color: #fff;
    color: #000;
    font-size: 14px;
}

.profile > .panel-default > .panel-body tr {
    color: #000000;
}

.dot:before, .dot:after {
    content: ".................";

}

.home > p > a:not(.btn) {
    color: #de2251;
}

.profile > .panel-default > .panel-body table > tr > td > b {
    float: right;
}

.profile > .panel-default > .panel-body table > tr > td > i {
    float: right;
}

.nav_proofs {
    margin-top: 20px;
    background-color: #fff;
    color: #000;
}

.nav_proofs:active {
    color: #de2251;
}

.tableblack > table {
    color: black;
}

.proof_content > > div > div > table {
    background-image: none;
    background-color: #fff;
}

/**********************
        DEMANDES
        **********************/
.message {
    background-color: #fff;
    color: #000;
}

.recap-stet {
    /*background-color: #fff;*/
}

.recap-stet > h2 {
    /*background-color: #de2251;*/
}

.recap-stet .form-group > .labelpdf > label {
    color: #777;
}

.recap-stet .form-group > .contentpdf > p {
    color: #000;
}

.recap-stet > .panel > .panel-heading {
    background-color: #d41241;
}

.recap-stet > .panel > .panel-body > .form-group > label {
    color: #777;
}

.recap-stet > .panel > .panel-body > .form-group > div > p {
    color: #000;
}

.answer-ste {
    background-color: #ffffff;
}

.answer-ste .control-label, .panel-correct {
    color: #777777;
}

.answer-ste input[id^="message_file_"] {
    color: #333333;
}

.alert {
    /*padding: 15px;*/
    /*border-radius: 4px;*/
    /*margin: 0 5px 0 5px;*/
}

.agenda_day .alert {
    margin-top: 60px;
}

.correct_table {
    color: #000;
}

.table-responsive {
    overflow-x: hidden;
}

#approach_info_id_root > div > h2 {
    margin: 0px;
    font-size: 18px;
}

/****************************
        JUSTIFICATIF
        *****************************/

#concerned_users {
    color: #333;
}

.justificatif {
    color: #333;
}

.justif > .form-group > .control-label, .form-control-static {
    color: #333;
}


/**********************
        CALENDRIER
        **********************/

.fc-day-number {
    color: #333;
}

#fullcalendar-calendarste .fc-center > h2 {
    color: #de2251;
}

#fullcalendar-calendarste .fc-day-header {
    color: #de2251;
}

#fullcalendar-calendarste .fc-week-number {
    color: #de2251;
}

.calendar h2, .calendar-v2 h2 {
    background: none;
}

.withoutUnderline:hover,
.withoutUnderline:focus {
    text-decoration: none !important;
}

/**************************************
        TownForm ( Si plusieurs villes en backadmin)
        **************************************/
span.city {
    color: #000;
}

#townForm {
    background-image: none;
}

/**************************************
        COLORBOX
        **************************************/
.modal-dialog, .modal-title {
    color: #888;
}

.modal-body {
    color: #000;
}

.modal_contact-list > li > p {
    text-decoration: underline;
    margin-left: -20px;

}

/*************************************
        MOT DE PASSE
        *************************************/
.mdp-stet > p, .mdp-stet-forget label {
    color: #777;
    margin-left: 10px;
}

.mdp-stet > div, .mdp-stet-forget .control-label, .mdp-stet-forget div, .mdp-stet-forget div .control-label {
    color: #000 !important;
}

.fin {
    background-color: white;
    margin-left: -15px;
    height: 83px;
    margin-right: -15px;
    margin-bottom: -6px;
    margin-top: 48px;
}

.mdp-stet, .mdp-stet-forget {
    background-color: #fff;
    margin-top: 50px;
    padding-top: 20px;
    padding-bottom: 10px;
}

.mdp-stet .btn {
    margin-right: 10px;
    margin-left: 10px;
}

.mdp-stet > h3 {
    color: #000;
    text-align: center;
    padding-bottom: 10px;
}

/* France connect */

#fconnect-wrapper {
    background: #DE2251;
    padding: 4px;

}

.social_img {
    width: 60px;
    height: 60px;
    margin-top: 10px;
}

/**************************************
        CHANGEMENT STYLES POUR RESPONSIVE
        **************************************/

.svglink {
    fill: currentColor;
    text-decoration: inherit;
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}


#account_resp {
    text-decoration: none;
    /*font-weight: 600;*/
    /*border: none;*/
    /*font-size: 12px;*/
}

/*.footerconfidentialite {*/
/*  position: relative;*/
/*  top: 14px;*/
/*  color: white;*/
/*  right: 5px;*/
/*  float: right;*/
/*}*/

.header-row {
    margin-right: 0px;
}

#account_resp:hover, #account_resp:focus {
    text-decoration: none;
    cursor: pointer;
}

span.button-close-infobubble {
    opacity: 0.7;
    top: 10px !important;
    right: 10px !important;
}

span:hover.button-close-infobubble {
    opacity: 1;
}

.wrapper-infobubble {
    position: relative;
    overflow: hidden;
    width: 300px;
}

.wrapper-infobubble ul {
    padding: 0px;
    height: 308px;
    overflow: hidden;
}

.wrapper-infobulle-recherche-adresse ul {
    height: 100px;
}

.wrapper-infobubble ul li {
    list-style-type: none;
    width: 300px;
    float: left;
    position: relative;
    margin-right: 10px;
}

.wrapper-infobubble ul li h5 { /* color:#363636; *//* margin-top:11px; *//* border-bottom:0; *//* text-transform:none; *//* font-weight:normal; *//* font-size:20px; *//* line-height:22px; *//* margin:0; *//* padding:0 20px 0 0; */
}

.wrapper-infobubble ul li a.categorie {
    color: #9d9d9d;
    text-decoration: none;
    font-size: 13px;
    display: block;
    margin: 10px 0;
}

.wrapper-infobubble ul li a:hover.categorie {
    text-decoration: underline;
}

.wrapper-infobubble ul li .wrapper-contenu-info-bulle {
}

.wrapper-infobubble ul li .wrapper-contenu-info-bulle .image-principale-info-bulle {
    margin-right: 10px;
}

.wrapper-infobubble ul li .wrapper-contenu-info-bulle .image-principale-info-bulle img {
    max-width: none;
}

.wrapper-infobubble ul li .wrapper-contenu-info-bulle .information-info-bulle {
    float: left;
    width: 177px;
}

.wrapper-infobubble ul li .wrapper-contenu-info-bulle .information-info-bulle.no-thumbnail {
    width: 100%;
}

.wrapper-infobubble ul li .wrapper-contenu-info-bulle .information-info-bulle p {
    font-size: 12px;
    color: #363636;
    line-height: 14px;
}

.wrapper-infobubble ul li .wrapper-contenu-info-bulle p {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
}

.wrapper-infobubble ul li .wrapper-contenu-info-bulle p strong {
    font-size: 12px;
}

.wrapper-infobubble ul li a.voir-fiche {
    float: none !important;
    width: 100% !important;
    background: #353535;
    display: block;
    box-sizing: border-box;
    text-decoration: none;
    margin: 10px 0 0;
}

.wrapper-infobubble ul li a:hover.voir-fiche {
    background: #777676;
}

.wrapper-infobubble p.title-navigation {
    font-size: 12px;
    text-transform: uppercase;
    color: #c7c7c7;
    border-top: 1px solid #c7c7c7;
    padding: 10px 0 0;
}

.wrapper-infobubble .navigation-infobubble {
    padding: 0;
}

.wrapper-infobubble .navigation-infobubble a {
    margin-bottom: 5px;
}

.wrapper-infobubble p.itineraire-bulle {
    color: #9d9d9d;
    font-size: 11px;
    text-transform: uppercase;
    margin: 20px 0 0;
    line-height: 20px;
}

.wrapper-infobubble p.itineraire-bulle a.itineraire {
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
}

.wrapper-infobubble p.itineraire-bulle a:hover.itineraire {
    text-decoration: underline;
}

.map-icon {
    font-size: 24px;
    color: #FFFFFF;
    line-height: 48px;
    text-align: center;
    white-space: nowrap;
}

/**
------------------REPRISE BOOTSTRAP 4 - parts---------------
 */
/**
  La majorité des class utilitaires de bootstrap 4 sont dans le fichier bootstrap-4-parts.css
  Ici ce trouve les classes qui n'ont pu être ajouté dans ce fichier et qui sont pourtant nécessaire
 */

/**
Système de grille indépendant du responsive
 */
.col-1 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 8.33333333%;
}

.col-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 16.66666666%;
}

.col-3 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 25%;
}

.col-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 33.33333333%;
}

.col-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 41.66666666%;
}

.col-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 50%;
}

.col-7 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 58.33333333%;
}

.col-8 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 66.66666666%;
}

.col-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 75%;
}

.col-10 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 83.33333333%;
}

.col-11 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 91.66666666%;
}

.col-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 100%;
}

@media only screen and (max-width: 1275px) {

    #approach_steps ul.affix {
        width: 22%;
    }

    #trapeze {
        margin-left: calc(-1rem - 13px - 55px);
    }

    #triangle {
        left: -32px;
    }

    #issue2 {
        margin-top: -42px;
        margin-left: 11px;
        padding-left: 0px;
        padding-right: 0px;
        width: 196%;
    }

    #issue {
        top: -2px;
        margin-left: -129px;
        width: 174%;
        padding-left: 0px;
        padding-right: 0px;

    }

    .home_video {
        height: 563px;
    }

    #map_canvas {
        height: 600px;
    }

    .subfooter {
        margin-top: 40px;
    }

    .turn-20 {
        margin-right: -190px;
        left: 0px;
    }

    .notAuth .turn-20 {
        left: -25px;
    }

    .trapeze {
        padding-bottom: 30px;
    }

    .body_div.container-fluid {
        width: 1000px !important;
    }

    .shadow {
        margin-top: 31px;
    }

    .mapcorrectcontainer {
        width: 1000px;
    }

    div.map-affichage {
        padding-top: 122px !important;
        margin-top: 37px;
    }

    .menu-map {
        margin-left: -41px;
    }

    footer {
        margin-left: auto;
        margin-right: auto;
    }

    .footer {
        width: 1000px;
    }

}

@media only screen and (max-width: 991px) and (min-width: 426px) {

    #white_background {
        margin-top: 10px;
        margin-right: 0px;
        padding: 0px;
    }

}

@media only screen and (min-width: 600px) {
    .correct_table > tbody > tr p {
        margin: 0px;
    }


    .correct_table {
        border-collapse: separate;
        border-spacing: 5px;
    }
}

@media only screen and (max-width: 991px) {

    .dropdown-menu-paiements_resp a {
        color: white;
    }

    .dropdown-menu-paiements_resp li {
        padding: 10px;
        list-style: none;
    }


    .logo_responsive {
      /*  height: 30px;
        max-height: 60px;
        width: 100%;
        */
    }

    .resp_cat_menu {
        background-color: #e8e5e3 !important;
    }

    .zoom-map {
        font-size: medium;
    }

    #issue {
        top: 4px;;
        margin-left: -190px;
    }

    #issue > a {
        font-size: 13px;
    }

    #issue2 > a {
        font-size: 13px;
    }

    #map_canvas {
        height: 500px;
        margin-bottom: 80px;
    }

    .home_video {
        height: 450px;
        margin-top: 630px;
    }


    body {
        background-image: none;
        color: black;
    }

    .tp-panel-content li {
        padding-left: 18px;
    }

    .resp-menu > a > i:nth-of-type(2) {
        margin-right: 10px;
    }

    .shadow {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 1400px;
        margin-left: -89px;
        margin-top: 7px;
        padding-top: 1px;
    }

    a[id^="hori"] {
        background-color: #e8e5e3 !important;
        color: #71655d !important;
        font-size: 20px !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        border-top: 1px solid #ccc2b8;
    }

    .tp_small {
        background-color: #ccc2b8 !important;
        border-top: 1px solid #ccc2b8;
    }

    .tp_small li {
        color: #584e48 !important;
        font-size: 20px !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        border-top: 1px solid #ccc2b8;
    }

    .navbar-toggle {
        display: block;

    }

    .childcontent .return {
        float: right;
        margin-right: 114px;
    }

    .childcontent .form-div {
        margin-top: 0px;
        margin-left: 68px;
    }

    .childcontent .form-title {
        padding: 60px 0px 21px 40px;
        background-size: auto;
        min-height: auto;
        margin-left: 68px;
        margin-top: -16px;
    }

    .address .labval {
        font-weight: 600;
    }

    .pagination > li > a, .pagination > li > span {
        position: relative;
        padding: 8px 16px;
        margin-left: -6px;
        line-height: 1.42857143;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #ddd;
        top: 14px;
        float: none;
    }

    #searchclose {
        margin-right: -7px;
        margin-top: -7px;
    }

    .menu-resp {
        float: left;
    }

    .body_div.container-fluid {
        width: 750px !important;
    }

    .mapcorrectcontainer {
        width: 750px;
    }

    .footer {
        margin-left: -215px;
        padding-left: 205px;
    }

    div.map-affichage {
        padding-top: 122px !important;
        margin-top: 37px;
    }

    .menu-map {
        margin-left: -41px;
    }

    .tp {
        background-image: none;
    }

    .menu-map_responsive > div:nth-of-type(1) {
        margin-top: 20px;
    }

    .white {
        padding-left: 0px;
    }

    .map-title > p {
        font-size: 28px;
    }

    .trapeze {
        /*border-bottom: 555px solid #ffffff;*/
        /*margin-top: 260px;*/
    }

    .map-title {
        transform-origin: top left;
        transform: rotate(-1deg);
        z-index: 3000;
        margin-top: 0px;
        left: 222px;
        width: 41.234%;
    }

    .search_map_form {
        transform-origin: top left;
        transform: rotate(10deg);
        margin-top: 40px;
    }

    .turn5 {
        transform-origin: top left;
        transform: rotate(0deg);
    }

    .correctmap {
        margin-top: -120px;
    }

    .menu-map_responsive {
        color: #000000;
        background-color: #eae9e7;
        overflow-x: hidden;
        height: 370px;
        margin-top: -23px;
        padding-top: 120px;
        position: relative;
        width: 1000px;
        margin-left: -112px;
        padding-left: 127px;
        overflow-y: hidden;
    }

    .menu-map_title {
        font-size: 12px;
        background-image: none;
        color: #000;
        transform-origin: top left;
        transform: rotate(10deg);
        visibility: visible;
    }

    .twitter-typeahead {
        /*width: auto;*/
        font-size: 18px !important;
        z-index: 10;
    }

    #widLocalisationRapide {
        margin-top: -5px;
        width: 370px;
        margin-left: -21px;
    }

    .menu_select {
        height: 55px;
        font-style: italic;
        color: #767A7E;
        font-size: 18px !important;
        background-color: #fff !important;
        background-size: 18px !important;
        background-position: calc(100% - 10px) calc(1em + 3px), calc(100% - 6px) calc(1em + 2px), 100% 0% !important;
    }

    .menu_select:after {
        content: '\f107';
    }

    .map_s {
        background-color: #fff;
        margin-top: -42px;
        padding-top: 5px;
        padding-bottom: 4px;
        margin-left: -55px;
        position: relative;
        color: #817F76;
        padding-left: 18px;
    }

    .acc .btn-primary {
        margin-top: 10px;
    }

    .editap .form-title {
        background-size: auto;
        min-height: auto;
        padding: 60px 0 18px 40px;
        margin-top: 28px;
        margin-right: 64px;
        margin-left: 70px;
    }

    .editap .form-div {
        margin-top: 0px;
        margin-left: 70px;
    }

    .map_menu {
        font-size: 16px;
        font-weight: 600;
    }

    .menu-map {
        position: absolute;
        height: 25%;
        transform-origin: top left;
        transform: rotate(-10deg);
        margin-top: 150px;
        padding-left: 0;
        margin-left: -40px;
        padding-right: 0;
        background-position: left bottom;
        background-repeat: repeat-x;
        z-index: 5000000;
    }

    .olMapViewport {
        background-color: #fff;
        min-width: 100%;
        padding-left: 0;
        margin-left: 0;

    }

    #map {
        background: none;
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        height: 650px !important;
    }

    .mapcorrectcontainer .tt-dropdown-menu {
        position: absolute !important;
        bottom: 1% !important;
        top: auto !important;
        right: 1px !important;
        z-index: 100000 !important;
        left: -21px !important;
    }

    .places_type {
        display: none;
    }

    .navbar-header {
        display: block;
        text-align: center;
        background-image: none !important;
        color: #000;
        float: none;
    }

    .mapcontainer {
        margin-left: -78px;
        top: -7px;
        position: relative;
    }

    #search_button::before {
        font-weight: 400;
    }

    .mapcorrectcontainer {
        padding-top: 125px;
        margin-top: -187px;
    }

    .white {
        left: 0%;
        height: 50px;
    }

    .listen-city > img {
        margin-left: 7.028%;
        width: 86.75%;
        transform-origin: top left;
        transform: rotate(-1deg);
    }

    .white > #search_button {
        top: 10px;
        right: 6px;
    }

    #search_button::before {
        font-size: 30px;
    }

    #searched {
        font-size: 18px;
        height: 50px;
    }

    .navbar-toggle {
        text-align: center;
        /*background: none !important;*/
        float: none !important;
    }

    .dropdown-header {
        font-size: 39px;
        font-weight: bold;
        color: white;
    }

    .navbar-header > .center {
        float: left;
        vertical-align: top;
        margin-top: 0;
        top: -2px;
    }

    .center > .navbar-toggle {
        width: 100%;
        max-height: 130px;
        margin-right: 0px;
    }

    .img_my_account {
        height: 3em;
        padding-left: 0px;
    }

    .menu-resp {
        vertical-align: bottom;
        margin-top: 26px;
    }

    .listen-city > .normal {
        display: none;
    }

    .listen-city > .resp {
        display: block;
    }

    .family p {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ap .form-title {
        margin-top: 48px;
        margin-left: 62px;
    }

    .ap .form-div {
        margin-left: 62px;
    }

    .ap .clear {
        right: 96px;
    }

    .footer-txt > a, .footer-txt > a:hover, .footer-txt > a:focus {
        font-size: 12px;
    }

    .init .clear {
        right: 24px !important;
        top: -241px;
    }

    .footer-txt {
        margin-top: -33px;
    }

    .menu_small .navbar-nav > .resp-menu {
        width: 100%;
        padding: 0 !important;
        margin-left: 21px !important;

    }

    .labval > #setDefaultAddress > i {
        font-size: 28px;
    }

    .subfooter {
        flex-direction: column;
    }

    .connect-formpage .login-table > .row > div:last-child:before {
        display: none;
    }

    .social_div {
        margin-right: -31.641%;
        margin-left: 131px;
    }

    .footer > img {
        max-width: none !important;
        margin-left: -749px;
        margin-right: 150px;
    }

    .footer {
        overflow-x: hidden;
        overflow-y: hidden;
        margin-left: -14px;
        width: 750px;
    }

    .form-title {
        background-size: auto;
        min-height: auto;
        padding: 20px;
    }

    footer img {
        max-width: 100%;
    }

    /* France connect */
    #fconnect-wrapper {
        background: #DE2251;
        padding: 4px;
    }

    .listen-city .list-item {
        font-size: 16px;
    }

    div > .listen-city-title {
        font-size: 24px;
        padding-bottom: 10px;
        padding-top: 10px;
        border-left: none;
        border-right: none;
        border-top: 3px solid #e8e4e0;
    }

    div > .listen-city-title:first-child {
        border-bottom: none;
        border-top: none;
        border-left: none;
        border-right: none;
    }

    #small-menu, #vert {
        color: #71655d !important;
        font-weight: 600;
        font-size: 24px !important;
        border-top: 1px solid #ccc2b8;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        margin-right: 0 !important;
    }

    .dropdown-menu {
        position: relative;
    }

    .datepicker.dropdown-menu {
        position: absolute;
    }

    #submenu {
        left: 0%;
        margin-left: 0px;
        width: 100%;
    }

    /*.submenu_approach, .dropdown-menu-paiements_resp {*/
    /*  background-color: #C82544;*/
    /*  margin-right: 0px;*/
    /*}*/
    .sub_link {
        font-size: 24px !important;
    }

    .dropdown-menu-paiements_resp {
        display: inline-block;
        width: 100%;
        margin-top: 0;
    }

    .submenu_approach li {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .resp_my_account table {
        margin-top: 12px;
        margin-left: 42px;
    }

    .main-search > .diag > .corect > .big_search > form {
        max-width: 90.5%;
        margin-left: 4.75%;
    }

    .submenu_approach a, .submenu_approach a:hover, .submenu_approach a:focus {
        color: #fff;
        font-size: 24px;
        text-decoration: none;
    }

    .submenu_approach {
        margin-top: 327px;
    }

    #account_resp {
        text-decoration: none;
        /*font-weight: 800;*/
        /*border: none;*/
        /*font-size: 12px;*/
    }

    .sub_link {
        margin-left: 3px;
    }

    #submenu > li {
        padding-left: 15px;
    }

    #submenu > li > a {
        font-weight: 600;
        white-space: normal;
    }

    .fa-close-spe:before {
        content: url("/images/front/v2/clients/saintetienne/close_menu_resp.png");
    }

    .fa-ste {
        font-size: 36px !important;
    }

    .submenu {
        padding-left: 0;
    }

    .form-div-familly {
        background: #fff;
        padding-top: 25px;
        padding-bottom: 25px;
        margin-top: -2px;
        margin-left: 66px;
    }

    .form-title-familly {
        margin-left: 66px;
    }

    .clear {
        right: 37px;
        top: -17px;
    }

    .social_img {
        width: 60px;
        height: 60px;
        margin-top: 10px;
    }

    .footer-txt a, .footer-txt a:hover, .footer-txt a:focus {
        font-size: 16px;
    }

    .dropdown-submenu {
        position: static;
        margin-right: 0px;
        padding: 0px;
        padding-left: 15px;
    }

    .dropdown-toggle > .fa {
        font-size: 2em;
        float: right;
        margin-right: 12px;
        margin-top: -12px;
    }

    .dropdown-toggle {
        border-bottom: none;
        height: auto;
        padding-right: 0px;
    }

    /*.navbar .navbar-collapse*/
    /*.navbar-nav > li > a {*/
    /*  text-align: left;*/
    /*}*/
    .recap .clear {
        right: -30px !important;
    }

    /*.resp-menu > a > i:nth-of-type(1) {*/
    /*  padding-right: 65px;*/
    /*}*/
    .bugright {
        float: right !important;
        margin-right: -30px !important;
    }

    .navbar-nav .open .dropdown-menu > li > a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 10px 0px 10px 0px;
    }

    .navbar-nav {
        margin-top: 0px;
        margin-bottom: 0px;
        max-height: none;
        top: 0px;
    }

    #dematmenu {
        background-color: #cfcfcf;
        padding: 0px 10px 0px 0px;
        margin-bottom: 0px;
    }

    #dematmenu > li > a {
        padding: 10px 0 10px 20px;
        font-weight: 600;
    }

    #dematmenu > li {
        margin-left: 0px;
    }

    .dropdown-submenu > a {
        color: #000;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #000;
    }

    #dematmenu > .dropdown-submenu > .dropdown-menu {
        background-color: #c0c0c0;
    }

    .dropdown-menu > li > a {
        color: #000;
    }

    .navbar-toggle > img {
        min-width: 40px;
        width: 40px;
        margin: auto;
    }

    /*.resp-menu > a > i {*/
    /*  float: none;*/
    /*  font-size: 2em;*/
    /*  margin: 0;*/
    /*  border-color: #fff;*/
    /*}*/
    .menu_small_account > ul > li > .dropdown-toggle > .fa {
        font-size: 2em;
        float: none;
        margin-right: 0px;
        margin-top: 0px;
    }

    .turn5 {
        transform-origin: top left;
        transform: rotate(6deg);
    }

    .turn-5 {
        transform-origin: top left;
        transform: rotate(-6deg);
    }

    .turn4 {
        transform-origin: top left;
        transform: rotate(4deg);
    }

    .turn-4 {
        transform-origin: top left;
        transform: rotate(-4deg);
    }

    .map-title {
        right: 25%;
        top: -137px;
    }

    .menu_small > ul > li, .menu_small > ul > li > ul > li > ul > li {

    }

    .dot {
        vertical-align: bottom;
        padding-left: 0;
    }

    .labval {
        padding-left: 15px;
        vertical-align: bottom;
        position: relative;
        width: 100%;
        font-size: 15px;
        font-weight: 600;
    }

    .labvalFont {
        font-size: 14px;
    }

    .dotbef:before {
        content: ".....";
    }

    .lab, .labval {
        font-size: 14px;
        position: relative;
        padding-left: 24px;
        padding-top: 15px;
    }

    .labval .btn-primary {
        padding-right: 0px;
        padding-left: 0px;
        margin-left: 0px;
    }

    .labval .btn-primary .fa {
        margin-left: 0px;
        margin-top: -7px;
    }

    .pay .form-title {
        padding-top: 63px;
        padding-bottom: 23px;
    }

    .pay .form-div {
        margin-left: 39px;
    }

    .pay .return {
        float: right;
        margin-right: 59px;
    }

    .front_home_account_payment {
        font-size: 24px;
    }

    .dropdown-backdrop {
        height: 150px
    }

}

@media only screen and (max-width: 844px) {
    .menu_small_account {
        padding-left: 0px;
    }

    .menu_big {
        display: none;
    }
}

@media only screen and (max-width: 767px) {

    .body_div.container-fluid {
        width: 640px !important;
    }

    .dropdown-header {
        font-size: 17px;
        font-weight: bold;
        color: white;
    }

    #map_canvas {
        position: relative;
        overflow: hidden;
        height: 300px;
        margin-bottom: 80px;
        z-index: 1;
    }

    .home_video {
        margin-top: 0px;
        /*height: 48%;*/
    }

    .footerconfidentialite {
        position: relative;
        top: 24px;
        color: #333;
        right: 20px;
        float: right;
    }

    .border_div {
        margin-left: 0px;
        margin-right: 0px;
    }

    /*html, body {*/
    /*  overflow-x: hidden;*/
    /*}*/
    .menu-map_responsive {
        height: 412px;
        margin-top: -22px;
        padding-top: 120px;
    }

    .table-responsive > .table > tbody > tr > td {
        white-space: normal;
    }

    .return {
        float: right;
        margin-right: 17px;
    }

    .form-title-familly {
        margin-left: 0px !important;
    }

    .form-div-familly {
        margin-left: 0px !important;
    }

    .childcontent .form-div {
        margin-left: 0px;
    }

    .childcontent .return {
        float: right;
        margin-right: 65px;
    }

    .childcontent .form-title {
        margin-left: 0px;
    }

    .mapcontainer {
        width: 117.281%;
        top: -56px;
    }

    .mapcorrectcontainer {
        width: 640px;
    }

    .footer {
        width: 640px;
    }

    .menu_select {
        margin-left: -113px;
        font-size: 24px;
    }

    #widLocalisationRapide {
        margin-left: -134px;
    }

    #searchclose {
        margin-right: -16px;
    }


    .main-search > .diag > .corect > .big_search {
        font-size: 15px;
    }

    [data-fc-homepage-searchbar-wrapper] {
        width: 100%!important;
    }


    .map-title {
        top: -138px;
        left: 131px;
    }

    .menu_small {
        width: 629px;
        margin-left: -22px;
        padding-right: 18px;
        padding-left: 21px;
    }

    div > .listen-city-title {
        font-size: 24px;
        padding-bottom: 10px;
        padding-top: 10px;
        border-left: none;
        border-right: none;
        border-top: 3px solid #e8e4e0;
    }

    div > .listen-city-title:first-child {
        border-bottom: none;
        border-top: none;
        border-left: none;
        border-right: none;
    }

    #small-menu, #vert {
        color: #71655d !important;
        font-weight: 600;
        font-size: 20px !important;
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .dropdown-menu {
        position: relative;
    }

    .datepicker.dropdown-menu {
        position: absolute;
    }

    #submenu {
        left: 0%;
        margin-left: 0px;
        width: 100%;
    }

    /*.submenu_approach, .dropdown-menu-paiements_resp {*/
    /*  background-color: #C82544;*/
    /*}*/
    .submenu_approach {
        margin-top: 0px;
    }

    .submenu_approach li {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .dropdown-menu-paiements_resp li {
        padding: 10px;
    }

    .dropdown-menu-paiements_resp a {
        color: #fff;
    }

    .submenu_approach a, .submenu_approach a:hover, .submenu_approach a:focus {
        color: #fff;
        text-decoration: none;
        font-size: 20px;
    }

    #submenu > li {
        padding-left: 38px;
    }

    .social_img {
        width: 60px;
        height: 60px;
        margin-top: 10px;
    }

    .footer-txt a, .footer-txt a:hover, .footer-txt a:focus {
        font-size: 12px;
    }

    .dropdown-submenu {
        position: static;
        margin-right: 0px;
        padding: 0px;
    }

    .dropdown-toggle > .fa {
        font-size: 2em;
        float: right;
        margin-right: 35px;
        margin-top: -12px;
    }

    #liaison .btn-primary {
        margin-top: 15px;
        margin-right: 125px;
    }

    #liaison #fconnect-access {
        margin-right: 129px;
    }

    .dropdown-toggle {
        border-bottom: none;
        height: auto;
        padding-right: 0px;
    }

    #pairing-content #test {
        top: -90px;
    }

    #liaison > span {
        margin-left: 58px;
        font-size: 20px;
        text-align: center;
    }

    .account_data .clear {
        right: -30px;
    }

    /*.resp-menu > a > i:nth-of-type(1) {*/
    /*  padding-left: 24px;*/
    /*}*/
    .bugright {
        float: right !important;
        margin-right: -30px !important;
    }

    .navbar-nav .open .dropdown-menu > li > a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 10px 0px 10px 0px;
    }

    .navbar-nav {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    #dematmenu {
        background-color: #cfcfcf;
        padding: 0 10 0 0px;
        margin-bottom: 0px;
    }

    #dematmenu > li > a {
        padding: 10 0 10 20px;
    }

    #dematmenu > li {
        margin-left: 0px;
        padding-left: 38px;
    }

    .dropdown-submenu > a {
        color: #000;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #000;
    }

    #dematmenu > .dropdown-submenu > .dropdown-menu {
        background-color: #c0c0c0;
    }

    .dropdown-menu > li > a {
        color: #000;
    }

    .navbar-toggle > img {
        min-width: 40px;
        width: 40px;
        margin: auto;
    }


    /*.resp-menu > a > i {*/
    /*  float: none;*/
    /*  font-size: 2em;*/
    /*  margin: 0;*/
    /*  border-color: #fff;*/
    /*}*/
    .menu_small_account > ul > li > .dropdown-toggle > .fa {
        font-size: 2em;
        float: none;
        margin-right: 0px;
        margin-top: 0px;
    }


    .turn5 {
        transform-origin: top left;
        transform: rotate(6deg);
    }

    .turn-5 {
        transform-origin: top left;
        transform: rotate(-6deg);
    }

    .turn4 {
        transform-origin: top left;
        transform: rotate(4deg);
    }

    .turn-4 {
        transform-origin: top left;
        transform: rotate(-4deg);
    }

    .map-title {
        right: 25%;
    }

    .resp_cat_menu {
        background-color: #e8e5e3 !important;
    }

    a[id^="hori-small"] {
        background-color: #e8e5e3 !important;
        color: #71655d !important;
        font-size: 20px !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        border-top: 1px solid #ccc2b8;
    }

    .tp_small {
        background-color: #ccc2b8 !important;
        border-top: 1px solid #ccc2b8;
    }

    .tp_small li {
        color: #584e48 !important;
        font-size: 20px !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .menu_small > ul > li, .menu_small > ul > li > ul > li > ul > li {
        border-top: 1px solid #ccc2b8;
        border-bottom: 1px solid black;
    }

    .navbar-header > .center {
        right: 0;
        top: -2px;
    }

    .social_div {
        margin-right: -21.641%;
        margin-left: 55px;
    }

    .footer > img {
        margin-left: -906px;
    }


    .footer-txt {
        margin-top: -43px;
        margin-left: -46px;
    }

    .map_s {
        padding-top: 1px;
    }


    .ap .form-div {
        margin-left: 0px;
    }

    .dot {
        vertical-align: bottom;
        padding-left: 0;
    }

    .ap .form-title {
        margin-top: 48px;
        margin-left: 0px;
        background-size: cover;
        min-height: 1px;
        padding-bottom: 54px;
    }

    .editap .form-title {
        margin-left: 0px;
    }

    .editap .form-div {
        margin-left: 0px;
    }

    .center > .navbar-toggle {
        left: 15px;
    }

    .table-responsive {
        overflow-x: auto;
        background-color: white;
    }

    .labval .btn-primary {
        padding-right: 0px;
        padding-left: 0px;
        margin-left: 0px;
    }

    .labval .btn .fa-times {
        margin-top: -3px;
    }

    .labval > i, .labval > #setDefaultAddress > i {
        margin-right: 22px;
        font-size: 28px;
    }

    .btn-annul .fa {
        vertical-align: middle;
        margin-top: -8px;
    }

    .demande .panel-primary > .panel-heading {
        margin-right: 0px;
    }

    .labval .btn-primary .fa {
        /*margin-left: 0px;
    margin-top: -7px;*/
    }

    .pay .form-title {
        padding-top: 63px;
        padding-bottom: 23px;
        margin-left: 0px;
    }

    .pay .form-div {
        margin-left: 0px;
    }

    .pay .return {
        float: right;
        margin-right: 59px;
    }

    .pay .account-form {
        min-height: auto;
    }

    .listen-city > img {
        transform: rotate(-1deg);
    }

}


@media only screen and (max-width: 639px) {

    .responsive-table-span {
        padding: 8px 5px;
    }

    .tableProofFile {
        min-height: 40px;
        display: inline-block;
        margin-top: 4px !important;
        position: relative;
        width: 70%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }

    .tableProofFile:first-child {
        margin-top: 13px !important;
    }

    .tableProofFile:last-of-type {
        margin-bottom: 10px;
        border-bottom: none;
    }

    .tableProofFile > span {
        width: 100% !important;
    }

    .tableProofFile > a {
        position: absolute !important;
        top: 0px;
        right: -50%;
    }

    .width-xs-100 {
        width: 95%;
        margin: 0px 2.5% 0px 2.5%;
    }

    #address_table tbody > tr:last-child > td:not([class="lab"]) {
        text-align: left !important;
    }

    #address_table tbody > tr:nth-child(3) > td.labval > div {
        margin-top: 36px;
    }

    #issue {
        top: -4px;
    }

    .home_video {
        margin-top: 0px;
    }

    .body_div {
        padding-left: 0px;
        padding-right: 0px;
    }

    .menu_small {
        width: 100%;
    }

    .html, body {
        overflow-x: scroll;
        /*font-size: 10px;*/
    }

    #map_canvas {
        height: 250px;
        margin-bottom: 20px;
    }

    .home_video {
        width: 100%;
        height: 257px;
    }

    footer {
        width: 100%;
    }

    .body_div.container-fluid {
        width: 100% !important;
    }

    .mapcorrectcontainer {
        width: 100%;
    }

    #small-menu, #vert {
        font-size: 15px !important;
    }

    .dropdown-menu > li > a {
        font-size: 15px !important;
    }

    #submenu {
        margin-left: -52px;
    }

    /*.resp-menu > a > i:nth-of-type(1) {*/
    /*  padding-left: 5px;*/
    /*}*/
    .dropdown-submenu > a > .fa {
        margin-right: -2px;
    }

    a[id^="hori-small"] {
        margin-right: 302px !important;
        word-wrap: normal;
    }

    #submenu > li {
        padding-left: 60px;
        margin-right: 235px;
    }

    #small-menu > i {
        float: none !important;
        margin-top: -4px;
    }

    .center > .navbar-toggle {
        max-height: 90px;
        top: 20px;
        left: 0px;
    }

    .news_title > strong {
        font-size: 15px;
    }

    .news_content {
        top: -4px;
        font-size: 14px;
    }

    .white > #search_button {
        top: 15px;
    }

    #search_button::before {
        font-size: 20px;
    }

    .tp-panel-list.row {
        margin-right: 0px;
    }

    .tp-panel-title > span > span {
        padding-left: 5px;
        font-size: 18px;
    }

    .mapcorrectcontainer {
        margin-top: -233px;
    }

    .map-title {
        background-size: auto;
        top: -126px;
        left: -53px;
    }

    .map-title > p {
        font-size: 17px;
        margin-top: 34px;
    }

    .map_menu {
        font-size: 10px;
        margin-left: -22px;
    }

    .twitter-typeahead .tt-query {
        height: 40px;
        font-size: 15px;
    }

    #widLocalisationRapide {
        width: 213px;
        margin-left: -210px;
    }

    .map_s {
        font-size: 15px;
        margin-top: -32px;
        margin-left: -48px;
    }

    .menu_select {
        height: 40px;
        margin-left: -190px;
        font-size: 10px !important;
        width: 215px;
        padding-left: 5px;
        background-position: calc(100% - 10px) calc(1em + 3px),
        calc(100% - 6px) calc(1em + 2px),
        100% 0% !important;
    }

    .mapcontainer {
        top: -107px;
        margin-left: -54px;
    }

    div > .listen-city-title {
        font-size: 15px;
    }

    .listen-city .list-item {
        font-size: 12px;
    }

    .social_div {
        margin-right: 9.359%;
        margin-left: -29px;
    }

    .social_img {
        width: 50px;
        height: 50px;
    }

    .footer-txt {
        margin-top: -33px;
        margin-left: -154px;
        text-align: left;
    }

    .footer-txt > a {
        font-size: 8px;
    }

    .resp_my_account table {
        margin-left: -25px;
        margin-top: 21px;
    }

    #account_resp {
        font-size: 12px;
    }

    .dropdown-menu-paiements_resp .sub_link {
        /*font-size: 20px !important;*/
        margin-left: 0px;
    }

    .dropdown-menu-paiements_resp li.dropdown-header {
        margin-left: 0px;
    }

    .profile {
        padding-left: 0px !important;
    }

    .lab, .labval, .labval > i {
        font-size: 14px;
    }

    .contact td b {
        word-break: break-all;
    }

    .account_data .panel {
        margin-left: 0px;
    }

    .display_sort_app {
        font-size: 15px;
    }


    #sort_app {
        font-size: 15px;
        height: 42px;
        background-position: calc(100% - 21px) calc(1em - 0px), calc(100% - 16px) calc(1em + 2px), 100% 0% !important;
    }

    .pagination {
        margin-bottom: 15px !important;
    }

    .u .panel-body {
        padding-left: 0;
        padding-right: 0;
    }

    .u .panel-body tr > td:nth-of-type(1) {
        padding-left: 8px;
    }

    .account_data .form-div {
        margin-left: -16px;
    }

    .resp-menu > a > i:nth-of-type(2) {
        margin-right: 15px;
    }

    .account_data .btn {
        margin-bottom: 10px;
    }

    .account_data .panel p {
        margin-bottom: 0px;
    }

    .labval .btn .fa-eye {
        margin-top: -10px;
        position: relative;
    }

    .msg .lab, .msg .labval {
        padding-top: 15px;
    }

    .msg .lab {
        padding-left: 2px;
    }

    /*********************************
    /* DEMANDES
    /*********************************/
    .recap .clear {
        margin-left: -4px;
    }

    .init {
        color: black;
    }

    .list-link {
        margin-left: 0px !important;
    }

    .form-title {
        font-size: 20px;
        margin-left: 0px;
        margin-right: 0px;
        /*padding-right: 20%;*/
        width: 100%;
    }


    .ap .btn-annul {
        margin-bottom: 15px;
    }

    .ap .btn-primary {
        margin-right: 125px;
    }

    .recap .form-horizontal {
        margin-left: -15px;
    }

    .recap .form-group, .recap h2 {
        padding-left: 15px;
    }

    .footerconfidentialite {
        position: relative;
        top: 24px;
        color: #333;
        right: 24px;
        float: right;
    }

    .footerconfidentialite:hover {
        color: white;
    }

    .recap .panel-heading {
        padding-left: 35px;
    }

    .recap .btn-annul {
        margin-bottom: 10px;
        margin-left: 26px;
    }

    .editap .btn-annul {
        margin-bottom: 15px;
    }

    .finalize .btn {
        margin-bottom: 10px;
    }

    /************************/
    /* ESPACE FAMILLE
    /************************/
    .childcontent .lab, .childcontent .labval, .childcontent .labval > i {
        font-size: 10px;
    }

    .childcontent .lab {
        padding-left: 0px;
    }

    .childcontent .form-content {
        padding-left: 0;
    }

    .childcontent .return {
        margin-right: 80px;
    }

    .account_data .lab {
        padding-left: 0px;
        padding-right: 1px;
        white-space: normal;
    }

    .submenu_approach {
        margin-left: -1px;
    }

    .trapeze {
        margin-top: 0px;
    }

    .navbar {
        margin-right: 0px
    }
}

@media only screen and (max-width: 991px) {

    .margin-sm-left-15 {
        margin-left: 15px;
    }

    .margin-sm-right-15 {
        margin-right: 15px;
    }

    .display_sort_app {
        padding: 5px;
        font-size: 15px;
    }

    #sort_app {
        font-size: 15px;
        height: 50px;
    }

    .form-horizontal.recap-stet {
        /*margin-right: 15px;
    margin-left: 15px;*/
        margin-top: 20px;
    }
}

@media only screen and (max-width: 420px) {

    .news_table {
        width: 100vw;
    }

    .panel-body table {
        width: 100%;
    }

    .lab, .lab + td {
        width: 100%;
        float: left;
        display: block;
        clear: both;
    }

    .lab {
        text-align: left;
        border-bottom: 1px solid #00000061;
    }

    .lab + td {
        margin-top: 5px;
        margin-bottom: 20px;
        padding-left: 24px;
    }
}

.datatable tfoot {
    display: table-header-group;
}

#balise_slider {
    height: 100%;
    width: 100%;
    filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.4));
    z-index: 1;
}

.resp-menu {
    width: 100%;
    display: flex;
}

#flashMessages > .alert {
    margin-top: 1em;
}

/**
Spécifique
 */
#mceTemplatePreview img.mceTmpl {
    height: 5em !important;
    width: 5em !important;
}

/**
BREAKPOINT XS BOOTSTRAP
 */
@media only screen and (min-width: 0) {
    #page_container, .page_header_size {
        /*width: calc(100% - 15px);*/
        width: 100%;
        float: none;
        /*margin: auto;*/
    }

    .max-page-width {
        float: none;
        margin: auto;
    }

    .main-search, #my-slider {
        min-height: 300px;
    }

    #page_header, .page_header_size {
        min-height: 80px;
    }

    .px-xs-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .second_title {
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

/**
BREAKPOINT SM BOOTSTRAP
 */
@media only screen and (min-width: 576px) {

    #searchresult {
        padding-top: 6.5em;
        margin-top: -6em;
    }

    #searchclose {
        margin-top: -6em;
    }
}

/**
BREAKPOINT MD BOOTSTRAP
 */
@media only screen and (min-width: 768px) {
    .main-search, #my-slider {
        min-height: 500px;
    }
}

/**
BREAKPOINT LG BOOTSTRAP
 */
@media only screen and (min-width: 992px) {

}

/**
BREAKPOINT LG BOOTSTRAP
 */
@media only screen and (min-width: 1200px) {

    #page_container, .max-page-width {
        width: 100%;
        max-width: 1280px;
    }
}

/**
PRINT
 */
@media print {

    .fc-page-background > h1 {
        margin-top: 0;
    }

    .fc-page-background > .container-fluid > .row > .col-sm-10.col-sm-offset-1 {
        margin-left: 0;
        width: 100%;
    }

    #page_container, .max-page-width {
        width: 100%;
    }

    .panel.panel-default .panel-heading {
        font-size: 18px;
    }
}

#map_flag {
    margin-top: 6rem;
}

.ol-viewport {
    background-color: #fff;
    min-width: 100%;
    padding-left: 0;
    margin-left: 0;
    text-align: left;
}
