/*HIDE Last category*/

/*.select-race__category-container:last-child
{
  display:none!important;
}
*/
/* Hide special Enterprise Pack category*/

div.multiRegistration__category-list > div.select-race__category-container:nth-child(2){
  display: none;
}
/* Hide special Enterprise Pack category*/

div.multiRegistration__category-list > div.select-race__category-container:nth-child(3){
    display: none;
}

/* Hide special bib category*/

div.multiRegistration__category-list > div.select-race__category-container:nth-child(4){
    display: none;
}

﻿

/* ORANGE SECTION
Replace all mentions of e04a98 with your preferred colour
*/

/* FONT FACE */
/* latin */

@font-face {
  font-family: 'Sofia';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/sofia/v6/8QIHdirahM3j_su5uI0Orbjl.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family:'Roboto',sans-serif;
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts.googleapis.com/css?family=Roboto&display=swap');
}

/* HEADER */

#white_label_header {
  display:none;
}

.global_main_header__default, .global_main_header__BLACK{
  display: none !important;
}

#main_content {
  width: 95%;
  padding: 30px 40px 50px;
}

/* NAV BAR */

.nav-bar ul>li {
  padding: 15px 30px;
}

.nav-bar ul>li.active {
    background: #02870d!important;
	background-color: #02870d!important;
}

.cui-breadcrumb.selected,.btn-default  {
    background-color: #02870d!important;
	background: #02870d!important;
}

.nav-bar ul>li.first.active:before {
    border-left: 12px solid #f4f4f4!important;
}

.nav-bar ul>li.active:before {
    border-top: 24px solid #02870d!important;
    border-bottom: 24px solid #02870d!important;
    border-right: 12px solid #02870d!important;
}

.nav-bar ul>li.active:after {
    border-left: 12px solid #02870d!important;
}

.nav-bar ul>li:before {
  left: -24px;
  border-left: 12px solid transparent;
  border-top: 24px solid #ffffff;
  border-bottom: 24px solid #ffffff;
  border-right: 12px solid #ffffff;
}

.nav-bar ul>li:after {
  right: 0;
  border-top: 24px solid #fff;
  border-bottom: 24px solid #fff;
  border-right: 12px solid #fff;
  border-left: 12px solid transparent;
}

.nav-bar ul>li.last:after {
  border-top: 24px solid #f5f5f5;
  border-bottom: 24px solid #f5f5f5;
  border-right: 12px solid #f5f5f5;
}


.cui-breadcrumb-sep.to-current {
    background-image: none!important;
}

