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

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

.body_div.container-fluid{
  width: 1280px;
}

.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;
}

.body_div.container-fluid {
  width: 1280px;
}

.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;
}

.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;
}

.dropdown {
  width: 190px;
}

.correct_account_menu {
  margin-left: 22px;
  margin-top: 25px;
}

.correct_account_menu a > i:nth-of-type(1) {
  margin-right: 15px;
  font-size: 30px;
  width: 30px;
}

.correct_account_menu a > i:nth-of-type(2):before {
  font-size: 11px;
}

.correct_account_menu a {
  font-size: 14px;
  font-weight: 600;
}

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

.correct_account_menu li a {
  font-size: 17px;
}

.correct_account_menu a:hover, .correct_account_menu a:focus {
  text-decoration: none;
}

#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;
}

.bandeau {
  background-color: black;
  text-align: center;
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
}

.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;
}

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

}

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

#page_container {
  background-color: #005599;
  background-size: 100% 100%;
  position: relative;
  background-position: bottom;
  overflow-x: hidden;
  overflow-y: hidden;

  width: 100%;
}

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

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

.panel-info > .panel-heading {
  background-color: #de2251;
  background-image: none;
  border-color: #de2251;
  color: #fff;
}

#page_content {
  background-color: none;
}

a:hover, a:focus {
    color: black;
}

.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);
}

h2 {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  border: none;
  color: #070707;
  font-size: 25px;
}

#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;
}

.demande #approachSubmit span .fa {
  margin-top: -6px;
}

#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%;
}

.init #returnBtn .fa {
  margin-top: -6px;
}

#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
****************************************/
header {
  background-color: #333134;
  text-align: center;
}

.navbar-header {
  display: none;
}

.navbar, .navbar .navbar-collapse {
  border: none;
  box-shadow: none;
  background-image: none;
  background-color: #fff;
  max-height: 120px;
}

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

.fcyes .menu_my_account {
  margin-left: -59px;
}

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

/*.fa {*/
/*vertical-align: middle;*/
/*font-size: 15.5px;*/
/*}*/

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

#vert {
  color: #434343;
  font-size: 15.5px !important;
  font-weight: 600;
}

#vert:hover {
  text-decoration: none;
}

#menu_font {
  color: #434343;
  font-size: 15.5px !important;
  font-weight: 600;
}

#vert > .fa {
  margin-left: 4px;
  margin-top: -3px;
}

.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;
  max-height: 100px;
  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-collapse {
  border: none;
  box-shadow: none;
  background-image: none;
  background-color: #fff;
  padding-right: 0px;
}

.navbar {
  margin-left: 0px;
}

#page_header header {
  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;
  display: flex;
  justify-content: space-between;
  margin-left: 0px;
  padding-left: 0px;
  width: 100%;
}

.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 {
  border-bottom: none;
  display: block;
  flex: 0 1 auto;
  list-style-type: none;
}

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

.menu_my_account > p > a {
  color: #fff;
  font-size: 14px;
  margin-left: 50px;
}

.navbar .navbar-collapse .navbar-nav > li > a {
  text-align: center;
  position: relative;
  font-size: 14px;
  margin: 26px 0px 0px 0px;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  background-color: transparent;
}

.menu_big > .navbar-nav > li > a {
  display: block;
  padding: 10px 5px;
}

.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;
}

table #fconnect-access {
    margin-left: -184px;
    margin-right: 61px;
    margin-top: -47px;
}

#fconnect-profile {
  position: relative !important;
  left: 18px !important;
}
#fconnect-profile > a {
  font-size: 28px !important;
  display: inline !important;
}

#fconnect-access::after, #fconnect-access::before {
    bottom: 100%;
    border: none !important;
    content: "";
    position: absolute;
}

table #fconnect-access:after {
    border-bottom-color: white;
    border-width: 13px;
    left: 62%;
}

#fconnect-access > h5 {
    width: 80%;
}


table #fconnect-access:before {
    border-bottom-color: transparent;
}

#account > i
{
  color: white;
  width: 75px;
}

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

#account-img {
  margin: auto;
}

#account > i:before {
  font-size: 54px;
  font-weight: 400;
}

#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;
}

.menu_my_account {
  /*    position: absolute;*/
  float: right;
  background-color: #0075b0;
  background-repeat: no-repeat;
  /*    margin-left: -79px;
    margin-top: 20px;
    padding-right: 85px;*/
  padding-top: 0px;
  padding-left: 0px;
  color: #fff;
  width: 310px;
  height: 400px;
}

.ie .menu_my_account {
  padding-right: 67px;
}

.menu_my_account > div > p {
  margin-left: 70px;
}

.correcttable .fa {
  font-size: 16px;
  width: 13px;
}

