.page-header {
	display: none;
}
.network-small-icon {
	background-color: #FFF;
	position: relative;
	z-index: 2;
	margin: 15px auto !important;
}
#smirt-itineraire-form {
	position: relative;
	float: left;
}
#add-from-place-to-myfavorites,
#add-to-place-to-myfavorites{
	position: absolute;
	color: #C12A7F;
	font-size: 25px;
	z-index: 2;
	right: 3px;
	top: 18%;
	padding-left: 8px;
	/*-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
	background-color: #ffffff;
}
.ri-heart-with-bg {
    width: 30px;
}
.ui-autocomplete-loading{
	z-index: 2;
	position: relative;
}
.iteneraire_form {
	background-image:
			url("/sites/all/modules/custom/smirt_form/img/background-formulaire.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	padding: 1.5rem 0 3rem 0;
	position: relative;
	width: 100%;
	float: left;
	display: block;
}



.iteneraire_form:after {
	content: '';
	display: block;
	background: rgba(45, 53, 65, 0.8);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.iteneraire_form .logo {
	position: relative;
	z-index: 10;
}

.iteneraire_form .section {
	color: #FFF;
	position: relative;
	z-index: 2;
}
.iteneraire_form .section.dark-background {
	z-index: 5;
}
.page-header {
	display: none;
}

.r_i_t {
	text-align: center;
	font-weight: 900;
	font-size: 3.6rem;
	margin-top: 1rem;
	margin-bottom: 3.5rem;
}

.two-fields label {
	color: #fff;
}

.other-options-section {
	width: 100%;
	width: calc(100% - 6rem);
	border-top: 1px solid #9d9d9d;
	padding-top: 2rem;
	margin: auto;
}
.other-options-section h4 {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
}

.other-options-section .form-control {
	margin: 0;
}
@media only screen and (max-width: 991px) {
	.other-options-section {
		width: 100%;
	}
}
.other-options-toggle {
	text-align: right;
	padding: 0 3rem 1rem;
}
.other-options-toggle a {
	color: #fff;
	text-decoration: underline;
	position: relative;
	text-align: right;
	display: inline-block;
	padding-left: 1.8rem;
	background-image: url("../img/add-plus-button.svg");
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 1.2rem;
	cursor: pointer;
}
.other-options-toggle a[aria-expanded="true"] {
	background-image: none;
}
.other-options-toggle a[aria-expanded="true"]:before {
	content:"";
	display: inline-block;
	margin-right: 6px;
	height: 1px;
	background: #fff;
	width: 10px;
	vertical-align: 3px;
}

.two-fields .form-item {
	position: relative;
	/*width: 50%;
	display: inline-block;
	float: left;*/
}

.two-fields label {
	color: #4B2980;
	left: 1rem;
	position: absolute;
	top: 1.1rem;
	font-size: 1.8rem;
	z-index: 5;
}

.two-fields input {
	height: auto;
	padding: 1rem 1rem;
	width: 100%;
	margin: 1rem 0;
	outline: none;
	border-radius: 0.6rem;
	-moz-border-radius: 0.6rem;
	-webkit-border-radius: 0.6rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 1.6rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top-right-radius: 0.6rem !important;
	-moz-border-top-right-radius:0.6rem!important;
	-webkit-border-top-right-radius:0.6rem!important;
	border-bottom-right-radius: 0.6rem !important;
	-moz-border-bottom-right-radius:0.6rem!important;
	-webkit-border-bottom-right-radius:0.6rem!important;
	border-top-left-radius: 0.6rem!important;
	-moz-border-top-left-radius: 0.6rem!important;
	-webkit-border-top-left-radius: 0.6rem!important;
	border-bottom-left-radius: 0.6rem!important;
	-moz-border-bottom-left-radius: 0.6rem!important;
	-webkit-border-bottom-left-radius: 0.6rem!important;
}

#edit-from {
	padding-left: 5rem;
}

#edit-to {
	padding-left: 3.5rem;
}

.form-item-to {
	padding-left: 1.6rem;
}

.form-item-from {
	padding-right: 1.6rem;
}

.form-item-to label {
	left: 2.6rem;
	margin: 0;
}

.v_r, .form-item-mode-transport>label {
	/*color: #fff;*/
	margin: 0.5rem 0;
	font-weight: 500;
	font-size: 1.8rem;
}


#edit-mode-transport {
	line-height: 4.5rem;
}

#edit-mode-transport .form-item {
	width: auto;
	float: left;
	vertical-align: middle;
	margin-right: 2rem;
	margin-top: 0;
}

.reverse_icon {
	line-height: 6rem;
	text-align: center;
}

.form-item-mode-transport {
	width: 100%;
	float: left;
	margin-top: 2rem;
}

.form-methode .form-item label, .form-item-filter .form-item label {
	position: relative;
	color: #fff;
	position: relative;
	color: #fff;
	line-height: 2.2rem;
	margin: 1rem 1rem 0.5rem 0;
	font-weight: 400;
}

.form-methode .form-item input:after, .form-item-filter .form-item input:after,
#edit-mode-transport input:after {
	position: absolute;
	content:' ';
	display: block;
	height: 2rem;
	width: 2rem;
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	z-index: 22;
	background: #fff;
	top: 0;
	left: 0;
}

.form-methode .form-item input:checked:after, .form-item-filter .form-item input:checked:after,
#edit-mode-transport input:checked:after {
	background: #C12A7F
	url("/sites/all/themes/oab_smirt_theme/img/check-sign.svg");
	background-repeat: no-repeat;
	background-size: 1.2rem;
	background-position: center;
	border-radius: 0.3rem;
	border: 1px solid #C12A7F;
}

#edit-mode-transport .form-item label {
	color: transparent;
	position: relative;
	height: 4.5rem;
	background-repeat: no-repeat;
	background-position: right center;
	vertical-align: top;
	font-size: 0;
	text-indent: -999px;
}


.checkbox label {
	padding-left: 30px;
}


.form-item-mode-transport-2 label {
	background-image: url("../img/icon_bike.png");
	background-size: 40px;
	width: 75px;
}
.form-item-mode-transport-2 label.imchecked {
	background-image: url("../img/checked/icon_bike.png");
}

