/* 
 ----------------------------------
|         Colores principales      |
 ----------------------------------*/
:root {
	--main-principal-color: #2ECF2D;
		/* var(--main-principal-color); */
  	--main-bg-color: #FFF;
		/* var(--main-bg-color); */
	--main-contrast-color: #000;
		/* var(--main-contrast-color); */

	--main-button-color: #fff;
		/* var(--main-button-color); */
	--main-button-backround: #000;
		/* var(--mainButtonBackground); */
	--main-button-colorHover: #1f941e;
		/* var(--main-contrast-color); */
	--main-button-backroundHover: #000;
		/* var(--main-contrast-color); */
	
	
/* ============ Button Primary - verde ============ */	
	--primary-button-back: #2ECF2D;
/* Button Primary:Hover - verde */	
	--primary-button-backHover: #1f941e;
/* ================================================ */
	
	
/* ============ Button Secondary - Azul ============*/	
	--secondary-button-backroundHover: #0F298F;
/* Button Primary:Hover - Azul */	
	--secondary-button-backroundHover: #163ed8;
/* ================================================ */
    	
/* ============ Button LiveResult - rojo ============*/	
	--liveresult-button: #ff0000;
/* Button Primary:Hover - Azul */	
	--liveresult-button-backroundHover: #d00000;
/* ================================================ */
}


/*---------------------------------   */
body{
    /*background-color: #929292 !important;*/
    /*background-color: var(--main-bg-color) !important;*/
	background:url('//media.marcate.com.mx/webAsset/site/marcate.com.mx/v2015/img/general/background3Original_1300pxX1300px.jpeg') fixed center center !important;
	color: var(--main-contrast-color);
	font-family: "Raleway",sans-serif !important;
	/*background: #FFF url('//www.marcate.com.mx/webAsset/marathonCustom/marcate1/2018/SPTMCAR1547759312/def/img/Background1.jpg') fixed;*/
}
#webSite_sectionBody, #webSite_sectionTable, .webSite_titleHome, .webSite_contentInfo, #reg_sectionTable{
	color: var(--main-contrast-color) !important;	
}
#webSite_SocialNetwork{
		background-color: var(--main-bg-color);
}
.webSite_liSocialNetwork, .resut_DetailTitle{
 	/*	background-color: var(--main-principal-color); /* Menú iconos redes sociales*/
 		background-color: #fff; /* Menú iconos redes sociales*/
	/*	color: var(--main-bg-color);               /* Menú iconos redes sociales*/
		color: #666;               /* Menú iconos redes sociales*/
}
.webSite_liSocialNetwork:hover{
 		/*background-color: #9c0020; /* Menú iconos redes sociales Hover*/
}
.webSite_liSocialNetwork a:hover{
		color: var(--main-contrast-color);               /* Menú iconos redes sociales*/
}
.webSite_liSocialNetwork a{
		/*color: var(--main-contrast-color);*/
		color: #666;               /* Menú iconos redes sociales*/
}
.webSite_liNavItem a:hover{
	/*background-color: var(--main-principal-color);*/
	color: var(--main-principal-color);
}
.navbar-expand-md .navbar-nav .dropdown-menu, #webSite_sectionMenu{
	background-color: var(--main-bg-color);
}

/* --------------- SECTIONS ----------------- */
/* -- Nosotros -- */
#webSite_headerEventDetailImage, #reg_headerStep1, #reg_headerStep2, #reg_headerStep3{
	position: relative;
    height: 285px;
    background: url(//media.marcate.com.mx/webAsset/site/marcate.com.mx/v2015/img/reg/typing1.jpg) no-repeat center;
    background-size: cover;
    margin: 0 auto 0 auto;
}

#webSite_eventThumb{
	position: relative;
	width: 140px;
	height: 140px;
	background: url(//media.marcate.com.mx/webAsset/site/totalrunning.com/v2017/images/logotr/logoTotalRunningDefault.png);
	background-color: var(--main-contrast-color);
	border: solid 4px #0012a1;
	float: left;
	margin-left: 20px;
	margin-top: -80px;
}