.btn-medium-yellow, .btn-medium-yellow:hover, .btn-medium-yellow:active {
    background-color: #02870d!important;
    background-image: -moz-linear-gradient(top,#02870d,#02870d)!important;
    background-image: -ms-linear-gradient(top,#02870d,#02870d)!important;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#02870d),to(#02870d))!important;
    background-image: -webkit-linear-gradient(top,#02870d,#02870d)!important;
    background-image: -o-linear-gradient(top,#02870d,#02870d)!important;
    background-image: linear-gradient(top,#02870d,#02870d)!important;
}


/* BLUE SECTION
Replace all mentions of b02164 with your preferred colour
*/
.ecui__h1,.ecui__h2,.ecui__h3,.ecui__h4,.ecui__h5{
    border-bottom: 5px solid #02870d!important;
}
.top-blue-border{
    border-top: 5px solid #02870d!important;
}

.dropdown-toggle,.dropdown-toggle:hover,.endurance-cui-edit-person,.a3-icon-uniD100:before,.endurance-cui-edit-person:focus,.endurance-cui-edit-person:hover,.logoutToSelect,.logoutToSelect:hover,.mr20,.link-lg,.mr20:hover,.link-lg:hover,.a3-icon-uniD100,.endurance-cui-edit-person-span,.endurance-cui-edit-person-span:hover,.icon-uniF040 ,#\32,.button-link,.btn-blue-link,.a3-icon-uniD100,.order-line-edit, .web-analytics-03,.order-line-delete, .web-analytics-04,.checkout-confirmation-print-link, .web-analytics-20{
	color:#02870d!important;
}


/* BACKGROUND SECTION
Replace all mentions of e6e6e6 with your preferred colour
*/
#main_content,#mainContent,.javascriptenabled[style],.dropdown-menu, .dropdown-menu-right,.dark-bg,#ap-login-wrapper,#ap-login-content, .ap-form-hcontent-withbgcolor,.checkout-order-totals,.caps,.div.caps.section-label,.cartBottom,#mainContent > div > div.container.javascriptenabled > div > div:nth-child(1) > table{
background: rgba(255, 255, 255,1)!important;
max-width: 970px!important;
background-color: rgba(255, 255, 255,1)!important;

}
.container.javascriptenabled {
    padding-top: 20px !important;
    padding-right: 30px !important;
    padding-left: 20px!important;
	background-color: rgba(255, 255, 255,1)!important;
    background: rgba(255, 255, 255,1)!important;
}

/* SHADOW EFFECT
*/
.global_white_label_header_content + #main_content, .global_white_label_header_content + #mainContent{
/*box-shadow: 0 0 6px #000!important;*/
margin-top: 40px !important;
margin-bottom: 40px !important;
}



/* OTHER */

body.main-page {
  background: url(https://photos-images.active.com/file/3/1/original/10/e2/10e2ac8d-ff27-4516-8de1-d3a8d79e11ef.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#main_content {
    background: white !important;
}



.radio .radio__label {text-decoration: underline;}

#mainContent > div > div.container.javascriptenabled{
    width: 100%;
    max-width: 970px;
}


#main_content {
    width: 100%;
    max-width: 970px;
}

.main-page.embeded {
background:none!important;
}

/*change color Next button*/

.passport-ui-app .btn.btn-secondary, .passport-ui-app .btn.btn-secondary:focus:hover{
    background-color: #13563A;
    color: #F9F7F4;
}

.passport-ui-app .btn.btn-secondary, .passport-ui-app .btn.btn-secondary:focus{
    background-color: #13563A;
    color: #F9F7F4;
}

.passport-ui-app .input {
    display: block;
    width: 100%;
    height: 30px;
    padding: 0 10px 0 8px;
    font-size: 14px;
    line-height: 28px;
    color: #555;
    background-color: #EEECEC!important;
    background-image: none;
    border: 1px solid #ddd! important;
    border-radius: 3px;
    min-width: 1px;
}

/************* 5G *************/

/* FONT */
/*
@font-face {
    font-family: 'DIN Pro';
    src: url('https://assets.5emeg.com/timeto/fonts/din-pro-cond/DINPro.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro M';
    src: url('https://assets.5emeg.com/timeto/fonts/din-pro-cond/DINPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro B';
    src: url('https://assets.5emeg.com/timeto/fonts/din-pro-cond/DINPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro Bk';
    src: url('https://assets.5emeg.com/timeto/fonts/din-pro-cond/DINPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
*/

@font-face {
    font-family: 'aui_icons';
    src: url('https://assets.5emeg.com/timeto/fonts/aui-icons/aui_icons.eot?-5h8omt');
    src: url('https://assets.5emeg.com/timeto/fonts/aui-icons/aui_icons.eot?#iefix-5h8omt') format('embedded-opentype'), url('https://assets.5emeg.com/timeto/fonts/aui-icons/aui_icons.woff2?-5h8omt') format('woff2'), url('https://assets.5emeg.com/timeto/fonts/aui-icons/aui_icons.woff?-5h8omt') format('woff'), url('https://assets.5emeg.com/timeto/fonts/aui-icons/aui_icons.ttf?-5h8omt') format('truetype'), url('https://assets.5emeg.com/timeto/fonts/aui-icons/aui_icons.svg?-5h8omt#aui_icons') format('svg');
    font-weight: normal;
    font-style: normal
}

/* GENERIC */

body.main-page{
  background-image: none;
  background-color: #f4f4f4;
  font-family:'Roboto',sans-serif!important;
}

#main_content {
    background: #f4f4f4 !important;
    font-family:'Roboto',sans-serif!important;
}

div.col-xs-12 > ul.list-inline.hidden-xs > a {
  color: #ffffff;
}

a, label a{
  color: #000000;
}

.dropdown a {
  color: #000000;
}

.dropdown-toggle:hover {
  color: #000000;
  text-decoration: none;
}

a#language_dropdown.dropdown-toggle{
  color: #000000;
}

label, textarea, input, button, select, a.link-lg {
  outline: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  margin: 0 !important;
}


/* NAV */
.nav-bar ul>li.active {
    background: #13563A!important;
    background-color: #13563A!important;
}
.nav-bar ul>li.active:before {
    border-top: 24px solid #13563A!important;
    border-bottom: 24px solid #13563A!important;
    border-right: 12px solid #13563A!important;
}
.nav-bar ul>li.first.active:before {
    border-left: 12px solid #13563A!important;
}
.nav-bar ul>li.active:after {
    border-left: 12px solid #13563A!important;
}
.nav-bar ul>li {
  color: #000000;
  background-color: #ffffff!important;
}

.action-button-group {
  padding: 0;
  margin: 0;
}