.approachTable .btn-xs {
  margin-right: 3px;
}


.approachTable .fa{
  font-size: 16px;
  width: 13px;
}

.submenu {
  font-size: 12px;
}

.resp-menu {
  padding: 0 !important;
  /*margin-left: 43px;*/
  /*.*/
}

.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 img {
  /*    position: relative;
    top: 15px;
    left: -13px;
    margin-top: 15px;*/
}

.background .diagonal .right table tr td a {
  /*    position: relative; */
  top: 7px;
}

/*.background .diagonal .right table tr td:last-child {
    padding-right: 10px;
}*/

.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;
}

.menu_my_account > div > .dropdown {
  margin-left: 70px;
}

.menu_my_account > div > .open > a {
  text-decoration: none;
  background-color: transparent !important;
}

.menu_my_account > div > .open > ul > li > a, .menu_my_account > div > .open > ul > li > a:hover, .menu_my_account > div > .open > ul > li > a:focus, .menu_my_account > div > .open > ul > li > a:active {
  background-image: none;
  background-color: #de2251;
  text-decoration: none;
  color: #fff;
}

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

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

/******************************
        ACTUALITES
        ******************************/
.news_telex a {
  color: white;
}

.news {
  background-repeat: repeat-y;
  color: #fff;
  padding: 0;
  padding-top: 6px;
  margin: 0;
  margin-left: -15px;
  border: none;
  vertical-align: middle;
  text-align: center;
  visibility: visible !important;
  position: relative;
  z-index: 2;
  margin-right: -200px;
  margin-bottom: -2px;
}

.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;
}

.news_content {
  position: relative;
  z-index: 2;
  top: -8px;
  border: 10px solid transparent;
  color: #fff;
  border-bottom: none;
  padding-left: 16px;
  font-size: 17.5px;
}

.news_content > span {
  font-style: italic;
}

/******************************
        RECHERCHER UNE DEMARCHE
        ******************************/
.main-search {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  color: #fff;
  margin-left: -15px;
  vertical-align: top;
  position: relative;
  min-height: 500px;
  margin-bottom: 0;
  padding: 0;
  display: block;
}

.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 {
  margin-top: -400px;
}

.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;
  color: grey;
  text-align: center;
  position: relative;
  vertical-align: middle;
  background-color: #fff;
  z-index: 20;
  padding-bottom: 20px;
  padding-top: 20px;
}

.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;
}

#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 {
  background-color: #fff;
  opacity: 0.9;
}

.searchresult_list {
}

.searchresult_item {
  text-align: left;
  display: block;
  list-style: none;
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #dedede;
}

.searchresult_item > span > a > span {
  float: right;
  text-align: right;
  color: #777777;
}

.searchresult_item > a > span {
  float: right;
  text-align: right;
  color: #777777;
  margin-right: 15px;
}

.searchresult_item > span {

}

.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;
}

#searchresult {
  margin-top: -118px;
  padding-bottom: 20px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#searchresult > ul {
  margin: 0;
  padding: 0;
  margin-top: 118px;
  margin-bottom: 30px;
  margin-left: 120px;
  margin-right: 120px;
}

#searchresult > #moreresult {
  margin-left: 119px;
}

.main-search > .diag > .corect > .big_search > form > div > input {
  text-align: left;
  background-image: none;
  background-color: #fff;
  border: none;
  position: relative;
  height: 100px;
  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;
  background-color: #fff;
  position: relative;
  border-radius: 3px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  font-size: 26px;
  color: #252324;;
}

/******************************
        SERVICE LES PLUS UTILISES
        ******************************/

.mostused {
  position: relative;
  font-size: 14px;
  left: -2px;
  margin-top: 0px;
}

.mostused > .button {
  float: left;
  /*min-width: 150px;
    max-width: 250px;*/
  display: block;
  border: none;
  background-color: #1591ff;
  color: inherit;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  position: relative;
  margin-right: 10px;
  margin-top: 10px;
  padding: 1em 1em;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 5px;
  color: #fff;
  font-weight: 500;
  font-weight: 500;
  font-size: 15px;
  font-size: 15px;
}

.mostused > .button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  z-index: -1;
  box-shadow: inset 0 0 0 35px #1591ff;
  -webkit-transform: scale3d(0.95, 0.95, 1);
  transform: scale3d(0.95, 0.95, 1);
  -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
}

.mostused > .button:hover {
  color: black;
}

.mostused > .button:hover::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  box-shadow: inset 0 0 0 0px #1591ff;
  background-color: white;
}

