
body{
	font-family:Gotham-Book;
}
label{
	font-family:Gotham-Book;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #ccc !important;
	opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #ccc !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: #ccc !important;
}

.th{
	letter-spacing: 0.05em;
	line-height: normal;
	font-size: 19px;
}

.btn{
	border-radius: 0;
}

.th .btn{
	font-size: 18px;
	line-height: normal;
}

.th .btn i{
	font-size: 18px;
	float: left;
	margin-top: 2px;
	margin-right: 0;
}

.th small{
	font-family: 'Gotham-Book' !important;
	font-size: 86%;
	letter-spacing: 0.05em;
}

@media (min-width: 1200px) {
	.container {
		width: 100%;
		max-width: 1366px;
	}
}


.title-main{
	display: block;
	font-family: 'Gotham-Book' !important;
	margin: 0;
	height: auto;
	line-height: 50px;
	font-size: 30px;
	color: #000;
	font-weight: normal;
	padding: 15px 0;
	text-align: center;
}

#top-bar{
	height: 60px;
	padding-top: 8px;
}
.top-links ul li{
	border: none;
}
.top-links li i {
	margin-right: 0 !important;
}

.flexslider .slider-wrap img{
	opacity: 0.6;
}
.flexslider .slider-wrap > .slide.flex-active-slide img{
	opacity: 1;
}
.new_thumb{
	background: #fff;
	padding: 12px 60px;
}
.new_slide .flex-direction-nav{
	display: none;
}
.top-links ul li{
	margin: 0 2px;
}
.top-links ul li:hover{
	background: none;
}
.top-links ul li.social{
	margin-right: 0;
}
.top-links ul li.social a{
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin: 0;
	margin-top: 2px;
	text-align: center;
	background-color: #f6f6f6;
	overflow: hidden;
	border-radius: 50%;
}

.top-links ul li.social a img{
	width: 100%;
	height: 100%;
}
.top-links ul li.social:hover a{
	background-color: #dadada;
}

.coming .social{
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 20px;
}
.top-links li > a {
	font-weight: normal;
	font-family: Gotham-Light;
}

.top-links li.user .img{
	float: left;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin-top: 8px;
	text-align: center;
	background-color: #712762;
	overflow: hidden;
	border-radius: 50%;
	font-size: 14px;
	font-weight: bold;
}

.th .top-links li.user .img{
	font-size: 18px;

}

.top-links li.user .img img{
	max-width: 100%;
	max-height: 100%;
}

.top-links li.user .img i {
	margin-right: 0 !important;
	font-size: 26px;
	color: #fff;
	margin-top: 4px;
}

.th .top-links li.user .img i {
	font-size: 30px;
}

.top-links li.user a strong{
	float: left;
	display: block;
	line-height: 30px;
	margin-top: 7px;
	padding: 0 0 0 5px;
	color: #666;
	font-size: 13px;
}

.th .top-links li.user a strong{
	font-size: 17px;
}

.top-links li.user a strong i {
	font-size: 22px;
	margin: 0;
}

.th .top-links li.user a strong i {
	font-size: 28px;
}


.top-links li.user a:hover strong{
	color: #000;
}

#top-bar.top-bar-user .top-links li.user .img i {
	margin-right: 0 !important;
	font-size: 26px;
	color: #fff;
	margin-top: 4px;
}

#top-bar.top-bar-user .top-links li.user a strong{
	float: left;
	display: block;
	line-height: 30px;
	margin-top: 7px;
	padding: 0 0 0 5px;
	color: #fff;
	font-size: 13px;
}

.th #top-bar.top-bar-user .top-links li.user a strong{
	font-size: 17px;

}

@media screen and (max-width:768px){
	#top-bar{
		display: none;
	}
	#top-bar.top-bar-user{
		display: block;
	}
	#top-bar.top-bar-user .top-links li.user a strong{
		width: 80px;
		text-overflow: ellipsis;
		overflow: hidden;
		height: 30px;
		line-height: 30px;
		text-align: left;
		white-space: nowrap;
	}
}

#top-bar.top-bar-user .top-links li.user a:hover strong{
	color: #cc26ab;
}

#top-bar.top-bar-user .top-links li i.icon-angle-down{
	color: #fff;
}

#top-bar.top-bar-user .top-links li:hover i.icon-angle-down{
	color: #cc26ab;
}

#top-bar.top-bar-user .top-links li.shopping-cart a{
	position: relative;
	display: block;
	padding: 0;
	margin: -1px 3px 0;
	color: #fff;
	font-size: 22px;
}

.th #top-bar.top-bar-user .top-links li.shopping-cart a{
	font-size: 26px;
}

#top-bar.top-bar-user .top-links li.shopping-cart a:hover{
	color: #cc26ab;
}

.top-links li.shopping-cart a{
	position: relative;
	display: block;
	padding: 0;
	margin: -1px 15px 0 3px;
	color: #b2b2b2;
	font-size: 22px;
}

.th .top-links li.shopping-cart a{
	font-size: 26px;
}

.top-links li.shopping-cart a:hover{
	color: #808080;
}

.top-links li.shopping-cart a span{
	position: absolute;
	top: 4px;
	right: -10px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	color: #fff;
	font-size: 10px;
	border-radius: 50%;
	background-color: #f00;
}
.th .top-links li.shopping-cart a span{
	font-size: 14px;

}

.top-links li.language a{
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin: 0;
	margin-top: 2px;
	text-align: center;
	background-color: #f6f6f6;
	overflow: hidden;
	border-radius: 50%;
	font-size: 14px;
	font-weight: bold;

}
.th .top-links li.language a{
	font-size: 18px;

}
.top-links li.language:hover a{
	background-color: #dadada;
}

.top-links li.language .box-top-lang{
	display: none;
	position: absolute;
	z-index: 1000;
	width: 280px;
	right: 0;
	top: 90%;
	margin-top: 5px;
	padding: 15px 0 0;
	background-color: #ededed;
}

.top-links li.language .box-top-lang a{
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 30px;
	padding: 0;
	margin: 0 15px;
	text-align: center;
	background-color: transparent;
	overflow: hidden;
	border-radius: 0;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.8;
}
.th .top-links li.language .box-top-lang a{
	font-size: 16px;

}
.top-links li.language .box-top-lang a:hover{
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}

.top-links li.language .box-top-lang a.active{
	color: #ef333f;
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}

#top-bar.top-bar-user .top-links li.language a{
	display: block;
	width: auto;
	height: auto;
	line-height: 20px;
	padding: 0 10px;
	margin: 0;
	margin-top: 12px;
	border-radius: 0;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	background-color: transparent;

}
.th #top-bar.top-bar-user .top-links li.language a{
	font-size: 19px;

}
#top-bar.top-bar-user .top-links li.language:hover a{
	background-color: transparent;
	color: #cc26ab;
}

#slider-arrow-left, #slider-arrow-right{
	background-color: transparent;
}
#slider-arrow-left i, #slider-arrow-right i{
	font-size: 50px;
}
.slider-caption{
	bottom: 20px !important;
	top: initial !important;
}
.owl-carousel .owl-nav [class*=owl-]  {
	position: absolute;
	zoom: 0;
	border: 0;
	color: #fff;
	background-color: transparent;
	font-size: 54px;
	opacity: 1;
}
#primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert {
	right: 240px;
}
.owl-carousel .owl-nav .owl-next{
	right: -60px;
}

.owl-carousel .owl-nav .owl-prev{
	left: -60px;
}

.owl-carousel:hover .owl-nav .owl-prev {
	left: -60px;
}
.owl-carousel:hover .owl-nav .owl-next {
	right: -60px;
}

.main-events .owl-carousel .owl-nav.disabled,
.main-events .owl-carousel .owl-dots.disabled{
	display: block;
}

.main-events .owl-carousel .owl-dots{
	display: none !important;
}
.main-events .owl-carousel .owl-nav .disabled{
	display: block !important;
}
.main-events .owl-carousel .owl-nav .owl-prev,
.main-events .owl-carousel:hover .owl-nav .owl-prev{
	left: 0;
	color: #d6d6d6;
}
.main-events .owl-carousel .owl-nav .owl-prev:hover,
.main-events .owl-carousel .owl-nav .owl-next:hover{
	color: #eb0b00 !important;
}


.main-events .owl-carousel .owl-nav .owl-next,
.main-events .owl-carousel:hover .owl-nav .owl-next {
	right: 0;
	color: #ccc;
}

.race_info .owl-carousel .owl-nav .owl-next{
	right: 0;
}
.race_info .owl-carousel .owl-nav .owl-prev{
	left: 0;
}
.race_info .owl-carousel:hover .owl-nav .owl-prev {
	left: 0;
}
.race_info .owl-carousel:hover .owl-nav .owl-next {
	right: 0;
}

.owl-carousel .owl-nav [class*=owl-]:hover {
	color: #ef333f !important;
	background-color: transparent !important;
}
.flex-control-nav.flex-control-thumbs{
	padding: 0 36px;
}
.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img{
	width: 112px !important;
}

.coming .social a{
	display: inline-block;
	float: none !important;
}
.coming p{
	font-size: 14px !important;
}
.th .coming p{
	font-size: 18px;

}
.soon_logo img{
	width: 280px !important;
}
.top-links ul li.login{
	margin-left: 15px;
	height: 36px;
	margin-top: 3px;
}
.top-links ul li.login a{
	color: #fff;
	background: #002e5d;
	padding: 0 24px;
	height: 36px;
	line-height: 36px;
	font-family:Gotham-Light;
	font-weight: normal;
	transition: all 0.2s ease-in-out;
}

.top-links ul li.login a:hover{
	background: #33123c;
}
.top-links ul li.signup{
	margin-left: 15px;
	height: 36px;
	margin-top: 3px;
}
.top-links ul li.signup a{
	/*background: #33123c;
    background: -moz-linear-gradient(left, #33123c 0%, #732d5c 78%, #973861 100%);
    background: -webkit-linear-gradient(left, #33123c 0%,#732d5c 78%,#973861 100%);
    background: linear-gradient(to right, #33123c 0%,#732d5c 78%,#973861 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33123c', endColorstr='#973861',GradientType=1 );*/
	background: rgb(239,51,63);
	color: #fff;
	padding: 0 24px;
	height: 36px;
	line-height: 36px;
	font-family:Gotham-Light;
	font-weight: normal;

}
.views-exposed-form{
	text-align: center;
	margin-top: 25px;
}
.js-form-item{
	display: inline-block;
	width: 17%;
}
.js-form-item:first-child{
	width: 23%;
}
.js-form-item:first-child .form-control{
	width: 205px;
	display: inline-block !important;
	margin-left: 8px;
}
.js-form-item label{

}
.js-form-item .form-control{
	border-radius: 0;
	border-color: #808080;
	height: 40px;
	width: 220px;
}
.views-exposed-form .col-sm-12{
	width: 25%;
	display: inline-block;
	float: none;
}
.views-exposed-form .col-sm-12 label{

}
.views-exposed-form .col-sm-12 .form-control{
	border-radius: 0;
	border-color: #808080;
	height: 40px;
	width: 220px;
	display: inline-block !important;
}
.views-exposed-form .col-sm-12:nth-child(1){
	padding: 0;
}
.views-exposed-form .col-sm-12:nth-child(2){
	width: 19%;
	padding-left: 0;
}

#edit-submit-our-gallery{
}
.top-links ul li.signup a:hover{
	background: #33123c;
}

.modal-open .modal,
.ui-widget-overlay{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#33123c+0,732d5c+78,973861+100&0.7+0,0.7+78,0.7+100 */
	background: -moz-linear-gradient(left, rgba(51,18,60,0.8) 0%, rgba(115,45,92,0.8) 78%, rgba(151,56,97,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(51,18,60,0.8) 0%,rgba(115,45,92,0.8) 78%,rgba(151,56,97,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(51,18,60,0.8) 0%,rgba(115,45,92,0.8) 78%,rgba(151,56,97,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b333123c', endColorstr='#b3973861',GradientType=1 ); /* IE6-9 */
	opacity: 1/*{opacityOverlay}*/;
	z-index: 998 !important;
}


.ui-widget-header {
	font-weight: normal;
	background: transparent;
	border: 0;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	font-family: Gotham-Light;
	color: #fff;
}
.th .ui-widget-header {
	font-size: 22px;

}
.modal-dialog {
	width: 450px;
}
.modal-signup{
	width: 500px;
}
.modal-content{
	background-color: transparent;
}
.ui-widget-content{
	background:transparent;
	border:0;
}
.ui-widget.ui-widget-content {
	border: 0;
	z-index: 10 !important;
	/*    width: 450px !important;*/
}
.modal-content{
	box-shadow: none;
	border: none;
}
.modal-header{
	border-bottom: none;
}
.modal-header .title {
	color: #000;
	text-align: center;
	font-family: Gotham-Light;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	padding:10px 0;
}
.th .modal-header .title {
	font-size: 20px;

}
.modal-title {
	color: #fff;
	text-align: center;
	font-family: Gotham-Light;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
	padding-top: 15px;
	letter-spacing: 0.06em;
}
.th .modal-title {
	font-size: 18px;

}
.contact-widget label{
	color: #fff;
}


.modal-body .form-control,
#drupal-modal .form-control{
	border-radius: 0;
	margin-bottom: 15px;
	height: 40px;
	text-align: left;
	padding-left: 35px;
}
#drupal-modal #edit-submit--mYeP2ue3P54{

}

#drupal-modal .btn{
	font-size: 16px;
	font-family: Gotham-Light;
	font-weight: normal;
}
.th #drupal-modal .btn{
	font-size: 20px;

}
.coming_soon{
	display: inline-block !important;
}
.coming_soon img{
	width: 280px !important;
}

.modal-body{
	font-family: Gotham-Light;
	font-size: 13px;
	padding: 0 15px !important;
}

.th .modal-body{
	font-size: 17px;

}
.modal-body p{
	margin: 15px 0;
	color: rgba(239,51,63,1);
	font-size: 15px;
}

.th .modal-body p{
	font-size: 19px;

}
.modal-body a{
	color: #fff;
	text-decoration: none !important;
	font-weight: normal;
	font-family: Gotham-Light;
	font-size: 13px;
	margin-left: 0;
}
.th .modal-body a{
	font-size: 17px;

}
.modal-body a:hover{
	color: rgb(255, 68, 95)
}

.modal-body form{
	margin-bottom: 0;
}
.modal-body .line{
	width: 100%;
	height: 1px;
	margin: 9px 0 20px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #fff;
}
.modal-body .form-group{
	position: relative;
}

#login-form .form-group i,
#regForm .form-group i{
	position: absolute;
	top: 7px;
	left: 12px;
	font-size: 17px;
}

.th #login-form .form-group i,
.th #regForm .form-group i{
	font-size: 21px;

}
#forgot-form .form-group i{
	position: absolute;
	top: 7px;
	left: 12px;
	font-size: 17px;
}

.th #forgot-form .form-group i{
	font-size: 21px;

}


/*.modal-body .form-group i{
	position: absolute;
	top: 7px;
	left: 12px;
	font-size: 17px;
}*/

.modal-body .form-control{
	border-radius: 0;
	margin-bottom: 15px;
	height: 34px;
	text-align: left;
}

.modal-body label {
	font-size: 13px;
	font-family: Gotham-Light;
	text-transform: none;
	font-weight: normal;
	color: #e2e2e2;
	margin-bottom: 5px;
	cursor: default;
}
.th .modal-body label {
	font-size: 20px;

}
.btn-google{
	background-color: #ce4532;
	border-radius: 0;
	padding: 10px 10px;
	width: 100%;
	text-align: center;
	font-size: 16px !important;
}
.th .btn-google{
	font-size: 20px;

}
.btn-facebook{
	display: block;
	background-color: #1877f2;
	border-radius: 0;
	padding: 5px 10px;
	height: 40px;
	line-height: 30px;
	width: 100%;
	color: #fff;
	font-size: 16px !important;
	text-align: center;
}

.th .btn-facebook{
	font-size: 18px;
}

.btn-google:hover,
.btn-facebook:hover{
	color: #fff !important;
}

.btn-google:hover{
	background-color: #ce2212;
}

.btn-facebook:hover{
	background-color: #3151b0;
}
.btn-google i,
.btn-facebook i{
	float: left;
	width: 27px;
	margin: 0;
	font-size: 22px;
}

.login-forgot{
	font-size: 17px;
}

.th .login-forgot{
	font-size: 22px;
}

.btn-go{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
	padding: 8px 20px;
	font-size: 16px;
	border-radius: 0;
	transition: all 0.2s ease-in-out;
}
.th .btn-go{
	font-size: 20px;
    line-height: normal;
}

.btn-go:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgb(239, 51, 63) 0%, rgba(239, 51, 63) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(239, 51, 63) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(239, 51, 63) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
}

.btn-previous{
	background: #002e5d;
	color: #fff;
	padding: 8px 20px;
	font-size: 16px;
	border-radius: 0;
	transition: all 0.2s ease-in-out;
}
.th .btn-previous{
	font-size: 20px;

}
.btn-previous:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgb(239, 51, 63) 0%, rgba(239, 51, 63) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(239, 51, 63) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(239, 51, 63) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
}

.modal-footer{
	border-top: none;
	text-align: center;
}
.modal-footer p{
	margin-bottom: 10px;
}
.modal-footer p a{
	margin-left: 0;
	color: #ff5e68;
	text-decoration: none !important;
	font-size: 17px;
}
.modal-footer .btn{
	background: #002e5d;
	width: 100%;
	text-transform: uppercase;
}
#primary-menu ul li > a{
	padding: 15px 10px;
	font-family: Gotham-Book;
	text-shadow: none;
	color: #000;
	font-size: 12px;
	margin-bottom: -5px;
	text-size-adjust: 80%;
}
.th #primary-menu ul li > a{
	font-size: 18px;
}

@media screen and (max-width:768px){
	.th #primary-menu ul li > a{
		font-size: 21px;
	}
	iframe {
		max-width: 100%;
		height: 200px;
	}
}

#primary-menu ul ul li > a{
	font-family: Gotham-Book;
	color: #000;
}
#primary-menu ul li:hover > a{
	font-family: Gotham-Book;
	border-bottom: 4px solid #ef333f;

}
#header, #header-wrap{
	height: auto;
}
#primary-menu ul ul:not(.mega-menu-column){
	width: 390px;
	background-color: rgba(255,255,255,0.9);
}

#primary-menu ul li.current > a{
	font-family: Gotham-Ultra;
	color: #000;
	border-bottom: 4px solid #ef333f;
}
#primary-menu ul ul li:hover > a,
#primary-menu ul li ul li:hover > a{
	padding-left:0;
	color: #fff;
	font-family: Gotham-Book;
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
}
#primary-menu ul li.current ul{
	top: 100%;
}

#primary-menu .mobile{
	display: none;
}

#logo{
	display: none;
	margin-right: 0;
}
#logo img{
	height: auto !important;
	width: 145px;
	margin-top: 3px;

}
#logo a.mobile{
	display: none;
}
.sticky-header #logo{
	display: block;
}
.sticky-header #primary-menu ul li > a{
	padding: 10px 13px;
}
.slider-caption h4{
	font-family: Gotham-Light;
	font-size: 23px;
	margin-bottom: 5px;
}
.th .slider-caption h4{
	font-size: 27px;

}
.slider-caption h2{
	color: #793563 !important;
	font-family: Gotham-Ultra;
	background-color: #fff;
	margin-bottom: 5px;
	font-size: 35px;
	display:inline-block;
	padding: 5px;
}
.th .slider-caption h2{
	font-size: 39px;

}
.slider-caption h3{
	color: #fff;
	font-family: Gotham-Bold;
	background-color: #002e5d;
	margin-bottom: 10px;
	font-size: 35px;
	display:block;
	padding: 5px;
	text-transform: uppercase;
}
.th .slider-caption h3{
	font-size: 39px;

}
.slider-caption .btn{
	background: rgba(239,51,63,1);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(239,51,63,1)), color-stop(100%, rgba(233,81,109,1)));
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -o-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -ms-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d', GradientType=1 );
	color: #fff;
	border: 0;
	border-radius: 0;
	font-size: 22px;
	font-family: Gotham-Light;
	padding: 6px 30px;
	overflow: hidden;
}
.th .slider-caption .btn{
	font-size: 26px;
	line-height: normal;
}

.th .slider-caption .btn i{
	font-size: 20px;
}

.slider-caption .btn:hover{
	border: 0;
	background: rgba(239,51,63,1);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(239,51,63,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(239,51,63,1)), color-stop(100%, rgba(239,51,63,1)));
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(239,51,63,1) 100%);
	background: -o-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(239,51,63,1) 100%);
	background: -ms-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(239,51,63,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%, rgba(239,51,63,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#ef333f', GradientType=1 );
}
.slider-caption a{
	background: rgb(239,51,63); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 ); /* IE6-9 */
	color: #fff;
	border-radius: 0;
	font-size: 22px;
	font-family: Gotham-Light;
	padding: 12px 30px;
	/* -webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
  animation: glowing 1500ms infinite;*/
}

.th .slider-caption a{
	font-size: 26px;

}
@-webkit-keyframes glowing {
	0% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
	50% { background-color: #FF0000; -webkit-box-shadow: 0 0 40px #FF0000; }
	100% { background-color: #B20000; -webkit-box-shadow: 0 0 3px #B20000; }
}

@-moz-keyframes glowing {
	0% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
	50% { background-color: #FF0000; -moz-box-shadow: 0 0 40px #FF0000; }
	100% { background-color: #B20000; -moz-box-shadow: 0 0 3px #B20000; }
}

@-o-keyframes glowing {
	0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
	50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; }
	100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
}

@keyframes glowing {
	0% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
	50% { background-color: #FF0000; box-shadow: 0 0 40px #FF0000; }
	100% { background-color: #B20000; box-shadow: 0 0 3px #B20000; }
}
.slider-caption a:hover{
	background: rgb(239,51,63); /* Old browsers */
}

.detail{
	background-color: #fff;
	padding: 15px;
	position: relative;
	height: 160px;
	overflow: hidden;
}
.detail img{
	width: auto !important;
	position: absolute;
}
.detail h3{
	font-family: Gotham-Bold;
	color: #000;
	line-height: 20px;
	font-size: 15px;
	margin-bottom: 10px;
}
.th .detail h3{
	font-size: 19px;

}
.detail.with_img h3{
	padding-left: 45px;
}
.detail.with_img img{
	width: auto !important;
	position: absolute;
}

.detail .tag{
	border: 1px solid #d8d8d8;
	color: #d8d8d8;
	float: left;
	padding: 0 10px;
	border-radius: 4px;
	font-size: 11px;
	margin-top: 5px;
	margin-right: 3px;
}

.th .detail .tag{
	font-size: 15px;

}
.detail .tag a{
	font-family: Gotham-Book;
	color: #a2a2a2;
}

.detail .tag:hover{
	border: 1px solid #ef333f;
	color: #ef333f;
}
.detail .tag:hover a{
	color: #ef333f;
}

.tag-events{
	font-family: Gotham-Book;
	border: 1px solid #d8d8d8;
	color: #d8d8d8 !important;
	padding: 1px 7px;
	border-radius: 4px;
	font-size: 11px;
}

.tag-events a{
	color: #d8d8d8;
}

.tag-events:hover{
	border: 1px solid #ef333f;
	color: #ef333f;
}
.tag-events:hover a{
	color: #ef333f;
}

.th .tag-events{
	font-size: 15px;
	float: right;
	margin-left: 10px;
	margin-top: 3px;
}

.past_events{

}

.past_events h2,
.welcome_scroller h1{
	text-align: center;
	font-family: Gotham-Ultra;
	color: #19315b;
	font-size: 30px;
	text-transform: uppercase;
}

.th .past_events h2,
.th .welcome_scroller h1{
	font-size: 34px;

}
.detail h3 strong{
	display: block;
	font-family: Gotham-Black;
	color: #f04b54;
	padding-top: 5px;
}
.detail h3 span{
	font-family: Gotham-Light;
	display: block;
	color: #000;
	font-size: 13px;
	line-height: 19px;
	padding-top: 5px;
	text-transform: none;
}
.th .detail h3 span{
	font-size: 17px;

}
.action_footer{
	position: relative;
	border-top: 1px solid #e1e1e1;
	background: #fff;
	width: 100%;
	height: 43px;
	clear: both;
	float: left;
}

.th .action_footer{
	font-size: 19px;
}

.action_footer a{
	position: absolute;
	top: 0;
	float: left;
	display: block;
	padding: 5px;
	width: 51%;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	height: 42px;
	line-height: 33px;
	color: #000;
	font-family: Gotham-Light;
	transition: all 0.2s ease-in-out;
	border: 0 !important;
}
.th .action_footer a{
	font-size: 19px;

}
.action_footer a:nth-child(1){
	left: 0;
}
.action_footer a:nth-child(2){
	left: 50%;
}

.three_buttons a{
	position: absolute;
	top: 0;
	width:32%;
	color: #fff;
	border: 0 !important;
	font-size: 11px;
}

.th .three_buttons a{
	font-size: 17px;

}
.three_buttons a:nth-child(1){
	background-color: #a369ac;
	border: 0;
	width:37%;
	left: 0;
}
.three_buttons a:nth-child(2){
	background-color: #995383;
	border: 0;
	left: 37%;
}
.three_buttons a:nth-child(3){
	background-color: #732e5c;
	border: 0;
	left: 69%;
}

.events{
	float: left;
	width: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}
.events .img{
	position: relative;
	height: 160px;
	overflow: hidden;
}

.events .img img{
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100% !important;
	max-width: 120%;
	min-height: 100% !important;
	/* max-height: 110%; */
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.events .detail{
	height: 175px;
}
.events a img{
	width: 100%;
}
.events .row .col-md-3{
	margin-bottom: 15px;
}

.label-series{
	float: left;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid transparent;
	background-color: #fff;
	opacity: 0.8;
}


.label-series.active{
	opacity: 1;
	border: 2px solid #e8506a;
}

.series-plus{
	float: left;
	margin: 110px 15px 0;
	font-size: 30px;
	color: #e8506a;
}

.th .series-plus{
	font-size: 34px;

}
.events-series{
	float: left;
	width: 250px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.events-series .img{
	position: relative;
	height: 120px;
	overflow: hidden;
}

.events-series .img img{	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100% !important;
	max-width: 160%;
	min-height: 100% !important;
	max-height: 110%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.events-series .detail{
	height: 120px;
	padding: 10px;
}

.events-series .detail h3{
	line-height: 13px;
	font-size: 13px;
}

.th .events-series .detail h3{
	font-size: 15px;
}

.events-series .detail h3 span {
	font-family: Gotham-Light;
	display: block;
	color: #000;
	font-size: 13px;
	line-height: 15px;
	padding-top: 5px;
}

.th .events-series .detail h3{
	font-size: 15px;

}

.events-series a img{
	width: 100%;
}

.gallery_new .events .img{
	height: 120px;
	overflow: hidden;
}

.gallery_new .events .img img{
	min-height: 100%;
	min-width:  100%;
	width: auto;
}

.gallery_new .events .img2{
	height: 290px;
	width: 100%;
	overflow: hidden;
}

.gallery_new .events .img2 img{
	width: 100%;

}


.gallery_new .detail{
	padding: 10px 15px;
}

.past_events .events {
	border: 1px solid #e1e1e1;
}
.frontpage_events .welcome_scroller .action_footer a:hover, .action_footer a:hover, .action_footer a.active{
	background: rgba(239,51,63,1);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(239,51,63,1)), color-stop(100%, rgba(233,81,109,1)));
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -o-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -ms-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d', GradientType=1 );
	color: #fff;
	border: 0;
}
.main-events{
	padding: 30px 0 !important;
}
.race_higlight{
	padding: 30px 40px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#33123c+0,732d5c+78,973861+100 */
	background: #33123c; /* Old browsers */
	background: -moz-linear-gradient(left, #33123c 0%, #732d5c 78%, #973861 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #33123c 0%,#732d5c 78%,#973861 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #33123c 0%,#732d5c 78%,#973861 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33123c', endColorstr='#973861',GradientType=1 ); /* IE6-9 */
}
.title-higlight{
	font-family: Gotham-Ultra;
	color: #fff !important;
	text-transform: uppercase !important;
}

.race_higlight h3{
	text-transform: none;
	color: #f04b54;
	margin-bottom: 15px;
}

.scroll_1 {
	height: 423px;
	max-width:100%;
	padding: 5px 10px;
	margin: auto;
	color: #fff;
	background: #192c56;
}
.sb-container{
	position: relative;
	overflow: hidden;
	padding: 30px 30px 30px 20px;
	margin-bottom: 0;
}
.sb-container td img{
	margin-right: 5px;
}
.sb-container td {
	padding: 14px 8px !important;
}

.sb-container tr:hover td {
	background-color: #3b1640;
}

@media screen and (max-width:768px){
	.title-main{
		line-height: 30px;
		font-size: 20px;
	}
	.sb-container{
		position: relative;
		overflow: hidden;
		padding: 15px 20px  15px 10px;
		margin-bottom: 30px;
		height: auto;
	}

	.sb-container th {
		font-size: 15px;
		padding: 8px 5px !important;
	}
	.sb-container td {
		font-size: 12px;
		padding: 8px 5px !important;
	}
	.detail h3 span{
		font-size: 12px;
	}
}

.content-wrap ol,
.content-wrap ul{
	padding-left: 30px;
}

.tab-nav{
	padding-left: 0 !important;
}

.sb-content {
	height:100%;
	width: 119%;
	padding-right: 15%;
	overflow-y: scroll;
	box-sizing:border-box;
}
.sb-scrollbar-container {
	position: absolute;
	right: 25px;
	bottom: 29px;
	top: 64px;
	width: 10px;
	background-color: rgba(255,255,255,0.3);
}
.sb-container-noscroll .sb-scrollbar-container {
	right: -20px;
}

.sb-scrollbar {
	position: absolute;
	right: 0;
	height: 30px;
	width: 10px;
	border-radius:0;
	background-color: rgba(255,255,255,1);
}

.sb-scrollbar:hover {
	background: rgba(0, 0, 0, 0.5);
}
.scroll_1 th{
	font-family: Gotham-Bold;
	font-size: 16px;
	text-transform: uppercase;
}

.th .scroll_1 th{
	font-size: 20px;

}
.scroll_1 td{
	font-family: Gotham-Light;
}
.scroll_1 td a{
	color: #fff;
}

@media screen and (max-width:768px){
	.scroll_1 th{
		font-size: 14px;
	}

	.th .scroll_1 th{
		font-size: 18px;

	}
}
.race_high{
	background: #fff;
}
.race_high .flex-control-nav.flex-control-thumbs{
	text-align: center;
}
.race_high .flex-control-nav li{
	float: none;
	display: inline-block;
	margin: 13px 5px 5px 0;
}
.race_high .flex-prev, .race_high .flex-next{
	background-color: transparent;
	top: 35px;
	margin-top: 0;
	width: 41px;
	height: 41px;
}
.race_high .flex-prev:hover, .race_high .flex-next:hover{
	background-color: transparent !important;
}

.race_high .flex-prev i {
	margin-left: 0;
}
.race_high  .flex-next i{

	margin-left: 4px;
}
.race_high .flex-prev i, .race_high .flex-next i{
	color: #e5e5e5;
	line-height: 38px;
}
.race_high .flex-prev:hover i, .race_high .flex-next:hover i{
	color: #3a3a3a;
}
.race_high .slider-caption-bg{
	left: 0;
	bottom: 34px;
}
.race_high .slider-caption-bg.slider-caption-bg-light{
	background-color: transparent;
	font-size: 14px;
	color: #fff;
}

.th .race_high .slider-caption-bg.slider-caption-bg-light{
	font-size: 18px;

}
.race_high .entry-image {
	margin-bottom: 0;
	height: 314px;
}
.inner_gallery{

}
.main-events .owl-carousel{
	padding: 0 50px;
}
.main-events .owl-carousel .owl-item .img{
	height: 180px;
	overflow: hidden;
}

.main-events .owl-carousel .owl-item .img img{
	position: relative;
	width: auto;
	height: auto;
	max-width: 150%;
	min-width: 100%;
	min-height: 100%;
	max-height: 200%;
	-ms-transform: translate(-50%, -50%);
}


@media screen and (min-width:1600px){
    .main-events .owl-carousel .owl-item .img{
        height: 270px;
        overflow: hidden;
    }
}

.welcome_scroller .owl-carousel .owl-item .img{
    position: relative;
    height: 220px;
    overflow: hidden;
}

.welcome_scroller .owl-carousel .owl-item .img img{
    position: absolute;
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    max-width: 150% !important;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.owl-carousel .owl-item img {
    height: auto;
    /*width: 120px;*/

}
.bottom_gray{
	padding: 40px;
	background: #f2f2f2;
}
.blue_bg{
	background:#172c55 !important;
}
.blue_bg h2{
	font-family: Gotham-Ultra;
	color: #bcbbbb;
	font-size: 28px;
	margin-bottom: 10px;
}

.th .blue_bg h2{
	font-size: 32px;

}
.top_filter{
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.top_filter label{
	display: inline-block;
	font-family: Gotham-Bold;
	color: #000;
	font-size: 18px;
}

.th .top_filter label{
	font-size: 22px;

}
.top_filter .nice-select{
	width: 150px;
	display: inline-block;
	float: none;
	margin-left: 19px;
}
.top_filter .last_large{
	width: 360px !important;
}
.top_filter .nice-select .list{
	background-color: rgba(255,255,255,0.9);
}
.top_filter .nice-select .option{
	border-bottom: 0;
}
.top_filter select.form-control{
	-webkit-tap-highlight-color: transparent;
	background-color: rgba(255,255,255,1);
	border-radius: 0;
	border: solid 1px #ced4da;
	display: inline-block;
	float: none;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 45px;
	line-height: 30px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: center !important;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: 150px;
}

.th .top_filter select.form-control{
	font-size: 18px;

}

.search_for_events{
	position: relative;
	width: 300px;
	float: right;
}
.search_for_events .btn{
	color: #010101;
	font-size: 21px;
	position: absolute;
	top: 2px;
	right: 0;
}

.th .search_for_events .btn{
	font-size: 25px;

}

.search_for_events .form-control{
	background-color: #e5e5e5;
	border-radius: 0;
	height: 47px;
	border: 0;
}

.search_for_events .form-control::placeholder{
	color: #ccc
}
/*----------------*/
.event_info_banner{
	background-color: #fff !important;
}
.online_shop{
	background:url(../img/online_shopbg.png) no-repeat right;
	padding: 35px 0 35px;
	background-position: right 162px;
	background-color: #fff;
}
.online_shop .links{
	margin-bottom: 15px;
}
.online_shop .links img{
	transition: all 0.5s ease;
}
.online_shop .links:hover img{
	opacity: 0.7;
}
.retail{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	background:#e5e5e5 url(../img/retail_bg.png) no-repeat right;
	background-size: cover;
	height: 315px;
	align-items: center;
}
.sho_img{
	flex: 1;
	padding: 10px;
}
.sho_img img{

}
.retail_detail{
	flex: 1;
	padding-right: 20px;
}
.retail_detail h1,
.retail_detail .title{
	font-family: Gotham-Ultra;
	text-transform: uppercase;
	font-size: 50px;
	color: #000;
	margin-bottom: 0;
	line-height: 55px;
}

.retail_detail p{
	font-size: 20px;
	margin-bottom: 5px;
	line-height: 29px !important;
}
.th .retail_detail p{
	font-size: 24px;

}
.retail_detail .btn{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#33123c+0,732d5c+78,973861+100 */
	background: #33123c; /* Old browsers */
	background: -moz-linear-gradient(left, #33123c 0%, #732d5c 78%, #973861 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #33123c 0%,#732d5c 78%,#973861 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #33123c 0%,#732d5c 78%,#973861 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33123c', endColorstr='#973861',GradientType=1 ); /* IE6-9 */
	color: #fff;
	text-transform: uppercase;
	border:none;
	border-radius: 0;
	padding: 6px 41px;
}
.retail_detail .btn:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
}
.price_off{
	background:#002e5d url(../img/price_bg.png) no-repeat bottom;
	background-size: cover;
	height: 315px;
	display: flex;
	align-items: center;
}
.price_detail{
	width: 65%;
	padding: 25px;
	background:#002e5d;
	margin-left: 30px;
}
.price_detail h1,
.price_detail .title{
	font-family: Gotham-Ultra;
	text-transform: uppercase;
	font-size: 50px;
	color: #fff;
	margin-bottom: 0;
	line-height: 55px;
}
.th .price_detail h1,
.th .price_detail .title{
	font-size: 54px;

}

.price_detail p{
	font-size: 20px;
	margin-bottom: 5px;
	line-height: 29px !important;
	color: #fff;
}
.th .price_detail p{
	font-size: 24px;

}
.price_detail .btn{
	background: #fff;
	text-transform: uppercase;
	border-radius: 0;
	padding: 6px 41px;
	color: #000;
	border: 1px solid #fff;
}
.price_detail .btn:hover{
	color: #fff;
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	border: 1px solid transparent;
}
.our_client{
	background-color: #f2f2f2;
	padding: 10px 0 30px 0;
}
.our_client h2{
	font-family: Gotham-Ultra;
	text-align: center;
}
.searc_photo h1{
	font-family: Gotham-Ultra;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 0.04em;
}
.searc_photo{
	background:#19315c url(../img/pat2.png) no-repeat left;
	padding: 20px 0 30px 0;
	background-position: bottom;
	background-size: contain;
}


.owl-activities .oc-item{
	height: 350px;
}
.owl-activities .oc-item img{
	min-height: 100%;
}

.owl-activities .oc-item .caption{
	position: absolute;
	top: 100px;
	font-size: 23px;
	color: #fff;
	padding: 0 50px;
	text-align: center;
	line-height: 33px !important;
	height: auto !important;
	min-height: 212px;
	overflow: hidden;
}

.th .owl-activities .oc-item .caption{
	font-size: 27px;

}
.owl-activities .oc-item .caption span{
	position: absolute;
	font-size: 90px;
	top: 15px;
	left: 14px;
}
.owl-activities .oc-item .caption span.right{
	top: 100%;
	right: 10px;
	float: left;
	margin-top: -20px;
}

.owl-activities .oc-item .caption p{
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 26px !important;
}

.th .owl-activities .oc-item .caption p{
	font-size: 24px;

}
.owl-carousel.owl-tribe .owl-item .img{
	height: 155px !important;
	width: 100%;
	overflow: hidden;
}

.owl-carousel.owl-tribe .owl-item .img img{
	min-height: 100%;

}
.owl-tribe .oc-item p{
	background-color: #ebecee !important;
	font-size: 14px;
	line-height: 25px !important;
	color: #000 !important;
	position: relative !important;
	height: 195px !important;
	padding: 10px  !important;
	border-right: 1px solid #fff !important;
}

.th .owl-tribe .oc-item p{
	font-size: 18px;

}


.owl-training .oc-item{
	height: 300px;
}
.owl-training .oc-item img{
	min-height: 100%;
	opacity: 0.9;
}
.owl-training .oc-item .bg-caption{
	position: absolute;
	top: 0;
	left: -50%;
	z-index: 10;
	width: 200%;
	height: 100%;
	box-shadow: inset 0 -70px 100px #000;
}

.owl-training .oc-item .caption{
	position: absolute;
	bottom: 7%;
	z-index: 11;
	font-size: 18px;
	color: #fff;
	padding: 0 20px;
	text-align: left;
	line-height: 23px !important;
	height: auto !important;
	min-height: inherit;
	overflow: hidden;
	font-weight: bold;
}

.owl-training .oc-item .caption .btn-item{
	border: 1px solid #fff;
	background-color: rgba(0,0,0,0.2);
	color: #fff;
	padding: 7px 15px;
	display: block;
	clear: both;
	font-size: 12px;
	margin-top: 10px;
	line-height: normal;

}

.owl-training .oc-item .caption .btn-item:hover{
	background-color: #ef333f;
	border: 1px solid #ef333f;
}

.th .owl-training .oc-item .caption{
	font-size: 27px;

}
.owl-training .oc-item .caption span{
	position: relative;
	font-size: 14px;
	display: block;
	padding: 0;
	margin: 0;
	font-weight: normal;
}
.owl-training .oc-item .caption span.right{
	top: 100%;
	right: 10px;
	float: left;
	margin-top: -20px;
}

.owl-training .oc-item .caption p{
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 26px !important;
}

.th .owl-training .oc-item .caption p{
	font-size: 24px;

}

@media screen and (min-width:1366px){
	.owl-activities .oc-item{
		height: 420px !important;
	}
	.owl-carousel.owl-tribe .owl-item .img{
		height: 180px !important;
	}
	.owl-tribe .oc-item p{
		height: 240px !important;
	}

}

@media screen and (max-width:1136px){

	.owl-carousel.owl-tribe .owl-item .img{
		height: 125px !important;
	}

	.owl-tribe .oc-item p{
		height: 225px !important;
	}

}

@media screen and (max-width:1024px){

	.owl-carousel.owl-tribe .owl-item .img{
		height: 120px !important;
	}

	.owl-tribe .oc-item p{
		height: 230px !important;
	}
}


@media screen and (max-width:768px){

	.main-events .owl-carousel .owl-item .img img{
		position: relative;
		left: 0;
		top: 0;
		width: auto;
		height: auto;
		max-width: 100%;
	}
	.race_high .entry-image {
		height: auto;
	}
	.owl-activities .oc-item{
		height: auto;
		margin-bottom: 10px;
	}

	.owl-activities .oc-item img{
		min-height: 100%;
	}
	.owl-activities .oc-item .caption{
		position: absolute;
		top: 20%;
		font-size: 18px;
		color: #fff;
		padding: 0 40px;
		text-align: center;
		line-height: 25px !important;
		height: 75px !important;
		overflow: hidden;
	}
	.th .owl-activities .oc-item .caption{
		font-size: 22px;
	}
	.owl-activities .oc-item .caption span{
		position: absolute;
		font-size: 70px;
		top: 10px;
		left: 5px;
	}

	.owl-activities .oc-item .caption span.right{
		top: 65px;
		right: 5px;
	}

	.owl-activities .oc-item .caption p{
		margin: 0;
		padding: 0;
		font-size: 15px;
		line-height: 20px !important;
	}

	.th .owl-activities .oc-item .caption p{
		font-size: 19px;
	}


	.owl-training .oc-item{
		height: auto;
		margin-bottom: 10px;
	}

	.owl-training .oc-item img{
		min-height: 100%;
	}
	.owl-training .oc-item .caption{
		position: absolute;
		bottom: 17px;
		font-size: 18px;
		color: #fff;
		padding: 0 10px;
		text-align: left;
		line-height: 25px !important;
		height: auto !important;
		overflow: hidden;
	}
	.th .owl-training .oc-item .caption{
		font-size: 22px;
	}

	.owl-training .oc-item .caption span{
		position: relative;
		font-size: 14px;
		display: block;
		padding: 0;
		margin: 0;
		font-weight: normal;
		text-align: left;
	}

	.owl-training .oc-item .caption span.right{
		top: 65px;
		right: 5px;
	}

	.owl-training .oc-item .caption p{
		margin: 0;
		padding: 0;
		font-size: 15px;
		line-height: 20px !important;
	}

	.th .owl-training .oc-item .caption p{
		font-size: 19px;
	}


	.owl-carousel.owl-tribe .owl-item .img{
		height: 200px !important;
		width: 100%;
		overflow: hidden;
	}

	.owl-tribe .oc-item p{
		background-color: #ebecee !important;
		line-height: 23px !important;
		color: #000 !important;
		font-size: 14px;
		height: 130px !important;
		padding: 10px 15px 20px !important;
		border-right: 1px solid #fff !important;
	}

	.th .owl-tribe .oc-item p{
		font-size: 18px;
	}
}


#tribe .oc-item p{
	text-align: center;
	color: #fff;
	background: #19315c;
	position: absolute;
	bottom: 0;
	margin-bottom: 0;
	padding: 10px 0;
	height:60px;
	overflow:hidden;
	transition:all 0.3s ease-out;
}
#tribe .oc-item a:hover p{
	height: auto;
	overflow: visible;
}
.searc_photo .price_off{
	background:#002e5d url(../img/block_bg.jpg) no-repeat bottom;
	height: 364px;
}
.searc_photo .price_detail h1{
	color: #fff;
	text-align: left;
}
.insta_feed{
	background-color: #fff;
}
.insta_feed h1{
	font-family: Gotham-Ultra;
	color: #002e5d;
	text-align: center;
	text-transform: uppercase;
	font-size: 29px;
	padding: 30px 0 0;
}

.th .insta_feed h1{
	font-size: 33px;
}

.insta_feed h1 img{
	margin-right: 13px;
	display: inline-block;
	vertical-align: sub;

}
.insta_feed .portfolio-overlay a{
	margin-left: -17px;
}
/*------------------*/
.about{
	background: url(../img/online_shopbg.png) no-repeat bottom right;
	padding:0 0 20px 0;
	text-align: center;
	background-position: right 264px;
}
.services{
	background: url(../img/double_patt.png) no-repeat bottom left;
	background-size: contain;
}
.services .row img{
	margin-bottom: 15px;
}
.community_new .portfolio-desc{
	background-color: #182c56;
	color: #fff;
}
.community_new .portfolio-desc h3{
	color: #fff;
	font-size: 14px;
	font-family: Gotham-light;
	font-weight: normal;
}
.th .community_new .portfolio-desc h3{
	font-size: 18px;
}

.community_new .portfolio-overlay{
	color: #fff;
	padding-top: 10px;
	background-color: rgba(24,44,86,0.5);
}
.community_new .modal-dialog {
	width: 900px;
	max-width: 100%;
}
.community_new .portfolio-overlay h4{
	color: #fff;
	margin-bottom: 4px;
	margin-top: 10px;
}
.community_new .portfolio-overlay ul li{

}
.community_new .portfolio-overlay a{
	background-color: rgba(255,255,255,0.7);
	text-align: center;
	display: block;
	bottom: 0;
	width: 100% !important;
	border-radius: 0;
	left: 0;
	margin: 0;
	top: auto;
	height: 35px !important;
	line-height: 35px;
}
.community_new .modal-dialog .modal-body{
	padding: 0;
	background: #fff;
	padding-bottom: 10px;
}
.community_new .modal-dialog h3{
	color: #182c56;
	text-align: left;
	font-family: Gotham-Ultra;
	font-size: 30px;
	margin-bottom: 10px;
	margin-top: 13px;
	padding: 0 20px;
	line-height: 36px;
}

.th .community_new .modal-dialog h3{
	font-size: 34px;
}
.community_new .modal-dialog p{
	padding: 0 20px;
	color: #000;
	margin-bottom: 10px;
}

.community_new.calendar .modal-dialog p{
	padding: 0 20px;
	color: #000;
	margin-bottom: 5px;
}

.community_new.calendar .modal-dialog img{
	max-width: 100%;
	height: auto;
}


.community_new .modal-dialog p small{
	color: #918987;
	font-size: 18px;
}

.th .community_new .modal-dialog p small{
	font-size: 22px;

}
.community_new .modal-dialog .modal-header{
	margin-bottom: 0;
	padding: 0;
	position: absolute;
	top: 0;
	color: #fff;
	z-index: 999;
	right: 0;
}
.community_new .modal-dialog .modal-header .close {
	margin-top: 0;
	color: #fff;
	opacity: 1;
	background: #e9506b;
	padding: 3px 10px;
}
.community_new a.btn{
	background: #ef333f;
	border-radius: 0;
	color: #fff;
	font-family: Gotham-Light;
	font-size: 19px;
	padding: 8px 22px;
	margin: 0;
	margin-top: 38px;
}
.th .community_new a.btn{
	font-size: 23px;
}
.about .btn{
	background: #ee3780;
	color: #fff;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 15px;
	padding: 8px 19px;
	margin-right: 35px;
	transition: all 0.5s ease;
	margin-bottom: 20px;
}
.th .about .btn{
	font-size: 19px;

}
.about .btn:hover{
	background: #f04b54;
}
/*.about:before {
    content: "";
    position: absolute;
    left: -69px;
    top: -80px;
    width: 250px;
    height: 367px;
    background: url(../img/search_photobg.png) no-repeat center;
	z-index: 0;
}*/
#services:before{
	display: none !important;
}
.about_bottom{
	background-position: right 0;
	margin-bottom: -80px;
	padding-bottom: 50px !important;
}
.about_bottom:before{
	display: none;
}
.about h1{
	font-family: Gotham-Ultra;
	color: #002e5d;
	text-transform: uppercase;
}
.about h4{
	color: #000;
	text-transform: uppercase;
	font-family: Gotham-Bold;
}
.about p{
	color: #000;
	font-size: 15px;
	text-align: justify;
}
.services ul li{
	font-size: 15px;
	line-height: 30px;
	color: #000;
}

.th .about p{
	font-size: 21px;
}

.th .services ul li{
	font-size: 21px;
}
.about_scroller{
	background: #33123c;
	background: -moz-linear-gradient(left, #33123c 0%, #732d5c 78%, #973861 100%);
	background: -webkit-linear-gradient(left, #33123c 0%,#732d5c 78%,#973861 100%);
	background: linear-gradient(to right, #33123c 0%,#732d5c 78%,#973861 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33123c', endColorstr='#973861',GradientType=1 );
}
.about_scroller h4,
.count_scroller h4{
	font-family: Gotham-Black;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 22px;
}

.th .about_scroller h4,
.th .count_scroller h4{
	font-size: 26px;

}

.count_scroller h4{
	color: #fff;
	font-size: 26px;
	font-family: Gotham-Ultra;
}
.about_scroller p{
	margin-bottom: 10px;
}
.about_scroller .detail{
	height: 202px;
}
.about_scroller .detail h3{
	font-size: 23px;
}
.th .about_scroller .detail h3{
	font-size: 27px;

}
.bottom_sec{
	background: url(../img/pattern2.png) no-repeat;
	background-position: left 180px;
}
.service{
	padding: 40px 0;
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	position: relative;
}
.service h1{
	font-family: Gotham-Ultra;
	color: #fff;
	text-transform: uppercase;
}
.service ul li{
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.service ul li a{
	color: #fff;
}
.about.nobg p{
	margin-bottom: 5px;
}
.gmap{
	width: 100%;
	height: 400px;
}
/* Base for label styling */
.security [type="checkbox"]:not(:checked),
.security [type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}
.security [type="checkbox"]:not(:checked) + label,
.security [type="checkbox"]:checked + label {
	position: relative;
	padding-left:35px;
	cursor: pointer;
}

/* checkbox aspect */
.security [type="checkbox"]:not(:checked) + label:before,
.security [type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0; top: 3px;
	width: 25px;
	height: 25px;
	border: 2px solid #ccc;
	background: transparent;
	border-radius: 4px;
	box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}
/* checked mark aspect */
.security [type="checkbox"]:not(:checked) + label:after,
.security [type="checkbox"]:checked + label:after {
	content: 'âœ”';
	position: absolute;
	top: 1px;
	left: 2px;
	font-size: 28px;
	line-height: 0.8;
	color: #09ad7e;
	transition: all .2s;
	font-family: Helvetica, Arial, sans-serif;
}
/* checked mark aspect changes */
.security [type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}
.security [type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}
/* disabled checkbox */
.security [type="checkbox"]:disabled:not(:checked) + label:before,
.security [type="checkbox"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}
.security [type="checkbox"]:disabled:checked + label:after {
	color: #999;
}
.security [type="checkbox"]:disabled + label {
	color: #aaa;
}
/* accessibility */
.security [type="checkbox"]:checked:focus + label:before,
.security [type="checkbox"]:not(:checked):focus + label:before {
	border: 2px solid #ccc;
}

/* hover style just for information */
.security label:hover:before {
	border: 2px solid #4778d9!important;
}
.contact{
	/* background: url(../images/online_shopbg.png) no-repeat bottom right;*/
	padding: 0 0 30px;
	background-position: right 665px;
}
.contact h1{
	font-family: Gotham-Ultra;
	color: #002e5d;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.contact .form-control{
	background: #f2f2f2;
	border-color:#808080;
	border-radius: 0;
	margin-bottom: 25px;
	height: 50px;
	color: #666;
	font-size: 14px;
	text-align: left !important;
}
.th .contact .form-control{
	font-size: 18px;

}
.contact .form-control::placeholder{
	color: #ccc;
}
.contact textarea.form-control{
	height: 120px !important;
	max-width: 100%;
	max-height: 120px;
}
.contact h4{
	color: #ec4256;
	font-family: Gotham-Light;
}

.contact .col-md-2 p{
	font-size: 18px;
	font-style: italic;
	color: #000;
}
.th .contact .col-md-2 p{
	font-size: 22px;

}
.contact label{
	font-family: Gotham-Book;
	text-transform: capitalize;
	font-size: 16px;
	font-weight: normal;
}
.th .contact label{
	font-size: 20px;

}
.contact .gmap{
	margin-top: 35px;
}
.contact .btn{
	border-radius: 0;
	width: 180px;
	height: 45px;
	text-transform: uppercase;
	border: none;
	color: #fff;
	background: #002e5d;
	margin-top: 15px;
	font-size: 18px;
	font-family: Gotham-Light;
	font-weight: normal;
	margin-left: 0;
}
.th .contact .btn{
	font-size: 22px;

}
.contact .btn.send{
	background: #ea475e;
}

.security_code{

}
.security_code label{
	color: #ee3845;
	display: block;
}
.security_code p{
	font-size: 23px;
	display: inline-block;
}
.th .security_code p{
	font-size: 27px;

}
.security_code .form-control{
	background: #fff;
	width: 200px;
	display: inline-block;
	margin-left: 25px;
	border-color: #808080;
	height: 40px;
}
.security_code strong{
	font-weight: normal;
	margin-left: 10px;
}
.security_code strong label{
	display: inline-block;
}
.security_code strong span{

}
.contact_info{
	padding: 25px 25px;
	background-color: #19315b;
	font-size: 13px;
	/*    background: rgb(239,51,63);
        background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
        background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
        background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );*/
}

.th .contact_info{
	font-size: 17px;

}

.contact_info h5{
	color: #fff;
}
.contact_info p{
	color: #fff;
}
.contact_info a{
	text-decoration: none;
	color: #fff;
}
.contact-form div[class*="col-sm"]{
	width: 50%;
}
.contact-form .col-sm-12:nth-child(7){
	width: 100%;
}
.cont_bg{

}
.cont_bg h1{
	font-family: Gotham-ultra;
	font-size: 35px;
	text-transform: uppercase;
	color: #fff;
}

.th .cont_bg h1{
	font-size: 39px;

}
.cont_bg h4{
	font-family: Gotham-Book;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 44px;
	color: #fff;
}
.th .cont_bg h4{
	font-size: 26px;

}
.cont_bottom{
	background: url(../img/cont_bottom.png) no-repeat;
	text-align: left;
	background-position: left 550px;
}
.cont_bottom h2{
	text-transform: uppercase;
	text-align: center;
}
.cont_bottom h5{
	text-transform: uppercase;
}
.cont_bottom .active h5{
	color: #ec4357;
}
.cont_bottom .btn{
	border-radius: 0;
	border: none;
	color: #fff;
	text-transform: uppercase;
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	padding: 12px 34px;
	font-size: 17px;
}

.th .cont_bottom .btn{
	font-size: 30px;

}
.sponser{
	padding: 40px 0;
}
.sponser h1 {
	font-family: Gotham-Ultra;
	color: #002e5d;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.colorful_heading{
	background: #33123c;
	background: -moz-linear-gradient(left, #33123c 0%, #732d5c 78%, #973861 100%);
	background: -webkit-linear-gradient(left, #33123c 0%,#732d5c 78%,#973861 100%);
	background: linear-gradient(to right, #33123c 0%,#732d5c 78%,#973861 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33123c', endColorstr='#973861',GradientType=1 );
	padding: 10px 0;
}
.colorful_heading h5{
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	color: #808080;
	font-family: Gotham-Black;
}
.client_logo{
	text-align: center;
}
.client_logo ul{
	padding-left: 0;
}
.client_logo ul li{
	width: 20%;
	height: 200px;
	margin: 15px 0;
}
.client_logo ul li img{
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
}
.tribe{
	text-align: center;
	padding: 80px 0;
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
}
.tribe h1{
	color: #fff;
	font-size: 36px;
}
.tribe h5{
	color: #fff;
	font-weight: normal;
	font-size: 22px;
	font-family: Gotham-Light;
}
.tribe h5 a{
	color: #fff;
	text-decoration: underline !important;
}
.tribe .btn{
	background: #fff;
	border-radius: 0;
	border: 0;
	color: #ef333f;
	font-size: 22px;
	padding: 12px 55px;
	text-transform: uppercase;
	font-family: Gotham-Light
}

.th .tribe h1{
	font-size: 40px;

}
.th .tribe h5{
	font-size: 26px;

}
.th .tribe .btn{
	font-size: 26px;

}
@media screen and (max-width:768px){

	.tribe{
		text-align: center;
		padding: 30px 0;
	}
	.tribe h1{
		color: #fff;
		font-size: 22px;
	}
	.tribe h5{
		font-size: 18px;
		line-height: 20px;
	}

	.th .tribe h1{
		font-size: 26px;

	}
	.th .tribe h5{
		font-size: 22px;
		line-height: 20px;
	}
}
.inner_count{
	text-align: right;
	margin-top: 60px;
}
.inner_count h2 {
	margin-bottom: 5px;
}
.inner_count h2 strong{
	display: initial;
	background: #fff;
	text-shadow: none;
	text-transform: uppercase;
	padding: 5px 15px;
	color: #db4442;
	font-family: Gotham-ultra;
}
.inner_count h2 span{
	display: initial !important;
	background: #fff;
	text-shadow: none;
	text-transform: uppercase;
	padding: 5px 15px;
	color: #db4442 !important;
	font-family: Gotham-Bold;
	text-align: left;
	font-size: 26px !important;
	margin-right: -11px;
}

.th .inner_count h2 span{
	font-size: 30px;

}
.inner_count p{
	font-family: Gotham-Light;
	color: #fff;
	font-size: 23px;
	margin-right: 73px;
}
.th .inner_count p{
	font-size: 27px;

}
.countdown_race{
	padding: 50px 0;
}
.countdown_race h1{
	text-align: center;
	text-transform: uppercase;
	font-family: Gotham-Ultra;
}
.countdown .countdown-amount{
	color: #db4442;
	font-family: Gotham-Ultra;
	font-size: 80px;
}
.th .countdown .countdown-amount{
	font-size: 84px;

}
.countdown-section{
	border: 0;
}
.dark_bg{
	background: #000;
}
.dark_bg .price_off{
	background: url(../img/count_bg.jpg) no-repeat;
}
.dark_bg .price_detail{
	background: #eb3841;
}
.dark_bg .price_detail .btn{
	background: #000;
	color: #fff;
	border: 0;
}

.count_scroller .detail h3 strong{
	color: #db4442;
}
/*.count_scroller .action_footer a:hover{
	background: #000;
	color: #fff;
}*/
.welcome_scroller{
	padding: 40px 0;
	padding-bottom: 40px;
	/*	    background: #33123c;
        background: -moz-linear-gradient(left, #33123c 0%, #732d5c 78%, #973861 100%);
        background: -webkit-linear-gradient(left, #33123c 0%,#732d5c 78%,#973861 100%);
        background: linear-gradient(to right, #33123c 0%,#732d5c 78%,#973861 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33123c', endColorstr='#973861',GradientType=1 );*/
	background: #e5e5e5 url(../img/pattern1.png) no-repeat right;
}
.past_events {
	background: #fff url(../img/double_patt.png) no-repeat center left;
	background-size: 190px;
}
.count_scroller{
	/*	background: rgb(239,51,63);
        background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
        background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
        background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );*/
	background: #172c55 url(../img/patternnew.png) no-repeat right;
}
.two_buttons{
	margin-top: 20px;
}
.two_buttons .btn{
	text-transform: uppercase;
	border-radius: 0;
	color: #fff;
	border: none;
	margin-right: 25px;
	padding: 10px;
	transition: all 0.5s ease;
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	font-weight: normal;
	font-family: Gotham-Light;
	font-size: 20px;
}
.th .two_buttons .btn{
	font-size: 24px;

}
.two_buttons .btn i{
	margin-right: 10px;
}

.two_buttons .btn-continue i{
	margin-right: 0;
	font-size: 29px;
	float: right;
	margin-left: 11px;
	line-height: 26px;
}
.th .two_buttons .btn-continue i{
	line-height: 20px;
}

.two_buttons .btn:hover{
	background:#ef333f;
}
.frontpage_events .welcome_scroller{
	background:#e5e5e5 url(../img/pattern1.png) no-repeat right;
	padding: 80px 0;
}
.banner_count .countdown-section {
	display: inline-block !important;
	font-size: 11px;
	line-height: 1;
	text-align: center;
	width: 20%;
	border-left: 0;
	color: #888;
	text-transform: capitalize;
}
.th .banner_count .countdown-section {
	font-size: 15px;

}
.banner_count .countdown-row{
	text-align: left;
}
.banner_count .countdown-amount{
	background: #fff;
	color: #ef4c54 !important;
	display: inline-block !important;
	padding: 8px 10px;
	text-shadow: none;
	font-size: 45px !important;
	width: 80px;
}
.banner_count  span.countdown-period{
	font-size: 12px !important;
	font-family: Gotham-Light;
	color: #fff !important;
	margin-top: 0 !important;
}
.banner_count #countdown-ex1{
	text-align: left;
}
#page-title.page-title-dark{
	height: 500px;
	padding: 0;
	background-size: cover;
	background-repeat: no-repeat;
}
#page-title.page-title-dark .banner_count h1{
	color: #fff !important;
	font-family: Gotham-Ultra;
	line-height: 50px;
	margin-bottom: 15px;
}
.banner_count h4{
	color: #fff;
	margin-bottom: 10px;
	font-size: 24px;
}
.banner_count h4 i{
	margin-right: 15px;
}

.race_info{
	padding: 0 0;
	position: relative;
	z-index: 9;
	padding-bottom: 15px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}

.race_info h1, .race_info h2, .race_info h3, .race_info h4, .race_info h5, .race_info h6{
	margin-bottom: 10px;
	color: #000;
}
.race_info .container{
	background-color: #fff;
}
.race_info:after{
	/*  content: "";
      position: absolute;
      left: -49px;
      top: 0;
      width: 356px;
      height: 583px;
      background: url(../img/event_pattern-02.png) no-repeat;
      z-index: -1;
      background-size: 100%;*/
}
.events_banner{
	width: 100%;
}
.events_banner .banner_count{
	position: absolute;
	z-index: 11;
	left:0;
	top: 25%;
	width: 100%;
	color: #fff;
}
.events_banner .banner_count h1{
	font-family: Gotham-Bold;
	color: #fff;
	font-size: 42px;
	line-height: 120%;
}
.events_banner .banner_count h4{
	color: #fff;
	line-height: 110%;
	font-size: 16px;
	font-weight: normal;
}
.events_banner img{
	width: 100%;
	height: auto;
}

.box-countdown{
	margin-top: 15px;
	float: right;
}

.box-countdown ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.box-countdown ul li{
	display: inline-block;
	float: left;
	margin: 0 5px;
}

.box-countdown ul li .num{
	font-family: Gotham-Ultra;
	float: none;
	width: 45px;
	height: 35px;
	font-size: 29px;
	line-height: 30px;
	text-align: center;
	color: #ec4b53;
	border: 1px solid #ec4b53;
	border-top: 3px solid #ec4b53;
	background-color: #fff;
}
.box-countdown ul li span{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 8px;
	padding-top: 5px;
	float: left;
}

.th .box-countdown ul li span{
	font-size: 13px;
}

.race_info .tabs{
	margin-top: 10px !important;
}
.race_info .tabs-bordered .tab-container{
	padding: 0;
	border: 0;
}
.race_info .tab-content{
	padding: 15px 0;
}

.race_info #categories-stat{
	padding: 0 10px;
}

.race_info .our_client{
	margin-top: 0;
	padding: 20px 0 30px;
}

.race_info .our_client .title{
	font-family: Gotham-Book;
	text-align: center;
	font-size: 28px;
	color: #19305c;
	padding-bottom: 10px;
}

.th .race_info .our_client .title{
	font-size: 32px;

}
.color_bg{
	background: #d2e3eb;
	padding: 20px;
	float: left;
	width: 100%;
}
.color_bg .center_title{
	text-align: left !important;
}
.color_bg .center_title h3{
	text-align: left !important;
}
.faq .color_bg ul,
.faq .color_bg ol{
	padding-left: 20px !important;
}
.color_bg ul li{
	line-height: 27px;
	font-size: 18px;
	list-style: none;
	padding-left: 1.2em;
	color: #020202;
}
.th .color_bg ul li{
	font-size: 22px;

}
.color_bg ul li:before {
	content: "\e7a5";
	font-family: 'font-icons';
	display: inline-block;
	margin-left: -1.2em;
	width: 1.2em;
	color: #838384;
	font-size: 21px;
}
.color_bg ul li span{
	width: 170px;
	display: inline-block;
}
.color_bg ul.rules li{
	font-size: 14px;
}
.th .color_bg ul.rules li{
	font-size: 18px;

}
.color_bg ul.rules li:before {
	margin-left: -1em;
	width: 1em;
	font-size: 21px;
	vertical-align: sub;
}
.events_bg{
	background-color: #eff7fb;
	color: #000;
	padding: 20px 0 20px;
	text-align: left;
}


.events_bg ul,
.events_bg ol{
	margin-left: 0;
	font-size: 15px !important;
	color: #000 !important;
	line-height: 22px !important;
	margin-bottom: 5px;
	padding-left: 30px !important;
}
.th .events_bg ul,
.th .events_bg ol{
	font-size: 19px;

}

.events_bg ul li{
	list-style: disc;
}
.events_bg ol li{
	list-style: decimal;
}

.box_rule li{
	padding-bottom: 10px;
}

.banner-ksn{
	margin-bottom: 15px;
}
.prize_bg{
	background-color: #fff;
}
.prize_bg h3{
	text-align: left !important;
	padding: 12px 15px;
	font-size: 18px;
	background-color: #d2e3eb;
	margin-bottom: 0 !important;

}
.th .prize_bg h3{
	font-size: 23px;

}
.prize_bg .bg_colored{
	background-color: #f0f8fa !important;
	color: #000 !important;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 20px 15px 20px;
}
.prize_bg .bg_colored p{
	color: #000 !important;
}

.prize_bg img{
	height: auto;
}

.bottom_points{
	margin-top: 28px;
	float: left;
	width: 100%;
	padding-left: 30px;
}
.bottom_points h4{
	font-family: Gotham-Ultra;
	color: #949495;
	font-size: 22px;
}
.th .bottom_points h4{
	font-size: 26px;

}
.bottom_points ul li{
	list-style-position: inside;
	color: #020202;
	font-size: 16px;
}
.th .bottom_points ul li{
	font-size: 20px;

}
.bg_colored{
	background-color: #005f9e;
	padding: 15px;
	margin-top: -15px;
	margin-bottom: 35px;
}
.bg_colored p{
	color: #fff !important;
	font-size: 18px;
}
.th .bg_colored p{
	font-size: 22px;

}

.bg_colored .schedule_title{
	font-family: Gotham-Book;
	font-size: 18px;
	padding: 10px 30px;
	padding-bottom: 5px;
	font-weight: bold;
}
.th .bg_colored .schedule_title{
	font-size: 22px;

}

.bg_colored  .schedule_content{
	padding: 10px 30px;
}
.bg_colored  .schedule_content table{
	margin-bottom: 10px;
}

.bg_colored  .schedule_content table tr td{
	height: 35px;
	font-size: 16px;
}
.th .bg_colored  .schedule_content table tr td{
	font-size: 20px;

}

.bg_colored  .schedule_content table tr td i{
	float: left;
	color: #828282;
	font-size: 13px;
	margin-right: 20px;
	margin-top: 2px;
}
.th .bg_colored  .schedule_content table tr td i{
	font-size: 17px;

}

.tabs-payment{
	margin-top: 20px;
}
.tabs-payment ul.tab-nav:not(.tab-nav-lg) li{
	height: auto;
}
.tabs-payment ul.tab-nav:not(.tab-nav-lg) li a{
	color: #000;
	height: 35px;
	line-height: 35px;
	padding: 0 25px;
	background-color: #fff;
}

.th .tabs-payment ul.tab-nav:not(.tab-nav-lg) li a{
	font-size: 17px;
}

.tabs-payment ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a{
	background-color: #172c54;
	color: #fff;
	margin-top: -1px;
}

@media screen and (max-width:768px){

	.events_banner {
		width: 100%;
		min-height: 145px;
	}

	.events_banner img {
		min-height: 145px;
	}

	.events_banner .banner_count{
		position: absolute;
		z-index: 11;
		left:0;
		top: 20%;
		width: 100%;
		color: #fff;
	}
	.events_banner .banner_count h1{
		font-size: 16px;
		line-height: 120%;
	}
	.th .events_banner .banner_count h1{
		font-size: 20px;

	}
	.events_banner .banner_count h4{
		color: #fff;
		line-height: 100%;
		font-size: 13px;
		font-weight: normal;
	}
	.th .events_banner .banner_count h4{
		font-size: 17px;

	}
	.banner_count h4 i{
		margin-right: 5px;
	}


	.race_info #categories-stat{
		padding: 0;
	}

	.box-countdown{
		margin-top: 10px;
		clear: both;
		width: 100%;
	}

	.box-countdown ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.box-countdown ul li{
		display: inline-block;
		float: left;
		margin: 0 0;
		padding: 0 5px;
		width: 25%;
	}

	.box-countdown ul li .num{
		float: left;
		width: 100%;
		height: 35px;
		font-size: 28px;
		line-height: 31px;
	}

	.prize_bg .bg_colored{
		padding: 5px 10px;
	}
	.bg_colored .schedule_title{
		font-family: Gotham-Book;
		font-size: 18px;
		padding: 5px 0;
	}

	.bg_colored  .schedule_content{
		padding: 5px 0;
	}
	.bg_colored  .schedule_content table{
		margin-bottom: 10px;
	}

	.bg_colored  .schedule_content table tr td{
		height: 20px;
		font-size: 14px;
		width: 50%;
	}

	.bg_colored  .schedule_content table tr td i{
		font-size: 12px;
		margin-right: 5px;
		margin-top: 2px;
	}

	.tabs-payment{
		margin-top: 15px;
	}
	.tabs-payment ul.tab-nav:not(.tab-nav-lg) li{
		height: 35px;
		width: 50%;
	}

	.tabs-payment ul.tab-nav:not(.tab-nav-lg){
		padding-bottom: 1px;
	}
	.tabs-payment ul.tab-nav:not(.tab-nav-lg) li a{
		font-size: 12px;
		height: 35px;
		line-height: 35px;
		padding: 0 5px;
		background-color: #fff;
	}

	.tabs-payment ul.tab-nav:not(.tab-nav-lg) li:nth-child(3){
		border-left: 1px solid #DDD;
	}

	.tabs-payment ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a{
		background-color: #172c54;
		color: #fff;
		margin-top: -1px;
	}

}

/*.race_info:before{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 354px;
    height: 134px;
    background: url(../img/count_patteren2.png) no-repeat;
    z-index: -1;
}*/
.category {
	margin-bottom: 5px;
	padding: 0 0;
}

.category .title{
	padding: 10px 15px;
}
.category h4{
	margin-bottom: 0;
	font-family: Gotham-Book;
	font-size: 20px;

}
.th .category h4{
	font-size: 24px;

}
.category h5{
	font-family: Gotham-Book;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0;
}
.th .category h5{
	font-size: 22px;

}
.category h4 a{
	font-family: Gotham-Book;
	background: #7a8b90;
	color: #fff;
	font-size: 9px;
	margin-left: 0;
	margin-top: 2px;
	padding: 0 10px;
	display: inline-block;
	vertical-align: middle;
	line-height: 21px;
    float: right;
    z-index: 100;
    position: relative;
}
.th .category h4 a{
	font-size: 13px;
	font-weight: normal;
}
.category h4 a:hover{
	background-color: #dd4e5d;
}

.category .title span{
	font-size: 12px;
	line-height: 20px;
	padding-top: 10px;
	display: block;
}
.th .category .title span{
	font-size: 16px;

}
.category .col-lg-12{
	margin-bottom: 5px;
	padding: 6px 15px;
}

.category .col-lg-12 .name{
	background-color: #005f9e;
	padding-top: 10px;
}

.category h5{
	color: #fff;
	font-family: Gotham-Book;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 20px;
	border: 0 !important;
}
.th .category h5{
	font-size: 20px;

}

.category .col-lg-12 .name p{
	color: #fff;
	margin-bottom: 0;
	line-height: 20px;
	font-size: 14px;
}
.th .category .col-lg-12 .name p{
	font-size: 20px;

}

.category .col-lg-12 .action_section{
	text-align: center;
}
.category .col-lg-12 .action_section h4{
	text-align: center;
	margin-bottom: 0;
	font-family: Gotham-Book;
	display: inline-block;
	line-height: 62px;
	font-size: 20px;
	color: #000;
}
.th .category .col-lg-12 .action_section h4{
	font-size: 24px;

}

.category .col-lg-12 .action_section input{
	font-family: Gotham-Book;
	float: left;
	font-size: 20px;
	width: 40%;
	height: 40px;
	margin-top: 2px;
	text-align: center;
	border: 0;
	border-left: 0;
	border-right: 0;
}
.th .category .col-lg-12 .action_section input{
	font-size: 24px;

}

.category .col-lg-12 .action_section a{
	background: #ee3641;
	color: #fff;
	width: 30%;
	height: 40px;
	text-align: center;
	font-size: 18px;
	float: left;
	line-height: 40px;
	margin-top: 2px;
	margin-right: 0;
}
.th .category .col-lg-12 .action_section a{
	font-size: 22px;

}
.category .col-lg-12 .action_section a:hover{
	background: #0a7fbf;
}

.category .col-lg-12 .action_section a.disabled,
.category .col-lg-12 .action_section a.disabled:hover{
	background-color: #d2d2d2;
	cursor: no-drop;
}

.category .btn-register-now{
	border: 0;
	float: right;
	width: 100%;
	border-radius: 0;
	margin-top: 15px;
}

.category .btn-sold-out{
	background-color: #999896;
	color: #fff;
	border: 0;
	float: right;
	border-radius: 0;
	margin-top: 15px;
	margin-right:0;
	width: 100%;
	cursor: inherit;
}

.category ul{
	padding-left: 25px;
	margin-top: 20px;
	float: left;
	width: 100%;
}
.category ul li{
	line-height: 20px;
	font-family: Gotham-Light;
	font-size: 14px;
	list-style: none;
	padding-left: 1.3em;
	color: #888888;
}
.th .category ul li{
	font-size: 18px;

}
.category li:before {
	content: "\e7b0";
	font-family: 'font-icons';
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
	color: #888888;
}
.process-steps li:before, .process-steps li:after{
	border-top: 10px solid #768683;
	top: 26px;
}
.process-steps li:first-child:before,
.process-steps li:last-child:after { display: block; }
.process-steps li .i-bordered {
	background-color: #ee3846 !important;
	color: #fff;
	border: 0;
	font-family: Gotham-Black;
}
.btn-new-create{
	float: right;
	background: #ee3847;
	color: #fff;
	font-weight: normal;
	border-radius: 0;
	font-size: 17px;
	font-family: Gotham-Light;
	padding: 4px 15px;
	margin-top: 14px;
	margin-bottom: 13px;
	margin-right: 10px;
}
.th .btn-new-create{
	font-size: 21px;

}

.btn-new-create i{
	font-size: 13px;
}
.btn-new-create:hover{
	background: #000 !important;
}


.race_info ul.tab-nav:not(.tab-nav-lg) li{
	height: auto;
	border: 0;
	margin: 0 20px;
}

.race_info ul.tab-nav:not(.tab-nav-lg) li:first-child{
	margin-left: 0;
}
.race_info ul.tab-nav:not(.tab-nav-lg) li a{
	text-transform: uppercase;
	color: #000;
	font-family: Gotham-Book;
	padding: 5px 10px 2px;
	background-color: #fff;
	font-size: 13px;
	line-height: 22px;
	height: auto;
}
.th .race_info ul.tab-nav:not(.tab-nav-lg) li a{
	font-size: 17px !important;

}

.race_info .start_area{

}
.race_info .start_area h1{
	font-family: Gotham-Ultra;
	color: #eb3743 !important;
	padding-top: 15px;
	margin-bottom: 0;
	font-size: 23px;
	font-weight: normal;

}
.th .race_info .start_area h1{
	font-size: 27px;
	font-weight: bold;
}

.race_info .start_area h3{
	color: #848587;
	font-weight: normal;
	font-size: 13px;
	line-height: 26px;
}
.th .race_info .start_area h3{
	font-size: 17px;

}
.race_info .start_area h3 i{
	color: #888785;
	font-size: 17px;
	margin-right: 5px;
	margin-top: 0;
	float: left;
}
.th .race_info .start_area h3 i{
	font-size: 14px;

}
.race_info .start_area .btn{
	background: #ee3847;
	color: #fff;
	font-weight: normal;
	border-radius: 0;
	font-size: 20px;
	font-family: Gotham-Light;
	padding: 4px 35px;
	margin-top: 15px;
	margin-right: 9px;
}
.th .race_info .start_area .btn{
	font-size: 24px;
	line-height: normal;
	margin-top: 10px;
}

.race_info .start_area .btn:hover{
	opacity:0.8;
}

.race_info .btn-register{
	background: #ee3847;
	color: #fff;
	font-weight: normal;
	border-radius: 0;
	font-size: 20px;
	font-family: Gotham-Light;
	padding: 8px 32px;
	margin-top: 14px;
}
.th .race_info .btn-register{
	font-size: 24px;
	line-height: normal;

}

.race_info .btn-register:hover{
	opacity: 0.8;
}

.race_info .tab-nav:not(.tab-nav-lg) li.ui-tabs-active a{
	border-bottom: 4px solid #f04b54;
	color: #000;
	font-family: Gotham-Bold;
	margin-top: -1px;
}

.tabs-stat .tab-nav:not(.tab-nav-lg) li.ui-tabs-active a{
	border-bottom: 0;
	color: #000;
	font-family: Gotham-Bold;
	margin-top: -1px;
}

.race_info .race_social{
	float: right;
	margin-top: -4px;
	margin-bottom: 5px;
	margin-left: 10px;
}

.race_info .race_social a{
	float: left;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	margin:  0 2px;
	line-height: 27px;
	color: #818181;
	text-align: center;
	background-color: #fff;
}

.race_info .race_social a i{
	font-size: 13px;
}
.th .race_info .race_social a i{
	font-size: 17px;
}
.race_info .race_social a:hover{
	color: #fff;
	background-color: #eb3742;
}
#show-share{
	position: relative;
}
#show-share .share-popup{
	display: none;
}
#show-share:hover .share-popup{
	display: block;
}

.share-popup{
	position: absolute;
	background-color: #fff;
	padding: 5px 0 10px;
	border-radius: 4px;
	left: 0;
	top: 105%;
	width: 145px;
	box-shadow: 0 0 5px #ccc;
	border: 1px solid #e8e8e8;
}

.share-popup .title-popup{
	color: #787878;
	font-size: 13px;
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 10px;
	padding-bottom: 3px;
}

.th .share-popup .title-popup{
	font-size: 18px;
}

.share-popup a{
	float: left;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	margin:  0 3px;
	padding: 0 !important;
	line-height: 27px;
	color: #333;
	text-align: center;
	background-color: #d5d5d5;
}

.share-popup a i{
	font-size: 13px;
	color: #333;
}
.th .share-popup a i{
	font-size: 17px;
}
.share-popup a:hover{
	color: #fff;
	background-color: #eb3742;
}

.share-popup a:hover i{
	color: #fff;
}


.tab-content p{
	color: #000;
	font-size: 15px;
	margin-bottom: 5px;
	line-height: 150% !important;
}
.th .tab-content p{
	font-size: 19px;

}

.tab-content h1{
	font-family: Gotham-Ultra;
	text-transform: uppercase;
	/* text-align: center; */
	color: #000;
	line-height: 40px;
	font-size: 39px;
}
.th .tab-content h1{
	font-size: 43px;

}
.tab-content h2{
	font-family: Gotham-Ultra;
	color: #000;
	text-transform: uppercase;
	line-height: 28px;
}
.tab-content h2 span{
	text-transform: capitalize;
	display: block;
	color: #000;
	font-size: 20px;
}
.th .tab-content h2 span{
	font-size: 24px;

}
.tab-content h2 strong{
	text-transform: uppercase;
	display: block;
	font-size: 20px;
}
.th .tab-content h2 strong{
	font-size: 24px;

}
.tab-content h2{
	margin-top: 10px;
}

.about-description .title{
	font-family: Gotham-Bold;
	color: #000;
	text-transform: capitalize;
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 22px;
	padding-top: 5px;
	font-weight: bold;
	border-bottom: 2px solid #bcc7cb;
}
.th .about-description .title{
	font-size: 20px;

}

.about-description h1, .content-detail h1,
.about-description h2, .content-detail h2,
.about-description h3, .content-detail h3,
.about-description h4, .content-detail h4,
.about-description h5, .content-detail h5{
	font-family: Gotham-Bold;
	padding: 5px 0;
	margin:0;
}

.about-description h1, .content-detail h1{
	font-size: 24px;
}

.about-description h2, .content-detail h2{
	font-size: 20px;
}
.about-description h3, .content-detail h3{
	font-size: 18px;
}
.about-description h4, .content-detail h4{
	font-size: 16px;
}
.about-description h5, .content-detail h5{
	font-size: 14px;
}

.th .about-description h1, .th .content-detail h1{
	font-size: 28px;
}

.th .about-description h2, .th .content-detail h2{
	font-size: 24px;
}
.th .about-description h3, .th .content-detail h3{
	font-size: 22px;
}
.th .about-description h4, .th .content-detail h4{
	font-size: 20px;
}
.th .about-description h5, .th .content-detail h5{
	font-size: 18px;
}

.content-detail img{
	/*height: auto;*/
}

.tab-events-info .content-detail img{
	height: auto !important;
}


.tab-content ul,
.tab-content ol{
	margin-left: 0;
	font-size: 16px;
	color: #000;
	line-height: 26px;
	padding-left: 20px;
}

.th .tab-content ul,
.th .tab-content ol{
	font-size: 20px;
}

.bg_colored ul,
.bg_colored ol{
	padding-left: 20px;
}

.race_detail{
}
.race_info .tab-content h3{
	font-family: Gotham-Book;
	text-align: center;
	color: #000;
	margin-bottom: 15px;
	font-weight: bold;
}
.race_detail .well{
	padding:39px 59px
}
.race_detail ul{
	margin-bottom: 0;
}
.race_detail ul li{
	text-transform: uppercase;
	font-size: 21px;
	position: relative;
	color: #000;
	padding-left: 25px;
	margin-bottom: 10px;
	font-family: Gotham-Ultra;
}
.th .race_detail ul li{
	font-size: 25px;
}
.race_detail ul li a{
	font-family: Gotham-Book;
	color: #333;
}
.race_detail ul li:before{
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #db4442;
}
.race_detail ul li strong{
	font-family: Gotham-Ultra;
}
.race_detail iframe{
	width: 100%;
}

.race_info .topmargin-lg{
	margin-top: 20px !important;
}

.race_info .content-detail{
	padding-left: 15px;
	/*padding-right: 15px;*/
}

.box-race-right{
	margin-bottom: 15px;
	float: left;
	width: 100%;
	padding: 0 15px;
}
.box-race-right .title{
	font-family: Gotham-Book;
	font-size: 15px;
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #afb1b0;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.th .box-race-right .title{
	font-size: 19px;
}

.topmargin-lg .banner-ksn{
	padding: 0 15px;
}

.race_blog{
	clear: both;
	float: left;
	width: 100%;
	margin: 5px 0;
}

.race_blog .img{
	position: relative;
	float: left;
	width: 35%;
	height: 60px;
	margin-top: 7px;
	overflow: hidden;
}

.race_blog .img img{
	position: absolute;
	left: 50%;
	top: 50%;
	width: auto;
	height: auto;
	max-width: 150% !important;
	min-width: inherit;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.race_blog .text{
	float: left;
	width: 65%;
	color: #000;
	padding: 3px 8px;
	font-size: 13px;
	line-height: 18px;
}
.th .race_blog .text{
	font-size: 17px;
}

.venue{
	background-color: #f0f8fa;
	padding: 20px;
	margin-top: 15px;
	margin-left: 15px;
}
.venue h3{
	text-align: left !important;
	color: #808183 !important;
	font-family: Gotham-Book;
	font-size: 20px;
}
.th .venue h3{
	font-size: 24px;
}
.venue ul{
	padding-left: 0;
}
.venue ul li{
	list-style: none;
	font-size: 17px;
	margin-bottom: 30px;
}
.th .venue ul li{
	font-size: 21px;
}
.venue ul li i{
	color: #f04b54;
	margin-right: 15px;
}
.venue ul li .btn{
	background: #f04b54;
	border-radius: 0;
	color: #fff;
	padding: 8px 21px;
	font-size: 17px;
	text-transform: uppercase;
	float: right;
	margin-top: -7px;
	margin-right: 15px;
	transition: all 0.5s ease;
}
.th .venue ul li .btn{
	font-size: 21px;
}
.venue ul li .btn:hover{
	background: #000;
}

.venue .toggle .togglet i{
	background: #e8506b;
	color: #fff;
	width: 25px;
	font-size: 30px;
}
.venue .toggle .togglet{
	padding-left: 35px;
	font-weight: normal;
	font-size: 20px;
	color: #000;
}
.th .venue .toggle .togglet{
	font-size: 24px;
}

.venue .fluid-width-video-wrapper{
	height: 400px;
	width: 100%;
	padding: 0 !important;
}

.toggle .togglec{
	padding-left: 35px;
}
.top_sorting{
	text-align: center;
	margin-top: 45px !important;
}
.top_sorting h1{
	font-family: Gotham-Ultra;
	color: #002e5d;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.top_sorting h4{
	text-transform: uppercase;
	color: #000;
	font-family: Gotham-Bold;
	margin-bottom: 0;
	margin-top: 9px;
	font-size: 21px;
}
.top_sorting .form-control{
	border-radius: 0;
	border-color: #808080;
	height: 45px;
}
.top_sorting .btn{
	border-radius: 0;
	color: #000;
	background: #e5e5e5;
	height: 45px;
	text-transform: uppercase;
	width: 75%;
	text-align: left;
	float: left;
	margin-right: 5%;
	transition: all 0.2s ease-in-out;
}
.top_sorting .go{
	background: #002e5d;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	float: left;
	width: 20%;
	margin-right: 0;
}
.top_sorting .btn:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
}
.top_sorting .present{
	height: 45px;
	border:1px solid #808080;
	padding-top: 11px;
}
.top_sorting .present span{
	margin-right: 10px;
}
.top_sorting .present a{
	margin-right: 10px;
}
.top_sorting .present a img{

}

.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: rgba(255,255,255,1);
	border-radius: 0;
	border: solid 1px #ced4da;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 45px;
	line-height: 30px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: center !important;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: 100%;
	text-transform: capitalize;
}

.th .nice-select {
	font-size: 24px;
}

.nice-select p {
	color: rgba(0,0,0,0.8);
	padding-right: 11px;
	padding-top: 0;
	padding-bottom: 7px;
}
.nice-select:hover {
	border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
	border-color: #999;
}
.nice-select:after {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	content: '';
	display: block;
	height: 10px;
	width: 10px;
	margin-top: -8px;
	pointer-events: none;
	position: absolute;
	right: 35px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 0.15s ease-in-out;
}
.nice-select.open:after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}
.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}
.nice-select.disabled:after {
	border-color: #cccccc;
}
.nice-select.wide {
	width: 100%;
}
.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}
.nice-select.right {
	float: right;
}
.nice-select.right .list {
	left: auto;
	right: 0;
}
.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}
.th .nice-select.small {
	font-size: 16px;
}
.nice-select.small:after {
	height: 4px;
	width: 4px;
}
.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}
.nice-select .list {
	background-color: #f2f2f2;
	border-radius: 0;
	/* box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);*/
	box-sizing: border-box;
	margin-top: 4px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 999;
	width: 100%;
	/*	max-height: 190px;
        overflow-y: scroll;*/
	border: 1px solid #808080;
}
.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}
.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 39px;
	list-style: none;
	min-height: 39px;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	transition: all 0.2s;
	border-bottom: 1px solid #118795;
}
.nice-select .option a {
	color: #000;
}
.nice-select .option a:hover {
	color: #d9660a;
	text-decoration: none;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
	background-color: #f2f2f2;
}
.nice-select .option:hover {
	color: #fff;
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
}
.nice-select .option.selected {
	font-weight: bold;
}
/*---------*/
.main_gallery{
	margin-top: 5px;
}
.inner_gallery{
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
}
.inner_gallery img{
	width: 100%;
	height: auto;
}
.inner_gallery a{
	color: #fff;
	background-color: rgba(255,255,255,0.2);
	display: block;
	bottom: 0;
	position: absolute;
	width: 100%;
	font-size: 23px;
}
.th .inner_gallery a{
	font-size: 27px;
}
.gallery_detail{
	text-align: center;
	color: #fff;
	background: -moz-linear-gradient(left, rgba(239,51,63,0.68) 0%, rgba(233,81,109,0.68) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,0.68) 0%,rgba(233,81,109,0.68) 100%);
	background: linear-gradient(to right, rgba(239,51,63,0.68) 0%,rgba(233,81,109,0.68) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adef333f', endColorstr='#ade9516d',GradientType=1 );
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	margin-top: 100%;
}
.inner_gallery:hover .gallery_detail{
	margin-top: 0;
}
.elem:hover .gallery_detail{
	margin-top: 0;
}
.gallery_detail h2{
	margin-bottom: 0;
	font-family: Gotham-Ultra;
	color: #fff;
	margin-top: 75px;
}
.gallery_detail h5{
	margin-bottom: 0;
	font-family: Gotham-Book;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}
.th .gallery_detail h5{
	font-size: 20px;
}
.gallery_detail p{
	margin-bottom: 0;
}

.portfolio-1.gallery_detail_top{
	margin-top: 50px;
}
.portfolio-1.gallery_detail_top h3{
	color: #000;
	text-transform: uppercase;
}
.portfolio-1.gallery_detail_top h3 span{
	font-family: Gotham-Black;
	color: #000;
}
.portfolio-1.gallery_detail_top .portfolio-item .portfolio-image,
.portfolio-1.gallery_detail_top .portfolio-item .portfolio-image a,
.portfolio-1.gallery_detail_top .portfolio-item .portfolio-image img{
	width: 100%;
	height: auto;
}
.portfolio-1.gallery_detail_top .portfolio-overlay{
	position: inherit;
	opacity: 1;
}
.portfolio-1.gallery_detail_top .portfolio-overlay a{
	position: inherit;
	top: auto;
	left: 0;
	background-color: transparent;
	width: 200px !important;
	height: auto !important;
	margin: 0;
	font-size: 14px;
	line-height: auto;
	text-align: right;
	color: #808080;
	border-radius: 0;
	display: inline-block;
	text-transform: uppercase;
	margin-left: 25px;
}
.th .portfolio-1.gallery_detail_top .portfolio-overlay a{
	font-size: 20px;
}
.portfolio-1.gallery_detail_top .portfolio-overlay a img{
	width: auto !important;
	display: inline-block;
	margin-left: 8px;
}
.portfolio-1.gallery_detail_top .portfolio-item:hover .portfolio-overlay a.left-icon,
.portfolio-1.gallery_detail_top .portfolio-item:hover .portfolio-overlay a.right-icon,
.portfolio-1.gallery_detail_top .iportfolio:hover .portfolio-overlay a.left-icon,
.portfolio-1.gallery_detail_top .iportfolio:hover .portfolio-overlay a.right-icon {
	margin-top: 0;
}
.portfolio-1.gallery_detail_top .portfolio-overlay{
	background-color: transparent;
	text-align: right;
	top: -31px;
}

.portfolio-1.gallery_detail_top .portfolio-item .portfolio-image a.flex-next,
.portfolio-1.gallery_detail_top .portfolio-item .portfolio-image a.flex-prev{
	/*background-color: transparent !important;*/
	width: 52px;
	height: 52px;
}
.portfolio-1.gallery_detail_top .portfolio-item .portfolio-image a.flex-next i,
.portfolio-1.gallery_detail_top .portfolio-item .portfolio-image a.flex-prev i{
	color: #e5e5e5 !important;
}
.portfolio-1.gallery_detail_top .flex-caption{
	position: inherit;
	bottom: -4px;
	left: 0;
	font-size: 15px;
	text-transform: uppercase;
}
.pagi{
	text-align: center;
}
.pagi .pagination > li:first-child > a,
.pagi .pagination > li:last-child > a{
	background: #002e5d;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 0;
	text-transform: uppercase;
	padding: 10px 19px;
}
.pagi .pagination > li:first-child > a,
.pagi .pagination > li:last-child > a{
	background: none;
	color: #e5e5e5;
	font-size: 37px;
	line-height: 15px;
}
.th .pagi .pagination > li:first-child > a,
.th .pagi .pagination > li:last-child > a{
	font-size: 41px;
}
.pagi .pagination > li:first-child > a{
	margin-right: 20px;
}
.pagi .pagination > li:last-child > a{
	margin-left: 20px;
}
.pagi .pagination > .active > a{
	font-family: Gotham-Bold;
	color: #000 !important;
	background-color: transparent !important;
	border-color: transparent !important;
}
.pagi  .pagination > li > a {
	padding: 11px 15px;
	color: #808080;
	background-color: #ffffff;
	border: 0;
}
.faq{
	position: relative;
	margin-top: 20px;
}
.faq:before,
.gallery_new:before{
	content: "";
	position: absolute;
	left: -69px;
	top: -80px;
	width: 338px;
	height: 523px;
	background: url(../img/search_photobg.png) no-repeat left center;
}
.press:before{
	top: 80px;
}
.faq:after,
.gallery_new:after{
	content: "";
	position: absolute;
	right: -69px;
	bottom: 247px;
	width: 258px;
	height: 367px;
	background: url(../img/online_shopbg.png) no-repeat left center;
}
.gallery_new{
	position: relative;
	background: none;
}
.career_detail:before, .gallery_new:before, .career_detail:after, .gallery_new:after{
	opacity: 0.1;
}
.press:after{
	bottom: 0;
}
.career:after{
	right: -67px;
	bottom: 0;
	height: 215px;
	background-position: 0 -38px;
}
.career_inner:after{
	display: none;
}
.career_inner .btn{
	font-family: Gotham-Bold !important;
}
.career .well{
	border-radius: 0;
	background-color: #ededed;
	box-shadow: none;
	position: relative;
	z-index: 9;
}
.career .well th{
	color: #000;
	font-size: 17px;
	font-family: Gotham-Bold !important;
}
.th .career .well th{
	font-size: 21px;
}
.career .well td{
	vertical-align: baseline;
	padding: 15px 8px;
	font-size: 16px;
	text-transform: uppercase;
}
.th .career .well td{
	font-size: 20px;
}
.career .well td p{
	font-weight: normal;
	text-decoration: underline;
	font-size: 16px;
	margin-bottom: 15px;
}
.th .career .well td p{
	font-size: 20px;
}
.career .well td p a{
	background: #e9506b;
	color: #fff;
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 22px;
	float: right;
}
.th .career .well td p a{
	font-size: 24px;
}
.career .well td p a:hover{
	background: #000;
}
.career .well td p a i{
	line-height: 28px;
}
.career .well td .btn{
	background: #002e5d;
	color: #fff;
	border: none;
	height: 35px;
	line-height: 23px;
	width: 75%;
	display: block;
	margin: 0 auto;
}
.career .well td .btn:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	font-family: Gotham-Book;
}
.faq h1{
	font-family: Gotham-Ultra;
	color: #002e5d;
	text-align: center;
	text-transform: uppercase;
}
.faq h2,
.faq h3{
	font-family: Gotham-Bold;
	color: #000;
	font-size: 20px;
	line-height: 22px;
}
.th .faq h2,
.th .faq h3{
	font-size: 24px;
}
.faq h2{
	margin-bottom: 60px;
}
.faq h3{
	margin-bottom: 0;
}
.faq p{
	font-size: 20px;
	color: #000;
	line-height: 22px !important;
}
.th .faq p{
	font-size: 23px;
}
.faq_bg h1{
	font-family: Gotham-Ultra;
	font-size: 32px;
	color: #fff;
}
.th .faq_bg h1{
	font-size: 36px;
}
.faq_bg h4{
	font-size: 20px;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
}
.th .faq_bg h4{
	font-size: 24px;
}
.faq_bg a{
	background: #002e5d;
	border:0;
	border-radius: 0;
	color: #fff;
	font-family: Gotham-Light;
	transition: all 0.5s ease;
}
.faq_bg a:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
}
.career .btn,
.community .btn{
	border: 1px solid #999999;
	border-radius: 0;
	color: #000;
	font-family: Gotham-Light;
	height: 43px;
	line-height: 31px;
}
.career .btn{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
	border-color: rgb(239,51,63);
	text-transform: uppercase;
	margin-bottom: 34px;
	font-size: 18px;
}
.th .career .btn{
	font-size: 22px;
}
.career .btn:hover,
.community .btn:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
	font-family: Gotham-Bold;
	border-color: rgb(239,51,63);

}
.career h2 {
	margin-bottom: 30px;
}
.career_detail h2{
	text-transform: uppercase;
	line-height: 30px;
	font-size: 25px;
}
.th .career_detail h2{
	font-size: 29px;
}
.career_detail h2 span{
	display: block;
	font-family: Gotham-Light;
	color: #a8a7a7;
	font-size: 12px;
}
.th .career_detail h2 span{
	font-size: 16px;
}

.career-list{
	background-color: #f4f1ec;
	padding:30px 40px;
}
.career-list table{
	border: 0;
	font-size: 13px;
}

.th .career-list table{
	font-size: 17px;
}

.career-list table tr th{
	padding: 10px 10px 8px;
	vertical-align: top;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Gotham-Bold;

}

.career-list table tr td{
	padding: 15px 10px 10px;
	vertical-align: top;
	border-bottom: 1px solid #dddddd;
}

.career-list .btn{
	margin:-5px 0 0;
	padding: 2px 7px;
	line-height: normal;
	height: auto;
	font-weight: bold;
}

.action_buttons{
	margin-top: 50px;
	margin-bottom: 35px;
}
.job_detail{
	text-align: left;
	margin-top: 20px;
	color: #000;
}
.job_detail h2{
	margin-bottom: 10px;
	font-size: 20px;
}
.th .job_detail h2{
	font-size: 24px;
}

.action_buttons .btn{
	width: 40%;
	text-transform: uppercase;
	border: none;
	font-family: Gotham-Book;
	margin-right: 25px;
	font-size: 16px;
}
.th .action_buttons .btn{
	font-size: 20px;
}
.action_buttons .btn.join,
.faq_bg .btn{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
}
.faq_bg .btn{
	text-transform: uppercase;
	width: 240px;
	border: none;
	font-size: 16px;
}
.th .faq_bg .btn{
	font-size: 20px;
}
.faq_bg .btn:hover{
	background: #002e5d;
	color: #fff;
}
.action_buttons .btn.back{
	background: #002e5d;
	color: #fff;
}
.job_detail h3,
.job_detail p{
	font-family: Gotham-Light;
	font-size: 20px;
	font-weight: normal;
}

.th .job_detail h3,
.th .job_detail p{
	font-size: 24px;
}

.job_detail h3{
	text-transform: uppercase;
	margin-bottom: 5px;
}
.job_detail p{
	line-height: 27px !important;
	font-size: 16px;
	font-weight: bold;
}
.th .job_detail p{
	font-size: 20px;
}

.job_detail ul{
	text-align: left;
}

.job_detail li{
	line-height: 30px;
	font-family: Gotham-Light;
	font-size: 16px;
	list-style: none;
	padding-left: 30px;
}
.th .job_detail li{
	font-size: 20px;
}

.job_detail li:before{
	content: "\e7b0"; /* FontAwesome Unicode */
	font-family: 'font-icons';
	display: inline-block;
	margin-left: -1.3em;
	width: 19px;
	font-size: 10px;
}
.th .job_detail li:before{
	font-size: 14px;
}

.job_detail ol li{
	list-style: decimal;
	padding-left: 5px;
	margin-left: 33px;
}

.job_detail ol li:before{
	display: none;
}

.volunteer{

}
.volunteer h1{
	text-transform: uppercase;
}
.volunteer h3{
	margin-bottom: 10px;
}
.volunteer p{
	font-size: 16px;
	line-height: 27px !important;
}
.th .volunteer p{
	font-size: 20px;
}
.volunteer .form-control{
	margin-bottom: 15px;
}

.th .volunteer .form-control{
	font-size: 18px;
}
.volunteer .btn{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
	text-transform: uppercase;
	border-radius:0;
	font-size: 16px;
	width: 100%;
	padding: 11px 12px;
}
.th .volunteer .btn{
	font-size: 20px;
}
.volunteer:after{
	bottom: -125px;
}
.volunteer h4{
	text-transform: uppercase;
	margin-bottom: 10px;
}
.volunteer h3.head{
	text-align: center;
	margin-top: -22px;
	font-family: Gotham-Ultra;
	font-size: 26px;
}
.th .volunteer h3.head{
	font-size: 30px;
}
.volunteer h3.head span{
	font-size: 14px;
	display: block;
	color: #8d8e8f;
	font-family: Gotham-Light;
	margin-top: 7px;
}
.th .volunteer h3.head span{
	font-size: 16px;
}
.new_banner{

}
.new_banner h1{
	font-family: Gotham-Ultra;
	margin-bottom: 22px !important;
}
.new_banner h3{
	color: #fff;
	font-family: Gotham-Light;
	font-size: 25px;
	font-weight: normal;
	line-height: 45px;
}
.th .new_banner h3{
	font-size: 29px;
}
.signup_inner{
	/*background-color: #eeedec;*/
	padding: 15px;
	float: left;
	width: 100%;
}
.signup_inner h2{
	color: #777171;
	font-family: Gotham-Ultra;
	font-size: 30px;
	margin-bottom: 20px;
}
.th .signup_inner h2{
	font-size: 22px;
}
.signup_inner h3 {
	color: #192f5c;
	font-family: Gotham-Ultra;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 34px;
}
.th .signup_inner h3 {
	font-size: 38px;
}
.signup_inner h4{
	margin-bottom: 15px;
	margin-top: 8px;
	text-transform: uppercase;
}
.th .signup_inner h4{
	font-size: 18px;
}
.signup_inner h5{
	text-transform: uppercase;
	font-size: 22px;
	font-family: Gotham-Black;
}
.th .signup_inner h5{
	font-size: 24px;
}
.signup_inner p{
	color: #8d8e8f;
}

.signup_inner .form-control{
	text-align: left !important;
	font-size: 16px;
}
.th .signup_inner .form-control{
	font-size: 20px;
}

.signup_inner .required label:before{
	content: '*';
	float: right;
	color: #f00;
	font-size: 20px;
	line-height: 16px;
	margin-left: 3px;
	margin-top: 6px;
}
.th .signup_inner .required label:before{
	font-size: 24px;
}

.signup_inner .required label.caption:before{
	content: '';
}

.signup_inner .required_error{
	color: #f00;
	font-size: 11px;
	line-height: 17px !important;
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
	text-transform: initial;
}

.th .signup_inner .required_error{
	font-size: 15px;
}
.center_title{
	text-align: center;
	margin-bottom: 3px;
}
.center_title h1{
	margin-bottom: 5px;
}
.center_title h3{
	color: #000;
	font-family: Gotham-Black;
}
.center_title h3 span{
	display: block;
	color: #a99f9d;
	font-family: Gotham-Light;
	font-size: 16px;
}
.th .center_title h3 span{
	font-size: 20px;
}
#processTabs .center_title, #processTabs .center_title h3{
	text-align: left;
}
#processTabs .center_title h3{
	color: #ee3642;
}
.volunteer_info ul{
	padding-left: 0;
}
.volunteer_info ul li{
	float: left;
	width: 50%;
	list-style: none;
	line-height: 32px;
	font-size: 16px;
	padding-bottom: 10px;
	color: #868585;
}
.th .volunteer_info ul li{
	font-size: 20px;
}
.volunteer_info ul li span{
	float: right;
	margin-right: 50px;
	color: #000;
}
.volunteer_action{
	margin-bottom: 25px;
}
.volunteer_action p{
	color: #918e8d;
}
.volunteer_action .btn{
	font-family: Gotham-light;
	font-size: 17px ;
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.th .volunteer_action .btn{
	font-size: 21px;
}
.volunteer_action .btn:hover{
	background-color: rgb(239, 82, 82);
}

.volunteer_action .edit{
	background: #1a325b;
	padding-left: 20px;
	padding-right: 20px;
}
.volunteer_action .edit:hover{
	background: #001d5b;
}

.volunteer_action .btn:second-child{

}
.option_one{

}
.option_one h3{
	text-align: left !important;
	margin-bottom: 15px;
	color: #757475 !important;
	font-size: 27px;
}
.th .option_one h3{
	font-size: 31px;
}
.option_one .well{
	border-radius: 0;
	border: 0;
	border-top: 3px solid #758582;
	position: relative;
}
.option_one .well h4{
	font-family: Gotham-Ultra;
	font-size: 25px;
	margin-bottom: 0;
	padding-left: 70px;
}

.th .option_one .well h4{
	font-size: 29px;
}
.option_one .well h4 strong{
	margin-left: 50px;
}
.option_one .well p{
	font-family: Gotham-Black;
	color: #172c55;
	font-size: 17px;
	padding-left: 70px;
}
.th .option_one .well p{
	font-size: 21px;
}
.option_one .well p span{
	font-family: Gotham-Light;
	text-decoration: underline;
	margin-left: 50px;
}
.check{
	position: absolute;
	left: 10px;
	top: 20px;
}
.block_1 {
	background: #172c55;
}
.block_1 h3, .block_2 h3{
	color: #fff !important;
	padding-left: 70px;
	margin-bottom: 0;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 22px;
}

.th .block_1 h3, .block_2 h3{
	font-size: 26px;
}

.block_2  {
	background: #005f9e;
}
.block_1 .check, .block_2 .check{
	top: 4px;
}
/*------------*/
.option_one input[type="checkbox"] {
	display:none;
}
.option_one input[type="checkbox"] + label{
	margin-right: 0;
	margin-left: 11px;
	margin-top: 12px;
}
.option_one input[type="checkbox"] + label span {
	display:inline-block;
	width: 45px;
	height: 43px;
	margin:-2px 10px 0 0;
	vertical-align:middle;
	background:url(../img/check2.png) left top no-repeat;
	cursor:pointer;
}
.option_one input[type="checkbox"]:checked + label span{
	background:url(../img/check2.png) 0 -54px no-repeat;
}
/*------------*/
.block_1 input[type="checkbox"] + label span,
.block_2 input[type="checkbox"] + label span{
	background:url(../img/check3.png) left top no-repeat;
}
.block_1 input[type="checkbox"]:checked + label span,
.block_2 input[type="checkbox"]:checked + label span{
	background:url(../img/check3.png) 0 -54px no-repeat;
}
/*------------*/
.security_code input[type="checkbox"] {
	display:none;
}
.security_code input[type="checkbox"] + label{
	margin-right: 0;
	margin-left: 11px;
	margin-top: 12px;
}
.security_code input[type="checkbox"] + label span {
	display:inline-block;
	width: 45px;
	height: 41px;
	margin:-2px 10px 0 0;
	vertical-align:middle;
	background:url(../img/sec_check.png) left top no-repeat;
	cursor:pointer;
}
.security_code input[type="checkbox"]:checked + label span{
	background:url(../img/sec_check.png) 0 -54px no-repeat;
}

/*-------------*/
.signup_inner input[type="checkbox"] {
	display:none;
}
.signup_inner input[type="checkbox"] + label{
	margin-right: 0;
	margin-left: 11px;
	margin-top: 12px;
}
.signup_inner input[type="checkbox"] + label span {
	display:inline-block;
	width: 33px;
	height: 30px;
	margin:-2px 5px 0 0;
	vertical-align:middle;
	background:url(../img/checkbox.png) left top no-repeat;
	cursor:pointer;
}
.signup_inner input[type="checkbox"]:checked + label span{
	background:url(../img/checkbox.png) 0 -44px no-repeat;
}

/*-------------*/
.signup_inner input[type="radio"] {
	display:none;
}
.signup_inner input[type="radio"] + label{
	margin-right: 0;
	margin-left: 11px;
	margin-top: 12px;
}
.signup_inner input[type="radio"] + label span {
	display:inline-block;
	width: 33px;
	height: 30px;
	margin:-2px 5px 0 0;
	vertical-align:middle;
	background:url(../img/checkbox.png) left top no-repeat;
	cursor:pointer;
}
.signup_inner input[type="radio"]:checked + label span{
	background:url(../img/checkbox.png) 0 -44px no-repeat;
}
/*------------*/
.signup_inner table{
	background-color: #fff;
}
.signup_inner table th{
	text-transform: uppercase;
	color: #ef333f;
	/* background: #1a325b; */
	text-align: center;
	padding: 10px 0 !important;
	font-size: 15px;
	vertical-align: middle !important;
	border: 1px solid #afa6a6 !important;
}

.th .signup_inner table th{
	font-size: 19px;
}

.signup_inner table td{
	vertical-align: middle !important;
	font-size: 15px;
	border: 1px solid #afa6a6 !important;
}

.th .signup_inner table td{
	font-size: 19px;
}
.signup_inner a.btn{
	padding: 7px 21px;
	font-family: Gotham-light;
	width: auto;
}
.signup_form{

}

.signup_form label{
	text-transform: uppercase;
	color: #7a7b7c;
	font-size: 14px;
}
.th .signup_form label{
	font-size: 18px;
}
.signup_form label span{
	display: block;
	font-size: 11px;
}
.th .signup_form label span{
	font-size: 15px;
}
.signup_form .form-control{
	text-align: left;
	height: 45px;
	color: #000;
	background-color: #f2f2f2;
	border: 1px solid #9a9999;
	border-radius: 0;

}
.signup_form .form-control::placeholder{
	color: #ccc;
	text-transform: uppercase;
}
.signup_form textarea{
	height: 140px !important;
	max-height: 140px ;
	max-width: 100%;
}
.signup_form .btn{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
	font-family: Gotham-Light;
	font-size: 16px;
	padding: 7px 19px;
	margin-top: 10px;
}
.th .signup_form .btn{
	font-size: 20px;
}
.signup_form .nice-select{
	text-align: left !important;
	line-height: 44px;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	border: 1px solid #9a9999;
}
.th .signup_form .nice-select{
	font-size: 18px;
}
.volunteer_detail{
	margin-top: 15px;
	padding-left: 30px;
}
.volunteer_detail h4{

}
.volunteer_detail h4 strong{
	font-family: Gotham-Black;
	display: block;
}
.volunteer_detail p{
	color: #000;
}
.volunteer_detail ul{
	padding-left: 0;

}
.volunteer_detail ul li{
	line-height: 27px;
	font-size: 16px;
	list-style: none;
	padding-left: 1.3em;
}
.th .volunteer_detail ul li{
	font-size: 20px;
}
.volunteer_detail ul li:before {
	content: "\e7b0";
	font-family: 'font-icons';
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
}
.th .volunteer_detail ul li:before{
	font-size: 13px;
}
.side-tabs ul.tab-nav{
	border-right: 0;
}

.press.side-tabs ul.tab-nav{
	width: 250px;
}
.press ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
	color: #fff;
	font-family: Gotham-Bold;
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
}
.press.side-tabs ul.tab-nav li a {
	font-family: Gotham-Bold;
}
.press.side-tabs ul.tab-nav li a i{
	float: right;
	font-size: 27px;
}

.th .press.side-tabs ul.tab-nav li a i{
	font-size: 31px;
}
.press.side-tabs ul.tab-nav li a svg{
	vertical-align: middle;
	margin-right: 5px;
}
.press ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a svg path{
	fill:#fff !important;
}
.press ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a svg text{
	fill:#fff !important;
}
.side-tabs .tab-container {
	padding: 20px 0 0 20px;
	z-index: 1;
}
.press_img{
	position: relative;
	z-index: 1;
}
.press_img .img{
	height: 200px;
	overflow: hidden;
}
.press_img .img img{
	min-width: 100%;
}

.summary{
	position: absolute;
	top: 0;
	left:0;
	padding-top: 20%;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3);
	text-align: center;
}
.summary img{
	margin: 0 auto;
	width: 60px;
}
.summary h4{
	color: #fff;
	font-family: Gotham-Bold;
	font-size: 16px;
	margin-bottom: 0;
}

.th .summary h4{
	font-size: 20px;
}
.summary h5{
	color: #fff;
	font-family: Gotham-Bold;
	font-size: 14px;
	margin-bottom: 0;
}
.th .summary h5{
	font-size: 20px;
}
.summary p{
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
}

.th .summary p{
	font-size: 19px;
}

.press_main .summary img{
	width: auto;
}
.press_main .summary h4{
	font-size: 31px;
}
.press_main .summary h5{
	font-size: 23px;
}
.press_detail{
	background: #ededed;
	padding: 50px;
}
.press_detail h5{
	text-transform: inherit;
	font-size: 15px;
	line-height: 27px;
	margin-bottom: 40px;
	font-family: Gotham-Book;
}
.th .press_detail h5{
	font-size: 19px;
}
.press_detail .btn{
	background: #002e5d;
	color: #fff;
	font-family: Gotham-Light;
	border-radius: 0;
	font-weight: normal;
	width: 380px;
	font-size: 22px;
	margin-bottom: 25px;
}
.th .press_detail .btn{
	font-size: 26px;
}
.press_detail .btn i{
	font-size: 32px;
	vertical-align: middle;
	margin-right: 15px;
}
.th .press_detail .btn i{
	font-size: 36px;
}
.press_detail .btn:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
}
.press_detail_new{
	text-align: center;
	background: #ededed;
	padding: 15px;
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
}
.press_detail_new p{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}
.th .press_detail_new p{
	font-size: 18px;
}
.press_detail_new .btn{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
	font-family: Gotham-Light;
	font-size: 18px;
	border-radius: 0;
}
.th .press_detail_new .btn{
	font-size: 20px;
	margin-top: 10px;
}
.press_main .press_detail_new p{
	font-size: 18px;
	font-family: Gotham-Light;
	font-weight: normal;
	line-height: 34px !important;
}
.th .press_main .press_detail_new p{
	font-size: 21px;
	line-height: 150% !important;
}
.press_main .press_detail_new .btn{
	font-size: 22px;
	background: #002e5d;
}
.th .press_main .press_detail_new .btn{
	font-size: 19px;
}
.press_main .press_detail_new .btn i{
	margin-right: 15px;
}
.press_main .press_detail_new .btn:hover{
	background: rgb(239,51,63);
}
.policy h2{
	margin-bottom: 20px;
}
.policy h3 {
	text-transform: uppercase;
	margin-bottom: 20px;
}
.policy p {
	font-size: 15px;
	font-family: Gotham-Book;
}
.th .policy p {
	font-size: 19px;
}
.policy:before{
	top: auto;
	bottom: 20%;
}
.policy:after{
	bottom: auto;
	top: 20%;
}
.policy .toggle .togglet{
	background-color: #004a97;
	text-transform: uppercase;
	color: #fff;
	padding: 9px 45px;
	text-align: left;
}
.policy .toggle .togglet i {
	top: 9px;
	left: 15px;
}
.policy .toggle .togglet i.icon-angle-down,
.policy .toggle .togglet i.icon-angle-up{
	left: auto;
	right: 15px;
	font-size: 24px;
}
.policy .toggle .togglec{
	background-color: #eeeff5;
	text-align: left;
	padding: 10px 24px;
}
.terms{

}
.terms:before,
.terms:after{
	display: none;
}
.terms h1{
	margin-bottom: 13px;
}
.terms h4{
	font-size: 15px;
	line-height: 22px;
	font-family: Gotham-Bold;
}
.th .terms h4{
	font-size: 19px;
}
.terms .section{
	margin-top: 15px;
	padding: 0;
	background-color: #ededed;
	margin-bottom: 0;
	text-align: center;
}
.terms h3{
	margin-bottom: 30px;
}
.terms p{
	font-size: 15px;
	font-family: Gotham-Book;
}
.th .terms p{
	font-size: 19px;
}
.colorfull{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	padding:45px;
	width: 87%;
	margin: 35px auto;
	margin-bottom: 55px;
}
.colorfull p{
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
}
.update{
	background: url(../img/search_photobg.png) no-repeat;
	background-position: -62px -54px;
	padding: 29px 0;
	padding-bottom: 0;
}
.info{
	padding: 50px 0;
	background: url(../img/online_shopbg.png) no-repeat;
	background-position: 106% 222px;
}
.community:after,
.community:before{
	display: none;
}
.community .oc-item ul{
	margin-top: 15px;
	margin-left: 15px;
}
.community .oc-item ul li{
	color: #000;
}
.community .owl-carousel .owl-nav [class*=owl-]{
	color: #cccccc !important;
}
.races{
	background: #ededed url(../img/community_pattern.png);
	float: left;
	width: 100%;
}
.inner_comm{
	margin-top: 30%;
}
.inner_comm h3{
	color: #33153c;
	font-size: 31px;
	line-height: 43px;
	font-family: Gotham-Book;
	margin-bottom: 25px;
}
.th .inner_comm h3{
	font-size: 35px;
}

.inner_comm p{
	color: #33153c;
	line-height: 28px !important;
	font-weight: bold;

}
.inner_comm .btn{
	background: #002e5d;
	border:0;
	color: #fff;
	font-size: 20px;
	font-family: Gotham-Light;
	padding: 6px 30px;
}
.th .inner_comm .btn{
	font-size: 24px;
}
.register_inner{
	background-color: #ededed;
	float: left;
	width: 100%;
	padding: 40px 60px;
	position: relative;
	z-index: 1;
}
.register_inner h1{
	font-family: Gotham-Ultra;
	color: #002e5d;
	text-transform: uppercase;
	font-size: 31px;
}
.th .register_inner h1{
	font-size: 35px;
}
.register_inner .col-md-5 p{
	margin-bottom: 15px;
	margin-top: 109px;
}

.signup_detail{
	margin-top: 0;
	padding: 20px 30px;
	color: #fff;
	background: rgba(238,50,66,1);
	background: -moz-linear-gradient(left, rgba(238,50,66,1) 0%, rgba(232,79,110,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(238,50,66,1)), color-stop(100%, rgba(232,79,110,1)));
	background: -webkit-linear-gradient(left, rgba(238,50,66,1) 0%, rgba(232,79,110,1) 100%);
	background: -o-linear-gradient(left, rgba(238,50,66,1) 0%, rgba(232,79,110,1) 100%);
	background: -ms-linear-gradient(left, rgba(238,50,66,1) 0%, rgba(232,79,110,1) 100%);
	background: linear-gradient(to right, rgba(238,50,66,1) 0%, rgba(232,79,110,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee3242', endColorstr='#e84f6e', GradientType=1 );
}

.signup_detail p{
	color: #fff;
	line-height: 150% !important;;
	margin-bottom: 10px;
	text-align: left;
}
.menu-profile{
	background-color: #fff;
}

.menu-profile ul{
	border-top: 1px solid #919191;
}

.menu-profile ul li{
	display: inline-block;
	float: left;
	width: 100%;
	text-align: left;
	border: 1px solid #a5a5a5;
	border-top: 0;
}

.menu-profile ul li a{
	display: block;
	text-transform: uppercase;
	padding: 15px 15px;
	font-size: 14px;
	color: #0e0e0e;
}
.menu-profile ul li a i{
	float: right;
	margin-top: -8px;
	font-size: 32px;
	line-height: 32px;
}
.th .menu-profile ul li a i{
	font-size: 36px;
}
.menu-profile ul li:hover,
.menu-profile ul li.active{
	background-color: #ed3e52;
}

.menu-profile ul li:hover a,
.menu-profile ul li.active a{
	color: #fff;
}

/*----------------*/
.js .inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
	max-width: 100%;
	width: 100%;
	font-size: 1.25rem;
	/* 20px */
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	padding: 12px;
	/* 10px 20px */
}

.no-js .inputfile + label {
	display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
	/* pointer-events: none; */
	/* in case of FastClick lib use */
}

.inputfile + label svg {
	width: 1em;
	height: 1em;
	vertical-align: middle;
	fill: currentColor;
	margin-top: -0.25em;
	/* 4px */
	margin-right: 0.25em;
	/* 4px */
}


/* style 1 */

.inputfile-1 + label {
	color: #fff !important;
	background-color: #002e5d;
	text-transform: unset;
}

.inputfile-1:focus + label,
.inputfile-1.has-focus + label,
.inputfile-1 + label:hover {
	background-color: #722040;
}


/* style 2 */

.inputfile-2 + label {
	color: #d3394c;
	border: 2px solid currentColor;
}

.inputfile-2:focus + label,
.inputfile-2.has-focus + label,
.inputfile-2 + label:hover {
	color: #722040;
}


/* style 3 */

.inputfile-3 + label {
	color: #d3394c;
}

.inputfile-3:focus + label,
.inputfile-3.has-focus + label,
.inputfile-3 + label:hover {
	color: #722040;
}


/* style 4 */

.inputfile-4 + label {
	color: #d3394c;
}

.inputfile-4:focus + label,
.inputfile-4.has-focus + label,
.inputfile-4 + label:hover {
	color: #722040;
}

.inputfile-4 + label figure {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: #d3394c;
	display: block;
	padding: 20px;
	margin: 0 auto 10px;
}

.inputfile-4:focus + label figure,
.inputfile-4.has-focus + label figure,
.inputfile-4 + label:hover figure {
	background-color: #722040;
}

.inputfile-4 + label svg {
	width: 100%;
	height: 100%;
	fill: #f1e5e6;
}


/* style 5 */

.inputfile-5 + label {
	color: #d3394c;
}

.inputfile-5:focus + label,
.inputfile-5.has-focus + label,
.inputfile-5 + label:hover {
	color: #722040;
}

.inputfile-5 + label figure {
	width: 100px;
	height: 135px;
	background-color: #d3394c;
	display: block;
	position: relative;
	padding: 30px;
	margin: 0 auto 10px;
}

.inputfile-5:focus + label figure,
.inputfile-5.has-focus + label figure,
.inputfile-5 + label:hover figure {
	background-color: #722040;
}

.inputfile-5 + label figure::before,
.inputfile-5 + label figure::after {
	width: 0;
	height: 0;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
}

.inputfile-5 + label figure::before {
	border-top: 20px solid #dfc8ca;
	border-left: 20px solid transparent;
}

.inputfile-5 + label figure::after {
	border-bottom: 20px solid #722040;
	border-right: 20px solid transparent;
}

.inputfile-5:focus + label figure::after,
.inputfile-5.has-focus + label figure::after,
.inputfile-5 + label:hover figure::after {
	border-bottom-color: #d3394c;
}

.inputfile-5 + label svg {
	width: 100%;
	height: 100%;
	fill: #f1e5e6;
}


/* style 6 */

.inputfile-6 + label {
	color: #d3394c;
}

.inputfile-6 + label {
	border: 1px solid #d3394c;
	background-color: #f1e5e6;
	padding: 0;
}

.inputfile-6:focus + label,
.inputfile-6.has-focus + label,
.inputfile-6 + label:hover {
	border-color: #722040;
}

.inputfile-6 + label span,
.inputfile-6 + label strong {
	padding: 0.625rem 1.25rem;
	/* 10px 20px */
}

.inputfile-6 + label span {
	width: 200px;
	min-height: 2em;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: top;
}

.inputfile-6 + label strong {
	height: 100%;
	color: #f1e5e6;
	background-color: #d3394c;
	display: inline-block;
}

.inputfile-6:focus + label strong,
.inputfile-6.has-focus + label strong,
.inputfile-6 + label:hover strong {
	background-color: #722040;
}

@media screen and (max-width: 50em) {
	.inputfile-6 + label strong {
		display: block;
	}
}
.side-tabs ul.tab-nav li ul{
	display: none;
}
.side-tabs ul.tab-nav li ul a{
	padding-left: 42px;
	color: #666666;
	font-size: 12px !important;
}

.th .side-tabs ul.tab-nav li ul a{
	font-size: 16px !important;
}
/*---------------*/
.register{
	position: relative;
}
.register:before{
	content: "";
	position: absolute;
	left: -69px;
	bottom:80px;
	width: 250px;
	height: 367px;
	background: url(../img/search_photobg.png) no-repeat center;
}
.register:after {
	content: "";
	position: absolute;
	right: -69px;
	top: 70px;
	width: 250px;
	height: 367px;
	background: url(../img/online_shopbg.png) no-repeat center;
}
.register_inner .form-control{
	border-radius: 0;
	border-color: #999999;
	margin-bottom: 35px;
	height: 55px;
	text-transform: uppercase;
}
.register_inner small.error{
	color: #FF0206;
	display: block;
	font-size: 13px;
	font-family: Gotham-Light;
	margin-top: -27px;
	margin-bottom: 8px;
	margin-left: 15px;
}
.th .register_inner small.error{
	font-size: 17px;
}
.register_inner .form-control::-webkit-input-placeholder
{
	color:    #000000;
}
.register_inner .form-control:-moz-placeholder
{
	color:    #000000;
}
.register_inner .form-control::-moz-placeholder
{
	color:    #000000;
}
.register_inner .form-control:-ms-input-placeholder
{
	color:    #000000;
}
.register_inner .nice-select{
	line-height: 41px;
	text-align: left !important;
}
.register_inner .nice-select .list{
	background-color: #fff;
	max-height: 185px;
	overflow: auto;
}
.register_inner .nice-select .option{
	border-bottom: 0;
	line-height: 30px;
	min-height: 30px;
}
.register_inner input[type="radio"],
.register_inner input[type="checkbox"] {
	display:none;
}
.register_inner input[type="radio"] + label,
.register_inner input[type="checkbox"] + label{
	margin-right: 40px;
}
.profile h1 {
	font-size: 31px;
	margin-bottom: 0;
}
.th .profile h1 {
	font-size: 15px;
}
.register_inner input[type="radio"] + label span,
.register_inner input[type="checkbox"] + label span {
	display:inline-block;
	width: 33px;
	height: 30px;
	margin:-2px 10px 0 0;
	vertical-align:middle;
	background:url(../img/radio.png) left top no-repeat;
	cursor:pointer;
}
.register_inner input[type="radio"]:checked + label span,
.register_inner input[type="checkbox"]:checked + label span{
	background:url(../img/radio.png) 0 -44px no-repeat;
}
.register_inner .row h5{
	text-transform: uppercase;
	margin-left: 15px;
}
.register_inner .btn{
	background: #002e5d;
	border-radius: 0;
	color: #fff;
	font-size: 22px !important;
	text-transform: uppercase;
	font-family: Gotham-Light;
	font-weight: normal;
	padding: 6px 55px;
}
.th .register_inner .btn{
	font-size: 26px !important;
}
.register_inner .btn:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	font-family: Gotham-Bold;
}
.why_reg{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	padding: 25px;
}
.why_reg h2{
	color: #fff;
	font-family: Gotham-Bold;
	font-size: 16px;
	margin-bottom: 10px;
}
.th .why_reg h2{
	font-size: 20px;
}
.why_reg p{
	color: #fff;
	margin-bottom: 15px;
}
.why_reg p strong{
	font-family: Gotham-Bold;
}
.why_reg p span{
	color: #1a315b;
	text-transform: uppercase;
	font-family: Gotham-Bold;
}
.profile{

}
.profile .side-tabs ul.tab-nav {
	width: 285px;
}
.profile .side-tabs ul.tab-nav li a {
	font-family: Gotham-Book;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	background-color: #fff;
}
.th .profile .side-tabs ul.tab-nav li a {
	font-size: 16px;
}
.profile ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a{
	font-family: Gotham-Book;
}
.profile .tab-content h5{
	margin-bottom: 20px;
}
.profile .side-tabs .tab-container{
	padding-left: 35px;
}
.profile.register_inner .form-control{
	margin-bottom: 23px;
}
.profile.register_inner label{
	font-family: Gotham-Light;
	margin-left: 15px;
	color: #666666;
}
.profile.register_inner .btn{
	margin: 25px 0;
}
.profile_img{
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	height: 198px;
}
.profile_img .inputfile-1 + label{
	margin-bottom: 0;
}
.profile.register_inner h6,
h6.warning{
	margin-bottom: 0;
	color: #1a315b;
	font-family: Gotham-Light;
	background-color: #ffcc66;
	padding: 9px 30px;

	margin-top: 21px;
}
/*-----------------*/
/*form styles*/
#msform {
	text-align: center;
	position: relative;
	margin-top: 30px;
}

#msform fieldset {
	border: 0 none;
	border-radius: 0;
	box-shadow:none;
	padding:0;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	text-align: left;

	/*stacking fieldsets above each other*/
	position: relative;
}
#msform fieldset p{
	margin-bottom: 10px;
	margin-top: 25px;
}

/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
	display: none;
}
.quantity .minus{
	background-color: rgba(26,49,91,0.36);
	color: #fff;
}
.quantity .plus{
	background-color: rgba(26,49,91,1);
	color: #fff;
}
.quantity .qty{
	background-color: #fff;
	border: 0;
}
.quantity{
	margin: 0;
}
#msform .action-button {
	width: 176px;
	background: #1a315b;
	color: white;
	border: 0 none;
	border-radius: 0;
	cursor: pointer;
	padding: 8px 24px;
	margin: 6px 5px;
	text-transform: uppercase;
	font-size: 20px;
}

.th #msform .action-button {
	font-size: 24px;
}

#msform .action-button:hover, #msform .action-button:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px #1a315b;
}

#msform .action-button-previous {
	width: 176px;
	background: #C5C5F1;
	color: white;
	border: 0 none;
	border-radius: 0;
	cursor: pointer;
	padding: 8px 24px;
	margin: 6px 5px;
	text-transform: uppercase;
	font-size: 20px;
	margin-right: 170px;
}
.th #msform .action-button-previous {
	font-size: 24px;
}

.cart td {

	vertical-align: middle !important;
	border-color: transparent !important;
	text-transform: uppercase;
	font-size: 12px;
}
.th .cart td {
	font-size: 16px;
}
.cart th,
.cart td{
	padding: 4px 45px !important;
}
.cart tr td:first-child,
.cart tr th:first-child{
	padding-left: 0 !important;
}

.table > thead > tr > th{
	border: 0;
	text-transform: uppercase;
	font-family: Gotham-Bold;
}

.table-calendar tr th,
.table-calendar tr td{
	padding: 7px 8px !important;
	line-height: 18px !important;
	vertical-align: middle !important;
	font-size: 12px;
}
.th .table-calendar tr th,
.th .table-calendar tr td{
	font-size: 18px;
}

@media screen and (max-width:768px){

	.volunteer_detail{
		padding-left: 0;
	}
	.about-description{
		margin-top: 35px;
	}

	.about-description h1, .content-detail h1{
		font-size: 18px;
	}

	.about-description h2, .content-detail h2{
		font-size: 16px;
	}
	.about-description h3, .content-detail h3{
		font-size: 14px;
	}
	.about-description h4, .content-detail h4{
		font-size: 14px;
	}
	.about-description h5, .content-detail h5{
		font-size: 14px;
	}


	.race_info .content-detail{
		padding: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.workshop-detail .content-detail{
		padding: 0;
	}
	
	.table-calendar tr th,
	.table-calendar tr td{
		padding: 7px 10px !important;
		line-height: 15px !important;
		text-align: center;
	}

	.table-calendar tr td span{
		display: block;
	}

	.category .col-lg-12 .name{
		padding-top: 4px;
		float: left;
		width: 50%;
		margin-bottom: 10px;
	}
	.category .col-md-5.action_section {
		text-align: right !important;
	}

}

#msform .action-button-previous:hover, #msform .action-button-previous:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px #C5C5F1;
}

/*headings*/
.fs-title {
	font-size: 18px;
	text-transform: uppercase;
	color: #2C3E50;
	margin-bottom: 10px;
	font-weight: bold;
}

.fs-subtitle {
	font-weight: normal;
	font-size: 13px;
	color: #666;
	margin-bottom: 20px;
}

/*progressbar*/
#progressbar {
	margin-bottom: 30px;
	overflow: hidden;
	/*CSS counters to number the steps*/
	counter-reset: step;
}

#progressbar li {
	list-style-type: none;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	width: 25%;
	float: left;
	position: relative;
	height: 55px;
	padding-top: 18px;
}
#progressbar li.active{
	color: #fff;
	font-family: Gotham-Bold;
	text-align: left;
	padding-left: 41px;
}
#progressbar li:before {
	/*content: counter(step);
    counter-increment: step;

    line-height: 26px;
    display: block;
    font-size: 12px;
    color: #333;
    background: white;
    border-radius: 25px;
    margin: 0 auto 10px auto;*/
	content: '';
	background: url(../img/wizard.png) no-repeat center;
	width: 255px;
	height: 54px;
	position: absolute;
	left: 0;
	top: 0;
	background-size: 100%;
	z-index: -1;
}

/*progressbar connectors*/
#progressbar{
	position: relative;
}
#progressbar:after {
	content: '';
	width: 96%;
	height: 53px;
	background: white;
	position: absolute;
	left: 0;
	top: 1px;
	z-index: -2;
	border: 0.5px solid #cac4c4;
}

#progressbar li:first-child:after {
	/*connector not needed before the first step*/
	content: none;
}

/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:first-child:before, #progressbar li.active:first-child:after {
	/*  background: #ee0979;
      color: white;*/
	content: '';
	background: url(../img/wizard_active.png) no-repeat center;
	width: 255px;
	height: 54px;
	position: absolute;
	left: 0;
	top: 0;
	background-size: 100%;
	z-index: -1;
}
#progressbar li.active:before, #progressbar li.active:after {
	content: '';
	background: url(../img/wizard_active_mid.png) no-repeat center;
	width: 280px;
	height: 53px;
	position: absolute;
	left: -27px;
	top: 1px;
	background-size: 100%;
	z-index: -1;
}
/* Not relevant to this form */
.dme_link {
	margin-top: 30px;
	text-align: center;
}
.dme_link a {
	background: #FFF;
	font-weight: bold;
	color: #ee0979;
	border: 0 none;
	border-radius: 25px;
	cursor: pointer;
	padding: 5px 25px;
	font-size: 12px;
}

.dme_link a:hover, .dme_link a:focus {
	background: #C5C5F1;
	text-decoration: none;
}
.faq ul.tab-nav.tab-nav2 li a{
	background-color: #fff;
	border: 1px solid #7c7b7b;
	color: #a8a9d4;
	font-family: Gotham-Bold;
	font-size: 17px;
	box-shadow: none;
	text-transform: none;
}

.th .faq ul.tab-nav.tab-nav2 li a{
	font-size: 21px;
}
.faq ul.tab-nav.tab-nav2 li.ui-state-active a{
	background-color:#a8a9d4;
	color: #fff;
}
.faq .color_bg{
	margin-bottom: 25px;
}
.faq .color_bg h3{
	margin-bottom: 15px;
}
.faq .color_bg h3 span{
	border: 1px solid #7c7b7b;
	color: #a8a9d4;
	font-family: Gotham-Bold;
	font-size: 11px;
	padding: 5px;
	background-color: #fff;
	text-transform: uppercase;
	margin-left: 15px;
}
.th .faq .color_bg h3 span{
	font-size: 15px;
}
.faq .color_bg p{
	font-size: 16px;
	line-height: 26px !important;
}
.th .faq .color_bg p{
	font-size: 20px;
}
.faq .ui-widget.ui-widget-content{
	z-index: 1 !important;
}
.dual_banner{
	margin-right: 0;
}
.dual_banner .portfolio-1 .portfolio-item{
	border-bottom: 0;
}
.dual_banner .portfolio-1.gallery_detail_top{
	margin-top: 0;
}
.course{
	background: #e1dfe9 url(../img/banner_bg.jpg) no-repeat;
	background-size: cover;
	height: 520px;
}
.course .inner_course{
	padding: 40px 30px;
}
.course .inner_course .center_title{
	text-align: left !important;
}
.course .inner_course .center_title h3{
	text-align: left !important;
	font-family: Gotham-Ultra;
	font-size: 30px;
}
.th .course .inner_course .center_title h3{
	font-size: 34px;
}
.course .inner_course .center_title h3 span{
	font-size: 14px;
}
.th .course .inner_course .center_title h3 span{
	font-size: 18px;
}
.course .inner_course h4{
	color: #322d7d;
	font-family: Gotham-Bold;
	font-size: 21px;
}
.th .course .inner_course h4{
	font-size: 25px;
}
.course .inner_course h4 span{
	display: block;
}
.course .inner_course .btn{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
	border-radius: 0;
	font-family: Gotham-Light;
	font-size: 17px;
	margin-top: 115px;
}
.th .course .inner_course .btn{
	font-size: 21px;
}
.course .inner_course .btn i{
}
/*-------------*/
.elem, .elem * {
	box-sizing: border-box;
	margin: 0 !important;
}
.elem {
	/*	display: inline-block;
        font-size: 0;
        width: 33%;
        border: 20px solid transparent;
        border-bottom: none;
        background: #fff;
        padding: 10px;
        height: auto;
        background-clip: padding-box;*/
}
.elem > span {
	display: block;
	cursor: pointer;
	height: 0;
	padding-bottom:	100%;
	background-size: cover;
	background-position: center center;
}
.lcl_fade_oc.lcl_pre_show #lcl_overlay,
.lcl_fade_oc.lcl_pre_show #lcl_window,
.lcl_fade_oc.lcl_is_closing #lcl_overlay,
.lcl_fade_oc.lcl_is_closing #lcl_window {
	opacity: 0 !important;
}
.lcl_fade_oc.lcl_is_closing #lcl_overlay {
	-webkit-transition-delay: .15s !important;
	transition-delay: .15s !important;
}
/*------------------*/
#footer.dark{
	border-top: none;
}
#footer{
	padding-top: 30px;
	background: #33123c;
	background: -moz-linear-gradient(left, #33123c 0%, #732d5c 78%, #973861 100%);
	background: -webkit-linear-gradient(left, #33123c 0%,#732d5c 78%,#973861 100%);
	background: linear-gradient(to right, #33123c 0%,#732d5c 78%,#973861 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33123c', endColorstr='#973861',GradientType=1 );
}
.dark_footer{
	background: #000 !important;
}
#footer .col-md-2 h4{
	font-family: Gotham-Bold;
	font-size: 13px;
	margin-bottom: 2px;
	text-transform: uppercase;
}
.th #footer .col-md-2 h4{
	font-size: 17px;
}
#footer .col-md-2 h4 a{
	font-size: 13px;
}
.th #footer .col-md-2 h4 a{
	font-size: 17px;
}
#footer .col-md-2 a{
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 2px;
}
.th #footer .col-md-2 a{
	font-size: 18px;
}
#footer .col-md-2 h4.top{
	margin-top: 21px;
}
#footer a:hover{
	color: #ef333f;
}
#footer p{
	font-family: Gotham-Light;
	font-size: 10px;
	color: #fff;
}
.th #footer p{
	font-size: 16px;
	line-height: 16px;
}
#footer form{
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#footer form .form-control{
	background-color: #fff;
	border-radius: 0;
	border: 0;
	margin-bottom: 5px;
	font-size: 12px;
	width: 76%;
	float: left;
}
.th #footer form .form-control{
	font-size: 16px;
}
#footer form .form-control::-webkit-input-placeholder,
.modal-body .form-control::-webkit-input-placeholder,
#drupal-modal .form-control::-webkit-input-placeholder
{
	color:    #002e5d;
}

#footer form .form-control:-moz-placeholder,
.modal-body .form-control:-moz-placeholder,
#drupal-modal .form-control::-webkit-input-placeholder
{
	color:    #002e5d;
}

#footer form .form-control::-moz-placeholder,
.modal-body .form-control::-moz-placeholder,
#drupal-modal .form-control::-webkit-input-placeholder
{
	color:    #002e5d;
}

#footer form .form-control:-ms-input-placeholder,
.modal-body .form-control:-ms-input-placeholder,
#drupal-modal .form-control::-webkit-input-placeholder
{
	color:    #002e5d;
}
#footer form .btn{
	background: #002e5d;
	color: #fff;
	border-radius: 0;
	border: none;
	text-transform: uppercase;
	padding: 7px 8px;
	float: left;
}
#footer form .btn:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
}
#footer ul.social{

}
#footer ul.social li{
	float: left;
	list-style: none;
}
#footer ul.social li a{
	background: #fff;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	color: #33123c;
	transition: all 0.5s ease-in-out;
	display: block;
	margin-right: 4px;
}
#footer .social{
}


#footer .social a{
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin: 0;
	margin-top: 2px;
	text-align: center;
	background-color: #f6f6f6;
	overflow: hidden;
	border-radius: 50%;
}

#footer .social img{
	margin: 0;
	padding: 0;
	max-width: 40px;
	max-height: 40px;
}

#footer .social a:hover{
	background-color: #dadada;
}


.dark .social .social-icon{
	color: #33123c !important;
	border-color: #fff;
	background: #fff;
	width: 35px;
	height: 35px;
	line-height: 35px !important;
}
#footer .subs{
	padding: 0;
}
#copyrights{
	padding: 3px 0;
}
#copyrights p{
	margin-bottom: 0;
}
.dark #copyrights {
	background-color: #33123c;
}
.dark_footer #copyrights{
	background-color: #242424;
}
.modal-backdrop{
	z-index: 99;
}
.g-recaptcha{
	margin-left: 0;
}
.contact-form .contact_submit_button{
	margin-left: 15px;
}
#oc-clients .oc-item{
	height: 162px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#oc-clients .oc-item img{

}

.swiper_wrapper{
	background-image: url(../img/loading2.gif);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 30px;
}

@media screen and (max-width:1300px){
	.detail{
		height: 180px;
	}
}

@media screen and (max-width:1136px){
	.two_buttons .btn{
		width: 45%;
	}
}
@media screen and (max-width:1024px){
	.js-form-item:first-child {
		width: 30%;
	}
	.three_buttons a{
		font-size: 15px;
	}
	.course{
		height: 393px;
	}
	.course .inner_course .btn{
		margin-top: 15px;
	}
	.gallery_detail h2{
		margin-top: 10px;
		font-size: 16px;
	}
	.gallery_detail h5{
		font-size: 14px;
	}
}
@media screen and (max-width:968px){

	#primary-menu .mobile{
		display: block;
	}
	#primary-menu .mobile.language{
		text-align: center !important;
		padding-bottom: 5px;
		padding-top: 10px;
	}
	#primary-menu .mobile.language a{
		display: inline-block;
		background-color: #f6f6f6;
		border-radius: 50%;
		width: 33px;
		height: 33px;
		line-height: 36px;
		font-size: 14px;
		margin: 0 2px !important;
		padding: 0px !important;
		color: #666;
	}

	.th #primary-menu .mobile.language a{
		font-size: 19px;
		line-height: 36px;
	}
	#primary-menu .mobile.language a:hover{
		background-color: #dadada;
	}

	#primary-menu .mobile.language a.active{
		background-color: rgba(239,51,63,1) !important;
		color: #fff;
	}


	.tabs{
		margin-bottom: 0;
	}
	.two_buttons .btn {
		width: 100%;
		margin-bottom: 15px;
	}
	.search_for_events {
		width: 100%;
		margin-right: 0;
		margin-top: 15px;
	}
	.career-list{
		padding: 15px 10px 10px;
		margin-bottom: 15px;
	}
	.career-list table tr th,
	.career-list table tr td{
		font-size: 13px;
	}
	.career-list .btn{
		margin-bottom: 0 !important;
	}
	.faq h2, .faq h3 {
		font-size: 17px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.faq p{
		font-size: 15px !important;
		line-height: 22px !important;
	}
	.faq .color_bg p{
		font-size: 15px !important;
		line-height: 22px !important;
	}
	.faq .color_bg{
		padding: 15px 10px;
		margin-bottom: 15px;
	}
	.topmargin-lg{
		margin-top: 30px !important;
	}
	.center_title h3 span{
		font-size: 14px;
	}
	.color_bg{
		padding: 10px 10px;
	}
	.color_bg ul li{
		font-size: 15px;
		line-height: 22px;
	}
	.color_bg ul li:before{
		font-size: 13px;
	}
	.color_bg ul li span{
		width: 110px;
	}
	.bg_colored{
		padding: 15px 10px;
		margin-bottom: 15px;
		margin-top: -10px;
	}
	.bg_colored p{
		font-size: 15px;
		line-height: 20px !important;
	}
	#page-title.page-title-dark .banner_count h1{
		line-height: 24px;
	}
	.race_info{
		padding: 0 0 15px;
	}
	.register-workshop.race_info{
		padding: 0 15px 15px;
	}
	.race_info .start_area h1{
		padding-top: 20px;
		margin-bottom: 0;
		font-size: 22px;
		line-height: 26px;
		padding-bottom: 12px;
	}
	.race_info .start_area h3{
		font-size: 15px;
		line-height: 20px;
	}
	.race_info .start_area h3 i{
		font-size: 17px;
		margin-right: 5px;
		clear: both;
	}


	.box-race-right{
		padding: 0 0;
	}
	.box-race-right .title{
		color: #000;
	}

	.topmargin-lg .banner-ksn{
		padding: 0 0;
	}


	.race_info .our_client{
		margin-top: 0;
		padding: 20px 0 20px;
	}

	.race_info .our_client .title{
		font-size: 22px;
		padding-bottom: 0;
	}

	.banner_count h4{
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 5px;

	}
	.faq ul.tab-nav.tab-nav2 li {
		border: 0;
		width: 49%;
		margin: 1px 0.5%;
		padding: 0;
		float: left;
	}
	.faq ul.tab-nav.tab-nav2 li a {
		font-size: 12px;
	}
	.faq .color_bg h3{
		font-size: 17px;
		line-height: 22px;
	}

	.content-wrap .footer-stick{
		margin-bottom: 0 !important;
	}
	.tab-content h4{
		font-size: 18px;
	}
	.tab-content h5{
		padding-top: 10px;
		line-height: 160%;
		font-size: 12px;
	}
	.tab-content p{
		font-size: 14px;
	}
	.past_events h2, .welcome_scroller h1{
		font-size: 22px;
	}
	.top_filter label{
		font-size: 14px;
	}
	.events {
		margin-bottom: 15px;
	}

	.events .img{
		height: 180px;
		overflow: hidden;
	}

	.events .img img{
		min-height: inherit;
		width: 100%;
	}

	.gallery_new .events .img {
		height: 180px;
		overflow: hidden;
	}

	#footer .events {
		margin-bottom: 0;
	}
	.events .detail{
		height: auto;
		padding: 5px 15px;
	}
	.bottom_points{
		padding-left: 0;
	}
	.category ul{
		padding-left: 0;
	}
	.toggle{
		margin-bottom: 15px;
	}
	.policy .toggle .togglet {
		padding: 9px 25px;
	}
	.toggle .togglet, .toggle .toggleta {
		line-height: 20px;
		padding: 0 0 0 20px;
		font-size: 14px !important;
	}
	.toggle .togglec{
		font-size: 15px;
	}
	.policy .toggle .togglec{
		padding: 10px 15px;
	}
	.policy .toggle .togglet i {
		top: 8px;
		left: 5px;
		font-size: 13px;
	}
	.policy .toggle .togglet i.icon-angle-down,
	.policy .toggle .togglet i.icon-angle-up {
		top: 6px;
		right: 5px;
	}

	#page-title.page-title-parallax h1{
		font-size: 18px;
		line-height: 20px;
		padding-top: 65px;
		margin-bottom: 5px !important;
	}
	.new_banner h3 {
		font-size: 13px;
		line-height: 18px;
	}

	.signup_detail{
		margin-top: 0;
		padding: 15px;
	}

	.signup_inner {
		padding: 20px 0 0;
		margin-bottom: 0;
	}
	.signup_inner h3{
		font-size: 22px;
	}
	.signup_inner h4{
		margin: 8px 0;
	}
	.signup_inner h5{
		font-size: 16px;
	}
	.volunteer .form-control{
		margin-bottom: 5px;
	}
	.signup_inner table th{
		font-size: 12px;
		padding: 5px 5px !important;
	}
	.signup_inner table td{
		font-size: 13px;
		padding: 0 5px !important;
	}

	.signup_inner input[type="checkbox"] + label {
		margin-right: 0;
		margin-left: 5px;
		margin-top: 8px;
		margin-bottom: 8px;
	}

	.signup_inner input[type="checkbox"] + label span {
		width: 30px;
		height: 30px;
		background-size: 100%;
	}


}
@media screen and (max-width:768px){

	.js-form-item:first-child {
		width: 41%;
	}
	.js-form-item {
		width: 30%;
	}
	#logo {
		display: block;
		height: auto;
	}
	#top-bar .col_half:first-child{
		display: block;
		margin-left: 0;
		margin-top: 10px;
		float: left;
		width: auto;
	}
	#top-bar.top-bar-user .col_half img {
		height: 35px;
	}
	#primary-menu-trigger {
		left: auto;
		top: 0;
		right: 0;
	}

	.main-events #oc-images{
		margin: 0 -2px;
	}

	.main-events #oc-images .oc-item{
		float: left;
		width: 100%;
		overflow: hidden;
		margin: 5px 0 5px;
		padding: 0 2px 0;
	}

	.main-events .action_footer a{
		font-size: 12px;
	}
	.th .main-events .action_footer a{
		font-size: 18px;
	}
	.oc-item .img{
		height: auto !important;
		overflow: hidden;
		background-color: #fff;
	}
	.oc-item .img img{
		width: 100%;
		min-height: 150px !important;
	}

	.welcome_scroller .owl-carousel .owl-item .img{
		height: auto;
	}

	.bottom_gray{
		padding: 20px 0 10px;
	}
	.online_shop{
		padding: 5px 0;
	}
	.bottom_gray .links,
	.online_shop .links{
		margin-bottom: 10px;
	}
	.our_client{
		padding: 20px 0;
	}
	#oc-clients .oc-item{
		height: 100px;
	}
	#top-bar .col_half.col_last.fright{
		text-align: center;
		width: auto;
		margin-left: 0;
	}
	#page-title.page-title-dark{
		height: 200px;
		padding: 0;
	}
	.top_filter select.form-control{
		width: 80px;
		height: 40px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.top_filter .last_large{
		width: 190px !important;
	}
	.top_filter{
		margin-bottom: 10px;
	}
	.block_1 h3, .block_2 h3{
		padding-left: 45px !important;
	}
	.option_one h3{
		margin-left: 0 !important;
		font-size: 20px;
	}
	.option_one .well h4 {
		font-size: 20px;
		padding-left: 40px;
	}
	.option_one .well h4 strong{
		margin-left: 20px;
	}

	.option_one .well p {
		font-size: 16px;
		padding-left: 40px;
	}
	.option_one .well p span {
		margin-left: 0;
		display: block;
	}

	.option_one input[type="checkbox"] + label span {
		display: inline-block;
		width: 30px;
		height: 30px;
		margin: 0 10px 0 0;
		background-size: 100%;
	}
	.process-steps li:before, .process-steps li:after {
		border-top: 6px solid #768683;
		top: 27px;
	}
	.course{
		height:auto;
		padding-bottom: 10px;
	}

	.course .inner_course{
		padding:20px 15px;
	}

	.course .inner_course .center_title h3{
		font-size: 23px;

	}

	.course .inner_course h4{
		font-size: 18px;
	}

	.signup_detail{
		margin-top: 0;
	}

	.job_detail li:before{
		font-size: 8px;
		margin-left: -15px;
		width: 15px;
	}
	.job_detail li {
		line-height: 24px;
		font-size: 15px;
		padding-left: 1.3em;
	}

	.searc_photo{
		padding: 20px 30px 10px;
	}
	.top-links {
		float: none;
	}
	.top-links ul li{
		float: left !important;
		display: inline-block;
		margin-top: 4px;
	}
	.top-links ul li ul li{
		display: block;
	}
	.top-links ul ul{
		width: 140px;
	}
	.welcome_scroller{
		padding: 20px 0;
	}

	.price_detail {
		width: 90%;
		margin-left: 16px;
		padding: 20px;
	}
	.about p{
		text-align: left;
	}
	.modal-dialog {
		width: 100%;
		margin: 20% 0 0;
	}

	.race_higlight{
		padding: 20px 0 30px;
	}
	.race_higlight h3{
		text-align: center;
	}
	.race_top{
		margin-bottom: 25px;
	}
	.mob ul,
	.mob p{
		display: none;
	}
	.mob{
		width: 55%;
		float: left;
	}
	.subs {
		float: left;
		width: 45%;
		margin-top: -150px;
	}
	.mob br{
		display: none;
	}
	.dark #copyrights{
		background-color: #002e5d;
		text-align: center;
		padding: 5px 0;
		margin-top: 30px;
	}
	.insta_feed h1{
		font-size: 24px;
		margin: 20px 0;
	}
	.insta_feed h1 img {
		height: 28px;
	}
	.sponser{
		padding: 20px 0;
	}
	.sponser h1 {
		margin-bottom: 20px;
	}
	.volunteer h3.head {
		margin-top: -8px;
		font-size: 20px;
	}
	.volunteer_info ul li{
		width: 100%;
		font-size: 14px;
		line-height: 24px;
	}
	.volunteer_info ul li span{
		margin-right: 0;
	}
	.contact {
		padding: 20px 0;
	}
	.contact h1{
		margin-bottom: 20px;
	}
	.contact_info{
		padding: 15px 20px;
	}
	#footer form .form-control {
		width: 78%;
		float: left;
	}
	.service h1 {
		font-size: 29px;
	}
	.top_sorting {
		margin-top: 30px !important;
	}
	.top_sorting h4{
		margin-bottom: 25px;
	}
	.top_sorting .nice-select{
		margin-bottom: 15px;
	}
	.coming p{
		display: block !important;
	}
	.about {
		background-position: right 100%;
		background-size: 40% !important;
		padding-bottom: 20px;
	}
	.services{
		background-position: left 100%;
		background-size: 40% !important;
	}
	.bottom_sec {
		background-position: left 433px !important;
	}

	.race_info h5{
		margin-top: 0;
		line-height: 30px;
		display: block;
		position: relative;
	}

	.race_social{
		position: absolute;
		top: -22px;
		right: 15px;
	}

	.race_info .tab-content{
		padding: 5px 0;
	}
	.race_info .tabs-bordered .tab-container {
		clear: both;
		overflow: hidden;
		padding: 15px 0 0 20px;
	}
	.race_info  ul.tab-nav{
		float: left;
		width: 100%;
		margin-top: 20px;
		padding: 20px 0;
		background-color: #fff;
		border-bottom: 0 !important;
	}
	.race_info  ul.tab-nav li{
		width: 100%;
		margin: 0 !important;
		padding: 0 0;
		height: 33px !important;
		border: 1px solid #DDD !important;
		text-align: left;
	}
	.race_info  ul.tab-nav li.last{
		width: 65%;
	}
	.race_info  ul.tab-nav li a{
		line-height: 15px;
		height: 33px !important;
		padding-top: 12px !important;
	}
	.race_info .tabs{
		margin-top: 0 !important;
	}
	.race_info .start_area .btn{
		margin-top: 10px;
		width: 100%;
	}
	.venue{
		padding: 10px;
		margin-bottom: 20px;
	}
	.venue .fluid-width-video-wrapper{
		height: 200px;
		width: 100%;
		padding: 0 !important;
	}

	.venue .toggle .togglet{
		padding-left: 32px;
	}
	.race_info .tab-content h3{
		font-size: 16px;
	}
	.toggle .togglec{
		padding-left: 0;
	}
	.mob.noleftpadding{
		padding-left: 15px !important;
	}

	.category.action_section input{
		height: 45px;
	}

	.portfolio-1.gallery_detail_top .portfolio-overlay{
		top: -27px;
	}

	.contact .form-control {
		margin-bottom: 10px;
		height: 40px;
		text-transform: inherit;
	}
	.faq{
		margin-top: 20px;
	}
	.faq:before,
	.gallery_new:before{
		left: -55px;
		top: -147px;
		width: 118px;
		height: 322px;
		background-size: 118px;
	}
	.policy:before {
		top: auto;
		bottom: 20%;
	}
	.faq:after {
		right: -80px;
		bottom: 147px;
		width: 168px;
		background-size: 118px;
	}
	.policy:after {
		bottom: auto;
		top: 20%;
	}

	.career .row .btn{
		font-size: 16px;
	}
	.press.side-tabs ul.tab-nav {
		width: 200px;
	}
	.press_detail .btn {
		width: 100%;
		font-size: 18px;
	}
	.update {
		background-position: -44px 68px;
		background-size: 20%;
	}
	.info {
		background-position: 107% 410px;
		background-size: 20%;
	}
	.inner_comm {
		margin-top: 15px;
	}
	.register_inner {
		padding: 40px 0;
	}
	.profile.register_inner {
		padding: 30px 10px;
	}
	.register_inner .col-md-5 p {
		margin-top: 0;
	}
	.profile .side-tabs .tab-container {
		padding-left: 10px;
	}
	.profile .side-tabs ul.tab-nav li a{
		font-size: 10px;
	}
	.profile ul.tab-nav:not(.tab-nav-lg) li a{
		padding: 0 10px;
	}
	.profile .side-tabs ul.tab-nav li a i {
		font-size: 14px;
	}
	.cart th, .cart td {
		padding: 4px 20px !important;
	}
	#msform{
		padding-left: 10px;
	}
	#progressbar li {
		height: 40px;
		padding-top: 13px;
	}
	#progressbar li:before{
		width: 100%;
		height: 40px;
	}
	#progressbar:after {
		height: 37px;
		top: 2px;
		width: 87%;
	}
	#progressbar li.active:before, #progressbar li.active:after{
		width: 100%;
		height: 41px;
	}
	#progressbar li{
		font-size: 10px;
	}
	#progressbar li.active:first-child:before, #progressbar li.active:first-child:after{
		width: 100% !important;
		height: 41px !important;
	}
	#progressbar li.active {
		padding-left: 7px;
	}
	.search_for_events {
		float: left;
		margin-right: 0;
		margin-top: 13px;
		width: 100%;
	}
	.top_filter .nice-select{
		display: block;
		margin-left: 0;
		width: 100%;
		margin-bottom: 15px;
	}
}
@media screen and (max-width:767px){
	.checkbook{
		width: 100% !important;
	}

	.about_scroller .detail {
		height: 270px;
	}
	.about_scroller .detail h3 {
		font-size: 18px;
	}
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a{
		color: rgba(239,51,63,1) !important;
	}
	.searc_photo .price_off{
		margin-bottom: 25px;
	}
	.top_sorting .btn{
		margin-top: 10px;
	}
	.contact_info{
		margin-top: 25px;
	}
	.dark_bg .price_off {
		background-size: cover;
		margin-bottom: 80px;
	}
	.race_info ul.tab-nav:not(.tab-nav-lg) li a,
	.race_info ul.tab-nav:not(.tab-nav-lg) li:last-child a{
		padding: 0;
	}

}

@media screen and (max-width:568px){
	.detail{
		height: auto;
	}
	.detail h3{
		font-size: 16px;
		text-align: left;
	}
	.blue_bg h2{
		font-size: 22px;
		margin-top: 10px;
	}
	.action_footer a{
		font-size: 15px;
	}
	.oc-item .img{
		height: auto !important;
	}
	.oc-item .img img{
		min-height: 90px !important;

	}

}

@media screen and (max-width:420px){
	.js-form-item,
	.js-form-item:first-child {
		width: 90%;
	}
	.js-form-item .form-control{
		width: 100%;
		margin-bottom: 15px;
	}
	.contact-form div[class*="col-sm"]{
		width: 100%;
	}
	.slider-caption a{
		padding: 9px 24px;
		font-size: 14px;
	}
	.dual_banner {
		margin-top: -60px;
	}
	.contact-form .col-sm-12:nth-child(7){
		width: 100%;
	}
	.detail{
		height: auto;
		padding: 10px;
	}
	.faq:after, .gallery_new:after{
		background-image: none;
	}
	.js-form-item:first-child .form-control {
		width: 100%;
		margin-left: 0;
	}
	.top-links ul li.social {
		margin-right: 2px;
	}
	.top-links ul li.social a {
		width: 25px;
		height: 25px;
		text-align: center;
		line-height: 25px;
		padding-left: 7px;
		font-size: 9px;
	}
	.ui-widget.ui-widget-content {
		width: 100% !important;
	}
	.about {
		background-size: 30%;
	}
	.bottom_sec {
		background-position: left 128% !important;
	}
	.top-links ul li.login a,
	.top-links ul li.signup a{
		padding: 0 9px;
		height: 30px;
		font-size: 11px;
		line-height: 30px;
	}
	.top-links ul li.signup {
		margin-left: 7px;
	}
	.top-links ul li.login {
		margin-left: 5px;
	}
	.swiper_wrapper .slider-caption h2 {
		font-size: 16px;
	}
	.slider-caption h3{
		font-size: 16px;
		margin-bottom: 0;
	}
	.slider-caption .btn{
		padding: 6px 23px 6px 9px;
		font-size: 10px;
	}
	.slider-caption h4 {
		font-size: 11px;
		margin-bottom: 0;
	}

	#header, #header-wrap {
		background: rgba(0,0,0,0.1);
		border-bottom: none;
		z-index: 199;
	}
	#header-wrap{
		padding-bottom: 8px;
	}
	#slider,#page-title, .gmap{
		top: -54px;
		margin-bottom: -54px;
	}
	#logo a.desktop{
		display: none;
	}
	#logo a.mobile{
		display: block;
	}
	#logo img{
		width: 240px;
	}
	#primary-menu-trigger{
		color: #fff;
	}
	#primary-menu {
		position: absolute;
		width: 100%;
		left: 0;
		padding: 0 15px;
		background: -moz-linear-gradient(left, rgba(51,18,60,0.9) 0%, rgba(52,18,60,0.9) 1%, rgba(115,45,92,0.9) 83%, rgba(151,56,97,0.9) 100%);
		background: -webkit-linear-gradient(left, rgba(51,18,60,0.9) 0%,rgba(52,18,60,0.9) 1%,rgba(115,45,92,0.9) 83%,rgba(151,56,97,0.9) 100%);
		background: linear-gradient(to right, rgba(51,18,60,0.9) 0%,rgba(52,18,60,0.9) 1%,rgba(115,45,92,0.9) 83%,rgba(151,56,97,0.9) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e633123c', endColorstr='#e6973861',GradientType=1 );
		top: 0;
	}
	.career .well td .btn {
		font-size: 10px;
		width: 100%;
	}
	#primary-menu ul li{
		border-top: none;
	}
	#primary-menu ul li > a{
		color: #fff;
		text-align: center;
		font-size: 18px;
	}
	.action_buttons .btn{
		width: 100%;
		display: block;
		margin-bottom: 25px;
	}
	#primary-menu ul ul:not(.mega-menu-column) {
		width: 100%;
		border-top: 0 !important;
	}
	#primary-menu ul ul li{
		border-top: none !important;
	}
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover ul a{
		color: #fff !important;
	}
	#primary-menu ul ul li > a {
		padding: 6px 5px !important;
	}
	.race_higlight h3{
		text-align: center;
	}
	.scroll_1,
	.searc_photo .price_off{
		margin-bottom: 25px;
	}
	.race_high .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li, .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img{
		display: inline-block !important;
	}
	.race_high .flex-direction-nav{
		display: none;
	}
	.race_high .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs {
		height: 75px;
	}
	#footer {
		padding-top: 20px;
	}
	#footer .mob{
		width: 100%;
		text-align: center;
		float: left;
	}
	#footer h4,
	#footer h4 a{
		color: #a790a2 !important;
	}
	#footer .mob br{
		display: none;
	}
	#footer .mob ul{
		display: none;
	}
	#footer p{
		display: none;
	}
	#footer .col-md-2 h4,
	#footer form{
		float: left;
		width: 100%;
	}
	#footer .col-md-2 h4 a {
		font-size: 12px;
	}
	#footer .subs {
		float: left;
		width: 100%;
		background: #002e5d;
		padding:16px 15px 16px 25px;
		text-align: center;
		margin-top: 13px;
	}
	#footer .subs h4 {
		color: #8395ab !important;
		font-size: 16px;
		margin-bottom: 10px;
	}
	#footer .container{
		padding: 0;
	}
	#footer form .form-control {
		width: 85%;
		display: inline-block;
	}
	#footer form .btn{
		display: inline-block;
	}
	.social .social-icon{
		float: none;
		display: inline-block;
	}
	#copyrights p{
		display: block;
	}
	.dark #copyrights {
		background-color: #002e5d;
		text-align: center;
		margin-top: 0;
	}
	.action_footer{
		display: block;
	}
	.online_shop .col-md-6,
	.searc_photo .col-md-6,
	.race_higlight .col-md-6{
		padding: 0;
	}
	.retail{
		margin-bottom: 15px;
	}
	.sb-scrollbar-container {
		right: 7px;
		top: 15px;
		bottom: 19px;
	}
	.detail h3{
		font-size: 13px;
		padding-left: 0;
		line-height: 17px;
		margin-bottom: 5px;
		text-align: left;
	}
	.top_sorting .present{
		margin-bottom: 15px;
	}
	.top_sorting .btn{
		text-align: center;
	}
	.coming p{
		display: block !important;
		font-size: 12px;
	}
	.soon_logo img {
		width: 140px !important;
	}
	#footer form .btn{
		background: rgb(239,51,63);
		background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
		background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
		background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	}
	.contact_info{
		margin-top: 30px;
	}
	.contact {
		background-position: right 133%;
	}
	.cont_bottom {
		background-position: left 111% !important;
	}

	.race_info ul.tab-nav:not(.tab-nav-lg) {
		padding-top: 12px !important;
		padding-bottom: 3px !important;
	}
	.race_info ul.tab-nav:not(.tab-nav-lg) li a{
		padding: 3px 10px !important;
		font-size: 11px;
		line-height: 20px;
		border-radius: 5px;
	}
	.race_info ul.tab-nav:not(.tab-nav-lg) li:last-child a {
		padding-right: 5px;
	}
	.race_info .tabs-bordered .tab-container {
		padding: 15px 0 0 0;
	}
	.race_detail .well {
		padding: 10px;
	}
	.race_detail ul li{
		font-size: 12px;
	}
	.race_detail ul li:before {
		top: 5px;
		width: 5px;
		height: 5px;
	}
	.portfolio-1.gallery_detail_top .portfolio-overlay{
		top: 0;
	}
	.client_logo .list-inline li{
		width: 30%;
		height: 85px;
		margin: 0 1%;
	}
	.retail,
	.price_off{
		height: 160px;
	}
	.retail_detail {
		flex: 2;
	}
	.retail_detail h1,
	.price_detail h1,
	.price_detail .title,
	.retail_detail .title{

		font-size: 20px !important;
		line-height: 30px;
	}

	.retail_detail p,
	.price_detail p{
		font-size: 15px;
		line-height: 20px !important;
	}
	.css3-spinner:after{
		left: 45%;
	}
	.about_scroller .detail h3 {
		font-size: 16px;
	}
	.pricing {
		padding: 0 10px;
	}
	.career .row .btn {
		margin-bottom: 15px;
	}
	.press.side-tabs ul.tab-nav li a {
		font-size: 11px;
		padding: 0 5px;
	}
	.press.side-tabs ul.tab-nav {
		width: 150px;
	}
	.press.side-tabs ul.tab-nav li a i {
		font-size: 17px;
	}
	.side-tabs .tab-container {
		padding: 20px 0 0 5px;
	}
	.summary img {
		width: 30px;
	}
	.summary h4{
		font-size: 14px;
	}
	.summary h5 {
		font-size: 12px;
	}
	.summary p {
		font-size: 10px;
	}
	.press_detail {
		padding: 10px;
	}
	.press_detail h5{
		font-size: 12px;
	}
	.press_detail .btn {
		font-size: 11px;
	}
	.press_detail .btn i {
		font-size: 22px;
		margin-right: 0;
	}
	.update {
		background-position: -16px 267px;
		background-size: 15%;
	}
	.info {
		background-position: 107% 832px;
	}
	.colorfull{
		padding: 30px;
		width: 100%;
	}
	.community .btn{
		margin-bottom: 10px;
	}
	.without_banner{
		background: rgb(239,51,63);
		background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
		background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
		background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
		height: 44px !important;
	}
	.why_reg{
		margin-top: 35px;
	}
	.profile .tab-content h5 {
		font-size: 10px;
	}
	.profile.register_inner .form-control {
		margin-bottom: 15px;
		height: 45px;
		font-size: 10px;
	}
	.profile.register_inner .btn{
		font-size: 14px !important;
	}
	.profile_img {
		height: auto;
		margin-top: 15px;
	}
	#progressbar li{
		width: 100%;
		margin-bottom: 11px;
	}
	#msform .action-button-previous,
	#msform .action-button{
		width: 100%;
		margin: 0;
		margin-top: 10px;
	}
	#msform{
		padding: 0 10px;
	}
	.views-exposed-form .col-sm-12,
	.views-exposed-form .col-sm-12:nth-child(2){
		width: 95%;
		margin-bottom: 10px;
	}
	.views-exposed-form .col-sm-12 .form-control{
		width: 100%;
	}
	.views-exposed-form .col-sm-12:nth-child(2){
		padding: 0;
	}
	.category .col-lg-12 .action_section {
		text-align: left;
		margin-left: -15px;
	}
	.race_info .category  h5{
		line-height: 18px;
		margin: 0;
    	padding: 8px 0 0;
	}
	.category .col-lg-12 .action_section h4{
		font-size: 15px;
		line-height: 30px;
	}
	.category .col-lg-12{
		/*padding-right: 0;*/
	}
	.category .col-lg-12 .action_section .pull-right{
		float: left !important;
	}
	.category .col-lg-12 .action_section a {
		float: left;
		width: 30%;
		height: 45px;
		line-height: 45px;
		font-size: 26px;
		margin-right: 0;
	}
	.category .col-lg-12 .action_section input{
		width: 40%;
		height:45px;
	}
}
input#edit-subscribe{
	margin: 5px 0 0 0;
	width: 78%;
}
@media screen and (max-width: 420px){
	input#edit-subscribe{
		margin: 5px 0 0 0;
		width: 88%;
	}
}
@media screen and (max-width: 768px){
	input#edit-subscribe{
		margin: 5px 0 0 0;
		width: 80%;
	}
}

form .error input,
form .error select,
form .error textarea{
	border: 1px solid #f00 !important;
	background-color: #fff0f0 !important;
}

form .error .bootstrap-tagsinput{
	border: 1px solid #f00 !important;
	background-color: #fff0f0 !important;
}

.box-events .custom-select {
	position: relative;
}
.box-events .mce-tinymce{
	overflow: hidden;
}

.error .mce-tinymce {
	border: 1px solid #f00 !important;
}

.custom-select {
	position: relative;
}
.custom-select select {
	display: none;
}

.select-selected {
	background-color: #f2f2f2;
	height: 50px !important;
	line-height: 50px !important;
	border: 1px solid #808080 !important;
	margin-bottom: 10px;
	color: #666;
}

.select-selected:after {
	font-family: 'font-icons';
	content: "\e7a7";
	position: absolute;
	top: 0;
	right: 28px;
	width: 0;
	height: 0;
	font-size: 32px;
	color: #666;
}
.select-selected.select-arrow-active:after {
	content: "\e7a6";
	top: 0;
}


.error .select-selected{
	border: 1px solid #f00 !important;
	background-color: #fff0f0 !important;
}
.select-items div{
	font-size: 13px !important;
}
.select-items div,.select-selected {
	padding: 0 27px 0 12px;
	height: 35px;
	line-height: 35px;
	border: 0;
	border-top: 0;
	cursor: pointer;
	font-size: 14px;
}
.select-items {
	position: absolute;
	background-color: #f2f2f2;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	border: 1px solid #808080;
	border-top: 0;
}
.select-hide {
	display: none;
}
.select-items div:hover, .same-as-selected {
	background-color: #ea475e;
	color: #fff;
}

.modal-body .select-selected {
	background-color: #ffffff;
	height: 40px !important;
	line-height: 40px !important;
	border: 1px solid #808080 !important;
	margin-bottom: 15px;
	color: #555555;
}
.box-register .select-selected {
	margin-bottom: 0;
}

.modal-body .select-selected:after {
	font-family: 'font-icons';
	content: "\e7a7";
	position: absolute;
	top: 5px;
	right: 25px;
	width: 0;
	height: 0;
	font-size: 20px;
	color: #555555;
}

.box-register .select-selected:after {
	top: 5px;
	right: 20px;
}

.modal-body .select-selected.select-arrow-active:after {
	content: "\e7a6";
	top: 0;
}


.modal-body .error .select-selected{
	background-color: #fff0f0 !important;
	border: 1px solid #ff7069 !important;
}

.modal-body .select-items div,.modal-body .select-selected {
	color: #666;
	padding: 0 12px;
	height: 35px;
	line-height: 35px;
	border: 1px solid #c7c7c7;
	border-top: 0;
	cursor: pointer;
	font-size: 14px;
}
.modal-body .select-items {
	position: absolute;
	background-color: #ffffff;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	max-height: 200px;
	overflow: auto;
}
.modal-body .select-hide {
	display: none;
}
.modal-body .select-items div:hover, .same-as-selected {
	background-color: #ea475e;
	color: #fff;
}

.box-user{
	position: relative;
	background-color: #f2f3f7;
	padding: 30px 0 0;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

.country_phone{
	display: none;
	position: absolute;
	top: 35px;
	left:15px;
	width: 200px;
	max-height: 250px;
	overflow: auto;
	z-index: 100;
	padding: 0 0;
	background-color: #fff;
	border: 1px solid #ccc;
}


.country_phone li{
	display: inline-block;
	float: left;
	padding: 0;
	width: 100%;
}
.country_phone a{
	color: #666;
	display: block;
	font-size: 13px;
	padding: 4px 10px;
}

.country_phone li:hover{
	background-color: #ea475e;
}

.country_phone li:hover a{
	color: #fff;
}

.title-events{
	margin-top: 20px;
}
.title-events h1{
	font-family: 'Gotham-Bold';
	font-size: 25px;
	color: #000;
	margin-bottom: 0;
	float: left;
}

.title-events h1 i{
	font-size: 22px;
	font-weight: bold;
}

.title-events h1 a{
	color: #406475;
}
.title-events h1 a:hover{
	color: #702663;
}

@media (max-width: 767px){
	.title-events h1 {
		font-size: 17px;
		display: block;
		clear: both;
		margin-bottom: 10px;
		float: left;
		width: 100%;
	}
}

.title-events .btn-danger{
	padding: 3px 15px;
	border-radius: 0;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 13px;
}

.title-events .btn-publish{
	font-family: Gotham-Book;
	background-color: #2d5e40;
	color: #fff;
	font-size: 11px;
	padding: 2px 13px;
	margin-left: 5px;
	margin-top: 6px;
	float: right;
	display: block;
}


.title-events .btn-publish:hover{
	background-color: #257a37;
	color: #fff;
}


.title-events .btn-not-active{
	font-family: Gotham-Book;
	background-color: #bebab7;
	color: #fff;
	font-size: 11px;
	padding: 2px 13px;
	margin-left: 5px;
	margin-top: 6px;
	float: right;
	display: block;

}

.title-events .btn-not-active:hover{
	background-color: #a7a3a0;
	color: #fff;
}

.location-events{
	float: left;
	padding-top: 0;
	margin-bottom: 10px;
	color: #702663;
	font-size: 14px;
}


.location-events .location-time{
	margin-right: 30px;
}

.box-profile-left{
	margin-top: 0;
	border-right: 1px solid #ccc;
	padding: 20px 15px !important;
	min-height: 80vh;
}

.box-profile-left .title{
	font-family: 'Gotham-Bold';
	color: #000;
	font-weight: bold;
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: center;
}

.box-profile-left .img{
	width: 130px;
	height: 130px;
	border-radius: 50%;
	margin: 0 auto;
	overflow: hidden;
	border: 4px solid #fff;
	background-color: #fff;
}

.box-profile-left .img img{
	max-width: 100%;
	min-width: 100%;
}

.box-profile-left .rewords{
	margin-bottom: 10px;
}

.box-profile-left .name{
	font-family: 'Gotham-Light';
	color: #1a2f5a;
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;

}

.box-profile-left .btn-update{
	background-color: #114a97;
	color: #fff;
	font-size: 11px;
	border-radius: 0;
	margin-bottom: 30px;
	padding: 5px 20px;
	text-transform: none;

}

.th .box-profile-left .btn-update{
	font-size: 15px;
	line-height: normal;
}

.box-profile-left .btn-update:hover{
	background-color: #032e97;
}


.box-profile-left .post ul{
	display: block;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;

}

.box-profile-left .post ul li{
	display: inline-block;
	float: left;
	width: 33.33%;
	color: #000;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
	border-left: 1px solid #d6d5da;
}
.th .box-profile-left .post ul li{
	font-size: 15px;
}

.box-profile-left .post ul li:nth-child(1){
	border-left: 0;
}

.box-profile-left .post ul li strong{
	display: block;
	font-size: 18px;
	line-height: 20px;
}

.box-profile-left .form-group label{
	color: #1a3059;
	margin-bottom: 2px;
}

.box-profile-left .form-group input,
.box-profile-left .form-group textarea{
	border: 1px solid #c8c6c7;
	border-radius: 0;
	height: 34px;
	font-size: 14px;
}

.th .box-profile-left .form-group input,
.th .box-profile-left .form-group textarea{
	font-size: 18px;
}

.box-profile-left .form-group textarea{
	height: 220px;
	line-height: 19px;
	padding: 10px;
}

.box-profile{
	width: 100%;
	padding: 0 40px 0 !important;
	margin-top: 30px;
}

.box-events-content{
	padding: 0 0 30px !important;
}

.box-events-bg{
	padding: 0 0 30px !important;
	background-color: #e2f1f8;
}

.box-profile .title{
	font-family: 'Gotham-Bold';
	color: #77498f;
	font-weight: bold;
	font-size: 18px;
	margin-top: 10px;
	padding-bottom: 2px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}

.box-events-content .title{
	font-family: 'Gotham-Bold';
	color: #000000;
	font-weight: bold;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 8px 15px 7px;
	background-color: #d2e5ec;
}

.box-events-bg .title-top{
	font-family: 'Gotham-Bold';
	color: #000000;
	font-weight: bold;
	font-size: 16px;
	padding: 15px 15px 13px;
	background-color: #d2e5ec;
}

.box-events-bg .title{
	margin-top: 0;
}

.box-events-bg .title-categories{
	font-family: 'Gotham-Bold';
	color: #000000;
	font-weight: bold;
	font-size: 13px;
	line-height: 25px;
	padding: 8px 15px;
	margin-bottom: 20px;
	background-color: #d2e5ec;
}

.box-events-bg .title-categories span{
	display: block;
	float: left;
	width: 25px;
	height: 25px;
	line-height: 25px;
	margin-right: 8px;
	text-align: center;
	border: 1px solid #0f1012;
	border-radius: 50%;

}

.box-events-bg .title-categories small{
	font-family: 'Gotham-Book';
	display: inline;
	font-size: 11px;
	color: #000;

}
.box-events-bg .title-categories label{
	font-family: 'Gotham-Bold';
	color: #000;
}

.box-events-bg .content-categories{
	color: #000000;
	font-weight: bold;
	font-size: 13px;
	padding: 20px 15px;
	margin-bottom: 15px;
	background-color: #fff;
}

.box-events-bg .content-categories .form-group{
	margin-bottom: 0;
}

.box-events-bg .content-categories .form-control{
	border-radius: 0;
	margin-bottom: 0;
	height: 32px;
	padding-left: 10px;
	text-align: left;
}

.box-events-content ul{
	margin-left: 0;
	padding-left: 0;
}

.box-events-content ul li{
	padding: 0;
	margin: 0;
}

.table-list{
	margin-bottom: 10px;
}
.table-list tr td{
	padding: 5px 10px;
	vertical-align: top;
}
.table-list tr th .form-group,
.table-list tr td .form-group{
	margin-bottom: 0;
}

.table-list tr td .btn-circle{
	background-color: #8ca7b2;
	font-size: 13px;
	color: #fff;
	border: 0;
	border-radius: 50%;
	height: 28px;
	width: 28px;
	padding: 0;
	margin-top:0px;
	margin-bottom: 0;
	text-align: center;
}

.btn-move{
	margin-top: 0;
	font-size: 17px;
}

.box-events-bg .title{
	background-color: #8ca7b2;
}

.table-prize{
	margin: 20px 0;
	width: 100%;
}

.table-prize tr{
	width: 50%;
	float: left;
	display: block;
	margin: 0;
	padding: 0;
}

.table-prize tr:nth-child(2n+5){
	clear: both;
}

.table-prize tr td{
	float: left;
	display: block;
	padding: 15px 0;
	margin: 0;
	width: 100%;
}

.btn-create{
	font-family: 'Gotham-Light';
	float: right;
	color: #fff;
	background-color: #cf4f9a;
	font-size: 12px;
	margin-top: 1px;
	cursor: pointer;
	padding: 2px 10px 3px;
}

.btn-create:hover{
	color: #fff !important;
	background-color: #cf228c;
}

.btn-create i{
	float: left;
	font-size: 11px;
	margin-top: 2px;
	margin-right: 5px;
}

.box-categories{
	border-bottom: 10px solid #fff;
}

.table-categories{
	margin: 0;
}
.table-categories tr td{
	padding: 0;
	border-bottom: 8px solid #fff;
}

.table-categories tr td .categories-top{
	position: relative;
	background-color: #e2f1f8;
	padding: 15px 45px 15px 10px;

}

.table-categories tr td .categories-top .btn-remove{
	position: absolute;
	right: 1px;
	top: 1px;
	color: #666;
	padding: 2px 10px;
	font-size: 20px;
	border-radius: 0;
	background-color: #f1f6fc;
}

.table-categories tr td .categories-top .btn-remove:hover{
	background-color: #8ba8b0;
	color: #000;
}

.table-categories tr td .categories-top .btn-edit{
	position: absolute;
	right: 45px;
	top: 5px;
	color: #6c6d71;
	padding: 0 6px;
	font-size: 20px;
	border-radius: 0;
	background-color: transparent;
}

.table-categories tr td .categories-top .btn-edit:hover{
	background-color: transparent;
	color: #692f62;
}

.table-categories tr td .categories-top .btn-move{
	float: left;
	width: 5%;
	margin-top: 5px;
	text-align: center;
}

.table-categories tr td .categories-top .cate-title{
	float: left;
	width: 95%;
}

.table-categories tr td .categories-top .cate-title strong{
	font-family: 'Gotham-Bold';
	color: #702665;
	font-size: 22px;
}

.table-categories tr td .categories-top .cate-title2{
	color: #000;
	font-size: 15px;
}

.table-categories tr td .categories-top .cate-caption{
	color: #7a7a7a;
	font-size: 13px;
	padding-top: 12px;
}

.table-categories tr td .categories-bottom{
	font-family: 'Gotham-Bold';
	float: left;
	width: 100%;
	color: #000;
	font-size: 16px;
	background-color: #f0f8fb;
	border-bottom: 8px solid #fff;
	padding: 15px 10px;

}

.table-categories tr td .categories-bottom .cate-price1{
	float: left;
	width: 45%;
	margin-left: 5%;
}

.table-categories tr td .categories-bottom .cate-price2{
	float: left;
	width: 25%;

}

.table-categories tr td .categories-bottom .cate-price3{
	float: left;
	width: 25%;

}

.box-prize{
	width: 100%;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}
.box-prize .btn-move{
	position: absolute;
	left:-30px;
	top:0px;
	margin-top: 4px;
}

.box-prize .btn-trash{
	font-family: Gotham-Book;
	float: right;
	border-radius: 0;
	font-size: 10px;
	padding: 3px 7px;
}

.box-forms-additional{
	padding: 20px 0;
}

.additional-left{
	width: 200px;
	max-width: 100%;
	margin: 0 auto;
}

.additional-left .img{
	position: relative;
	width: 100%;
	height: 150px;
	background-color: #202020;
	overflow: hidden;

}

.additional-left .img img{
	position: absolute;
	left: 50%;
	top: 50%;
	width: auto;
	height: 110%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.additional-left .title{
	margin: 0;
	padding:8px 0 5px 0;
	font-size: 14px;
	text-align: center;
	background-color: #d2e5ec;
}

.additional-left .caption{
	text-align: center;
	background-color: #f0f8fb;
	padding: 15px 0;
	font-size: 12px;
	line-height: 16px;
	min-height: 160px;
	color: #666;
}

.additional-left .caption strong{
	font-family: 'Gotham-Bold';
	line-height: 20px;
	color: #000;
	display: block;
	padding-bottom: 5px;
}

.box-events .btn-down{
	padding: 2px 5px 0 !important;
	line-height: 22px !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 28px !important;
	background-color: #aab7bd;
}

.box-events .btn-down:hover{
	background-color: #702663 !important;
	color: #fff !important;
}

.box-register .btn-down{
	padding: 1px 5px;
	border-radius: 0;
	color: #fff;
	font-size: 28px;
	line-height: 40px;
	margin-top: 6px;
	margin-right: 10px;
	box-shadow: 0;
	background-color: #fff;
}

.disabled  .btn-down{
	display: none;
}

.box-register .btn-down i{
	font-size: 30px;
	color: #666;
	margin: 0;
}

.box-register .btn-down:hover{
	background-color: #fff;
}

.box-register .btn-down:hover i{
	color: #ff6b00;
}

.box-events .btn-primary{
	font-family: 'Gotham-light';
	padding: 4px 40px;

	font-size: 20px;
	border-radius: 0;
	border-color:  #124c96;
	background-color: #124c96;

}

.box-events .btn-primary:hover{
	border-color:  #702663;
	background-color: #702663;

}

.box-events .btn-default{
	font-family: 'Gotham-light';
	padding: 4px 40px;
	font-size: 20px;
	margin-left: 10px;
	border-radius: 0;
	color: #fff;
	border-color: #8ca7b2;
	background-color: #8ca7b2;

}

.box-events .btn-default:hover{
	border-color: #60adb2;
	background-color: #60adb2;

}

.box-events .btn-default[disabled]{
	background-color: #b0b1b3 !important;
	border-color: #b0b1b3 !important;
	color: #333 !important;
}


.box-events-content small{
	color: #999;
	font-size: 12px;
	padding: 5px 0;
	display: block;
}

.box-events-content .required label:before{
	content: '*';
	float: right;
	color: #f00;
	font-size: 20px;
	line-height: 16px;
	margin-left: 3px;
	margin-top: 6px;
}

.box-events-content .required label.caption:before{
	content: '';
}

.box-events-content .title-right{
	font-family: 'Gotham-Bold';
	color: #874a9a;
	font-size: 17px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.box-events-content .venue-map{
	margin-top: 25px;
}

.box-venue-map{
	background-color: #f1f9fc;
	float: left;
	padding-top: 20px;
}

.box-events-content .error-message{
	font-size: 10px;
	color: #f00;
	padding-top: 2px;
}

.error-email{
	color: #f00;
	padding-top: 3px;
	font-size: 12px;
}

.error-code{
	clear: both;
	text-align: left;
	color: #f00;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 12px;
}

.btn-check-ok{
	font-size: 24px;
}

.box-profile label,
.box-events-content label{
	color: #000;
	font-size: 13px;
	line-height: 24px;
	margin-bottom: 0;
}

.th .box-profile label,
.th .box-events-content label{
	font-size: 18px;
}

.box-profile input,
.box-events-content input[type=text],
.box-events-content input[type=number]{
	font-family: 'Gotham-Light';
	border: 1px solid #c8c6c7;
	padding: 0 10px;
	margin-bottom: 0 !important;
	color: #000 !important;
	height: 34px !important;
	font-weight: normal;
}

.box-events-content input[type=text],
.box-events-content input[type=number]{
	width: 100%;
}

.box-events-content select{
	margin-bottom: 0 !important;
}

.box-events-content textarea{
	border: 1px solid #c8c6c7;
	padding: 10px !important;
	margin-bottom: 0 !important;
	color: #000 !important;
	height: 250px !important;
	width: 100%;
}

.box-events-content .input-group-addon{
	border-radius: 0;
}
.box-profile .select-selected,
.box-events-content .select-selected{
	border: 1px solid #c8c6c7 !important;
	height: 34px !important;
	line-height: 34px !important;
	padding: 0 12px !important;
}
.box-events-content .select-selected{
	margin-bottom: 0;
}
.box-profile .select-items,
.box-register .select-items,
.box-events-content .select-items{
	border: 1px solid #ccc;
}

.box-profile .select-items div, .box-profile .select-selected ,
.box-register .select-items div, .box-register .select-selected ,
.box-events-content .select-items div, .box-events-content .select-selected{
	padding: 5px 12px !important;
	height: auto !important;
	line-height: 20px !important;
	border: 0;
	cursor: pointer;
	font-size: 12px;
	color: #000;
}

.box-profile .select-items div, .box-profile .select-selected{
	height: 34px !important;
}

.box-events-content .select-items div, .box-events-content .select-selected{
	padding: 5px 12px !important;
}

.box-events-content .select-selected:after{
	top: 5px !important;
}

.box-register .select-items{
	margin-right: 2px;
}

.box-register .select-items div, .box-register .select-selected {
	line-height: 22px !important;
}

.box-register .select-selected {
	border: 1px solid #c0c0c0 !important;
	margin-right: 2px;
}
.box-events-content .btn-primary {
	background-color: #124c96;
	border-radius: 0;
	border: 0;
	padding-left: 50px;
	padding-right: 50px;
	font-size: 18px;

}

.box-events-content .btn-primary:hover {
	background-color: #7f3260;
}

.box-events-content .btn-default {
	font-family: 'Gotham-light';
	padding: 4px 40px;
	border: 0;
	color: #fff;

	border-radius: 0;
	font-size: 18px;
	background-color: #666;
}

.box-events-content .btn-default:hover {
	background-color: #333;
}


.box-events-content .input-group{
	position: relative;
}

.box-events-content .input-group .input-readonly{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 5;
	background-color: rgba(204, 204, 204, 0.1);

}

.box-events-content .input-group .input-group-addon{
	position: relative;
	z-index: 10;
	padding: 0 12px;
}

.box-events-content .input-readonly{
	position: absolute;
}

.link-make{
	float: right;
	margin-bottom: 15px;
}

.link-make a{
	display: block;
	float: left;
	color: #000;
	font-size: 14px;
	margin-top: 10px;
	margin-left: 15px;
	padding-bottom: 2px;
	border-bottom: 6px solid #ce4f9e;
}

.link-make a:hover{
	color: #666;
}

@media screen and (max-width:768px) {

	.link-make a{
		width: 48%;
		font-size: 13px;
		line-height: 17px;
		margin: 10px 1%;
	}

}

.box-profile table thead tr th{
	background-color: #f2f3f7;
	padding: 8px 10px;
	border-left: 0 solid #f2f3f7;
	border-bottom: 1px solid #e4e4e4;
}

.box-profile table tbody tr td{
	padding: 8px 10px;
	vertical-align: top;
	line-height: 22px;
	border-bottom: 1px solid #f2f3f7;
	border-bottom: 1px solid #e4e4e4;
}

.box-profile table tbody tr td:first-child{
	border-left: 7px solid #032e97;
}

.box-profile table tbody .btn{
	padding: 3px 9px !important;
	line-height: normal;
}

.btn-delete{
	background-color: #ce4f9e !important;
	border: 1px solid #ce4f9e !important;
}

.btn-delete:hover{
	background-color: #ce4187 !important;
	border: 1px solid #ce4187 !important;
}

.box-profile .btn{
	font-family: 'Gotham-Light';
	border-radius: 0;
	margin: 5px 0;
	font-weight: normal !important;
}


.box-user h1{
	text-align: left;
	color: #707070;
	font-size: 26px;
	font-weight: bold;
	text-transform: uppercase ;
}

@media screen and (max-width:768px){

	.box-profile-left{
		margin-top: 10px;
		border-right: 0;
		padding: 10px 0 !important;
	}

	.mobilenone{
		display: none;
	}

	.box-profile-left .title{
		margin-top: 0;
	}

	.box-profile{
		width: 100%;
		padding: 0 10px 10px !important;
		margin-top: 0;
	}

	.box-profile label{
		color: #000;
		font-size: 13px;

	}


	.box-profile table thead tr th{
		background-color: #f2f3f7;
		padding: 5px 5px;
		border-left: 5px solid #f2f3f7;
	}


	.box-user h1{
		font-size: 22px;
	}


}
.nav-tabs{
	padding-left: 0 !important;
}
.nav-tabs > li > a{
	font-family: Gotham-Light;
	color: #000;
	border: 0;
	padding: 2px 3px;
	font-weight: bold;
	margin-right: 30px;
	font-size: 13px;
	background-color: transparent;
	border-bottom: 3px solid transparent;
}

.th .nav-tabs > li > a{
	font-size: 19px;
	font-weight: normal;
}

.nav-tabs > li:hover > a, .nav-tabs > li:hover > a:hover, .nav-tabs > li:hover > a:focus{
	font-family: Gotham-Ultra;
	background-color: transparent;
	color: #000;
	border-bottom: 3px solid #e55066;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
	font-family: Gotham-Ultra;
	background-color: transparent;
	border: 0;
	color: #000;
	border-bottom: 3px solid #e55066;
}

.th .nav-tabs > li.active > a,
.th .nav-tabs > li.active > a:hover,
.th .nav-tabs > li.active > a:focus{
	font-weight: bold;
}

.tab-content{
	padding: 20px 0;
}

@media screen and (max-width:768px){
	.box-user{
		padding: 20px 0 20px;
		min-height: inherit;
	}

	.nav-tabs > li > a{
		padding: 2px 3px;
		margin-right: 30px;
		margin-bottom: 7px;
		font-size: 14px;
	}
	.tab-content{
		padding: 0px 0;
	}

}

.btn-save{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgba(239,51,63,1) 0%, rgba(233,81,109,1) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(233,81,109,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
	padding: 8px 20px;
	font-size: 16px;
	border-radius: 0;
	margin-top: 15px;
	transition: all 0.2s ease-in-out;
}

.btn-save:hover{
	background: rgb(239,51,63);
	background: -moz-linear-gradient(left, rgb(239, 51, 63) 0%, rgba(239, 51, 63) 100%);
	background: -webkit-linear-gradient(left, rgba(239,51,63,1) 0%,rgba(239, 51, 63) 100%);
	background: linear-gradient(to right, rgba(239,51,63,1) 0%,rgba(239, 51, 63) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef333f', endColorstr='#e9516d',GradientType=1 );
	color: #fff;
}


/* Customize the label (the container) */
.checkbook {
	display: block;
	position: relative;
	cursor: pointer;
	font-size: 22px;
	margin: 0 auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default radio button */
.checkbook input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom radio button */
.checkmark {
	position: absolute;
	top: 0;
	left: 10px;
	height: 25px;
	width: 25px;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #ccc;
}

/* On mouse-over, add a grey background color */
.checkbook:hover input ~ .checkmark {
	background-color: #fff;
}

/* When the radio button is checked, add a blue background */
.checkbook input:checked ~ .checkmark {
	background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.checkbook input:checked ~ .checkmark:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.checkbook .checkmark:after {
	top: 6px;
	left: 6px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #c9519b;
}

.checkbook.color2 .checkmark:after {
	top: 6px;
	left: 6px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #032e97;
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.error-message{
	font-size: 11px;
	color: #f00;
	padding: 0 0;
	margin: 0;
	font-style: italic;
}

.th .error-message {
	font-size: 15px;
	padding-top: 5px;
}

#myModalSugnup .error-message{
	font-size: 11px;
	color: #ff8a8a;
	padding: 0 0;
	margin: 0;
	font-style: italic;
}

.th #myModalSugnup .error-message{
    font-size: 15px;
    line-height: normal;
}

input.red{
	border: 2px solid #f00 !important;
	background-color: #ffd9d9;
}

input.strong{
	border: 2px solid #00b736 !important;
	background-color: #ddffe7 !important;
}

input.good{
	border: 2px solid #f76216 !important;
	background-color: #ffdfcf !important;
}

input.weak{
	border: 2px solid #eea200 !important;
	background-color: #fff2d5 !important;
}

.table-coupon{
	background-color: #fff;
	border: 1px solid #97a5a6;
}
.table-coupon tr th{
	background-color: #702662;
	color: #fff;
	padding: 10px 5px;
	font-size: 13px;
}

.table-coupon tr td{
	padding: 10px 5px;
	color: #000;
	font-size: 13px;
}

.table-coupon tr td .btn{
	border-radius: 0;
	padding: 2px 6px;
	font-size: 13px;
	height: 22px;
	line-height: 18px;

}
.table-coupon tbody tr{
	background-color: #fff;
}


.table-coupon tr:nth-child(2n){
	background: #e7ecef
}


.table-purchases{
	background-color: #fff;
	margin-bottom: 15px;
}
.table-purchases tr th{
	color: #737373;
	text-align: center;
	padding: 10px 10px;
	border-bottom: 1px solid #efefef;
}

.table-purchases tr td{
	padding: 5px 10px 5px;
	color: #888888;
	border-bottom: 1px solid #efefef;
}

.table-purchases tbody{
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
}

.table-purchases tr td .btn{
	border-radius: 0;
	padding: 3px 13px;

}
.table-purchases tbody tr{
	background-color: #f7f7f7;
}


.table-purchases tr:nth-child(2n){
	background: #ffffff
}

.table-purchases .action_section{
	text-align: center;
}
.table-purchases .action_section h4{
	text-align: center;
	margin-bottom: 0;
	font-family: Gotham-Book;
	display: inline-block;
	line-height: 62px;
	font-size: 20px;
	color: #000;
}

.table-purchases .action_section input{
	font-family: Gotham-Book;
	float: left;
	font-size: 17px;
	width: 50px;
	height: 35px;
	text-align: center;
	border: 1px solid #dedede;
	border-left: 0;
	border-right: 0;
}

.table-purchases .action_section a{
	background: #ee3641;
	color: #fff;
	width: 40px;
	height: 35px;
	text-align: center;
	font-size: 16px;
	float: left;
	line-height: 35px;
	margin-right: 0;
}
.table-purchases .action_section a:hover{
	background: #0a7fbf;
}

.table-purchases .action_section a.disabled,
.table-purchases .action_section a.disabled:hover{
	background-color: #d2d2d2;
}


.table-join-team{
	background-color: #fff;
	margin-bottom: 0;
	margin-top: 0;
	border-top: 1px dashed #ccc;
}
.table-join-team tr th{
	color: #000;
	padding: 5px 10px;
	font-size: 14px;
	background-color: #ebebeb;
	border-bottom: 1px solid #ccc;
}

.table-join-team tr td{
	padding: 0;
	color: #5b5b5b;
	font-size: 15px;
	font-weight: bold;
	background-color: #f3f3f3;
	border-bottom: 1px dashed #ccc;
}

.table-join-team tr td label{
	display: block;
	margin: 0;
	padding: 10px 15px;
	color: #5b5b5b;
	font-size: 15px;
}

.table-join-team tr td .form-control{
	height: 30px;
	margin: 0;
	padding: 0 10px;
}

.table-join-team tr td .btn{
	background-color: #8ca7b2;
	font-size: 11px;
	color: #fff;
	border: 0;
	padding: 2px 10px 1px;
	border-radius: 0;
}

.table-join-team tr:hover td{
	background-color: #fff;
}

.table-join-team tr.active td{
	background-color: #005f9e;
	color: #fff;
}

.table-join-team tr.active td label{
	color: #fff;
}

.table-join-team tr.team-none td{
	background-color: #e8e8e8;
}

.table-join-team tr.team-none td label{
	color: #afafaf;
}

.box-entry-code{
	background-color: #f3f3f3;
	padding: 25px 20px;
}

.box-entry-code .form-control{
	border-radius: 0;
	margin-bottom: 2px;
	height: 34px;
	padding-left: 10px;
	text-align: left;
}

.box-entry-code label{
	color: #000;
	text-align: right;
	line-height: 35px;
	padding-right: 10px;
}

.join-team-list{
	max-height: 300px;
	overflow: auto;
	margin-bottom: 20px;
}

.box-checkout{
	background-color: #fff;
	padding:15px 10px;
}

.text-code{
	font-family: Gotham-Book;
	width: 70%;
	float: left;
	border-radius: 0;
}

.btn-apply{
	float: left;
	width: 28%;
	margin-left: 2%;
	border-radius: 0;
	color: #fff;
	background-color: #e8506a;
	border: 1px solid #e8506a;
}

.th .btn-apply{
	font-weight: bold;
	letter-spacing: 0.08em;
}

.btn-apply:hover{
	background-color: #e8334e;
	border: 1px solid #e8334e;
}

.title-checkout{
	font-family: Gotham-Book;
	font-weight: bold;
	font-size: 14px;
	color: #888888;
	margin-left: 9px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

.btn-apply.active{
	background-color: #0ccb7d;
	border: 1px solid #0ccb7d;
}

.btn-apply.active:hover{
	background-color: #01c374;
	border: 1px solid #01c374;
}

.th .title-checkout{
	font-size: 20px;
}

.table-checkout{
	font-family: Gotham-Book;
	margin:0 0 15px 0;
}

.table-checkout tr th{
	color: #7b7a79;
	padding: 10px 10px;
	border-bottom: 1px solid #b9b9b9;
	font-size: 11px;
}

.th .table-checkout tr th{
	font-size: 18px;
}

.table-checkout tr td{
	padding: 6px 10px;
	color: #888888;;
	font-size: 14px;
	border-bottom: 1px solid #b9b9b9;
	font-weight: bold;
	vertical-align: top;
}

.th .table-checkout tr td{
	padding: 2px 10px;
	font-size: 18px;
	line-height: 26px;
}


.table-checkout tr td strong{
	color: #fff;
	font-size: 10px;
	padding: 3px 5px;
	margin-right: 5px;
	background-color: #e8506a;
}

.th .table-checkout tr td strong{
	font-size: 13px;
	letter-spacing: 0.07em;
}


.table-checkout tr td span{
	color: #666;
	font-size: 11px;
}

.th .table-checkout tr td span {
	font-size: 16px;
}

.table-checkout #total{
	color: #e8506a;
	font-size: 15px;
}


.th .table-checkout #total{
	font-size: 19px;
}

.box-insert-coupon{
	background-color: #e1e1e1;
	padding: 0 40px;
	color: #000;
}

.box-insert-coupon .form-register label{
	color: #000;
}

.box-insert-coupon .form-register input{
	color: #000;
	height: 40px;
	border: 1px solid #a5a5a5;
}

.box-insert-coupon .form-register .btn-apply{
	color: #fff;
	height: 40px;
	width: 100%;
	border: 0;
	font-weight: bold;
	background-color: #ff6700;

	font-size: 15px;
}

.box-insert-coupon .form-register .btn-apply:hover{
	background-color: #ff4009;
}


.bike-service{
	background-color: #ea1d76;
	color: #fff;
	padding: 15px 35px;
	font-size: 15px;
}

@media screen and (max-width:768px) {
	.table-address thead{
		display: none;
	}
	.table-address tr{
		display: block;
		clear: both;
		width: 100%;
		margin-bottom: 5px;
	}

	.table-address tr td{
		border-bottom: 0 !important;
		border-left: 7px solid #032e97;
		display: block;
		width: 100%;
		padding: 0 10px !important;
		text-align: left;
	}

	.table-address tr.shipping td{
		border-left: 7px solid #ce4f9e;
	}

	.table-address tr.billing td{
		border-left: 7px solid #032e97;
	}

	.table-address tr td:first-child{
		border-top:1px solid #eee;
	}
	.table-address tr td:nth-child(5){
		border-bottom:1px solid #eee !important;
	}

	.table-purchases{
		background-color: #fff;
		margin-bottom: 5px;
	}
	.table-purchases tr th{
		padding: 10px 5px;
		font-size: 13px;
		width: auto;
	}

	.table-purchases tr td{
		padding: 5px 5px 5px;
		font-size: 13px;
		color: #888888;
		border-bottom: 1px solid #efefef;
	}

	.table-purchases tbody{
		border-left: 1px solid #efefef;
		border-right: 1px solid #efefef;
	}

	.table-purchases tr td .btn{
		border-radius: 0;
		padding: 3px 13px;

	}
	.table-purchases tbody tr{
		background-color: #f7f7f7;
	}


	.table-purchases tr:nth-child(2n){
		background: #ffffff
	}

	.table-purchases .action_section{
		text-align: center;
	}

	.table-purchases .action_section input{
		width: 35px;
		height: 30px;
		margin-top: 0;
		font-size: 13px;
	}

	.table-purchases .action_section a{
		width: 34px;
		height: 30px;
		line-height: 30px;
		font-size: 12px;
	}


	.table-checkout{
		margin: 0 0 15px;
	}
	.table-checkout tr th{
		padding: 10px 5px;
		font-size: 11px;
	}

	.table-checkout tr td{
		padding: 10px 5px;
		font-size: 12px;
		font-weight: bold;
		vertical-align: top;
	}

	.box-insert-coupon{
		background-color: #e1e1e1;
		padding: 0 15px;
		color: #000;
	}

	.box-insert-coupon .form-register label{
		color: #000;
	}

	.box-insert-coupon .form-register input{
		color: #000;
		height: 35px;
	}

	.box-insert-coupon .form-register .btn-apply{
		color: #fff;
		height: 35px;
		width: auto;
		border: 0;
		margin: 0 0;
		padding: 5px 17px;
		font-size: 13px;
	}

	.box-insert-coupon .form-register .btn-apply:hover{
		background-color: #ff4009;
	}


	.bike-service{
		padding: 10px 15px;
		font-size: 14px;
		line-height: 20px;
		margin-top: 10px;
	}
}


.banner-image{
	position: relative;
	height: 250px;
	overflow: hidden;
	border: 1px solid #ccc;
	background-size: cover;
	background-repeat: no-repeat;
}

.banner-image img{
	height: 100%;
}

.banner-bg{
	position: relative;
	height: 250px;
	overflow: hidden;
	border: 1px solid #ccc;
	background-size: cover;
	background-repeat: no-repeat;
}

.banner-bg img{
	height: 100%;
}

.error .banner-image,
.error .banner-bg{
	border: 1px solid #f00 !important;
	background-color: #fff0f0 !important;
}

.banner-image .caption,
.banner-bg .caption{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	height: 35px;
	color: #000;
	line-height: 35px;
	cursor: pointer;
	padding: 0 10px;
	font-size: 14px;
	text-align: center;
	margin-top: -16px;
	background-color: rgba(233, 241, 244, 0.8);
}

.banner-image .caption:hover,
.banner-bg .caption:hover{
	background-color: #e9f1f4;
}

.theme-bg{
	position: relative;
	width: 300px;
	height: 392px;
	max-width: 100%;
	overflow: hidden;
	border: 1px solid #ccc;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}

.theme-thumbnail{
	position: relative;
	width: 350px;
	height: 194px;
	max-width: 100%;
	overflow: hidden;
	border: 1px solid #ccc;
	background-size: cover;
	background-repeat: no-repeat;
}

.error .theme-bg,
.error .theme-thumbnail{
	border: 2px dashed #f00 !important;
	background-color: #fff0f0 !important;
}

.theme-bg .caption,
.theme-thumbnail .caption{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	height: 35px;
	color: #000;
	line-height: 35px;
	cursor: pointer;
	padding: 0 10px;
	font-size: 12px;
	text-align: center;
	margin-top: -16px;
	background-color: rgba(210, 229, 236, 0.5);
}

.theme-bg .caption:hover,
.theme-thumbnail-bg .caption:hover{
	background-color: rgba(210, 229, 236, 1);
}

.col-color{
	float: left;
	width: 14%;
}

.col-bg{
	float: left;
	width: 25%;
}

input[type=color]{
	padding: 0 !important;
	width: 35px;
	height: 35px !important;
	background-color: #fff;
	border: 2px solid #b9b9b9;
	margin-top: 0;
	border-radius: 50%;
	overflow: hidden;
}
input[type="color"]::-webkit-color-swatch-wrapper {
	padding: 0;
}
input[type="color"]::-webkit-color-swatch {
	border: none;
}

.box-theme-review{
	position: relative;
	font-family: 'Gotham-light';
	border: 1px solid #ccc;
	padding: 15px 20px;
	margin-top: 5px;
	color: #000;
	line-height: 24px;
}

.sub-review{
	margin-top: 15px;
	padding: 0 0 45px;
	border: 1px solid #ccc;
	background-color: #fff;
}

.background-a{
}

.background-b{
	padding: 15px 20px;
	background-color: #d2e5ec;

}
.background-c{
	padding: 15px;

}
.background-d{
	background-color: #ee3543;
	color: #fff;
	text-align: center;
	margin: 10px auto 10px auto;
	padding: 8px 0;
	font-size: 15px;
	width: 60%;
}

.text-a{
	font-family: 'Gotham-Ultra';
	font-size: 24px;
	line-height: 28px;
}
.text-b{
	font-size: 18px;
}

.text-c{
	font-family: 'Gotham-Ultra';
	font-size: 24px;
	line-height: 28px;
}
.text-d{
	font-size: 20px;
}
.text-e{
	font-size: 16px;
}
.text-f{
	font-size: 20px;
}
.text-g{
	font-size: 16px;
	line-height: 18px;
}

.box-theme-review span {
	font-size: 16px;
}

.list-checkbox2 .btn-reset{
	color: #fff;
	text-decoration: none !important;
	font-weight: normal;
	font-family: Gotham-book;
	margin-left: 0;
	padding: 1px 9px;
	float: left;
	border-radius: 0;
	font-size: 11px;

	background-color: #8ca7b2;
	margin-top: -5px;
	margin-bottom: 5px;
}
.list-checkbox2 .btn-reset:hover {
	background-color: #60adb2;
	color: #fff;
}

.list-checkbox2 .btn-delete{
	color: #fff;
	text-decoration: none !important;
	font-weight: normal;
	font-family: Gotham-book;
	margin-left: 10px;
	padding: 1px 9px;
	float: left;
	border-radius: 0;
	font-size: 11px;

	background-color: #8ca7b2;
	margin-top: -5px;
	margin-bottom: 5px;
}
.list-checkbox2 .btn-delete:hover {
	background-color: #60adb2;
	color: #fff;
}


.btn-more{
	background-color: #8ca7b2 !important;
	font-size: 13px !important;
	color: #fff !important;
	border: 0 !important;;
	border-radius: 0 !important;
	margin-bottom: 20px !important;
}
.btn-more:hover {
	background-color: #60adb2 !important;
}
.btn-more i{
	float: left;
	margin-right: 10px;
}

.btn-circle{
	background-color: #8ca7b2;
	font-size: 13px;
	color: #fff;
	border: 0;
	border-radius: 50%;
	height: 28px;
	width: 28px;
	padding: 0;
	margin-top: 3px;
	margin-bottom: 20px;
	text-align: center;
}
.btn-circle:hover {
	background-color: #60adb2;
}
.btn-circle i{
	font-size: 15px;
	color: #fff;
}

label.btn-circle i{
	font-size: 16px;
	margin-top: 1px;
}

ul.list-radio{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	overflow: auto;
}

ul.list-radio li{
	display: block;
	position: relative;
	float: left;
}

ul.list-radio li input[type=radio]{
	position: absolute;
	visibility: hidden;
}

ul.list-radio li label{
	display: block;
	position: relative;
	font-size: 16px;
	padding: 0 20px 0 35px;
	margin: 8px auto;
	height: 23px;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

.box-register ul.list-radio li{
	margin-left: 15px;
}

.box-register ul.list-radio li label{
	margin: 2px auto;
	height: 32px;
	padding: 0 13px 0 13px;
}
.box-register ul.list-radio li:hover .check {
	border: 1px solid #adadab;
}
.box-register ul.list-radio input[type=radio]:checked ~ .check::before{
	background: #fff;
}
.box-register ul.list-radio input[type=radio]:checked ~ .check{
	border: 1px solid #fff;
}

ul.list-radio li:hover label{
	color: #000;
}

ul.list-radio li .check{
	display: block;
	position: absolute;
	border: 1px solid #adadab;
	border-radius: 100%;
	height: 25px;
	width: 25px;
	top: 6px;
	left: 0;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

ul.list-radio li:hover .check {
	border: 1px solid #155293;
}

ul.list-radio li .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 13px;
	width: 13px;
	top: 5px;
	left: 5px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

ul.list-radio input[type=radio]:checked ~ .check {
	border: 1px solid #155293;
}

ul.list-radio input[type=radio]:checked ~ .check::before{
	background: #155293;
}

ul.list-radio input[type=radio]:checked ~ label{
	color: #000;
}


ul.list-checkbox{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	float: left;
}

ul.list-checkbox li{
	display: block;
	position: relative;
	float: left;
}

ul.list-checkbox li input[type=checkbox]{
	position: absolute;
	visibility: hidden;
}

ul.list-checkbox li label{
	font-family: 'Gotham-Bold';
	display: block;
	position: relative;
	font-size: 15px;
	line-height: 28px;
	padding: 0 20px 0 35px;
	margin: 0 auto 4px;
	height: 26px;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

ul.list-checkbox li:hover label{
	color: #000;
}

ul.list-checkbox li .check{
	display: block;
	position: absolute;
	border: 1px solid #702663;
	background-color: #fff;
	border-radius: 0;
	height: 25px;
	width: 25px;
	top: 0;
	left: 0;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

ul.list-checkbox li:hover .check {
	border: 1px solid #702663;
}

ul.list-checkbox li .check::before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 0;
	font-size: 34px;
	color: #702663;
	height: 20px;
	width: 20px;
	top: -7px;
	left: 3px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

ul.list-checkbox input[type=checkbox]:checked ~ .check {
	border: 1px solid #702663;
}

ul.list-checkbox input[type=checkbox]:checked ~ .check::before{
	content:"\2713";
	background: transparent;
}

ul.list-checkbox input[type=checkbox]:checked ~ label{
	color: #000;
}


ul.list-checkbox2{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	float: left;
	width: 100%;
}

ul.list-checkbox2 li{
	display: block;
	position: relative;
	float: left;
	padding: 0;
}

ul.list-checkbox2 li input[type=checkbox]{
	position: absolute;
	visibility: hidden;
}

ul.list-checkbox2 li label{
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	padding: 0 5px 0 30px;
	margin: 8px auto;
	height: 23px;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

ul.list-checkbox2 li label:before{
	display: none;

}
ul.list-checkbox2 li:hover label{
	color: #000;
}

ul.list-checkbox2 li .check{
	display: block;
	position: absolute;
	border: 1px solid #adadab;
	background-color: #fff;
	border-radius: 0;
	height: 25px;
	width: 25px;
	top: 6px;
	left: 0;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}


.error ul.list-checkbox2 li .check{
	border: 1px solid #f00;
}

ul.list-checkbox2 li:hover .check {
	border: 1px solid #155293;
}

ul.list-checkbox2 li .check::before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 0;
	font-size: 36px;
	color: #155293;
	height: 20px;
	width: 20px;
	top: -7px;
	left: 2px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

.box-add-series ul.list-checkbox2 li .check::before {
	top: -20px;
}

ul.list-checkbox2 input[type=checkbox]:checked ~ .check {
	border: 1px solid #155293;
}

ul.list-checkbox2 input[type=checkbox]:checked ~ .check::before{
	content:"\2713";
	background: transparent;
}

ul.list-checkbox2 input[type=checkbox]:checked ~ label{
	color: #000;
}


ul.list-checkbox3{
	position: absolute;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	float: right;
	width: auto;
	right: 0;
	bottom: 0;
}

ul.list-checkbox3 li{
	display: block;
	position: relative;
	float: left;
	margin-right: 7px;
	margin-left: 7px;
}

ul.list-checkbox3 li input[type=checkbox]{
	position: absolute;
	visibility: hidden;
}

ul.list-checkbox3 li label{
	display: block;
	position: relative;
	font-size: 13px;
	padding: 0 5px 0 27px;
	margin: 5px auto;
	height: 25px;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

ul.list-checkbox3 li label:before{
	content: '' !important;
}

ul.list-checkbox3 li:hover label{
	color: #000;
}

ul.list-checkbox3 li .check{
	display: block;
	position: absolute;
	background-color: #fff;
	border: 1px solid #adadab;
	border-radius: 0;
	height: 20px;
	width: 20px;
	top: 6px;
	left: 0;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

ul.list-checkbox3 li:hover .check {
	border: 1px solid #155293;
}

ul.list-checkbox3 li .check::before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 0;
	font-size: 31px;
	color: #155293;
	height: 20px;
	width: 20px;
	top: -9px;
	left: 1px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

ul.list-checkbox3 input[type=checkbox]:checked ~ .check {
	border: 1px solid #155293;
}

ul.list-checkbox3 input[type=checkbox]:checked ~ .check::before{
	content:"\2713";
	background: transparent;
}

ul.list-checkbox3 input[type=checkbox]:checked ~ label{
	color: #000;
}



ul.list-checkbox4{
	position: relative;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	float: left;
	width: auto;
}

ul.list-checkbox4 li{
	display: block;
	position: relative;
	float: left;
	clear: both;
}

ul.list-checkbox4 li input[type=radio]{
	position: absolute;
	visibility: hidden;
}

ul.list-checkbox4 li label{
	display: block;
	position: relative;
	font-size: 13px;
	padding: 0 5px 0 27px;
	margin: 5px auto;
	height: 25px;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

ul.list-checkbox4 li label:before{
	content: '' !important;
}

ul.list-checkbox4 li:hover label{
	color: #000;
}

ul.list-checkbox4 li .check{
	display: block;
	position: absolute;
	background-color: #fff;
	border: 1px solid #adadab;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	top: 6px;
	left: 0;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

ul.list-checkbox4 li:hover .check {
	border: 1px solid #155293;
}

ul.list-checkbox4 li .check::before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 0;
	font-size: 28px;
	color: #155293;
	height: 20px;
	width: 20px;
	top: -17px;
	left: 1px;
	margin: auto;
}

ul.list-checkbox4 input[type=radio]:checked ~ .check {
	border: 1px solid #155293;
}

ul.list-checkbox4 input[type=radio]:checked ~ .check::before{
	content:"\2713";
	background: transparent;
}

ul.list-checkbox4 input[type=radio]:checked ~ label{
	color: #000;
}

@media screen and (max-width:768px){

	.col-color{
		float: left;
		width: 25%;
	}

	.col-bg{
		float: left;
		width: 50%;
	}

	.box-theme-review{
		padding: 15px 20px;
	}

	.sub-review{
		margin-top: 10px;
		padding: 0 0 20px;
		border: 1px solid #ccc;
		background-color: #fff;
	}

	.background-a{
	}

	.background-b{
		padding: 10px 15px;
		background-color: #d2e5ec;

	}
	.background-c{
		padding: 10px 15px;

	}
	.background-d{
		background-color: #ee3543;
		color: #fff;
		text-align: center;
		margin: 15px auto 0 auto;
		padding: 8px 0;
		font-size: 15px;
		width: 90%;
	}

	.text-a{
		font-size: 20px;
		line-height: 24px;
	}
	.text-b{
		font-size: 16px;
	}

	.text-c{
		font-size: 20px;
		line-height: 24px;
	}
	.text-d{
		font-size: 16px;
	}
	.text-e{
		font-size: 14px;
	}
	.text-f{
		font-size: 16px;
	}
	.text-g{
		font-size: 14px;
		line-height: 18px;
	}

	.box-theme-review span {
		font-size: 14px;
	}


	.btn-more{
		background-color: #8ca7b2;
		font-size: 13px;
		color: #fff;
		border: 0;
		border-radius: 0;
		margin-bottom: 20px;
	}
	.btn-more:hover {
		background-color: #60adb2;
	}
	.btn-more i{
		float: left;
		margin-right: 10px;
	}

	.btn-circle{
		background-color: #8ca7b2;
		font-size: 13px;
		color: #fff;
		border: 0;
		border-radius: 50%;
		height: 28px;
		width: 28px;
		padding: 0;
		margin-top: 3px;
		margin-bottom: 20px;
		text-align: center;
	}
	.btn-circle:hover {
		background-color: #60adb2;
	}
	.btn-circle i{
		font-size: 16px;
	}

	ul.list-radio{
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: auto;
	}

	ul.list-radio li{
		display: block;
		position: relative;
		float: left;
	}

	ul.list-radio li input[type=radio]{
		position: absolute;
		visibility: hidden;
	}

	ul.list-radio li label{
		display: block;
		position: relative;
		font-size: 16px;
		padding: 0 20px 0 35px;
		margin: 10px auto;
		height: 34px;
		z-index: 9;
		cursor: pointer;
		-webkit-transition: all 0.25s linear;
	}

	ul.list-radio li:hover label{
		color: #000;
	}

	ul.list-radio li .check{
		display: block;
		position: absolute;
		border: 1px solid #adadab;
		border-radius: 100%;
		height: 25px;
		width: 25px;
		top: 6px;
		left: 0;
		z-index: 5;
		transition: border .25s linear;
		-webkit-transition: border .25s linear;
	}

	ul.list-radio li:hover .check {
		border: 1px solid #155293;
	}

	ul.list-radio li .check::before {
		display: block;
		position: absolute;
		content: '';
		border-radius: 100%;
		height: 13px;
		width: 13px;
		top: 5px;
		left: 5px;
		margin: auto;
		transition: background 0.25s linear;
		-webkit-transition: background 0.25s linear;
	}

	ul.list-radio input[type=radio]:checked ~ .check {
		border: 1px solid #155293;
	}

	ul.list-radio input[type=radio]:checked ~ .check::before{
		background: #155293;
	}

	ul.list-radio input[type=radio]:checked ~ label{
		color: #000;
	}


	ul.list-checkbox2 li{
		width: 50%;
	}

	ul.list-checkbox2 li label{
		font-size: 12px;
		height: 20px;
		margin: 4px auto;
		padding: 0 5px 0 25px;
	}

	ul.list-checkbox2 li .check{
		height: 20px;
		width: 20px;
		top: 6px;
		left: 0;
	}

	ul.list-checkbox2 li .check::before {
		font-size: 33px;
		top: -10px;
		left: 0;
	}
	.box-events-content .title-right{
		margin-top: 20px;
		margin-bottom: 5px;
	}

}

.error .fr-box{
	border-color: #f00 !important;
}

.error .fr-box.fr-basic .fr-element{
	background-color: #fff0f0 !important;
}
.bootstrap-datetimepicker-widget{
    font-family: sans-serif;
	font-size: 14px !important;
	line-height: 20px !important;
}
.bootstrap-datetimepicker-widget table th{
	font-size: 14px !important;
	line-height: 20px !important;
}
.bootstrap-datetimepicker-widget table td {
	height: auto !important;
	font-size: 14px !important;
	line-height: 20px !important;
	width: auto !important;
}
.bootstrap-datetimepicker-widget table td span{
	font-size: 14px !important;
	line-height: 20px !important;
}
.bootstrap-datetimepicker-widget table td a{
	font-size: 14px !important;
	line-height: 20px !important;
}
.bootstrap-datetimepicker-widget table td.day{
	color: #000;
	padding: 5px;
	border-radius: 0;
}
.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover{
	color: #d7d7d7;
}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover{
	color: #fff;
}
.bootstrap-datetimepicker-widget .picker-switch th span,
.bootstrap-datetimepicker-widget .picker-switch td span {
	line-height: 40px !important;
	height: auto !important;
	width: 100% !important;
	font-size: 22px !important;
	color: #000;
}
.bootstrap-datetimepicker-widget table th span,
.bootstrap-datetimepicker-widget table td span {
	display: inline-block;
	width: 40px !important;
	height: 35px !important;
	line-height: 35px !important;
	margin: 0;
	cursor: pointer;
	border-radius: 0;
}
.bootstrap-datetimepicker-widget a[data-action]{
	color: #000;
}
.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second{
	width: 40px !important;
}
.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second{
	font-size: 16px !important;
	color: #000;
}

.tabs-step{
	float: left;
	width: 100%;
	margin: 20px 0 40px;
}

.tabs-step ul{
	padding: 0;
	margin: 0;
}

.tabs-step ul li{
	display: inline-block;
	position: relative;
	width: 25%;
	padding: 0;
	margin: 0;
	float: left;
	text-align: center;
}

.tabs-step ul li span{
	position: relative;
	display: block;
	z-index: 10;
	width: 38px;
	height: 38px;
	line-height: 32px;
	border: 3px solid #fff;
	border-radius: 50%;
	background-color: #ed3946;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	color: #fff;
}
.tabs-step ul li span i{
	font-size: 20px;
}

.tabs-step ul li strong{
	position: relative;
	display: block;
	z-index: 10;
	color: #787878;
	font-size: 11px;
	padding-top: 5px;
}

.tabs-step ul li .line-left{
	position: absolute;
	left:0;
	top: 17px;
	width: 50%;
	height: 5px;
	background-color: #758481;
}

.tabs-step ul li .line-right{
	position: absolute;
	right:0;
	top: 17px;
	width: 50%;
	height: 5px;
	background-color: #758481;
}

.tabs-step ul li.active span{
	background-color: #80b341;
}
.tabs-step ul li.active .line-left,
.tabs-step ul li.active .line-right{
	background-color: #80b341;
}

@media screen and (max-width:760px){
	.tabs-step ul li span {
		width: 35px;
		height: 35px;
		line-height: 30px;
		border: 3px solid #fff;
		font-size: 13px;
	}
	.tabs-step ul li span i {
		font-size: 15px;
	}
	.tabs-step ul li strong {
		font-size: 10px;
	}
}


.title-categories-list{
	font-family: Gotham-Bold;
	font-size: 18px;
	margin-top: 30px;
	color: #ed3946;
}

.th .title-categories-list{
	font-weight: bold;
}

.box-register-categories{
	margin-bottom: 10px;
}

.box-categories-participant{
	border: 1px solid #ebebeb;
	border-top: 0;
	padding: 0 20px 20px;
	float: left;
	width: 100%;
}

.tab-register{
	margin-top: 20px;
}


.box-register{
	background-color: #fff;
	padding: 10px 15px !important;
}

.box-register .events_banner{
	width: auto;
	margin: -10px -15px 10px;
}

.box-register .title-events h1{
	font-family: Gotham-Bold;
	color: #ed3946;
}

.box-register .location-events{
	color: #878787;
    clear: both;
    padding-top: 5px;
}
.box-register .btn-copy{
	background-color: #de4e5d;
	color: #fff;
	border: 0;
	height: 34px;
	border-radius: 0;

}
.box-register .btn-copy:hover{
	background-color: #de3847;

}

.btn-copy-info{
	opacity: 0.8;
}

.btn-copy-info:hover{
	opacity: 1;
}

.title-register{
	padding-left: 0;
}
.title-register label{
	color: #172c54;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
	padding-left: 0;
}
.th .title-register label{
	font-size: 22px;
}

.title-register small{
	font-family: Gotham-Book;
	display: block;
	color: #888888;
	font-size: 14px;
	padding-left: 0;
	padding-bottom: 10px;
}

.th .title-register small{
	font-size: 16px;
}

.title-register-team{
	background-color: #ebebeb;
	margin-top: 10px;
	padding: 7px 0 7px 20px;
	border-top: 2px solid #b1bab8;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
}

.title-register-team label{
	color: #000;
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 0;
	padding: 10px 0 10px 40px;

}

.title-register-team i{
	font-size: 20px;
	line-height: 20px;
	color: #ff6b00;
	margin-right: 10px;
	float: left;
}

.title-register-team label.complete{
	color: #004996;
}


.title-register-team label{
	background-image: url("../img/user-incomplete.png");
	background-size: 25px auto;
	background-repeat: no-repeat;
	background-position: left center;
}

.title-register-team label.complete{
	background-image: url("../img/user-complete.png");
	background-size: 30px auto;
	background-repeat: no-repeat;
	background-position: left center;
}

.title-register-team.disabled label{
	background-image: url("../img/user-nocomplete.png");
	background-size: 25px auto;
	background-repeat: no-repeat;
	background-position: left center;
}



.title-register-team2{
	background-color: #ebebeb;
	margin-top: 10px;
	padding: 7px 0 7px 20px;
	border-top: 2px solid #b1bab8;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
}

.title-register-team2 label{
	color: #000;
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 0;
	padding: 10px 0 10px 40px;

}

.title-register-team2 i{
	font-size: 20px;
	line-height: 20px;
	color: #ff6b00;
	margin-right: 10px;
	float: left;
}

.title-register-team2 label.complete{
	color: #004996;
}


.title-register-team2 label{
	background-image: url("../img/user-incomplete.png");
	background-size: 25px auto;
	background-repeat: no-repeat;
	background-position: left center;
}

.title-register-team2 label.complete{
	background-image: url("../img/user-complete.png");
	background-size: 30px auto;
	background-repeat: no-repeat;
	background-position: left center;
}

.title-register-team2.disabled label{
	background-image: url("../img/user-nocomplete.png");
	background-size: 25px auto;
	background-repeat: no-repeat;
	background-position: left center;
}

.btn-complete{
	margin-top: 10px;
	margin-right: 15px;
	height: 20px;
	line-height: 20px;
	padding: 0 15px;
	color: #fff;
	font-size: 9px;

}
.th .btn-complete{
	font-size: 13px;
}

.btn-complete.incomplete{
	background-color: #ff6b00;
}

.btn-complete.complete{
	background-color: #004996;
}

.title-register-team.disabled .btn-complete{
	background-color: #ccc;
}

.remark{
	padding: 10px 15px;
	color: #fff;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 10px;
	background-color: #ff6b00;
}

.th .remark{
	font-size: 17px;
}

.content-register{
	padding: 10px 40px;
	background-color: #ebebeb;
	border-top: 2px solid #b1bab8;
	margin-top: 5px;
}

.content-register2{
	padding: 20px 15px;
	background-color: #fff;
	border: 1px solid #cacbcb;
	border-top: 2px solid #b1bab8;
}

.content-register3{
	padding: 20px 40px;
	border: 1px solid #cacbcb;
	border-top: 2px solid #b1bab8;
	background-color: #fbfaf9;
	margin-top: 5px;
}

.content-register4{
	padding: 20px 15px;
	border: 1px solid #cacbcb;
	border-top: 2px solid #b1bab8;
	background-color: #ebebeb;
	margin-top: 5px;
}

.box-purchases{
	padding: 20px 0;
}

.box-register ul.list-checkbox2 li label {
	font-family: Gotham-Book;
	font-weight: normal;
	display: block;
	position: relative;
	font-size: 14px;
	padding: 0 5px 0 35px;
	margin: 6px auto 0;
	height: 25px;
	line-height: 25px;
	z-index: 9;
	cursor: pointer;
	text-transform: none;
	-webkit-transition: all 0.25s linear;
}
.box-register ul.list-checkbox2 li .check{
	height: 23px;
	width: 23px;
	top: 6px;
	left: 0;
	background-color: #fff;
}
.box-register ul.list-checkbox2 li .check::before {
	height: 20px;
	width: 20px;
	top: -22px;
	left: 2px;
}

.box-register ul.list-checkbox2 input[type=checkbox]:checked ~ label {
	color: #5f6063 !important;
}

.error ul.list-checkbox2 li .check{
	background-color: #ffdbdb;
	border: 1px solid #f00;
}

ul.list-register{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

ul.list-register li{
	display: block;
	position: relative;
	float: left;
	padding: 0 7px;
	margin-top: 5px;
	margin-bottom: 5px;
}

ul.list-register li input[type=radio]{
	position: absolute;
	visibility: hidden;
	z-index: 11;
}

ul.list-register li input[type=checkbox]{
	position: absolute;
	visibility: hidden;
	z-index: 11;
}
ul.list-register li label{
	font-family: Gotham-Book;
	font-weight: normal;
	display: block;
	position: relative;
	font-size: 15px;
	padding: 10px 10px 22px 50px;
	margin: 0 auto;
	line-height: 18px;
	height: 58px;
	z-index: 9;
	color: #fff;
	background-color: #005f9e;
	opacity: 0.7;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

ul.list-register li label.one{
	padding: 17px 10px 17px 50px;
	height: auto;
	width: 100%;
}

ul.list-register li label span{
	font-size: 11px !important;
	line-height: 14px;
}

.th ul.list-register li label span{
	font-size: 16px !important;
	line-height: 20px;
}


ul.list-register li:hover label{
	color: #fff;
	opacity: 0.9;
}

ul.list-register li .check{
	display: block;
	position: absolute;
	border: 5px solid #ffffff;
	border-radius: 100%;
	height: 30px;
	width: 30px;
	top: 22%;
	left: 15px;
	z-index: 11;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

ul.list-register li:hover .check {
	border: 5px solid #ffffff;
}

ul.list-register li .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 12px;
	width: 12px;
	top: 4px;
	left: 4px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

ul.list-register input[type=radio]:checked ~ .check {
	border: 5px solid #ffffff;
}

ul.list-register input[type=radio]:checked ~ .check::before{
	background-color: #ffffff;
}

ul.list-register input[type=radio]:checked ~ label .check {
	border: 5px solid #ffffff;
}

ul.list-register input[type=radio]:checked ~ label .check::before{
	background-color: #ffffff;
}

ul.list-register input[type=radio]:checked ~ label{
	color: #fff;
	background-color: #18305b;
	opacity: 1;
}

ul.list-register input[type=checkbox]:checked ~ .check {
	border: 5px solid #ffffff;
}

ul.list-register input[type=checkbox]:checked ~ .check::before{
	background-color: #ffffff;
}

ul.list-register input[type=checkbox]:checked ~ label .check {
	border: 5px solid #ffffff;
}

ul.list-register input[type=checkbox]:checked ~ label .check::before{
	background-color: #ffffff;
}

ul.list-register input[type=checkbox]:checked ~ label{
	color: #fff;
	background-color: #18305b;
	opacity: 1;
}
.box-search-checkin{
	margin-top: 60px;
}

.box-search-checkin input{
	height: 50px;
	width: 450px;
	max-width: 100%;
	border-radius: 0;
	font-size: 18px;
	margin: 0 auto;
}

@media screen and (max-width:760px){

	.box-categories-participant{
		padding: 0 5px 20px;
	}
	.box-search-checkin{
		margin-top: 30%;
	}

	.box-search-checkin input{
		height: 40px;
		width: 450px;
		max-width: 100%;
		font-size: 13px;
	}

	.content-register4{
		padding: 15px 0px;
	}
	.table-summary {
		zoom: 55%;
	}

}

.form-register{
	padding: 5px 0 10px;
}

.form-register label{
	line-height: 20px;
	margin: 0;
	color: #5f6063;
	text-transform: none;
	padding-left: 5px;
	padding-bottom: 5px;
}

.th .form-register label{
	font-size: 18px;
	padding-bottom: 0;
}

.form-register .form-control{
	border-radius: 0;
	color: #000;
	height: 34px;
	border: 1px solid #c0c0c0;
	background-color: #fff !important;
	margin-bottom: 0;
	padding-left: 10px;
}

.form-register .form-group.error .form-control{
	border: 1px solid #ff7069 ;
	background-color: #fff0f0  !important;
}

.form-register .form-group .form-control.error{
	border: 1px solid #ff7069 ;
	background-color: #fff0f0  !important;
}

.box-register .required label:before{
	content: '*';
	float: right;
	color: #f00;
	font-size: 20px;
	line-height: 16px;
	margin-left: 3px;
	margin-top: 6px;
}

.box-profile  .required label:before{
	content: '*';
	float: right;
	color: #f00;
	font-size: 20px;
	line-height: 16px;
	margin-left: 3px;
	margin-top: 6px;
}


.star{
	color: #f00;
}

.title-register .required_error{
	text-transform: none;
	color: #ff6b00;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 5px;
}

.form-register .required .required_error{
	color: #ff6b00;
	font-size: 12px;
	line-height: 17px !important;
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
}

.th .form-register .required .required_error{
	font-size: 15px;
}

.message-error{
	position: relative;
	display: none;
	font-family: Gotham-Book;
	background-color: #ff6b00;
	font-size: 14px;

	margin-top: 10px;
	padding: 8px 15px 8px 60px;
	text-align: left;
	color: #fff;
}

.th .message-error{
	font-size: 18px;
}
.message-error i{
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -10px;
	font-size: 29px;
	float: left;
	line-height: 20px;
}


.message-success{
	position: relative;
	display: none;
	font-family: Gotham-Book;
	background-color: #009f19;
	font-size: 14px;

	padding: 8px 15px 8px 60px;
	text-align: left;
	color: #fff;
	margin-top: -20px;
	margin-bottom: 15px;
}

.th .message-success{
	font-size: 18px;
}
.message-success i{
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -10px;
	font-size: 29px;
	float: left;
	line-height: 20px;
}


.form-register p{
	margin-bottom: 15px;
	color: #5f6063;
}

.th .form-register p{
	line-height: normal;
	font-size: 18px;
}

.form-register a{
	color: #ed3946;
}

.form-register a:hover{
	color: #ff5f17;
}

.btn-form-register{
	font-family: Gotham-Book;
	margin: 30px auto;
	background-color: #e8506a;
	border: 0;
	font-size: 20px;
	color: #fff;
	padding: 5px 30px;
}

.th .btn-form-register{
	line-height: 27px;
}

.btn-form-register i{
	float: right;
	margin-left: 15px;
	font-size: 32px;
	line-height: 27px;
}
.th .btn-form-register i{
	margin-right: 5px !important;
}

.btn-form-register:hover{
	background-color: #e83b55;
}

.btn-form-register:disabled{
	background-color: #ccc !important;
	cursor: not-allowed;
}

.btn-form-register:disabled:hover{
	background-color: #ccc !important;
}

.btn-form-back{
	font-family: Gotham-Book;
	margin: 20px auto 0;
	background-color: #ff6700;
	border: 0;
	font-size: 15px;
	color: #fff;
	padding: 5px 25px;
	line-height: 30px;
	margin-bottom: 10px;
}

.th .btn-form-back {
	font-size: 19px;
	padding: 5px 25px 3px;
}

.btn-form-back i{
	float: right;
	margin-right: 15px;
	font-size: 32px;
	line-height: 27px;
}

.btn-form-back:hover{
	background-color: #ff5516;
}


.btn-form-next{
	font-family: Gotham-Book;
	margin: 15px auto;
	background-color: #e8506a;
	border: 0;
	font-size: 17px;
	color: #fff;
	padding: 5px 30px;
}

.btn-form-next i{
	float: right;
	margin-left: 10px;
	font-size: 24px;
	line-height: 23px;
}

.btn-form-next:hover{
	opacity: 0.8;
	background-color: #e83b55;
}

.box-confirm{
	padding: 40px 50px;
}

.title-confirm {
	font-family: Gotham-Book;
	background-color: #4f245f;
	color: #fff;
	margin: -10px -15px 0;
	padding: 15px 30px;
}
.title-confirm h1{
	color: #fff;
	padding: 0;
	font-size: 21px;
	margin: 0;
	font-weight: normal;
}

.location-confirm{
	margin-bottom: 20px;
	padding: 10px 15px 0;
	color: #878787;
}

.location-confirm .location-time{
	margin-right: 30px;
}

.box-confirm .title{
	font-family: Gotham-Book;
	color: #4f245f;
	font-size: 18px;
	margin-top: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px solid #dedddd;
}

.box-confirm .title2{
	font-family: Gotham-Book;
	color: #4f245f;
	font-size: 15px;
	margin-top: 15px;
	font-weight: bold;
}

.th .box-confirm .title{
	font-size: 24px;
}

.th .box-confirm .title2{
	font-size: 19px;
}

.box-confirm .form-group{
	margin-bottom: 10px;
}
.box-confirm label{
	color: #4f245f;
	margin-bottom: 0;
	line-height: 28px;
}

.box-confirm strong{
	color: #4e4e4e;
	margin-bottom: 0;
	line-height: 41px;
}

.box-confirm .show-text{
	color: #000;
	padding: 10px 20px;
	background-color: #dbd9d9;
	font-size: 14px;
	font-weight: bold;
}

.box-confirm strong.price{
	color: #4e4e4e;
	margin-bottom: 0;
	line-height: 57px;
}

.box-confirm .show-text-price{
	color: #000;
	padding: 15px 20px;
	background-color: #dbd9d9;
	font-size: 18px;
	font-weight: bold;
}

.box-confirm ul li{
	margin: 5px 0;
}

@media screen and (max-width:768px){

	.tab-register{
		margin-top: 15px;
	}

	.box-register{
		background-color: #fff;
		padding: 10px 0;
		margin: 0 -15px;
	}
	.box-register .events_banner {
		width: auto;
		margin: -10px 0 10px;
	}

	.box-register .title-events {
		padding: 0 15px;
	}

	.box-register .title-events h1{
		font-size: 19px;
		line-height: 24px;
		padding-bottom: 0px;
	}

	.box-register .location-events{
		padding: 0 15px;
		margin-bottom: 0;
	}

	.location-events .location-time{
		margin-right: 0;
	}

	.title-register{
		padding-left: 0;
	}

	.title-register label{
		font-size: 14px;
		margin-bottom: 3px;
		padding-left: 10px;
		padding-right: 15px;
		letter-spacing: normal;
	}

	.title-register small{
		padding-left: 10px;
		padding-right: 0px;
		padding-bottom: 0;
	}

	.remark{
		font-size: 13px;
		line-height: 17px;
		margin-bottom: 5px;
	}

	.content-register{
		padding: 10px 15px;
	}

	.content-register2{
		padding: 15px 15px;
	}

	.content-register3{
		padding:0 15px 15px;
		border-right: 0;
		border-left: 0;
	}

	.box-purchases{
		padding: 10px 0;
		margin: 0 -15px;
	}
	.box-register ul.list-checkbox2 li{
		width: 100%;
	}

	.box-register ul.list-checkbox2 li label {
		font-size: 14px;
		padding: 0 5px 0 16px;
		margin: 0 auto 0;
		height: auto;
		line-height: 20px;
	}
	.box-register ul.list-checkbox2 li .check{
		height: 23px;
		width: 23px;
		top: 4px;
		left: 0;
		background-color: #fff;
	}
	ul.list-register{
		list-style: none;
		margin: 0 !important;
		padding: 0 !important;
		overflow: auto;
	}

	ul.list-register li{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		padding: 0 0;
		margin-top: 3px;
		margin-bottom: 3px;
	}

	ul.list-register li input[type=radio]{
		position: absolute;
		visibility: hidden;
		z-index: 11;
	}

	ul.list-register li label{
		font-size: 13px;
		padding: 8px 10px 8px 45px;
		margin: 0 auto;
		line-height: 16px;
		height: auto;
		min-height: 43px;
	}

	ul.list-register li label.one{
		padding: 13px 10px 13px 45px;
		height: auto;
	}

	ul.list-register li .check{
		border: 4px solid #ffffff !important;
		border-radius: 100%;
		height: 25px;
		width: 25px;
		top: 22%;
		left: 10px;
	}

	ul.list-register li .check::before {
		height: 11px;
		width: 11px;
		top: 3px;
		left: 3px;
	}

	.form-register{
		padding: 10px 0;
	}
	.form-register .form-group{
		margin-bottom: 10px;
	}
	.form-register label{
		line-height: 18px;
		font-size: 13px;
		margin: 0;
		/*float: left;*/
		margin-left: 1px;
		padding-bottom: 3px;
	}

	.form-register p{
		margin-bottom: 10px;
		font-size: 13px;
	}

	.btn-form-register{
		margin: 20px auto;
		font-size: 18px;
		padding: 5px 30px;
		max-width: 95%;
	}

	.btn-form-register i{
		margin-left: 15px;
		font-size: 28px;
		line-height: 25px;
	}


	.box-confirm{
		padding: 40px 0;
	}

	.title-confirm {
		color: #fff;
		margin: -10px 0 0;
		padding: 10px 15px;
	}

	.title-confirm h1{
		padding: 0;
		font-size: 14px;
		margin: 0;
	}

	.location-confirm{
		margin-bottom: 10px;
		padding: 5px 15px 0;
		font-size: 12px;
	}

	.location-confirm .location-time{
		margin-right: 20px;
	}

	.box-confirm .title{
		font-size: 16px;
		margin-top: 10px;
		margin-bottom: 10px;
		padding-left: 15px;
	}

	.box-confirm .title2{
		font-size: 14px;
		margin-top: 20px;
	}

	.box-confirm .form-group{
		margin-bottom: 5px;
	}

	.box-confirm label{
		color: #4f245f;
		margin-bottom: 0;
		line-height: 28px;
	}

	.box-confirm strong{
		color: #4e4e4e;
		margin-bottom: 0;
		line-height: 25px;
	}

	.box-confirm .show-text{
		padding: 10px 20px;
		font-size: 14px;
		font-weight: bold;
	}

	.box-confirm strong.price{
		line-height: 25px;
	}

	.box-confirm .show-text-price{
		color: #000;
		padding: 15px 20px;
		background-color: #dbd9d9;
		font-size: 18px;
		font-weight: bold;
	}

	.box-confirm ul li{
		margin: 5px 0;
	}


}

.title-events-list{
	background-color: #6d2763;
	height: 170px;
	width: 100%;
}

.title-events-create{
	background-color: #6d2763;
	width: 100%;
	padding-top: 50px;
}

.title-events-create2{
	background-color: #9a508e;
	height: auto;
	width: 100%;
	float: left;
}

.title-events-create h1{
	color: #fff;
	padding: 0;
	margin: 15px 2px 0 32px;
	font-size: 18px;
}

.title-events-create .box-events-right.switch h1{
	font-size: 16px;
	margin: 5px 2px 0 2px;
}

.title-events-create .box-events-right.switch .site-address{
	padding-left: 0;
}

.box-events-left.switch .btn-menu-left{
	top: -29px;
	right: 7px;
}

.box-events-left{
	position: absolute;
	float: left;
	width: 250px;
	padding-top: 0;

	word-break: break-all;
}

.box-events-right{
	float: left;
	width: 100%;
	padding-left: 280px;
	padding-right: 20px;
	padding-top: 0;
	padding-bottom: 35px;
}


.box-events-left.switch{
	width: 50px;
}

.box-events-right.switch{
	float: left;
	width: 100%;
	padding-left: 80px;
}


.box-events-left .btn-menu-left {
	top: 17px;
	right: -52px;
}

.box-user-events{
	width: 100%;
	padding-bottom: 20px;
}

.box-user-events .img{
	width: 85px;
	height: 85px;
	margin: 0 auto;
	margin-top: -42px;
	border-radius: 50%;
	padding: 10px;
	text-align: center;
	background-color: #9a508e;
}

.box-user-events .img p{
	display: block;
	padding: 0;
	margin: 0;
	border: 1px solid #fff;
	border-radius: 50%;
	overflow: hidden;
	width: 65px;
	height: 65px;
	line-height: 65px !important;
}

.box-user-events .img i{
	color: #fff;
	font-size: 45px;
	padding: 0;
	margin: 0;
}

.box-user-events strong{
	font-family: Gotham-Book;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 12px;
}

.box-user-events span{
	display: block;
	color: #fff;
	text-align: center;
	font-size: 11px;
}

.box-events-left.switch .box-user-events{
	padding-bottom: 0;
	margin-top: 9px;
	margin-bottom: 9px;
}

.box-events-left.switch .box-user-events .img{
	width: 35px;
	height: 35px;
	margin-top: 0;
	border-radius: 50%;
	padding: 0;
}

.box-events-left.switch .box-user-events .img p{
	padding: 0;
	margin: 0;
	width: 35px;
	height: 35px;
	line-height: 35px !important;
}

.box-events-left.switch .box-user-events .img i{
	font-size: 20px;
}

.box-events-left.switch .box-user-events strong{
	display: none;
}

.box-events-left.switch .box-user-events span{
	display: none;
}


.box-events-left .tab-content{
	padding: 0;
}

.box-events-left ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 !important;
}

.box-events-left ul li{
	display: inline-block;
	float: left;
	width: 100%;
	padding: 0;
	border: 0 !important;
	margin:  0 !important;
}

.box-events-left ul li i {
	font-size: 17px;
	float: left;
	color: #ababab;
	margin-right: 5px;
	line-height: 13px;
}


.box-events-left ul li a{
	display: block;
	float: left;
	width: 100%;
	margin: 0  !important;
	padding: 16px 8px 13px;
	border-bottom: 1px solid #ababab !important;
	font-size: 12px;
	color: #333;
}

.box-events-left.switch ul li{
	text-align: center;
}

.box-events-left.switch ul li a{
	font-size: 10px;
	padding: 8px 5px;
}

.box-events-left.switch ul li a span{
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 7px;
	padding: 0 5px;
	line-height: 10px;
	padding-top: 3px;
	word-break: break-word;
}

.box-events-left.switch ul li i {
	font-size: 20px;
	margin-right: 0;
	line-height: 25px;
	float: none;
}

.box-events-left ul li:hover,
.box-events-left ul li:focus,
.box-events-left ul li:active,
.box-events-left ul li.active{
	background-color: #e73b47 !important;
	margin: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.box-events-left ul li:hover a,
.box-events-left ul li.active a,
.box-events-left ul li:focus a,
.box-events-left ul li:active a,
.box-events-left ul li.active:hover a{
	font-family: Gotham-Book !important;
	color: #fff !important;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #ababab !important;
}

.box-events-left ul li:hover a i,
.box-events-left ul li.active a i{
	color: #fff;
}


.box-events-right .tab-content{
	padding:0 0 20px 0;
}

.box-menu-left{
	position: absolute;
	float: left;
	width: 250px;
	padding-top: 0;
}

.box-content-right{
	float: left;
	width: 100%;
	padding-left: 280px;
	padding-right: 15px;
	padding-top: 20px;
}

.col-events-list .box-content-right{
	min-height: 500px;
}

.box-content-right .title-events{
	margin-top: 15px;
}

.btn-menu-left{
	position: absolute;
	top: 57px;
	right: -36px;
	font-size: 28px;
	padding: 0 3px;
	line-height: 24px;
	border: 0;
	color: #ccc;
	background-color: transparent;
}

.btn-menu-left:hover{
	color: #fff;
}

.box-menu-left .left-logo{
	height: 120px;
	padding: 35px 20px 0;
	background-color: #fff;
	margin-top: 50px;
	text-align: center;
	border-bottom: 1px solid #eff2f7;
}

.box-menu-left .left-logo img{
	max-width: 100%;
	max-height: 100%;
}

.box-menu-left.switch .left-logo{
	height: 120px;
	width: 37px;
	padding: 5px 5px 0;
	margin-top: 0;
	overflow: hidden;
}

.box-menu-left.switch .left-logo img{
	max-width: inherit;
	max-width: 150px;
	margin-left: 5px;
	max-height: 100%;
}

.box-content-right h1{
	font-family: Gotham-Bold;
	color: #dcdcdc;
	font-size: 26px;
	padding: 0;
	margin: 30px 0 0 30px;

}


.box-menu-left.switch .btn-menu-left{
	top: 8px !important;
}

.title-myrace{
	background-color: #1a2f5a;
	padding: 20px 0;
	background-image: url(../img/bg-head-user.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
}


.box-myrace-left{
	position: relative;
	float: left;
	width: 200px;
	padding-top: 0;

	word-break: break-all;
}

.box-myrace-left.switch{
	width: 50px;
	padding-top: 10px;
}

.box-myrace-right{
	float: left;
	width: 85%;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 0;
}

@media screen and (max-width:1500px){

	.box-myrace-right{
		width: 83%;
	}
}

@media screen and (max-width:1200px){

	.box-myrace-right{
		width: 81%;
	}
}

@media screen and (max-width:1070px){

	.box-myrace-right{
		width: 79%;
	}
}
.box-myrace-right.switch{
	width: 95%;
}

.box-user-myrace{
	width: 100%;
	padding-bottom: 0;
}

.box-user-myrace .img{
	width: 85px;
	height: 85px;
	margin: 0 auto;
	margin-top: 0;
	border-radius: 50%;
	padding: 0;
	text-align: center;
}

.box-user-myrace .img img{
	min-width: 100%;
}

.box-user-myrace .img p{
	display: block;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	overflow: hidden;
	width: 80px;
	height: 80px;
	line-height: 80px !important;
}

.box-myrace-left.switch .box-user-myrace .img{
	width: 50px;
	height: 50px;
}

.box-myrace-left.switch .box-user-myrace .img p{
	width: 50px;
	height: 50px;
	line-height: 50px !important;
}


.box-user-myrace .img i{
	color: #fff;
	font-size: 45px;
	padding: 0 21px;
	margin: 0;
	border-radius: 50%;
	border: 1px solid #fff;
	line-height: 77px;
}


@media screen and (max-width:768px){

	.box-myrace-left{
		width: 50px;
		margin-left: 0 !important;
	}

	.box-myrace-left.switch{
		width: 50px;
		margin-left: -50px !important;
		padding-top: 10px;
	}

	.box-myrace-left .btn-menu-left{
		top: -15px !important;
		left: 7px !important;
		display: block;
	}
	.box-myrace-left ul li a strong{
		display: none !important;
	}

	.box-myrace-right{
		float: left;
		width: 85%;
		padding-left: 5px;
		padding-right: 5px;
	}

	.box-myrace-right.switch {
		width: 100%;
	}

	.box-user-myrace .img{
		width: 50px;
		height: 50px;
		margin: 0 auto;
		margin-top: 15px;
		border-radius: 50%;
		padding: 0;
		text-align: center;
	}

	.box-user-myrace .img p{
		display: block;
		padding: 0;
		margin: 0 0 0 2px;
		border-radius: 50%;
		overflow: hidden;
		width: 45px;
		height: 45px;
		line-height: 45px !important;
	}

	.box-user-myrace .img i{
		color: #fff;
		font-size: 40px;
		padding: 0 21px;
		margin: 0;
		border-radius: 50%;
		border: 1px solid #fff;
		line-height: 60px;
	}

	.title-myrace{
		padding: 20px 0 10px;
	}

	.title-myrace h1{
		margin: 2px 2px 0 32px;
	}

}


.title-myrace h1{
	color: #fff;
	padding: 0;
	margin: 15px 2px 0 32px;
	font-size: 18px;
}

.th .title-myrace h1{
	font-size: 22px;
}

.title-myrace .box-myrace-right.switch h1{
	font-size: 16px;
	margin: 25px 2px 0 2px;
}

.title-myrace .box-myrace-right.switch .site-address{
	padding-left: 0;
}


.box-myrace-left .btn-menu-left {
	top: 17px;
	right: -36px;
}

.box-myrace-left.switch .btn-menu-left{
	top: -16px;
	right: 16%;
}


.box-myrace-left ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 10px 0 0 !important;
	border-bottom: 1px solid #697a92;
}

.box-myrace-left ul li{
	display: inline-block;
	float: left;
	width: 100%;
	padding: 0;
	border: 0 !important;
	margin:  0 !important;
}

.box-myrace-left ul li i {
	font-size: 17px;
	float: left;
	color: #fff;
	margin-right: 8px;
	line-height: 18px;
}


.box-myrace-left ul li a{
	display: block;
	float: left;
	width: 100%;
	margin: 0  !important;
	padding: 10px 8px;
	border-bottom: 1px solid #697a92 !important;
	font-size: 11px;
	color: #fff;
	line-height: 18px;
}

.th .box-myrace-left ul li a{
	font-size: 16px;
}

.box-myrace-left.switch ul li{
	text-align: center;
}

.box-myrace-left.switch ul li a{
	font-size: 10px;
	padding: 5px 5px;
}

.box-myrace-left.switch ul li a span{
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 7px;
	padding: 0 5px;
	line-height: 10px;
	padding-top: 3px;
	word-break: break-word;
}

.box-myrace-left.switch ul li a strong{
	display: none;
}
.box-myrace-left.switch ul li i {
	font-size: 25px;
	margin-right: 0;
	line-height: 25px;
	float: none;
}

.box-myrace-left ul li:hover,
.box-myrace-left ul li:focus,
.box-myrace-left ul li:active,
.box-myrace-left ul li.active{
	background-color: #e73b47 !important;
	margin: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.box-myrace-left ul li:hover a,
.box-myrace-left ul li.active a,
.box-myrace-left ul li:focus a,
.box-myrace-left ul li:active a,
.box-myrace-left ul li.active:hover a{
	font-family: Gotham-Book !important;
	color: #fff !important;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #ababab !important;
}

.box-myrace-left ul li:hover a i,
.box-myrace-left ul li.active a i{
	color: #fff;
}


.box-myrace-left ul li.disabled{
	background-color: transparent !important;
	opacity: 0.2;
}

.box-myrace-left ul li.disabled a,
.box-myrace-left ul li.disabled a i{
	color: #d9d9d9 !important;
}


@media screen and (max-width:768px) {

	.box-myrace-left.switch .btn-menu-left {
		top: -16px !important;
		left: 50px !important;
	}
	
	.box-myrace-left ul li{
	    width: 78%;
	}

	.box-myrace-left ul li a{
		font-size: 10px;
		padding: 5px 5px;
		text-align: center;
	}

	.box-myrace-left ul li i {
		font-size: 25px;
		margin-right: 0;
		line-height: 25px;
		float: none;
	}
	
}

.box-events-right .tab-content{
	padding:0 0 20px 0;
}


.site-address{
	font-size: 12px;
	padding-left: 30px;
}
.th .site-address{
	font-size: 16px;
}
.title-events-create .site-address{
	padding-left: 30px;
}

.site-address a{
	float: left;
	color: #dcdcdc;
	padding: 0 3px;
}
.site-address a:hover{
	color: #fcfaff;
}

.site-address span{
	float: left;
	color: #fcfaff;
	padding: 0 3px;
}

.menu-left-title{
	font-family: Gotham-Ultra;
	color: #000;
	font-size: 12px;
	padding: 10px 15px;
	border-bottom: 1px solid #d9d9d9;
	text-transform: uppercase;
	margin-top: 3px;
}

.box-menu-left ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

.box-menu-left ul li{
	display: inline-block;
	float: left;
	width: 100%;
	padding: 0;
	border-bottom: 1px solid #d9d9d9;
}

.box-menu-left ul li i {
	font-size: 17px;
	float: left;
	margin-right: 7px;
}

.box-menu-left ul li a{
	display: block;
	float: left;
	width: 100%;
	padding: 10px 15px;
	font-size: 12px;
	line-height: 18px;
	color: #666;
}
.box-menu-left ul li i {
	font-size: 17px;
	float: left;
	margin-right: 7px;
}

.box-menu-left.switch ul li a{
	padding: 10px 13px;
}
.box-menu-left.switch ul li i {
	font-size: 20px;
}

.box-menu-left ul li:hover,
.box-menu-left ul li.active{
	background-color: #e73b47;
}

.box-menu-left ul li:hover a,
.box-menu-left ul li.active a{
	color: #fff;
}

.box-menu-left ul li.disabled{
	background-color: #fff;
}

.box-menu-left ul li.disabled a{
	color: #d9d9d9;
}


.box-events .box-menu-left.switch{
	width: 50px;
	margin-top: 50px;
	background-color: #fff;
}

.box-events .col-events-list .box-menu-left.switch{
	width: 50px;
	margin-top: 0;
	background-color: #fff;
}

.box-content-right.switch{
	float: left;
	width: 100%;
	padding-left: 80px;
	padding-top: 20px;
	border-left: 1px solid #d9d9d9;
}


@media screen and (max-width:768px){

	.title-events-list{
		height: 60px;
		width: 100%;
	}

	.title-events-create{
		background-color: #6d2763;
		width: 100%;
		padding-top: 50px;
	}

	.title-events-create2{
		background-color: #9a508e;
		height: auto;
		width: 100%;
		float: left;
		padding-bottom: 10px;
	}

	.title-events-create h1{
		color: #fff;
		padding: 0;
		margin: 10px 2px 0 32px;
		font-size: 18px;
	}


	.box-events-left{
		position: relative;
		float: left;
		width: 100%;
		padding-top: 0;

		word-break: break-all;
	}

	.box-events-right{
		float: left;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 0;
	}


	.box-events-left.switch{
		width: 100%;
	}

	.box-events-right.switch{
		float: left;
		width: 100%;
	}


	.box-events-left .btn-menu-left {
		top: 30px;
		right: inherit;
		font-size: 28px;
		line-height: 24px;
		left: 0;
	}
	.box-events-left.switch .btn-menu-left{
		top: 30px;
		right: inherit;
		font-size: 28px;
		line-height: 24px;
		left: 0;
	}


	.box-user-events{
		display: none;
	}

	.title-events-create .box-events-right.switch h1{
		color: #fff;
		padding: 0;
		margin: 10px 2px 0 32px;
		font-size: 18px;
	}
	.title-events-create .box-events-right.switch .site-address {
		padding-left: 35px;
	}
	.box-events-left .tab-content{
		padding: 0;
	}
	.box-events-left.switch .tab-content{
		padding: 0;
		display: none;
	}

	.box-events-left ul {
		float: left;
		width: 100%;
		padding: 0;
		margin: 0 !important;
	}

	.box-events-left ul li{
		display: inline-block;
		float: left;
		width: 100%;
		padding: 0;
		border: 0 !important;
		margin:  0 !important;
	}

	.box-events-left ul li i {
		font-size: 18px;
		float: left;
		color: #ababab;
		margin-right: 6px;
		line-height: 13px;
	}


	.box-events-left ul li a{
		display: block;
		float: left;
		width: 100%;
		margin: 0  !important;
		padding: 16px 10px 13px;
		border-bottom: 1px solid #ababab !important;
		font-size: 11px;
		color: #333;
	}

	.box-events-left.switch ul li{
		text-align: center;
	}

	.box-events-left.switch ul li a{
		font-size: 10px;
		padding: 5px 5px;
	}

	.box-events-left.switch ul li a span{
		display: block;
		float: left;
		width: 100%;
		text-align: center;
		font-size: 7px;
		padding: 0 5px;
		line-height: 10px;
		padding-top: 3px;
		word-break: break-word;
	}

	.box-events-left.switch ul li i {
		font-size: 25px;
		margin-right: 0;
		line-height: 25px;
		float: none;
	}

	.box-events-left ul li:hover,
	.box-events-left ul li.active{
		background-color: #e73b47 !important;
		margin: 0 !important;
		border-top: 0 !important;
		border-bottom: 0 !important;
	}

	.box-events-left ul li:hover a,
	.box-events-left ul li.active a{
		font-family: Gotham-Book !important;
		color: #fff !important;
		border-bottom: 1px solid #ababab !important;
	}

	.box-events-left ul li:hover a i,
	.box-events-left ul li.active a i{
		color: #fff;
	}


	.box-events-right .tab-content{
		padding:0 0 20px 0;
	}

	.box-menu-left{
		position: relative;
		width: 100%;
		padding: 0 30px;
	}

	.box-content-right{
		float: left;
		width: 100%;
		padding: 0 30px;
		padding-top: 20px;
	}

	.box-events .box-menu-left.switch{
		width: 100%;
		margin-top: 0;
		background-color: transparent;
	}

	.box-events .box-content-right.switch{
		width: 100%;
		padding-left: 15px;
	}

	.box-content-right .nav-tabs > li{
		width: 50%;
		padding: 0 2px;
	}

	.box-content-right .nav-tabs > li:nth-child(3){
		width: 100%;
	}

	.box-content-right .nav-tabs > li > a{
		padding: 8px 5px;
		margin-bottom: 5px;
		font-size: 12px;
		text-align: center;
		border: 1px solid #ccc;
		border-radius: 0;
		width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.box-content-right .nav-tabs > li.active > a,
	.box-content-right .nav-tabs > li.active > a:hover,
	.box-content-right .nav-tabs > li.active > a:focus{
		border: 1px solid #ccc;
		background-color: #e73b47;
		color: #fff;
	}


	.box-content-right .title-events{
		margin-top: 15px;
	}

	.btn-menu-left{
		top: 8px;
		right: inherit;
		font-size: 28px;
		line-height: 24px;
		left: -2px;
	}

	.box-menu-left .left-logo{
		height: 50px !important;
		padding: 10px 20px 0 !important;
		background-color: #fff;
		margin-top: 10px !important;
		text-align: center;
		width: 100% !important;
		border-bottom: 1px solid #eff2f7;
	}

	.box-content-right h1{
		font-size: 20px;
		padding: 0;
		margin: 0 0 0 27px;
		display: none;
	}

	.site-address{
		display: none;
		font-size: 11px;
		padding-left: 25px;
	}
	.title-events-create .site-address{
		padding-left: 35px;
	}

	.menu-left-title{
		color: #000;
		font-size: 12px;
		padding: 10px 15px;
	}

	.box-events .box-menu-left.switch .menu-left-title{
		display: none;
	}

	.box-events .box-menu-left.switch ul{
		display: none;
	}

}

.events-list{
	margin: 10px 15px;
	width: 250px;
	height: 480px;
	padding: 0;
	overflow: hidden;
	float: left;
	position: relative;
	background-color: #f1f9fc;
	border: 1px solid #c6cfce;
}

.events-list .events-link-add{
	font-family: Gotham-Book;
	display: block;
	position: absolute;
	z-index: 10;
	font-size: 14px;
	top: 0;
	left:0;
	color: #807c79;
	width: 100%;
	height: 100%;
}

.events-list .add-events{
	display: block;
	position: absolute;
	z-index: 10;
	top: 50%;
	left:0;
	margin-top: -30px;
	width: 100%;
}

.events-list .add-events p{
	display: block;
	font-family: Gotham-Book;
	font-size: 39px;
	line-height: 45px !important;
	width: 45px;
	height: 45px;
	margin: 0 auto;
	border-radius: 50%;
	color: #807c79;
	border: 1px solid #aba7a4;
	margin-bottom: 10px;
}


.events-list .events-link-add:hover{
	color: #333;
}
.events-list .events-link-add:hover p{
	color: #333;
	border: 1px solid #333;
}

.events-list .img{
	position: relative;
	width: 100%;
	height: 320px;
	overflow: hidden
}

.events-list .id{
	position: absolute;
	top:0;
	left:0;
	z-index: 100;
	color: #fff;
	font-size: 12px;

	padding: 5px 12px;
	background-color: #000;
}

.events-list .img img{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	max-width: inherit;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.events-list .name{
	font-family: Gotham-Bold;
	font-size: 12px;
	line-height: 15px;
	padding: 2px 5px;
	margin-top: 5px;
	color: #646361;
	width: 67%;
	float: left;

}

.events-list .date{
	float: left;
	width: 33%;
	font-size: 11px;
	line-height: 15px;
	padding: 2px 5px;
	color: #646361;
	margin-top: 5px;
	text-align: center;
	border-right: 1px solid #dce1e5;
}
.events-list .date span{
	display: block;
}
.events-list .location{
	font-size: 11px;
	line-height: 15px;
	padding: 8px 5px;
	margin-top: 5px;
	color: #646361;
	text-align: center;
	border-top: 1px solid #dce1e5;
}

.events-list i{
	font-size: 12px;
}

.events-list .action{
	padding: 5px 5px;
	float: left;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.events-list .action .btn{
	float: left;
	margin: 2px 1% 2px 1%;
	padding: 3px 10px;
	width: 48%;
	border-radius: 0;
	font-size: 11px;
	color: #fff;
	border: 0;
}

.events-list .action .btn-ticket{
	width:98%;
	padding: 5px 10px;
	background-color: #fa6e00;
}

.events-list .action .btn-info{
	width:98%;
	padding: 5px 15px;
	background-color: #fa6e00;
}


.events-list .action .btn-info img{
	max-width: 100%;
	width: 23px;
}

.events-list .action .btn-info:hover{
	background-color: #fa5413;
}


.events-list .action .btn i{
	font-size: 11px;
}

.events-list .action .btn-certificate{
	width:98%;
	padding: 5px 10px;
	background-color: #8ca7b2 ;
}

.events-list .action .btn-certificate:hover{
	background-color: #60adb2 ;
}

@media screen and (max-width:768px){

	.col-events-list{
		margin: 0 -15px;
	}

	.events-list{
		margin: 10px 0;
		width: 100%;
		height: auto;
		min-height: 250px;
		padding: 0 0 70px;
	}

	.events-list .events-link-add{
		font-size: 12px;
	}

	.events-list .add-events{
		position: relative;
	}

	.events-list .add-events p{
		font-size: 30px;
		line-height: 40px !important;
		width: 40px;
		height: 40px;
	}

	.events-list .img{
		width: 100%;
		height: 300px;
	}

	.events-list .img img{
		position: absolute;
		left: 50%;
		top: 50%;
		width: auto;
		max-width: inherit;
		height: 100%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.events-list .name{
		font-family: Gotham-Bold;
		font-size: 12px;
		line-height: 15px;
		padding: 2px 5px;
		margin-top: 5px;
		color: #646361;
		width: 67%;
		float: left;

	}

	.events-list .date{
		float: left;
		width: 33%;
		font-size: 11px;
		line-height: 15px;
		padding: 2px 5px;
		color: #646361;
		margin-top: 5px;
		text-align: center;
		border-right: 1px solid #dce1e5;
	}
	.events-list .date span{
		display: block;
	}
	.events-list .location{
		font-size: 11px;
		line-height: 15px;
		padding: 8px 5px;
		margin-top: 5px;
		color: #646361;
		text-align: center;
		border-top: 1px solid #dce1e5;
	}

	.events-list i{
		font-size: 12px;
	}

	.events-list .action{
		padding: 5px 5px;
		float: left;
		width: 100%;
		position: absolute;
		bottom: 0;
	}

	.events-list .action .btn{
		float: left;
		margin: 2px 1% 2px 1%;
		padding: 5px 10px;
		width: 48%;
		border-radius: 0;
		font-size: 11px;
		color: #fff;
		border: 0;
	}


}

.sponsor-list{
	float: left;
	width: 100%;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
}

.box-events .mce-ico{
	width: 15px;
	height: 15px;
}
.box-events .mce-btn button{
	padding: 4px 4px;
}

.tabs-stat{

}

.tabs-stat ul.tab-nav{
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 4px solid #109d59 !important;
}

.tabs-stat ul.tab-nav li{
	border: 0 !important;
	height: 30px !important;
}

.tabs-stat ul.tab-nav li a{
	background-color: transparent !important;
	text-transform: none !important;
	font-size: 12px !important;
	border: 0;
	height: 30px !important;
	line-height: 30px !important;
}

.race_info .tabs-stat ul.tab-nav li a{
	line-height: 24px !important;

}

.tabs-stat ul.tab-nav li.ui-tabs-active a{
	background-color: #109d59 !important;
	color: #fff !important;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}


.tabs-stat .tab-container{
	background-color: #fff;
}

.box-table-stat{
	padding: 0 10px;
}

.table-stat{
	font-size: 12px;
}


.table-stat tr td{
	padding: 0;
}

.table-stat tr:hover td{
	background-color: #fff;
}

.table-stat tr td .num{
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin: 6px 0 6px 5px;
	border: 1px solid #ccc;
	border-radius: 50%;
	float: left;
	font-size: 15px;
	font-family: Gotham-Bold;
}

.table-stat tr td label{
	font-family: Gotham-Book;
	font-size: 11px;
	line-height: 30px;
	padding:0px 0;
	margin: 0 7.5%;
	width: 85%;
	height: 30px;
	vertical-align: top	;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: inherit;
	font-weight: normal;
}
.th .table-stat tr td label{
	font-size: 16px;
}

.table-race-result{
	background-color: #fff;
	border-top: 1px solid #dddddd;
	margin-bottom: 10px;
}
.table-race-result tr th{
	font-family: Gotham-Book;
	color: #000;
	padding: 7px 5px;
	font-size: 11px;
	border-bottom: 1px solid #dddddd;
}

.table-race-result tr td{
	padding: 6px 10px;
	color: #333;
	font-size: 11px;
	line-height: 20px;
	border-bottom: 1px solid #dddddd;
}
.th .table-race-result tr th{
	font-size: 17px;
}

.th .table-race-result tr td{
	font-size: 17px;
}

.table-race-result tr:hover td{
	background-color: #f5f5f5;
}


.payment-method-header{
	display: none;
}

.fr-pop-tabs{
	height: 44px !important;
}

.fr-pop-tabs.sections-show{
	padding-left: 0 !important;
}
.fr-pop-tabs li:first-child {
	margin-left: 0 !important;
}

.fr-pop-tabs li a {
	font-family: Gotham-Book !important;
	color: #666 !important;
	margin: 0 0 !important;
	padding: 11px 20px !important;
	font-weight: normal !important;
	text-decoration: none !important;
	border: 1px solid #ccc !important;
}

.fr-pop-tabs li a.active span:before{
	display: none !important;
}
.fr-pop-tabs li a.active {
	color: #fff !important;
	margin: -1px 0 0 !important;
	padding: 11px 20px !important;
	font-weight: normal !important;
	text-decoration: none !important;
	background-color: #172c54 !important;
	border: 1px solid #172c54 !important;
	border-radius: 0 !important;
}

.flex-viewport ul{
	padding-left: 0 !important;
}

.fr-pop-tab-cont{
	margin-bottom: 0 !important;
}

main#paymentMethod{
	padding: 0 !important;
	background-color: transparent !important;
}
.fr-pop-tab-cont{
	min-height: 260px !important;
}
#mmp-payment-method-wrap{
	border: 0 !important;
	background-color: transparent !important;
}

#btnSubmit{
	display: none;
}


footer#footerChillPay .footer-copyright{
	display: none;
}
.payment-tab-content{
	width: auto !important;
}
.payment-tab-content li input+label{

	border-radius: 0  !important;
}
.payment-tab-content li input:checked+label{

	border: 2px solid #ef3644 !important;
	border-radius: 0  !important;
}

.payment-method-action button.btn-primary{
	font-family: Gotham-Book !important;
	padding: 8px 32px; !important;
	background-color: #ef3644 !important;
	border: 0 solid #ef3644 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
}

.not-data{
	font-family: Gotham-Book;
	text-align: center;
	padding: 20px 0;
	font-size: 16px;
	min-height: 200px;
	color: #fff;
}
.table-booking{
	margin-bottom: 10px;
}
.table-booking tr th{
	padding: 6px 4px;
	color: #333;
	font-size: 10px;
	background-color: #d2e3eb;
	border-bottom: 1px solid #ddd;
}

.table-booking tr td{
	padding: 8px 4px;
	font-size: 11px;
	color: #333;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
}

.table-booking tr:hover td{
	background-color: #eee;
}

.table-booking tr td .img{
	position: relative;
	width: 35px;
	height: 35px;
	overflow: hidden;
	float: left;
	border-radius: 50%;
}

.table-booking tr td .img img{
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: inherit;
	min-height: 100%;
	max-height: 150%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.booking-list .btn{
	margin: 0 3px;
	font-size: 9px;
	padding: 2px 5px;
	border-radius: 0;
	color: #fff;
}

.booking-list .btn.btn-waiting{
	background-color: #f44336;
}
.booking-list .btn.btn-waiting-list{
	background-color: #9c27b0;
}
.booking-list .btn.btn-paid{
	background-color: #2196f3;
}
.booking-list .btn.btn-old{
	background-color: #607d8b;
}
.booking-list .btn.btn-confirm{
	background-color: #009d4d;
}
.booking-list .btn.btn-cancel{
	background-color: #ffeb3b;
	color: #000;
}
.booking-list .btn.btn-expired{
	background-color: #f0e68c;
	color: #000;
}

.booking-list .btn:hover{
	color: #fff;
	opacity:0.8;
}
.booking-list .btn.btn-sm:hover{
	color: #fff;
	opacity:1;
}

.booking-list .btn.btn-checkin-true{
	background-color: #009d4d;
	margin: 0 1px;
	font-size: 9px;
	padding: 2px 4px;
	border-radius: 0;
	color: #fff;
}

.booking-list .btn.btn-checkin-false{
	background-color: #e73b47;
	margin: 0 1px;
	font-size: 9px;
	padding: 2px 4px;
	border-radius: 0;
	color: #fff;
}


/*.booking-list .btn.btn-checkin-true:hover,
.booking-list .btn.btn-checkin-false:hover{
	opacity: 0.9;
}*/

.booking-list .btn-run-bib{
	margin: 0 0 5px;
	padding: 2px 5px;
	border-radius: 0;
	color: #fff;
	font-size: 13px;
}


.box-charts{
	background-color: #f0f8fa;
	margin: 15px 0;
	overflow: hidden;
}

.box-charts .title{
	font-family: Gotham-Bold;
	color: #000;
	font-size: 13px;
	padding: 8px 15px;
	background-color: #8ba8b0;
}

.box-charts .title2{
	position: relative;
	font-family: Gotham-Book;
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	padding: 15px 35px 15px 10px;
	background-color: #109d59;
}

.btn-search{
	position: absolute;
	right: 8px;
	top: 14px;
	font-size: 22px;
	color: #fff;
	opacity: 0.7;
}

.btn-search:hover{
	color: #fff;
	opacity: 1;
}

.input-file-container {
	position: relative;
	width: auto;
	float: left;
	padding: 0 0;
	height: 35px;
}
.js .input-file-trigger {
	display: block;
	float: left;
	height: 35px;
	line-height: 35px;
	padding: 0 25px;
	background: #8ca7b2;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
	text-transform: inherit;
	font-weight: normal;
}
.js .input-file {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	opacity: 0;
	padding: 0;
	cursor: pointer;
}
.js .input-file:hover + .input-file-trigger,
.js .input-file:focus + .input-file-trigger,
.js .input-file-trigger:hover,
.js .input-file-trigger:focus {
	background: #34495E;
	color: #fff;
}

.file-return {
	margin: 0;
	float: left;
	width: 40%;
	height: 35px;
	background-color: #fff;
	border: 1px solid #ddd;
	font-style: italic;
	font-size: 12px;
	font-weight: normal;
	line-height: 35px;
	padding: 0 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


.input-file-container2 {
	position: relative;
	width: auto;
	float: left;
	padding: 0 0;
	height: 35px;
}
.js .input-file-trigger2 {
	display: block;
	float: left;
	height: 35px;
	line-height: 35px;
	padding: 0 25px;
	background: #8ca7b2;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
	text-transform: inherit;
	font-weight: normal;
}
.js .input-file2 {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	opacity: 0;
	padding: 0;
	cursor: pointer;
}
.js .input-file2:hover + .input-file-trigger2,
.js .input-file2:focus + .input-file-trigger2,
.js .input-file-trigger2:hover,
.js .input-file-trigger2:focus {
	background: #34495E;
	color: #fff;
}

.file-return2 {
	margin: 0;
	float: left;
	width: 40%;
	height: 35px;
	background-color: #fff;
	border: 1px solid #ddd;
	font-style: italic;
	font-size: 12px;
	font-weight: normal;
	line-height: 35px;
	padding: 0 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

table.dataTable thead>tr>th, table.dataTable thead>tr>td{
	padding-right: 10px !important;
	line-height: 16px !important;
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after{
	right: 0 !important;
	top: 30% !important;
}

div.dataTables_filter{
	float: right;
	margin-bottom: 8px;
}
div.dataTables_wrapper,
div.dataTables_filter label,
div.dataTables_length label{
	text-transform: inherit;
	font-size: 12px;
	line-height: 28px;
}

.th div.dataTables_wrapper,
.th div.dataTables_filter label,
.th div.dataTables_length label{
	font-size: 15px;
}

div.dataTables_filter input{
	margin-left: 5px;
}
table.dataTable td, table.dataTable th{
	line-height: 140%;
}
div.dataTables_wrapper div.dataTables_paginate{
	margin-top: 10px !important;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination{

	padding: 0!important;
	border: 0!important;
	margin: 0;
	float: right;
}

.pagination>li>a, .pagination>li>span{
	padding: 4px 10px !important;
	font-size: 11px;
	color: #666 !important;
}

.th .pagination>li>a, .pagination>li>span{
	font-size: 14px;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
	background-color: #eb3743 !important;
	border-color: #eb3743 !important;
}


#customBtn,
#customBtn2{
	background-color: #ce4532;
	border-radius: 0;
	padding: 7px 10px;
	width: 100%;
	color: #fff;
	height: 40px;
	text-align: left;
	margin-top: 10px;
}

#customBtn:hover,
#customBtn2:hover {
	cursor: pointer;
	background-color: #ce2212;
}

#customBtn i,
#customBtn2 i{
	float: left;
	width: 23px;
	font-size: 19px;
	margin: -1px 16px 0 4px;
}

#customBtn .buttonText,
#customBtn2 .buttonText {
	color: #fff;
	text-decoration: none !important;
	font-weight: normal;
	font-family: Gotham-Light;
	font-size: 16px;
	margin-left: 0;
}

.th #customBtn .buttonText,
.th #customBtn2 .buttonText {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: normal;
}

.th #customBtn i,
.th #customBtn2 i{
    margin: 3px 16px 0 4px;
}

.dropfalse{
	display: none;
	float: left;
	clear: none;
	width: 235px;
	position: relative;
}

.dropfalse li{
	position: relative !important;
	display: inline-block;
	clear: both;
	width: 100% !important;
	float: left;
	padding: 5px 10px !important;
	margin: 0 !important;
	border:1px dashed #666;
}

.dropfalse li i{
	display: none;
}

.box-certificate{
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	margin: 0 auto;
	overflow: hidden;
}

.box-certificate img{
	width: 100%;
}

.box-certificate .text1{
	position: absolute;
	left: 30px;
	top: 152px;
	width: 522px;
	font-size: 18px;
	color: #000;
	padding: 5px 0;
	padding-left: 10px;
	line-height: normal;
	font-weight: bold;
	border:1px dashed #666;
	cursor: move;
	text-align: center;
}

.box-certificate .text2{
	position: absolute;
	left: 30px;
	top: 244px;
	width: auto;
	font-size: 14px;
	color: #000;
	padding: 5px 0;
	line-height: normal;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 15px;
	border:1px dashed #666;
	cursor: move;
}

.box-certificate .text6{
	position: absolute;
	left: 30px;
	top: 274px;
	width: auto;
	font-size: 14px;
	color: #000;
	padding: 5px 0;
	line-height: normal;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 15px;
	border:1px dashed #666;
	cursor: move;
}


.box-certificate .text3{
	position: absolute;
	left: 30px;
	top: 340px;
	width: auto;
	min-width: 300px;
	color: #fff;
	padding: 5px 10px;
	line-height: normal;
	font-weight: bold;
	border:1px dashed #666;
	cursor: move;
}
.box-certificate .text3 table{
	margin: 0;
	border: 3px solid #e9eb59;
}

.box-certificate .text3 table tr td{
	text-align: center;
	padding: 8px 0;
	font-size: 16px;
	line-height: 16px;
}

.box-certificate .text3 table tr td:first-child {
	border-right: 3px solid #e9eb59;
}

.box-certificate .text3 table tfoot tr td{
	text-align: center;
	padding: 9px 0;
	font-size: 18px;
	line-height: 18px;
	color: #e9eb59;
	background-color: rgba(255, 255, 255, 0.2);
}

.box-certificate .text3 table tr:nth-child(2n) td{
	background-color: rgba(255, 255, 255, 0.2);
}

.box-certificate ul li{
	display: inline-block;

}

.box-certificate .text4{
	position: absolute;
	left: 300px;
	top: 542px;
	text-align: left;
	width: auto;
	font-size: 14px;
	padding: 5px 10px;
	line-height: normal;
	font-weight: bold;
	color: #fff;
	border:1px dashed #666;
	cursor: move;
}

.box-certificate .text5{
	font-weight: bold;
	position: absolute;
	left: 300px;
	top: 600px;
	text-align: center;
	width: auto;
	font-size: 18px;
	padding: 5px 10px;
	line-height: normal;
	font-weight: bold;
	color: #fff;
	border:1px dashed #666;
	cursor: move;
}

.box-certificate .btn-icon-move{
	position: absolute;
	margin: 0 0 0 -30px;
	left: 10px;
	padding: 0;
	font-size: 13px ;
	line-height: normal;
	float: left;
	color: #868282;
}

.box-certificate .btn-icon-remove{
	position: absolute;
	margin: 20px 0 0 -30px;
	left: 10px;
	padding: 0;
	font-size: 13px;
	line-height: normal;
	float: left;
	clear: both;
	color: #f14343;
}

.box-certificate .btn-icon-remove:hover{
	color: #f00;
}

.box-filters{
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.box-filters label{
	float: left;
	font-family: Gotham-Bold;
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 11px;
	margin-right: 25px;
}

.box-filters select{
	float: left;
	width: 170px;
	margin: 0 10px;
	height: 45px;
	border-radius: 0;
	border: solid 1px #ced4da;
}

.box-filters form{
	float: right;
	position: relative;
	margin: 0;
}

.box-filters form input{
	float: right;
	width: 300px;
	background-color: #e5e5e5;
	border-radius: 0;
	height: 45px;
	padding-right: 40px;
	border: 0;
}

.box-filters form button {
	position: absolute;
	float: right;
	right: 0;
	top: 0;
	color: #000;
	border: 0;
	font-size: 23px;
	font-weight: bold;
	height: 45px;
	border-radius: 0;
	background-color: transparent;
}

.box-filters form button:hover{
	color: #666;
}


.box-result-view{
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

.box-result-view .result-title{
	background-color: #149b59;
	padding: 10px 20px;
	color: #fff;
	font-size: 12px;
	margin: 0 -15px;
	margin-bottom: 0;
}

.box-result-view .result-title strong{
	display: block;
	font-size: 16px;
	padding-bottom: 5px;
}

.box-result-view .result-title2{
	background-color: #ff6c22;
	padding: 10px 20px;
	color: #fff;
	font-size: 12px;
	margin: 0 -15px;
	margin-bottom: 10px;
}

.box-result-view .result-title2 strong{
	display: block;
	font-size: 16px;
	padding-bottom: 5px;
}

.box-result-view .result-user{
	padding: 15px 0;
}

.box-result-view .result-user .img{
	float: left;
	width: 150px;
	height: 150px;
	border: 1px solid #ddd;
	border-radius: 50%;
	margin-right: 40px;
	overflow: hidden;
}
.box-result-view .result-user .img img{
	width: 100%;

}


.box-result-view .result-user .bib{
	font-weight: bold;
	float: left;
	color: #0f9d58;
	font-size: 56px;
	line-height: 58px;
	margin-right: 30px;

}

.box-result-view .result-user .division{
	float: left;
	color: #000;
	font-size: 22px;
	line-height: 30px;
}

.box-result-view .result-user .division p{
	color: #bbbbbb;
	font-size: 16px;
	line-height: 25px;
	margin: 0;
	padding: 0;
}

.box-result-view .result-user .name{
	font-weight: bold;
	color: #000;
	margin-top: 20px;
	font-size: 30px;
	line-height: 32px;
}

.box-result-view .result-user .text1{
	color: #bbbbbb;
	font-size: 17px;
	padding-top: 8px;
}

.box-result-view .result-user .text2{
	font-weight: bold;
	color: #000;
	margin-top: 25px;
	margin-bottom: 20px;
	font-size: 33px;
	line-height: 38px;
}

.box-result-view .result-user .text2 img{
	width: 28px;
	float: left;
	margin-right: 15px;
	margin-top: 6px;
}
.box-result-view .result-user .text2 span{
	color: #0f9d58;
}

.box-result-view .result-user .text3{
	color: #a3a2a2;
	margin-top: 10px;
	font-size: 14px;
	line-height: 20px;
}

.box-result-view .result-user .text4{
	color: #a3a2a2;
	margin-top: 10px;
	font-size: 14px;
	line-height: 20px;
}

.box-result-view .text5{
	margin-top: 20px;
	font-size: 20px;
	line-height: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}

#bgModal{
	position: fixed;
	padding: 0 !important;
	z-index: 900;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(left, rgba(51,18,60,0.8) 0%, rgba(115,45,92,0.8) 78%, rgba(151,56,97,0.8) 100%);
	background: -webkit-linear-gradient(left, rgba(51,18,60,0.8) 0%,rgba(115,45,92,0.8) 78%,rgba(151,56,97,0.8) 100%);
	background: linear-gradient(to right, rgba(51,18,60,0.8) 0%,rgba(115,45,92,0.8) 78%,rgba(151,56,97,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b333123c', endColorstr='#b3973861',GradientType=1 );
	opacity: 1/*{opacityOverlay}*/;
}
/*
#myModalRaceResult{
	position: fixed;
	padding: 0 !important;
	z-index: 1000;
	top: 50px;
	left: 50%;
	width: 800px;
	height: 80%;
	background-color: #fff;
	margin-left: -400px;
	overflow: auto;
}*/

#myModalRaceResult{
	position: fixed;
	padding: 0 !important;
	z-index: 1000;
	top: 50px;
	left: 50%;
	width: 800px;
	height: 85%;
	max-height: 85% !important;
	background-color: #fff;
	margin-left: -400px;
	overflow: auto;
}

@media screen and (max-width:768px){

	#myModalRaceResult{
		position: fixed;
		padding: 0 !important;
		z-index: 1000;
		top: 50px;
		left: 1%;
		width: 98%;
		height: 85%;
		background-color: #fff;
		margin-left: 0px;
		overflow: hidden;
	}

}

.result-content{
	position: absolute;
	height: 90%;
	width: 100%;
	padding: 0 15px;
	margin-left: -15px;
	overflow: auto;
}

#myModalRaceResult {
	padding: 0 !important;
}

#myModalRaceResult .btn-close{
	position: absolute;
	float: right;
	background-color: transparent;
	padding: 0;
	border: 0;
	right: 20px;
	color: #fff;
	font-size: 31px;
}

#myModalRaceResult .btn-close:hover{
	color: #cccccc;
}


#myModalUploadGallery{
	position: fixed;
	padding: 0 !important;
	z-index: 1000;
	top: 50px;
	left: 50%;
	width: 800px;
	background-color: #fff;
	margin-left: -400px;
	overflow: auto;
}

#myModalUploadGallery .btn-close{
	position: absolute;
	float: right;
	background-color: transparent;
	padding: 0;
	border: 0;
	right: 20px;
	color: #fff;
	font-size: 31px;
}

#myModalUploadGallery .btn-close:hover{
	color: #cccccc;
}


#myModalFriend{
	position: fixed;
	padding: 0 !important;
	z-index: 1000;
	top: 50px;
	left: 50%;
	width: 800px;
	background-color: #fff;
	margin-left: -400px;
}

#myModalFriend {
	padding: 0 !important;
}

#myModalFriend .btn-close{
	position: absolute;
	float: right;
	background-color: transparent;
	padding: 0;
	border: 0;
	right: 20px;
	top: 3px;
	color: #fff;
	font-size: 31px;
}

#myModalFriend .btn-close:hover{
	color: #cccccc;
}


#bgModal2{
	position: fixed;
	padding: 0 !important;
	z-index: 900;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(left, rgba(51,18,60,0.8) 0%, rgba(115,45,92,0.8) 78%, rgba(151,56,97,0.8) 100%);
	background: -webkit-linear-gradient(left, rgba(51,18,60,0.8) 0%,rgba(115,45,92,0.8) 78%,rgba(151,56,97,0.8) 100%);
	background: linear-gradient(to right, rgba(51,18,60,0.8) 0%,rgba(115,45,92,0.8) 78%,rgba(151,56,97,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b333123c', endColorstr='#b3973861',GradientType=1 );
	opacity: 1/*{opacityOverlay}*/;
}

#myModalOrder{
	position: fixed;
	padding: 0 !important;
	z-index: 1000;
	top: 50px;
	left: 15%;
	width: 70%;
	background-color: #fff;
}

#myModalOrder {
	padding: 0 !important;
}

#myModalOrder .btn-close{
	position: absolute;
	float: right;
	background-color: transparent;
	padding: 0;
	border: 0;
	top: 0;
	right: 20px;
	color: #fff;
	font-size: 31px;
}

#myModalOrder .btn-close:hover{
	color: #cccccc;
}


@media screen and (max-width:768px) {

	#myModalFriend{
		top: 50px;
		left: 0;
		width: 90%;
		background-color: #fff;
		margin-left: 5%;
	}
	#myModalFriend .table-race-result tr td{
		width: auto;
	}

	#myModalOrder{
		top: 50px;
		left: 5%;
		width: 90%;
	}
}

.btn-edit{
	color: #868686;
}

.btn-edit:hover{
	color: #e8506a;
}

.checkout-detail{
	font-family: Gotham-Book;
	font-weight: normal;
	padding: 15px 10px;
	display: none;
}

.checkout-detail label{
	margin-bottom: 0;
	font-size: 12px;
	color: #000;
	padding: 7px 0;
	line-height: 22px;

}

.checkout-detail .text{
	margin-bottom: 0;
	font-size: 12px;
	line-height: 23px;
	padding: 7px 15px;
	color: #000;
	background-color: #eee;
	font-weight: bold;
}
.th .checkout-detail .text{
	font-size: 16px;
}

.checkout-detail .text strong{
	color: #000;
	font-size: 14px;
	padding: 0 0;
	font-weight: bold;
	margin-right: 5px;
	background-color: transparent;
}

.checkout-detail .text span{
	font-size: 13px;
	color: #666;
}

.checkout-detail .form-group{
	margin-bottom: 10px;
}

.checkout-detail .form-group i{
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
}

.star-checked{
	color: #fdc729;
	font-size: 14px !important;
}

.checkout-detail .img-full{
	width: 100%;
	overflow: hidden;
	margin-bottom: 5px;
}

.checkout-detail .img-full img{
	width: 100%;
}

.checkout-detail .img-thumb{
	position: relative;
	float: left;
	width: 32%;
	height: 60px;
	overflow: hidden;
	margin-bottom: 6px;
	margin-right: 2%;
	border: 2px solid #fff;
}

.checkout-detail .img-thumb:hover,
.checkout-detail .img-thumb.active{
	border: 2px solid #e8506a;
}

.checkout-detail .img-thumb:nth-child(3n+1){
	margin-right: 0;
}

.checkout-detail .img-thumb img{
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100% !important;
	max-width: 160%;
	min-height: 100% !important;
	max-height: 110%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.participant-group{
	margin-bottom: 10px;
	margin-top: 10px;
}

.table-summary{
	color: #000;
	margin-bottom: 0;
	font-size: 15px;
}
.th .table-summary {
	font-size: 19px;
}

.table-summary tr th{
	vertical-align: top;
	padding: 8px 15px;
	color: #000;
}

.table-summary tr td{
	vertical-align: top;
	padding: 8px 15px;
	color: #000;
	background-color: #eee !important;
	border-bottom: 4px solid #fff !important;
}
.table-summary tr th strong,
.table-summary tr td strong{
	color: #000;
}

.table-summary2{
	margin-bottom: 0;
}

.table-summary2 tr th{
	vertical-align: top;
	padding: 8px 0;
	color: #000;
}

.table-summary2 tr td{
	vertical-align: top;
	padding: 8px 15px;
	color: #000;
	background-color: #ddd !important;
	border-bottom: 4px solid #eee !important;
}

.table-summary2 .title{
	font-family: Gotham-Book;
	color: #000;
	font-size: 19px;
	line-height: 24px;
	margin-top: 0;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 7px;
	border-bottom: 1px solid #dedddd;
}


.table-summary2 tr th strong{
	font-family: Gotham-Book;
	color: #fff !important;
	font-size: 10px;
	padding: 3px 5px;
	margin-right: 5px;
	background-color: #e8506a !important;
	-webkit-print-color-adjust: exact;
}

.table-summary2 tr td strong{
	line-height: 25px;
}

.table-summary2 tr th span{
	font-size: 15px;
}

.table-summary2 tr td span{
	line-height: 20px;
}
.th .table-summary2 tr td span{
	font-size: 17px;
}

.box-order-status{
	font-family: Gotham-Bold;
	text-align: center;
	padding: 7px;
	font-size: 22px;
	color: #000;
	margin: 20px 0;
}

.box-order-status.waiting{
	background-color: #ff6b00 !important;
	-webkit-print-color-adjust: exact;
	color: #fff !important;
}
.box-order-status.complete{
	background-color: #80b341 !important;
	-webkit-print-color-adjust: exact;
	color: #fff !important;
}
.box-order-status.cancel{
	background-color: #868686 !important;
	-webkit-print-color-adjust: exact;
	color: #fff !important;
}

.box-print-bibnumber{
	border: 1px solid #ccc;
	padding: 10px 20px;
	margin-bottom: 20px;
	color: #000;
	font-size: 14px;
}


@media screen and (max-width:768px){
	
	.box-print-bibnumber{
		padding: 10px 20px 140px;
		position: relative;
	}

}

.th .box-print-bibnumber{
	font-size: 18px;
}
.box-print-bibnumber .header{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.box-print-bibnumber .title{
	font-family: Gotham-Bold;
}

.th .box-print-bibnumber .title{
	font-weight: bold;
}

.box-print-bibnumber .name{
	padding-bottom: 10px;
	padding-top: 3px;
	font-weight: bold;

}

.box-print-bibnumber .name span{
	font-size: 13px;
}
.th .box-print-bibnumber .name span {
	font-size: 17px;
}
.box-print-bibnumber table tr td{
	vertical-align: top;
}
.box-print-bibnumber p{
	margin: 0 0 10px;
	line-height: 18px !important;
	font-size: 13px;
}
.th .box-print-bibnumber p{
	font-size: 17px;
}
.box-print-bibnumber .bibnumber{
	font-family: Gotham-Book;
	font-weight: bold;
	font-size: 16px;
	line-height: 25px;
}
.th .box-print-bibnumber .bibnumber{
	font-size: 20px;
}
.events-list-status{
	font-family: Gotham-Book;
	text-align: center;
	padding: 2px 10px;
	font-size: 10px;
	margin: 0 0 5px 0;
	float: left;
	text-transform: uppercase;
}

.th .events-list-status{
	font-size: 13px;
}

.events-list-status.waiting{
	background-color: #ff6b00 !important;
	-webkit-print-color-adjust: exact;
	color: #fff !important;
}
.events-list-status.complete{
	background-color: #80b341 !important;
	-webkit-print-color-adjust: exact;
	color: #fff !important;
}
.events-list-status.cancel{
	background-color: #868686 !important;
	-webkit-print-color-adjust: exact;
	color: #fff !important;
}

.tabs-payemnt ul.payment{
	display: block;
	margin: 0;
	padding: 0;
}

.tabs-payemnt ul.payment li{
	display: inline-block;
	width: 46%;
	float: left;
	color: #555;
	margin: 10px 2%;
	padding: 0;
	border: 2px solid #ddd;
}

.tabs-payemnt ul.payment li.active{
	border: 2px solid #e8506a;
}

.tabs-payemnt ul.payment li a{
	display: block;
	padding: 10px 10px;
	color: #666;
}

.tabs-payemnt ul.payment li img{
	height: 43px;

}

.tabs-payemnt ul.payment li span{
	font-family: Gotham-Book;
	font-size: 13px;
	padding-left: 10px;
}



.events-my-race{
	margin: 5px 0;
	width: 100%;
	padding: 0;
	float: left;
	position: relative;
	background-color: #23496d;
}

.events-my-race .id{
	position: absolute;
	top:0;
	left:0;
	z-index: 100;
	color: #fff;
	font-size: 12px;

	padding: 5px 12px;
	background-color: #000;
}

.th .events-my-race .id{
	font-size: 16px;
}

.events-my-race .img{
	position: relative;
	width: 35%;
	height: 190px;
	overflow: hidden;
	float: left;
}

.th .events-my-race .img{
	height: 225px;
}

.events-my-race .img img{
	position: absolute;
	left: 50%;
	top: 50%;
	height: auto;
	min-height: 100%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.events-my-race .text{
	width: 65%;
	padding: 10px 180px 0 10px;
	float: left;
}


.events-my-race .name{
	font-family: Gotham-Book;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #fff;
	float: left;
	margin-right: 10px;
	padding-bottom: 5px;
}

.th .events-my-race .name{
	font-size: 18px;
}

.events-my-race .date{
	float: left;
	clear: both;
	font-size: 11px;
	line-height: 15px;
	color: #dadada;
	margin-right: 15px;
	text-align: center;
}
.th .events-my-race .date{
	font-size: 15px;
}

.events-my-race .ticket-date{
	padding: 8px 0 0;
	color: #dadada;
	font-size: 12px;
}
.th .events-my-race .ticket-date{
	font-size: 16px;
	line-height: 20px;
}
.events-my-race .location{
	font-size: 11px;
	line-height: 15px;
	color: #dadada;
	float: left;
	text-align: center;
}

.th .events-my-race .location{
	font-size: 15px;
}
.events-my-race i{
	font-size: 12px;
}

.events-my-race .cate{
	padding: 5px 0;
	float: left;
	width: 100%;
	color: #dadada;
	bottom: 0;
	font-size: 11px;
}

.th .events-my-race .cate{
	font-size: 16px;
	line-height: 20px;
}

.events-my-race .cate strong{
	font-weight: bold;
	font-size: 14px;
}

.th .events-my-race .cate strong{
	font-weight: normal;
}

.events-my-race .cate .bibnumber{
	background-color: #002e5d;
	padding: 2px 8px;
	color: #fff;
}

.events-my-race .qrcode{
	position: absolute;
	right: 0;
	top: 0;
	width: 180px;
	height: 180px;
	padding: 10px;
	overflow: hidden;
	float: right;
}

.events-my-race .qrcode img{
	height: 100%;
}

@media screen and (max-width:768px){

	.events-my-race .text{
		width: 100%;
		padding: 10px 10px 0;
		float: left;
	}

	.events-my-race .qrcode{
		position: absolute;
		right: 0;
		top: 0;
		width: 92px;
		height: 90px;
		padding: 4px;
		overflow: hidden;
		float: none;
		margin: 0 auto;
	}
	
	.box-print-bibnumber table tr td .img-qrcode{
		width: 150px !important;
		max-width: inherit;
		position: absolute;
		right: 50%;
		bottom: 0;
		margin-right: -75px;
	}

}

.events-my-race .action{
	padding: 3px 0 0;
	float: left;
	width: 100%;
	bottom: 0;
}
.events-my-race .action .btn{
	float: left;
	margin: 0 10px 0 0;
	padding: 3px 10px;
	width: auto;
	border-radius: 0;
	font-size: 11px;
	color: #fff;
	border: 0;
}

.th .events-my-race .action .btn{
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0.06em;
}

.events-my-race .action .btn-info{
	width:auto;
	padding: 5px 15px;
	background-color: #e8506a;
}

.events-my-race .action .btn-info:hover{
	background-color: #e83b55;
}

.events-my-race .action .btn-pay{
	width:auto;
	padding: 5px 15px;
	background-color: #e8506a;
}

.events-my-race .action .btn-pay:hover{
	background-color: #e83b55;
}

.events-my-race .action .btn-cancel{
	width:auto;
	padding: 5px 15px;
	background-color: #e8506a;
}

.events-my-race .action .btn-cancel:hover{
	background-color: #e83b55;
}

.events-my-race .action .btn-certificate{
	width:98%;
	padding: 5px 10px;
	background-color: #8ca7b2 ;
}

.events-my-race .action .btn-certificate:hover{
	background-color: #60adb2 ;
}

.events-checkin-list{
	padding: 0px 0;
}

.events-checkin-list tr th{
	font-family: 'Gotham-Bold';
	background-color: #9790c6;
	padding: 5px 10px;
	color: #000;
	text-align: center;
}

.events-checkin-list tr td{
	padding: 5px 10px;
	color: #fff;
	border-bottom: 1px solid #605a7c;
}

.events-checkin-list tr td.checkin{
	color: #e9ff19;
}

.events-checkin-list tr td.cancel{
	color: #ae0605;
}

.events-checkin-list tr td.active{
	color: #08a403;
}

@media screen and (max-width:768px){

	.events-my-race{
		margin: 10px 0;
		width: 100%;
		height: auto;
		min-height: 250px;
		padding: 0 0 20px;
	}

	.events-my-race .img{
		width: 100%;
		height: 200px;
	}

	.events-my-race .img img{
		position: absolute;
		left: 50%;
		top: 50%;
		width: auto;
		max-width: inherit;
		height: 100%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.events-my-race .cate strong{
		font-size: 12px;
	}

	.events-my-race .name{
		font-size: 13px;
		line-height: 15px;
		padding: 2px 0;
		margin-top: 0;
		padding-bottom: 5px;

	}

	.events-my-race .date{
		font-size: 11px;
		line-height: 15px;
		padding: 2px 10px 2px 0;
		margin-top: 5px;
		text-align: center;
		border-right: 1px solid #dce1e5;
	}

	.events-my-race .date span{
		display: block;
	}

	.events-my-race .location{
		font-size: 11px;
		line-height: 15px;
		padding: 0 0;
		margin-top: 5px;
		text-align: center;
	}

	.events-my-race i{
		font-size: 12px;
	}

	.events-my-race .action{
		clear: both;
		padding: 5px 0;
		float: left;
		width: 100%;
		position: relative;
		bottom: 0;
	}

	.events-my-race .action .btn{
		float: left;
		margin: 2px 5px 2px 0;
		padding: 3px 10px;
		width: 115px;
		border-radius: 0;
		font-size: 11px;
		color: #fff;
		border: 0;
	}


}

.editor-loading-img{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 70000;
	background-color: rgba(255,255,255,0.7);
	margin: -120px 0 0 -259px;
	width: 535px;
	height: 240px;
}

.loader-gallery{
	background-image: url('../img/progress.gif');
	background-position: center center;
	background-size: 100% auto;
	width: 80px;
	height: 80px;
}

.loader,
.loader:before,
.loader:after {
	border-radius: 50%;
	width: 18px;
	height: 18px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out;
}
.loader {
	color: #e55066;
	font-size: 10px;
	margin: 80px auto;
	position: relative;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}
.loader:before,
.loader:after {
	content: '';
	position: absolute;
	top: 0;
}
.loader:before {
	left: -3.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.loader:after {
	left: 3.5em;
}
@-webkit-keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}
@keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}

.t-shirt-list{
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
}

.showinfo{
	display: block;
	position: absolute;
	left: 100%;
	top: -8px;
	padding: 0;
	margin-left: -18px;
	border: 1px solid #ff6b00;
	background-color: #fff;
	color: #ff6b00;
	font-weight: normal;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border-radius: 50%;
	z-index: 500;
}

.showinfo i.icon-info{
	padding: 0;
	margin: 0;

}

.showHoverBelow{
	display: none;
	position: absolute;
	left: 100%;
	top: -15px;
	color: #5b5b5b;
	text-align: left;
	padding: 10px;
	margin-left: 20px;
	height: auto;
	border: 2px solid #ff6b00;
	background-color: #fff;
	width: 400px;
	border-radius: 3px;
	z-index: 500;
}

.showinfo:hover .showHoverBelow{
	display: block;
}

.showHoverBelow i {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	margin-top: -5px;
	margin-left: -35px;
	border-top: 15px solid transparent; /* ซ่อนขอบซ้าย */
	border-right: 15px solid #ff6b00;
	border-bottom: 15px solid transparent; /* ซ่อนขอบล่าง */
	border-left: 10px solid transparent; /* ซ่อนขอบขวา */
}

.our-profile{
	font-family: 'Gotham-Bold';
	font-size: 20px;
	color: #fff;
	padding: 10px 0;
	background-color: #34163c;
}

.box-dashboard-profile p{
	margin-bottom: 5px;
}

.our-profile-left{
	background-color: #693065;
	color: #fff;
	padding: 35px 20px 50px;
}

.th .our-profile-left{
	font-size: 20px;
	line-height: normal;
}

.box-experience ul{
	padding: 0;
	margin: 10px 0 0;
}

.box-experience ul li{
	clear: both;
	float: left;
	width: 100%;
	font-size: 10px;
	padding: 3px 0;
	display: inline-block;
}

.box-experience ul li .award{
	float: left;
	width: 30px;
}

.box-experience ul li .name{
	float: left;
	width: 120px;
}

.th .box-experience ul li .name{
	font-size: 16px;
}

.box-experience ul li .num{
	float: left;
	min-height: 1px;
	width: 120px;
}
.box-experience ul li .num span{
	display: block;
	background-color: #fff;
	float: left;
	margin: 1px 2px;
	padding: 0 5px;
	font-size: 8px;
	color: #000;
	line-height: 12px;
	border-radius: 2px;
}

.th .box-experience ul li .num span{
	font-size: 14px;
	line-height: 15px;
}

.box-experience ul li .percent{
	float: left;
	width: 50%;
	height: 13px;
	background-color: #fcc44b;
}

.box-experience ul li .percent-date{
	float: left;
	height: 13px;
	background-color: #ee3442;
}

.profile-num{
	float: left;
	width: 30%;
	margin-right: 3%;
	padding: 5px 0;
	text-align: center;
	border: 1px solid #b096b1;
}

.profile-num .num{
	font-family: "Gotham-Bold";
	font-size: 26px;
	line-height: 30px;
}
.profile-num p{
	font-size: 11px;
	line-height: 14px;
	margin: 0;
	padding: 0;
}

.th .profile-num p{
	font-size: 17px;
}

.our-profile-right{
	color: #fff;
	padding: 15px 0 15px 20px;
}

.our-profile-right select,
.our-profile-right input{
	position: relative;
	border-radius: 0;
	height: 30px;
	font-size: 11px;
	padding: 0 5px;
	border: 1px solid #293144;
}

.our-profile-right .label-ranking{
	position: relative;
}

.our-profile-right .label-ranking input{
	background-image: url("../img/search.png");
	background-repeat: no-repeat;
	background-position: right center;
}

.box-ranking{
	background-color: #243958;
	padding: 10px 15px;
	min-height: 328px;
}

.box-ranking .title{
	padding: 10px 20px;
	text-align: center;
	font-size: 16px;
	margin-bottom: 10px;
	background-color: #693065;
}

.th .box-ranking .title{
	padding: 5px 20px;
	font-size: 20px;
}

.box-ranking .race-type{
	display: block;
	padding: 0;
	margin: 15px 0 0;
	float: left;
	width: 100%;
}

.box-ranking .race-type li{
	display: inline-block;
	float: left;
	padding: 0;
	margin-right: 4px;
	margin-bottom: 4px;
}

.box-ranking .race-type li a{
	display: block;
	float: left;
	width: 100%;
	font-size: 10px;
	color: #fff;
	padding: 1px 6px;
	background-color: #e04f5e;
	transition: all 0.2s ease-in-out;
}

.th .box-ranking .race-type li a{
	font-size: 15px;
}

.box-ranking .race-type li a.active,
.box-ranking .race-type li a:hover{
	background-color: #e00006;
}

.ranking-list{
	margin-top: 10px;
}

.ranking-list .title-ranking{

}

.ranking-list table{
	margin-top: 5px;
	margin-bottom: 0;
	width: 100%;
}

.ranking-list table tr td{
	font-size: 12px;
	background-color: #21406c;
	padding: 0 10px;
	vertical-align: middle;
	border-bottom: 5px solid #263957;
}

.th .ranking-list table tr td{
	font-size: 16px;
}

.ranking-list table tr td.num1{
	background-color: #fcd905;
	text-align: center;
	color: #000;
}
.ranking-list table tr td.num2{
	background-color: #c0c0c0;
	text-align: center;
	color: #000;
}

.ranking-list table tr td.num3{
	background-color: #cd8030;
	text-align: center;
	color: #000;
}

.ranking-list table tr td .img{
	width: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 25px;
	margin: 0;
	padding: 0;
	color: #989898;
	background-color: #fff;
	text-align: center;
	float: right;
}

.ranking-list table tr td a{
	color: #fff;
}

.ranking-list table tr td a:hover{
	color: #ef333f;
}

.profile-events{
	padding: 20px 0;
}

.profile-events .title{
	font-family: 'Gotham-Bold';
	background-color: #34163c;
	color: #fff;
	font-size: 21px;
	padding: 13px 15px;
	margin-bottom: 20px;
	position: relative;
}

.th .profile-events .title{
	font-size: 28px;
}

.profile-events .title span{
	color: #feb81c;
}

.our-profile .social,
.profile-events .social{
	display: block;
	margin: 0;
	padding: 0;
	float: right;
}

.our-profile .social li,
.profile-events .social li{
	display: inline-block;
	float: left;
	margin: 0 2px;
	padding: 0;
}

.our-profile .social li i,
.profile-events .social li i{
	font-size: 14px;
}

.our-profile .social li a,
.profile-events .social li a{
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #818181;
	border-radius: 50%;
	text-align: center;
	background-color: #f5f5f5;
}

.our-profile .social li:hover a,
.profile-events .social li:hover a{
	color: #fff;
	background-color: #ee3442;
}


.box-profile-summary{
	color: #fff;
	height: 454px;
	overflow: hidden;
	padding: 15px 20px;
	background-color: #263957;
}

.box-profile-summary .bps-title{
	font-family: 'Gotham-Bold';
	font-size: 20px;
	padding-bottom: 5px;
}

.th .box-profile-summary .bps-title{
	font-size: 24px;
}


.box-profile-summary .bps-date{
	margin: 10px 0;
}

.box-profile-summary .bps-date span{
	display: block;
	width: 100%;
	float: left;
	font-size: 10px;
}

.briefing-content{
	max-height: 389px;
	overflow: hidden;
}

.briefing-content img{
	max-width: 100%;
	height: auto;
}

.briefing-content iframe{
	position: relative !important;
	width: 100% !important;
	height: 389px !important;
}

.th .box-profile-summary .bps-date span{
	font-size: 14px;
}

.box-profile-summary .bps-date strong{
	display: block;
	font-family: 'Gotham-Bold';
	font-weight: normal;
	font-size: 34px;
	line-height: 36px;
	background-color: #56677b;
	padding: 10px 25px;
	float: left;
}

.box-profile-summary .bps-race{
	margin: 15px 0;
}

.box-profile-summary .bps-race span{
	display: block;
	width: 100%;
	float: left;
	font-size: 10px;
}

.th .box-profile-summary .bps-race span{
	font-size: 14px;
}

.box-profile-summary .bps-race strong{
	display: block;
	font-family: 'Gotham-Bold';
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	float: left;
	color: #fcb618;
}

.box-profile-summary .bps-race-type{
	margin-top: 10px;
}
.box-profile-summary .bps-race-type .img img{
	height: 35px;
	margin-top: 5px;
}

.box-profile-summary .bps-race-type span{
	display: block;
	font-size: 10px;
	line-height: 12px;
	color: #fab81b;
	text-transform: uppercase;
}

.box-profile-summary .bps-race-type strong{
	font-family: 'Gotham-Bold';
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
	text-transform: uppercase;
}

.box-profile-summary .bps-athletes-race{
	margin: 15px 0;
}

.box-profile-summary .bps-athletes-race span{
	display: block;
	font-size: 12px;
}

.th .box-profile-summary .bps-athletes-race span{
	font-size: 17px;
}

.box-profile-summary .bps-athletes-race strong{
	display: block;
	font-family: 'Gotham-Bold';
	font-weight: normal;
	font-size: 34px;
	line-height: 40px;
	float: left;
}
.box-profile-summary .bps-athletes-race strong span{
	display: inline;
	color: #fcb618;
}


.box-profile-summary .bps-athletes-cate{
	margin: 10px 0;
}

.box-profile-summary .bps-athletes-cate span{
	display: block;
	font-size: 12px;
}

.th .box-profile-summary .bps-athletes-cate span{
	font-size: 15px;
}

.box-profile-summary .bps-athletes-cate strong{
	font-family: 'Gotham-Bold';
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	float: left;
}

.box-profile-summary .bps-athletes-cate.active{
	color: #fcb618;
}

.box-profile-summary .bps-athletes-gender{
	margin: 10px 0;
}

.box-profile-summary .bps-athletes-gender span{
	display: block;
	font-size: 12px;
}

.th .box-profile-summary .bps-athletes-gender span{
	font-size: 16px;
}

.box-profile-summary .bps-athletes-gender strong{
	font-family: 'Gotham-Bold';
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	float: left;
}

.box-profile-summary .bps-athletes-gender.active{
	color: #fcb618;
}

.box-profile-summary .bps-athletes-age{
	padding: 3px 0;
}

.box-profile-summary .bps-athletes-age strong{
	display: block;
	font-size: 10px;
	margin-top: 15px;
	font-weight: normal;
	float: left;
}

.th .box-profile-summary .bps-athletes-age strong{
	font-size: 16px;
	margin-top: 13px;
}

.box-profile-summary .bps-athletes-age span{
	display: block;
	font-size: 10px;
}

.th .box-profile-summary .bps-athletes-age span{
	font-size: 13px;
}

.box-profile-summary .bps-athletes-age .percent{
	float: left;
	border: 1px solid #88a6c8;
	height: 17px;
	width: 100%;
	border-radius: 2px;
}

.box-profile-summary .bps-athletes-age .percent i{
	display: block;
	float: left;
	width: 1%;
	height: 15px;
	background-color: #ee3442;
}

.box-profile-summary .bps-athletes-age .percent.active i{
	background-color: #fdb717;
}

.box-profile-summary .bps-athletes-age-num{
	margin: 15px 0 0;
}

.box-profile-summary .bps-athletes-age-num span{
	display: block;
	font-size: 12px;
	line-height: 20px;
}

.th .box-profile-summary .bps-athletes-age-num span{
	font-size: 16px;
}

.box-profile-summary .bps-athletes-age-num strong{
	font-family: 'Gotham-Bold';
	font-weight: normal;
	display: block;
	font-size: 17px;
	line-height: 20px;
	float: left;
}

.box-profile-summary .bps-athletes-age-num.active{
	color: #fcb618;
}

.box-table-profile-summary{
	margin-top: 30px;
}

.box-table-profile-summary .btps-title{
	font-family: 'Gotham-Bold';
	font-weight: normal;
	font-size: 22px;
	line-height: 35px;
	color: #fdb719;
	border-bottom: 1px solid #5d6a7b;
}

.box-table-profile-summary .btps-title strong{
	border-bottom: 4px solid #21406c;
	padding: 0 5px;
}

.box-table-profile-summary .btps-caption{
	float: left;
	font-family: 'Gotham-Bold';
	font-weight: normal;
	font-size: 18px;
	line-height: 30px;
	padding-top: 5px;
	color: #fff;
}

.th .box-table-profile-summary .btps-caption{
	font-size: 22px;
}

.table-profile-summary{
	font-size: 13px;
	margin-top: 0;
	margin-bottom: 0;
}

.table-profile-summary tr th{
	color: #7d7b88;
	padding: 5px 0;
	text-align: center;
}
.th .table-profile-summary tr th{
	font-size: 15px;
}

.table-profile-summary tr td{
	color: #fff;
	vertical-align: middle;
	height: 45px;
	line-height: 14px;
	padding: 0 5px;
	font-size: 11px;
	border-right: 1px solid #606978;
	background-color: #263957;
	border-bottom: 2px solid #1a2f5a;

}

.th .table-profile-summary tr td{
	font-size: 15px;
}


.table-profile-summary tr td img{
	margin-right: 5px;
}

.table-profile-summary tr td strong{
	font-family: 'Gotham-Bold';
	font-size: 15px ;
	font-weight: normal;
}

.table-profile-summary tr td:last-child{
	border-right: 0;
}

.btps-map{
	border: 1px solid #444c59;
}
.btps-map img{
	width: 100%;
}

.box-table-profile-summary input,
.box-table-profile-summary select{
	border-radius: 0;
	background-color: #263957;
	color: #fff;
	border: 1px solid #595d69;
}

.box-table-profile-summary .dataTables_wrapper label{
	color: #fff;
	font-weight: normal;
}

.box-table-profile-summary .dataTables_info{
	color: #fff;
}

.th .box-table-profile-summary .dataTables_info{
	font-size: 15px;
}

.box-table-profile-summary .pagination > li > a,
.box-table-profile-summary .pagination > li > span{
	border-radius: 0;
	color: #fff;
	background-color: #1b223c;
	border-color: #595d69;
}

.box-table-profile-summary .pagination > li:hover > a,
.box-table-profile-summary .pagination > li:hover > span{
	background-color: #1a2d4e;
	border-color: #595d69;
}

.box-table-profile-summary .pagination>.active>a,
.box-table-profile-summary .pagination>.active>a:focus,
.box-table-profile-summary .pagination>.active>a:hover,
.box-table-profile-summary .pagination>.active>span,
.box-table-profile-summary .pagination>.active>span:focus,
.box-table-profile-summary .pagination>.active>span:hover{
	background-color: #1a2d4e !important;
	border-color: #595d69 !important;
}

.box-table-profile-summary .btps-age-groups{
	display: block;
	margin: 10px 0 0;
	padding: 0;
	float: right;
}

.box-table-profile-summary .btps-age-groups li{
	display: inline-block;
	float: left;
	margin: 0 1px;
	padding: 0;
}

.box-table-profile-summary .btps-age-groups li a{
	display: block;
	height: 25px;
	line-height: 25px;
	color: #fff;
	font-size: 10px;
	padding: 0 8px;
	text-align: center;
	background-color: #1b223c;
}

.th .box-table-profile-summary .btps-age-groups li a{
	font-size: 15px;
}

.box-table-profile-summary .btps-age-groups li.active a,
.box-table-profile-summary .btps-age-groups li:hover a{
	color: #fbb61a;
	background-color: #1a2d4e;
}

.banner-profile{
	margin: 30px 0;
}

@media screen and (max-width:768px){
	.box-dashboard-profile{
		margin: 0 -15px;
	}

	.our-profile-left {
		display:none;
		padding: 15px 10px 30px;
	}
	.box-ranking{
		display:none;
	}
	.our-profile-right {
		display:none;
		background-color: #293144;
		color: #fff;
		padding: 15px 0 15px;
	}

	.profile-events .title {
		font-size: 13px;
		padding: 5px 5px 5px 10px;
		margin-bottom: 15px;
	}

	.profile-events .btn-dorp{
		position: absolute;
		right: 2px;
		bottom: 2px;
		padding: 0 3px !important;
		line-height: 25px !important;
		height: 25px !important;
	}

	.our-profile .social, .profile-events .social {
		padding: 7px 0;
		float: right;
		width: 100%;
	}

	.profile-num {
		margin-bottom: 10px;
	}

	.banner-profile{
		margin: 10px 0;
	}
	.box-experience ul li .award {
		width: 25px;
	}

	.box-experience ul li .name {
		width: 80px;
	}

	.box-experience ul li .num {
		width: 90px;
	}

	.box-experience ul li .percent {
		width: 38%;
	}

	.box-ranking .race-type {
		margin: 0 0 0;
	}

	.profile-events {
		padding: 10px 0;
	}

	.box-profile-summary {
		min-height: inherit;
		padding: 20px 15px;
		margin: 0 0px;
    	height: auto;
	}
	
	.summary-mobile{
		zoom:80%;
    	height: 396px;
	}
	
	.briefing-content {
		margin: 0 -15px;
	}
	.box-table-profile-summary {
		margin-top: 15px;
	}

	.box-table-profile-summary .btps-age-groups {
		display: block;
		margin: 10px 0 0;
		padding: 0;
		float: right;
		width: 100%;
	}

	.dataTables_length{
		float: left;
	}

	.dataTables_filter {
		float: left !important;
		margin-right: 5px;
		margin-bottom: 8px;
	}

	.dataTables_wrapper{
		width: 100%;
		overflow: auto;
    	zoom: 68%;
	}

	.dataTables_wrapper .dataTable{
		width: 800px !important;
	}

	.dataTables_info{
		float: left;
	}

	.dataTables_paginate{
		float: left;
	}
	.table-profile-summary{
		font-size: 12px;
		width: 850px !important;
	}

	.table-profile-summary tr td{
		padding:0 5px;
	}

	.table-profile-summary tr td strong {
		font-size: 14px;
	}


	.our-profile .social li i,
	.profile-events .social li i{
		font-size: 12px;
	}

	.our-profile .social li a,
	.profile-events .social li a{
		width: 25px;
		height: 25px;
		line-height: 25px;
	}

	.charts_gender{
		height: 150px !important;
	}

	.box-profile-summary .bps-athletes-age strong {
		display: block;
		font-size: 13px;
		margin-top: 5px;
		margin-bottom: -15px;
		font-weight: normal;
		float: left;
	}
}

.popup_bg{
	position: fixed;
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	z-index: 1000;
	background-color: rgba(0,0,0,0.8);
}

.popup_content{
	position: fixed;
	width: 300px;
	height: 300px;
	left:50%;
	top:50%;
	margin-top: -150px;
	margin-left: -150px;
	z-index: 1001;
	background-color: #fff;
}

.btn-bibimage{
	color: #6d2763;
}

.btn-bibimage:hover{
	color: #ef333f;
}

.btn-bibimage.none{
	color: #d6d6d6;
}

.btn-bibimage i{
	font-size: 25px;
}

#showpass{
	color: #23527c;
	font-size: 12px;
}
#showpass:hover{
	color: rgb(255, 68, 95);
}

.th #showpass{
	font-size: 17px;
}

.tabs-services .tab-nav li{
	display: block;
	float: left;
	width: 33.33%;
	height: 70px !important;
	border: 0 !important;
}

.tabs-services .tab-nav li a {
	display: block !important;
	padding: 10px 15px 5px 15px !important;
	color: #000 !important;
	height: 70px !important;
	line-height: 16px !important;
	background-color: #e2e2e2 !important;
	font-size: 13px !important;
	font-weight: bold !important;
	margin: 0 3px !important;
	border-left: 1px solid #ff8f9a !important;
	border-right: 1px solid #ff8f9a !important;
	border-top: 1px solid #ff8f9a !important;
}

.tabs-services .tab-nav li a strong{
	display: block;
	padding-top: 2px;
}

.tabs-services .tab-nav li:first-child a{
	margin-left: 0 !important;
}

.tabs-services .tab-nav li:last-child a{
	margin-right: 0 !important;
}

.tabs-services .tab-nav li.ui-tabs-active a {
	background-color: #e3336f !important;
	color: #fff !important;
	top: 0 !important;
	border-left: 1px solid #e3336f !important;
	border-right: 1px solid #e3336f !important;
	border-top: 1px solid #e3336f !important;
}

.tabs-services .tab-container{
	border: 1px solid #cccccc;
	border-top: 2px solid #cccccc;
	padding: 0;
}
.tabs-services .tab-nav li a .icon{
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
}
.tabs-services .tab-nav li a .icon img{
	height: 25px;
}

.tabs-services .tab-nav li a .icon-hotel{
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	background-image: url("../img/icon-hotel2.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}
.tabs-services .tab-nav li a .icon-bike{
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	background-image: url("../img/icon-bike2.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}
.tabs-services .tab-nav li a .icon-van{
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	background-image: url("../img/icon-van2.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}
.tabs-services .tab-nav li a .icon-tshirt{
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	background-image: url("../img/icon-tshirt2.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}



.tabs-services .tab-nav li.ui-tabs-active a .icon-hotel{
	background-image: url("../img/icon-hotel22.png");
}
.tabs-services .tab-nav li.ui-tabs-active a .icon-bike{
	background-image: url("../img/icon-bike22.png");
}
.tabs-services .tab-nav li.ui-tabs-active a .icon-van{
	background-image: url("../img/icon-van22.png");
}
.tabs-services .tab-nav li.ui-tabs-active a .icon-tshirt{
	background-image: url("../img/icon-tshirt22.png");
}
.tabs-services .tab-nav li.ui-tabs-active a .icon img{
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.tabs-services label{
	padding-left: 0;
}

.tabs-services .action_section input{
	font-family: Gotham-Book;
	float: left;
	font-size: 13px;
	width: 50px;
	height: 28px;
	text-align: center;
	border: 1px solid #dedede;
	border-left: 0;
	border-right: 0;
}

.tabs-services .action_section a{
	background: #ee3641;
	color: #fff;
	width: 30px;
	height: 28px;
	text-align: center;
	font-size: 14px;
	float: left;
	line-height: 28px;
	margin-right: 0;
}
.tabs-services .action_section a:hover{
	background: #0a7fbf;
}

.tabs-services .action_section a.disabled,
.tabs-services .action_section a.disabled:hover{
	background-color: #d2d2d2;
}

.tabs-services .additional-left{
	width: auto;
}

.tabs-services  .input-group .input-group-addon {
	cursor: pointer;
	border-radius: 0;
}
.tabs-services  .input-group input{
	border-right: 0;
}
.tabs-services  .input-group .input-group-addon{
	background-color: transparent;
}

.tabs-services .input-group ul{
	margin: 0 !important;
	padding:0 !important;
}
.box-any-question{
	background-color: #e64047;
	padding: 25px 15px 30px 15px;
	margin-top: 100px;
}

.box-any-question .any_title{
	font-family: 'Gotham-Ultra';
	color: #fff;
	font-size: 22px;


}
.box-any-question .text p{
	color: #fff;
	font-size: 15px;
	line-height: 18px !important;
}

.box-any-question .text i{
	float: left;
	font-size: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.box-any-question .text .t_tel{
	font-family: 'Gotham-Ultra';
	color: #fff;
	font-size: 18px;
	margin-top: 10px;
	float: left;
	width: 100%;
}

.box-any-question .text .t_email{
	font-family: 'Gotham-Book';
	color: #fff;
	font-size: 13px;
	word-break: break-all;
	line-height: 16px;
	margin-top: 5px;
	font-weight: bold;
	float: left;
	width: 100%;
}

.box-confirm-additional{
	margin-top: 20px;
	margin-bottom: 10px;
}

.box-confirm-additional .title{
	color: #e8506a;
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
	float: left;
	padding: 0 5px;
	border-bottom: 2px solid #b9b9b9;
}

.box-additional-list{
	border: 1px solid #ccc;
	float: left;
	width: 100%;
	padding: 15px;
}

.box-additional-list.active{
	background-color: #fff0a8;
}

.box-additional-list .name{
	font-family: 'Gotham-Bold';
	font-size: 18px;
	color: #000;
}

.box-additional-list .description{
	font-size: 13px;
	line-height: 20px;
	color: #333;
}

.box-additional-list .description p{
	font-size: 13px;
	line-height: 24px;
	color: #333;
	margin: 0;
}

.box-additional-list .description strong{
	font-family: 'Gotham-Bold';
	color: #000;
	font-size: 14px;
	line-height: 22px;
}

.box-additional-list ul{
	padding: 0;
	margin: 0 0 0 15px;
}

.box-additional-list ul li{
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 22px;
	color: #333;

}

.box-additional-list .price{
	font-family: 'Gotham-Bold';
	font-size: 18px;
	color: #000;
}

.box-additional-list .price span{
	font-family: 'Gotham-Book';
	font-size: 15px;
	color: #666;
}

.input-lang{
	position: relative;
}

.input-lang input,
.input-lang textarea{
	padding-left: 30px !important;
}

.input-lang label{
	padding-left: 30px !important;
	padding-top: 6px;
}

.form-lang-th{
	position: absolute;
	width: 16px;
	height: 16px;
	left: 7px;
	top: 9px;
	z-index:200;
	background-image: url("../img/input_th.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

.form-lang-en{
	position: absolute;
	width: 16px;
	height: 16px;
	left: 7px;
	top: 9px;
	z-index:200;
	background-image: url("../img/input_en.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

.ekko-lightbox .social a{
	float: left;
	background: #fff;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	color: #33123c;
	transition: all 0.5s ease-in-out;
	display: block;
	margin-right: 4px;
	opacity:0.7;
}

.ekko-lightbox .social a:hover{
	opacity:1;
}

.training-right{
	background-color: #e6f5fc;
	padding: 10px;
	margin: 15px 0 25px;
	font-family: Gotham-Book;
}

.training-right .title{
	background-color: #1a315d;
	color: #fff;
	padding: 10px 10px;
	margin-bottom: 15px;
}

.training-right .title h1{
	font-family:Gotham-Bold;
	margin: 0;
	padding: 0;
	font-size: 18px !important;
}

.th .training-right .title h1{
	font-size: 20px !important;
}

.training-right h3{
	color: #878787;
	font-size: 15px !important;
	margin: 0;
	font-weight: normal;
	line-height: 26px;
}
.th .training-right h3{
	font-size: 17px !important;
	line-height: 20px;
}

.training-right .share{
	position: relative;
	background-color: #1a315d;
	color: #fff;
	padding: 5px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.training-right .share a{
	color: #fff;
	font-size: 11px;
	display: inline-block;
	padding: 0 10px;
}

.th .training-right .share a{
	font-size: 15px;
}

.th .training-right .share a i{
	font-size: 12px;
}

.training-right .share a:hover{
	color: #eb0b00 !important;
}

.training-right table tr th{
	padding: 5px 0 0;
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

.training-right table tr td{
	padding: 10px 5px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}
.th .training-right table tr td{
	font-size: 18px;
}

.training-right table .date{
	float: left;
	padding: 5px 0;
	background-color: #1a315d;
	color: #fff;
	font-size: 10px;
	line-height: 13px;
	margin-right: 8px;
	text-align: center;
	width: 45px;
}
.th .training-right table .date{
	font-size: 14px;
}
.training-right table .disabled{
	color: #b1b1b1 !important;
}

.training-right table .disabled .date{
	background-color: #a5a5a5;
}

.training-right table .full{
	display: inline-block;
	background-color: #a5a5a5;
	padding: 4px 7px;
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
	text-align: center;
}


.training-right table .disabled .full{
	display: inline-block;
	background-color: #a5a5a5;
	padding: 4px 7px;
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
}

.training-right table .date strong{
	font-size: 12px;
	font-family: Gotham-Bold;
	text-align: center;
	text-transform: uppercase;
}

.training-right table .name{
	font-family: Gotham-Bold;
	float: left;
	font-size: 14px;
	line-height: 18px;
	width: 74%;
}

.th .training-right table .name{
	font-size: 17px;
}

.training-right table .text{
	float: left;
	font-size: 10px;
	width: 74%;
}
.th .training-right table .text{
	font-size: 14px;
}
.action_section input{
	width: 40px;
}

.training-right .btn-minus,
.training-right .btn-plus{
	float: left;
	background: #ee3641;
	color: #fff;
	width: 22px;
	height: 23px;
	text-align: center;
	font-size: 9px;
	line-height: 24px;
	margin-right: 0;
}

.training-right .action_section input{
	float: left;
	width: 28px;
	height: 23px;
	margin-top: 0;
	font-size: 13px;
	text-align: center;
	border: 1px solid #ddd;
}

.training-right .btn-minus:hover,
.training-right .btn-plus:hover{
	background: #0a7fbf;
}

.training-right .btn-minus.disabled,
.training-right .btn-minus.disabled:hover,
.training-right .btn-plus.disabled,
.training-right .btn-plus.disabled:hover{
	background-color: #d2d2d2 !important;
}

.cate-date{
	padding: 5px 0 2px 0;
	margin: 0;
	font-size: 12px;
	color: #575757;
}

.table-logs{
	margin-top: 20px;
	border-top: 1px solid #e6e6e6;
}
.table-logs tr td{
	padding: 8px 10px;
	font-size: 12px;
	border-bottom: 1px solid #e6e6e6;
}

.th .table-logs tr td{
	font-size: 16px;
}
.table-logs tr:nth-child(even) {
	background: #e6e6e6
}
.table-logs tr:nth-child(odd) {
	background: #FFF
}

a.input-group-addon,
a.input-group-addon{
	color: #666;
	font-size: 18px;
	padding: 0 10px;
	line-height: 29px;
	height: 34px;
}

a.input-group-addon:hover{
	color: #666;
	background-color: #dedede;
}

a.input-group-addon i{
	margin-top: 2px;
}

@media screen and (max-width:768px){
	.tabs-services .tab-nav li a{
		padding: 10px 5px 5px 5px !important;
		word-break: break-all;
		line-height: 12px !important;
		font-size: 9px !important;
	}

	.box-additional-list .price{
		text-align: left;
		padding: 20px 0;
	}
}