.action-button-group .action-button-group-inner {
  position: relative;
  height: auto;
  width: 100%;
  padding: 0;
  text-align: right;
}

.action-button-group .action-button-group-inner button {
  float: none !important;
  display: inline-block;
}

/*** PAGE 1****/

/* TITLES */
h1.select-race__event-name{font-size:40px;font-family:'Roboto',sans-serif!important;}
.select-race__text-description{font-family:'Roboto',sans-serif!important;}

h3.break-word{font-size:36px;color:#13563A;font-family:'Roboto',sans-serif!important;}
h3.break-word::before{
    display: inline-block;
    content: "";
    border-top: .3rem solid #13563A;
    width: 4rem;
    margin: -1rem 1rem;
    transform: translateY(-1rem);
}

/* FORM */
.radio .radio__label {text-decoration: none; font-size:18px;}
.select-race__price strong {font-size:18px;}
.cui-breadcrumb.selected, .btn-default {
    background-color: #13563A!important;
    background: #13563A!important;
    border-radius: 20px;
}
.btn-default:active{color:#000000;}

input.form-control[type=text], input.form-control[type=email]{
  border:none;
  border-bottom: 1px solid #000 !important;
}

#password_input {
  border-bottom: 1px solid #000 !important;
}

.text-warning {
    color: #000000;
}
.select-race__text-warning li .list-dot {
    background-color: #000000;
    display: none;
}

.radio input[type=radio]:checked+label:before {
    font-size: 25px;
    padding-left: 1px;
    color: #000000;
    background-color: #F4F3F4;
}

.footroom--pinned {
    position: fixed;
    z-index: 9;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px 0;
    color: #fff;
    background-color: rgba(234, 229, 229, 0.8);
}

/* BLOCS */
#main_content, #mainContent {
    box-shadow: none !important;
    padding: 0;
}
.row.content {
  padding: 60px 40px 0 40px;
}
.row.header {
  padding: 0 10px 0 25px;
}
.select-race__registrationCategory{
  background: white !important;
  padding: 40px 0 0 0;
  margin-top: 40px;
  border-bottom: 0;
}
.select-race__priceCategory {
  min-height: 65px;
  margin-bottom: 40px;
  padding: 0 40px;
  border-bottom: 5px solid #f4f4f4 !important;
}
.select-race__category-container .select-race__price {
  text-align: right;
}
.select-race__category-container + .select-race__category-container .select-race__priceCategory .row + .row .col-xs-12.col-sm-8 {
  width: 100%;
  margin-bottom: 40px;
}
.select-race__category-container + .select-race__category-container .select-race__priceCategory .row + .row .col-xs-12.col-sm-8 .select-race__text-warning {
  color: #a3a3a3;
}
.select-race__category-container + .select-race__category-container .select-race__priceCategory .row + .row .col-xs-12.col-sm-8 .select-race__text-warning .priceCategory__password {
  display: block;
  width: 100%;
  border-bottom: 1px solid black !important;
}
.global_white_label_header_content {
  background-color: #FFF;
}
.row.logo {
  width: 100%;
  max-width: 970px;
  margin: 0 auto;
}
.timeto_logo_header {
  position: relative;
  height: 80px;
  width: 100%;
}
.timeto_logo_header img {
  display: block;
  width: 150px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.timeto_insc_header{
  position: relative;
  color:#ffffff;
  background:  #f4f4f4!important;
  background-color: #f4f4f4!important;
  width: 100%;
  height: 260px;
  line-height: 260px;
  overflow: hidden;
}
.timeto_insc_header p{
  font-size:60px;
  color:#ffffff;
  font-family:'Roboto',sans-serif!important;
  position: relative;
  z-index: 1;
}

.timeto_insc_header img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  opacity: .8;
}

.alert-danger {
    background-color: transparent;
    font-family:'Roboto',sans-serif!important;
    color: #ff0000;
}

.alert-danger span label {
    font-family:'Roboto',sans-serif!important;
    color: #ff0000 !important;
}



/*** PAGE 2 ****/

.login-user-info-view .bg-info {
  background: transparent;
  padding: 0;
}

.login-user-info-view .bg-info span#user_name {
  text-transform: uppercase;
  font-size: 16px;
}

.login-user-info-view .bg-info a#change_email_link {
  text-transform: uppercase;
  font-size: 16px;
  font-family:'Roboto',sans-serif!important;
}

.login-user-info-view .bg-info a#change_email_link:hover {
  text-decoration: none !important;
}

.merchandise__img-wrapper {
  border: none;
}

.merchandise__img-wrapper:hover {
  border: none;
}

