.nyroModalBg {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: 0.7;
	z-index: 200;
}
.nmReposition {
	position: absolute;
}
.nyroModalCloseButton {
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(../modules/internetclient2012-module-popin/css/../img/close.gif);
}
.nyroModalTitle {
	top: -26px;
	left: 0;
	margin: 0;
    font-size: 1.1em;
	color: #ddd;
}
.nyroModalCont {
	position: absolute;
	border: 4px solid #777;
	margin: 25px;
	background: #fff;
	z-index:201;
}
.nyroModalCont iframe {
/* 	width: 600px; */
/* 	height: 400px; */
}
.nyroModalError {
	border: 4px solid red;
	color: red;
	width: auto !important;
	height: 250px;
}
.nyroModalError div {
	min-width: 0;
	min-height: 0;
	padding: 10px;
}
.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
	position: relative;
	padding: 10px;
	min-height: 250px;
	min-width: 250px;
	max-width: 1000px;
}
.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {
	position: relative;
	overflow: hidden;
}
.nyroModalImage img {
    vertical-align: top;
}
.nyroModalHidden {
	left: -9999em;
	top: -9999em;
}
.nyroModalLoad {
	position: absolute;
	width: 100px;
	height: 100px;
	background: #fff url(../modules/internetclient2012-module-popin/css/../img/ajaxLoader.gif) no-repeat center;
	padding: 0;
	z-index:200;
}
.nyroModalPrev, .nyroModalNext {
	outline: none;
	position: absolute;
	top: 0;
	height: 60%;
	width: 150px;
	min-height: 50px;
	max-height: 300px;
	cursor: pointer;
	text-indent: -9999em;
	background: transparent url('data:image/gif;base64,AAAA') left 20% no-repeat;
}
.nyroModalImage .nyroModalPrev, .nyroModalImage .nyroModalNext {
	height: 100%;
	width: 40%;
	max-height: none;
}
.nyroModalPrev {
	left: 0;
}
.nyroModalPrev:hover {
	background-image: url(../modules/internetclient2012-module-popin/css/../img/prev.gif);
}
.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
.nyroModalNext:hover {
	background-position: right 20%;
	background-image: url(../modules/internetclient2012-module-popin/css/../img/next.gif);
}
.alert-popin {
    padding-top: 0px!important;
}

.alert{
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
/*     width: fit-content; */
    max-width: 90%;
}

.alert-warning {
   
    background-color: #ffd966ff;
    border-color: #ffc000;
}

.alert-white {
	background-color: #ffffff;
    border-color: #000000;
}

.alert p {
	 color: #000!important;
	 font-size: 12px!important;
	 padding-bottom: 5px;
}

.alert .lien-aveyron  {
	color : #2c66e8!important;
	font-weight: bold!important;
}

.underline-text {
	text-decoration: underline;
}

.alert ul li {
	font-weight: 500;
	padding-left: 5px;
}


.voirPlus {
	color : #000000!important;
	font-weight: bold!important;
	text-decoration: underline;
}
.titre-etaps-form {
color: #24a8c9;
font-size: 200%;
display: block;
font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
}

.condition{
	color: #24a8c9;
 font-size: 150% !important; 
display: block;
font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
	
}
#cookie-banner {
	width: 100%;
	background-color: #2C2C2C;
	padding: 20px 0px 20px 0px;
	position: fixed;
	bottom: 0;
	z-index: 999;
}

#cookie-banner #content {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
	color: white;
	font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
}

#cookie-banner #content #message {
	width: 55%;
	font-size: 1em;
	text-align: justify;
}

#cookie-banner #content #options {
    width: auto;
    display: inline-flex;
}

#cookie-banner #content #options button {
	margin: 0 2% 0 2%;
	background-color: #2C2C2C;
	border: 2px solid #FFFFFF;
	color: #FFFFFF;
	border-radius: 10px 10px 10px 10px;
	padding: 5px 15px 5px 15px;
	font-weight: bold;
	font-size: 1em;
	transition-duration: 0.5s;
	width: 170px;
}

.cookie-banner-content-options-button {
	margin: 0 2% 0 2%;
	background-color: #2C2C2C;
	border: 2px solid #FFFFFF;
	color: #FFFFFF;
	border-radius: 10px 10px 10px 10px;
	padding: 5px 15px 5px 15px;
	font-weight: bold;
	font-size: 1em;
	transition-duration: 0.5s;
}

#cookie-banner #content #options button#ga-cancel-button {
	transition-duration: 0.5s;
}

#cookie-banner #content #options button#ga-confirm-button {
	transition-duration: 0.5s;
}

#cookie-banner #content #options button#ga-cancel-button:hover {
	border: 2px solid #FF0000;
	cursor: pointer;
	transition-duration: 0.3s;
}

#cookie-banner #content #options button#ga-confirm-button:hover {
	border: 2px solid #01DF3A;
	cursor: pointer;
	transition-duration: 0.3s;
}

#cookie-banner #content #options a {
	margin-left: 8%;
	color: #fff;
	text-decoration: none;;
	transition-duration: 0.5s;
	width: 170px;
	text-align: center;
}

#cookie-banner #content #options a:hover {
	opacity: 0.7;
	text-decoration: none;
	transition-duration: 0.3s;
}

@media screen and (max-width: 1100px) {
	#cookie-banner #content {
	    justify-content: center;
	    padding: 0 10%;
	}
	#cookie-banner #content #message {
	    width: 100%;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 500px) {
	#cookie-banner #content {
	    justify-content: center;
	    padding: 0 10%;
	}
	#cookie-banner #content #options a {
	    width: 100%;
	    display: block;
		margin-top: 20px;
		margin-left: 8px;
	}
}


#app-banner {
    width: 100%;
    background-color: #E2E2E2;
    padding: 2% 0 2% 0;
    position: relative;
    bottom: 0;
    z-index: 999;
    display: flex;
}

#app-banner #content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row;
    padding: 0 2%;
    font-family: "Trebuchet MS",Arial, Helvetica, sans-serif;
}

#app-banner #content #message {
    width: 66%;
    font-size: 30px;
    font-weight: bold;
}

#app-banner #content #options {
    width: 34%;
}

#app-banner #content #options button {
    background: #2076B4;
    border-radius: 53.5px;
    border: none;
}

#app-banner #image {
    padding: 0 0 0 3%;
}


#app-banner #content #options a button {
    font-size: 27px;
    height: 88px;
    min-width: 215px;
}

#app-banner #content #options button:hover {
    border: 2px solid #01DF3A;
    cursor: pointer;
    transition-duration: 0.3s;
}

#app-banner #content #options a {
    /*margin-left: 8%;*/
    color: #000000;
    text-decoration: none;
    transition-duration: 0.5s;
}

#app-banner #content #options a:hover {
    opacity: 0.7;
    transition-duration: 0.3s;
}

#app-banner #app-button {
    background-color: transparent;
    border: 0;
    padding: 0 2% 0 0;
    display: flex;
    align-items: center;
}

#app-banner #app-button #close-button {
    border: none;
    background-color: transparent;
}
@font-face {
    font-family: Roboto;
    src: url("../modules/internetclient2012-templates/css/font/Roboto-Black.ttf") format("ttf");
}

.clear {
    clear: both;
    height: 1px;
    overflow: hidden;
}

.inside .centre h3 {
    color: #7c7c7c;
    font-weight: bold;
    font-size: 116%;
}

.inside .article .text h3 {
    color: #B6208D;
    font-size: 132%;
    font-weight: bold;
    line-height: 21px;
    padding: 0 0 10px;
}

.inside .tabs .article .text h3 {
    color: #B6208D;
    font-size: 132%;
    font-weight: bold;
    line-height: 21px;
    padding: 0 0 10px;
}

.inside .centre h4 {
    color: #000000;
    font-family: Arial;
    font-size: 100%;
    padding-bottom: 5px;
    font-weight: bold;
}

.item_bloc_Cct-0 .inside_Cct h4 {
    color: #FFFFFF;
    padding: 7px 0 0 8px;
    font-weight: normal;
    font-size: 125%;
}

.inside .centre .text p a,
.inside .actualites .slides_container .item p a,
.inside .centre .bloc_inter_droit p a,
.inside .bloc p a,
.edit-space p a {
    color: #1ABEE7;
    text-decoration: underline;
}

.item-travaux .col1 {
    float: left;
    padding: 0 0 0 10px;
    width: 250px;
}

.jqTransformSelectWrapper ul {
    max-height: 213px;
    overflow: auto;
}

label.hiddenLabel {
    display: none;
}

a:active,
img:active,
input[type='submit']:active,
input[type='button']:active {
    opacity: 0.4;
    filter: alpha(opacity=40);
}

#header .inside .inter-espace .inside-space .block-deconnecte input.submitButton {
    background: url("../modules/internetclient2012-templates/css/../images/css/puce-link01.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    display: block;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 117%;
    font-weight: bold;
    margin-top: 4px;
    padding: 0 0 0 18px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
}

#header .inside .inter-espace .inside-space .block-deconnecte input.submitButton:hover {
    text-decoration: underline;
}

#conteneur .inside .centre .item_bloc_arrondi .top h3 a {
    font-weight: normal;
}

.home #conteneur {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg_conteneur.png") repeat-y scroll center top transparent;
}

#conteneur .inside {
    min-height: 162px;
}

#page #header .inside #logo .clear,
#page .footer .clear {
    display: inline;
    clear: none;
    height: auto;
    overflow: visible;
}

#header .inside .menu ul.nav {
    width: 727px;
}

.esp_client #header .inside .menu {
    margin: 0 auto 30px;
    text-align: center;
    width: auto;
}

.esp_client .content02 h3 {
    color: #1ABEE7;
    font-size: 150%;
    font-weight: bold;
    padding: 0 0 20px;
}

.esp_client table.listeContrat .form-etape .input {
    background: url("../modules/internetclient2012-templates/css/../images/css/inputintable.png") no-repeat scroll 0 0 transparent;
}

#header .inside .inter-espace .inside-space .block-bienvenue span {
    color: #ffffff;
    display: block;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding-top: 6px
}

#header .inside .inter-espace .inside-space .block-bienvenue {
    padding: 3px 16px 0px 0;
    margin-top: 5px;
    float: left;
    border-right: 1px solid #52c2dd;
    height: 32px;
}

#header .inside .inter-espace .inside-space .block-retour,
#header .inside .inter-espace .inside-space .block-bienvenue {
    border-right: 1px solid #52C2DD;
    float: left;
    height: 32px;
    margin-top: 5px;
    padding: 3px 16px 0 4px;
}

#header .inside .inter-espace .inside-space .block-retour a {
    background: url("../modules/internetclient2012-templates/css/../images/css/puce-retour.png") no-repeat left 8px;
    color: #FFFFFF;
    display: block;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding: 6px 0 0 19px;
    text-transform: uppercase;
}

#header .inside .inter-espace .inside-space .block-bienvenue {
    border-left: 1px solid #159EC1;
    padding: 3px 13px 0 16px;
}

.form-etape .input2 {
    margin: 0 2px 0 0;
}

.form-etape .itemform .inlineRadioInput,
.form-etape .itemform .inlineCheckboxInput {
    display: inline-block;
    width: 349px;
}

.tabs {
    width: 940px;
}

.tabs .tabmenu ul {
    width: 100%;
}

.tabs .tabmenu ul li {
    display: table-cell;
    text-align: center !important;
}

.tabs .tabmenu ul li a {
    display: block;
    padding: 13px 0px 5px 0px;
    text-align: center !important;
}

.tabs .tabmenu ul li a.selected {
    padding: 13px 0px 11px 1px;
}

.tabs .tabmenu ul li a:hover {
    padding: 13px 0px 11px 1px;
}

.tabs .tabmenu ul li a.selected:hover {
    padding: 13px 0 11px 1px;
}

.tabcontent .article-tabs {
    width: 587px;
}

.tabcontent .article-tabs-one {
    width: 100%;
}

.article .no_image {
    float: none;
    width: 100%
}

.article div.image_right {
    float: right;
    margin: 0 0 0 20px;
}

.dossier h2 a {
    color: #1ABEE7;
}

.esp_client .inside .centre .inside-info-liste h2 {
    color: #1ABEE7;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 182%;
    font-weight: bold;
    padding-bottom: 5px;
}

.confirmation p {
    padding: 5px 5px 30px 0;
}

a.faqQuestionList {
    display: block;
}

.item-dossier {
    width: 410px;
}

.block-contribution .contente-contribution .inside .bloc a.linkApp {
    padding-right: 5px;
}

.block-contribution .contente-contribution .inside .bloc a.linkApp span.link-span {
    padding: 5px 0 0 25px;
}

.block-contribution .contente-contribution .inside .bloc a.link-newl {
    padding-right: 5px;
}

.block-contribution .contente-contribution .inside .bloc a.link-newl span.link-span {
    padding: 5px 30px 0 73px;
}

.left-inside-form .search-localisation .success,
.form-etape .references .success,
.form-etape.form4 .success {
    background: url("../modules/internetclient2012-templates/css/../images/css/img-success.png") repeat scroll 0 0 transparent;
    color: #2CA529;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    min-height: 37px;
    height: inherit;
    margin-top: 4px;
    padding: 25px 2px 0 60px;
    width: 300px;
}

.left-inside-form .search-localisation .success-bottom,
.form-etape .references .success-bottom,
.form-etape.form4 .success-bottom {
    background: url("../modules/internetclient2012-templates/css/../images/css/img-success-bottom.png") no-repeat scroll 0 0 transparent;
    color: #2CA529;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    min-height: 4px;
    padding: 0 2px 0 60px;
    width: 300px;
}

.successAbo {
    float: left;
}

.left-inside-form .search-localisation .successAbo .success,
.left-inside-form .search-localisation .successAbo .success-bottom {
    float: none;
}

.left-inside-form .search-localisation .success .delocItem {
    padding: 10px 5px 5px 0;
    text-align: right;
}

.info-liste .inside-info-liste span.titre {
    min-height: 32px;
}


/*********************F15111_Veolia_eau-FAQ_fiche***********************/

.bt_retour {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg_retour_2.png") no-repeat scroll right top transparent;
    padding: 8px 0 10px 0;
    width: auto;
    float: left;
}

.bt_retour_link {
    padding-right: 5px;
}

.bt_retour_span {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg_retour_1.png") no-repeat scroll left top transparent;
    padding: 8px 5px 10px 14px;
}


/****************fin F15111_Veolia_eau-FAQ_fiche***********************/


/****************E14_non_localisé************************/

.imageListNews {
    vertical-align: middle;
}

.linkLocalised {
    vertical-align: middle;
    margin: 10px 25px 0 0;
}

.linkAllNews {
    vertical-align: middle;
}

.left-inside-form .search-localisation .fail,
.form-etape .references .fail,
.form-etape.form4 .fail {
    background: url("../modules/internetclient2012-templates/css/../images/css/img-error.png") repeat scroll 0 0 transparent;
    color: #9D1400;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    min-height: 37px;
    height: inherit;
    margin-top: 4px;
    padding: 25px 0 0 60px;
    width: 302px;
}

.left-inside-form .search-localisation .fail-bottom,
.form-etape .references .fail-bottom,
.form-etape.form4 .fail-bottom {
    background: url("../modules/internetclient2012-templates/css/../images/css/img-error-bottom.png") no-repeat scroll 0 0 transparent;
    color: #2CA529;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    min-height: 4px;
    padding: 0 0 0 60px;
    width: 302px;
}


/****************fin E14_non_localisé***********************/


/****************B116 - messages génériques************************/

.block-etapes {
    min-height: 800px;
    width: auto;
    min-width: 90px;
}


/****************fin B116 - messages génériques***********************/

.noNousContacterPage {
    color: red;
    font-size: 150%;
}

.localisation select {
    width: 213px;
}

.localisation select option {
    display: block;
}

.searchDiv select option {
    display: block;
}

.searchDiv select {
    width: 339px;
    height: 31px;
    position: relative;
}


/**************G161 - Espace client : création *********************/

.form-etape .references .fail-bottom,
.form-etape.form4 .fail-bottom {
    margin: 0 0 10px;
}

.form-etape .references .success-bottom,
.form-etape.form4 .success-bottom {
    margin: 0 0 10px;
}

.references .blockform6 .btnsubmitadresse {
    margin: 0 148px;
}

.btn-submit1.espace {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-link-cree-espace.png") no-repeat scroll 0 0 transparent;
    width: 456px;
}

.blockform6.captcha {
    margin: 10px 0 0 55px;
}


/****************H175_espc_connecte_moncompte (Popin rajouter un contrat)*****************/

.form4 .itemform .label {
    display: block;
}

.form-etape.form4 .itemform.divbtnvalider .linksubmitcontrat {
    height: 31px !important;
    padding: 0 0 0;
}

.form4 .blockbtn .btnsubmitadd.rajoutcontrat {
    display: block;
    background: url("../modules/internetclient2012-templates/css/../images/css/btn-modifier.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-size: 107%;
    font-weight: bold;
    height: 41px;
    padding: 0 0 0 10px;
    text-align: left;
    width: 201px;
}


/****************H17 - espace connecte************************/

#conteneur .inside .centre .items a.item-contrat:hover .active {
    display: none;
}