.form-item-mode-transport-3 label.imchecked {
	background-image: url("../img/checked/icon_self_service_bike_eco-2.png");
	background-size: 39px;
}

.form-item-mode-transport-3 label {
	background-image: url("../img/icon_self_service_bike_eco_gris.png");
	background-size: 40px;
	width: 75px;
}


.form-item-mode-transport-1 label {
	background-image: url("../img/icon_pieton.png");
	background-size: 30px;
	width: 65px;
}
.form-item-mode-transport-1 label.imchecked {
	background-image: url("../img/checked/icon_pieton.png");
}

.form-item-mode-transport-8 label {
	background-image: url("../img/icon_tram.png");
	background-size: 75px;
	width: 115px;
	background-position: 100% 70% !important;
}
.form-item-mode-transport-8 label.imchecked {
	background-image: url("../img/checked/icon_tram.png");
}

.form-item-mode-transport-6 label {
	background-image: url("../img/libre-service-voiture-gris.png");
	background-size: 60px;
	width: 100px;
}
.form-item-mode-transport-6 label.imchecked {
	background-image: url("../img/checked/libre-service-voiture-2.png");
}

.form-item-mode-transport-4 label {
	background-image: url("../img/icon_car.png");
	background-size: 55px;
	width: 85px;
}
.form-item-mode-transport-4 label.imchecked {
	background-image: url("../img/checked/icon_car.png");
}

.form-item-mode-transport-5 label {
	background-image: url("/sites/all/themes/oab_smirt_theme/img/icon_covoiturage_gray.png");
	background-size: 40px;
	width: 75px;
	background-position: 35px center !important;
}
.form-item-mode-transport-5 label.imchecked {
	background-image: url("/sites/all/themes/oab_smirt_theme/img/icon_covoiturage_white.png");
}


.form-item-mode-transport-7 label {
	background-image: url("../img/icon_bus.png");
	background-size: 65px;
	width: 105px;
}
.form-item-mode-transport-7 label.imchecked {
	background-image: url("../img/checked/icon_bus.png");
}



.form-item-mode-transport-scolaire label {
	background-image: url("../img/icon_pietons-checked.png");
	background-size: 38px;
	width: 75px;
}
.form-item-mode-transport-scolaire label.imchecked {
	background-image: url("../img/checked/icon_pietons-white.png");
}

.form-item-mode-transport-9 label {
	background-image: url("../img/icon_metro.png");
	background-size: 40px;
	width: 75px;
}
.form-item-mode-transport-9 label.imchecked {
	background-image: url("../img/checked/icon_metro.png");
}


.form-item-mode-transport-10 label {
	background-image: url("../img/icon_ter.png");
	background-size: 35px;
	width: 67px;
	background-position-y: 6px !important;
}
.form-item-mode-transport-10 label.imchecked {
	background-image: url("../img/checked/icon_ter.png");
}

.form-item-mode-transport-14 label.imchecked {
	background-image: url("../img/checked/icon_fluvial.png");
}

.form-item-mode-transport-14 label {
	background-image: url("../img/icon_fluvial.png");
	background-size: 60px;
	width: 95px;
}

.two-fields .input-group {
	width: 100%;
}

.two-fields .input-group-addon {
	display: none;
}

.form-type-date-select .form-type-select[class*=hour] {
	margin-left: 0;
}

.container-inline-date .form-item input, .container-inline-date .form-item select,
.container-inline-date .form-item option, .container-inline-date>.form-item
{
	margin-right: 0;
}
/* form twp */
.form-two .form-select {
	margin: 0;
}

.form-item-from-time label, .form-item-date-date .help-block,
.form-item-date-date label, .form-item-hour-hour label,
.form-item-minute-minute label {
	display: inline;
}

.form-two .v_r {
	margin-bottom: 1.5rem;
	width: 100%;
	float: left;
}

.first_row>div {
	float: left;
	padding-right: 1.5rem;
}

.first_row label {
	display: inline;
}

.first_row, .form-filter, .form-methode, .form-temps-max {
	width: 100%;
	float: left;
	display: block;
}
.form-temps-wrapper {
	border: 1px solid #9d9d9d;
	overflow: hidden;
	padding: 10px;
	margin: 14px;
	margin-left: -5px;
	border-radius: 10px;
	width: 85%;
}
.form-temps-wrapper .form-temps-max .form-item {
	overflow: hidden;
	margin: 0;
}
.form-temps-wrapper .form-methode {
	margin-top: 0;
	margin-left: 3px;
}

.form-item-from-time .form-select {
	width: 13.5rem;
}

#edit-date input {
	height: auto;
	padding: 1rem 3.8rem 1rem 1rem !important;
	width: 16rem;
	margin: 0;
	outline: none;
	border-radius: 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-size: 2rem;
	background-repeat: no-repeat;
	font-size: 1.6rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	background-image:
			url("/sites/all/modules/custom/smirt_itineraire/img/icon_date.svg");
	background-position: 90% center;
}

#edit-hour-hour, #edit-hour, #edit-minute-minute, #edit-minute{
	width: 9rem;
}

.form-methode .form-item, .form-item-filter .form-item {
	float: left;
	margin: 0;
}

.form-item-method>label.control-label, #edit-method {
	float: left;
	font-weight: 700 !important;
}

.form-methode {
	margin: 2rem 0rem 1rem 0rem;   /* margin: 1.5rem 0; */
}

.form-temps-max label {
	font-weight: 500;
	color: #fff;
	line-height: 4rem;
}

.form-temps-max label, .form-temps-max .form-select {
	float: left;
	margin-right: 1rem;
}

.form-temps-max .form-select {
	width: 11rem;
}

#edit-submit,
#extendBtn{
	background: #c22a7f;
	border-radius: 5rem;
	-moz-border-radius: 5rem;
	-webkit-border-radius: 5rem;
	border: none;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	padding: 1.5rem 4rem;
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	font-size: 1.6rem;
	margin: 3rem auto 0 auto;
	float: none;
	display: inline-block;
}

.extendResults{
	clear:both;
	line-height: inherit;
	margin-top: 10px;
	display: inline-block;
}

.extendResults .extension{
	text-align: center;
}

.extendResults .ui-autocomplete-loading{
	width:20px;
	height:20px;
	display: inline-block;

}

.form-bottom.form-submit {
	text-align: center;
	/*margin-top: 2rem;*/
}