.passport__signin__forgot-password {
   font-size: 0em;
   cursor: default;
   display: inline-block;
   pointer-events: none;
   text-decoration: none;
   margin-top: 10px;
   margin-bottom: 10px;
   width: 100%;
   width: -moz-available;
   width: -webkit-fill-available;
   width: fill-available;
}


.passport__signin__forgot-password:before{
   content: 'Mot de passe oublié ? Merci de visiter www.timeto.com afin de le réinitialiser \A\A Forgot password ? Visit www.timeto.com and reset your password';
   white-space: pre;
   font-size: 16px;
   font-family:'Roboto',sans-serif!important;
}

.register-primary-form h2.ecui__h2 {
    line-height: 40px;
    font-size: 14px;
    font-weight: 600;
    color: white;
    background-color: #13563A;
    padding: 0 20px;
    margin: 40px 0 30px 0;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.ecui__h2 {
    border-bottom: 5px solid #13563A!important;
}


h4 {
    font-size: 18px;
    margin: 4px 0;
    color: #333;
}

h5 {
    color:  #13563A;
    margin-bottom: 20px;
}

/*.allcontent {
    text-align: justify;
    width: 240px;
    margin-top: 50px;
}
*/

.row.merchandise--responsive {
    margin-top: -45px;
}

.register-primary-form h2.ecui__h2{font-family:'Roboto',sans-serif!important;}
.register-primary-form h1{font-family:'Roboto',sans-serif!important;}
.register-primary-form h4{font-family:'Roboto',sans-serif!important;}

/* Warning session time */

.warning.session-time {
    font-size: 0px;
}

.warning.session-time:after {
    color: black;
    font-size: 14px;
    line-height: 18px;
    white-space: pre;
    content :'Si une session de navigateur reste inactive plus de 15 minutes ta place sera perdue. \A  You may lose your registration spot if your browser session is idle for more than 15 minutes.'

}

/* Fundraising Edits */

#content > div > div > div:nth-child(7) > h2:before {
    content: 'SET UP A FUNDRAISING PAGE';
    line-height: 40px;
    font-size: 14px;
   font-weight: 600;
   color: white;
   background-color: #13563A;
   padding: 0 0px;
   margin: 40px 0 30px 0;
  text-transform: uppercase;
}
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#content > div > div > div:nth-child(7) > h2 {
    font-size: 0px;
}


/* BUTTONS PADDING */

.passport-ui-app .btn.btn-secondary, .passport-ui-app .btn.btn-secondary:focus{
    border-top-color: rgb(255, 255, 255);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(255, 255, 255);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(255, 255, 255);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(255, 255, 255);
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
}

.passport-ui-app .btn.btn-secondary, .passport-ui-app .btn.btn-secondary:focus:hover {
    background-color: #13563A;
    color: #F9F7F4;
}

.passport-ui-app .btn.btn-primary{
   border-top-color: rgb(185, 194, 199);
   border-top-style: solid;
   border-top-width: 1px;
   border-right-color: rgb(185, 194, 199);
   border-right-style: solid;
   border-right-width: 1px;
   border-bottom-color: rgb(185, 194, 199);
   border-bottom-style: solid;
   border-bottom-width: 1px;
   border-left-color: rgb(185, 194, 199);
   border-left-style: solid;
   border-left-width: 1px;
   border-image-source: initial;
   border-image-slice: initial;
   border-image-width: initial;
   border-image-outset: initial;
   border-image-repeat: initial;
   background: #fff;
   color: #525d66;
}

.passport-ui-app .btn {
    width: 100%;
    margin: 20px 0 5px;
    padding: 4px 0;
    font-weight: 600;
    min-height: 50px;
}

/* HIDDING CHECKBOX */

#subscribe_prospective_email{
  display: none! important;
}

/* FORM */
.has-error .validation{color:#ff0000;}

.register-primary-form{
  font-family:'Roboto',sans-serif!important;
  font-size:18px;
  padding: 40px;
}
.register-primary-form input.form-element[type=text], .register-primary-form input.form-element[type=tel]{
  border:none;
  border-bottom: 1px solid black !important;
}
.register-primary-form .select-participant label{
  font-size:18px;font-family:'Roboto',sans-serif!important;
}
.register-primary-form #formRegion label{
  font-weight: 600;
  font-family:'Roboto',sans-serif!important;
  font-size: 14px;
  color: #555;

}
.register-primary-form p.form-control-static{
  font-size:18px;color:#000000;font-family:'Roboto',sans-serif!important;
}
.form-control-static {
  padding: 0;
}
.form-control {
  border-bottom: 1px solid #9a9a9a;
}
.register-primary-form input[type=tel], .register-primary-form input[type=text]{
  height: 35px;
  font-size:18px;
  color:#000000;
  font-family:'Roboto',sans-serif!important;
}