/* --------------- SECTIONS ----------------- */

/* -- Nosotros -- */
#webSite_headerNosotros{
	background: url(//media.marcate.com.mx/webAsset/site/totalrunning.com/v2017/images/headers/headerQuienessomos.png) no-repeat center center;
}

/* -- Servicios -- */
#webSite_headerServicios{
	background: url(//media.marcate.com.mx/webAsset/site/totalrunning.com/v2017/images/headers/headerQuienessomos.png) no-repeat center center;
}
/* -- Servicios -- */
#webSite_headerEvents, #webSite_headerSocialWall{
	background: url(//media.marcate.com.mx/webAsset/site/totalrunning.com/v2017/images/headers/headerProxEv.png) no-repeat center center;
}
/* -- Entrenamientos -- */
#webSite_headerEntrenamientos{
	background: url(//media.marcate.com.mx/webAsset/site/totalrunning.com/v2017/images/headers/headerEntrenamientos.png) no-repeat center center;
}
/* -- Registro -- */
#result_header{
	background: url(//media.marcate.com.mx/webAsset/site/totalrunning.com/v2017/images/headers/headerResultados.png) no-repeat center center;
}

/* -- Resultados -- */
#webSite_headerResultados{
	background: url(//media.marcate.com.mx/webAsset/site/totalrunning.com/v2017/images/headers/headerResultados.png) no-repeat center center;
}

.webSite_liNavItem a{
    color: var(--main-contrast-color);
}

.webSite_colEvent .card{
	background-color: var(--main-bg-color)!important;
}

.webSite_titleEvent, .webSite_textTitle, .webSite_textRedContent, .reg_titleEvent, .reg_TextTitleInfo{
	color: var(--main-principal-color) !important;
}
.webSite_dataEvent, .webSite_titleSection, .reg_titleSection{
	color: var(--main-bg-color);
	text-shadow: 0px 4px 5px rgb(0, 0, 0);
}
.website_titleFooter{
	color: var(--main-principal-color) !important
}
 
#webSite_sectionSocialFooter, #webSite_sectionSubscribeNews,#webSite_titleEvent{
color: var(--main-contrast-color);	
}

.website_titleFooter:hover {
    color: #888888;	
}

.website_titleFooterRss{
		color: var(--main-bg-color);
		font-size: 1.2em;
}

.website_titleFooterRss .fab{
		color: var(--main-principal-color) !important
}

.gallery-block.compact-gallery .item .description{
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.39));
}

.website_sectionFooter{
 	color: var(--main-bg-color);
	font-size: .89em !important;
}

.website_sectionFooter:hover{
 	/*color: var(--main-contrast-color);*/
}

#website_footer{
	    background: url(//media.marcate.com.mx/webAsset/site/marcate.com.mx/v2015/img/blackPattern5.jpg);
}

.webSite_buttonEvent,.reg_buttonEvent{
    background-color: var(--primary-button-back);
    color: var(--main-bg-color);
	border-color: var(--primary-button-back) !important;
}

.webSite_buttonEvent:hover, .reg_buttonEvent:hover{
	background-color: var(--primary-button-backHover);
	color: var(--main-bg-color);
	border-color: var(--primary-button-backHover) !important;
	text-decoration: none;
	box-shadow: 0px 5px 40px -10px rgba(255, 255, 255, 0.98);
	-webkit-box-shadow: 0px 5px 40px -10px rgba(255, 255, 255, 0.98);
	-moz-box-shadow: 0px 5px 40px -10px rgba(255, 255, 255, 0.98);
	transition: all 0.4s ease 0s;
}

#website_privacyPolicy{
	color: #9C9C9C !important;
}

.website_foot{
		color: #9C9C9C !important;
}