.form-one {
	position: relative;
}

.form-one:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	border-right: 1px solid #9d9d9d;
}
/* JT
.form-two {
	border-left: 1px solid #9d9d9d;
}*/
/* End form two */
.tl_pr {
	margin: 0;
	background-color: #C12A7F;
	color: #fff;
	font-weight: 500;
	padding: 2.5rem 0 2.5rem 7.5rem;
	font-size: 2.2rem;
	background-image:
			url("/sites/all/modules/custom/smirt_itineraire/img/icon_alert.svg");
	background-repeat: no-repeat;
	background-position: 3% center;
	background-size: 4rem;
}

.info_perturbation {
	text-align: left;
}

.info_perturbation a {
	color: #100b0b;
	font-weight: 700;
	font-size: 1.6rem;
	margin: 0 0 1.5rem 0;
	width: 100%;
	float: left;
	text-align: left;
}

.info_perturbation p {
	font-weight: 400;
}

.button-info-perturbation {
	display: none;
}

.bon_plans>h3 {
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 2rem;
}

.card>div:not(.card-block ){
	height: 13rem;
	overflow: hidden;
	width: 100%;
	display: block;
	position: relative;
}

.card img {
	width: 100%;
}

.card>div:not(.card-block ) span.field-content {
	position: absolute;
	z-index: 9;
	bottom: 0;
	left: 0;
	background: #702382;
	color: #fff;
	padding: 0.5rem 1.5rem;
	font-size: 1.6rem;
}

.card>div:not(.card-block ) span.field-content a {
	color: #fff;
}

.card {
	background-color: #f5f5f5;
}

