textarea {
	white-space: pre-wrap !important;
}

.box-border {
    border: 2px solid #dfdfdf;
    padding: 10px;
}

.breadcrumbs li {
	color: #999;
	font-size: 14px;
	font-family: 'tnt',Arial,Helvetica,sans-serif;
}

.auto-overflow {
	overflow-x: auto;
}
button[type="button"]:disabled, .form__selectDisabled {
	opacity : 0.6;
}

.button--secondary {
  background-color: #f60;
  padding: 10px 25px;
  line-height: 30px;
  font-size: 17px;
  color: #fff;
}

.button--secondary:after {
  content: '';
}

.button--secondary--line {
  background-color: #FFF;
  border : 1px solid #f60;
  color : #f60;
  padding: 10px 25px;
  line-height: 28px;
  font-size: 17px;
  text-align : center;
}
.button--secondary--line:after {
  content: '';
}
.button--secondary--line:hover {
	background: #f60;
	color: #FFF;
}

.uncapitalized {
	text-transform: none !important;
}

/* stylise un span comme un lien */
.tnt-link {
	color: #f60;
	cursor : pointer;
}
.tnt-link:hover {
	text-decoration : underline;
}

input.tnt-sticky-right {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

input.tnt-sticky-left {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-left: 0px;
}

.tnt-sticky-right-container {
  padding-right: 0px;
}

.tnt-box-padding {
  padding-left: 11px;
  padding-right: 11px;
}

.tnt-ellement-padding {
  padding-left: 24px;
}

.tnt-no-padding {
  padding-left: 0px !important;
}

input:disabled {
  background-color: #f0efef;
}

.tnt-select {
	height : 50px;
}

.tnt-error {
	white-space : normal;
}

.tnt-inline-image {
	width : auto !important;
	height : auto !important;
	margin : 0px !important;
	display: inline-block;
  vertical-align: middle;
}

.tnt-width-full {
	width: 100%;
}

.tnt-align-top {
	vertical-align : top;
}

@media screen and (max-width:768px){
	/* corrige la taille incorrecte des select en mobile */
	.form__select{
		position:absolute !important;
	}
	.no-padding-phone {
		padding : 0px;
	}
	
	.tnt-width-full-phone {
		width: 100%;
	}
	
}

  span.form__select_modal{
    position:relative !important;
  }


input[type="checkbox"][disabled]+label {
	opacity : 0.6;
}

input[type="radio"][disabled]+label.tnt-radio-label {
	opacity : 0.6;
}

.roster__item--center {
	text-align : center;
}

/* TABLEAUX */
table.tnt-table td {
	padding : 10px !important;
	white-space: normal !important;
}

.tnt-table th {
  background-color: #f60;
  color: #FFF;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  padding : 10px 2px 10px 10px;
}
 
.tnt-table th a{
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  text-decoration : none;
}

.tnt-table th.sortable a {
  width : 100%;
  background-position: right;
  background-image: url(../images/tri.png);
  background-repeat: no-repeat;
  display: block;
  text-align: left;
  padding-right: 27px;
}

.pagebanner {
	white-space: normal !important;
}

.expedition-table-header {
	width : 16%;
}

@media screen and (max-width: 768px) {
	.invisible-phone {
	  display : none;
	}
	.align-left-phone {
	  text-align : left;
	}
	.no-margin-phone {
	 margin : 0px !important;
	}
}

@media screen and (min-width: 768px) {
	.invisible-palm {
	  display : none;
	}
}

@media screen and (max-width: 480px) {
	button.pagination-button {
	  width: auto;
	}
}


/* FLYOUT ESPACE PRIVATIF CE */
.espace-priv-layout-item {
	/* ecrase le style particulier d'un layout__item dans un flyout */
	display : inline-block;
	vertical-align: middle;
}

.espace_priv_flyout_list {
	list-style : none;
}

.espace_priv_flyout_list a{
	color: #333;
}
.espace_priv_link {
	float : right;
}

@media screen and (max-width: 850px) {
	.espace-priv-flyout-button {
	  margin-bottom: 0px !important;
	}
	.espace_priv_link {
  	  width : auto !important;
	}
}

@media screen and (min-width: 850px) {
	.espace-priv-flyout-etape {
		height : 15px;
	}
}

/* DETAIL EXPEDITION */
.tnt-accordion-result {
	padding : 0 15px !important;
}
.tnt-accordion-result * {
	white-space : normal;
}
.tnt-accordion-result .roster .roster__item:first-child {
	vertical-align : top;
}
.tnt-accordion-result img {
	width : auto !important;
	height : auto !important;
	margin : 0px !important;
	display: inline-block;
  	vertical-align: middle;
}

.menu--accordion .result__item .result__content.result__content--no-padding {
	padding : 0px;
}

@media screen and (max-width: 850px) {
	.tnt-item-mobile {
	  width : auto !important;
	  margin-bottom: 0px !important;
	}
}

.agence-link, .tnt-orange {
  color: #f60;
}

/* CLIQUEZ ENVOYEZ STEP METER */
.progress__dot, .progress__dot--inner {
	background :  #f7f7f7;
	border-radius : 50%
}

.progress-bar {
	padding-bottom :25px
}
.progress__list {
	width : 100% ;
	height : 24px;
	margin-top : 15px;
	position : relative
}
.progress__item {
	position : relative;
	width : 20% ;
	height : 24px
}
.progress__item--first {
	position : absolute;
	left : 0;
	width : 14px
}
.progress__item--first.progress__item--current {
	width : 20px
}
.progress__dot {
	width : 14px;
	height : 14px;
	padding : 2px;
	display : block;
	position : absolute;
	right : 0;
	top : 5px;
	z-index : 3
}
.progress__dot--inner {
	width : 10px;
	height : 10px;
	display : block;
	border : 2px solid #a8a8a8
}
.progress__line {
	display : block;
	width : 100% ;
	margin-top : 11px
}
.progress__line--bg {
	width : 100% ;
	height : 4px;
	display : block;
	background : url(../images/dot-grey--horizontal.png)repeat-x;
	position : absolute;
	z-index : 1
}
.progress__line--passive {
	width : 100% ;
	height : 3px;
	background-color : #f60;
	position : absolute;
	z-index : 2;
	display : none
}
.progress__item--current .progress__dot {
	width : 25px;
	height : 25px;
	padding : 3px;
	border-radius : 13px;
	top : -1px
}
.progress__item--current .progress__dot--inner {
	border : 3px solid #f60;
	width : 20px;
	height : 20px;
	border-radius : 10px
}
.progress__item--current .progress__line--passive {
	display : block
}
.progress__item--complete .progress__dot--inner {
	border : 2px solid #f60!important
}
.progress__item--complete .progress__dot--inner :hover {
	-webkit-transform : scale(1);
	-ms-transform : scale(1);
	transform : scale(1);
	background :  #f60;
	-webkit-animation : bounceIn ease-in 1;
	animation : bounceIn ease-in 1;
	-webkit-animation-fill-mode : forwards;
	animation-fill-mode : forwards;
	-webkit-animation-duration : .5s;
	animation-duration : .5s
}
.progress__item--complete .progress__line--passive {
	display : block
}
.progress__item--animate .progress__dot {
	-webkit-transform : scale(0);
	-ms-transform : scale(0);
	transform : scale(0);
	-webkit-animation : bounce ease-in 1;
	animation : bounce ease-in 1;
	-webkit-animation-fill-mode : forwards;
	animation-fill-mode : forwards;
	-webkit-animation-duration : .5s;
	animation-duration : .5s;
	-webkit-animation-delay : .9s;
	animation-delay : .9s
}
.progress__item--animate.progress__line .progress__line--passive {
	opacity : 1;
	width : 100% ;
	-webkit-animation : grow_line ease-in 1;
	animation : grow_line ease-in 1;
	-webkit-animation-fill-mode : forwards;
	animation-fill-mode : forwards;
	-webkit-animation-duration : .65s;
	animation-duration : .65s;
	-webkit-animation-delay : .6s;
	animation-delay : .6s
}

/* CLIQUEZ ENVOYEZ FORM */

.tnt-vignette-type {
	height : 70px !important;
}

.tnt-datepicker-wrapper img {
	width : auto !important;
	height : auto ! important;
	margin-left: 5px;
	vertical-align : middle;
	cursor : pointer;
}

.tnt-form-row {
	margin-bottom : 20px;
}

.tnt-icon-medium {
	font-size : 25px;
}

.tnt-color-grey{
	color:#a9a9a9 !important;
}

@media screen and (max-width: 850px) {
	.tnt-form-row {
	  margin-bottom: 10px;
	}
	.tnt-radio-mobile-small {
		min-width : 75px;
	}
}

 @media screen and (min-width : 769px) {
	.lap-and-up-layout--center > .layout__item {
		text-align : center
	}
	.lap-and-up-roster--center > .layout__item {
		text-align : center
	}
}
.package {
  border-top: 1px solid #dfdfdf;
  padding-top: 10px;
  position: relative;
}

.success-block {
  border : 1px solid #1FA538;
  padding : 5px;
  margin-bottom: 15px;
  width : 100%;
}

.error-block {
  border : 1px solid #e60000;
  padding : 5px;
  margin-bottom: 15px;
  width : 100%;
}

.error-icon {
  color : #e60000;
  vertical-align : baseline;
}

.error-text {
  font-size : 17px;
}

.error-subtext {
	margin-bottom : 5px;
}
.error-subtext > ul{
  list-style: none;
  margin-bottom : 0px;
}

/**
Annimation des placeholders
**/



input.float-input-active {
  padding-top:16px;
  line-height:14px;
  padding-bottom:0;
}

.float-label {
  position:relative;
  text-align:left;
}

.float-label>label {
  text-transform:uppercase;
  position:absolute;
  top:7px;
  left:10px;
  right:10px;
  width:auto;
  z-index:2;
  overflow:hidden;
  color:#999;
  font-size:11px;
  pointer-events:none;
  white-space:nowrap !important;
}

label.float-label--disabled {
  color:#D1D1D1;
}

.show-hide {
  -webkit-transition: all .05s cubic-bezier(.25, .46, .45, .94);
  transition: all .05s cubic-bezier(.25, .46, .45, .94)
}

.show-hide.ng-hide-add, .show-hide.ng-hide-remove {
  display: block !important;
  position: absolute
}

.show-hide.hide {
  top: 20px;
  display: block !important;
  position: absolute;
  opacity: 0
}

.show-hide.ng-hide-add, .show-hide.ng-hide-remove.ng-hide-remove-active {
  top: 5px;
  opacity: 1;
  display: block !important;
  position: absolute
}

.hide {
  display: none;
}

.titre_zone {
	font-size:18px;
	color:#333f48;
	text-transform : capitalize;
}


/* Tableau de selection des service CE */
table.tarif-ce {
  border: 1px solid #ccc;
  width: 100%;
  white-space: normal;
}

table.tarif-ce > thead > tr, table.tarif-ce > tbody > tr{
  border: 1px solid #ccc;
  border-right-width: 0px;
  border-left-width: 0px;
  white-space: normal;
}

table.tarif-ce > thead > tr > th, table.tarif-ce > tbody > tr > td {
  border: 0px solid #ccc;
  white-space: normal;
}

table.tarif-ce > tbody > tr > td > input[type=radio] {
  display: inline-block;
  white-space: normal;
}

table.tarif-ce > tbody > tr > td.tarif{
  text-align:center;
  white-space: normal;
}

table.tnt-nouveau-tableau-service {
	width:98%;
}

.remise_service_item {
	display:inline;
}

table.tnt-nouveau-tableau-service {
	 border-collapse: separate;
     border-spacing: 5px 5px; /* Nombre de pixels d'espace horizontal (5px), vertical (8px) */
}

#radio_label_commandeIpossible:hover{
	background-color: #F7F7F7;
}
#map_canvas img {
  margin: 0px
}