/******************************
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;
}

.fa-user {
  width: 14px;
}

.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;
}

.tp-panel-list {
  margin-top: 30px;
  padding-bottom: 0px;
  text-align: center;
  padding-left: 25px;
  padding-right: 25px;
}

.tp-panel {
  background-color: #fff;
  border-radius: 2px;
  padding: 0;
  margin-bottom: 50px;
  margin-right: 10px;
  min-height: 100px;
  box-shadow: 4px 6px #563338;
}

.tp-panel-title {
  text-align: left;
}

.tp-panel-title img {
  width: 70px;
  height: 70px;
  margin-left: 16px;
  float: left;
  margin-top: 16px;
}

.tp-panel-title > a {
    color: #000;
    vertical-align: middle;
    font-size: 22px;
    height: 100px;
    margin-left: 98px;
    display: table;
    position: absolute;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 100%;
}

.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 > a:hover, .tp-panel-title > a:active {
  text-decoration: none;
  color: #000;
}

.tp-panel-title > a > span {
  /*float: left;*/
  font-weight: 600;
  padding-left: 15px;
  line-height: 20px;
  display: table-cell;
  vertical-align: middle;
  height: 60px;
  font-size: 20px;
  padding-right: 10px;
}

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

.tp-panel-title a i {
  font-weight: 400;
  float: right;
  margin-top: -22px;
  font-size: 47px;
  margin: 27px 155px 0 0;
}

.tp-panel-content {
  clear: both;
  padding-top: 20px;
  padding-bottom: 20px;
}

.tp-panel-content ul {
  margin: 0;
  padding-left: 30px;
}

.tp-panel-content li {
  list-style-type: none;
  display: block;
  text-align: left;
  padding-bottom: 20px;
}

.tp-panel-content li a {
  color: #005599;
  text-align: left;
  text-decoration: none;
  display: block;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 15px;
  font-weight: 100;
  margin-left: 19px;
  margin-top: -23px;
  padding-right: 0px;
  margin-right: 15px;
}

.tp-panel-content li a:hover {
  /*padding-left:2px;*/
  color: black;
}

.filter-search {
  background-color: black;
  color: white;
  height: 103px;
  padding-left: 5px;
  padding-top: 10px;
  margin-bottom: 5px;
}
.rechercheadresse-googlemap {
  margin-right: 5px;
}

.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 {
  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;
  /*height: 32px;*/
}

.categorie-googlemap label{
  width: 50%;
}

.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;
}

.tp-panel-column .tp-panel {
  margin-right: 0px;
}

/******************************
        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 {
  height: 0px;
  width: 295px;
  border-bottom: 270px solid #005599;
  border-left: 36px solid transparent;
  border-right: 1px solid transparent;
  /*padding: 0px 2px 1px 66px;*/
  position: relative;
  top: -9px;
  right: 48px;
  /* border-top: 353px solid transparent; */
}

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

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

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

.trapeze {
  margin: 0px -20px;
  margin-top: 125px;
  margin-left: auto;
  margin-right: auto;
  /*height: 0px;*/
  border: 1px solid #cccccc;
  padding: 0px 2px 70px 0px;
  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);
}

.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: absolute;
  top: 470px;
  z-index: 2;
  height: 130px;
  overflow: hidden;
  right: 0;
  width: 100vw;
  display: block;
}

#service::before {
  content: "";
  display: block;
  height: 120px;
  transform: skewY(-5deg);
  background: #005598;
  transform-origin: top right;
}

.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;
}

.turn-20 {
  transform-origin: top left;
  margin-top: -17px;
  margin-right: -259px;

  border-bottom: 100px solid #005599;
  border-left: 13px solid transparent;
  border-right: 0px solid transparent;
  height: 105px;
  width: 260px;
  top: 7px;
  padding-top: 10px;
  left: 1px;
}

/*.turn20::after{*/
/*content: '';*/
/*background-color: black;*/
/*height: 10px;*/
/*width: 10px;*/
/*transform: skewY(20deg);*/
/*position: absolute;*/
/*}*/

.turn101 {
  transform-origin: top left;
  transform: rotate(0deg);
  margin-top: 5px;
  right: 9px;
  height: 141px;
  width: 252px;
  margin-left: -120px;
  padding-left: 76px;
  padding-top: 7px;
}

.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 {
  color: #c62443;
  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;
}

footer {
  text-align: center;
  background-color: #005598;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.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;
}

.ypok_footer {
  margin-top: 111px;
  text-align: center;
  margin-bottom: 10px;
}

.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 {
  color: #1746de;
  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;
}

.footer {
  width: 1280px;
  margin-left: -15px;
}

/******************************
        CONNECTION/INSCRIPTION/FORMULAIRES
        ******************************/
#approach_steps ul.affix {
  /*  width: 162px;*/
}

.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 {
  margin-top: -11px !important;
  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;
  margin-left: 43.5%;
}