.card-block h3 {
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.card-block h4 {
	margin-top: 1rem;
}

.card .btn {
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 1rem auto;
	float: none;
	display: inline-block;
	text-align: center;
	width: 100%;
}

.card .btn:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.card .btn a {
	color: #2D3541;
	border: 1px solid #2D3541;
	padding: 0.7rem 1.5rem;
	border-radius: 2rem;
	-moz-border-radius: 2rem;
	-webkit-border-radius: 2rem;
}

.card .btn a:hover {
	color: #fff;
	background-color: #2D3541;
}

.form-control::-webkit-input-placeholder {
	color: #555;
}

.form-control:-moz-placeholder { /* Firefox 18- */
	color: #555;
}

.form-control::-moz-placeholder { /* Firefox 19+ */
	color: #555;
}

.form-control:-ms-input-placeholder {
	color: #555;
}

/* Results */
.heading-search {
	padding: 2.5rem 0;
}

.block {
	width: 100%;
	float: left;
}

.search-label {
	color: #2d3540;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 3.5rem;
}

.left {
	float: left;
}

.right {
	float: right;
}

.heading-search select {
	height: auto;
	padding: 0.8rem 2.5rem 0.8rem 1rem;
	width: 22rem;
	margin: 0;
	border-radius: 0.9rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image:
			url("/sites/all/themes/oab_smirt_theme/img/icon_drop_list.svg");
	background-size: 2rem;
	background-repeat: no-repeat;
	background-position: 98% 50%;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	border: 1px solid #a9a9a9;
}

.print-search a {
	background-image: url("/sites/all/themes/oab_smirt_theme/img/icon_print.png");
	background-repeat: no-repeat;
	width: 3rem;
	height: 2.5rem;
	background-size: contain;
	margin: 0.7rem 0 0.7rem 2.5rem;
	float: left;
	display: block;
}
.isie .form-select{
	background:#fff url("/sites/all/themes/oab_smirt_theme/img/icon_drop_list.png") 98% 50% no-repeat;
}
.row_panel {
	padding: 2rem 2rem 1rem;
	border-bottom: 1px solid #9d9d9d;
	position: relative;
	min-height: 14rem;
	background-color: #465769;
	cursor: pointer;
}

.row_panel .btn_panel:hover {
	background-image: url("../img/add.svg");
	background-color: #C12A7F;
}
.panel_item{
	position: relative;
	width: 100%;
	float: left;
}
.btn_panel {
	content: '';
	display: block;
	position: absolute;
	width: 4rem;
	background-color: #394959;
	background-image: url("../img/add_f.svg");
	background-repeat: no-repeat;
	background-position: center;
	z-index: 2;
	right: 0;
	top: 0;
	margin: auto;
	height: 100%;
	background-size: 20px;
	cursor: pointer;
	border-bottom: 1px solid #9d9d9d;
}
.panel_is_opened .btn_panel{
	background-image: url("../img/add_f_opened.svg");
}
.btn_panel:hover, .panel_is_opened .btn_panel, .green_eco .btn_panel:hover, .green_eco.panel_is_opened .btn_panel {
	background-color: #C12A7F;
}
.panel_is_selected .btn_panel {
	background-color: #C12A7F!important;
}
.green_eco .btn_panel{
	background-color: #60A603;
}

.row_panel.green_eco {
	background-color: #65ad0b;
}

.n_p_r {
	padding-right: 0;
}

.options, .row_panel, .child_row {
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.child_row {
	display: none;
}

.time_p span {
	color: #fff;
	font-size: 2.4rem;
	margin-right: 0.5rem;
	font-weight: 300;
}
/* JT */
.time_p span.travel-nb-connections {
	font-size: 1.4rem;
}

.modes_p span img {
	max-height: 100%;
}

.modes_p span {
	max-height: 4.5rem;
}

.plus_p {
	background-image: url("../img/plus.svg");
	height: 1.5rem;
	width: 1.5rem;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1.5rem;
	background-size: contain;
	background-repeat: no-repeat;
}

.item_mode {
	width: 9rem;
	height: 4.5rem;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
}

.bike_p {
	background-image: url("../img/icon_bike.svg");
}

.self_service_bike_p {
	background-image: url("../img/icon_self_service_bike.svg");
}

.pieton_p {
	background-image: url("../img/icon_pieton.svg");
}
.green_eco .tram_p {
	background-image: url("../img/icon_tram_eco.svg");
}
.tram_p {
	background-image: url("../img/icon_tram.svg");
}
.autolib_p {
	background-image: url("../img/libre-service-voiture-2.svg");
	background-size: 50px;
}

.green_eco .autolib_p {
	background-image: url("../img/libre-service-voiture-2_black.svg");
}

.car_p {
	background-image: url("../img/icon_car.svg");
}

.bus_p {
	background-image: url("../img/icon_bus.svg");
}

.metro_p {
	background-image: url("../img/icon_metro.svg");
}

.ter_p {
	background-image: url("../img/icon_ter.svg");
}

.acces_p span {
	color: #fff;
	font-weight: 500;
	font-size: 1.4rem;
}

.m_l_r {
	margin-right: 3rem;
	position: relative;
	top: -2px;
}

.m_l_p {
	margin-left: 3rem;
	margin-right: 0.5rem;
}

.txt_p {
	display: inline-block;
}

.acces_p img {
	vertical-align: top;
}

.child_row ul {
	padding: 5rem 4rem 0 4rem;
	position: relative;
}

.child_row ul:before {
	content: '';
	display: block;
	position: absolute;
	width: 4rem;
	background-color: #f2f2f2;
	z-index: 2;
	right: 0;
	top: 0;
	height: 100%;
}

.child_row ul:after {
	content: '';
	display: block;
	position: absolute;
	height: 7.8rem;
	left: 7.5rem;
	top: 0;
	border-right: 3px dashed #2D3541;
}

.bulle_point {
	width: 7.5rem;
	height: 7.5rem;
	border: 2px solid #2D3541;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	position: relative;
	z-index: 3;
	background-color: #fff;
}

.child_row ul li {
	position: relative;
	cursor: pointer;
}

.child_row ul li span {
	display: inline-block;
	vertical-align: top;
}
.bulle_point span{
	max-width: 100% !important;
}

.ligne_continue .left-cell, .tarifSection{
	display: inline-block;
	vertical-align: top;
	width: 20%;
}

.ligne_continue .left-cell,
.arrival-destination .left-cell {
    width: 80px;
}
.ligne_continue .left-cell,
.ligne_continue .right-cell,
.arrival-destination .left-cell,
.arrival-destination .right-cell{
    display: table-cell;
    vertical-align: top;
}

.point_description p {
	color: #2D3541;
	line-height: 1.1;
}

.point_description {
	padding: 0.5rem 0 6rem 2rem;
	/*display: table-cell !important;*/
	max-width: 100%;
}

.arrival-destination .point_description {
	margin-bottom: 0;
	padding-bottom: 0;
}

.point_time {
	font-size: 1.6rem;
	font-weight: 900;
}

.point_depart, .point_description p:not(.point_time ){
	font-size: 1.6rem;
}

/* JT */
.section_instructions .instructions{
	margin-top: 10px;
	display: none;
}
.section_instructions .point_instruction{
	font-size: 1rem;
	font-weight:500;
	width:  38rem;
	margin-left: 1rem;
}
.section_instructions .point_duration {
	font-size: 1rem;
	font-weight: 400;
	padding-left: 2rem;
	background-size: 1.5rem;
	line-height: 1.5rem !important;
	margin-bottom: 0.2rem;
	margin-left: 1rem;
}
/* JT END */
.row_panel .chevron_both{
	background-image: url(/sites/all/modules/custom/smirt_itineraire/img/chev.svg);
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	vertical-align: middle;
	height: 1.6rem;
	width: 1.6rem;
}
.row_panel.green_eco .chevron_both{
	background-image: url(/sites/all/modules/custom/smirt_itineraire/img/chev_eco.svg);
}

.row_panel .icon-flame {
	background-image: url(/sites/all/modules/custom/smirt_itineraire/img/icon-flame.png);
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	vertical-align: middle;
	height: 1.6rem;
	width: 1.6rem;
}
.row_panel.green_eco .icon-flame {
	background-image: url(/sites/all/modules/custom/smirt_itineraire/img/icon-flame-eco.png);
}

.n_p_l {
	padding-left: 0;
}

.child_row ul li:after {
	content: '';
	display: block;
	z-index: 1;
	left: 3.5rem;
	bottom: 0;
	height: 100%;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.child_row ul:after {
		left: 3.7rem;
	}
	.child_row ul li:after {
		left: 2.9rem;
	}
	.car_point {
		background-size: 40px;
	}
	.owners_modes {
		margin-top: 0 !important;
	}
}

.ligne_discontinue:after {
	border: 2px dashed #2D3541;
}

.ligne_continue:after {
	border: 1px solid #2D3541;
}

.point_duration {
	padding-left: 3rem;
	font-size: 1.2rem;
	font-weight: 900;
	background-image: url("../img/points/icon_time.svg");
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 2rem;
	line-height: 2rem !important;
}

.alert_point:after {
	content: '';
	display: block;
	height: 3rem;
	width: 3rem;
	background-color: #D0021B;
	background-image: url("../img/points/icon_alert.svg");
	background-repeat: no-repeat;
	position: absolute;
	top: -0.5rem;
	right: -1rem;
	border-radius: 100%;
	background-size: 20px;
	background-position: center 25%;
}

.point_price {
	position: relative;
	background: #fff;
	font-size: 1.4rem;
	width: 80px;
	text-align: center;
	font-weight: 900;
	z-index: 10;
	left: -5px;
	margin: 5px 0;
}
@media (min-width: 922px) and (max-width: 991px) {
	.point_price {
		left: -1px;
	}
}
.point_price:empty {
	display: none;
}

.marker_point {
	background-image: url("../img/points/icon_marker_start.png");
	background-size: 35px;
}

.bike_point {
	background-image: url("../img/points/icon_bike.png");
	background-size: 50px;
}

.tram_point {
	background-image: url("../img/points/icon_tram.png");
	background-size: 60px;
}

.bus_point {
	background-image: url("../img/points/icon_bus.png");
	background-size: 60px;
}

.end_point {
	background-image: url("../img/points/icon_arrival.png");
	background-size: 40px;
}

.point_description a,
.tarifSection a{
	font-weight: 300;
	color: #E5339D;
	text-decoration: underline;
	margin-right: 1.5rem;
	display: inline-block;
	line-height: 1.2;
}
.tarifSection a {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.2;
}
.tarifSection a img {
	width: 75px;
}

#results_list .div-buy-titles {
	margin: 30px 0 0;
	padding: 10px 0;
	border-top: 1px solid #A3A3A3;
}
#results_list .div-buy-titles .tarif-indicator {
	color: #702382;
	font-size: 24px;
	font-weight: bold;
	padding-top: 10px;
}
#results_list .div-buy-titles .tarif-indicator label {
	margin: 0;
}
#results_list .div-buy-titles .pass-btn {
	padding: 0.92em 2em 0.9em 3.6em;
	background-image: url(/sites/all/themes/oab_smirt_theme/img/card-icon-white.png);
	background-position: 20px center;
	background-repeat: no-repeat;
	background-size: 2em;
	min-height: auto;
}
@media only screen and (max-width: 767px) {
	#results_list .div-buy-titles .tarif-indicator {
		padding-top: 0;
	}
	#results_list .div-buy-titles .text-right {
		text-align: left;
		margin-top: 5px;
	}
}