.tnt-box--grey {
  padding: 8px;
  border-top: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
  background: #DCDCDC;
  margin-bottom: 10px;
}

.button-orange {
  background-color: #f60;
  padding: 10px 25px;
  line-height: 30px;
  font-size: 17px;
}

.button-orange:hover {
   background-color: #f62;
}

.button-blanc {
  border: 1px solid #f60;
  background-color: white;
  padding: 10px 10px;
  line-height: 28px;
  font-size: 17px;
  color: #f60;
}

.price {
  text-align: right;	
}

/* tooltip -> modal */
.button__tooltip {
	display:inline-block;
	position:relative;
	width:24px !important;
	height:24px;
	margin-left:3px;
	color:#333f48;
	font-size:24px;
	line-height:24px;
	text-indent:-99999px;
	overflow:hidden;
	vertical-align:middle;
}

html[dir=rtl] .button__tooltip{
	margin-right:3px;
	margin-left:0;
}

.button__tooltip:hover{
	color:#f60;
}

.button__tooltip:after {
	content:"\EA0D";
	display:inline-block;
	font-family:tnt-iconset;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-style:normal;
	font-variant:normal;
	font-weight:400;
	line-height:1;
	text-transform:none;
	speak:none;
	vertical-align:middle;
	position:absolute;
	left:0;
	text-indent:0;
}