#conteneur .inside .centre .items a.item-contrat:hover .hover {
    display: block;
}

#conteneur .inside .centre .items a.item-facture:hover .active {
    display: none;
}

#conteneur .inside .centre .items a.item-facture:hover .hover {
    display: block;
}

#conteneur .inside .centre .items a.item-consommation:hover .active {
    display: none;
}

#conteneur .inside .centre .items a.item-consommation:hover .hover {
    display: block;
}

#conteneur .inside .centre .items a.item-demandes:hover .active {
    display: none;
}

#conteneur .inside .centre .items a.item-demandes:hover .hover {
    display: block;
}

.liste-table table tr td {
    width: 246px;
}

.liste-table .form-etape div.itemform {
    margin-bottom: 0px;
}

.liste-table .form-etape .input {
    width: 200px!important;
}

.liste-table .form-etape .contratAction button {
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding: 0
}

.liste-table .form-etape .contratAction .cancel {
    vertical-align: middle;
    display: inline-block;
}

.fiche-client .link_ct {
    margin-left: 158px;
    width: 330px;
}


/****************fin H17 - espace connecte***********************/


/***********Style générique liste de lien mainContent************/

.text ul {
    padding-top: 5px;
}

.text ul li {
    background: url(../modules/internetclient2012-templates/css/../images/css/puce-footer.png) no-repeat left center;
    padding: 4px 0px 4px 12px;
}

.text ul li a {
    color: #000000;
    font-size: 107%
}


/*********Fin Style générique liste de lien mainContent**********/


/***********Style************/

li.nobullet {
    background: none;
}


/*********Fin Style**********/

.login_error {
    color: red;
    padding-bottom: 10px;
}


/*********abonnement etape 1 *****/

.form-etape .itemform span.input-required,
.etapes-checked span.input-required {
    background: url(../modules/internetclient2012-templates/css/../images/contenu/error.png) no-repeat left center;
    display: none;
    min-height: 16px;
    min-width: 16px;
    vertical-align: middle;
}

.form-etape .input-required span.required {
    display: none !important;
}


/*********************************/


/****************Style pour le jqtransform.css**********************/

.etapes-checked a.jqTransformCheckbox {
    background-position: center bottom;
}

.etapes-checked a.jqTransformChecked,
.edit-space a.jqTransformChecked,
.table_box3 a.jqTransformCheckbox {
    background-position: center top;
}


/**********************Faq Banner**********************/

.faq .inside-faq .content-faq .img-faq,
.faq .inside-faq .content-faq .title-faq {
    float: left;
}

.faq .inside-faq .content-faq .sousTitre {
    color: #ffffff;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding: 0 0 0 8px;
    display: block;
    font-size: 107%;
    font-style: italic;
}

.faq .inside-faq .content-faq-hide .link-faq-all {
    height: 24px;
    text-align: center;
}

.faq .inside-faq .content-faq-hide .link-faq-all a {
    background: url(../modules/internetclient2012-templates/css/../images/css/btn_faq_right.png) no-repeat right top;
    height: 24px;
    padding: 0 24px 6px 0;
    text-align: center;
    display: inline-block;
}

.faq .inside-faq .content-faq-hide .link-faq-all span.link-span {
    height: 24px;
    background: url(../modules/internetclient2012-templates/css/../images/css/btn_faq.png) no-repeat left top;
    color: #ffffff;
    font-style: italic;
    padding: 7px 0 0 37px;
    display: inline-block;
    margin: 0 auto;
}


/********************Fin Faq Banner********************/

.form-etape div.itemform {
    margin-bottom: 8px;
}

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

.facturationAdresse,
.coordonnees_proprietaire {
    display: block;
}


/*** Gestion des messages d'erreur **/

.error {
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    margin: 0 0 30px 0;
}

.error ul li {
    background: url(../modules/internetclient2012-templates/css/../images/contenu/error.png) no-repeat left center;
    display: block;
    min-height: 16px;
    color: red;
    font-weight: bold;
    font-size: 125%;
    padding: 2px 0 2px 25px;
}

.bloc_connexion .error {
    border: #FFFFFF;
}

.fiche-client .error {
    font-size: 80%;
}

.itemform .label,
.itemform .input,
.itemform .errorIcon,
.itemform .obl,
.form-etape .calend,
.form-etape .help,
.itemform .jqTransformInputWrapper {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.form-etape .inside-form .calend {
    vertical-align: super;
}


/** Champs classiques **/

.itemform .jqTransformInputWrapper {
    width: auto !important;
}


/** Champs coordonnées bancaires ***/

.itemRib .jqTransformInputWrapper {
    width: auto !important;
}

.itemform .confirmation span.jqTransformCheckboxWrapper {
    float: none;
    vertical-align: middle;
}

.right-inside .form-etape div.itemform {
    margin-bottom: 16px;
}


/*****/


/*** D13 Travaux ****/

.item-travaux .col1 {
    width: 230px;
}

.item-travaux .col2 {
    background: url("../modules/internetclient2012-templates/css/../images/css/sep.png") repeat-y scroll left top transparent;
    padding-left: 30px;
    width: 640px;
}

.searchDiv form.searchForm .submit {
    padding-right: 10px;
}

.esp_client .popin_html {
    padding: 10px 0 15px;
    border-color: #D2D2D2;
    margin: 10px 0;
}


/*** H173 ***/

.particulier .mesureHeader {
    border-left: none;
}

.particulier .volumeHeader {
    border-right: none;
}

.particulier .estimee {
    color: #c0c0c0;
}

.particulier .mesuree {
    color: #4c4cf4;
}

.particulier .mesuree {
    color: red;
}

.particulier .table_box3 tr td.mesuree,
.particulier .table_box3 tr td.estimee,
.particulier .table_box3 tr td.ecoulement {
    text-align: center;
}

.particulier span.estimee,
.particulier span.mesuree,
.particulier span.ecoulement {
    display: block;
    font-size: 80%;
}

.particulier .volume {
    font-weight: bold;
}

.particulier .alerteNonLue {
    font-weight: bold;
    color: #B6208D;
}

.particulier .consoStat {
    color: #B6208D;
}

.particulier .blocDroit {
    font-size: 100%;
}

.inside .centre .particulier p {
    font-size: 100%;
}

.minibloc {
    background: url("../modules/internetclient2012-templates/css/../images/css/mini-content.png") repeat scroll 0 0 transparent;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 100%;
    height: inherit;
    margin-top: 4px;
    min-height: 37px;
    padding: 10px 10px 5px;
    width: 175px;
}

.blocDroit p.title_seuil {
    font-weight: bold;
}

.blocDroit .div_blue {
    padding: 5px 0;
}

.inside .centre p.title_conso {
    color: #000000;
    padding: 5px 0;
}

.minibloc img {
    float: none;
    padding: 0 5px;
}

.particulier .minibloc-bottom {
    background: url("../modules/internetclient2012-templates/css/../images/css/mini-content-bottom.png") no-repeat scroll 0 0 transparent;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    min-height: 5px;
    padding: 0 10px;
    width: 175px;
}

.particulier .form-etape .input6 {
    background: url("../modules/internetclient2012-templates/css/../images/css/input06.png") no-repeat scroll 0 0 transparent;
}

.particulier .form-etape .input3 {
    background: url("../modules/internetclient2012-templates/css/../images/css/input_09.png") no-repeat scroll 0 0 transparent;
}

.particulier .form-etape .table_box3 tr td .jqTransformCheckboxWrapper,
.particulier .form-etape .checkboxLabel {
    display: inline-block;
    vertical-align: middle;
}

.particulier .menu_pink a {
    display: block;
    float: left;
}

.particulier ul.boxLink {
    margin: 0 0 0 -12px;
}

.particulier .menu_pink {
    margin: 0 0 0 -12px;
}

.particulier .onglet {
    margin: 11px 0 0;
}

.inside_Cct>.inside_Cct {
    padding: 0;
}


/*** Fin H173 ***/

.desc_ct,
.desc_conso {
    width: 195px;
}

.bloc_princ {
    position: relative;
    background: url("../modules/internetclient2012-templates/css/../images/css/bg_degrade_bloc.png") repeat-y scroll 48% top transparent;
}

.item_bloc_Cct-0 .bloc_ct_1 {
    padding-bottom: 12px;
}

.bloc_ct_1 {
    background: none;
    padding: 12px 0 0 20px;
}

.item_bloc_Cct-0 .bloc_auto {
    padding: 12px 0 0 20px;
}

.item_bloc_Cct-0 .bloc_contrat {
    padding-bottom: 30px;
}

.inside .centre .bloc_ct p {
    padding: 0 0 47px;
}

.bloc_ct .desc_conso {
    float: left;
    padding: 0 0 35px;
}

.bloc_ct .desc_conso span {
    display: block;
}

.bloc_ct_1 .conso_text {
    color: #4c4a4a;
    padding: 0 0 35px;
    display: block;
}

.bloc_ct_1 .fact_text {
    color: #4c4a4a;
    padding: 0 0 50px;
    display: block;
}

.bloc_ct .link_ct {
    min-width: 120px;
}

.bloc_ct_1 .link_ct {
    min-width: 250px;
}

.bloc_ct_linklist,
.btn-paye {
    /* 	position: absolute; */
    bottom: 0;
}

.bloc_ct_link_paiement {
    margin: 0 0 13px;
}

.esp_client .inside .centre h1 {
    color: #4C4A4A;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 233%;
    font-weight: normal;
    padding-bottom: 14px;
    display: inline-block;
}

.esp_client .inside .centre .agcleft h1 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding-bottom: 5px;
    color: #4c4a4a;
    font-weight: normal;
    font-size: 2.8em;
    margin: 0 0 15px;
}


/**************H171_espc_connecte_contrats_2*******************/

.item_bloc_Cct .inside_Cct .bloc_ct h4 {
    color: #4C4A4A;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 125%;
    padding: 0 0 15px;
}

.item_bloc_Cct .inside_Cct h3 {
    color: #1ABEE7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 166%;
    padding: 0 0 15px;
}

ul#mycarousel {
    width: 264px;
}

.inside .centre p span.pink {
    color: #B6208D;
}

.labeltextarea {
    width: auto !important;
}

.tabCenter .successAlerte {
    background: #ECFFE6;
    color: #2CA529 !important;
    padding: 12px 0 16px 10px;
}

.veoliaForm .selectMois {
    text-align: right;
    width: 175px;
    margin: auto;
}

.veoliaForm .selectMois .jqTransformSelectWrapper {
    width: 155px !important;
    float: none;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.veoliaForm .jqTransformSelectWrapper ul {
    width: 155px !important;
}

.table-alert {
    width: 100%;
    margin-top: 10px;
}

.table-alert tr td {
    vertical-align: middle;
}

.formsuivrePersonnaliser a.jqTransformCheckbox {
    background-position: center bottom;
    margin: 0;
}

.formsuivrePersonnaliser a.jqTransformChecked {
    background-position: center top;
}

.readAlert {
    padding: 8px 0 0 40px;
}

.esp_client .inside .centre .items .item-mask {
    background-color: white;
    opacity: 0.6;
    filter: alpha(opacity=60);
    position: absolute;
    top: 0;
    z-index: 4;
}


/*****************H171_espc_connecte_contrats********/

.list_service li.list_service_dispo {
    background: url(../modules/internetclient2012-templates/css/../images/css/bg_liste1.png) no-repeat left top;
}

.list_service.padding_list_service .link_ct_lime {
    float: right;
}

.list_service li.list_service_active {
    width: 612px;
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 5px 0;
    position: static;
}

.list_service li.list_service_active {
    background: url(../modules/internetclient2012-templates/css/../images/css/service-active-bottom.png) no-repeat left bottom;
    height: auto;
}

.list_service li.list_service_active div.service {
    background: url(../modules/internetclient2012-templates/css/../images/css/service-active.png) no-repeat left top;
    width: 595px;
    padding: 7px 5px 0px 12px;
    position: relative;
}

.list_service li.list_service_active span.picto_sr_eau {
    padding: 0 0 5px;
}

.list_service li.list_service_active span.picto_sr_eau img,
.list_service li.list_service_dispo span.picto_sr_eau img {
    margin: 0 13px 0 0;
}

.list_service li.list_service_active span.picto_sr_eau img,
.list_service li.list_service_dispo span.picto_sr_eau img,
.list_service li.list_service_active span.picto_sr_eau span,
.list_service li.list_service_dispo span.picto_sr_eau span {
    display: inline-block;
    vertical-align: middle;
}

.list_service li.list_service_active span.picto_sr_eau {
    width: 317px;
}

.list_service li.list_service_active span.picto_sr_eau span {
    width: 276px;
}

.list_service li.list_service_dispo div.links {
    float: right;
}

.list_service li.list_service_active div.links {
    width: 274px;
}

.list_service li.list_service_active span.picto_sr_eau,
.list_service li.list_service_active div.links {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.list_service div.links a.link_ct_lime,
.list_service div.links a.link_ct_red {
    text-align: center;
}

.list_service div.links a.link_ct_lime span,
.list_service div.links a.link_ct_red span {
    padding-right: 6px;
}

.list_service li.list_service_active div.links a.link_ct_lime,
.list_service li.list_service_active div.links a.link_ct_red {
    margin: 0 0 5px 0;
}


/*****************Fin H171_espc_connecte_contrats********/

.text ul.liste5 li {
    background: url("../modules/internetclient2012-templates/css/../images/css/pucebleu.png") no-repeat scroll left 0.4em transparent;
    color: #252525;
    font-size: 117%;
    padding: 0 0 10px 20px;
}

.form-etape2 .checkActive p {
    float: right;
    width: 490px;
}

.form-etape2.form2 .inside-form,
.form-etape .inside-form {
    background: none repeat scroll 0 0 #1ABEE7;
    border: 1px solid #93E0F4;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    margin: 0 0 10px;
    padding: 12px;
}

.form-etape .inside-form {
    margin: 0 48px 10px 0;
}

.form-etape .contenu-contact .inside-form .titre {
    color: #FFFFFF;
}

.form-etape2.form2 .inside-form label,
.form-etape .inside-form label {
    display: block;
    font-size: 107%;
    font-weight: bold;
    padding: 0 0 8px;
}

.form-etape2.form2 .inside-form .input02,
.form-etape .inside-form .input02 {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-input02.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #252525;
    font-size: 107%;
    font-style: italic;
    height: 30px;
    padding: 0 5px 11px 16px;
    width: 109px;
}

.form-etape2.form2 .inside-form .jqTransformInputWrapper,
.form-etape .inside-form .jqTransformInputWrapper {
    display: inline-block;
}

.form-etape2.form2 .inside-form .obl,
.form-etape2.form2 .inside-form div .obl,
.form-etape .inside-form div .obl,
.form-etape .inside-form .obl {
    color: #FFFFFF;
    display: inline-block;
    float: none;
    font-size: 150%;
}

.form-etape2.form2 .inside-form .errorIcon,
.form-etape2.form2 .inside-form div .errorIcon,
.form-etape .inside-form .errorIcon {
    float: none;
    display: inline-block;
}

.list_service li.bulle:hover .infobulle,
.list_service_dispo li.bulle:hover .infobulle {
    bottom: 30px;
    top: auto;
}


/*************Form resiliation de contrat********************************************/

.form-etape .input2.input-required,
.form-etape .input5.input-required,
.form-etape .input02.input-required {
    background: url("../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-req.png") no-repeat scroll 0 0 transparent;
}

.form-etape .inside-form .input01 {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-input01.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #252525;
    font-size: 107%;
    font-style: italic;
    height: 30px;
    padding: 0 5px 11px 16px;
    width: 101px;
}


/****************************************************/


/****** nyromodal : cacher les éléments non nécéssaires ****/

.nyroModalCont h1 {
    display: none;
}

.bloc_accordion ul li.selected a {
    color: #1ABEE7;
    font-weight: bold;
}

#header .inside .inter-espace .password {
    text-align: right;
}

#header .inside .inter-espace .password a,
#header .inside .inter-espace .meeting-link a {
    float: none;
}

#header .inside .inter-espace .password a.popinOubliMotPasse,
#header .inside .inter-espace .meeting-link a.popinOubliMotPasse {
    float: left;
}

.releveCompteurInfoSup span.titre-etaps-form,
.releveCompteurInfoSup span.titre-etaps-form2 {
    display: block;
    font-size: 107%;
    font-weight: bold;
    padding: 0 0 8px;
    color: #FFFFFF;
}