/* JT */
.train_point {
	background-image: url("../img/points/icon_ter.png");
	background-size: 42px;
}

.pedestrian_point {
	background-image: url("../img/points/icon_pieton.png");
	background-size: 40px;
}
.school-bulle_point {
	background-image: url("../img/points/school-bulle.png");
	background-size: 40px;
}
.ferry_point {
	background-image: url("../img/points/icon_fluvial.png");
	background-size: 40px;
}

.car_point {
	background-image: url("../img/points/icon_car.png");
	background-size: 50px;
}

.subway_point {
	background-image: url("../img/points/icon_metro.png");
	background-size: 50px;
}

.velib_point {
	background-image: url("../img/points/icon_self_service_bike.png");
	background-size: 50px;
}

.autolib_point {
	background-image: url("../img/points/icon_self_service_car.png");
	background-size: 50px;
}

.wait_point {
	background-image: url("../img/points/icon_time.png");
	background-size: 40px;
}

.cyclist_point {
	background-image: url("../img/points/icon_bike.png");
	background-size: 50px;
}

/* JT */
.bike_p {
	background-image: url("../img/icon_bike.svg");
}

.cyclist_p {
	background-image: url("../img/icon_bike.svg");
}

.velib_p {
	background-image: url("../img/icon_self_service_bike_eco-2.svg");
}

.pedestrian_p {
	background-image: url("../img/icon_pieton.svg");
}
.ferry_p {
	background-image: url("../img/icon_fluvial.svg");
}

.car_p {
	background-image: url("../img/icon_car.svg");
}

.bus_p {
	background-image: url("../img/icon_bus.svg");
}

.subway_p {
	background-image: url("../img/icon_metro.svg");
}

.train_p {
	background-image: url("../img/icon_ter.svg");
	background-size: 37px;
}

.wait_p {
	background-image: url("../img/icon_white_wait.svg");
	background-size: 30px;
}
.acces_sm_icon{
	background-image: url("/sites/all/modules/custom/smirt_itineraire/img/access.svg");
	height: 2.2rem;
	width: 1.7rem;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
}
.btn_add_step {
	color: #fff;
	text-decoration: underline;
	position: relative;
	top: -10px;
	/* width: 100%; */
	text-align: right;
	display: block;
	float: right;
	padding-left: 1.8rem;
	background-image: url("../img/add-plus-button.svg");
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 1.2rem;
	cursor: pointer;
}
.btn_add_step.delete{
	background-image: url("../img/add_f_opened.svg");
}

.add_steps .input-group-addon, .way_two, .way_one {
	display: none;
}

.add_steps  input {
	height: auto;
	padding: 0.8rem 1rem;
	width: 100%;
	margin: 1rem 0;
	outline: none;
	border-radius: 0.6rem;
	-moz-border-radius: 0.6rem;
	-webkit-border-radius: 0.6rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 1.6rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top-right-radius: 0.6rem !important;
	-moz-border-top-right-radius:0.6rem!important;
	-webkit-border-top-right-radius:0.6rem!important;
	border-bottom-right-radius: 0.6rem !important;
	-moz-border-bottom-right-radius:0.6rem!important;
	-webkit-border-bottom-right-radius:0.6rem!important;
}

.add_steps  .input-group {
	width: 100%;
}

.custom_ckeckbox {
	display: none;
}
/*
.custom_ckeckbox {
	position: absolute;
	content: ' ';
	display: block;
	height: 2rem;
	width: 2rem;
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	z-index: 22;
	background: #fff;
	left: 5px;
	top: 10px;
}
.imchecked .custom_ckeckbox {
	background: #C12A7F url("/sites/all/themes/oab_smirt_theme/img/check-sign.svg");
	background-repeat: no-repeat;
	background-size: 1.2rem;
	background-position: center;
	border-radius: 0.3rem;
	border: 1px solid #C12A7F;
	height: 2rem;
	width: 2rem;
	position: absolute;

}
.custom_ckeckbox:focus{
	outline: thin dotted deepskyblue;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.form-two .custom_ckeckbox{
	left: -4px;
	top: 2px;
}
*/
/* JT START */
.marker_name a {
	color: #C12A7F;
	font-weight: 700;
	font-size: 1.6rem;
}

.marker_address {
	color: #2D3541;
	font-size: 1.4rem;
	font-weight: 500;
}

.marker_hours {
	font-weight: 400;
}

.marker_more a {
	color: #C12A7F;
	font-weight: 400;
	text-decoration: underline;
	width: 100%;
	line-height: 4.5rem;
}

.item-mrk {
	/*padding: 0 1.5rem;*/
	float: none;
	min-width: 10rem;
	display: inline-block;
	vertical-align: top;
}

.marker_footer {
	margin-top: 1em; /* JT */
	text-align: center;
	width: 100%;
	float: left;
	display: block;
}

.item-mrk a:hover {
	text-decoration: underline;
}

.item-mrk a {
	padding-top: 5rem;
	background-repeat: no-repeat;
	background-position: center top;
	color: #2D3541;
	font-weight: bold;
	text-align: center;
}

.item-mrk a img {
	display: block;
	margin: 0 auto;
	margin-bottom: 1rem;
}

/* JT END*/
.row_panel.green_eco .acces_p_i{
	background-image: url("/sites/all/modules/custom/smirt_itineraire/img/access_b.svg");
}
.row_panel .acces_p_i{
	background-image: url("/sites/all/modules/custom/smirt_itineraire/img/access.svg");
	height: 2.2rem;
	width: 1.7rem;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}