.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;
  }
  .btn.pull-right{
    margin-right: 15px;
  }

  #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;
}

.form-title {
  padding: 60px 35% 0 20px;
  color: #333134;
  position: relative;
  background: url(/images/front/v2/clients/saintetienne/bg_titleform.png) no-repeat top left;
  background-size: 100% 100%;
  margin-bottom: 0;
  min-height: 200px;
  margin-top: 90px;
  font-weight: 600;
}

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

.form-div {
  background: #fff;
  padding-top: 25px;
  padding-bottom: 25px;
}

.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;
}

.submit:before, .btn-primary:before {
  background: none;
  content: attr(data-text);
  align-content: left;
  text-align: left;
  position: absolute;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.login:before {
  content: attr(data-text);
}

.btn-danger:hover {
  background: none;
  background-color: #920e08;
  box-shadow: 0px 3px #931227;
}

.btn-danger.active, .btn-danger:active {
  background-color: #af203a;
  box-shadow: 0 1px #660f12;
  transform: translateY(2px);
}

.btn-info:hover {
  /*background: none;*/
  /*color: #fff;*/
  /*background-color: #2889c7;*/
  /*border-color: #2889c7;*/
  /*box-shadow: none;*/
  background: none;
  background-color: #005D99;
  box-shadow: 0 3px #003E66;
}

.btn-info-add:hover {
  box-shadow: 0 5px #003E66;
}

.btn-info.active, .btn-info:active {
  background-color: #005D99;
  box-shadow: 0 1px #003E66;
  transform: translateY(2px);
}

.btn-info-add.active, .btn-info-add:active {
  transform: translateY(2px);
  box-shadow: 0 3px #003E66;
}

.submit, .btn-primary.active, .submit, .btn-primary:active {
  box-shadow: 0 2px #003E66;
  transform: translateY(2px)
}

.submit:hover, .btn-primary:hover {
  background-color: #0e09b7;
  opacity: 1;
  box-shadow: 0px 4px blue;
}

.btn-primary.active, .btn-primary:active {
  box-shadow: 0 2px #003E66;
  transform: translateY(2px);
  background-color: #225ede;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #225ede;
}

.submit, .btn-primary {
  background: none;
  background-color: #225ede;
  color: #fff;
  border-radius: 4px;
  border-color: blue;
  vertical-align: bottom;
  text-align: center;
  position: relative;
  z-index: 1;
  font-size: 14px;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  box-shadow: 0px 4px blue;
}

#finalize{
  margin-left: 20px;
}

.btn-primary > span > .fa-3x {
  font-size: inherit;
}
.btn-default {
  /*background: none;*/
  /*background-color: #00b8de;*/
  /*color: #ffffff;*/
  /*padding: 9px 8px;*/
  /*border: none;*/
  /*border-radius: 4px;*/
  /*border-color: #e8e5e3;*/
  /*margin-left: 15px;*/
  /*vertical-align: bottom;*/
  /*text-align: center;*/
  /*position: relative;*/
  /*z-index: 1;*/
  /*font-size: 14px;*/
  /*-webkit-backface-visibility: hidden;*/
  /*-moz-osx-font-smoothing: grayscale;*/
  /*overflow: hidden;*/
  /*-webkit-transition: background-color 0.3s;*/
  /*transition: background-color 0.3s;*/
  box-shadow: 0px 4px #AAAAAA;
}

.btn-default:hover {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-color: transparent;
  background-image: none;
  background-color: #CCCCCC;
  box-shadow: 0px 4px #888888;
}

.btn-default.active, .btn-default:active {
  transform: translateY(2px);
  box-shadow: 0px 2px #888888;
  background-color: #CCCCCC;
}

.btn-default:hover, .btn-default:focus {
  background-color: #CCCCCC;
}

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

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

.submit:hover::before, .btn-primary:hover::before {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.submit:hover > strong > span, .btn-primary:hover > span {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(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;
}

.link {
  color: blue;
}

.link:hover {
  color: blue;
  text-decoration: none;
}

.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_steps ul > li.active > a {*/
/*background-color: #1416c7 ;*/
/*border-color: #1416c7;*/
/*color: #fff;*/
/*z-index: 2;*/
/*}*/

#approach_form {
  position: relative;
}

#approach_steps ul li a {
  background-color: #fff;
  color: #1416c7;
}

.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;
  margin-top: 10px;
  padding: 5px;
  border-radius: 2px;
  margin-right: 10px;
}

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

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

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

#newsletter {
  background-color: white
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background-image: none;
  background-color: #de2251;
  color: #fff;
}

#approach_steps ul li.active a:focus, #approach_steps ul li.active a:hover {
  background-image: none;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #000000;
}