input[type=text].inputfieldgrayed {
  color: #999;
}

.tnt-word-break *{
	white-space : normal;
}

.tnt-element-word-break {
	white-space : normal;
}

/* pour regler la taille des input et de span des radio et checkbox contenus dans des rosters*/
.tnt-radio-block > input[type="radio"], .tnt-radio-block > label > span,
 .tnt-checkbox-block > input[type="checkbox"], .tnt-checkbox-block > label > span {
	width : 16px !important;
}

/* Start ie8 custom css */
.ie8-placeholder { 
  color: #aaa !important;
}

.ie8-checked {
  background:#f60;
  color:#FFF;
  border-color:#e65c00
}

/* radio pill selectionn? sur IE8*/
.radio__pill.ie8-checked:hover{
  background: #f60;
}
 /* End ie8 custom css */

.tnt-table-accordion {
  border: none;
}

.tnt-table-accordion-header {
  border: 1px solid #dfdfdf;
}

.tnt-table-accordion-result {
  padding : 0 0px !important;
}

.tnt-icon {
  font-size: 34px;
  color: #FF6600;
}

.tnt-li-circle {
  width: 47px;
  height: 47px;
  background: transparent;
  border: 3px solid #1FA538;
  border-radius: 50%;
}

.suivi-progress__item {
  position: relative;
  width: 25%;
  height: 17px;
  padding-left: 3px;
}