/* JT */
.travel-duration{
	margin-left: 2rem;
}
@media (max-width: 1440px) and (min-width: 1320px){
	.first_row>div{
		padding-right: 1rem;
	}
	#edit-hour, #edit-minute {
		width: 10rem;
	}
}
@media (max-width: 1325px) and (min-width: 990px){
	.first_row>div{
		padding-right: 1rem;
	}
	#edit-hour, #edit-minute {
		width: 6.5rem;
	}
	#edit-date input{
		width: 13rem;
	}
	.form-one.col-md-6, .form-two.col-md-6 {
		padding: 0 1.6rem;
	}
	#edit-from-time { /* JT */
		width: 11rem;
	}
}


.showbox {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5%;
}

.loader {
	position: relative;
	margin: 0 auto;
	width: 100px;
}
.loader:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.circular {
	-webkit-animation: rotate 2s linear infinite;
	animation: rotate 2s linear infinite;
	height: 100%;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.path {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	-webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
	animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
	stroke-linecap: round;
}

@-webkit-keyframes rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}
@keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}
@-webkit-keyframes color {
	100%,
	0% {
		stroke: #d62d20;
	}
	40% {
		stroke: #0057e7;
	}
	66% {
		stroke: #008744;
	}
	80%,
	90% {
		stroke: #ffa700;
	}
}
@keyframes color {
	100%,
	0% {
		stroke: #d62d20;
	}
	40% {
		stroke: #0057e7;
	}
	66% {
		stroke: #008744;
	}
	80%,
	90% {
		stroke: #ffa700;
	}
}
.form-heure, .form-minute{
	float: left;
}
.form-heure{
	margin-right: 1.3rem;
}
.row_panel.green_eco .chev_p img {
	content: url(/sites/all/modules/custom/smirt_itineraire/img/chev_eco.svg);
}
@media (max-width: 1300px) and (min-width: 990px){
	.child_row ul{
		padding: 5rem 4rem 0 1rem;
	}
	.child_row ul:after{
		left: 4.5rem;
	}
	.point_description {
		padding: 8px 5px 6rem 18px;
		text-align: left;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 100%;
	}
	.point_description p{
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.n_p_r.way_two{
		padding-left: 0;
	}
	.n_p_l.way_one{
		float: left;
	}
	.section_instructions .point_instruction{
		margin-left: 0;
	}
}
@media(max-width: 767px){
	.ri_recent_to {
		margin-left: 0;
	}
	.form-one .col-xs-12 {
		padding: 0;
	}
	.first_row>div {
		padding-right: 0;
	}
	#edit-from-time,
	.form-two .form-item-date-date input,
	#edit-hour,
	#edit-minute {
		width: 100% !important;
		background-position: 97% center !important;
	}
	.form-heure,
	.form-minute {
		width: 48%;
	}
	.iteneraire_form .form-item-filter.form-group {
		padding-bottom: 0 !important;
	}
	#add-from-place-to-myfavorites {
		right: 3px!important;
	}
	.item_mode{
		width: 8rem;
	}
	.m_l_r{
		margin-right: 1rem;
	}
	.form-item-to label{
		left: 0.6rem;
	}
	.first_row .form-date, .first_row .form-a-partir{
		margin-bottom: 1.5rem;
	}
	.first_row .form-group{
		margin-bottom: 0;
	}
	.first_row>div{
		float: none;
	}
	.two-fields .form-item{
		width: 100%;
	}
	.reverse_icon{
		display: none;
	}
	.form-item-to{
		padding-left: 0;
	}
	.form-item-from{
		padding-right: 0;
	}
	.child_row ul{
		padding: 5rem 0rem 0 1rem;
	}
	.child_row ul:before {
		width: 0;
	}
    .child_row ul:after{
        left: 4.5rem;
    }
    .ligne_continue .left-cell, .ligne_continue .right-cell, .arrival-destination .left-cell, .arrival-destination .right-cell, .tarifSection {
		/*width: 100%;*/
		display: block !important;
	}
	.weather-info {
		display: block;
		position: absolute;
		top: 0;
		right: -15px;
	}
	.point_price {
		left: -12px;
	}
	.ligne_continue.d-table,
	.ligne_end.ligne_continue {
		/*display: block;*/
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#results_list .panel_item .save_itiniraire_favoris {
		padding-left: 60px;
	}
	.bulle_point {
		width: 5.5rem;
		height: 5.5rem;
	}
	.pedestrian_point, .end_point, .marker_point {
		background-size: 30px;
	}
	.point_description {
		padding: 0.5rem 0.5rem 5rem 43px;
		text-align: left;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 75%;
	}
	.point_description p{
		max-width: 99%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.n_p_r.way_two{
		padding-left: 0;
		clear: both;
	}
	.n_p_l.way_one{
		float: left;
		width: 100%;
		padding-right: 0;
	}
	.section_instructions .point_instruction{
		margin-left: 0;
	}
	.iteneraire_form .cnt_dates {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

/*===== JT =====*/
#block-smirt-itineraire-smirt-itineraire-results-block {
	padding: 15px;
}
#smirt-itineraire-form .form-required {
	visibility: hidden;
}

/*=====  modifs pour les parties ECO (Thibaut) =====*/
.row_panel.green_eco .time_p span,
.row_panel.green_eco .acces_p span{
	color:#2D3541;
}
.row_panel.green_eco:after{
	background-image: url(../img/add_f_eco.svg);
}
.row_panel.is_opened.green_eco:after{
	background-image: url(../img/add_f_eco_opened.svg);
}
.row_panel.green_eco .time_p img{
	content: url(/sites/all/modules/custom/smirt_itineraire/img/right_eco.svg);
}
.row_panel.green_eco .chev_p img{
	content: url(/sites/all/modules/custom/smirt_itineraire/img/chev_eco.svg);
}
.row_panel.green_eco .bike_p {
	background-image: url("../img/icon_bike_eco.svg");
}

.row_panel.green_eco .cyclist_p {
	background-image: url("../img/icon_bike_eco.svg");
}

.row_panel.green_eco .velib_p {
	background-image: url("../img/icon_self_service_bike_eco.svg");
}

.row_panel.green_eco .pedestrian_p {
	background-image: url("../img/icon_pieton_eco.svg");
}