.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;
}

.fa-check-square-o::before {
  color: #2117de;
}

.address .table-striped > tbody > tr > td {
  color: #278ede;
}

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

/*.label-danger:before {*/
/*content: "\f111   ";*/
/*font-size: 14px;*/
/*color: #de2251;*/
/*font-family: "FontAwesome";*/
/*}*/

.black {
  color: #333134 !important;
}

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

.fa-check-square-o::before {
  font-size: 38px;
}

.btn {
  text-transform: uppercase;
  font-weight: 600;
}

.fa-check-square-o {
  margin-top: 3px;
}

.fa-square-o::before {
  font-size: 38px;
}

.fa-square-o {
  margin-top: 3px;
}

.nf-text {
  color: white;
}

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

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

.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;
}

/*.btn-danger:hover {*/
/*background-color: #ffffff;*/
/*background-image: none;*/
/*border-color: #ff0b00;*/
/*color: #000;*/
/*border-radius: 4px;*/
/*box-shadow: 2px 3px #ff3f43 !important;*/
/*text-decoration: none;*/
/*-webkit-backface-visibility: hidden;*/
/*}*/

#start-approach {
  height: 65px;
  font-size: 16px;
  margin-top: 10px;
}

.btn-danger {
  color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 3px #892e3b;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  font-weight: 700;
}

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

.other_role {
  margin-bottom: 5px;
}

/*.searchHome{*/
/*margin-top: 100px;*/
/*}*/

.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;
}

.btn-primary .fa:before {
  font-size: 16px;
  margin-top: -2px;
}

.btn-primary .fa {
  vertical-align: middle;
}

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

.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);
}

/*.btn-danger:hover, .btn-danger:focus {*/
/*background: none;*/
/*background-color: #ff0b00;*/
/*border-color: #ddd;*/
/*color: #000;*/
/*box-shadow: none;*/
/*-webkit-backface-visibility: hidden;*/
/*-moz-osx-font-smoothing: grayscale;*/
/*}*/

.btn-warning:hover {
  background: none;
  color: #fff;
  background-color: #2889c7;
  border-color: #2889c7;
  box-shadow: none;
}

.btn-warning {
  background: none;
  color: #fff;
  background-color: #2889c7;
  border-color: #2889c7;
  box-shadow: 0px 2px #3b7092;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}

.btn-info {
  /*background: none;*/
  /*color: #fff;*/
  /*background-color: #2889c7;*/
  /*border-color: #2889c7;*/
  /*box-shadow: 2px 4px #3b7092;*/
  /*-webkit-backface-visibility: hidden;*/
  /*-moz-osx-font-smoothing: grayscale;*/
  display: inline-block;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  background-color: #2889c7;
  border: none;
  box-shadow: 0 3px #006CB2;
}

.btn-default1 {
  background: none;
  background-color: #9c9494;
  color: #000;
  padding: 3px 1px;
  border: none;
  border-radius: 4px;
  border-color: #e8e5e3;
  margin-left: 15px;
  vertical-align: bottom;
  text-align: center;
  position: relative;
  z-index: 1;
  font-size: 9px;
}

.btn-default1:hover {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #fbfbfb !important;
  border-color: transparent;
  background-image: none;
  background-color: #8e8787;

}

.btn-info-add {
  border-radius: 0px 15px 15px 0;
  padding: 0px 8px 0px 8px;
  font-size: 20px;
  box-shadow: 0 5px #006CB2;
  margin-top: -5px;
}

.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
        ***********************/

.panel-default {
}

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

/*.panel-heading, .panel-title, .panel-default > .panel-heading, .panel-primary > .panel-heading {*/
/*background-image: none;*/
/*background-color: #1365ff;*/
/*color: #fff;*/
/*border-color: #1416c7;*/

/*}*/

/*.demande .panel-heading, .panel-title,*/
/*.demande .panel-default > .panel-heading,*/
/*.demande .panel-primary > .panel-heading {*/
/*margin-right: 132px;*/
/*}*/

/*.panel-heading {*/
/*margin: 10px 0;*/
/*}*/

.panel {
  margin-top: 20px;
  border: 0px;
}

.panel > div:first-child
{
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
}

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

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

.panel-body > p > a {
  color: #000000;
}

.panel-body > p > a.btn {
  color: #ffffff;
}

.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;
}

/*.panel-body > .form-group > .control-label, .form-control-static {*/
/*color: #fff;*/
/*}*/

.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: 20px;
}

.alert-success {
  border: 1px solid #677C53;
}

.alert-danger {

}

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

.correct_table {
  color: #000;
}

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


#approach_info_id_root
{
  margin-bottom: 20px;
  padding: 0px 0px 0px 0px;
}

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