.suivi-complete {
  padding-left: 0px;
}

.suivi-icon {
  font-size: 34px;
  color: #1FA538;
}

.suivi-icon-ok {
  font-size: 15px;
  color: #FFF;
  background: #1fa538;
  border: 4px solid #1fa538;
  border-radius: 50%;
}

.tnt-li--first-complete{
  width: 0%;
  height: 20px;
}

.suivi-step--selected {
  background: #f0efef;
  border: 3px solid #1FA538;
  border-radius: 50%;
  padding: 2px;
  display: block;
  position: absolute;
  right: 0px;
  top: -10px;
  z-index: 3;
}

.suivi-progress__dot {
  width : 13px;
  height : 0px;
  display : block;
  position : absolute;
  right : 0;
  top : 5px;
  z-index : 3;
  background-color: white;
}

.tnt-green {
  color: #1FA538;
  border-color: #1FA538;
}

.progress__line--passive-ok {
  background-color: #1FA538;
}

.suivi-warning {
  width: 33px;
  height: 33px;
  font-size: 28px;
  padding-left: 3px;
  border-radius: 5px;
}

.tnt-incident {
  color: #EC9C1F;
  border-color: #EC9C1F;
  background: #EC9C1F;
}

.progress__line--passive-incident {
  background-color: #EC9C1F;
}

.progress__item--complete--first {
  width: 15%;
}

.suivi-title-first {
  width: 12%;
}

.suivi-title {
  text-align: center;
  vertical-align: top;
}