.formAdresse .voieField .jqTransformSelectWrapper {
    width: 80px !important;
    float: none;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.formAdresse .voieField .jqTransformSelectWrapper ul {
    width: 80px;
}

.formAdresse .voieField .input7 {
    background: url(../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-etape2.png) no-repeat;
    width: 190px !important;
}

.formAdresse .voieField .input7.input-required {
    background: url(../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-req.png) no-repeat;
}


/****************************************************/


/****** factures ************************************/

.blos_ct .paragraph {
    margin-bottom: 5px;
}

.popin_list .popin_item {
    float: left;
    margin-right: 15px;
}


/****************************************************/


/****** prelevemen auto******************************/

.form-etape .input3.input-required {
    background: url(../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-req.png) no-repeat;
}


/****************************************************/

.form3-popup .checkActive .jqTransformCheckboxWrapper {
    display: inline-block;
    vertical-align: middle;
}

.form3-popup .checkActive p {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0;
}

.inside-popin .form3-popup .inside-form .help {
    padding-bottom: 11px;
}

.formPrelAuto .checkActive {
    padding: 0 0 10px;
}

.picto_sr_eau {
    padding: 6px 0 12px;
}

.btn-paye .veoliaForm {
    float: right;
}

.btn-paye-gris {
    background: url(../modules/internetclient2012-templates/css/../images/css/btn-paye-gris.png) no-repeat;
}

.bloc-confirme {
    min-height: 60px;
}

.form-etape .paragrahCheckboxes .createClient {
    margin: 0 0 1px;
}

.form-etape .paragrahCheckboxes .createClient p.espClient {
    display: inline-block;
    padding: 5px 5px 15px 0;
    color: #737272;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 117%;
    width: 440px;
}

.form-etape .paragrahCheckboxes .createClient span.jqTransformCheckboxWrapper {
    display: inline-block;
    float: right;
    padding: 5px 0 0;
}

.form-etape .paragrahCheckboxes {
    margin: 25px 0 0 0;
}

.form-etape .items-ligne.submitButton {
    margin: 0 0 7px;
}

.inside-popin div.viewRib span {
    padding: 5px 0 0;
    font-style: italic;
}

.inside-popin div.viewRib p {
    padding: 0;
}

.tabmenuhidden {
    display: none;
}

.popin_html .content_popin .formPrelAuto h4 {
    color: #1ABEE7;
    font-size: 125%;
    font-weight: bold;
    margin: 0 0 7px;
}

.formPrelAuto .checkActive a.condGenerales {
    color: #1ABEE7;
}

.formPrelAuto .checkActive p,
.formDemat .checkActive p {
    width: 492px;
    float: none;
}


/** Correction menu H17***/

.esp_client #header .inside .menu ul.nav {
    width: 930px;
    display: table;
}


/** AGC V2.1 ***/


/** gestion du menu***/

.esp_client #header .inside .menu2 ul.nav {
    width: 85%;
    display: table;
    margin: 15px 0 30px 70px;
}

.esp_client #header .inside .menutitle {
    text-align: left;
    font-size: 233%;
    font-family: Arial, Helvetica, sans-serif;
    color: #4c4a4a;
}


/** par defaut cacher les 3 menus***/

.esp_client #menu1,
#menu2,
#menu3 {
    display: none
}


/** FIN gestion du menu***/


/** titre/sous -titre AGC***/

#conteneur .inside .agcleft {
    float: left;
}

#conteneur .inside .agcright {
    float: right;
    width: auto;
}

#conteneur .inside .agcright .helpicone {
    height: 51px;
    text-align: right;
    width: 40px;
}

#conteneur .inside .agcright .button {
    display: inline-block;
    float: right;
}

#conteneur .inside .agcright .helpicone img {
    width: 100%;
    max-width: 60px;
}


/** FIN titre/sous -titre AGC***/


/** FIN AGC V2.1***/

.esp_client #header .inside .menu ul.nav li {
    float: none;
    display: table-cell;
}

.esp_client #header .inside .menu ul.nav li a {
    padding: 17px 0 0;
    text-align: center;
}

.esp_client #header .inside .menu ul.nav li.first a {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-link-first-ori.png") no-repeat left top;
}

.esp_client #header .inside .menu ul.nav li.last a {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-link-last-ori.png") no-repeat right top;
}

.esp_client #header .inside .menu ul.nav li.first a:hover,
.esp_client #header .inside .menu ul.nav li.first a.selected {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-link-sel-first.png") no-repeat left top;
}

.esp_client #header .inside .menu ul.nav li.last a:hover,
.esp_client #header .inside .menu ul.nav li.last a.selected {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-link-sel-last.png") no-repeat right top;
}


/** Fin Correction menu H17***/

.tabcontent .article-tabs {
    background: none;
    border-right: solid 1px #F1F1F1
}

.inside-popin img.float_left {
    padding: 0 10px 0 0;
}

.inside-popin img.float_right {
    padding: 0 0 0 10px;
}

.item_bloc_Cct .inside_Cct .desc_ct h3,
.item_bloc_Cct .inside_Cct .desc_conso h3 {
    padding: 0px;
    font-size: 119%;
    font-weight: bold;
}

.item_bloc_Cct .inside_Cct .desc_ct .lib_ref,
.item_bloc_Cct .inside_Cct .desc_conso .lib_ref {
    font-weight: bold;
}

.item_bloc_Cct .inside_Cct .desc_ct .ref_ct,
.item_bloc_Cct .inside_Cct .desc_conso .ref_ct {
    padding: 0px;
}

table.jqTransformTextarea {
    display: inline-block;
    vertical-align: top;
}

.inside .popin_html {
    overflow: visible;
}


/***** Modifier l'adresse de correspondance ****/

.civiliteSelector div.jqTransformSelectWrapper {
    width: 170px !important;
}

.civiliteSelector .modify_lastname {
    background: url("../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-etape2.png") no-repeat scroll 0 0 transparent;
    width: 192px !important;
    padding: 0 10px;
}

.citySelector .rechercheinput {
    background: url("../modules/internetclient2012-templates/css/../images/css/input_07.png") no-repeat scroll 0 0 transparent;
    width: 74px !important;
}

.citySelector div.jqTransformSelectWrapper {
    width: 208px !important;
}

#noLocalizer .codePostalNL {
    background: url("../modules/internetclient2012-templates/css/../images/css/input_07.png") no-repeat scroll 0 0 transparent;
    width: 74px !important;
}

#noLocalizer .villeNL {
    background: url("../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-etape2.png") no-repeat scroll 0 0 transparent;
    width: 193px !important;
    margin-left: 5px;
}

.choix-rattacher.contact_form {
    margin: 0 0 15px;
}

.form-etape.formPrelAuto .description_demat p {
    width: auto;
}

.form-etape2.aquaPerso .checkActive.aqua_perso p {
    float: none;
}

.abonneMensu span.item-titre {
    color: #1ABEE7;
    font-size: 116%;
    font-weight: bold;
}


/* Votre consommation */

.mesu.contrat_resilie {
    margin: 27px 0 0 108px;
}

.mesu.contrat_branchement {
    margin: 16px 0 0 69px;
}


/* B11_EtapeTrois */

.form-etape.abonne-etape-trois .confirmation.etape3 span.jqTransformCheckboxWrapper {
    float: none;
}

.form-etape.abonne-etape-trois .confirmation.etape3 a.jqTransformCheckbox {
    margin: 0;
    vertical-align: middle;
}

.form-etape.abonne-etape-trois span.item-parag {
    display: inline-block;
}

.form.form-etape .btn-block-qa.warsmann {
    height: 35px;
    margin: 56px 0 0 314px;
    background-size: 266px 33px;
}


/*** Popin Fiche Budgetaire ***/

.formfichebudgetaire .inside-form .derniereFacture {
    display: inline-block;
    width: 250px;
    margin-right: 80px;
}

.formfichebudgetaire .inside-form .dernierIndex {
    display: inline-block;
    width: 250px;
}

.formfichebudgetaire .inside-form .currentDate.releve {
    /* 	width: 284px; */
    display: inline-block;
    margin-right: 47px;
}

.formfichebudgetaire .inside-form .releveCompteurInfoSup {
    /* 	width: 284px; */
    display: inline-block;
}

.formfichebudgetaire .inside-form .releveCompteurInfoSup .block-image-compte {
    margin: 0;
    padding: 0;
    width: 160px;
}

.formfichebudgetaire .inside-form .releveCompteurInfoSup .block-image-compte img {
    width: 158px;
}


/****Popin de confirmation de communication de releve compteur****/

.popin_html .inside-popin .content_popin.confirmation_title h4 {
    background: url("../modules/internetclient2012-templates/css/../images/css/popup/bg-titre4.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding: 0 0 32px;
}

.bloc_ct_linklist.confirmation_releve {
    position: relative;
    display: inline-block;
}

.bloc_ct_linklist.confirmation_releve.close {
    float: right;
    margin-right: 17px;
}

.bloc_ct_linklist.confirmation_releve.link_results {
    margin-left: 17px;
}

.popin_html .content_popin.confirmation_title .bloc-confirme.confirmation_texte p {
    margin: 0;
    padding: 0 0 12px;
}


/****FIN Popin de confirmation de communication de releve compteur****/


/**CSS pour le tableau de la fiche de la popin estimer budget**/

#conteneur .pages .centre {
    float: none;
    width: auto;
    padding: 0;
    position: static;
    z-index: 0
}

.xboxcontent {
    display: block;
    border: 0 solid #E6E6E6;
    border-width: 0 1px;
    height: auto;
}

.xtop,
.xbottom {
    display: block;
    background: transparent;
    font-size: 1px;
}

.xb1,
.xb2,
.xb3,
.xb4 {
    display: block;
    overflow: hidden;
    margin: 0;
}

.xb1,
.xb2,
.xb3 {
    height: 1px;
}

.xb2,
.xb3,
.xb4 {
    background: transparent;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
}

.xb1 {
    margin: 0 5px;
    background: #E6E6E6;
}

.xb2 {
    margin: 0 3px;
    border-width: 0 2px;
}

.xb3 {
    margin: 0 2px;
}

.xb4 {
    height: 2px;
    margin: 0 1px;
}

.pijama {
    background: #EFEFEF;
}

.pages .centre .item_box2 {
    width: 283px;
    float: left;
    margin: 0 11px 18px 0;
}

.pages .centre .item_box3 {
    width: 283px;
    margin: 0 0 18px 0;
}

.pages .centre .item_box2 .content_box {
    padding-bottom: 20px;
}

.pages .centre .item_box2 h3 {
    padding-bottom: 18px;
}

.pages .centre .item_box2 p span {
    padding-right: 50px;
}

.pages .centre .item_box2 img {
    float: left;
}

.pages .centre .item_box2 .content_box {
    width: 217px;
    float: left;
    margin: 0 0 0 17px;
}

.pages .centre .item_box2 h4 {
    color: #666;
    font-size: 105%;
    margin-top: 4px;
}

.pages .centre .item_box2 h4 a {
    background: url(../modules/internetclient2012-templates/css/../images/puce6.png) no-repeat;
    zoom: 1;
    font-size: 105%;
    color: #666;
    padding: 0px 0 4px 21px;
    display: block;
}

.particulier .theme_bleu .centre h2,
.particulier .theme_bleu .centre h3,
.particulier .theme_bleu .centre h4 {
    color: #407DB4;
}

.particulier .box_extensible .xb1 {
    margin: 0 5px;
    background: #FFD34F;
}

.particulier .xb2 {
    margin: 0 3px;
    border-width: 0 2px;
}

.particulier .xb3 {
    margin: 0 2px;
}

.particulier .xb4 {
    height: 2px;
    margin: 0 1px;
}

.particulier .theme_bleu .box_extensible_fd {
    background: transparent;
    font-size: 92%;
}

.particulier .theme_bleu .box_extensible_fd .xboxcontent h5 {
    color: #666666;
    font-weight: bold;
}

.particulier .theme_bleu .box_extensible_fd .xtop,
.box_extensible_fd .xbottom {
    display: block;
    background: transparent;
    font-size: 1px;
}

.particulier .theme_bleu .box_extensible_fd .xb1,
.particulier .theme_bleu .box_extensible_fd .xb2,
.particulier .theme_bleu .box_extensible_fd .xb3,
.particulier .theme_bleu .box_extensible_fd .xb4 {
    display: block;
    overflow: hidden;
}

.xb1,
.xb2,
.xb3 {
    height: 1px;
}

.particulier .theme_bleu .box_extensible_fd .xb2,
.particulier .theme_bleu .box_extensible_fd .xb3,
.particulier .theme_bleu .box_extensible_fd .xb4 {
    background: #ECF2F7;
    border-left: 1px solid #ECF2F7;
    border-right: 1px solid #ECF2F7;
}

.particulier .theme_bleu .box_extensible_fd .xb1 {
    margin: 0 5px;
    background: #ECF2F7;
}

.particulier .theme_bleu .box_extensible_fd .xb2 {
    margin: 0 3px;
    border-width: 0 2px;
}

.particulier .theme_bleu .box_extensible_fd .xb3 {
    margin: 0 2px;
}

.particulier .theme_bleu .box_extensible_fd .xb4 {
    height: 2px;
    margin: 0 1px;
}

.particulier .theme_bleu .box_extensible_fd .xboxcontent {
    display: block;
    border: 0 solid #ECF2F7;
    border-width: 0 1px;
    height: auto;
    background: #ECF2F7;
}

.particulier .centre .item_block h3 {
    background: url(../modules/internetclient2012-templates/css/../images/puce_orange.png) no-repeat 0px 3px;
    zoom: 1;
    color: #E6691F;
}

.particulier .centre .item_block_border h3 {
    background: none;
}

.particulier .centre .item_block h4 a,
.particulier .centre .item_block h4 {
    color: #E6691F;
}

.particulier .centre .item_block h4 {
    color: #E6691F;
}

.particulier .theme_bleu .centre .item_block h3,
.particulier .theme_bleu .centre .item_block h3 {
    background: url(../modules/internetclient2012-templates/css/../images/puce_bleu.png) no-repeat 0px 3px;
    zoom: 1;
    color: #407DB4;
}

.particulier .theme_bleu .centre .item_block.color h3,
.particulier .theme_bleu .centre .item_block.color h3 {
    color: #E6691F;
}

.particulier .theme_bleu .centre .color h3 {
    background: url(../modules/internetclient2012-templates/css/../images/puce_orange.png) no-repeat 0px 3px;
    zoom: 1;
}

.particulier .theme_bleu .centre .item_block_border h3 {
    background: none;
}

.particulier .theme_bleu .centre .item_block h4 a,
.particulier .theme_bleu .centre .item_block h4 {
    color: #407DB4;
}

.particulier .theme_bleu .centre .item_block.color h4 a,
.particulier .theme_bleu .centre .item_block.color h4 {
    color: #E6691F;
}

.particulier .tarifs .centre .item_block h4 {
    color: #666666;
}

.pages_interieures3 .centre .item_box2 p,
.pages_interieures3 .centre .item_box2 div.richText {
    padding: 0 0 13px 18px;
}

.pages_interieures3 .centre .table_fiche_budgetaire.item_box2 {
    margin-right: 19px;
    width: 625px;
}

.pages_interieures3 .centre .item_box2 img {
    float: none;
}

.pages_interieures3 .centre h3 {
    border: 0 solid #EFEFEF;
    border-width: 1px 0 4px 0;
    padding: 8px 0 6px 2px;
    margin: 0 0 10px 0;
}

.pages_interieures3 .centre .item_block .content_box {
    padding: 0;
    width: auto;
    float: none;
}

.tarifs .centre .lien_fd_gris {
    margin-top: 12px;
    margin-bottom: 0;
}

.tarifs .centre .item_box2 h4 {
    font-weight: bold;
    margin: 0px;
    line-height: normal;
    font-size: 100%;
    width: auto;
    padding: 0 0 18px 0;
}

.tarifs .centre .item_box2 img.float_right {
    float: right;
    margin: -18px 0 0 -13px;
}

.table_fiche_budgetaire .xboxcontent {
    padding: 2px 11px 25px 8px;
}

.table_fiche_budgetaire .xboxcontent strong {
    padding: 0 0 0 6px;
}

.table_fiche_budgetaire .xboxcontent span {
    padding: 0 7px 0 0;
    float: right;
}

.table_fiche_budgetaire .xboxcontent span.volume {
    padding: 0 19px 0 0;
}

.table_fiche_budgetaire .xboxcontent h5 span {
    font-weight: bold;
}

.table_fiche_budgetaire .xboxcontent h5 {
    padding: 0;
    font-size: 111%;
}

.table_fiche_budgetaire .xboxcontent h5,
.table_fiche_budgetaire .xboxcontent h5 strong {
    color: #000;
}

.table_fiche_budgetaire .xboxcontent table strong {
    padding: 0;
}

.table_fiche_budgetaire table {
    border: 0 solid #A2A6A9;
    border-width: 0 0 1px 0;
    margin: 0 0 8px 0;
}

.table_fiche_budgetaire table th {
    text-align: left;
    padding: 0px 0 0 5px;
    border: 0 solid #E0E0E0;
    border-width: 1px 1px 0 0;
    border-top-color: #A2A6A9;
    background: transparent;
    color: #666;
    padding: 7px 4px 5px 4px;
}