#approach_info_id > .panel
{
  margin-top: 0px;
  padding-top: 20px;
  border-radius: 0px 0px 50px 50px;
  padding-bottom: 20px;
  border-radius: 0px 0px 5px 5px;
}

/****************************
        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;
}

/**************************************
        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
        **************************************/
#account_resp {
  text-decoration: none;
  font-weight: 600;
  border: none;
  font-size: 12px;
}

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

.footermention {
  position: relative;
  top: 14px;
  color: white;
  float: right;
  right: 8px;

}

.footermention1 {
  color: #1746de;
  text-align: center;
  font-size: 14px;
  text-decoration: none;
  display: block;
  padding-top: 5px;
  float: none;
  font-weight: 100;
}

.footerconfidentialite1 {
  color: #1746de;
  text-align: center;
  font-size: 14px;
  text-decoration: none;
  display: block;
  padding-top: 5px;
  float: none;
  font-weight: 100;
}

.footermention1:hover {
  color: #c62443;
}

.footerconfidentialite1:hover {
  color: #c62443;
}

.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: 160px;
  }

  #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;

  }

  #flag:after {
    top: 50px;
    left: 435px;
  }

  /*.searchHome {*/
  /*margin-top: 70px;*/
  /*}*/
  .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;
  }

}

.btn.btn-info.btn-info-add{
  height: 29px;
  padding-top: 3px;
}

@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) {
  .btn:not(.btn-info){
    min-width: 30px;
    min-height: 30px;
    padding-top: 7px;
  }


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

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


  .logo_responsive {
    top: 0px;
    bottom: 0px;
    position: absolute;
    margin: auto;
    max-height: 120px;
    display: block;
    max-width: 100%;
    height: auto;
  }

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

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

  #flag:after {
    top: 50px;
    left: 87%;
  }

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

  /*.searchHome{*/
  /*margin-top: 35px;*/
  /*}*/
  /*.imgHome{*/
  /*height: 350px;*/
  /*}*/
  #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;
  }

  .resp-menu {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

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

  .resp-menu > a {
    font-size: 17px !important;
    margin-left: 60px !important;
  }

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

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

  .tp-panel-title {
    text-align: left;
    margin-left: 32px;
  }

  .tp-panel-title a i {
    margin-right: 213px;
  }

  .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;
  }

  #searchresult {
    padding-bottom: 44px;
    margin-top: -165px;
  }

  #searchresult > ul {
    margin: 0;
    padding: 0;
    margin-top: 118px;
    margin-bottom: 30px;
    padding-top: 42px;
  }

  #searchresult > #moreresult {
    margin-left: -6px;
    margin-top: -9px;
  }

  .connect-formpage .form-title {
    margin-top: 13px;
    margin-left: 64px;
    padding-top: 32px;
  }

  .connect-formpage .form-div {
    margin-left: 64px;
  }

  .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;
  }

  /*body {*/
  /*font-size: 12px;*/
  /*}*/
  .tp {
    background-image: none;
  }

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

  .mostused, .search, #searched {
    font-size: 12px;
  }

  .main-search > .diag {
    margin-top: -350px;
  }

  .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;
  }

  .mostused {
    left: 24px;
  }


  .mostused > .button {
    font-size: 12px;
  }

  #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;
  }

  .resp_my_account, .resp_my_account > .navbar-toggle, .resp_my_account > table tr > td {
    color: #de2251;
    text-align: center;
    margin-top: 10px;
    margin-right: 0;

    padding-left: 0px;
  }

  .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;
  }

  /*.form-div {*/
  /*margin-top: -2px;*/
  /*margin-left: -25px;*/
  /*}*/
  .menu-resp {
    vertical-align: bottom;
    margin-top: 26px;
  }

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

  #returnBtn {
    margin-left: -49px;
  }

  .init #returnBtn {
    margin-left: -34px;
  }

  .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;
  }

  #button_start_tp {
    margin-left: 0px !important;
  }

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

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

  .menu_small_account .navbar-nav > .resp-menu {
    width: 100%;
    margin-left: 0px;
  }

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

  }

  .resp-menu > a {
    font-weight: 600;
  }

  .navbar-nav > .resp-menu > a {
    margin-left: 0px !important;
  }

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

  .subfooter {
    margin-top: 50px;

    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;
    /*margin-left: 39px;*/
    margin-top: -10px;
    /*top: 25px*/
  }

  .second_title {
    margin-top: 40px;
    font-size: 28px;
    padding-top: 45px;
  }

  #approach_steps {
    display: none;
  }

  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;
  }

  .fa-user {
    width: 108px;
  }

  #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 {
    margin-left: 18px;
    padding-right: 0px !important;
    padding-left: 3px !important;
    width: 100%;
    position: relative;
    background-color: #FFFFFF;
  }

  .resp-menu > a {
    display: block;
  }

  .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;
  }

  .menu_my_account_resp {
    width: 100%;
  }

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

  .resp-menu > a {
    color: #fff !important;
  }

  .resp-menu > a > i {
    float: none;
    font-size: 2em;
    margin: 0;
    border-color: #fff;
  }

  .navbar .navbar-collapse .navbar-nav > li > a {
    margin: 0px;
  }

  .menu_small_account > ul > li > a {
    padding-top: 0px;
    padding-bottom: 0px;

  }

  .menu_small_account > ul > li > .dropdown-toggle > .fa {
    font-size: 2em;
    float: none;
    margin-right: 0px;
    margin-top: 0px;
  }

  .menu_small_account > ul > li {
    border-top: 1px solid #C82544;
    background-color: #de2251;

  }

  .menu_small_account > ul {
    margin-bottom: 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 {

  }

  .menu_small_account .resp-menu {
    margin-left: 15px;
    padding-right: 0px !important;
    padding-left: 3px !important;
    width: 97%;
  }

  .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;
  }

  .labval .btn {
    width: 24px;
    height: 24px;
    margin-right: 22px;
  }

  .labval .btn .fa {
    font-size: 30px;
    margin-top: 0px;
  }

  .labval .btn .fa:before {
    font-size: 24px !important;
  }

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

  .lab {
    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
  }

  .account-form .margin_title {
    top: 0px;
    margin-top: 90px;
  }

}