.suivi-title-last {
  width: 10%;
  vertical-align: top;
}

.suivi-title-selected {
  padding: 3px;
  background-color: #1FA538;
  color: white;
  border-radius:3px;
  padding-left:12px;
  padding-right:12px;
  padding-top:6px;
  padding-bottom:6px;
}

.suivi-title-selected-incident {
  padding: 3px;
  background-color: #EC9C1F;
  color: white;
  border-radius:3px;
  padding-left:12px;
  padding-right:12px;
  padding-top:6px;
  padding-bottom:6px;
}

/* modales */
.modal_content {
	text-align : left;
}


/* MA LIVRAISON */
.relais-colis-adresse input {
	height : auto;
	line-height : normal;
	padding-top : 2px;
	padding-bottom : 2px;
}

.suivi-icon-warning {
  display: inline-block;
  height: 50px;
  width: 50px;
  border-radius: 36px;
  margin-right: 5px;
  text-align: center;
  font-size: 26px;
  line-height: 22px;
  font-weight: 700;
  margin-top: -1px;
  background-color: #EC9C1F;
  padding-top: 10px;
  padding-right: 2px;
}

.suivi-icon-livre {
  display: inline-block;
  height: 50px;
  width: 50px;
  border-radius: 36px;
  margin-right: 5px;
  text-align: center;
  font-size: 26px;
  line-height: 22px;
  font-weight: 700;
  margin-top: -1px;
  color: #1FA538;
  border: 6px solid #1FA538;
  padding-top: 9px;
  padding-right: 0px;
}

#blocDestinataire input[readonly] {
	background : #F0EFEF;
}

.choix-ret-tooltip {
   border: 1px solid #fd6003 !important;
   padding: 5px;
   opacity: 0.9;
   font-size: 14px !important;
}

/* Cliquez envoyez*/
h1.titre_page {
	font-family:'tnt';
	font-size:24px;
	color:#333f48;
}

h3.titre_paragraphe {
	font-family:'TNT';
	font-size:20px;
	color:#ff6600;
}

.tnt-even {
  background-color: #F5F5F5;
  padding-left: 25px;
  padding-right: 25px;
}

.tnt-odd {
  padding-left: 25px;
  padding-right: 25px;
}

/* Cliquez envoyez Etape2*/
table.tnt-nouveau-tableau-service {
	width:98%;
}

.remise_service_item {
	display:inline;
}

table.tnt-nouveau-tableau-service {
	 border-collapse: separate;
     border-spacing: 5px 5px; /* Nombre de pixels d'espace horizontal (5px), vertical (8px) */
}

.tnt-service-item {
	margin-bottom: 5px !important;
}

.depot-pp-tooltip {
	margin-left : 5px;
	margin-right : 10px;
}

.tnt-radio-label .tnt-service-libelle {
	display: inline-block;
	line-height: 10px;
}

@media screen and (max-width: 768px) {
	
	.tnt-palm-font-90pcts {
		font-size: 90%;
	}
	
	.tnt-palm-grey {
		background-color: #f0efef !important;
	}
	
	.palm-no-margin-bottom {
		margin-bottom: 0 !important;
	}
	
	.palm-price {
	  text-align: right;	
	}
}

@media screen and (max-width:479px) {
	
	.tnt-radio-label .tnt-service-libelle {
		position: relative;
		top: -10px;
		font-size: 90%;
	}
	
	.tnt-radio-label .tnt-service-prix {
		text-align: left;
		position: relative;
		top: -23px;
		left: 25px;
		font-size: 90%;
	}
	
	.palm-and-up-roster__push--right {
		padding-right: 0;
	}
	
	.palm-and-up-roster__push--left {
		padding-left: 0;
	}
	
	.phone-mini-btn {
		padding-left : 0;
		padding-right : 0;
	}
}

.no-margin-bottom {
	margin-bottom: 0px !important;
}

.tnt-readonly {
	background : #F0EFEF !important;
}

.ui-datepicker {
	z-index : 10100!important;
}