.table_fiche_budgetaire table td {
    text-align: left;
    font-weight: normal;
    border: 0 solid #E0E0E0;
    border-width: 1px 0 0 0;
    border-top-color: #A2A6A9;
    font-size: 100%;
    font-weight: bold;
    padding: 4px 4px 2px 4px;
}

.table_fiche_budgetaire table .pijama th,
.table_fiche_budgetaire table .pijama td {
    background: #fff;
    font-weight: normal;
}

.table_fiche_budgetaire table .pijama th {
    border-width: 1px 1px 0 0;
    border-top-color: #E0E0E0;
}

.table_fiche_budgetaire table .pijama td {
    border-width: 1px 0 0 0;
    border-top-color: #E0E0E0;
}

.graphic_tarifs .xboxcontent {
    padding: 0 0 0 3px;
}

.graphic_tarifs .xboxcontent h5 {
    padding: 0 0 5px 3px;
}

.graphic_tarifs .xboxcontent img {
    margin: 0 0 -6px 0;
}

.resultatsTitle h3 {
    font-size: 166%;
    font-weight: bold;
    padding: 0;
    color: #1ABEE7;
    font-family: Arial, Helvetica, sans-serif;
    background: none repeat scroll 0 center rgba(0, 0, 0, 0);
}

.table_fiche_budgetaire table td.prix_abo {
    background: none repeat scroll 0 0 #FFFFFF;
}

.table_fiche_budgetaire table th.service_abo {
    border-width: 0;
}

.bloc_ct_linklist.confirmation_releve.close_button {
    float: right;
    margin: 16px 0 0;
}

.table_fiche_budgetaire .xboxcontent span.close {
    padding: 7px 10px 0 27px;
}

.releve_compteur_fiche.popinFicheReleveCompteur {
    margin-top: 5px;
}


/* new  */

.titre-releveCompteur {
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    align-items: center;
    text-align: center;
    color: #0062A9;
    margin: 0px 0px 23px 0px;
    height: 23px;
}

.titre-releveCompteur-error {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    display: flex;
    align-items: center;
    color: #E95F47;
}

.sous-titre-releveCompteur {
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #55555A;
    width: 420px;
    margin: 0px 0px 15px 0px;
}

.image-releveCompteur {
    width: 307px;
    height: 99px;
    left: calc(50% - 307px/2);
    top: 174px;
    background: #F2F2F2;
    border-radius: 5px;
    margin-bottom: 15px;
}

.description-releveCompteur {
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #55555A;
    width: 420px;
    margin: 0px 0px 10px 0px;
}

.description-releveCompteur p {
    padding: 0 0 20px 0;
    color: #55555A;
    font-size: 14px;
    line-height: 16px;
}

.image-releveCompteur-text {
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    /* identical to box height */
    /* 	display: flex; */
    align-items: center;
    text-align: center;
    color: #55555A;
}

.error-label {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    /* identical to box height */
    display: flex;
    align-items: center;
    color: #E95F47;
    padding-top: 3px;
}

.succes-releveCompteur-text {
    width: 338px;
    height: 48px;
    left: 506px;
    top: 327px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #000000;
    margin: 0px 0px 20px 0px;
}

.error-releveCompteur-text {
    width: 279px;
    height: 23px;
    left: 552px;
    top: 270px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    align-items: center;
    color: #E95F47;
}

.error-releveCompteur-text {
    width: 338px;
    height: 48px;
    left: 506px;
    top: 327px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    align-items: center;
    color: #000000;
    margin: 0px 0px 20px 0px;
}

.compteur-container {
    background: #F2F2F2;
    padding: 20px 10px 10px 15px;
    margin: 20px 0px 20px 0px;
}

.flex-container {
    display: flex;
    flex-wrap: nowrap;
    margin: 5px 0px 0px 0px;
    justify-content: center;
}

.flex-container>div {
    width: 40px;
    height: 40px;
    border-radius: 2px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    padding: 5px 2px 4px 2px;
    margin: 0px 3px 2px 3px;
}

.first-digit-compteur {
    background: #55555A;
    border: 1px solid #55555A;
}

.last-digit-compteur {
    background: #E95F47;
    border: 1px solid #E95F47;
}

.line-under-digit {
    border: 2px solid #55555A;
    border-top: none;
    height: 4px;
    max-width: 57.333%;
    flex: 0 0 57.333%;
}

.btn-new {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    align-items: center;
    text-align: center;
    width: 133px;
    height: 34px;
}

.btn-new-annuler {
    background: #FFFFFF;
    border: 1px solid #00AEC7;
    box-sizing: border-box;
    border-radius: 5px;
    color: #00AEC7;
}

.btn-new-continuer {
    background: #54BBBA;
    border: 1px solid #00AEC7;
    box-sizing: border-box;
    border-radius: 5px;
    color: #FFFFFF;
}

.btn-new-continuer:hover,
.btn-new-annuler:hover {
    color: #FFFFFF;
    text-decoration: none;
    background: #00AEC7;
    border: 1px solid #00AEC7;
    cursor: pointer;
}

.btn-new-continuer:disabled,
.btn-new-annuler:disabled {
    color: #FFFFFF;
    text-decoration: none;
    background: #B3C0CB;
    border: 1px solid #9C9E9F;
    cursor: auto;
}

.btn-new-group-vertical {
    width: 133px;
    margin: 0px 0px 5px 0px;
}


/* bootstrap */

.ml-auto,
.mx-auto {
    margin-left: auto!important;
}

.mr-auto,
.mx-auto {
    margin-right: auto!important;
}

.form-group-new {
    margin-bottom: 15px;
}

.form-control-new {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0.5px 12px 0.5px 12px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    /**************************/
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #55555A;
}

.text-left {
    text-align: left!important;
}

.text-right {
    text-align: right!important;
}

.text-center- {
    text-align: center!important;
}

.form-control-new:disabled {
    background: #F2F2F2;
}

.control-label-new {
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #000000;
    margin-bottom: 10px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-3-8,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto,
.col-2-5,
.col-4-5 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.row-cols-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.row-cols-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.row-cols-3>* {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.row-cols-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.row-cols-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.row-cols-6>* {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-2-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-4-5 {
    -ms-flex: 0 0 35.333333%;
    flex: 0 0 35.333333%;
    max-width: 35.333333%;
}

.col-3-8 {
	-ms-flex: 0 0 31.333333%;
    flex: 0 0 31.333333%;
    max-width: 31.333333%;
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.m-0 {
    margin: 0!important;
}

.mt-0,
.my-0 {
    margin-top: 0!important;
}

.mr-0,
.mx-0 {
    margin-right: 0!important;
}

.mb-0,
.my-0 {
    margin-bottom: 0!important;
}

.ml-0,
.mx-0 {
    margin-left: 0!important;
}

.m-1 {
    margin: .25rem!important;
}

.mt-1,
.my-1 {
    margin-top: .25rem!important;
}

.mr-1,
.mx-1 {
    margin-right: .25rem!important;
}

.mb-1,
.my-1 {
    margin-bottom: .25rem!important;
}

.ml-1,
.mx-1 {
    margin-left: .25rem!important;
}

.m-2 {
    margin: .5rem!important;
}

.mt-2,
.my-2 {
    margin-top: .5rem!important;
}

.mr-2,
.mx-2 {
    margin-right: .5rem!important;
}

.mb-2,
.my-2 {
    margin-bottom: .5rem!important;
}

.ml-2,
.mx-2 {
    margin-left: .5rem!important;
}

.m-3 {
    margin: 1rem!important;
}

.mt-3,
.my-3 {
    margin-top: 1rem!important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem!important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem!important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem!important;
}

.m-4 {
    margin: 1.5rem!important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem!important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem!important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem!important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem!important;
}

.m-5 {
    margin: 3rem!important;
}

.mt-5,
.my-5 {
    margin-top: 3rem!important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem!important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem!important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem!important;
}

.p-0 {
    padding: 0!important;
}

.pt-0,
.py-0 {
    padding-top: 0!important;
}

.pr-0,
.px-0 {
    padding-right: 0!important;
}

.pb-0,
.py-0 {
    padding-bottom: 0!important;
}

.pl-0,
.px-0 {
    padding-left: 0!important;
}

.p-1 {
    padding: .25rem!important;
}

.pt-1,
.py-1 {
    padding-top: .25rem!important;
}

.pr-1,
.px-1 {
    padding-right: .25rem!important;
}

.pb-1,
.py-1 {
    padding-bottom: .25rem!important;
}

.pl-1,
.px-1 {
    padding-left: .25rem!important;
}

.p-2 {
    padding: .5rem!important;
}

.pt-2,
.py-2 {
    padding-top: .5rem!important;
}

.pr-2,
.px-2 {
    padding-right: .5rem!important;
}

.pb-2,
.py-2 {
    padding-bottom: .5rem!important;
}

.pl-2,
.px-2 {
    padding-left: .5rem!important;
}

.p-3 {
    padding: 1rem!important;
}

.pt-3,
.py-3 {
    padding-top: 1rem!important;
}

.pr-3,
.px-3 {
    padding-right: 1rem!important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem!important;
}

.pl-3,
.px-3 {
    padding-left: 1rem!important;
}

.p-4 {
    padding: 1.5rem!important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem!important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem!important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem!important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem!important;
}

.p-5 {
    padding: 3rem!important;
}

.pt-5,
.py-5 {
    padding-top: 3rem!important;
}

.pr-5,
.px-5 {
    padding-right: 3rem!important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem!important;
}

.pl-5,
.px-5 {
    padding-left: 3rem!important;
}

.m-n1 {
    margin: -.25rem!important;
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem!important;
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem!important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem!important;
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem!important;
}

.m-n2 {
    margin: -.5rem!important;
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem!important;
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem!important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem!important;
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem!important;
}

.m-n3 {
    margin: -1rem!important;
}

.mt-n3,
.my-n3 {
    margin-top: -1rem!important;
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem!important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem!important;
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem!important;
}

.m-n4 {
    margin: -1.5rem!important;
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem!important;
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem!important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem!important;
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem!important;
}

.m-n5 {
    margin: -3rem!important;
}

.mt-n5,
.my-n5 {
    margin-top: -3rem!important;
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem!important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem!important;
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem!important;
}

.m-auto {
    margin: auto!important
}

.mt-auto,
.my-auto {
    margin-top: auto!important
}

.mr-auto,
.mx-auto {
    margin-right: auto!important
}

.mb-auto,
.my-auto {
    margin-bottom: auto!important
}

.ml-auto,
.mx-auto {
    margin-left: auto!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0!important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0!important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0!important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0!important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0!important
    }
    .m-sm-1 {
        margin: .25rem!important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem!important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem!important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem!important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem!important
    }
    .m-sm-2 {
        margin: .5rem!important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem!important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem!important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem!important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem!important
    }
    .m-sm-3 {
        margin: 1rem!important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem!important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem!important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem!important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem!important
    }
    .m-sm-4 {
        margin: 1.5rem!important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem!important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem!important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem!important
    }
    .m-sm-5 {
        margin: 3rem!important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem!important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem!important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem!important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem!important
    }
    .p-sm-0 {
        padding: 0!important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0!important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0!important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0!important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0!important
    }
    .p-sm-1 {
        padding: .25rem!important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem!important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem!important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem!important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem!important
    }
    .p-sm-2 {
        padding: .5rem!important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem!important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem!important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem!important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem!important
    }
    .p-sm-3 {
        padding: 1rem!important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem!important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem!important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem!important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem!important
    }
    .p-sm-4 {
        padding: 1.5rem!important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem!important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem!important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem!important
    }
    .p-sm-5 {
        padding: 3rem!important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem!important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem!important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem!important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem!important
    }
    .m-sm-n1 {
        margin: -.25rem!important
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -.25rem!important
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -.25rem!important
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -.25rem!important
    }
    .m-sm-n2 {
        margin: -.5rem!important
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -.5rem!important
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -.5rem!important
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -.5rem!important
    }
    .m-sm-n3 {
        margin: -1rem!important
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem!important
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem!important
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem!important
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem!important
    }
    .m-sm-n4 {
        margin: -1.5rem!important
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem!important
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem!important
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem!important
    }
    .m-sm-n5 {
        margin: -3rem!important
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem!important
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem!important
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem!important
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem!important
    }
    .m-sm-auto {
        margin: auto!important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto!important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto!important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto!important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0!important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0!important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0!important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0!important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0!important
    }
    .m-md-1 {
        margin: .25rem!important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem!important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem!important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem!important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem!important
    }
    .m-md-2 {
        margin: .5rem!important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem!important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem!important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem!important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem!important
    }
    .m-md-3 {
        margin: 1rem!important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem!important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem!important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem!important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem!important
    }
    .m-md-4 {
        margin: 1.5rem!important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem!important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem!important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem!important
    }
    .m-md-5 {
        margin: 3rem!important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem!important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem!important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem!important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem!important
    }
    .p-md-0 {
        padding: 0!important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0!important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0!important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0!important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0!important
    }
    .p-md-1 {
        padding: .25rem!important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem!important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem!important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem!important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem!important
    }
    .p-md-2 {
        padding: .5rem!important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem!important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem!important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem!important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem!important
    }
    .p-md-3 {
        padding: 1rem!important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem!important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem!important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem!important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem!important
    }
    .p-md-4 {
        padding: 1.5rem!important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem!important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem!important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem!important
    }
    .p-md-5 {
        padding: 3rem!important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem!important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem!important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem!important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem!important
    }
    .m-md-n1 {
        margin: -.25rem!important
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -.25rem!important
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -.25rem!important
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -.25rem!important
    }
    .m-md-n2 {
        margin: -.5rem!important
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -.5rem!important
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -.5rem!important
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -.5rem!important
    }
    .m-md-n3 {
        margin: -1rem!important
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem!important
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem!important
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem!important
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem!important
    }
    .m-md-n4 {
        margin: -1.5rem!important
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem!important
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem!important
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem!important
    }
    .m-md-n5 {
        margin: -3rem!important
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem!important
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem!important
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem!important
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem!important
    }
    .m-md-auto {
        margin: auto!important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto!important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto!important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto!important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0!important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0!important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0!important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0!important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0!important
    }
    .m-lg-1 {
        margin: .25rem!important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem!important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem!important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem!important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem!important
    }
    .m-lg-2 {
        margin: .5rem!important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem!important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem!important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem!important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem!important
    }
    .m-lg-3 {
        margin: 1rem!important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem!important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem!important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem!important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem!important
    }
    .m-lg-4 {
        margin: 1.5rem!important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem!important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem!important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem!important
    }
    .m-lg-5 {
        margin: 3rem!important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem!important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem!important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem!important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem!important
    }
    .p-lg-0 {
        padding: 0!important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0!important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0!important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0!important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0!important
    }
    .p-lg-1 {
        padding: .25rem!important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem!important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem!important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem!important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem!important
    }
    .p-lg-2 {
        padding: .5rem!important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem!important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem!important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem!important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem!important
    }
    .p-lg-3 {
        padding: 1rem!important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem!important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem!important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem!important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem!important
    }
    .p-lg-4 {
        padding: 1.5rem!important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem!important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem!important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem!important
    }
    .p-lg-5 {
        padding: 3rem!important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem!important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem!important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem!important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem!important
    }
    .m-lg-n1 {
        margin: -.25rem!important
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -.25rem!important
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -.25rem!important
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -.25rem!important
    }
    .m-lg-n2 {
        margin: -.5rem!important
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -.5rem!important
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -.5rem!important
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -.5rem!important
    }
    .m-lg-n3 {
        margin: -1rem!important
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem!important
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem!important
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem!important
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem!important
    }
    .m-lg-n4 {
        margin: -1.5rem!important
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem!important
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem!important
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem!important
    }
    .m-lg-n5 {
        margin: -3rem!important
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem!important
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem!important
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem!important
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem!important
    }
    .m-lg-auto {
        margin: auto!important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto!important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto!important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto!important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0!important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0!important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0!important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0!important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0!important
    }
    .m-xl-1 {
        margin: .25rem!important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem!important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem!important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem!important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem!important
    }
    .m-xl-2 {
        margin: .5rem!important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem!important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem!important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem!important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem!important
    }
    .m-xl-3 {
        margin: 1rem!important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem!important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem!important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem!important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem!important
    }
    .m-xl-4 {
        margin: 1.5rem!important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem!important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem!important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem!important
    }
    .m-xl-5 {
        margin: 3rem!important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem!important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem!important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem!important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem!important
    }
    .p-xl-0 {
        padding: 0!important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0!important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0!important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0!important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0!important
    }
    .p-xl-1 {
        padding: .25rem!important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem!important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem!important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem!important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem!important
    }
    .p-xl-2 {
        padding: .5rem!important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem!important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem!important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem!important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem!important
    }
    .p-xl-3 {
        padding: 1rem!important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem!important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem!important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem!important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem!important
    }
    .p-xl-4 {
        padding: 1.5rem!important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem!important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem!important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem!important
    }
    .p-xl-5 {
        padding: 3rem!important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem!important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem!important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem!important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem!important
    }
    .m-xl-n1 {
        margin: -.25rem!important
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -.25rem!important
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -.25rem!important
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -.25rem!important
    }
    .m-xl-n2 {
        margin: -.5rem!important
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -.5rem!important
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -.5rem!important
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -.5rem!important
    }
    .m-xl-n3 {
        margin: -1rem!important
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem!important
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem!important
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem!important
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem!important
    }
    .m-xl-n4 {
        margin: -1.5rem!important
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem!important
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem!important
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem!important
    }
    .m-xl-n5 {
        margin: -3rem!important
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem!important
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem!important
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem!important
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem!important
    }
    .m-xl-auto {
        margin: auto!important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto!important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto!important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto!important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto!important
    }
}

.popin_html .content_popin .bloc-info {
    margin: 0 0 20px 0;
    padding: 0 0 0 132px;
    background: url(../modules/internetclient2012-templates/css/../images/css/popup/info-logo.png) no-repeat left;
}

.popin_html .content_popin .bloc-info p {
    text-align: left;
    margin: 0px 10px 10px 0;
    color: #252525;
    font-size: 107%;
}

.popin_html .content_popin .bloc-info .accroche-popup {
    text-align: left;
    margin: 0px 10px 10px 0;
    color: #4c4a4a;
    font-size: 125%;
    display: block;
}

.popin_html .content_popin .bloc-info span.signe {
    text-align: right;
    margin: 0px 10px 10px 0;
    color: #252525;
    font-size: 107%;
    display: block;
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

@font-face {
    font-family: Roboto;
    src: url("../modules/internetclient2012-templates/css/font/Roboto-Black.ttf") format("ttf");
}

.clear {
    clear: both;
    height: 1px;
    overflow: hidden;
}

.inside .centre h3 {
    color: #7c7c7c;
    font-weight: bold;
    font-size: 116%;
}

.inside .article .text h3 {
    color: #B6208D;
    font-size: 132%;
    font-weight: bold;
    line-height: 21px;
    padding: 0 0 10px;
}

.inside .tabs .article .text h3 {
    color: #B6208D;
    font-size: 132%;
    font-weight: bold;
    line-height: 21px;
    padding: 0 0 10px;
}

.inside .centre h4 {
    color: #000000;
    font-family: Arial;
    font-size: 100%;
    padding-bottom: 5px;
    font-weight: bold;
}

.item_bloc_Cct-0 .inside_Cct h4 {
    color: #FFFFFF;
    padding: 7px 0 0 8px;
    font-weight: normal;
    font-size: 125%;
}

.inside .centre .text p a,
.inside .actualites .slides_container .item p a,
.inside .centre .bloc_inter_droit p a,
.inside .bloc p a,
.edit-space p a {
    color: #1ABEE7;
    text-decoration: underline;
}

.item-travaux .col1 {
    float: left;
    padding: 0 0 0 10px;
    width: 250px;
}

.jqTransformSelectWrapper ul {
    max-height: 213px;
    overflow: auto;
}

label.hiddenLabel {
    display: none;
}

a:active,
img:active,
input[type='submit']:active,
input[type='button']:active {
    opacity: 0.4;
    filter: alpha(opacity=40);
}

#header .inside .inter-espace .inside-space .block-deconnecte input.submitButton {
    background: url("../modules/internetclient2012-templates/css/../images/css/puce-link01.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    display: block;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 117%;
    font-weight: bold;
    margin-top: 4px;
    padding: 0 0 0 18px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
}

#header .inside .inter-espace .inside-space .block-deconnecte input.submitButton:hover {
    text-decoration: underline;
}

#conteneur .inside .centre .item_bloc_arrondi .top h3 a {
    font-weight: normal;
}

.home #conteneur {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg_conteneur.png") repeat-y scroll center top transparent;
}

#conteneur .inside {
    min-height: 162px;
}