.row_panel.green_eco .ferry_p {
	background-image: url("../img/icon_fluvial_eco.svg");
}

.row_panel.green_eco .autolib_p {
	background-image: url("../img/icon_self_service_car_eco.svg");
}

.row_panel.green_eco .car_p {
	background-image: url("../img/icon_car_eco.svg");
}

.row_panel.green_eco .bus_p {
	background-image: url("../img/icon_bus_eco.svg");
}

.row_panel.green_eco .subway_p {
	background-image: url("../img/icon_metro_eco.svg");
}

.row_panel.green_eco .train_p {
	background-image: url("../img/icon_ter_eco.svg");
}

.row_panel.green_eco .wait_p {
	background-image: url("../img/icon_white_wait_eco.svg");
	background-size: 30px;
}
/* fin modifs pour les parties ECO (Thibaut)*/


.invisible_tag{
	visibility: hidden;
	display: none;
}

.section_panel_is_selected {
	background-color: #f5f5f5;
	-webkit-box-shadow: 0 0 3px 0px #e2e2e2;
	box-shadow: 0 0 3px 0px #e2e2e2;
}

.btn_add_step{
	z-index:9;
}
.btn_add_step:focus,
.btn_add_step:hover{
	color: #fff !important;
}

.iteneraire_form .form-item-filter.form-group {
	clear: both;
	overflow: hidden;
	/*padding-top: 6px;
	padding-bottom: 10px;*/
}
.iteneraire_form .form-item-filter.form-group label {
	/*font-size: 1.5rem;
	margin: 0;
	padding-right: 1.5rem;
	font-weight: 500;*/
}



/*===== Covoiturage Blocks =====*/
.route-carpool-listing {
	position: relative;
	/* max-width: 704px; */
}
.carpool-item {
	position: relative;
	min-height: 146px;
	background-color: #eb6f37 !important;
	color: #fff;
	border-bottom: 1px solid #fff;
	position: relative;
	overflow: hidden;
}
.carpool-visual {
	position: absolute;
	z-index: 0;
	opacity: .1;
	height: 165px;
	top: initial;
	bottom: -20px;
	margin: auto;
}
.carpool-item--label {
	display: table-cell;
	vertical-align: middle;
	max-width: 60px;
	min-width: 60px;
}
.carpool-visual img {
	height: 100%;
}
.carpool-item--label span {
	display: inline-block;
	/* writing-mode: vertical-rl;
	text-orientation: mixed; */
	color: #fff !important;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 300;
	line-height: 25px;
	letter-spacing: 1.5px;
	-webkit-transform: rotate(-90deg) translateY(-40px);
	-ms-transform: rotate(-90deg) translateY(-40px);
	transform: rotate(-90deg) translateY(-40px);
}
.carpool-item .carpool-item--content {
	display: table-cell;
	vertical-align: top;
	width: 100%;
	padding: 2.1rem 2rem 1.3rem 2rem;
	position: relative;
}
.carpool-item .carpool-item--content .carpool-details .carpool-infos {
	font-size: 14px;
	display: table-cell;
	vertical-align: top;
	width: 100%;
}
.carpool-item .carpool-item--content .carpool-details {
	display: table;
	width: 100%;
}
.carpool-item .carpool-item--content .carpool-details .carpool-infos b {
	font-size: 20px;
	line-height: 1.2;
}
.carpool-item .carpool-item--content .carpool-details .carpool-infos .routes-list {
	padding: 0;
	margin: 10px 0 0;
}
.carpool-item .carpool-item--content .carpool-details .carpool-infos .routes-list li {
	display: block;
	font-size: 16px;
	line-height: 1.2;
}

.carpool-item .carpool-item--content .carpool-cta {
	text-align: right;
	display: table-cell;
	vertical-align: top;
}
.carpool-item .carpool-item--content .carpool-cta.mobile {
	display: none;
}
.carpool-item .carpool-item--content .carpool-cta a {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	display: inline-block;
	min-height: 3.6rem;
	width: 140px;
	padding: 1rem 1rem;
	text-align: center;
	background: transparent;
	color: #fff !important;
	border: 1px solid #fff;
	border-radius: 10rem;
}
.carpool-item .carpool-item--content .carpool-cta a:hover {
	background-color: #2d3540;
	border-color: #2d3540;
}


.carpool-item .carpool-priceplace {
	text-align: right;
	margin-top: 20px;
}
.carpool-item .carpool-priceplace p {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}
.carpool-item .carpool-priceplace p + p {
	margin-left: 30px;
}
#carpool-full .msg-info {
	display: block;
	padding: 15px;
	background-color: #ebdfec;
	border-color: #e2cde4;
}
.carpool-actions {
	margin: 20px 2px;
	text-align: right;
}
.carpool-actions a {
	padding: 0.994em 1.2em 0.9em;
	font-size: 1.43rem;
	min-height: auto;
	margin-bottom: 5px;
}
.carpool-actions a:first-child.pass-btn{
	padding: 0.89em 1.2em 0.86em;
}
.carpool-actions a.btn-outlined-white {
	padding: 0.9em 1.2em 0.865em;
	margin-left: 10px;
}
.carpool-actions a:first-child {
}


@media only screen and (min-width: 581px) {
	.carpool-actions {
		text-align: center;
	}
}
@media only screen and (max-width: 580px) {
	.carpool-item--label {
		max-width: 34px;
		min-width: 34px;
	}
	.carpool-item .carpool-priceplace {
		text-align: left;
	}
	.carpool-item .carpool-priceplace p {
		display: block;
		margin: 0 !important;
	}
	.carpool-item .carpool-item--content .carpool-cta:not(.mobile) {
		display: none;
	}
	.carpool-item .carpool-item--content .carpool-cta.mobile {
		display: block;
	}
	.carpool-item .carpool-item--content .carpool-cta {
		margin-top: 10px;
	}
	.carpool-actions {
		text-align: center;
	}
	.carpool-actions a {
		display: block;
		margin: 0 0 5px !important;
	}
}