.menu--accordion .result__item .result__row--faqtnt:before {
  content: "\e63f";
  position: absolute;
  font-size: 11px;
  top: 50%;
  margin-top: -3px;
  left: 9px
}

.tnt-museo-18 {
	font-family: 'tnt',Arial,Helvetica,sans-serif; color: #333f48; font-size: 18px;
}
.tnt-museo-16-orange {
	font-family: 'tnt',Arial,Helvetica,sans-serif; color: #F06000; font-size: 16px;
}

@media screen and (min-width:480px) {
	
	.hide-palm-and-up {
		position: absolute !important;
		border: 0 !important;
		padding: 0;
		height: 1px;
		width: 1px !important;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
		clip: rect(1px, 1px, 1px, 1px)
	}
	
	br.hide-palm-and-up {
		display: none
	}
	
	.tnt-radio-label .tnt-service-prix {
		text-align: right;
	}
	
	.palm-and-up-roster__push--right {
		padding-right: 10px;
	}
	
	.palm-and-up-roster__push--left {
		padding-left: 10px;
	}
}

.legende-item {
	width : auto;
	display : inline-block;
}

div.ag {
	background-image: url(/images/google/agenceTnt.png); 
	background-repeat: no-repeat;
	padding-left:60px;
}

div.rc {
	background-image: url(/images/google/relaisColis.png); 
	background-repeat: no-repeat;
	padding-left:50px;
}

table.horairesRC td {
	margin: 0px;
	padding: 0px;
}

td.horairesRCJour {
	font-weight: bold;
	color: #808080;
}

table.horairesRC tr.selected td {
	background-color: #eeeeee;
	color: #ff6600;
}


/* CONTACT FORM */
.roster_choix_niveau1 {	
	height : 100%;
}

.choix_niveau1_container {
	border: 1px solid #a5a5a5;
    border-radius: 3px;
    cursor: pointer;
    background-color: #f7f7f7;
    text-align : center;
    height : 100%;
}

.choix_niveau1 {
    padding: 5px 5px;
    white-space: normal;
}

.choix_niveau1_container_actif {
    background: #f60;
    color: #FFF;
    border-color: #e65c00;
}

.no-touch .choix_niveau1_container:not(.choix_niveau1_container_actif):hover {	
    background: #eaeaea;
}

.contact-breadcrumb {
	padding: 15px 10px;
    border: 1px solid #a5a5a5;
    border-radius: 3px;
    background-color: #f0efef;
    line-height: 20px;
}

/* CONTRACTUALISATION */

.roster-msg-mkt:empty{
	display:none;
}

.contract-roster-radio > .roster__item > .label__heading{
	margin-bottom : 0px;
}

.contract-roster-radio > .roster__item:first-child {
	vertical-align : bottom;
}

@media screen and (max-width : 768px) {
	.roster__item--center {
		text-align : left;
	}
}

.tnt-radio-label-offre{
	position: absolute;
	text-align: left;
	line-height: 15px;
}
.tnt-no-commitment{
	width:350%;
}

input.tnt-litle{
	text-transform: uppercase;
	width : 30px !important;
	text-align:center;
	padding:0;
}

@media screen and (max-width:479px) {
	input.tnt-litle{
		width : 24px !important;	
	}
}

input.disabled-without-style{
    border: 1px solid #a5a5a5 !important;
    color: #444 !important;
    background-color: #FFF;
}

input.locked-input{
	color:#aaa !important;
}

@media screen and (min-width : 769px){
	.input-IBAN{
		display:inline;
		margin-right:5px;
	}
}

.spinner-tnt{
	width: 32px;
}

.modal-text-center{
	text-align: justify;
}

.paragraph-text-center{
	text-align: justify;
}

a.btn-reverse{
	color: #f60;
	background: #fff; 
	border:1px solid #f60;
	text-align: center;
}

a.btn-reverse:hover{
	color: #fff;
	background: #f60;
}

.btn-no-padding-side{
	padding-right: 0;
	padding-left: 0;
}

.roster__push--bottomBig {
    margin-bottom: 40px;
}