#page #header .inside #logo .clear,
#page .footer .clear {
    display: inline;
    clear: none;
    height: auto;
    overflow: visible;
}

#header .inside .menu ul.nav {
    width: 727px;
}

.esp_client #header .inside .menu {
    margin: 0 auto 30px;
    text-align: center;
    width: auto;
}

.esp_client .content02 h3 {
    color: #1ABEE7;
    font-size: 150%;
    font-weight: bold;
    padding: 0 0 20px;
}

.esp_client table.listeContrat .form-etape .input {
    background: url("../modules/internetclient2012-templates/css/../images/css/inputintable.png") no-repeat scroll 0 0 transparent;
}

#header .inside .inter-espace .inside-space .block-bienvenue span {
    color: #ffffff;
    display: block;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding-top: 6px
}

#header .inside .inter-espace .inside-space .block-bienvenue {
    padding: 3px 16px 0px 0;
    margin-top: 5px;
    float: left;
    border-right: 1px solid #52c2dd;
    height: 32px;
}

#header .inside .inter-espace .inside-space .block-retour,
#header .inside .inter-espace .inside-space .block-bienvenue {
    border-right: 1px solid #52C2DD;
    float: left;
    height: 32px;
    margin-top: 5px;
    padding: 3px 16px 0 4px;
}

#header .inside .inter-espace .inside-space .block-retour a {
    background: url("../modules/internetclient2012-templates/css/../images/css/puce-retour.png") no-repeat left 8px;
    color: #FFFFFF;
    display: block;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding: 6px 0 0 19px;
    text-transform: uppercase;
}

#header .inside .inter-espace .inside-space .block-bienvenue {
    border-left: 1px solid #159EC1;
    padding: 3px 13px 0 16px;
}

.form-etape .input2 {
    margin: 0 2px 0 0;
}

.form-etape .itemform .inlineRadioInput,
.form-etape .itemform .inlineCheckboxInput {
    display: inline-block;
    width: 349px;
}

.tabs {
    width: 940px;
}

.tabs .tabmenu ul {
    width: 100%;
}

.tabs .tabmenu ul li {
    display: table-cell;
    text-align: center !important;
}

.tabs .tabmenu ul li a {
    display: block;
    padding: 13px 0px 5px 0px;
    text-align: center !important;
}

.tabs .tabmenu ul li a.selected {
    padding: 13px 0px 11px 1px;
}

.tabs .tabmenu ul li a:hover {
    padding: 13px 0px 11px 1px;
}

.tabs .tabmenu ul li a.selected:hover {
    padding: 13px 0 11px 1px;
}

.tabcontent .article-tabs {
    width: 587px;
}

.tabcontent .article-tabs-one {
    width: 100%;
}

.article .no_image {
    float: none;
    width: 100%
}

.article div.image_right {
    float: right;
    margin: 0 0 0 20px;
}

.dossier h2 a {
    color: #1ABEE7;
}

.esp_client .inside .centre .inside-info-liste h2 {
    color: #1ABEE7;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 182%;
    font-weight: bold;
    padding-bottom: 5px;
}

.confirmation p {
    padding: 5px 5px 30px 0;
}

a.faqQuestionList {
    display: block;
}

.item-dossier {
    width: 410px;
}

.block-contribution .contente-contribution .inside .bloc a.linkApp {
    padding-right: 5px;
}

.block-contribution .contente-contribution .inside .bloc a.linkApp span.link-span {
    padding: 5px 0 0 25px;
}

.block-contribution .contente-contribution .inside .bloc a.link-newl {
    padding-right: 5px;
}

.block-contribution .contente-contribution .inside .bloc a.link-newl span.link-span {
    padding: 5px 30px 0 73px;
}

.left-inside-form .search-localisation .success,
.form-etape .references .success,
.form-etape.form4 .success {
    background: url("../modules/internetclient2012-templates/css/../images/css/img-success.png") repeat scroll 0 0 transparent;
    color: #2CA529;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    min-height: 37px;
    height: inherit;
    margin-top: 4px;
    padding: 25px 2px 0 60px;
    width: 300px;
}

.left-inside-form .search-localisation .success-bottom,
.form-etape .references .success-bottom,
.form-etape.form4 .success-bottom {
    background: url("../modules/internetclient2012-templates/css/../images/css/img-success-bottom.png") no-repeat scroll 0 0 transparent;
    color: #2CA529;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    min-height: 4px;
    padding: 0 2px 0 60px;
    width: 300px;
}

.successAbo {
    float: left;
}

.left-inside-form .search-localisation .successAbo .success,
.left-inside-form .search-localisation .successAbo .success-bottom {
    float: none;
}

.left-inside-form .search-localisation .success .delocItem {
    padding: 10px 5px 5px 0;
    text-align: right;
}

.info-liste .inside-info-liste span.titre {
    min-height: 32px;
}


/*********************F15111_Veolia_eau-FAQ_fiche***********************/

.bt_retour {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg_retour_2.png") no-repeat scroll right top transparent;
    padding: 8px 0 10px 0;
    width: auto;
    float: left;
}

.bt_retour_link {
    padding-right: 5px;
}

.bt_retour_span {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg_retour_1.png") no-repeat scroll left top transparent;
    padding: 8px 5px 10px 14px;
}


/****************fin F15111_Veolia_eau-FAQ_fiche***********************/


/****************E14_non_localis�************************/

.imageListNews {
    vertical-align: middle;
}

.linkLocalised {
    vertical-align: middle;
    margin: 10px 25px 0 0;
}

.linkAllNews {
    vertical-align: middle;
}

.left-inside-form .search-localisation .fail,
.form-etape .references .fail,
.form-etape.form4 .fail {
    background: url("../modules/internetclient2012-templates/css/../images/css/img-error.png") repeat scroll 0 0 transparent;
    color: #9D1400;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    min-height: 37px;
    height: inherit;
    margin-top: 4px;
    padding: 25px 0 0 60px;
    width: 302px;
}

.left-inside-form .search-localisation .fail-bottom,
.form-etape .references .fail-bottom,
.form-etape.form4 .fail-bottom {
    background: url("../modules/internetclient2012-templates/css/../images/css/img-error-bottom.png") no-repeat scroll 0 0 transparent;
    color: #2CA529;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    min-height: 4px;
    padding: 0 0 0 60px;
    width: 302px;
}


/****************fin E14_non_localis�***********************/


/****************B116 - messages g�n�riques************************/

.block-etapes {
    min-height: 800px;
    width: auto;
    min-width: 90px;
}


/****************fin B116 - messages g�n�riques***********************/

.noNousContacterPage {
    color: red;
    font-size: 150%;
}

.localisation select {
    width: 213px;
}

.localisation select option {
    display: block;
}

.searchDiv select option {
    display: block;
}

.searchDiv select {
    width: 339px;
    height: 31px;
    position: relative;
}


/**************G161 - Espace client : cr�ation *********************/

.form-etape .references .fail-bottom,
.form-etape.form4 .fail-bottom {
    margin: 0 0 10px;
}

.form-etape .references .success-bottom,
.form-etape.form4 .success-bottom {
    margin: 0 0 10px;
}

.references .blockform6 .btnsubmitadresse {
    margin: 0 148px;
}

.btn-submit1.espace {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-link-cree-espace.png") no-repeat scroll 0 0 transparent;
    width: 456px;
}

.blockform6.captcha {
    margin: 10px 0 0 55px;
}


/****************H175_espc_connecte_moncompte (Popin rajouter un contrat)*****************/

.form4 .itemform .label {
    display: block;
}

.form-etape.form4 .itemform.divbtnvalider .linksubmitcontrat {
    height: 31px !important;
    padding: 0 0 0;
}

.form4 .blockbtn .btnsubmitadd.rajoutcontrat {
    display: block;
    background: url("../modules/internetclient2012-templates/css/../images/css/btn-modifier.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-size: 107%;
    font-weight: bold;
    height: 41px;
    padding: 0 0 0 10px;
    text-align: left;
    width: 201px;
}


/****************H17 - espace connecte************************/

#conteneur .inside .centre .items a.item-contrat:hover .active {
    display: none;
}

#conteneur .inside .centre .items a.item-contrat:hover .hover {
    display: block;
}

#conteneur .inside .centre .items a.item-facture:hover .active {
    display: none;
}

#conteneur .inside .centre .items a.item-facture:hover .hover {
    display: block;
}

#conteneur .inside .centre .items a.item-consommation:hover .active {
    display: none;
}

#conteneur .inside .centre .items a.item-consommation:hover .hover {
    display: block;
}

#conteneur .inside .centre .items a.item-demandes:hover .active {
    display: none;
}

#conteneur .inside .centre .items a.item-demandes:hover .hover {
    display: block;
}

.liste-table table tr td {
    width: 246px;
}

.liste-table .form-etape div.itemform {
    margin-bottom: 0px;
}

.liste-table .form-etape .input {
    width: 200px!important;
}

.liste-table .form-etape .contratAction button {
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding: 0
}

.liste-table .form-etape .contratAction .cancel {
    vertical-align: middle;
    display: inline-block;
}

.fiche-client .link_ct {
    margin-left: 158px;
    width: 330px;
}


/****************fin H17 - espace connecte***********************/


/***********Style g�n�rique liste de lien mainContent************/

.text ul {
    padding-top: 5px;
}

.text ul li {
    background: url(../modules/internetclient2012-templates/css/../images/css/puce-footer.png) no-repeat left center;
    padding: 4px 0px 4px 12px;
}

.text ul li a {
    color: #000000;
    font-size: 107%
}


/*********Fin Style g�n�rique liste de lien mainContent**********/


/***********Style************/

li.nobullet {
    background: none;
}


/*********Fin Style**********/

.login_error {
    color: red;
    padding-bottom: 10px;
}


/*********abonnement etape 1 *****/

.form-etape .itemform span.input-required,
.etapes-checked span.input-required {
    background: url(../modules/internetclient2012-templates/css/../images/contenu/error.png) no-repeat left center;
    display: none;
    min-height: 16px;
    min-width: 16px;
    vertical-align: middle;
}

.form-etape .input-required span.required {
    display: none !important;
}


/*********************************/


/****************Style pour le jqtransform.css**********************/

.etapes-checked a.jqTransformCheckbox {
    background-position: center bottom;
}

.etapes-checked a.jqTransformChecked,
.edit-space a.jqTransformChecked,
.table_box3 a.jqTransformCheckbox {
    background-position: center top;
}


/**********************Faq Banner**********************/

.faq .inside-faq .content-faq .img-faq,
.faq .inside-faq .content-faq .title-faq {
    float: left;
}

.faq .inside-faq .content-faq .sousTitre {
    color: #ffffff;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding: 0 0 0 8px;
    display: block;
    font-size: 107%;
    font-style: italic;
}

.faq .inside-faq .content-faq-hide .link-faq-all {
    height: 24px;
    text-align: center;
}

.faq .inside-faq .content-faq-hide .link-faq-all a {
    background: url(../modules/internetclient2012-templates/css/../images/css/btn_faq_right.png) no-repeat right top;
    height: 24px;
    padding: 0 24px 6px 0;
    text-align: center;
    display: inline-block;
}

.faq .inside-faq .content-faq-hide .link-faq-all span.link-span {
    height: 24px;
    background: url(../modules/internetclient2012-templates/css/../images/css/btn_faq.png) no-repeat left top;
    color: #ffffff;
    font-style: italic;
    padding: 7px 0 0 37px;
    display: inline-block;
    margin: 0 auto;
}


/********************Fin Faq Banner********************/

.form-etape div.itemform {
    margin-bottom: 8px;
}

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

.facturationAdresse,
.coordonnees_proprietaire {
    display: block;
}


/*** Gestion des messages d'erreur **/

.error {
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    margin: 0 0 30px 0;
}

.error ul li {
    background: url(../modules/internetclient2012-templates/css/../images/contenu/error.png) no-repeat left center;
    display: block;
    min-height: 16px;
    color: red;
    font-weight: bold;
    font-size: 125%;
    padding: 2px 0 2px 25px;
}

.bloc_connexion .error {
    border: #FFFFFF;
    margin: 0 0 10px 0!important;
}

.bloc_connexion .error ul li {
	font-size : 12px!important;
}

.fiche-client .error {
    font-size: 80%;
}

