#header-landing { }
#header-landing #header-bottom { background: url(../images/header-landing-bg.jpg) left top repeat-x; height: 91px; }
#header-landing #header-bottom .logo { margin-top:5px; margin-left: 24px; }
#header-landing #header-bottom #main-menu ul { margin-top: 24px; }
#header-landing #header-bottom #main-menu ul li a { color: #16100d; }
#header-landing #header-bottom #main-menu ul li ul li a:hover{ color:#fff;} 
#header-landing #header-bottom #main-menu ul li>ul { top: 14px; }
#header-landing #social-menu { float: left; padding: 0; margin-top: 27px; margin-left: 66px; }
#header-landing #organizer { float: right; width: 110px; text-align: center; font-family: 'Lato', sans-serif; font-weight:400; font-size:12px; color: #da251c; margin-right: 29px; }
#header-landing #organizer img { display: block; margin-bottom: 2px; max-width:100%; }

#banner-outer{ position:relative; background-color:#202020; z-index:8;-moz-box-shadow:0 10px 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 10px 10px rgba(0, 0, 0, 0.1); box-shadow:0 10px 10px rgba(0, 0, 0, 0.1);}
#banner-outer .slider{ margin:0; padding:0; list-style-type:none; }
#banner-outer .slider li{ display:block; margin:0 auto;}
#banner-outer .slider li img{ margin:0 auto; max-width:1900px; width:100%;}
.slider li .caption{ width:620px;  left:14%; position:absolute; font-size:0;bottom:50px;}
.slider li .width{ bottom:50px;}
.slider .sub-title {font-size:42px; line-height:45px; font-weight:700; opacity: 0; text-transform:uppercase;}
.slider .sub-title span{background:#da251c;color: #ffffff;display: inline; padding:0 7px; -webkit-box-decoration-break:clone; -moz-box-decoration-break:clone; box-decoration-break:clone; letter-spacing:-2px; }

.slider.landing li .caption { left: 0; right: 0; margin: 0 auto; text-align: center; width: 700px; }
.slider.landing .sub-title { font-size: 36px; line-height: 35px; }
.slider.landing .sub-title span { background: none; letter-spacing: normal; }

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {bottom: 20px !important;}
.bx-wrapper .bx-pager.bx-default-pager a {background-color: #fff !important;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {background-color: #da251c !important;}

.width.races { position: absolute; left: 0; right: 0; z-index: 99; bottom:95px; }
.width.races ul { margin: 0; padding: 0; list-style: none; text-align: center; }
.width.races ul li {height: 365px; display:inline-block; vertical-align:top; position: relative; margin: 6px; overflow:hidden; text-align:center; }
.width.races ul li .race-logo { height: 87px; background: #fff; padding: 10px 0; display: block; }
.width.races ul li .race-pic { width: 230px; height: 278px; overflow: hidden; display: block; }
.width.races ul li .race-date { position: absolute; left: 0; bottom: 0; width: 100%; background: url(../images/races-date-bg.png) left top repeat; height: 58px; font-size: 18px; font-weight: 600; color: #fff; text-align: left; padding: 7px 0 0 15px; text-transform: uppercase; }
.width.races ul li .race-date .distance { font-size: 80%; color: #E9E9E9; display: block; }
.width.races ul li .race-date .action { position: absolute; right: 18px; top: 15px; width: 28px; height: 28px; line-height: 20px; border: 2px solid #da251c; -webklit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; text-decoration: none; text-align: center; color: #da251c; }
.width.races ul li .race-date .action, .width.races ul li .race-pic img { -webkit-transition: 0.3s all; -moz-transition: 0.3s all; transition: 0.3s all; }
.width.races ul li a:hover .race-pic img { transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); }
.width.races ul li a:hover .race-date .action { color: #fff; border-color: #fff; }
.width.races.items3 ul li{ width:300px;}
.width.races.items3 ul li .race-pic{ width:300px;}
.width.races.items2 ul li{ width:400px; height:300px;}
.width.races.items2 ul li .race-pic{ width:400px;}
.width.races.items1 ul li{ width:400px; height:300px;}
.width.races.items1 ul li .race-pic{ width:400px;}

.width.races.event-slider1 ul li{ height1:360px;}
.width.races.event-slider1 ul li .race-logo img{ margin:0 auto;}
.width.races.event-slider1 ul li .race-pic img{ max-width:none;}
.width.races.event-slider1 ul li .race-pic{ width:300px;}


#register-block{ background:#da251c; -moz-box-shadow:0 -4px 20px 0px rgba(0, 0, 0, 0.5); -webkit-box-shadow:0 -4px 20px 0px rgba(0, 0, 0, 0.5);box-shadow:0 -4px 20px 0px rgba(0, 0, 0, 0.5); position:relative; z-index:20; }
#register-block p{ float:left; width:70%; color:#ffffff; font-size:130%; line-height:22px; font-weight:700; }
#register-block a{ float:right; width:180px; text-align:center; background:#373737; color:#fff; font-family: 'Lato', sans-serif; font-weight:700; font-size:24px; line-height:30px; text-decoration:none; text-transform:uppercase; padding:10px 0 10px;} 
#register-block a span{ font-size:34px; display:block; }
#register-block a:hover{ background:#000;}

#race-location{ height1:364px; height: 450px; overflow:hidden;-moz-box-shadow:0 10px 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 10px 10px rgba(0, 0, 0, 0.1); box-shadow:0 10px 10px rgba(0, 0, 0, 0.1); background-color: #fff; position: relative;}
#race-location .left{  width:50%; position:relative; height1:364px; height: 450px; overflow:hidden;}
#race-location .left iframe{ width:100%; height:100%; border:none; display:block;}
#race-location .left .map-pin{ position:absolute; left:0; right: 0; width: 230px; margin:0 auto; top:55px; font-family: 'Lato', sans-serif; font-weight:900; font-size:30px; background:#da251c; color:#fff; text-transform:uppercase; text-decoration:none; padding:5px 0 10px; text-align:center;}
#race-location .left .map-pin span { font-size: 16px; display:block;}
#race-location .left .location{ position:absolute; right:0; bottom:0; background:#373737; color:#fff; padding:5px 10px; text-decoration:none;}
#race-location .left .location:hover{ background:#000;}
#race-location .left img{ width:100%; float:right; display:block;}
#race-location .right{ width:50%; height:364px; background-size: cover; background-repeat: no-repeat;}
#race-location .trace-info{ background:url(../images/white-bg.png) repeat 0 0; width:305px; padding:47px 28px;}
#race-location .trace-info a { color: #DA251C; margin-top: 5px; display: inline-block; }
#race-location .trace-info a:hover { text-decoration: none; }
#race-location p{ line-height:18px; margin:0;}
#race-location .trace-info.new {padding: 25px 28px; float: left; width: 50%;}
#race-location .trace-info.new p {margin: 9px 0 !important; font-size:13px;}
#race-location .trace-info.new p:first-child {margin-top:0 !important;}
#race-location .adv {float: right; width: 50%; background-color: #F6D179; height: 450px; position: relative;}
#race-location .adv img {position: absolute; max-width:100%; bottom: 0;}

#testimonial-block{ background:#dddddd;height:350px; overflow:hidden;}
#testimonial-block .left{ width:50%; }
#testimonial-block .left img{ display:block; width:100%; }
#testimonial-block .right{ width:50%; padding:35px 30px;}
#testimonial-block .right h2{ font-size:120%;}
#testimonial-block .right p{ color:#484847; margin:35px 0 0 0; font-weight:600;}
#testimonial-block .right p.active{ margin:0;}
#testimonial-block .right a{ color:#da251c; text-decoration:none; font-weight:400;}

/*--- page-rtr style---*/
#page-rtr{}
#page-rtr #header-top{ border-bottom:none; height:40px; overflow: hidden;}
#page-rtr #race-menu ul li.first a{  padding-bottom:10px;}
#page-rtr #banner-outer{ height:585px; overflow:hidden; clear:both; box-shadow:none;}
#page-rtr #banner-outer .width{ position:absolute; left:0; top:0; right:0; margin:0 auto;}
#page-rtr #logo{ float:left; margin-top:20px;}
#page-rtr #logo .link{ background:#402834; color:#f6df9f; text-decoration:none; padding:5px 10px; float:right; font-size:90%; width:165px; text-align:center;}
#page-rtr #logo .link:hover{ background:#4c1125; text-decoration:underline;}
#page-rtr #event-date{ float:right; margin-top:25px; width:376px; text-align:center;}
#page-rtr #event-date .register-link{ margin:45px 0 0 -10px; font-family: 'Lato', sans-serif; font-weight:900; font-size:24px; line-height:26px; display:inline-block;  background:#4c1125; color:#f6df9f; text-decoration:none; padding:10px 0; width:157px; text-align:center; text-transform:uppercase;}
#page-rtr #event-date .register-link span{ font-size:34px; display:block;}

#page-rtr #event-date .register-link:hover{ background:#290511;}
#page-rtr .banner-bottom-bg{ position:absolute; bottom:0; border-bottom:28px solid #4c1125; background-image:url(../images/rtr/banner-bottom-bg.png); background-repeat:no-repeat; background-position:center top; height:111px; z-index:15; left:0; right:0; }

#page-rtr #event-message{ padding:10px 0 20px 0; background:#4c1125;}
#page-rtr #event-message .tourisum-logo{ float:left; width:120px; text-align:center; margin:20px  25px 0 0;}
#page-rtr #event-message .message{ float:left;width:635px; text-align:center;}
#page-rtr #event-message .message p { color:#cab0b9; margin:0 0 18px 0;} 
#page-rtr #event-message .organiser{ float:right; width:190px; text-align:center; margin:12px 0 0 0;}
#page-rtr #race-location {  height: 380px; overflow: hidden; position:relative;}
#page-rtr #race-location img{ display:block; margin:0 auto;}
#page-rtr #race-location .map-pin { background: #4c1125; color: #efc86e; font-family: 'Lato', sans-serif; font-size: 30px; font-weight: 900; left:0; right:0; margin:0 auto; padding:10px 0; position: absolute; text-decoration: none; text-transform: uppercase; top:5px; width:170px; text-align:center;z-index:99;}
#page-rtr #race-location .location { background: #373737; bottom: 10px;color: #fff; padding: 5px 10px;position: absolute; right: 15%; text-decoration: none;}
#page-rtr #race-location .location:hover{ background:#000;}
#page-rtr #event-message .message a { color:#F4F0F1; }
#page-rtr #event-message .message a:hover { color:#fff; text-decoration: none; }

#page-rtr #header-bottom{ display:none;}
#page-rtr #testimonial-block{ background:#efc86e; padding:35px 0; height:auto;}
#page-rtr #testimonial-block h3{font-size:16px; line-height:20px; color:#373737; text-align:center; margin-bottom:30px;}
#page-rtr #testimonial-list{ margin:0; padding:0 0 0 25px;}
#page-rtr #testimonial-list li{list-style:none; width:400px; margin-bottom:40px;}
#page-rtr #testimonial-list li:nth-child(3n){ clear:both;}
#page-rtr #testimonial-list li.odd{ float:left; }
#page-rtr #testimonial-list li.even{ float:right;}
#page-rtr #testimonial-list li img{ float:left; text-align:center; border:3px solid #f8db99;}
#page-rtr #testimonial-list li .info{ font-weight:600; margin:15px 0 0 110px; color:#484847;}
#page-rtr #testimonial-list li .info a{ font-weight:400; color:#da251c; text-decoration:none;}
#page-rtr #testimonial-list li .info a:hover{ text-decoration:underline;}

#page-rtr #logos{ background:url(../images/rtr/sponser-main-bg.jpg) no-repeat center top; padding-bottom:35px;}
#page-rtr #logos h3{ font-size:18px; text-align:center; color:#2a2a2a; font-weight:700; margin-top:0; padding-top:35px;}
#page-rtr .partners-logo{ padding:0;}
#page-rtr .partners-logo li { margin:0 10px 20px; border:1px solid #dad4ca;}

.dates-outer { position: absolute !important; left: 0; right:0; top: 90px; z-index: 9; max-width:972px !important; margin: 0 auto; display: none;}
.dates { position: absolute; top: 20px; right:0; z-index: 9; width:220px; text-align:center;}
.dates .dated {display:inline-block;background-color:#373737; width:100%; vertical-align:top; padding:9px 0; color:#fff; font-family: 'Open Sans Condensed', sans-serif; font-weight:700; font-size:17.45px; margin-bottom:10px;}
.dates .kms {display:table-cell; background-color:#DA251C; width:100px; vertical-align:middle; font-family: 'Open Sans Condensed', sans-serif; font-weight:700; font-size:17.45px; color: #fff; padding: 7px 0 10px;}
.dates .kms span {font-size:32px; color:#fff; font-family: 'Open Sans', sans-serif; font-weight:400;}
.dates .kms em {display: block; font-style: normal; font-size: 13px;}

.registration {position:absolute; left:0; top:17px; font-family: 'Open Sans Condensed', sans-serif; font-weight:700; font-size:34px; text-transform:uppercase; line-height:28px; text-shadow:1px 1px 2px #fff;}
.registration span {color:#DA251C;}
.registration a {text-decoration:none;}

#message {-moz-box-shadow:0 10px 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 10px 10px rgba(0, 0, 0, 0.1); box-shadow:0 10px 10px rgba(0, 0, 0, 0.1); padding:50px 0 40px;}
#message .msg-photo {
    float: left;
    font-size: 11px;
    line-height: normal;
    margin: 0 20px 0 0;
    text-align: center;
    width: 100px;
}
#message .msg-photo img {
    border: 1px solid #aaa;
    display: block;
    margin: 0 auto 2px;
    max-width: 100%;
}

#message .msg-content {margin-left:120px;}

.msg-column {width:470px;}

#popup {width:450px; display:none;}
#popup a {color:#da251b; text-decoration:none;}
#popup p { font-size: 14px; font-weight:400; }

.slider video {position: fixed; right: 0; top: -108px; width: auto; min-width: 100%; max-width: 100%; height: auto; min-height: 100%; background-size: cover; opacity: 0.8;}

#bottom {position: relative;  margin-top:0px;  z-index: 99;}

#banner{background: #fff;}
#banner .width{ display: table;}
#banner .content{ padding:40px 20px; width: 50%; border-right: 1px solid #ddd; display:table-cell; vertical-align: top; }
#banner .content .left{width: 50%;}
#banner .content .right{width: 50%;}
#banner .content .bt{ margin-top: 10px; border-top: 1px solid #ddd; padding-top: 20px;}
#banner .content h2{ color: #da251d; margin: 0; font-size: 110%; font-weight: 600; text-transform: uppercase; text-decoration: underline;}
#banner .content h4{margin-top: 0;}
#banner .content address{font-style: normal; font-weight: bold; margin-top: 5px; margin-bottom: 10px;}
.red-color{color: #da251d;}
.mb0{margin-bottom: 0;}
.mt5{margin-top: 5px;}