.d-table {
	display: table;
}
.d-tcell {
	display: table-cell;
}
/* Remove background form RI */
.remove-bg-cover {
	background-image: none !important;
}
.ligne_continue.is-accessible .point_time:after,
#results_list .row_panel span.all-section-accessible{
	content: '';
	background: url(/sites/all/themes/oab_smirt_theme/img/icons/30_handicape@2x.png) no-repeat;
	background-size: 30px;
	width: 30px;
	height: 30px;
	display: inline-block;
	position: relative;
	left: 10px;
	top: 8px;
}
#results_list .row_panel span.disruption-travel{
	content: '';
	background: url(/sites/all/themes/oab_smirt_theme/img/icons/disruption_alert_itn_resume.svg) no-repeat;
	background-size: 30px;
	width: 30px;
	height: 30px;
	display: inline-block;
	position: relative;
	left: 10px;
	top: 8px;
}
.ligne_continue .d-tcell.has-perturabtion .bulle_point:before {
	content: '';
	position: absolute;
	background: url(../img/alert-shape-red.png) center center no-repeat;
	background-size: contain;
	width: 32px;
	height: 32px;
	display: inline-block;
	right: -11px;
	top: -11px;
}

/* Add to fav link */
#results_list .panel_item .save_itiniraire_favoris {
	font-weight: bold;
	color: #E5339D;
	/*text-decoration: underline !important;*/
	margin: 10px 50px 33px 0;
	display: block;
	line-height: 1.2;
	float: right;
	z-index: 10;
	position: relative;
}
#results_list .panel_item .save_itiniraire_favoris .glyphicon {
	margin-right: 5px;
}
#results_list .panel_item .save_itiniraire_favoris:focus, .save_itiniraire_favoris:active {
	color: #E5339D;
}
#results_list .panel_item .save_itiniraire_favoris:hover {
	color: #702382;
}

.touristic-value {
	display: inline-block;
	float: right;
	margin-right: 25px;
}
.touristic-value em {
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(../img/stars-shot-icon.png) no-repeat;
	margin: 0 5px 0 0;
}
.touristic-value em.star-on {
	background-position: -13px 0;
}
.touristic-value em.star-off {
	background-position: 0 0;
}






/* weather icons */
.weather-info {
	display: table-cell;
	text-align: center;
	max-width: 80px;
	padding: 0;
	width: 80px;
	vertical-align: top;
	margin: 0 auto;
}
.weather-text-degree {
	color: #2D3541;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.5px;
	font-style: normal;
	line-height: 1;
	margin-top: -50px;
	display: block;
}
[class^="weather-icon-"] {
	width: 80px;
	height: 80px;
	display: inline-block;
	background: url(../img/weather-sprite.png) no-repeat !important;
	overflow: hidden;
	text-indent: -9999px;
	/* background-color: mediumvioletred; */
	-webkit-transform: scale(0.5) translateY(-50px);
	-ms-transform: scale(0.5) translateY(-50px);
	transform: scale(0.5) translateY(-50px);
	margin: 0 auto;
}

.weather-icon-P1{background-position:-5px -5px !important;}
.weather-icon-P1N{background-position:-95px -3px !important;}
.weather-icon-P2{background-position:-5px -95px !important;}
.weather-icon-P2N{background-position:-95px -95px !important;}
.weather-icon-P3{background-position:-185px -5px !important;}
.weather-icon-P3N{background-position:-185px -95px !important;}
.weather-icon-P4{background-position:-5px -185px !important;}
.weather-icon-P4N{background-position:-95px -185px !important;}
.weather-icon-P5{background-position:-185px -185px !important;}
.weather-icon-P5N{background-position:-275px -5px !important;}
.weather-icon-P6{background-position:-275px -95px !important;}
.weather-icon-P6N{background-position:-275px -185px !important;}
.weather-icon-P7{background-position:-5px -275px !important;}
.weather-icon-P7N{background-position:-95px -275px !important;}
.weather-icon-P8{background-position:-185px -275px !important;}
.weather-icon-P8N{background-position:-275px -275px !important;}
.weather-icon-P9{background-position:-365px -5px !important;}
.weather-icon-P9N{background-position:-365px -95px !important;}
.weather-icon-P10{background-position:-365px -185px !important;}
.weather-icon-P10N{background-position:-365px -275px !important;}
.weather-icon-P11{background-position:-5px -365px !important;}
.weather-icon-P11N{background-position:-95px -365px !important;}
.weather-icon-P12{background-position:-185px -365px !important;}
.weather-icon-P12N{background-position:-275px -365px !important;}
.weather-icon-P13{background-position:-365px -365px !important;}
.weather-icon-P13N{background-position:-455px -5px !important;}
.weather-icon-P14{background-position:-455px -95px !important;}
.weather-icon-P14N{background-position:-455px -185px !important;}
.weather-icon-P15{background-position:-455px -275px !important;}
.weather-icon-P15N{background-position:-455px -365px !important;}
.weather-icon-P16{background-position:-5px -455px !important;}
.weather-icon-P16N{background-position:-95px -455px !important;}
.weather-icon-P17{background-position:-185px -455px !important;}
.weather-icon-P17N{background-position:-275px -455px !important;}

.block-smirt-itineraire .alert.alert-block{color:#702382 !important;font-size: 1.6rem;}
.block-smirt-itineraire .alert.alert-danger{border-radius:0px;background-color: #f2dede;  border-color: #ebccd1; border-right-color: rgb(235, 204, 209);}
.block-smirt-itineraire .breadcrumb {
	padding-left: 0;
}
.point_description p:not(.point_time ) {
	font-size: inherit;
}
.point_description a {
	margin-right: 1.3rem;
}
.schoolicon_p {
	background-image: url("../img/checked/icon_pietons-white.png");
}

.row_panel.green_eco .schoolicon_p {
	background-image: url("../img/points/school-bulle.png");
}
.date-delayed .aimed-date {
	float: left;
	text-decoration: line-through;
	padding-right: 0;
}
.date-delayed .expected-date li{
	list-style-type: disc;
	color: red;
	font-weight: bold;
}
.date-delayed .expected-date ol{
	float: left;
	padding-left: 23px;
	min-width: 59%;
}
.ligne_end .point_description{width: 100%}
.date-delayed{}
.alertCorrespondanceClass{float: right;
	padding-left: 23px;
}
.alertCorrespondanceClass li{list-style-type: disc;
	color: red;
	font-weight: bold;}
.point_description .point_duration{float: left;
	width: 100%;}
.min-w{
	max-width: 80%;
}