.itemform .label,
.itemform .input,
.itemform .errorIcon,
.itemform .obl,
.form-etape .calend,
.form-etape .help,
.itemform .jqTransformInputWrapper {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.form-etape .inside-form .calend {
    vertical-align: super;
}


/** Champs classiques **/

.itemform .jqTransformInputWrapper {
    width: auto !important;
}


/** Champs coordonn�es bancaires ***/

.itemRib .jqTransformInputWrapper {
    width: auto !important;
}

.itemform .confirmation span.jqTransformCheckboxWrapper {
    float: none;
    vertical-align: middle;
}

.right-inside .form-etape div.itemform {
    margin-bottom: 16px;
}


/*****/


/*** D13 Travaux ****/

.item-travaux .col1 {
    width: 230px;
}

.item-travaux .col2 {
    background: url("../modules/internetclient2012-templates/css/../images/css/sep.png") repeat-y scroll left top transparent;
    padding-left: 30px;
    width: 640px;
}

.searchDiv form.searchForm .submit {
    padding-right: 10px;
}

.esp_client .popin_html {
    padding: 10px 0 15px;
    border-color: #D2D2D2;
    margin: 10px 0;
}


/*** H173 ***/

.particulier .mesureHeader {
    border-left: none;
}

.particulier .volumeHeader {
    border-right: none;
}

.particulier .estimee {
    color: #7c787c;
}

.particulier .mesuree {
    color: #4c4cf4;
}

.particulier .ecoulement {
    color: red;
}

.particulier .table_box3 tr td.mesuree,
.particulier .table_box3 tr td.estimee,
.particulier .table_box3 tr td.ecoulement {
    text-align: center;
}

.particulier span.estimee,
.particulier span.mesuree,
.particulier span.ecoulement {
    display: block;
    font-size: 80%;
}

.particulier .volume {
    font-weight: bold;
}

.particulier .alerteNonLue {
    font-weight: bold;
    color: #B6208D;
}

.particulier .consoStat {
    color: #B6208D;
}

.particulier .blocDroit {
    font-size: 100%;
}

.inside .centre .particulier p {
    font-size: 100%;
}

.minibloc {
    background: url("../modules/internetclient2012-templates/css/../images/css/mini-content.png") repeat scroll 0 0 transparent;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 100%;
    height: inherit;
    margin-top: 4px;
    min-height: 37px;
    padding: 10px 10px 5px;
    width: 175px;
}

.blocDroit p.title_seuil {
    font-weight: bold;
}

.blocDroit .div_blue {
    padding: 5px 0;
}

.inside .centre p.title_conso {
    color: #000000;
    padding: 5px 0;
}

.minibloc img {
    float: none;
    padding: 0 5px;
}

.particulier .minibloc-bottom {
    background: url("../modules/internetclient2012-templates/css/../images/css/mini-content-bottom.png") no-repeat scroll 0 0 transparent;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    min-height: 5px;
    padding: 0 10px;
    width: 175px;
}

.particulier .form-etape .input6 {
    background: url("../modules/internetclient2012-templates/css/../images/css/input06.png") no-repeat scroll 0 0 transparent;
}

.particulier .form-etape .input3 {
    background: url("../modules/internetclient2012-templates/css/../images/css/input_09.png") no-repeat scroll 0 0 transparent;
}

.particulier .form-etape .table_box3 tr td .jqTransformCheckboxWrapper,
.particulier .form-etape .checkboxLabel {
    display: inline-block;
    vertical-align: middle;
}

.particulier .menu_pink a {
    display: block;
    float: left;
}

.particulier ul.boxLink {
    margin: 0 0 0 -12px;
}

.particulier .menu_pink {
    margin: 0 0 0 -12px;
}

.particulier .onglet {
    margin: 11px 0 0;
}

.inside_Cct>.inside_Cct {
    padding: 0;
}


/*** Fin H173 ***/

.desc_ct,
.desc_conso {
    width: 195px;
}

.bloc_princ {
    position: relative;
    background: url("../modules/internetclient2012-templates/css/../images/css/bg_degrade_bloc.png") repeat-y scroll 48% top transparent;
}

.item_bloc_Cct-0 .bloc_ct_1 {
    padding-bottom: 12px;
}

.bloc_ct_1 {
    background: none;
    padding: 12px 0 0 20px;
}

.item_bloc_Cct-0 .bloc_auto {
    padding: 12px 0 0 20px;
}

.item_bloc_Cct-0 .bloc_contrat {
    padding-bottom: 30px;
}

.inside .centre .bloc_ct p {
    padding: 0 0 47px;
}

.bloc_ct .desc_conso {
    float: left;
    padding: 0 0 35px;
}

.bloc_ct .desc_conso span {
    display: block;
}

.bloc_ct_1 .conso_text {
    color: #4c4a4a;
    padding: 0 0 35px;
    display: block;
}

.bloc_ct_1 .fact_text {
    color: #4c4a4a;
    padding: 0 0 50px;
    display: block;
}

.bloc_ct .link_ct {
    min-width: 120px;
}

.bloc_ct_1 .link_ct {
    min-width: 250px;
}

.bloc_ct_linklist,
.btn-paye {
    /* 	position: absolute; */
    bottom: 0;
}

.bloc_ct_link_paiement {
    margin: 0 0 13px;
}

.esp_client .inside .centre h1 {
    color: #4C4A4A;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 233%;
    font-weight: normal;
    padding-bottom: 14px;
    display: inline-block;
}

.esp_client .inside .centre .agcleft h1 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding-bottom: 5px;
    color: #4c4a4a;
    font-weight: normal;
    font-size: 2.8em;
    margin: 0 0 15px;
}


/**************H171_espc_connecte_contrats_2*******************/

.item_bloc_Cct .inside_Cct .bloc_ct h4 {
    color: #4C4A4A;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 125%;
    padding: 0 0 15px;
}

.item_bloc_Cct .inside_Cct h3 {
    color: #1ABEE7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 166%;
    padding: 0 0 15px;
}

ul#mycarousel {
    width: 264px;
}

.inside .centre p span.pink {
    color: #B6208D;
}

.labeltextarea {
    width: auto !important;
}

.tabCenter .successAlerte {
    background: #ECFFE6;
    color: #2CA529 !important;
    padding: 12px 0 16px 10px;
}

.veoliaForm .selectMois {
    text-align: right;
    width: 175px;
    margin: auto;
}

.veoliaForm .selectMois .jqTransformSelectWrapper {
    width: 155px !important;
    float: none;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.veoliaForm .jqTransformSelectWrapper ul {
    width: 155px !important;
}

.table-alert {
    width: 100%;
    margin-top: 10px;
}

.table-alert tr td {
    vertical-align: middle;
}

.formsuivrePersonnaliser a.jqTransformCheckbox {
    background-position: center bottom;
    margin: 0;
}

.formsuivrePersonnaliser a.jqTransformChecked {
    background-position: center top;
}

.readAlert {
    padding: 8px 0 0 40px;
    margin-top: 10px!important;
}

.esp_client .inside .centre .items .item-mask {
    background-color: white;
    opacity: 0.6;
    filter: alpha(opacity=60);
    position: absolute;
    top: 0;
    z-index: 4;
}

.successAlerteSeuil {
    background: #ECFFE6;
    color: #2CA529 !important;
    padding: 12px 0 16px 10px;
}

/*****************H171_espc_connecte_contrats********/

.list_service li.list_service_dispo {
    background: url(../modules/internetclient2012-templates/css/../images/css/bg_liste1.png) no-repeat left top;
}

.list_service.padding_list_service .link_ct_lime {
    float: right;
}

.list_service li.list_service_active {
    width: 612px;
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 5px 0;
    position: static;
}

.list_service li.list_service_active {
    background: url(../modules/internetclient2012-templates/css/../images/css/service-active-bottom.png) no-repeat left bottom;
    height: auto;
}

.list_service li.list_service_active div.service {
    background: url(../modules/internetclient2012-templates/css/../images/css/service-active.png) no-repeat left top;
    width: 595px;
    padding: 7px 5px 0px 12px;
    position: relative;
}

.list_service li.list_service_active span.picto_sr_eau {
    padding: 0 0 5px;
}

.list_service li.list_service_active span.picto_sr_eau img,
.list_service li.list_service_dispo span.picto_sr_eau img {
    margin: 0 13px 0 0;
}

.list_service li.list_service_active span.picto_sr_eau img,
.list_service li.list_service_dispo span.picto_sr_eau img,
.list_service li.list_service_active span.picto_sr_eau span,
.list_service li.list_service_dispo span.picto_sr_eau span {
    display: inline-block;
    vertical-align: middle;
}

.list_service li.list_service_active span.picto_sr_eau {
    width: 317px;
}

.list_service li.list_service_active span.picto_sr_eau span {
    width: 276px;
}

.list_service li.list_service_dispo div.links {
    float: right;
}

.list_service li.list_service_active div.links {
    width: 274px;
}

.list_service li.list_service_active span.picto_sr_eau,
.list_service li.list_service_active div.links {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.list_service div.links a.link_ct_lime,
.list_service div.links a.link_ct_red {
    text-align: center;
}

.list_service div.links a.link_ct_lime span,
.list_service div.links a.link_ct_red span {
    padding-right: 6px;
}

.list_service li.list_service_active div.links a.link_ct_lime,
.list_service li.list_service_active div.links a.link_ct_red {
    margin: 0 0 5px 0;
}


/*****************Fin H171_espc_connecte_contrats********/

.text ul.liste5 li {
    background: url("../modules/internetclient2012-templates/css/../images/css/pucebleu.png") no-repeat scroll left 0.4em transparent;
    color: #252525;
    font-size: 117%;
    padding: 0 0 10px 20px;
}

.form-etape2 .checkActive p {
    float: right;
    width: 490px;
}

.form-etape2.form2 .inside-form,
.form-etape .inside-form {
    background: none repeat scroll 0 0 #1ABEE7;
    border: 1px solid #93E0F4;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    margin: 0 0 10px;
    padding: 12px;
}

.form-etape .inside-form {
    margin: 0 48px 10px 0;
}

.form-etape .contenu-contact .inside-form .titre {
    color: #FFFFFF;
}

.form-etape2.form2 .inside-form label,
.form-etape .inside-form label {
    display: block;
    font-size: 107%;
    font-weight: bold;
    padding: 0 0 8px;
}

.form-etape2.form2 .inside-form .input02,
.form-etape .inside-form .input02 {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-input02.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #252525;
    font-size: 107%;
    font-style: italic;
    height: 30px;
    padding: 0 5px 11px 16px;
    width: 109px;
}

.form-etape2.form2 .inside-form .jqTransformInputWrapper,
.form-etape .inside-form .jqTransformInputWrapper {
    display: inline-block;
}

.form-etape2.form2 .inside-form .obl,
.form-etape2.form2 .inside-form div .obl,
.form-etape .inside-form div .obl,
.form-etape .inside-form .obl {
    color: #FFFFFF;
    display: inline-block;
    float: none;
    font-size: 150%;
}

.form-etape2.form2 .inside-form .errorIcon,
.form-etape2.form2 .inside-form div .errorIcon,
.form-etape .inside-form .errorIcon {
    float: none;
    display: inline-block;
}

.list_service li.bulle:hover .infobulle,
.list_service_dispo li.bulle:hover .infobulle {
    bottom: 30px;
    top: auto;
}


/*************Form resiliation de contrat********************************************/

.form-etape .input2.input-required,
.form-etape .input5.input-required,
.form-etape .input02.input-required {
    background: url("../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-req.png") no-repeat scroll 0 0 transparent;
}

.form-etape .inside-form .input01 {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-input01.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #252525;
    font-size: 107%;
    font-style: italic;
    height: 30px;
    padding: 0 5px 11px 16px;
    width: 101px;
}


/****************************************************/


/****** nyromodal : cacher les �l�ments non n�c�ssaires ****/

.nyroModalCont h1 {
    display: none;
}

.bloc_accordion ul li.selected a {
    color: #1ABEE7;
    font-weight: bold;
}

#header .inside .inter-espace .password {
    text-align: right;
}

#header .inside .inter-espace .password a,
#header .inside .inter-espace .meeting-link a {
    float: none;
}

#header .inside .inter-espace .password a.popinOubliMotPasse,
#header .inside .inter-espace .meeting-link a.popinOubliMotPasse {
    float: left;
}

.releveCompteurInfoSup span.titre-etaps-form,
.releveCompteurInfoSup span.titre-etaps-form2 {
    display: block;
    font-size: 107%;
    font-weight: bold;
    padding: 0 0 8px;
    color: #FFFFFF;
}

.formAdresse .voieField .jqTransformSelectWrapper {
    width: 80px !important;
    float: none;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.formAdresse .voieField .jqTransformSelectWrapper ul {
    width: 80px;
}

.formAdresse .voieField .input7 {
    background: url(../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-etape2.png) no-repeat;
    width: 190px !important;
}

.formAdresse .voieField .input7.input-required {
    background: url(../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-req.png) no-repeat;
}


/****************************************************/


/****** factures ************************************/

.blos_ct .paragraph {
    margin-bottom: 5px;
}

.popin_list .popin_item {
    float: left;
    margin-right: 15px;
}


/****************************************************/


/****** prelevemen auto******************************/

.form-etape .input3.input-required {
    background: url(../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-req.png) no-repeat;
}


/****************************************************/

.form3-popup .checkActive .jqTransformCheckboxWrapper {
    display: inline-block;
    vertical-align: middle;
}

.form3-popup .checkActive p {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0;
}

.inside-popin .form3-popup .inside-form .help {
    padding-bottom: 11px;
}

.formPrelAuto .checkActive {
    padding: 0 0 10px;
}

.picto_sr_eau {
    padding: 6px 0 12px;
}

.btn-paye .veoliaForm {
    float: right;
}

.btn-paye-gris {
    background: url(../modules/internetclient2012-templates/css/../images/css/btn-paye-gris.png) no-repeat;
}

.bloc-confirme {
    min-height: 60px;
}

.form-etape .paragrahCheckboxes .createClient {
    margin: 0 0 1px;
}

.form-etape .paragrahCheckboxes .createClient p.espClient {
    display: inline-block;
    padding: 5px 5px 15px 0;
    color: #737272;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 117%;
    width: 440px;
}

.form-etape .paragrahCheckboxes .createClient span.jqTransformCheckboxWrapper {
    display: inline-block;
    float: right;
    padding: 5px 0 0;
}

.form-etape .paragrahCheckboxes {
    margin: 25px 0 0 0;
}

.form-etape .items-ligne.submitButton {
    margin: 0 0 7px;
}

.inside-popin div.viewRib span {
    padding: 5px 0 0;
    font-style: italic;
}

.inside-popin div.viewRib p {
    padding: 0;
}

.tabmenuhidden {
    display: none;
}

.popin_html .content_popin .formPrelAuto h4 {
    color: #1ABEE7;
    font-size: 125%;
    font-weight: bold;
    margin: 0 0 7px;
}

.formPrelAuto .checkActive a.condGenerales {
    color: #1ABEE7;
}

.formPrelAuto .checkActive p,
.formDemat .checkActive p {
    width: 492px;
    float: none;
}


/** Correction menu H17***/

.esp_client #header .inside .menu ul.nav {
    width: 930px;
    display: table;
}


/** AGC V2.1 ***/


/** gestion du menu***/

.esp_client #header .inside .menu2 ul.nav {
    width: 85%;
    display: table;
    margin: 15px 0 30px 70px;
}

.esp_client #header .inside .menutitle {
    text-align: left;
    font-size: 233%;
    font-family: Arial, Helvetica, sans-serif;
    color: #4c4a4a;
}


/** par defaut cacher les 3 menus***/

.esp_client #menu1,
#menu2,
#menu3 {
    display: none
}


/** FIN gestion du menu***/


/** titre/sous -titre AGC***/

#conteneur .inside .agcleft {
    float: left;
}

#conteneur .inside .agcright {
    float: right;
    width: auto;
}

#conteneur .inside .agcright .helpicone {
    height: 51px;
    text-align: right;
    width: 40px;
}

#conteneur .inside .agcright .button {
    display: inline-block;
    float: right;
}

#conteneur .inside .agcright .helpicone img {
    width: 100%;
    max-width: 60px;
}


/** FIN titre/sous -titre AGC***/


/** FIN AGC V2.1***/

.esp_client #header .inside .menu ul.nav li {
    float: none;
    display: table-cell;
}

.esp_client #header .inside .menu ul.nav li a {
    padding: 17px 0 0;
    text-align: center;
}

.esp_client #header .inside .menu ul.nav li.first a {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-link-first-ori.png") no-repeat left top;
}

.esp_client #header .inside .menu ul.nav li.last a {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-link-last-ori.png") no-repeat right top;
}

.esp_client #header .inside .menu ul.nav li.first a:hover,
.esp_client #header .inside .menu ul.nav li.first a.selected {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-link-sel-first.png") no-repeat left top;
}

.esp_client #header .inside .menu ul.nav li.last a:hover,
.esp_client #header .inside .menu ul.nav li.last a.selected {
    background: url("../modules/internetclient2012-templates/css/../images/css/bg-link-sel-last.png") no-repeat right top;
}


/** Fin Correction menu H17***/

.tabcontent .article-tabs {
    background: none;
    border-right: solid 1px #F1F1F1
}

.inside-popin img.float_left {
    padding: 0 10px 0 0;
}

.inside-popin img.float_right {
    padding: 0 0 0 10px;
}

.item_bloc_Cct .inside_Cct .desc_ct h3,
.item_bloc_Cct .inside_Cct .desc_conso h3 {
    padding: 0px;
    font-size: 119%;
    font-weight: bold;
}

.item_bloc_Cct .inside_Cct .desc_ct .lib_ref,
.item_bloc_Cct .inside_Cct .desc_conso .lib_ref {
    font-weight: bold;
}

.item_bloc_Cct .inside_Cct .desc_ct .ref_ct,
.item_bloc_Cct .inside_Cct .desc_conso .ref_ct {
    padding: 0px;
}