@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;
  }

  #flag {
    left: 25%;
  }

  #flag:after {
    top: 50px;
    left: 84%;
  }

  /*.searchHome {*/
  /*margin-top: 3px;*/
  /*}*/
  .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%;*/
  }

  .subfooter {
    margin-top: 25px;
  }

  .footermention {
    position: relative;
    top: 24px;
    color: #333;
    float: right;
    right: 21px;
  }

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

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

  #searchresult {
    margin-top: -146px;
  }

  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;
  }

  .navbar-nav > .resp-menu {
    width: 96%;
    margin-left: 0px;
    width: 100%;
  }

  .navbar-nav > .resp-menu > a {
    font-weight: 600;
  }

  .connect-formpage .form-title, .connect-formpage .form-div {
    margin-left: 0px;
  }

  .connect-formpage .form-title {
    padding-top: 32px;
  }

  .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;
  }

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

  .menu_small_account {
    width: 640px;
    padding: 0;
    margin-left: -28px;
    padding-right: 50px;

  }

  .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;
  }

  .fa-user {
    width: 136px;
  }

  .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;
  }

  .navbar .navbar-collapse
  .navbar-nav > li > a {
    text-align: left;
  }

  .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;
  }

  .menu_my_account_resp {
    width: 100%;
  }

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

  .resp-menu > a {
    color: #fff !important;
  }

  .resp-menu > a > i {
    float: none;
    font-size: 2em;
    margin: 0;
    border-color: #fff;
  }

  .navbar .navbar-collapse .navbar-nav > li > a {
    margin: 0px;
  }

  .menu_small_account > ul > li > a {
    padding-top: 0px;
    padding-bottom: 0px;

  }

  .menu_small_account > ul > li > .dropdown-toggle > .fa {
    font-size: 2em;
    float: none;
    margin-right: 0px;
    margin-top: 0px;
  }

  .menu_small_account > ul > li {
    border-top: 1px solid #C82544;
    background-color: #de2251;

  }

  .menu_small_account > ul {
    margin-bottom: 0px;
    margin-top: 0px;
    margin-left: 13px;
    margin-right: -82px;
  }

  .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;
  }

  .second_title {
    margin-top: 33px;
  }

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

  .map_s {
    padding-top: 1px;
  }

  /*.init .form-div {*/
  /*margin-top: -7px;*/
  /*margin-left: 25px;*/
  /*}*/
  /*.form-title {*/
  /*margin-left: 25px;*/
  /*}*/
  .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 .fa {
    font-size: 18px;
  }

  .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;
  }

  .btn-primary .fa {
    vertical-align: middle;
    margin-top: -5px;
  }

  .init #returnBtn {
    margin-left: -49px;
  }

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

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

  /*.form-div {*/
  /*margin-left: 5px;*/
  /*}*/
  .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;
  }

  .btn-danger .fa {
    margin-top: -7px;
  }

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

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

  /*.container-fluid {
		padding-right: 15px;
	}*/
}