/* --------------- Botón outline ----------------- */
.webSite_buttonOutline{
	color: #f8f9fa;
    background-color: transparent;
    border-color: #f8f9fa !important;
}
.webSite_buttonOutline:hover{
	color: var(--main-bg-color);
    background-color: var(--main-contrast-color);
    border-color: #f8f9fa;
	box-shadow: 0px 5px 40px -10px rgba(255, 255, 255, 0.98);
	-webkit-box-shadow: 0px 5px 40px -10px rgba(255, 255, 255, 0.98);
	-moz-box-shadow: 0px 5px 40px -10px rgba(255, 255, 255, 0.98);
	transition: all 0.4s ease 0s;
}

.website_tableTitle{
	color: var(--main-principal-color);
	background-color: #191919;
}
.website_ulineTitle{
color: var(--main-principal-color);
border-bottom: Solid var(--main-principal-color);
}

.website_ulineBlack{
border-bottom: 1px Solid var(--main-contrast-color);
}

/* --------------- table resultados ----------------- */

.website_ulineTable{
border-bottom: Solid #2d0000;
}

.website_blueTable{
border-color: #32383e;	
background-color: #212529;
color: var(--main-contrast-color);
	border-bottom: solid #053A70 !important;
}

.website_blueTable thead tr:nth-child(1){
    background-color: #053A70;
    text-align: center;
	border-top: solid #053A70 !important; 
	border-bottom: solid #053A70 !important; 
}

.website_blueTable thead tr:nth-child(2){
    background-color: var(--main-bg-color);
    color: #016BD1;
	border-top: solid var(--main-bg-color) !important;
	border-bottom: solid var(--main-bg-color) !important;
}

.website_blueTable thead tr:nth-child(2) th{
    font-weight: normal;
	border-top: solid var(--main-bg-color) !important;
	border-bottom: solid var(--main-bg-color) !important;
}

.website_blueTable tbody tr:nth-child(2n){
    background-color: #0A1825;
	border-top: solid var(--main-bg-color) !important;
	border-bottom: solid var(--main-bg-color) !important;
}

.website_blueTable a{
    color: var(--main-contrast-color);
}

.website_blueTable a:hover{
    color: #016bd1;
}

.result_tableRed{
	color: #980125;
}

.website_redTable thead tr:nth-child(1){
    background-color: #8E0521;
	color: var(--main-contrast-color);
    text-align: center;
	border-top: solid var(--main-bg-color) !important;
	border-bottom: solid var(--main-bg-color) !important;
}

.website_redTable thead tr:nth-child(2){
    background-color: var(--main-bg-color);
    color: #DF002F;
	border-top: solid var(--main-bg-color) !important;
	border-bottom: solid var(--main-bg-color) !important;
}

.website_redTable thead tr:nth-child(2) th{
    font-weight: normal;
	border-top: solid var(--main-bg-color) !important;
	border-bottom: solid var(--main-bg-color) !important;
}

.website_redTable tbody tr:nth-child(2n){
    background-color: #1B0B0E;
		border-top: solid var(--main-bg-color) !important;
	border-bottom: solid var(--main-bg-color) !important;
}

.website_redTable a{
    color: var(--main-contrast-color);
}

.website_redTable a:hover{
    color: #E1002F;
}

/* ----------------------------------- */
.website_inputForm, .website_selectForm {
    background-color: transparent;
    border: solid 1px var(--main-contrast-color);
    color: var(--main-contrast-color);

}
.website_selectForm {
    background-color: var(--main-bg-color);
	
}

/*----------------- RESULTADO DETALLES -----------------*/

.website_resultBlue{
	color: var(--main-contrast-color);
	background-color: #053a70;
}

.website_BackResultBlue{
	background-color: #0a1825;
}

.website_resultTextBlue{
	color: #016bd1;
}
.website_resultTextGreen{
	color: #458C00;
}
.website_resultTextGray{
	color: #5f5e5e;
}