.merchandise-option__quantity .input-group .input-group-btn:first-child a {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.merchandise-option__quantity .input-group .input-group-btn:last-child a {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.merchandise-option__quantity input.form-control[type=text], .merchandise-option__quantity input.form-control[type=email] {
  border-bottom: none !important;
}

.input-email-view #next_btn {
  border-radius: 20px;
}

.input-email-view input.form-control[type=text], .input-email-view input.form-control[type=email] {
  border-bottom: 1px solid #000 !important;
}

#social_login .text-muted {
  display: none;
}

#social_login > .row > .col-sm-offset-4 {
  margin-left: 25%;
}

.register-primary-form .label-required:before, .checkbox.required:before{color: #a3a3a3;}

.form-group {
  margin-bottom: 30px;
}

.input-group-btn a span {
  color: #fff;
}

.merchandise__desc {
    line-height: 26px;
    color: #13563A;
}

a:hover, a:focus{

    color: #000;
}


.checkbox label {
  color: #000000 !important;
}

.checkbox label a, .checkbox a#\32 {
  color: #13563A !important;font-weight: bold !important;
}

.checkbox label a:hover, .checkbox a#\32:hover {
  text-decoration: none !important;
}

#footerRegion{text-align: right;}

.footer a.link-lg{
  color:#a3a3a3 !important;
  font-family:'Roboto',sans-serif!important;
  font-size: 16px;
  margin-right: 25px !important;
  text-transform: uppercase;
}

.footer a.link-lg:hover, .footer a.link-lg:visited, .footer a.link-lg:focus {
  text-decoration: none;
}

.btn-orange--lg {
  font-size: 20px;
}

.table-hover>tbody>tr:hover {
  background: none !important;
}

.morelink {
  font-family:'Roboto',sans-serif!important;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 16px;
}

/* TITLES */
.register-primary-form h1{
  font-size:36px;
  color:#13563A;
  margin: 20px 0;
  color: #333;
}


.register-primary-form h4{
  font-size: 25px;
  margin: 4px 0;
  color: #654c4c;
  margin-top: 50px;
  }

.register-primary-form #event_name{
  font-size:40px;font-family:'Roboto',sans-serif!important;line-height: 40px;
}

.merchandise__name, .merchandise__desc, .merchandise__img-wrapper{
    margin-bottom: 5px;
}

.merchandise__section-header{
    border-bottom: 1px #013f7c
}

.hint {
    color: #2e715e;
    margin-top: 6px;
    line-height: 25px;
    font-size: 12px;
}

/* BLOCS */

div.row.register-primary-form{
  background-color:white !important;
}

.warning.session-time{color:black;}

/* MODAL */

.modal-dialog {
  width: 520px;
  text-align: left;
  position: relative;
}

.modal-dialog .close {
  position: absolute;
  top: 20px;
  right: 20px;
}

.modal-header, .modal-footer {
  border: none !important;
}

.modal-footer .btn-default {
  padding: 10px 24px;
}

.modal-content {
  padding: 40px !important;
  box-shadow: none !important;
  border: none !important;
}

.modal-content h4 {
  display: inline-block;
  color: #000;
  font-family:'Roboto',sans-serif!important;
  font-size: 40px;
  line-height: 1;
  text-align: left;
}

.modal-body {
  font-size: 18px;
  font-family:'Roboto',sans-serif!important;
  line-height: 26px;
}

.modal-backdrop {
  background-color: #000;
  opacity: .8;
}

/* BTN */
a.endurance-cui-edit-person span {
  color: #000 !important;
  font-size: 13px;
}
a.endurance-cui-edit-person:hover span {
  color: #000 !important;
}
a.endurance-cui-edit-person span:last-child {
  font-family:'Roboto',sans-serif!important;
}
a.endurance-cui-edit-person:hover {
  text-decoration: none !important;
}

.btn-default {
  border: 20px !important;
  color: #FFF !important;
  text-transform: uppercase;
}
.btn-default:hover {
  color: #FFF !important;
}
.btn-orange:hover {
  color: #FFF !important;
}

.btn-reject {
  background: transparent !important;
  color: #a3a3a3 !important;
  text-transform: uppercase;
}

.btn-reject:hover {
  color: #a3a3a3 !important;
}


/******  STEP 3  *******/