@media screen and (min-width : 769px){
	.desk-no-margin-bottom{
		margin-bottom: 0;
	}
	.desk-margin-bottom{
		margin-bottom: 10px;
	}
}

@media screen and (max-width : 768px){
	.palm-margin-bottom{
		margin-bottom: 10px;
	}
}

/* styles de base si JS est activ� */
.js .input-file-container {
  position: relative;
  width: 125px;
}
.js .input-file-trigger {
  display: block;
  padding: 14px 10px;
  background: #1cb3f4;
  color: white;
  font-size: 1em;
  transition: all .4s;
  cursor: pointer;
}
.js .input-file {
  position: absolute;
  width: 125px;
  padding: 14px 0;
  opacity: 0;
  cursor: pointer;
}
 
/* quelques styles d'interactions */

 
/* styles du retour visuel */
.file-return {
  margin: 0;
}
.file-return:not(:empty) {
  margin: 1em 0;
}
.js .file-return {
  font-style: italic;
  font-size: .9em;
  font-weight: bold;
}
/* on compl�te l'information d'un contenu textuel
   uniquement lorsque le paragraphe n'est pas vide */
.js .file-return:not(:empty):before {
  content: "";
  font-style: normal;
  font-weight: normal;
}

.box-padding-tnt {
	padding-left : 35px;
	padding-right : 35px;
	padding-bottom : 35px
}

.contract-form a.button--secondary:after {
	display:none
}

.radio__pill {
    font-size: 16px;
    color: #333f48;
    vertical-align: middle;
    border: 1px solid #a5a5a5;
    border-radius: 3px;
    background-color: #f7f7f7;
    padding: 14px 12px;
    min-height: 55px;
    max-height: 85px;
    min-width: 150px;
    display: inline-block;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap !important;
}

.radio__pill:hover{
	background: #eaeaea;
}

input[type=radio]:checked+.radio__pill {
    background: #f60;
    color: #FFF;
    border-color: #e65c00;
}

.button__information {
	width:25px !important;
}

/* redesign emballage */

table.tnt-catalogue {
	background-color:white;
	border:2px #666;
	margin-bottom:20px;
}

table.tnt-catalogue td, table.tnt-catalogue tr,table.tnt-catalogue th{
	border:2px #eee solid;
	text-align:center;
	style="vertical-align:middle;
}

table.tnt-tax td, table.tnt-tax tr, table.tnt-tax th{
	border:2px #fff solid;
	text-align:center;
	style="vertical-align:middle;
}

li.tnt-li-error:before {
	font-family:"tnt-iconset";
	content: "\ea09";
	color:red;
	vertical-align:bottom;
	margin-right:10px;
}

.tnt-full {
	width:100%;	
}

@media screen and (max-width:768px){
	.dual-button {
		min-width:75px !important;
	}
}

.tnt-nowrap {
	white-space: nowrap !important;
}

@media screen and (min-width:769px){
	.tnt-nowrap-desk {
		white-space: nowrap !important;
	}
}

.tnt-fill {
	background: #f0efef !important;
}

button.tnt-litle {
	min-width:30px;
} 

.tnt-icon-fix {
    font-size: 26px;
    padding: 3px;
}

.tnt-no-min-width {
    min-width: 0;
}

.tnt-no-padding-side {
	padding-left: 0px !important;
	padding-right: 0px !important;	
}

div.tnt-error-margin {
	margin-bottom: 12px;	
}

span.tnt-error-margin {
	margin-top: 0px;
}

@media screen and (min-width:769px){
		.tnt-padding-right-mini-desk {
		padding-right: 3px !important;
	}
}

.tnt-no-padding-right {
	padding-right: 0px !important;
}

.result__row {
	text-align: left;
}

.c-notify--alert, .cnotify__body {
	white-space: normal !important;
}

.tnt-mini-margin-vertical {
	margin-top: 5px;
	margin-bottom: 5px;
}

.box-push--half {
	margin-top: 16px;
	margin-bottom: 16px;
}

.anchor-icon:before {
    content: "\eA0E";
    font-size: 24px;
    font-family: 'tnt-iconset';
    font-style: normal;
}