/* -----------------------------------------------------*/

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  background: var(--main-contrast-color);;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
	border-radius: 5px;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: var(--main-principal-color);
  cursor: pointer;
  border-radius: 50%;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: red;
  cursor: pointer;
}

.navbar-dark .navbar-nav .nav-link {
    color: var(--main-contrast-color) !important;
}

.website_ResultLoading{
	background-color:rgba(0,0,0,0.7);
}
/* -----------------------------------------------------*/

.website_hoverImgEffect {
width:100%;
height:100%;
float:left;
overflow:hidden;
position:relative;
text-align:center;
cursor:default;
}

.website_hoverImgEffect img {
display:block;
position:relative;
-webkit-transition:all .4s linear;
transition:all .4s linear;

}

.website_hoverImgEffect:hover img {
-ms-transform:scale(1.2);
-webkit-transform:scale(1.2);
transform:scale(1.2);
}

.result_tableRedTitle{
	background-color: #8E0521;
}
.result_tableBlueTitle{
	background-color: #053A70;
}




/* -----------------------------------------------------*/
/*             Comienza INSCRIPCIONES                   */
/* -----------------------------------------------------*/

.result_containerInfo,.reg_containerInfo{
		/*background-color: rgba(0, 0, 0, 0.7);		*/
		background-color: rgba(239, 239, 239, 0.7);
}

input[type=text]:focus {
  border: 1px solid var(--secondary-button-backroundHover);
}

input:focus + label { 
	color: aqua; 
}


#reg_sectionCrono{
/*	float: left;
	padding-top: 73px;*/
}

.progressbarStep li:before {
  background-color: #fff;
}
.progressbarStep li:after {
  background-color: #ddd;
}
.progressbarStep li.active {
  color: green;
}
.progressbarStep li.active:before {
  border-color: green;
} 
.progressbarStep li.active + li:after {
  background-color: green;
}

.reg_cardPay{
	color: #000000;
	background-color: rgba(255, 255, 255, 0.89);
}

.reg_cardPayElement:checked + .reg_cardPay {
		box-shadow: 0 0 1px 1px var(--main-principal-color);
		background-color: var(--main-principal-color);
		color: #fff;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
	color: var(--secondary-button-backroundHover);
}

#reg_borderPriceUnitFinish{
border-right: 1px solid #fff;	
border-bottom: 1px solid #fff;	
}

.reg_borderLeft{
border-left: 1px solid #fff;
}

.reg_borderBottom{
	border-bottom: 1px solid #fff;
}

.reg_borderPanthom{
	border-bottom: 0px solid #fff;
}
.reg_borderLeftPanthom{
		border-left: 1px solid #fff;
}

@media (max-width: 576px) {
		.reg_borderPanthom{
				border-bottom: 1px solid #fff;
		}
	.reg_borderLeftPanthom{
				border-left: 1px solid #fff;
		}
}
@media (max-width: 576px) {
	.reg_borderLeftPanthom{
				border-left: 0px solid #fff;
		}
}



/*    LIVE RESULTS    */

.result_iconPointLiveResult{
    color: var(--liveresult-button);
}
.result_icon{
    color: var(--main-principal-color);
}

.result_buttonLiveResult{
    background-color: var(--liveresult-button);
    color: var(--main-bg-color);
	border-color: var(--liveresult-button) !important;
}

.result_buttonLiveResult:hover{
	background-color: var(--liveresult-button-backroundHover);
	color: var(--main-bg-color);
	border-color: var(--liveresult-button-backroundHover) !important;
	text-decoration: none;
	box-shadow: 0px 5px 40px -10px rgba(255, 255, 255, 0.98);
	-webkit-box-shadow: 0px 5px 40px -10px rgba(255, 255, 255, 0.98);
	-moz-box-shadow: 0px 5px 40px -10px rgba(255, 255, 255, 0.98);
	transition: all 0.4s ease 0s;
}

.website_linkFooter{
		color: var(--main-button-color) !important;	
}