/* FONT */
/*
@font-face {
    font-family: 'DIN Pro';
    src: url('https://assets.5emeg.com/timeto/fonts/din-pro-cond/DINPro.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro M';
    src: url('https://assets.5emeg.com/timeto/fonts/din-pro-cond/DINPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro B';
    src: url('https://assets.5emeg.com/timeto/fonts/din-pro-cond/DINPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro Bk';
    src: url('https://assets.5emeg.com/timeto/fonts/din-pro-cond/DINPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
*/

/* GENERAL */
#checkoutForm label, #checkoutForm textarea, #checkoutForm input, #checkoutForm button, #checkoutForm select, #checkoutForm a.link-lg {
    outline: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    margin: 0 !important;
}

/* TEXTS FONTS */
#checkoutForm span, #checkoutForm a, #checkoutForm th {
    font-family:'Roboto',sans-serif!important;
    font-size: 18px !important;
}

/* INPUTS */
#checkoutForm input {
    border-bottom: 1px solid black !important;
}

#checkoutForm select {
    padding: 5px 32px 5px 5px;
    border-radius: 0 !important;
    border: 1px solid #9a9a9a !important;
    -webkit-appearance: none !important;
    background: none !important;
    color: #000 !important;
    font-family:'Roboto',sans-serif!important;
    height: 30px;
    line-height: 18px;
}


#checkoutForm input[type="checkbox"]:checked:before{
    font-size: 12px;
    font-family: 'aui_icons';
    content: '\f00c';
    cursor: default;
    text-align: center;
    color: #f5f5f5;
    border-color: #999;
    background-color: #222;
}

#checkoutForm input[type="checkbox"]:before{
  display: inline-block;
    display: none\9;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
    content: '';
    cursor: pointer;
    vertical-align: middle;
    color: #f5f5f5;
    border: 1px solid #999;
    background-color: #f5f5f5;

}

#agreeToTermsText {
	display : none!important;
	}

/*FOOTER*/

.global_white_label_header_content + #main_content, .global_white_label_header_content + #mainContent {
    margin-top: 40px !important;
    margin-bottom: 80px !important;
}

.ro{
	background-color : #13563A;
	color: #FFFFFF;
	}

#white_label_footer a{
	color: #FFFFFF;
	}

#white_label_footer.default {
    margin-top: 10px !important;
    padding-top: 5px;
    padding-bottom: 30px;
    background: #13563A;
    font-size: 12px;
	font-family:'Roboto',sans-serif!important;
	margin: 0;
    list-style: none;
	padding: 20px 0;
    color: #FFFFFF;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-size: 14px;
}

div#footer-banner-image	{
    display:none;
}

/* TITLES */

#checkoutForm h1.checkout-cart-header {
    font-size: 40px !important;
    font-family:'Roboto',sans-serif!important;
    line-height: 40px !important;
    margin-top: 10px;
}

#checkoutForm div.header.orderDetailsHeader, #checkoutForm div#paymentInformationHeader, #checkoutForm .caps.section-label {
    font-size: 36px !important;
    color: #13563A !important;
    font-family:'Roboto',sans-serif!important;
    border: none !important;
    margin: 40px 0 40px 0 !important;
    text-transform: none!important;
}

#checkoutForm div.header.orderDetailsHeader:before, #checkoutForm div#paymentInformationHeader:before, #checkoutForm .caps.section-label:before {
    display: inline-block;
    content: "";
    border-top: .2rem solid #13563A;
    width: 3rem;
    margin: -1rem 1rem;
    transform: translateY(-1rem);
    height: 0;
}

#checkoutForm .securePaymentInformationSection div.header.orderDetailsHeader {
    display: none;
}

/* LINE STYLE */

#checkoutForm .top-blue-border.thick {
    border-top: none !important;
}

#checkoutForm div.coupons, #checkoutForm .checkout-order-totals {
    border: none !important;
}

/* CONTAINER */

/*#main_content, #mainContent {
    margin: 0 !important;
}*/

div.body-padding {
    padding: 0 !important;
}

.container.javascriptenabled {
    padding: 0 !important;
}

#checkoutForm #summaryBillingInfoDiv {
    padding-left: 25px;
}

#checkoutForm .span8 {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 0 40px 0 40px !important;
    box-sizing: border-box !important;
    font-size: 18px !important;
}

#checkoutForm .span8 > .section-spacing td:first-child {
    width: 70%;
}

#checkoutForm .span8 > .section-spacing td:last-child {
    width: 30%;
}

#checkoutForm #paymentMethod_creditCard {
    padding: 0px 25px;
}

#checkoutForm #paymentMethod_creditCard .control-group:nth-of-type(4) .controls,
#checkoutForm #paymentMethod_creditCard .control-group:nth-of-type(5) .controls {
    margin-left: 0 !important;
}