table.jqTransformTextarea {
    display: inline-block;
    vertical-align: top;
}

.inside .popin_html {
    overflow: visible;
}


/***** Modifier l'adresse de correspondance ****/

.civiliteSelector div.jqTransformSelectWrapper {
    width: 170px !important;
}

.civiliteSelector .modify_lastname {
    background: url("../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-etape2.png") no-repeat scroll 0 0 transparent;
    width: 192px !important;
    padding: 0 10px;
}

.citySelector .rechercheinput {
    background: url("../modules/internetclient2012-templates/css/../images/css/input_07.png") no-repeat scroll 0 0 transparent;
    width: 74px !important;
}

.citySelector div.jqTransformSelectWrapper {
    width: 208px !important;
}

#noLocalizer .codePostalNL {
    background: url("../modules/internetclient2012-templates/css/../images/css/input_07.png") no-repeat scroll 0 0 transparent;
    width: 74px !important;
}

#noLocalizer .villeNL {
    background: url("../modules/internetclient2012-templates/css/../images/css/inupt-bg-form-etape2.png") no-repeat scroll 0 0 transparent;
    width: 193px !important;
    margin-left: 5px;
}

.choix-rattacher.contact_form {
    margin: 0 0 15px;
}

.form-etape.formPrelAuto .description_demat p {
    width: auto;
}

.form-etape2.aquaPerso .checkActive.aqua_perso p {
    float: none;
}

.abonneMensu span.item-titre {
    color: #1ABEE7;
    font-size: 116%;
    font-weight: bold;
}


/* Votre consommation */

.mesu.contrat_resilie {
    margin: 27px 0 0 108px;
}

.mesu.contrat_branchement {
    margin: 16px 0 0 69px;
}


/* B11_EtapeTrois */

.form-etape.abonne-etape-trois .confirmation.etape3 span.jqTransformCheckboxWrapper {
    float: none;
}

.form-etape.abonne-etape-trois .confirmation.etape3 a.jqTransformCheckbox {
    margin: 0;
    vertical-align: middle;
}

.form-etape.abonne-etape-trois span.item-parag {
    display: inline-block;
}

.form.form-etape .btn-block-qa.warsmann {
    height: 35px;
    margin: 56px 0 0 314px;
    background-size: 266px 33px;
}


/*** Popin Fiche Budgetaire ***/

.formfichebudgetaire .inside-form .derniereFacture {
    display: inline-block;
    width: 250px;
    margin-right: 80px;
}

.formfichebudgetaire .inside-form .dernierIndex {
    display: inline-block;
    width: 250px;
}

.formfichebudgetaire .inside-form .currentDate.releve {
    /* 	width: 284px; */
    display: inline-block;
    margin-right: 47px;
}

.formfichebudgetaire .inside-form .releveCompteurInfoSup {
    /* 	width: 284px; */
    display: inline-block;
}

.formfichebudgetaire .inside-form .releveCompteurInfoSup .block-image-compte {
    margin: 0;
    padding: 0;
    width: 160px;
}

.formfichebudgetaire .inside-form .releveCompteurInfoSup .block-image-compte img {
    width: 158px;
}


/****Popin de confirmation de communication de releve compteur****/

.popin_html .inside-popin .content_popin.confirmation_title h4 {
    background: url("../modules/internetclient2012-templates/css/../images/css/popup/bg-titre4.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    padding: 0 0 32px;
}

.bloc_ct_linklist.confirmation_releve {
    position: relative;
    display: inline-block;
}

.bloc_ct_linklist.confirmation_releve.close {
    float: right;
    margin-right: 17px;
}

.bloc_ct_linklist.confirmation_releve.link_results {
    margin-left: 17px;
}

.popin_html .content_popin.confirmation_title .bloc-confirme.confirmation_texte p {
    margin: 0;
    padding: 0 0 12px;
}


/****FIN Popin de confirmation de communication de releve compteur****/


/**CSS pour le tableau de la fiche de la popin estimer budget**/

#conteneur .pages .centre {
    float: none;
    width: auto;
    padding: 0;
    position: static;
    z-index: 0
}

.xboxcontent {
    display: block;
    border: 0 solid #E6E6E6;
    border-width: 0 1px;
    height: auto;
}

.xtop,
.xbottom {
    display: block;
    background: transparent;
    font-size: 1px;
}

.xb1,
.xb2,
.xb3,
.xb4 {
    display: block;
    overflow: hidden;
    margin: 0;
}

.xb1,
.xb2,
.xb3 {
    height: 1px;
}

.xb2,
.xb3,
.xb4 {
    background: transparent;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
}

.xb1 {
    margin: 0 5px;
    background: #E6E6E6;
}

.xb2 {
    margin: 0 3px;
    border-width: 0 2px;
}

.xb3 {
    margin: 0 2px;
}

.xb4 {
    height: 2px;
    margin: 0 1px;
}

.pijama {
    background: #EFEFEF;
}

.pages .centre .item_box2 {
    width: 283px;
    float: left;
    margin: 0 11px 18px 0;
}

.pages .centre .item_box3 {
    width: 283px;
    margin: 0 0 18px 0;
}

.pages .centre .item_box2 .content_box {
    padding-bottom: 20px;
}

.pages .centre .item_box2 h3 {
    padding-bottom: 18px;
}

.pages .centre .item_box2 p span {
    padding-right: 50px;
}

.pages .centre .item_box2 img {
    float: left;
}

.pages .centre .item_box2 .content_box {
    width: 217px;
    float: left;
    margin: 0 0 0 17px;
}

.pages .centre .item_box2 h4 {
    color: #666;
    font-size: 105%;
    margin-top: 4px;
}

.pages .centre .item_box2 h4 a {
    background: url(../modules/internetclient2012-templates/css/../images/puce6.png) no-repeat;
    zoom: 1;
    font-size: 105%;
    color: #666;
    padding: 0px 0 4px 21px;
    display: block;
}

.particulier .theme_bleu .centre h2,
.particulier .theme_bleu .centre h3,
.particulier .theme_bleu .centre h4 {
    color: #407DB4;
}

.particulier .box_extensible .xb1 {
    margin: 0 5px;
    background: #FFD34F;
}

.particulier .xb2 {
    margin: 0 3px;
    border-width: 0 2px;
}

.particulier .xb3 {
    margin: 0 2px;
}

.particulier .xb4 {
    height: 2px;
    margin: 0 1px;
}

.particulier .theme_bleu .box_extensible_fd {
    background: transparent;
    font-size: 92%;
}

.particulier .theme_bleu .box_extensible_fd .xboxcontent h5 {
    color: #666666;
    font-weight: bold;
}

.particulier .theme_bleu .box_extensible_fd .xtop,
.box_extensible_fd .xbottom {
    display: block;
    background: transparent;
    font-size: 1px;
}

.particulier .theme_bleu .box_extensible_fd .xb1,
.particulier .theme_bleu .box_extensible_fd .xb2,
.particulier .theme_bleu .box_extensible_fd .xb3,
.particulier .theme_bleu .box_extensible_fd .xb4 {
    display: block;
    overflow: hidden;
}

.xb1,
.xb2,
.xb3 {
    height: 1px;
}

.particulier .theme_bleu .box_extensible_fd .xb2,
.particulier .theme_bleu .box_extensible_fd .xb3,
.particulier .theme_bleu .box_extensible_fd .xb4 {
    background: #ECF2F7;
    border-left: 1px solid #ECF2F7;
    border-right: 1px solid #ECF2F7;
}

.particulier .theme_bleu .box_extensible_fd .xb1 {
    margin: 0 5px;
    background: #ECF2F7;
}

.particulier .theme_bleu .box_extensible_fd .xb2 {
    margin: 0 3px;
    border-width: 0 2px;
}

.particulier .theme_bleu .box_extensible_fd .xb3 {
    margin: 0 2px;
}

.particulier .theme_bleu .box_extensible_fd .xb4 {
    height: 2px;
    margin: 0 1px;
}

.particulier .theme_bleu .box_extensible_fd .xboxcontent {
    display: block;
    border: 0 solid #ECF2F7;
    border-width: 0 1px;
    height: auto;
    background: #ECF2F7;
}

.particulier .centre .item_block h3 {
    background: url(../modules/internetclient2012-templates/css/../images/puce_orange.png) no-repeat 0px 3px;
    zoom: 1;
    color: #E6691F;
}

.particulier .centre .item_block_border h3 {
    background: none;
}

.particulier .centre .item_block h4 a,
.particulier .centre .item_block h4 {
    color: #E6691F;
}

.particulier .centre .item_block h4 {
    color: #E6691F;
}

.particulier .theme_bleu .centre .item_block h3,
.particulier .theme_bleu .centre .item_block h3 {
    background: url(../modules/internetclient2012-templates/css/../images/puce_bleu.png) no-repeat 0px 3px;
    zoom: 1;
    color: #407DB4;
}

.particulier .theme_bleu .centre .item_block.color h3,
.particulier .theme_bleu .centre .item_block.color h3 {
    color: #E6691F;
}

.particulier .theme_bleu .centre .color h3 {
    background: url(../modules/internetclient2012-templates/css/../images/puce_orange.png) no-repeat 0px 3px;
    zoom: 1;
}

.particulier .theme_bleu .centre .item_block_border h3 {
    background: none;
}

.particulier .theme_bleu .centre .item_block h4 a,
.particulier .theme_bleu .centre .item_block h4 {
    color: #407DB4;
}

.particulier .theme_bleu .centre .item_block.color h4 a,
.particulier .theme_bleu .centre .item_block.color h4 {
    color: #E6691F;
}

.particulier .tarifs .centre .item_block h4 {
    color: #666666;
}

.pages_interieures3 .centre .item_box2 p,
.pages_interieures3 .centre .item_box2 div.richText {
    padding: 0 0 13px 18px;
}

.pages_interieures3 .centre .table_fiche_budgetaire.item_box2 {
    margin-right: 19px;
    width: 625px;
}

.pages_interieures3 .centre .item_box2 img {
    float: none;
}

.pages_interieures3 .centre h3 {
    border: 0 solid #EFEFEF;
    border-width: 1px 0 4px 0;
    padding: 8px 0 6px 2px;
    margin: 0 0 10px 0;
}

.pages_interieures3 .centre .item_block .content_box {
    padding: 0;
    width: auto;
    float: none;
}

.tarifs .centre .lien_fd_gris {
    margin-top: 12px;
    margin-bottom: 0;
}

.tarifs .centre .item_box2 h4 {
    font-weight: bold;
    margin: 0px;
    line-height: normal;
    font-size: 100%;
    width: auto;
    padding: 0 0 18px 0;
}

.tarifs .centre .item_box2 img.float_right {
    float: right;
    margin: -18px 0 0 -13px;
}

.table_fiche_budgetaire .xboxcontent {
    padding: 2px 11px 25px 8px;
}

.table_fiche_budgetaire .xboxcontent strong {
    padding: 0 0 0 6px;
}

.table_fiche_budgetaire .xboxcontent span {
    padding: 0 7px 0 0;
    float: right;
}

.table_fiche_budgetaire .xboxcontent span.volume {
    padding: 0 19px 0 0;
}

.table_fiche_budgetaire .xboxcontent h5 span {
    font-weight: bold;
}

.table_fiche_budgetaire .xboxcontent h5 {
    padding: 0;
    font-size: 111%;
}

.table_fiche_budgetaire .xboxcontent h5,
.table_fiche_budgetaire .xboxcontent h5 strong {
    color: #000;
}

.table_fiche_budgetaire .xboxcontent table strong {
    padding: 0;
}

.table_fiche_budgetaire table {
    border: 0 solid #A2A6A9;
    border-width: 0 0 1px 0;
    margin: 0 0 8px 0;
}

.table_fiche_budgetaire table th {
    text-align: left;
    padding: 0px 0 0 5px;
    border: 0 solid #E0E0E0;
    border-width: 1px 1px 0 0;
    border-top-color: #A2A6A9;
    background: transparent;
    color: #666;
    padding: 7px 4px 5px 4px;
}

.table_fiche_budgetaire table td {
    text-align: left;
    font-weight: normal;
    border: 0 solid #E0E0E0;
    border-width: 1px 0 0 0;
    border-top-color: #A2A6A9;
    font-size: 100%;
    font-weight: bold;
    padding: 4px 4px 2px 4px;
}

.table_fiche_budgetaire table .pijama th,
.table_fiche_budgetaire table .pijama td {
    background: #fff;
    font-weight: normal;
}

.table_fiche_budgetaire table .pijama th {
    border-width: 1px 1px 0 0;
    border-top-color: #E0E0E0;
}

.table_fiche_budgetaire table .pijama td {
    border-width: 1px 0 0 0;
    border-top-color: #E0E0E0;
}

.graphic_tarifs .xboxcontent {
    padding: 0 0 0 3px;
}

.graphic_tarifs .xboxcontent h5 {
    padding: 0 0 5px 3px;
}

.graphic_tarifs .xboxcontent img {
    margin: 0 0 -6px 0;
}

.resultatsTitle h3 {
    font-size: 166%;
    font-weight: bold;
    padding: 0;
    color: #1ABEE7;
    font-family: Arial, Helvetica, sans-serif;
    background: none repeat scroll 0 center rgba(0, 0, 0, 0);
}

.table_fiche_budgetaire table td.prix_abo {
    background: none repeat scroll 0 0 #FFFFFF;
}

.table_fiche_budgetaire table th.service_abo {
    border-width: 0;
}

.bloc_ct_linklist.confirmation_releve.close_button {
    float: right;
    margin: 16px 0 0;
}

.table_fiche_budgetaire .xboxcontent span.close {
    padding: 7px 10px 0 27px;
}

.releve_compteur_fiche.popinFicheReleveCompteur {
    margin-top: 5px;
}


/* new  */

.titre-releveCompteur {
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    align-items: center;
    text-align: center;
    color: #0062A9;
    margin: 0px 0px 23px 0px;
    height: 23px;
}

.titre-releveCompteur-error {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    display: flex;
    align-items: center;
    color: #E95F47;
}

.sous-titre-releveCompteur {
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #55555A;
    width: 420px;
    margin: 0px 0px 15px 0px;
}

.image-releveCompteur {
    width: 307px;
    height: 99px;
    left: calc(50% - 307px/2);
    top: 174px;
    background: #F2F2F2;
    border-radius: 5px;
    margin-bottom: 15px;
}

.description-releveCompteur {
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #55555A;
    width: 420px;
    margin: 0px 0px 10px 0px;
}

.description-releveCompteur p {
    padding: 0 0 20px 0;
    color: #55555A;
    font-size: 14px;
    line-height: 16px;
}

.image-releveCompteur-text {
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    /* identical to box height */
    /* 	display: flex; */
    align-items: center;
    text-align: center;
    color: #55555A;
}

.error-label {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    /* identical to box height */
    display: flex;
    align-items: center;
    color: #E95F47;
    padding-top: 3px;
}

.succes-releveCompteur-text {
    width: 338px;
    height: 48px;
    left: 506px;
    top: 327px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #000000;
    margin: 0px 0px 20px 0px;
}

.error-releveCompteur-text {
    width: 279px;
    height: 23px;
    left: 552px;
    top: 270px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    align-items: center;
    color: #E95F47;
}

.error-releveCompteur-text {
    width: 338px;
    height: 48px;
    left: 506px;
    top: 327px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    align-items: center;
    color: #000000;
    margin: 0px 0px 20px 0px;
}

.compteur-container {
    background: #F2F2F2;
    padding: 20px 10px 10px 15px;
    margin: 20px 0px 20px 0px;
}

.flex-container {
    display: flex;
    flex-wrap: nowrap;
    margin: 5px 0px 0px 0px;
    justify-content: center;
}

.flex-container>div {
    width: 40px;
    height: 40px;
    border-radius: 2px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    padding: 5px 2px 4px 2px;
    margin: 0px 3px 2px 3px;
}

.first-digit-compteur {
    background: #55555A;
    border: 1px solid #55555A;
}

.last-digit-compteur {
    background: #E95F47;
    border: 1px solid #E95F47;
}

.line-under-digit {
    border: 2px solid #55555A;
    border-top: none;
    height: 4px;
    max-width: 57.333%;
    flex: 0 0 57.333%;
}

.btn-new {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    align-items: center;
    text-align: center;
    width: 133px;
    height: 34px;
}

.btn-new-annuler {
    background: #FFFFFF;
    border: 1px solid #00AEC7;
    box-sizing: border-box;
    border-radius: 5px;
    color: #00AEC7;
}

.btn-new-continuer {
    background: #54BBBA;
    border: 1px solid #00AEC7;
    box-sizing: border-box;
    border-radius: 5px;
    color: #FFFFFF;
}

.btn-new-continuer:hover,
.btn-new-annuler:hover {
    color: #FFFFFF;
    text-decoration: none;
    background: #00AEC7;
    border: 1px solid #00AEC7;
    cursor: pointer;
}

.btn-new-continuer:disabled,
.btn-new-annuler:disabled {
    color: #FFFFFF;
    text-decoration: none;
    background: #B3C0CB;
    border: 1px solid #9C9E9F;
    cursor: auto;
}