@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%;
  }


  .apform{
    width: 200%;
    margin-left: -45%;
  }

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

  .margin-xs-left-15{
    margin-left: 15px;
  }

  .margin-xs-right-15{
    margin-right: 15px;
  }

  #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;
  }

  header, .header-row {
    margin-right: -15px;
  }

  .tp-panel-content li a {
    margin-top: -17px;
  }

  #issue {
    top: -4px;
  }

  .home_video {
    margin-top: 0px;
  }

  #flag {
    left: 0%;
  }

  .body_div {
    padding-left: 0px;
    padding-right: 0px;
  }

  .menu_small_account > ul {
    margin-right: -62px;
  }

  .menu_small {
    width: 100%;
  }

  #flag {
    width: 380px;
    text-align: left;
  }

  #flag:after {
    left: 330px;
  }

  .html, body {
    overflow-x: scroll;
    /*font-size: 10px;*/
  }

  #map_canvas {
    height: 250px;
    margin-bottom: 20px;
  }

  .home_video {
    width: 100%;
    height: 257px;
  }

  footer {
    width: 100%;
    padding-top: 100px;
  }

  .subfooter {
    margin-top: 85px;
  }

  .body_div.container-fluid{
    width: 100% !important;
  }

  .mapcorrectcontainer {
    width: 100%;
  }

  .menu_small_account {
    width: 100%;
  }

  .center > .navbar-toggle {
    left: 0px
  }

  #small-menu, #vert {
    font-size: 15px !important;
  }

  .dropdown-menu > li > a {
    font-size: 15px !important;
  }

  .news {
    width: 110% !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;
  }

  .resp_my_account {
    margin-top: 14px;
  }

  .resp_my_account > .navbar-toggle {
    margin-left: -46px;
  }

  .news_title > strong {
    font-size: 15px;
  }

  .news_content {
    top: -4px;
    font-size: 14px;
  }

  .white > #search_button {
    top: 15px;
  }

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

  .mostused > .button {
    font-size: 12px;
  }

  .mostused {
    left: 4px;
  }

  .tp-panel-list.row {
    margin-right: 0px;
  }

  .tp-panel-title img {
    width: 50px;
    height: 50px;
    margin-left: 5px;
    float: left;
    margin-top: 25px;
  }

  .tp-panel-title > a {
    font-size: 15px;
    margin-left: 80px;
  }

  .tp-panel-title a i {
    margin-right: 140px;
  }

  .tp-panel-title > a > 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;
  }

  .btn-info-add {
    font-size: 24px;
  }

  .dropdown-menu-paiements_resp .sub_link {
    /*font-size: 20px !important;*/
    margin-left: 0px;
  }

  .fa-user {
    width: 105px;
  }

  .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;
  }

  /*.panel {*/
  /*margin-left: -20px;*/
  /*}*/
  .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;
  }

  .labval .btn {
    width: 24px;
    height: 24px;
    padding-right: 23px;
    padding-top: 5px;
  }

  .labval .btn .fa:before {
    font-size: 18px !important;
  }

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

  .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;
  }

  .account_data .panel-default > .panel-heading {
    margin-left: -16px;
  }

  #searchresult {
    margin-top: -118px;
    font-size: 10px;
  }

  .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
    /*********************************/
  .init #returnBtn {
    margin-left: -50px;
  }

  .recap .clear {
    margin-left: -4px;
  }

  .init {
    color: black;
  }

  /*.init .form-div {*/
  /*margin-top: -2px;*/
  /*margin-left: -45px;*/
  /*width: auto;*/
  /*}*/
  #button_start_tp {
    margin-left: 12px !important;
  }

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

  .form-title {
    font-size: 20px;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 20%;
    padding-top: 30px;
    width: 100%;
    margin-top: -9px;
  }

  #returnBtn {
    margin-left: -65px;
  }


  .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;
  }

  .footermention {
    position: relative;
    top: 24px;
    color: #333;
    float: right;
    right: 26px
  }

  .footermention:hover {
    color: white;
  }

  .recap .btn-annul {
    margin-bottom: 10px;
    margin-left: 26px;
  }

  .editap .btn-annul {
    margin-bottom: 15px;
  }

  .editap .btn-primary {
    margin-right: 125px;
  }

  .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)
{
  .btn.btn-info{
    padding-top: 3px!important;
  }
  .margin-sm-left-15{
    margin-left: 15px;
  }

  .margin-sm-right-15{
    margin-right: 15px;
  }

  .labval{
    font-size: 14px!important;
  }

  .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;
  }
}


.panel.panel-default {
  margin-right: 15px;
  margin-left: 15px;
}

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

  .btn.btn-info-add{

  }

  .news_table{
    width: 100vw;
  }


  .btn.btn-info{
    height: 29px;
    padding-top: 0px!important;
  }
  #service {
    top: 500px;
    height: 110px;
  }

  .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;
}