#checkoutForm #paymentMethod_creditCard .control-group:nth-of-type(4) .controls input,
#checkoutForm #paymentMethod_creditCard .control-group:nth-of-type(5) .controls input {
    margin-right: 20px !important;
}

#checkoutForm #billingInfoDiv {
    margin-top: 60px;
}

form#checkoutForm, #checkoutForm form  {
    margin: 0;
}

/* LINKS / BTN */

#checkoutForm a, #checkoutForm a:hover {
    color: #000 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    font-family:'Roboto',sans-serif!important;
}

#checkoutForm .dropdown-toggle, #checkoutForm .dropdown-toggle:hover, #checkoutForm .endurance-cui-edit-person, #checkoutForm .endurance-cui-edit-person:focus, #checkoutForm .endurance-cui-edit-person:hover, #checkoutForm .logoutToSelect, #checkoutForm .logoutToSelect:hover, #checkoutForm .mr20, #checkoutForm .link-lg, #checkoutForm .mr20:hover, #checkoutForm .link-lg:hover, #checkoutForm .a3-icon-uniD100, #checkoutForm .endurance-cui-edit-person-span, #checkoutForm .endurance-cui-edit-person-span:hover, #checkoutForm .icon-uniF040, #\32, #checkoutForm .button-link, #checkoutForm .btn-blue-link, #checkoutForm .a3-icon-uniD100, #checkoutForm .order-line-edit, #checkoutForm .web-analytics-03, #checkoutForm .order-line-delete, #checkoutForm .web-analytics-04, #checkoutForm .checkout-confirmation-print-link, #checkoutForm .web-analytics-20 {
    color: #000 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    font-family:'Roboto',sans-serif!important;
}

#checkoutForm .btn-blue-link.web-analytics-02 {
    margin: 80px 0 40px 0 !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    font-family:'Roboto',sans-serif!important;
}

#checkoutForm .btn-blue-link.web-analytics-02 span, #checkoutForm .btn-blue-link.web-analytics-02 span:before {
    text-decoration: none !important;
    color: #000 !important;
}

#checkoutForm .btn-blue-link.web-analytics-02 span {
    font-family:'Roboto',sans-serif!important;
}

#checkoutForm .checkout-order-details {
    padding: 0 18px 0 10px;
}

#checkoutForm .checkout-order-details>table td {
    border-top: none !important;
    padding: 0 0 20px 0 !important;
}
#checkoutForm .btn-small-blue, #checkoutForm .btn-medium-yellow, #checkoutForm .btn-medium-yellow:hover, #checkoutForm .btn-medium-yellow:active {
    background: #13563A !important;
    border-radius: 20px;
    padding: 10px 20px;
    font-family:'Roboto',sans-serif!important;
    font-size: 16px;
}
#checkoutForm .btn-small-blue:hover, #checkoutForm .btn-medium-yellow:hover, #checkoutForm .btn-medium-yellow:hover, #checkoutForm .btn-medium-yellow:active {
    color: #FFF !important;
}

#checkoutForm .btn-small-blue {
    font-size: 14px;
}

#checkoutForm .a3-form-actions-beauty {
    text-align: right;
    padding-right: 18px;
}


/* ERRORS */

#checkoutForm .control-group.error input, #checkoutForm .control-group.error select, #checkoutForm .control-group.error textarea {
    background: none !important;
}

/* ASTERIX */

#checkoutForm .control-label-inner {
    position: relative;
}

#checkoutForm .form-horizontal .control-required {
    position: absolute;
    top: 0;
    left: -15px;
    color: #a3a3a3;
}

/* LABEL */

#checkoutForm label {
    font-size: 18px !important;
    font-family:'Roboto',sans-serif!important;
    color: #a3a3a3 !important;
}

#checkoutForm label.checkbox {
    color: #000 !important;
}

#checkoutForm .active-entity-message {
    text-align: right;
    margin-top: 20px;
    font-size: 14px;
}

#checkoutForm .checkout-order-details thead {
    display: none;
}

#checkoutForm .help-inline.error-message span {
    font-size: 14px !important;
}

#checkoutForm #summaryBillingInfoDiv > div{
    font-size: 18px;
    margin: 10px 0;
    font-family:'Roboto',sans-serif!important;
}

/* NAV */
#checkoutForm .cui-breadcrumb-bar {
    position: relative;
    width: 100%;
    height: 50px;
    font-size: 0;
    padding-bottom: 60px;
}

#checkoutForm .cui-breadcrumb-bar > div {
    position: relative;
    background: #FFF !important;
    width: 33.3%;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    padding: 0;
    overflow: initial;
}