.btn-new-group-vertical {
    width: 133px;
    margin: 0px 0px 5px 0px;
}


/* bootstrap */

.ml-auto,
.mx-auto {
    margin-left: auto!important;
}

.mr-auto,
.mx-auto {
    margin-right: auto!important;
}

.form-group-new {
    margin-bottom: 15px;
}

.form-control-new {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0.5px 12px 0.5px 12px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    /**************************/
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #55555A;
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center- {
    text-align: center!important
}

.form-control-new:disabled {
    background: #F2F2F2;
}

.control-label-new {
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #000000;
    margin-bottom: 10px;
}

.fw-400 {
	font-weight: 400!important;
}

.fw-700 {
	font-weight: 700!important;
}

.fs-normal {
	font-style: normal!important;
}

.font-size-15 {
	font-size: 15px;
}


.color-veolia-blue {
	color: #00AEC7!important;
}

.td-underline-veolia-blue {
	color: #00AEC7!important;
    text-decoration: underline!important;
}

.td-underline-veolia-blue:hover {
	cursor: pointer;
    text-decoration: none!important;
}

/* Switcher */
.switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 20px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FF0000;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .2s;
  transition: .2s;
}

input:checked + .slider {
  background-color: #32CD32
}

input:focus + .slider {
  box-shadow: 0 0 1px #32CD32;
}

input:checked + .slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 24px;
}

.slider.round:before {
  border-radius: 50%;
}

.slider.disabled { 
  opacity: 0.4;
  cursor: auto!important;
}

.slider.disabled:focus { 
  cursor: auto!important;
}
/* /Switcher */


.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.row-cols-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.row-cols-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.m-0 {
    margin: 0!important
}

.mt-0,
.my-0 {
    margin-top: 0!important
}

.mr-0,
.mx-0 {
    margin-right: 0!important
}

.mb-0,
.my-0 {
    margin-bottom: 0!important
}

.ml-0,
.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,
.my-1 {
    margin-top: .25rem!important
}

.mr-1,
.mx-1 {
    margin-right: .25rem!important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,
.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,
.my-2 {
    margin-top: .5rem!important
}

.mr-2,
.mx-2 {
    margin-right: .5rem!important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,
.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,
.my-3 {
    margin-top: 1rem!important
}

.mr-3,
.mx-3 {
    margin-right: 1rem!important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,
.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,
.my-5 {
    margin-top: 3rem!important
}

.mr-5,
.mx-5 {
    margin-right: 3rem!important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,
.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,
.py-0 {
    padding-top: 0!important
}

.pr-0,
.px-0 {
    padding-right: 0!important
}

.pb-0,
.py-0 {
    padding-bottom: 0!important
}

.pl-0,
.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1,
.py-1 {
    padding-top: .25rem!important
}

.pr-1,
.px-1 {
    padding-right: .25rem!important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,
.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,
.py-2 {
    padding-top: .5rem!important
}

.pr-2,
.px-2 {
    padding-right: .5rem!important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,
.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,
.py-3 {
    padding-top: 1rem!important
}

.pr-3,
.px-3 {
    padding-right: 1rem!important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,
.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,
.py-5 {
    padding-top: 3rem!important
}

.pr-5,
.px-5 {
    padding-right: 3rem!important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,
.px-5 {
    padding-left: 3rem!important
}

.m-n1 {
    margin: -.25rem!important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem!important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem!important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem!important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem!important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem!important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem!important
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem!important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem!important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem!important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem!important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem!important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem!important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mt-n5,
.my-n5 {
    margin-top: -3rem!important
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem!important
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem!important
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,
.my-auto {
    margin-top: auto!important
}

.mr-auto,
.mx-auto {
    margin-right: auto!important
}

.mb-auto,
.my-auto {
    margin-bottom: auto!important
}

.ml-auto,
.mx-auto {
    margin-left: auto!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0!important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0!important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0!important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0!important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0!important
    }
    .m-sm-1 {
        margin: .25rem!important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem!important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem!important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem!important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem!important
    }
    .m-sm-2 {
        margin: .5rem!important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem!important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem!important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem!important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem!important
    }
    .m-sm-3 {
        margin: 1rem!important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem!important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem!important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem!important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem!important
    }
    .m-sm-4 {
        margin: 1.5rem!important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem!important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem!important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem!important
    }
    .m-sm-5 {
        margin: 3rem!important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem!important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem!important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem!important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem!important
    }
    .p-sm-0 {
        padding: 0!important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0!important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0!important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0!important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0!important
    }
    .p-sm-1 {
        padding: .25rem!important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem!important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem!important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem!important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem!important
    }
    .p-sm-2 {
        padding: .5rem!important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem!important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem!important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem!important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem!important
    }
    .p-sm-3 {
        padding: 1rem!important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem!important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem!important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem!important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem!important
    }
    .p-sm-4 {
        padding: 1.5rem!important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem!important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem!important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem!important
    }
    .p-sm-5 {
        padding: 3rem!important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem!important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem!important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem!important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem!important
    }
    .m-sm-n1 {
        margin: -.25rem!important
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -.25rem!important
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -.25rem!important
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -.25rem!important
    }
    .m-sm-n2 {
        margin: -.5rem!important
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -.5rem!important
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -.5rem!important
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -.5rem!important
    }
    .m-sm-n3 {
        margin: -1rem!important
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem!important
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem!important
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem!important
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem!important
    }
    .m-sm-n4 {
        margin: -1.5rem!important
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem!important
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem!important
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem!important
    }
    .m-sm-n5 {
        margin: -3rem!important
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem!important
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem!important
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem!important
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem!important
    }
    .m-sm-auto {
        margin: auto!important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto!important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto!important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto!important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0!important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0!important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0!important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0!important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0!important
    }
    .m-md-1 {
        margin: .25rem!important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem!important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem!important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem!important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem!important
    }
    .m-md-2 {
        margin: .5rem!important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem!important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem!important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem!important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem!important
    }
    .m-md-3 {
        margin: 1rem!important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem!important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem!important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem!important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem!important
    }
    .m-md-4 {
        margin: 1.5rem!important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem!important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem!important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem!important
    }
    .m-md-5 {
        margin: 3rem!important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem!important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem!important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem!important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem!important
    }
    .p-md-0 {
        padding: 0!important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0!important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0!important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0!important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0!important
    }
    .p-md-1 {
        padding: .25rem!important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem!important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem!important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem!important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem!important
    }
    .p-md-2 {
        padding: .5rem!important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem!important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem!important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem!important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem!important
    }
    .p-md-3 {
        padding: 1rem!important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem!important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem!important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem!important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem!important
    }
    .p-md-4 {
        padding: 1.5rem!important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem!important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem!important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem!important
    }
    .p-md-5 {
        padding: 3rem!important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem!important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem!important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem!important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem!important
    }
    .m-md-n1 {
        margin: -.25rem!important
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -.25rem!important
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -.25rem!important
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -.25rem!important
    }
    .m-md-n2 {
        margin: -.5rem!important
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -.5rem!important
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -.5rem!important
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -.5rem!important
    }
    .m-md-n3 {
        margin: -1rem!important
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem!important
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem!important
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem!important
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem!important
    }
    .m-md-n4 {
        margin: -1.5rem!important
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem!important
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem!important
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem!important
    }
    .m-md-n5 {
        margin: -3rem!important
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem!important
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem!important
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem!important
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem!important
    }
    .m-md-auto {
        margin: auto!important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto!important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto!important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto!important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0!important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0!important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0!important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0!important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0!important
    }
    .m-lg-1 {
        margin: .25rem!important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem!important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem!important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem!important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem!important
    }
    .m-lg-2 {
        margin: .5rem!important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem!important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem!important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem!important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem!important
    }
    .m-lg-3 {
        margin: 1rem!important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem!important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem!important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem!important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem!important
    }
    .m-lg-4 {
        margin: 1.5rem!important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem!important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem!important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem!important
    }
    .m-lg-5 {
        margin: 3rem!important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem!important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem!important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem!important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem!important
    }
    .p-lg-0 {
        padding: 0!important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0!important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0!important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0!important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0!important
    }
    .p-lg-1 {
        padding: .25rem!important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem!important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem!important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem!important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem!important
    }
    .p-lg-2 {
        padding: .5rem!important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem!important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem!important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem!important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem!important
    }
    .p-lg-3 {
        padding: 1rem!important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem!important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem!important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem!important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem!important
    }
    .p-lg-4 {
        padding: 1.5rem!important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem!important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem!important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem!important
    }
    .p-lg-5 {
        padding: 3rem!important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem!important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem!important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem!important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem!important
    }
    .m-lg-n1 {
        margin: -.25rem!important
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -.25rem!important
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -.25rem!important
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -.25rem!important
    }
    .m-lg-n2 {
        margin: -.5rem!important
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -.5rem!important
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -.5rem!important
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -.5rem!important
    }
    .m-lg-n3 {
        margin: -1rem!important
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem!important
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem!important
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem!important
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem!important
    }
    .m-lg-n4 {
        margin: -1.5rem!important
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem!important
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem!important
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem!important
    }
    .m-lg-n5 {
        margin: -3rem!important
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem!important
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem!important
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem!important
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem!important
    }
    .m-lg-auto {
        margin: auto!important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto!important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto!important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto!important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0!important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0!important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0!important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0!important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0!important
    }
    .m-xl-1 {
        margin: .25rem!important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem!important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem!important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem!important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem!important
    }
    .m-xl-2 {
        margin: .5rem!important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem!important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem!important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem!important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem!important
    }
    .m-xl-3 {
        margin: 1rem!important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem!important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem!important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem!important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem!important
    }
    .m-xl-4 {
        margin: 1.5rem!important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem!important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem!important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem!important
    }
    .m-xl-5 {
        margin: 3rem!important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem!important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem!important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem!important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem!important
    }
    .p-xl-0 {
        padding: 0!important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0!important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0!important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0!important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0!important
    }
    .p-xl-1 {
        padding: .25rem!important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem!important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem!important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem!important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem!important
    }
    .p-xl-2 {
        padding: .5rem!important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem!important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem!important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem!important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem!important
    }
    .p-xl-3 {
        padding: 1rem!important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem!important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem!important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem!important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem!important
    }
    .p-xl-4 {
        padding: 1.5rem!important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem!important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem!important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem!important
    }
    .p-xl-5 {
        padding: 3rem!important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem!important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem!important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem!important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem!important
    }
    .m-xl-n1 {
        margin: -.25rem!important
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -.25rem!important
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -.25rem!important
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -.25rem!important
    }
    .m-xl-n2 {
        margin: -.5rem!important
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -.5rem!important
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -.5rem!important
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -.5rem!important
    }
    .m-xl-n3 {
        margin: -1rem!important
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem!important
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem!important
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem!important
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem!important
    }
    .m-xl-n4 {
        margin: -1.5rem!important
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem!important
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem!important
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem!important
    }
    .m-xl-n5 {
        margin: -3rem!important
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem!important
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem!important
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem!important
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem!important
    }
    .m-xl-auto {
        margin: auto!important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto!important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto!important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto!important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto!important
    }
}

.popin_html .content_popin .bloc-info {
    margin: 0 0 20px 0;
    padding: 0 0 0 132px;
    background: url(../modules/internetclient2012-templates/css/../images/css/popup/info-logo.png) no-repeat left;
}

.popin_html .content_popin .bloc-info p {
    text-align: left;
    margin: 0px 10px 10px 0;
    color: #252525;
    font-size: 107%;
}

.popin_html .content_popin .bloc-info .accroche-popup {
    text-align: left;
    margin: 0px 10px 10px 0;
    color: #4c4a4a;
    font-size: 125%;
    display: block;
}

.popin_html .content_popin .bloc-info span.signe {
    text-align: right;
    margin: 0px 10px 10px 0;
    color: #252525;
    font-size: 107%;
    display: block;
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.text-center {
    text-align: center!important
}

.d-inline-flex {
	display: inline-flex;
}

/* Form Buttons  */

.annulerButton {
    min-width: 106px;
    width: auto;
    height: 40px;
    padding: 4px;
    cursor: pointer;
    margin: 7px;
    background: #FFFFFF;
    border: 1px solid #54BBBA;
    box-sizing: border-box;
    border-radius: 5px;
    /* identical to box height */
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    align-items: center;
    text-align: center;
    color: #54BBBA;
    margin-left: 15px;
    margin-right: 15px;
}

.annulerButton:hover {
    background-color: #00AEC7;
    color: white;
}

.nextButton:hover {
    background-color: #00AEC7;
    color: white;
}

.nextButton {
    background: #54BBBA;
    border: 1px solid #54BBBA;
    min-width: 106px;
    width: auto;
    height: 40px;
    padding: 4px;
    cursor: pointer;
    text-align: center;
    margin: 7px;
    box-sizing: border-box;
    border-radius: 5px;
    font-family: Trebuchet MS;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    margin-left: 30px;
    margin-left: 15px;
    margin-right: 15px;
}


/***Fin tableau***/


/***Fin tableau***/

.inactive-balise {
    opacity: 50%;
    cursor: default;
    pointer-events: none;
}

.padding-0 {
    padding: 0px 0px 0px 0px;
}

.padding-10 {
    padding: 10px 10px 10px 10px;
}

.padding-15 {
    padding: 15px 15px 15px 15px;
}

.pointer-events-none {
    pointer-events: none;
}

.bloc-connexion-form-submit {
    background-color: #ba499b;
    display: block;
    color: #fff;
    font-size: 116%;
    height: 31px;
    width: 271px;
    border: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0px 0px 0px 1px #aba1a1;
    border-radius: 2px;
    font-weight: bold;
}

.font-weight-500 {
	font-weight: 500!important;
    text-align: center;
    box-shadow: 0px 0px 0px 1px #aba1a1;
    border-radius: 2px;
    font-weight: bold;
}

.noJavascript {
    display: block;
    min-height: auto;
    color: rgba(255, 128, 0, 1)!important;
    font-weight: bold;
    font-size: 12px;
    padding: 2px 0 2px 0px;
}

div.no-IE > .captcha-IE {
	display: none;
}

div.no-IE > .noJavascript {
	display: none;
}

.font-weigh-bold {
	font-weight: bold!important;
}

/* Modal */
/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
}

/* Modal Content */
/* .modal-content { */
/*   background-color: #fefefe; */
/*   margin: auto; */
/*   border: 1px solid #888; */
/*   width: auto; */
/*   min-height: 250px; */
/*   min-width: 250px; */
/*   max-width: 1000px; */
/* } */

/* /* The Close Button */ */
/* .close { */
/* /*   color: #FFFFFFF; */ */
/* float: right; */
/*     font-size: 28px; */
/*     font-weight: bold; */
/*     position: absolute; */
/*     top: 9px; */
/*     right: 6px; */
/*     background: url(../modules/internetclient2012-templates/css/../modules/internetclient2012-templates/css/../images/css/popup/controls2.png) no-repeat top right; */
/*     width: 60px; */
/*     height: 24px; */
/*     text-indent: -9999px; */
/*     display: block; */
/*     padding: 15px 15px 15px 15px; */
/*     margin: 5px 5px 10px 0px; */
/* } */
/* new */
.modal-header .close {
    margin-top: -2px;
}

button.close {
    padding: 0;
    cursor: pointer;
    background: url(../modules/internetclient2012-templates/css/../images/css/popup/controls2.png) no-repeat top right;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    width: 60px;
    height: 24px;
    text-indent: -9999px;
    padding: 15px 15px 15px 15px;

}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-content {
	/*position: relative; */
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
    box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
    outline: 0;
    min-height: 150px;
    min-width: 250px;
    max-width: 1000px;
    margin: 0px 30% 0px 30%;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-header {
    background: #1abee7!important;
    padding: 7px 7px 7px 7px!important;
    height: 27px!important;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.modal-title {
    margin: 0;
   	color: #ffffff!important;
   	font-family: 'Trebuchet MS'!important;
	font-style: normal!important;
	font-weight: 700!important;
	font-size: 20px!important;
	line-height: 23px!important;
	padding: 0px 0px 0px 0px;
}


/* /Modal */

.d-none {
	display: none!important;
}

.d-block {
	display: block!important;
}

.d-inline-block {
	display: inline-block!important;
}

.font-trebuchet {
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}

.color-veolia-gray {
	background: #F2F2F2!important;
}

.color-red {
	color: #ff0000!important;
}

.text-center {
	text-align: center!important;
}

.text-justify {
	text-align: justify!important;
}

.font-italic {
	font-style: italic!important;
}

.font-weight-bold {
	font-weight: bold!important;
}

.pointer-none {
	pointer-events: none;
	opacity: 0.5;
}

.w-100 {
    width: 100%!important;
}

.w-162 {
	width : 162.25px!important;
	max-width: 162.25px!important;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1140px
    }
}

.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container,.container-sm {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container,.container-md,.container-sm {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container,.container-lg,.container-md,.container-sm {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1140px
    }
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}
