h2, .h2 { font-size:1.6em; }
.thin-container { width:70%; margin:40px auto }
.thin-container.contact { width:100%; max-width:500px }
.navigation__mobile-menu-title .close-btn{ box-shadow: inherit;}
#mobile-menu-trigger { font-size:0; border:0; background:none; box-shadow: inherit; }

#mobile-menu-trigger:before { font-size:24px; color:#757575; }
.navigation__mobile-menu-title { position:relative; font-size:18px; padding:8px 0; color:#685242; }
.navigation__mobile-menu-title .close-btn { position:absolute; padding:0; background:none; right:0; top:8px; line-height:1 }
.navigation__mobile-menu-title .close-btn:before { font-size:20px }
.header__nav-group { font-size:1em; padding:0; margin:10px 0; }
.home-logo { display:block }
.home-logo .tagline { color:#685242; font-size:1.769em; padding-top:25px; display:inline-block; font-weight:bold; margin:0; line-height:inherit; }
.home-logo:hover { text-decoration:none }
.main-nav { margin:10px 0 20px; padding-top:15px; border-top:1px solid #e5e5e5; }
#header .main-element { position:relative; vertical-align:top; padding:0 41px; margin:0 20px; }
.main-element__link { font-size:14px; text-align:center; display:block; white-space:nowrap }
.main-element__link:hover,.main-element__link:focus { text-decoration:none }
.main-element__link strong { font-size:18px; text-transform:uppercase; display:block; font-weight:normal; font-family: bemio;}
.close-menu.navigation__mobile-menu-title { text-align:right; border:0; padding-right:25px; font-size:13px; padding-top:31px; }
.close-menu.navigation__mobile-menu-title .close-btn { top:26px }
.main-element.top-bar__elem--langs { height:37px; line-height:37px; border-right:0; border-bottom:1px solid }
.main-element .phone:before { font-family:'fontawesome'; font-size:15px; margin:3px 2px 0 0; float:left; padding:3px; border-radius:50%; lin-height:20px; }
.main-element .phone .info { display:block; font-size: 0.692em }
.main-element--phone .phone { line-height:.8; text-decoration:none; }
#header .main-element--phone { width:160px; vertical-align:middle; height:37px; padding:5px 20px; border-radius:37px; margin-right:0; top: 5px }
#header .navigation > li.top-menu__footer-links { height:42px; padding-left:0; }
#header .navigation > li.top-menu__footer-links > .footer__menu__element { font-size:1.385em; display:block; color:#685242; }
#header .navigation > li.top-menu__footer-links.visible-xs.visible-sm > .footer__menu__element { padding:8px 0 8px 8px; }
#header .navigation > li.top-menu__footer-links.visible-xs.visible-sm .social-link { display:inline-block; padding:0 5px; }
.close-menu.navigation__mobile-menu-title { color:#685242 }

.top-bar { float:right; padding:3px 40px 8px; text-align:center; margin:0; background:linear-gradient(to right, rgba(241, 240, 241, 0) 0%, #f7f4f3 10%, #f7f4f3 50%, #f7f4f3 90%, rgba(241, 240, 241, 0) 100%); background:-moz-linear-gradientlinear-gradient(to right, rgba(241, 240, 241, 0) 0%, #f7f4f3 10%, #f7f4f3 50%, #f7f4f3 90%, rgba(241, 240, 241, 0) 100%) }
.top-bar a:hover { text-decoration:none }
.top-bar .top-bar__elem { padding:0 15px; }
.top-bar .top-bar__elem { padding:0 15px;  }
.top-bar .top-bar__elem.top-bar__elem--cart  {vertical-align: bottom; padding-bottom: 3px; }
.top-bar .top-bar__elem.top-bar__elem--account { vertical-align: bottom; padding-bottom: 4px;}
/*.top-bar__elem--langs,*/
/*.top-bar__elem--cart,*/
/*.top-bar__elem--account { height:15px }*/
.top-bar__elem--langs { padding-right:12px; border-right:1px solid #ccc }
.top-bar__elem--langs .langs { margin:5px 2px }
.top-bar__elem--cart:before, .top-bar__elem--account:before { font-family:'fontawesome'; font-size:16px; margin:5px 5px 0 0; display:inline-block }
.top-bar__elem--account { border-left:1px solid #ccc; }
.top-bar__elem--account:before { color:white; font-size:10px; border-radius:50%; width:16px; height:16px; line-height:16px; margin-top:0; vertical-align:middle; padding:0 0 0 1px; }
.top-bar__elem--langs .lang { font-size:0.846em; text-transform:uppercase }
.top-bar__elem--langs .lang:before { content:""; background:url('/web/sts/images/flags.png'); width:19px; height:13px; display:inline-block; margin:0 3px 0 0; vertical-align:middle; }
.top-bar__elem--langs .lang[lang="de"]:before { background-position:-24px top }
.top-bar__elem--langs .lang[lang="en"]:before { background-position:right top }

.main-nav__sub-menu { background:white; padding:15px 0 10px; position:absolute; z-index:12; right:-10px; left:-10px; box-shadow:0 4px 3px -3px rgba(0,0,0,0.5); }
.main-nav__sub-menu:before { content:"______"; display:block; margin:-20px auto 15px; text-align:center; color:#9a9a9a; }
.main-nav__sub-menu li { display:block; text-align:center; padding:0 15px 1px; }
.main-nav__sub-menu a { font-size:12px; display:block; margin:7px 0; color:#888686; }
.main-nav__sub-menu a:hover { text-decoration:none; }

/*fieldset { display:table-column }*/
.inline-block { display:inline-block }
.inline-block.va-m { vertical-align:middle }
.paddless-container { padding:0; }
.text-weight-black { font-family:"Arial Black", arial, sans-serif }
.promo-list { padding-top:45px; padding-bottom:15px; margin-bottom:30px; }
.promo-list__promo-box { height:150px; margin-bottom:15px; overflow:hidden }
.promo-list__promo-box a:hover { text-decoration:none }
.promo-list__promo-box__title { margin:0 0 8px 0; text-align:center }
.promo-list .responsive-img-holder { max-height:130px; }
.responsive-img-holder { overflow:hidden; }
.responsive-img-holder img { width:100%; }
.hybride .promo-list__promo-box__title { text-align:left }
.hybride .responsive-img-holder { width:45%; float:left; height:130px; margin-right:12px; max-height:none; max-width:130px;  }
.hybride .responsive-img-holder img { height:100%; width:auto; }
.hybride .promo-list__promo-box__title { margin:0; }
.no-img .promo-list__promo-box__title { padding-top:20px }
.no-img { text-align:center }
.no-img a { padding:0 15px; }
.promo-list__promo-box__sub-title { font-weight:600; margin:5px 0 12px; font-size:0.846em }
.promo-list__promo-box__desc { color:#919294; font-size:0.923em }

#main-carousel { padding:0 }
.carousel-inner { height:300px; }
.carousel-inner .btn {box-shadow: inherit	;}
.carousel-inner, .search-engine { border-width:3px 0; border-style:solid }
.carousel .responsive-img-holder { height:100%; }
.carousel .responsive-img-holder img { min-height:100%; min-width:100% }
.carousel .item { height:100%; }
.carousel-caption .btn { margin:25px 0 0 0; padding:6px 18px; font-weight:600; font-size: 15px; color: #685242; }
.action-actualite-details .breadcrumb { padding-left:0 }

.search-engine { padding:15px 20px 8px; }
.search-engine .radio-inline { margin:0 10px 5px 0; white-space:nowrap }
.search-engine .radio-inline input { margin-top:2px }
.search-engine .question-mark-tooltip { font-size:14px; display:inline-block !important; margin-left:5px }
.search-engine .question-mark-tooltip:hover { text-decoration:none }
.search-engine fieldset { font-size:0.923em }
.form__title { font-weight:normal; padding:5px 0 10px 0; border-bottom:1px solid white; margin:0 0 15px 0 }
img.accroche { margin:-10px auto 5px; width:80% }
img.accroche.thin { margin:30px auto 20px; width:50%; }
.search-engine label { margin-bottom:2px; font-weight:normal }
.search-engine .submit { font-size:1.385em; font-weight:bold; margin:20px 0; }
.form-info { font-size:0.923em; text-align:center; display:block; margin:0 auto; width:80%; clear:both }
/*.carousel-caption { width:90%; text-align:left }*/
.carousel-caption__title { font-size:5.077em; line-height:1.2; margin-top:1em; }
.carousel-caption__desc { font-size:1.55em;  line-height:1.2; margin-bottom:30px; width:70% }

#question-box { padding:5px 0 2px; }
#question-box * { font-size:10px }
#question-box .question { display:inline-block; margin-right:15px }
#question-box label * { display:inline-block; vertical-align:middle; margin:0; }
#question-box .btn { padding:0 10px; font-size:11px; margin-left:10px; }
.lang .word-lang{display: inline-block;margin-top: 6px; vertical-align: top;}
.footer__small-links__list { text-align:right; padding:10px 0 }
.footer__small-links__list .first.home a { display:inline-block; width:140px; }
.footer__small-links__list li { font-size:0.846em; }
.footer__small-links__list li + li { padding-right:0; margin-right:-3px }
.footer__small-links__list li + li .footer__menu__element { display:inline-block; padding:0 0 0 3px; line-height:12px; font-family: 'clear-sans'; border-left: 1px solid #FFF;	}
.footer__small-links__list .social-link { font-size:20px; margin-left:5px; }
.footer__small-links__list li.first + li a { border-left:0; width:140px }
.footer__small-links__list .first { float:left; margin-bottom:10px }
.footer__small-links__list .first a { display:block; background-size:100%; font-size:0; vertical-align:top; background-position:center center; /*margin-top:-25px;*/	/*height:70px;*/	}
.footer__small-links__list .first a.compostelbus { background-image:url('/web/sts/images/logo-blanc.svg'); margin-right:10px;	}

.footer__quick-access__secondary-list__title,
.footer__quick-access__secondary-list__list { font-size:0.846em; }
.footer__quick-access__secondary-list__title { margin:15px 0 12px; text-transform: uppercase; font-size: 14px;  }
.footer__quick-access__secondary-list__title a { color: #575656; font-weight: 600}
.footer__quick-access__secondary-list + li {border-left: 1px solid #b9b7b7;}
.footer__quick-access__main-list { padding:20px 60px; }

.copyright-info { font-size:0.846em; color:white; padding:0 0 10px; margin-top:15px }
.copyright-info a { color: white }

.footer__menu a { color:white; }
.footer__menu__fb, .footer__menu__tw { display:inline-block; font-size:0; height:23px; margin:0 5px 0 0; vertical-align:middle; width:23px; }
.footer__menu__fb {  }
.footer__menu__tw {  }

.alert-messages { padding:15px 0; }
.alert-message { border-width:1px; border-style:dashed; margin:10px 0; height:50px; overflow:hidden; padding:0 }
.alert-message__titre { display:inline-block; vertical-align:middle; height:50px; margin:0; line-height:50px; background:white; }
.alert-message__message { height:50px; padding:15px 35px; margin:0; }
.alert-message__titre:before { font-family:FontAwesome; font-size:20px; line-height:35px; width:35px; height:35px; text-align:center; border-radius:50%; color:white; display:inline-block; background-color:#919294; margin:0 30px 0 40px }
.help-menu__item { font-weight:bold; text-transform:uppercase; font-size:1.077em }
.help-menu__item:before { font-family:FontAwesome; font-size:10px; display:inline-block; vertical-align:middle; width:22px; height:22px; padding:2px 0 0 8px; line-height:20px; border-radius:50%; margin-right:12px; font-weight:normal; }
.help-menu__item span { display:inline-block; vertical-align:middle; }

#main-form .form-group { margin-bottom:10px; }
#network-selector { margin-bottom:15px; }
#kwo-cart-widget  {color: #685242;}
#network-selector .single-line-label { white-space:nowrap; max-width:170px; overflow:hidden; text-overflow:ellipsis; display:inline-block; vertical-align:middle }
#form-reseau-ha-transport .search-engine.submit { margin:16px 0 0; }
#form-reseau-ha-transport .form-control  { height:36px; font-family:fontAwesome, clear-sans; line-height:28px }
#form-reseau-ha-transport .form-control option { height:28px; line-height:28px; /*font-family: clear-sans!important;*/ }

.form-control:focus { border-color: #f68b1f; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(246, 139, 31, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(246, 139, 31, 0.6);
}
.search-engine {background: #f68b1f; color: white; border-color: #ffbb77; }

input[type="date"] { -webkit-appearance: none; }
.dialog-overlay { z-index:98; background:black; }
.dialog-shadow { z-index:100; box-shadow:0 0 3px rgba(0,0,0,.5); /*border:15px solid #ccc;*/ padding:25px 50px; box-sizing:content-box; }

.form__actions { margin:20px 0; clear:both }
.margined { margin:20px 0; }

.form-group.form__actions .btn-primary { width:100% }
.form-control {font-weight: 600; font-size: 14px}
/* SIGNUP */
.two-cols .left { float:left }
.signup__extra.right { width:60%; float:right }
.form__other { font-size:12px; /*padding:25px;*/ }
.form__other h1 { margin-top:0; }
.form-group {margin-bottom: 10px; font-size: 15px; }
.form__signup__action__submit { display:block; margin:7px 0;  }
.form__signup__action__link { margin:10px 0; display:inline-block }
.login-page .text, .middled .text { height:35px; border:1px solid #c2c2c2; width:228px; padding:5px !important; /*box-shadow:inset 0 2px 6px -3px rgba(0,0,0,0.5);*/ font-family: clear-sans;	 color:black; font-size:14px; -webkit-transition:all .1s ease-in-out; -moz-transition:all .1s ease-in-out; -ms-transition:all .1s ease-in-out; transition:all .1s ease-in-out; background-color:none; }
.form__other .elt.elt-text,
.form__other .elt.elt-date,
.form__other .elt.elt-checkbox,
.form__other .elt.elt-select,
.form__other .elt.elt-radio                            { margin-top:20px }
h2.top                                                 { margin:20px auto }
.form__other div.elt.elt-checkbox-single               { margin:10px auto; white-space:nowrap }
.form__other div.elt.elt-checkbox-single label         { font-size:12px; text-transform:capitalize; font-weight:normal }
div.elt.elt-checkbox input[type="checkbox"]            { margin:1px 5px 0 0; vertical-align:top }
.form__other div.elt label.elt,
.form__other div.elt .elt-control                      { display:block; margin:1px 0; color:#685242; font-size:13px; text-transform:uppercase }
.login-form-box div.elt label.elt                      { display:inline-block; margin:0; vertical-align:middle; width:120px; }
.login-form-box div.elt .elt-control                   { display:inline-block; vertical-align:middle; width:246px; width:calc(100% - 125px) }
.login-form-box .text                                  { width:100% !important; }
.login-form-box .login-actions                         { padding:10px 0 0 122px; }
div.elt .elt-control.elt-wide select,
.form__other div.elt .elt-control.elt-wide .text:focus { /*box-shadow:inset 0 2px 6px -1px rgba(0,0,0,0.5);*/ }
.form__other div.elt .text,
.form__other div.elt .elt-control select               { height:35px; border:1px solid #c2c2c2; width:228px; padding:5px !important; /*box-shadow:inset 0 2px 6px -3px rgba(0,0,0,0.5);*/ font-family: clear-sans;	 color:black; font-size:13px; }
div.elt .elt-control.elt-small select       { width:50px; }
.label-blocks .click-label                  { display:block; color: #685242	;}
.elts-inline .elt                           { display:inline-block; max-width:150px; margin-right:15px; }
/*.login-page, .signup-form-page              { padding:20px 40px 0; }*/
.form__signup__create-account__title        { font-size:15px; font-weight:bold; margin:0 auto 10px auto; text-transform:uppercase }
.form__signup__create-account__desc         { margin:20px 0 ; color: #685242	;}
.form__signup__create-account__desc p       { margin-bottom:10px }
.signup-form-box                            { padding:20px 0 0; border-top:1px solid #cdcdcf; margin:39px auto 0 auto }
.signup-form-page__actions                  { margin:30px auto; }
.signup-form-page__actions .btn             { box-shadow: inherit; }
.signup-form-page .elt.elt-text,
.signup-form-page .elt.elt-captcha,
.signup-form-page .elt.elt-date,
.signup-form-page .elt.elt-select { margin-top:15px; }
.signup-form-page div.elt .text,
.signup-form-page div.elt .elt-control select { height:30px; font-size:13px; max-width:100% }
.elts-inline .elt.phone_sms, .elts-inline .elt.phone_sms .elt { max-width:none }

.signup-form-page .elt-captcha, .signup-form-page .elt-select select { margin-top:0px; }
.elt-captcha, .elt-select select { margin-top:5px; }
.captcha { margin-right:15px; max-width:100px; display:inline-block }
.action-newsletter-signup .hbox.smaller label.elt { width:auto; min-width:30%; }
.action-newsletter-signup li.actions { padding-top:25px }
.newsletter-signup__desc { font-size:14px; color:#575656; margin:30px auto; }
.grid.info-table.__reclamations { margin-top:20px }

/* ---- widget calendar ---- */
input.date { background:white url("/web/sts/images/calendar.png") 95% center no-repeat; padding:5px 24px 5px 9px; font-size:14px; }
.widget-overlay { position:fixed; top:0; bottom:0; left:0; right:0; z-index:100 }
.widget-shadow { z-index:100 }
.widget-date { background:#ffffff; border:1px solid #d9d9d9 }
.widget-date .btn { color:#685242; }
.widget-date .fixed.calendar { width:100%; font-size:.9em; }
.widget-date select { font-size:12px; text-transform:capitalize }
.widget-date tr.top-line { background:#f1f0f1; }
.widget-date tr.top-line th { padding:10px 0 10px 0 }
.widget-date h1 { display:none; }
.widget-date .date-layout { width:260px; margin:0 auto; }
/*.widget-date .controls,
.widget-date .actions { font-size:1.3em; width:181px; margin:0 auto; }*/
.widget-date .controls { margin-bottom:10px; }
.widget-date .arrow-prev, .widget-date .arrow-next { display:block; margin:0 auto; width:20px; height:27px; background:url(/web/sts/images/fleches-cal.png) left top no-repeat; font-size:0; }
.widget-date .arrow-next { background-position:right top; }
.widget-date .arrow-prev:hover { background-position:left -27px; }
.widget-date .arrow-next:hover { background-position:right -27px; }
.widget-date .arrow-prev:active { background-position:left -54px; }
.widget-date .arrow-next:active { background-position:right -54px; }
.widget-date .controls .btn-next { background-position:right top; }
.widget-date .actions { padding-top:17px; }
.widget-date .actions a.elt-link { float:left; font-size:12px; margin-top:14px }
.widget-date .actions button { float:right; }
.widget-date table.calendar {  }
.widget-date table.calendar th,
.widget-date table.calendar td { font-size:1.2em; text-align:center; line-height:25px; width:25px; border:1px solid #ffffff; }
.widget-date table.calendar th { color:#000000; text-transform:uppercase; }
.widget-date table.calendar td { background:#f1f0f1; }
.widget-date table.calendar td span,
.widget-date table.calendar td a { display:block; color:#ffffff; height:100%; width:100%; }
.widget-date table.calendar td a:hover { text-decoration:none; }
.widget-date table.calendar td span { background:#c3c2c3; }
/* ---- !widget calendar ---- */


.btn-danger:disabled, .btn-danger[disabled] {
	background-color: #d4781b;
	background-image: none;
	border: 0;
	font-weight: normal;
}
.btn:focus, .btn:active:focus, .btn.active:focus { outline: 0;	}
/* # PAGE */
.breadcrumb { font-size:0.923em; color:#685242; }
.block-container.xtra { border-top:1px solid #c1c1c3; margin-top:30px; padding-top:20px; }
.hybrid { padding-top:30px; min-height:600px }
.action-page .wrapper-main { padding-bottom:300px; }
.main-container { padding-top:50px }
.action-newsletter-signup .main-container { background:#f1f0f1; border-top:3px solid #e1dcd9; }
#aside__menu { padding-bottom:30px; padding-left:10px }
#aside__menu li { border-bottom:1px solid #c1c1c3; padding-left:25px }
#aside__menu li a { padding:10px 0; display:block; }
#aside__menu li a:hover { text-decoration:none; }
#page__main-content { padding:0 40px 95px 20px; }
#page__main-content .title { margin-top:0; font-weight:bold }
.page-holder { padding:10px 40px 40px 30px; }
.cms-container ul { padding:0 }
.cms-container a { text-decoration:underline }
.cms-container ul li { list-style:none; }
#page__aside { padding-bottom:20px; }
/*.page__aside__encart-fb { display:none; background:url(/web/sts/images/facebook-logo.png) no-repeat; height:68px; width:225px; margin:30px auto; padding:31px 0 0 75px; }*/
/*.page__aside__encart-fb:hover { text-decoration:none; }*/
/*.page__aside__encart-fb:hover .fb-link { text-decoration:underline; }*/
/*.page__aside__encart-fb span { font-size:14px; font-weight:bold; color:#58595b; }*/
/*.page__aside__encart-fb .fb-link { color:#33619c; font-size:12px; font-weight:normal }*/

.holder__404 { padding:100px 0; color: #685242	; }
.holder__404 .btn { margin:20px 0; }

/* Search */
#centrale__main__container                 { padding:30px; }
#centrale__main__sidebar                   { padding:14px 0; }
.search-main                               { padding:30px 0 100px 0; }
.reservation__passenger__ref               { margin-bottom:20px; font-size:1.077em }
.centrale__trajet                          { color:#575656; margin:30px auto 10px 0; font-size:1em }
.centrale__trajet .fa-caret-right          { margin: 0 10px;	}
.centrale__title__                         { font-weight:normal; color: #759e3a; }
.centrale__alert                           { padding:15px 20px; font-size:14px; margin-bottom:15px }
.centrale__form__holder                    { margin:0; padding:8px;  background: #FFF; 	}
.centrale__form__header                    { margin:0 auto 20px auto; }
.centrale__form__header__msg               { font-size:20px; color:#685242; text-align:center; padding-top:4px }
.centrale__form__header__arrow             { font-size:0; border:0; background:none; }
.centrale__form__header__arrow:before      { font-family:fontawesome, sans-serif; font-size:30px; }
.centrale__form__header__arrow:focus       { outline:none; }
.centrale__form__results                   { padding:0; margin-bottom:0; /*display:flex*/ }
.centrale__form__result__holder            { display:inline-block; vertical-align:top; padding:0 8px; margin-right:-8px }
/*.centrale__form__result__holder.chosen     { background:#e1e1e2; }*/
.centrale__form__result__holder.last       { margin-right:0 }
.centrale__form__result__date,
.centrale__form__result__date__            { display:block; text-align:center; }
.centrale__form__result__date__.day        { text-transform:uppercase; font-size:10px; }
.centrale__form__result__date__.month      { font-size:14px; font-weight:bold }
.centrale__form__result__                  { padding:4px 4px 4px; margin-top:20px }
.centrale__form__result__box               { position:relative; border-radius:3px; width:110px; height:50px90px; padding-top:35px25px; color:white; display:block; margin:0px auto 20px;box-shadow:inset 0 2px rgba(255,255,255,0.3), inset 0 -2px rgba(0,0,0,0.2); }
.centrale__form__result__box:hover         { background-color:#c3c3c3; cursor:pointer }
.centrale__form__result__box:last-child    { margin-bottom:0 }
.centrale__form__result__box.complet       { background:#b8b793; box-shadow:inset 0 2px rgba(255,255,255,0.3), inset 0 -2px rgba(0,0,0,0.1); }
.centrale__form__result__box__input        { visibility:hidden; display:block; position:relative; z-index:2; margin:14px auto -27px !important }
.centrale__form__result__box__price        { display:block; font-size:2.1em;	 font-weight:normal; padding:26px 0 0 0; text-align:center; font-family: fairview	 }
.centrale__form__result__box__time         { display:block; font-size:11px; }
.centrale__form__result__box__type         { font-size:11px; display:block; padding:5px 0; text-align:center }
.centrale__form__result__box__type:before  { content:""; display:block; height:1px; margin:1px auto 7px; width:30%; background:white;background:rgba(255,255,255,0.5); }
.centrale__form__result__box__no-result    { position:absolute; border-radius:3px 3px 0 0; width:100%; margin-top:-78px-105px; display:block; height:25px; line-height:25px; font-size:11px; padding-top:2px; box-shadow:inset 0 3px rgba(255,255,255,0.3); top:0; text-align:center }
.centrale__form__result__box__time.text-center {color: #696868;}
.centrale__form__result__box__route { display:block !important; text-align:center; padding:0 0 5px; font-size:11px; }
.centrale__form__result__box__route a { display:inline-block; font-size:11px; color:white; font-weight:normal }
.centrale__form__result__box__route .fa { margin-right:5px; display:inline-block }
.btn {box-shadow: 0px 2px 2px #bcb8b5; }
.search__hors-promotion { margin:-10px 0 15px 0; }
.container--gray { background:#f9f6f5 	}
.centrale__actions { padding:75px 20px 25px 20px; }
.cart__actions { margin:20px 0; }

html[data-useragent*='MSIE 10.0'] .centrale__form__result__holder,
html[data-useragent*='rv:11.0'][data-useragent*='Trident'] .centrale__form__result__holder { margin-left:0px }

.ie8 .centrale__form__result__box__input { visibility:visible; border:0 }

.centrale__form__result__box + .special,
.special + .special                                 { margin-top:-14px; }
.complet .centrale__form__result__box__no-result    { background:#a09f80; }
.centrale__form__result__box__input:checked + .centrale__form__result__box > span { color:white; }
.promo .centrale__form__result__box__price { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none }
.centrale__form__result__box__infobox      { position: absolute; padding: 4px; width: 90%; font-size: 11px; font-weight: bold; z-index: 5; text-align: center; top: 96%; margin: 0px 5%; }
.centrale__form__result__box.complet:first-child,
.centrale__form__result__box.onboard:first-child { margin-top:0 !important; }

.centrale__main__container__title { /*text-transform:uppercase; font-size:3.850em; font-weight:normal; font-family: fairview;*/ }
.action-cart .centrale__main__container__title { /*text-align: 	center*/ }
.centrale__aside__box.white-box { padding:20px; background:white; margin-right:20px }
.centrale__aside__cgv           { display:block; margin:5px 0 20px; font-size:11px; color:#685242; }
.centrale__aside__title         {   margin-bottom:5px; text-transform:uppercase; font-family: fairview; font-variant: small-caps; font-size: 	30px;		}
.centrale__aside__panier__content                  { font-size:14px; display:inline-block; position:relative; color:#58595b; }
.centrale__aside__panier__content:hover            { text-decoration:none; }
.centrale__aside__box:before                       { font-family:fontawesome, sans-serif; display:inline-block; vertical-align:middle; margin:-3px 10px auto auto; font-size:20px; }
.centrale__aside__panier__content.full:before      { background-position:-176px -158px; }
/*.centrale__aside__panier__content.full:after       { content:""; background:url(/web/sts/images/sts.sprite.png) -26px -41px no-repeat; width:21px; height:21px; display:inline-block; position:absolute; right:0; }*/
.centrale__aside__panier__content.full:hover:after { background-position: -26px -19px; }

#tunnel__breadcrumb { width:100%; padding:60px 0 20px; font-size:26px; text-transform:uppercase; text-align:center; font-family: fairview;	}
#tunnel__breadcrumb .tunnel__breadcrumb__step.pending:before {  color:#9b9c9e;}
#tunnel__breadcrumb .tunnel__breadcrumb__step:before { content:"\f138"; display:inline-block; vertical-align:middle; margin:auto 10px; font-family:fontawesome, sans-serif; font-size:22px }
#tunnel__breadcrumb .tunnel__breadcrumb__step:after { content:""; color:#9b9c9e;display:inline-block; vertical-align:middle; height:1px; width:auto; min-width:100px; border-top:1px dashed #a5a5a6; margin:auto 10px; }
#tunnel__breadcrumb .tunnel__breadcrumb__step.last:after { display:none }
#tunnel__breadcrumb .pending { color:#a5a5a6; }
.centrale__title__.connexion  { font-size:16px; font-weight:normal; }
.infos__passagers__date       { font-size:16px; }
.infos__passagers__date__date { font-weight:normal; }
.__date__time {color: #685242	;}
.gradient-bg {background: #FFF	;}
.infos__passagers__amount          { font-size:14px; font-weight:bold; float:right; color: #685242	; }
.infos__passagers__tickets         { margin:15px auto auto auto; padding:15px 0; border-top:1px solid white; box-shadow:0 -1px 0px 0px #c8c6c7; }
.__tickets__same__passengers       { font-size:14px; margin:20px 0; display:block }
.infos__passagers__tickets__ticket { padding:10px 20px; border-bottom:3px solid #e0dfe0; margin-bottom:10px }
.infos__passagers__tickets__ticket.gradient-bg.billet .name,
.infos__passagers__tickets__ticket.gradient-bg.billet select { height:36px; width:200px; margin-left:10px; padding-left:10px; }
.infos__passagers__tickets__ticket.gradient-bg.billet .box-choice { width:auto; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.infos__passagers__tickets__ticket.gradient-bg.billet .box-choice select { width:auto; margin:0 0 0 10px; height:auto; display:inline-block; vertical-align:top; padding:5px 0; visibility:hidden; border:none }
.infos__passagers__tickets__ticket.gradient-bg.billet .supplement__checkbox:checked + .box-choice select { visibility:visible; color:#757474 }
.__ticket__                        { display:inline-block; }
.__ticket__.passenger              { vertical-align:top; padding:10px 0 0 10px; width:120px; font-weight:bold; font-size:16px; }
.__ticket__.link                   { float:right; margin-top:-100px; }
.__ticket__form__supplement                { display:inline-block; padding:10px 20px; background:#f1f0f1; box-shadow:0 1px 0 0 #d0d0d0; border-radius:3px; margin-top:10px; width:228px; vertical-align:top; }
.__ticket__form__supplement select         { height:25px; padding:0; margin:0 5px 0 15px; opacity:0; -webkit-transition-duration:.2s;-moz-transition-duration:.2s; transition-duration:.2s; }
.__ticket__form__supplement select.opaque  { opacity:1 }
.__ticket__form__supplement:before         { content:""; vertical-align:middle; margin:0px 12px auto auto; background:url(/web/sts/images/sprite_icooptions.png) 0px -1px no-repeat; width:37px; height:37px; }
input.__ticket__form__supplement__checkbox { margin-right:3px; }

.__ticket__form__supplement.pmr:before { background-position:0px -1px; }
.__ticket__form__supplement.pmr.selected:before { background-position:0px -36px; }
.__ticket__form__supplement.plateau-repas:before { background-position:-102px -1px; }
.__ticket__form__supplement.plateau-repas.selected:before { background-position:-102px -36px; }
.__ticket__form__supplement.insurance:before { background-position:-31px -1px; }
.__ticket__form__supplement.insurance.selected:before { background-position:-31px -36px; }
.__ticket__form__supplement.bagage:before { background-position:-69px -1px; }
.__ticket__form__supplement.bagage.selected:before { background-position:-69px -36px; }
.__ticket__form__supplement.velo:before { background-position:-138px -1px; }
.__ticket__form__supplement.velo.selected:before { background-position:-138px -36px; }
.__ticket__form__supplement.skis:before { background-position:-175px -1px; }
.__ticket__form__supplement.skis.selected:before { background-position:-175px -36px; }
.__ticket__form__supplement.animaux:before { background-position:-210px -1px; }
.__ticket__form__supplement.animaux.selected:before { background-position:-210px -36px; }

.no-results { font-style:italic; text-align:center; margin:30px 0 10px; }

.recap-form-holder { padding:1px 0 40px 0 }
.recap-form { border-bottom:3px solid #e1dcd9; font-size:14px; }
.recap-form .centrale__trajet { margin-top:0 }
.recap-form .infos__passagers__date { padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #d3d2d2; }
.recap__passagers__infos__passager { margin-bottom:10px; }
.recap__passagers__infos__passager__ { display:inline-block; vertical-align:top; padding:0 5px 0 0; width:80px; font-size:16px; font-weight:bold; color: #685242; 	}
.recap__passagers__infos__passager__.index { width:150px; float:left; white-space:nowrap }
.recap__passagers__infos__passager__.name { width:189px; padding-left:5px; }
.recap__passagers__infos__passager__.price-label { width:auto; font-size:20px;  padding:8px 10px 5px 0; margin-left:-75px ; font-family: fairview;color: #9b9895	; font-weight: 	normal;	}
.recap__passagers__infos__passager__.price { width:auto; font-size:28px; font-weight:normal	; color: #757474	; padding:0 0 0 10px; text-align:right; float:right; margin-right:-100px; font-family: fairview; }
.recap__passagers__infos__passager__.delimiter { width:322px; margin:14px 11px auto; }
.recap__passagers__infos__passager__delete { font-size:0.688em; font-weight:normal; display:inline-block; vertical-align:middle; }
.recap__passagers__infos__passager__supplement { width:100%; padding:10px 0 10px 20px; font-size:14px; background:#f8f7f8 }

.recap__passagers__infos__passager__select { display:inline-block; vertical-align:middle; margin:auto 10px; }
.recap__passagers__infos__passager__select .elt.elt-select { margin:0; }
.recap__passagers__infos__passager__select .elt.elt-select select { width:auto; }
.recap__passagers__infos__passager .recap__passagers__infos__passager__.index { padding-top: 	10px; float:none; display:inline-block; vertical-align:middle; }

.recap-form .infos__trajets { padding:0 0 5px 0; margin:0 0 20px 0; border-bottom:1px solid #d3d2d2; }
.recap-form .infos__trajets .infos__trajet { margin:0 0 10px 0; }
.recap-form .infos__trajets .infos__trajet__ligne { font-size:12px; }



/* __Actulités */
.news-list ul                          { padding:0; }
.news-list__element                    { list-style-image:none; list-style-type:none; }
.news-list__element__title             { display:block; font-weight:bold; font-size:16px; }
.news-list__element__description       { color:#58585a; display:block; margin:10px 0; max-width:88%; }
.news-list__element-link               { display:block; padding:20px 15px; position:relative; }
.news-list__element-link.odd           { background:white; }
.news-list__element-link:after         { content:""; opacity:0; background:url(/web/sts/images/sts.sprite.png) no-repeat -113px -140px;
width:30px; height:30px; position:absolute; right:15px; top:50%; margin-top:-15px; -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; transition-duration:0.2s; }
.news-list__element-link:hover         { text-decoration:none; }
.news-list__element-link:hover .news-list__element__title { text-decoration:underline }
.news-list__element-link:hover:after { opacity:1; }


.__supplement__info, .__supplement__desc, .__supplement__price { display:inline-block; vertical-align:top; }
.__supplement__info { width:170px; font-weight:bold; line-height:18px }
.__supplement__info span { display:inline-block; vertical-align:middle; width:120px; }
.__supplement__price { float:right; }
.__supplement__info:before { content:"+"; font-weight:bold; display:inline-block; vertical-align:middle; font-size:22px; margin-right:5px; }
.recap__passagers__infos__total { padding:8px 20px; float:right; color:white; font-size:14px; display:block; font-weight:bold; margin-bottom:0/*50px*/; }

div.recap__total__commande__amount { padding-top:0; }
.coupon .recap__total__commande__amount { padding:10px 0; }
.__ticket__ { margin-bottom:3px; }
.recap__total__commande__coupon__result { text-align:right; margin:15px 0 0; color:white; font-weight:bold; font-style:italic; }
.recap__total__commande__coupon { max-width:400px; }
.recap__total__commande__coupon__diff { text-align:right; font-weight:normal; margin-bottom:3px; padding:8px 0; border-bottom:1px dotted white; }
.recap__total__commande__coupon__diff__amount { font-weight:bold; min-width:70px; display:inline-block }
.reduc__amount { display:inline-block; width:70px; }
.recap__total__commande__coupon__reduc { font-style:italic; }
.recap__total__commande__amount { text-align:right; }
.order-coupon-compose .promotion-title { width:115px; }

.supplement__disabled { cursor:default; color:#a5a5a6; }
.supplement__disabled.__ticket__form__supplement:before { opacity:0.3 }

.recap__passagers__infos__passager__tarification { margin-right:100px; margin-left:64px; padding:0 0 0 10px; display:inline-block; width:50%; float:right; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAYAAAAb4BS0AAAAEklEQVQIW2NkYGD4D8SMQMwAAAkWAQLvWhS7AAAAAElFTkSuQmCC) left 25px repeat-x; }

.recap__total__commande { padding:3px; margin:15px 20px; background: #f68b1f; border-bottom: 0;			 }
.recap__total__commande__amount { font-size:16px; /*float:right;*/ font-weight:bold; color:white; margin-right:20px; padding-top:12px }
.action-cart .recap__total__commande__amount { padding:10px 0 10px 20px; font-family: fairview;
	font-weight: normal;
	font-size: 32px; }
	.recap__total__commande__amount .price { font-size:30px; }
	.recap__total__commande__coupon { float:left; padding:15px 20px; }
	.promotion-title { text-transform:uppercase; display:inline-block; width:100px; padding:0 10px; vertical-align:bottom; text-align:right; color:white; }
	.recap__total__commande__coupon .btn { text-transform:uppercase; }
	.recap__total__commande__coupon .text { width:130px }
	.order-coupon-message .error { float:right; font-size:16px; font-weight:bold; margin-top:10px; color:white; border:0; font-style:italic; box-shadow:none; }
	.recap-form__cgv { display:inline-block; max-width:90%; vertical-align:top; }
	input.recap-form__cgv { margin-top:3px }
	.recap-form__address { display:inline-block; vertical-align:top; max-width:90%; font-size: 13px; }
	.recap-form__address.label { font-size:16px; font-weight:bold; padding:0 15px 0 0; }
	.recap-form__address__list { margin:0 auto 10px 0; display:block; padding:0 }
	.recap-form__address__list li { list-style-image:none }
	.recap-form__CO2 { background:#cceefb; margin:15px 0 30px; padding:15px 30px; font-size:14px; }

	.dialog-support h1 { color:#685242; font-size:22px; margin:0 auto 14px; font-weight:bold; text-transform:uppercase; padding-left:30px }
	.dialog-support h1.no-padding { padding:0; }
	.dialog-close { text-decoration:none; /*width:18px; height:18px;*/ padding:2px 5px; line-height:18px; cursor:pointer; display:block; position:absolute; user-select:none; -moz-user-select:none; -webkit-user-select:none; top:0; right:6px; /*background-image:url("/web/sts/images/dialog_close.png");*/ opacity:.8; text-align:center }
	.dialog-close:before { content:"\f00d"; font-family:fontawesome, sans-serif; color:white; font-size:18px }
	.dialog-close:focus, .dialog-close:hover { text-decoration:none }
	.dialog-support ul { list-style: none; padding-left: 0;}
	.dialog-support .cancel.btn.grey { background:initial; color:#666666 }
	.dialog-support .btn,
	.dialog-support .btn.small.file-selector,
	.dialog-support .button.btn.small { /*font-size: 12px;* display: inline-block;  /*background: #b73720; border:1px solid #a1301c; color: white; font-weight: bold;/ border-radius: 2px; border: 0;*/ } .file-manager { padding:10px; }
/*.dialog-support .btn:hover,
.dialog-support .btn.small.file-selector:hover,
.dialog-support .button.btn.small:hover { background-color: #832717; background-position: 0 -15px;}*/
/*.dialog-support  iframe,*/
/*.dialog-support  img { display: none}*/
.dialog-support input[type=file] { border: 1px solid #abadb3;}
.dialog-support .elt-checkbox-single input { margin-right:5px; vertical-align:middle; margin-top:-2px }
.file-manager .side { margin:20px 0; }
.file-manager .preview { background:#f8f7f8; margin-left:-10px; }
.file-manager .preview .file-selector { display:inline-block; margin-right:10px; vertical-align:middle; }
.file-manager .row-filename { font-size:14px; font-style:italic; margin:0 10px; display:inline-block; vertical-align:middle; }
.file-manager .preview-container { padding:10px; }
.file-manager .upload [type="file"] { padding:3px 15px 3px 3px; background:#f8f7f8; border-radius:3px; margin-right:10px; margin-bottom:5px }
.file-manager .upload input { display:inline-block; vertical-align:middle; }
.file-manager .upload .message { font-size:12px; }
.file-manager .upload-form { margin:15px 0; }
.panels ul { padding:0; }
.file-manager__file-list { list-style-image:none; padding:5px; margin-left:-5px; cursor:pointer }
.file-manager__file-list:hover { background:#f8f7f8; }
.row-filename { display:none }
.file-model { margin:10px 0 }
.btn-gray {color: #fff; background-color: #bcb8b5; border-color: #bcb8b5; }
.ligne-selector .title { margin-top:0; font-size:22px; color:#685242; }
.ligne-selector .ligne { width:100%; font-size:13px }
.map-holder select { font-size:13px }
.map-holder select option { padding:5px 0; }
.infowindow h2 { margin:0 0 2px 0; font-size:14px; color:#000; }
#map-canvas { width:100%; height:500px; }
#patterns { margin:30px 0 0; padding:15px; border-top:3px solid #ccc; }
#patterns h3 { margin:0; font-weight:bold }
#patterns .pattern { margin:0 0 10px 0; }
#patterns .ligne { margin:5px 0; font-weight:bold }
.pmr-marker { font-weight:bold }
.selectpicker .pmr:after { font-family:fontawesome, sans-serif; content:"\f193"; font-weight:bold; margin-left:10px; display:inline-block }
.selectpicker .confort:after { font-family:fontawesome, sans-serif; content:"\f005"; font-weight:bold; margin-left:10px; display:inline-block }
.point-list li { cursor:help; padding:2px 5px; border-radius:3px; }
/* select option.confort:after { font-family:fontawesome, sans-serif; content:"\f005"; font-weight:bold; margin-left:10px; display:inline-block } */

/* JB */
/*Theme.scss*/
#form-reseau-ha-transport .submit { margin:0; font-weight: 	normal; box-shadow: inherit	;		}
/*!theme*/

.recap-form__cgv { color:#757474; font-size: 13px; font-weight: normal; margin-left: 10px;	}
.recap-form__address__list { padding-left: 0; list-style: none;}

.recap__passagers__infos__passager__name { font-size: 14px; color:#575656; display: inline-block; vertical-align: middle;}
.recap__passagers__infos__total__all { color:#fff; font-weight: 	bold; padding: 18px 15px; font-size: 16px;}

.recap__passagers__infos__passager__.object { margin-top: 6px; background: #d9d9e9; color: #757474; padding: 15px 12px; font-size: 14px; font-weight :normal;width: 62%; float: right;}
.recap__object.title { width: auto;  padding: 0 40px 5px 0; font-weight: 	bold; float: left; }
.recap__object.message { float: left; width: 70%; font-size: 12px;}
.recap__object.price { width: auto; padding: 0 0 0 10px; text-align: right; float: right;}

.recap-form.gradient-bg.confirmation { margin-bottom: 30px; float: left;}
.pay-conf__title { font-weight:bold; margin-bottom: 15px;}
.pay-conf__desc { padding-bottom: 45px;}
.pay-conf__address__title {font-weight: bold;}
.pay-conf__blessings,
.pay-conf__tickets__print { border-top: 1px solid #cdcdce;padding-top: 30px;}
.pay-conf__tickets__print,
.pay-conf__total-price { padding-bottom: 20px; overflow: hidden; }
.pay-conf__total-price { padding-top: 20px; font-weight: bold;}
.pay-conf__blessings__.blessing { font-weight: bold; display: block  }
.pay-conf__tickets__icon:before { content:url("/web/sts/images/ico-ticket.png"); float: left; margin-top: -10px; margin-right: 10px}
.pay-conf__tickets__print__.tickets { margin:10px 0;}
.pay-conf__tickets__print__tickets__.link img,
.pay-conf__tickets__print__.pdf-link img { margin-left: 5px;}

.block__supplement {padding: 10px 0; }

.block__supplement__item { display:inline-block; position:relative }
.supplement__checkbox { position:absolute; top:14px; left:64px; }
/*.velo .supplement__checkbox { left:78px; }*/
/*.pmr .supplement__checkbox { left:57px; }*/
/*.ski .supplement__checkbox { left:48px; }*/

.box-choice { cursor:pointer }

.block__supplement .box-choice { font-weight: normal; display: inline-block; padding: 10px 15px; margin-left: 10px; width:200px; height: 46px; border-radius: 3px;	 background: 	#e1e1e1}
.block__supplement .box-choice input { margin-left: 10px; vertical-align: top; margin-top: 8px;}
.block__supplement .box-checkbox { vertical-align: middle; display: inline-block; white-space:nowrap }
.block__supplement .box-checkbox:before { display:inline-block; vertical-align:middle; font-family:"icones-sts"; font-size:24px; line-height:24px; width:35px; margin-right:20px; }
/*.block__supplement .box-checkbox.bag:before { content: url("/web/sts/images/ico-bagage.png")}*/
/*.block__supplement .box-checkbox.velo:before { content: url("/web/sts/images/ico-velo.png")}*/
/*.block__supplement .box-checkbox.pmr:before { content: url("/web/sts/images/ico-pmr.png")}*/
/*.block__supplement .box-checkbox.ski:before { content: url("/web/sts/images/ico-ski.png")}*/
.block__supplement .box-checkbox.bag:before { content:"f" }
.block__supplement .box-checkbox.velo:before { content:"e"; font-size:32px; }
.block__supplement .box-checkbox.pmr:before { content:"g" }
.block__supplement .box-checkbox.ski:before { content:"d" }
.block__supplement .supplement-price { display:inline-block; vertical-align:middle; padding-top:6px; }

.dropdown-menu > li > a { color: #333; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #333; }


/*Catalogue ( titres.list.psp)*/
.font-size-20 {font-size:20px;}
.title-uppercase {text-transform: uppercase;	font-weight: bold;}

#page__main-content { padding: 0 40px 95px 20px;}

.catalogue-wrapper,
.trafic-wrapper { padding-top: 30px ; }

.catalogue-wrapper .list-container.titres-list {	padding: 30px; }
.catalogue-wrapper .list-container.titres-list:nth-child(3)  { background:#d8d8e8; /*margin:0 -30px;*/ }
/*.catalogue-wrapper .list-container.titres-list:nth-child(4) .box-catalogue:nth-child(5) .text-catalogue,
.catalogue-wrapper .list-container.titres-list:nth-child(4) .box-catalogue:nth-child(3) .text-catalogue { margin-bottom: 	23px;}*/
.catalogue-wrapper .list-container.titres-list:nth-child(3) .col-md-12 { width:33%; }
.catalogue-wrapper .list-container.titres-list.cartes .description-courte { border:0; padding:0; }
.catalogue-wrapper .list-container.titres-list.cartes .text-catalogue { height:180px; margin-bottom:20px; }
.catalogue-wrapper .list-container.titres-list.cartes .box-catalogue-frame { padding-bottom:0; }

/*.catalogue-wrapper .list-container.titres-list:nth-child(3) .box-title-catalogue {min-height: 50px;}*/
.catalogue-wrapper .subtitle-catalogue { margin:0 ; margin-bottom: 	30px; text-transform: uppercase;font-weight: bold; font-size: 17px;}

.box-catalogue {  text-align:center; overflow:hidden; margin-bottom:20px; }
.box-catalogue .box-catalogue-frame { padding-bottom:30px; }
.box-catalogue.detail { text-align: left}

.box-catalogue .box-title-catalogue { display:block; text-align:center; margin-bottom:12px; line-height:17px; font-size:17px; font-weight:bold; height:34px; overflow:hidden }
.box-catalogue .img-holder { height:113px; }
.box-catalogue .img-catalogue { max-height:113px; max-width:100%; }
.box-catalogue .price-catalogue { display: block; font-weight:bold; font-size:14px; margin-bottom:5px; white-space:nowrap }
.box-catalogue .text-catalogue { font-size:12px; margin-top:10px; margin-bottom:20px; text-align:left; display:block; height:130px; }
.box-catalogue .text-catalogue.unabridged { height:auto !important; margin:20px 0; }
.box-catalogue .description-courte { font-style:italic; margin-bottom:10px; display:block; font-size:0.917em; padding-left:10px }
.box-catalogue.detail .description-courte { font-size:1em }
.box-catalogue .description-catalogue { display:block; font-size:1em }
.box-catalogue .savoir-plus { display:block; margin-top:10px }
.box-catalogue .savoir-plus:hover { text-decoration:none }
.box-catalogue .savoir-plus span { border-bottom:1px solid; }
.box-catalogue .savoir-plus:after { content:"\f105"; font-family:'fontawesome', sans-serif; padding-left:5px; }
.box-catalogue .btn-primary {text-transform:uppercase; padding:15px; width:100%; white-space:normal; font-weight:bold; font-size:11px }

.box-catalogue.detail .box-btn { padding:0 }
.box-catalogue.detail .categorie-catalogue { display:block }

.layout-hbox-content { color:#757474; }
ul.hbox li { list-style-image: none; padding-bottom: 5px; }

/* Demande (demande.psp)*/
.margin-bottom-20 {margin-bottom: 30px;}
.form-horizontal .elt-control select,.form-horizontal .elt-control input  { border:1px solid #757474; padding:5px 10px 5px 12px; width: 100%; margin: 0;}
.form-horizontal textarea {border:1px solid #757474; width: 100%;}
.form-horizontal .control-label { font-weight: normal; text-align:left !important; padding-right:0;}
.form-horizontal .btn-primary { width: 100%;}
.form-horizontal .text.captcha { width: 25%}

/* Trafic (trafic.psp)*/
.trafic-wrapper .recap-form { margin-top:0 }

/* contact */
.contact-form .text { margin-bottom:10px; width:100%; height:30px }
.contact-form textarea { width:100% }
.contact-form .form-field label { font-weight: normal; color: #757474;}
.thin-container .form-mandatory { margin-bottom: 10px; }
.contact .title { margin-top:10px }
.contact .form-mandatory { float:right }
.contact .submit { margin-top:50px; }

/* Account */


/* COOKIE ALERT */
#cookie-alert { padding:10px 0; background:#757474; color:white; z-index:1000; font-size:12px }
#cookie-alert .close { color:white; padding:0 15px 0; opacity:1 }
#cookie-alert a { color:#ecba01 }
#cookie-alert a:hover { color:#ecba01; text-decoration:underline; }
/* !COOKIE ALERT */

/* sitemap */
ul.plan__list { margin-right:20px; }
ul.plan__list .plan__item-label { font-size:1.28571em; margin-bottom:10px; }
ul.plan__list ul.plan__sublist { margin:0 0 10px 20px; }

/* back to top */
#back-to-top { display:block; width:50px; height:50px; background:url(/web/sts/images/back-to-top.png) center top; border:0; font-size:0; text-indent:-1000px; position:fixed; right:20px; bottom:20px; }
#back-to-top:hover { background-position:center -50px; }
#back-to-top:focus { outline:none }
#back-to-top:active { -webkit-transform:translateY(2px); background-position:center bottom; }

/* newsletter form */
.newsletter__form { text-align:center; }
.newsletter__form-section { margin:0 0 30px 0; }
.newsletter__form-section-title { font-weight:bold; font-size:15px; margin:0 0 8px 0; line-height:1.2 }
.newsletter__form p { margin:0 0 10px 0; }
.newsletter__form .form-field .text {
	display: block;
	height:29px;
	padding: 0.27em 0.77143em;
	font-size: 1.2em;
	line-height: 1.42857;
	color: #757474;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.newsletter__form .form-field .text:focus , select:focus{
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.text:focus { outline: 0;}
.newsletter__form .form-field .text:-moz-placeholder { color: #777777; opacity: 1; }
.newsletter__form .form-field .text:-ms-input-placeholder { color: #777777; }
.newsletter__form .form-field .text:-webkit-input-placeholder { color: #777777; }
.newsletter__form .form-field .btn { height:29px; font-size:13px; border-radius:0 }
#newsletter-ack { text-align:left; margin-top:5px; }

/* cms tables */
.cms-container table { border:solid 1px #cccccc; }
.cms-container table td { padding:10px; border:solid 1px #cccccc; }

.ligne-selector { margin:0 0 30px 0; }
@media (min-width: 992px){
	h2.centrale__trajet {
		font-size: 18px;}
	}
	.footer__small-links__list li:last-child a {
		border-bottom: 0;
	}
	.footer__small-links__list li:not(.first) a{
		border-top:0;
	}
	.dialog-container { color:#685242 }
	@media(max-width: 992px) {
		.footer__small-links__list li + li .footer__menu__element {border-left:0; margin-top: 5px;}
	}