#checkoutForm .cui-breadcrumb-bar > div:before, #checkoutForm .cui-breadcrumb-bar > div:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -24px;
    border-left: 12px solid transparent;
    border-top: 24px solid #13563A;
    border-bottom: 24px solid #13563A;
    border-right: 12px solid #13563A;
    display: block;
    z-index: 2;
}

#checkoutForm .cui-breadcrumb-bar > div:after {
    content: "";
    right: 0;
    left: auto;
    border-top: 24px solid #f5f5f5;
    border-bottom: 24px solid #f5f5f5;
    border-right: 12px solid #f5f5f5;
    z-index: 1;
}

#checkoutForm .cui-breadcrumb-bar > div.cui-breadcrumb-sep, #checkoutForm .cui-breadcrumb-bar > div.cui-breadcrumb-sep.to-current {
    width: 6%;
    height: 100%;
    display: none;
}

#checkoutForm .cui-breadcrumb-bar > div.cui-breadcrumb.past:before {
    left: -23px;
    border-top: 24px solid #fff;
    border-bottom: 24px solid #fff;
    border-right: 12px solid #fff;
}

#checkoutForm .cui-breadcrumb-bar > div.cui-breadcrumb.selected.last {
    width: 33.3%;
    border-radius: 0;
}

#checkoutForm .cui-breadcrumb-bar > div.cui-breadcrumb.selected.last:before {
    border-top: 24px solid #13563A;
    border-bottom: 24px solid #13563A;
    border-right: 12px solid #13563A;
}

#checkoutForm .cui-breadcrumb.selected, #checkoutForm .btn-default {
    background-color: #13563A!important;
    background: #13563A!important;
    border-radius: 20px;
}

/* ICON LOCK */
#checkoutForm .img-icon-lock.payment-lock {
    display: none;
}

#checkoutForm .control-required {
    left: -10px;
    color: #a3a3a3;
}

#checkoutForm .account-info-message {
    font-size: 18px !important;
    font-family:'Roboto',sans-serif!important;
}

/* other stuff */
#checkoutForm #formErrors .alert-error{
  font-family:'Roboto',sans-serif!important;
    color: #ff0000;
    border: none;
    background: none;
    font-size: 14px;
}

#checkoutForm #formErrors .alert-error div:before{
  font-family: 'aui_icons';
  content: "\f057";
  font-size: 18px;
  margin-right: 10px;
}

#checkoutForm label.password-hint{
  font-size:14px !important;
}

#checkoutForm .control-group.error .help-inline{
  color:#ff0000;
}

#checkoutForm #agreeToTermsText{
  margin:30px;
}

/******  STEP 4 (confirmation)  *******/


.header.orderDetailsHeader.orderDetailsHeader{font-size:36px;color:#13563A;font-family:'Roboto',sans-serif!important;}
.header.orderDetailsHeader.orderDetailsHeader::before{
    display: inline-block;
    content: "";
    border-top: .3rem solid #13563A;
    width: 4rem;
    margin: -1rem 1rem;
    transform: translateY(-1rem);
}

#detailView .orderDetailsHeader{font-size:36px;color:#13563A;font-family:'Roboto',sans-serif!important;}
#detailView .orderDetailsHeader::before{
    display: inline-block;
    content: "";
    border-top: .3rem solid #13563A;
    width: 4rem;
    margin: -1rem 1rem;
    transform: translateY(-1rem);
}

#detailView p{
  font-family:'Roboto',sans-serif!important;
  font-size: 18px;
  line-height: 20px;
  color: #333;
}

#detailView .checkout-order-group-divider, #detailView .checkout-order-group-divider .subtotalNoInsurance{
  font-family:'Roboto',sans-serif!important;
  font-size: 16px;
}

.orderDetailsHeader + .top-blue-border{
  border-top: none !important;
}

#detailView .top-blue-border{
  border-top: none !important;
}

.header.orderDetailsHeader.orderDetailsHeader {
    font-size: 36px;
    color: #13563A;
    font-family:'Roboto',sans-serif!important;
    display: none;
}


table.top-blue-border.thick {
    display: none;
}


.confirmation-widget__row {
    color: #FFFFFF;
    padding: 20px;
    background-color: #13563A;
    font-family:'Roboto',sans-serif!important;
}

header.checkout-confirmation-header h1 {
    font-size: 40px;
    font-family:'Roboto',sans-serif!important;
    color: #13563A;
}

/* Mobile version */
/*Reducing height of header and row content padding*/

@media only screen and (max-width: 768px){
  .timeto_insc_header {height: 47.65px}
  .row.content {padding: 10px 20px 0 20px;}
}
