/* CSS Document */
@import url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css");
@import url("../css/font-michelin.css");
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600i,700i,800i&display=swap');
/*
@font-face { font-family: MontserratBold; 	font-style: normal; font-weight: 900; src: url("/Content/_MyHtml/front/fonts/montserrat-bold.ttf") format("opentype")}
@font-face { font-family: MontserratSemiBold; 	font-style: normal; font-weight: 500; src: url("/Content/_MyHtml/front/fonts/montserrat-semibold.ttf") format("opentype")}
@font-face { font-family: MontserratLight; 	font-style: normal; font-weight: 300; src: url("/Content/_MyHtml/front/fonts/montserrat-light.ttf") format("opentype")}
*/
html { height: 100%;}
body { display: flex; flex-direction: column; height: 100vh; margin:0px; padding:0px; background-color:#FFF; color:#000; background-repeat: no-repeat;}
@media screen and (min-width: 1200px) {
	.bdchaleg {background-image:url(../images/body_back_leg.png); background-position: right top; background-size: inherit}
}

.content { flex: 1 0 auto; padding: 0px 0px 20px 0px; margin:0px;  background-repeat:no-repeat; background-position: top center;}

.header {margin:0px; padding: 0px 0px 0px 0px;}
@media screen and (min-width: 576px) {
    .header .headlogo {
        text-align: center;
        border-bottom: solid 2px #ffe300;
        padding: 18px 0px 18px 0px;
        margin: 0px;
        background-color: #FFF;
        background-repeat: no-repeat;
        background-image: url(../images/menu_02.png);
        background-position: left top;
    }
}
.header .headmenumov {display: none; background-color:#FFF} 
.header .headmenu {

    text-align: left; 
    margin-left: 25px;
    
    margin-top: -75px;
    position: relative; 
    cursor:pointer
}
.header .bodychildren {display: none}
.header .bodychildren img {width:100%;}
@media screen and (max-width: 575px) {
	.header { padding: 0px}
	.header .headlogo {text-align: center; padding: 14px 15px 20px 0px; border-bottom:solid 3px #ffe300; background: #fff;}
	.header .headmenu  {display: none}
	.header .headmenumov {display: inherit;padding: 0px; margin: 0px; float: left} 
	.header .bodychildren {display: inherit}
    
}
.header .menudesplegado, .header .menudesplegadomov { z-index: 1000; position: absolute; width:220px; border-top: solid 4px #ffe300; background-color: #0254AA;  font-family: "Open Sans"; font-size: 14px; font-weight: bold; font-style: italic; font-stretch: normal; letter-spacing: normal; color: #ffffff; text-transform: uppercase;}
.header .menudesplegado:before, .header .menudesplegadomov:before{ position: absolute; content: ""; width: 74px; height: 4px; background: #0254AA; top: 0; margin-top: -4px; }
.header .menudesplegado ul, .header .menudesplegadomov ul {margin:0px; padding: 10px 0px 8px 0px}
.header .menudesplegado ul li, .header .menudesplegadomov ul li{list-style-image: none; list-style-type: none; margin:0px; padding: 0px; height: 40px}
.header .menudesplegado ul li a, .header .menudesplegadomov ul li a {margin:0px; padding: 10px 0px 10px 15px; color:#FFF}

.footer {-webkit-flex-shrink: 1; flex-shrink: 1; background-color:#0254aa; text-align:center; margin:0px; padding:0px 0px; color:#FFF}
.footer ul {  margin:0px; padding:7px 0px;  border:0px;}
.footer ul li { display:inline; list-style-type:none; list-style:none; text-align: center; margin:0px 7px; padding:0px 0px; }
.footer .slogan {font-family: "Open Sans"; font-size: 9px; font-weight: bold; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #ffffff; text-transform: uppercase; margin: 0px 0px 13px 0px; padding: 0px}
.footer .copy { font-family: "Open Sans"; font-size: 8px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #ffffff; margin: 0px 0px 8px 0px; padding: 0px 0px 5px 0px}
@media screen and (max-width: 575px) {
	.footer ul {padding-top:20px}
	.footer .copy {padding: 10px 20px}
    .footer1 {
        display: none;
    }
}
@media screen and (min-width: 575px) {
    .footer1 {
        font-family: 'Open Sans';
        font-size: 9px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.33;
        letter-spacing: normal;
        text-align: center;
        color: #0254aa;
        background-color: white;
        padding: 0px 5px 5px 5px;
    }
    .footer1 ul {
        display: inline-flex;
        margin: 2px;
    }
    .footer1 li {
        list-style-type: none;
        margin-left: 7px;
        margin-right: 7px;
    }
}



/*******************/
/*    C O M Ú N    */
/*******************/
.contentMichelin {margin: 2px 0px 0px 0px; padding: 65px 0px 0px 0px; background-image: url(../images/fnd_ind_1440.png); background-position: top right; }
.containerMichelin {margin: 0px auto; max-width: 1400px; padding: 0px; text-align: center}
@media screen and (min-width: 1450px) {
	.contentMichelin {margin: 2px 0px 0px 0px; padding: 20px 0px 0px 0px; background-image: url(../images/fnd_ind.png); background-position: top left;}
}
@media screen and (max-width: 750px) {
	.contentMichelin {background-color:#FFF;}
	.containerMichelin {text-align: center}
}
@media screen and (max-width: 575px) {
	.containerMichelin {padding: 0px 20px}
	.contentMichelin {margin-top: 0px}
}


.contentMichelinRegalo {
    margin: 2px 0px 0px 0px;
    padding: 17% 0px 0px 0px;
    background-image: url(../images/header.png);
    background-size: contain;
}
.containerMichelinRegalo {margin: 0px auto; max-width: 1200px; padding: 0px;}
#containerRegalo {max-width: 800px; margin: auto}
@media screen and (min-width: 576px) and (max-height: 870px) {
    #containerRegalo {
        /*margin: 0px auto 40px 300px*/
    }
}

@media screen and (min-width: 1450px) {
    .contentMichelinRegalo {
        margin: 2px 0px 0px 0px;
        padding: 20% 0px 0px 0px;
        background-image: url(../images/header.png);
        background-size: contain;
    }
}
@media screen and (max-width: 968px) {
	.contentMichelinRegalo {background-color:#FFF;}
	.containerMichelinRegalo {text-align: left; padding-top: 30px}
    #containerRegalo {
        margin-left: auto;
    }
}
@media screen and (max-width: 575px) {
	.containerMichelinRegalo {padding: 0px 20px 40px 20px}
	.contentMichelinRegalo {margin-top: 0px}
}



.contentMichelinForm {
    margin: 2px 0px 0px 0px;
    padding: 17% 0px 0px 0px;
    background-image: url(../images/header.png);
    background-size: contain;
}
.containerMichelinForm {margin: 0px auto; max-width: 1200px; padding: 0px;}
#containerForm {max-width: 940px; margin: auto}
@media screen and (min-width: 1450px) {
    .contentMichelinForm {
        margin: 2px 0px 0px 0px;
        padding: 20% 0px 0px 0px;
        background-image: url(../images/header.png);
        background-size: contain;
    }
}
@media screen and (max-width: 1230px) {
	#containerForm {margin-right:auto}
}
@media screen and (max-width: 968px) {
	.contentMichelinForm {background-color:#FFF;}
	.containerMichelinForm {text-align: left; padding-top: 20px}
	#containerForm {margin-right:auto}
}
@media screen and (max-width: 575px) {
	.containerMichelinForm {padding: 20px 20px}
	.contentMichelinForm {margin-top: 0px}
}

#contentSelNeu  {max-width: 650px; margin: 0px auto 30px auto;text-align: center}
@media screen and (max-width: 1230px) {

}
@media screen and (max-width: 768px) {
    #contentSelNeu {
        margin-right: auto;
        margin: 30px auto 10px auto;
    }
}

.contentMichelinEsp {
    margin: 2px 0px 0px 0px;
    padding: 17% 0px 0px 0px;
    background-image: url(../images/header.png);
    background-size: contain;
}
.containerMichelinEsp {margin: 0px auto; max-width: 1200px;; padding: 0px;}
#containerEsp {max-width: 800px; margin: auto}
@media screen and (min-width: 1450px) {
    .contentMichelinEsp {
        margin: 2px 0px 0px 0px;
        padding: 17% 0px 0px 0px;
        background-image: url(../images/header.png);
        background-size: contain;
    }
}
@media screen and (max-width: 1230px) {
	#containerEsp {margin-right:auto}
}
@media screen and (max-width: 968px) {
    .contentMichelinEsp {
        background-color: #FFF;
        margin: 2px 0px 0px 0px;
        padding: 17% 0px 0px 0px;
        background-image: url(../images/header.png);
        background-size: contain;
    }
	.containerMichelinEsp {text-align: left; padding-top: 60px}
	#containerEsp {margin-right:auto}
}
@media screen and (max-width: 575px) {
	.containerMichelinEsp {padding: 0px 20px}
	.contentMichelinEsp {margin-top: 0px}
}



.contentMichelinLeg {
    margin: 2px 0px 0px 0px;
    padding: 17% 0px 0px 0px;
    background-image: url(../images/header.png);
    background-size: contain;
}
.containerMichelinLeg {margin: 0px auto; max-width: 1200px; padding: 0px;}
#containerLeg {max-width: 800px; margin: auto; padding:0px 20px}
@media screen and (min-width: 1450px) {
    .contentMichelinLeg {
        margin: 2px 0px 0px 0px;
        padding: 17% 0px 0px 0px;
        background-image: url(../images/header.png);
        background-size: contain;
    }
}
@media screen and (max-width: 1230px) {
	#containerLeg {margin-right:50px; margin-left: auto}
}
@media screen and (max-width: 968px) {
	.contentMichelinLeg {background-color:#FFF;}
	.containerMichelinLeg {text-align: left; }
	#containerLeg {margin-right:auto;}
}
@media screen and (max-width: 575px) {
	.containerMichelinLeg {padding: 0px 20px}
	.contentMichelinLeg {margin-top: 0px}
}


.tit {font-family: MichelinBold; font-size: 25px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #0254aa; text-transform:uppercase; padding: 0px 10px}
@media screen and (max-width: 767px) {
	/*.contentMichelin {padding-bottom: 540px; background-image:url(../images/fnd_body_sm.png); background-position: right bottom; background-repeat: no-repeat}*/	
}
@media screen and (max-width: 575px) {
	.containerMichelin {padding: 0px 10px}
	.tit {font-size: 18px; }
	.contentMichelin {margin: 0px 0px 0px 0px; padding: 50px 0px 0px 0px !important;}
}
@media screen and (max-width: 1024px) {
	.contentMichelin { padding: 110px 0px 0px 0px; background-color:#FFF; }
}

@media screen and (min-width: 1300px) and (max-width: 1400px) and (min-height: 800px) and (max-height: 1170px){
	.contentMichelin { padding: 110px 30px 0px 0px; /*background-image: url(../images/back_paralelo_1200.png);*/ }
}
@media screen and (min-width: 1300px) and (max-width: 1400px) and (min-height: 1171px){
	.contentMichelin { padding: 110px 0px 0px 0px; background-color:#FFF; }
}




.bindex {
    /*background-image:url(../images/fnd_ind_body.png); */
    background-position: left bottom; /*background-size: inherit*/
}
@media screen and (min-width: 576px) and (max-height: 805px) {
	.bindex {
        /*background-image:url(../images/fnd_ind_body_fixed.png); */
        background-position: left top;
	}
}


.bindex_det {background-position: left bottom; /*background-size: inherit*/}
@media screen and (min-width: 576px) and (max-height: 805px) {
	.bindex_det {
        background-position: left top;
	}
}

.bindex_leg {/*background-image:url(../images/fnd_ind_body_legales.jpg); background-position: left bottom; background-size: inherit*/}


.contentMichelinIndex {
    margin: 2px 0px 0px 0px;
    padding: 17% 0px 0px 0px;
    background-image: url(../images/header.png);
    background-size: contain;
}
.containerMichelinIndex {margin: 0px auto; max-width: 1440px; padding: 0px;}
@media screen and (min-width: 1450px) {
    .contentMichelinIndex {
        margin: 2px 0px 0px 0px;
        padding: 17% 0px 0px 0px;
        background-image: url(../images/header.png);
        background-size: contain;
    }
    .contentMichelinRegalo {
        margin: 2px 0px 0px 0px;
        background-image: url(../images/header.png);
        background-size: contain;
        padding: 17% 0px 0px 0px;
    }
    .contentMichelinForm {
        margin: 2px 0px 0px 0px;
        padding: 17% 0px 0px 0px;
        background-image: url(../images/header.png);
        background-size: contain;
    }

}

@media screen and (min-width: 575px) {
    .logo {
        width: calc(20%);
    }
}
@media (min-width: 576px) and (max-width: 900px) {
    .logo {
        width: calc(30%);
    }
}

@media screen and (max-width: 575px) {
    .logo {
        width: 200px;
    }
    .cbomenudesplegable {
        width: -webkit-fill-available !important;
    }
    .btnFrm {
        width: -webkit-fill-available !important;
    }
    .regalo {
        width: 100% !important;
        white-space: normal;
    }
    #regalo-form {
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .contentMichelinIndex {
        background-color: #FFF;
        background-image: url(../images/header_mobile.png);
        background-size: contain;
        padding: 64.3% 0px 0px 0px;
    }
	.containerMichelinIndex {text-align: center}
    .contentMichelinForm {
        background-image: url(../images/header_mobile.png);
        background-size: contain;
        padding: 64% 0px 0px 0px;
    }
    .contentMichelinLeg {
        background-image: url(../images/header_mobile.png);
        background-size: contain;
        padding: 64% 0px 0px 0px;
    }
    .contentMichelinRegalo {
        background-image: url(../images/header_mobile.png);
        background-size: contain;
        padding: 64% 0px 0px 0px;
    }
    .contentMichelinEsp {
        background-image: url(../images/header_mobile.png);
        background-size: contain;
        padding: 64% 0px 0px 0px;
    }
}

@media screen and (max-width: 575px) {
	.containerMichelinIndex {padding: 0px 0px}
	.contentMichelinIndex {margin-top: 0px}
}
/**********************/
/*  E N D  C O M Ú N  */
/**********************/


#containProx {text-align: center; max-width: 560px; margin: 70px 0px 200px auto;}
.imgProx {text-align: center}
.txtProx01 { font-family: MichelinBold; font-size: 41px; font-weight: 600; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #0254aa; margin: 100px auto 30px auto}
.txtProx02 { font-family: MichelinBold; font-size: 30px; font-weight: 600; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #0254aa;}

@media screen and (max-width: 767px) {
	#containProx {margin-right: auto}
}
@media screen and (max-width: 575px) {
	#containProx {margin-bottom:70px; margin-top:20px}
	.txtProx01 { font-size: 20px; margin: 50px auto 30px auto}
	.txtProx02 { font-size: 16px;}
}


/**************/
/*  GRUPO #1  */
/**************/
.imgIndex { padding: 0px 120px 0px 0px; text-align: right}
.txtIndex {
    font-family: 'Open Sans';
    font-size: 19px;
    font-weight: normal;
    font-style: italic;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000; /*max-width:500px;*/
    margin: auto;
    padding: 0px 10px; /*text-transform: uppercase*/
}
.txtIndex span {font-size: 25px; margin-top: 0px; display: inline-block;}
.txtIndex span.precIndex {font-size: 60px}
.btnGroupbtnIndex {margin: 25px auto 25px auto; }
.btnIndex {width: 100%; margin:6px auto;  font-family: 'Open Sans';  font-size: 14px;  font-weight: bold; font-style: normal;  font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #ffe300; padding: 12px 0px 12px 0px; background-color: #0254aa; text-transform: uppercase; display: inline-block; cursor:pointer}
.cuadrosGroup {
    width:100%; padding:0px
}
.gifIndex{ margin: 0px 0px 0px 0px; padding: 0px;  margin-top: -150px;}
.subMainIndex {
    font-family: /*MichelinSemiBold;*/ "Open Sans";
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    background-color: #0254aa;
    padding: 5px 10px;
    height: 30px;
    margin-left: 0px;
    border: 0px;
    text-transform: uppercase;
}
.wheel {
    bottom: -45px;
    text-align: right; 
	pointer-events: none;
}
.recMainIndex {  font-family: "Open Sans"; font-size: 17.5px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.06; letter-spacing: normal;  text-align: center; color: #0254aa;  border: solid 1.2px #0254aa; display: inline-block; margin:5px 1px 0px 1px; padding: 2px 2px 2px 2px;}
.indNoBorder {border: 0px}
.indWi33 {width:31.7%;padding: 7px; max-width: 240px;} .indWi100 {width:99%; }
.indDet00 { white-space: nowrap;font-family: "Open Sans"; font-size: 13.5px; font-weight: bold; font-style: normal; font-stretch: normal; letter-spacing: normal; text-align: left;  color: #0254aa; display: inline-block; width:35%; padding-left: 10px; padding-bottom: 2px;}
.indDet01 { font-family: MichelinBold; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; letter-spacing: normal; text-align: center; color: #0254aa; display: inline-block; line-height: 1; width:32%; padding-top: 2px}
.indDet02 { font-family: MichelinBold; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; letter-spacing: normal; text-align: center; color: #0254aa; display: inline-block; line-height: 1; width:32%}
.indDet03 { white-space: nowrap; font-family: "Open Sans"; font-size: 14.2px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; text-align: center; color: #0254aa;padding: 0px 30px;}
.indDet04 { font-family: MichelinBold; font-size: 16.2px; font-weight: bold; font-style: normal; font-stretch: normal; letter-spacing: normal; text-align: center; color: #0254aa; display: inline-block; line-height: 0.8;padding: 0px 50px; padding-top:2px}
.indDet00Azul {font-family: "Open Sans"; font-size: 17.5px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #ffffff; text-align: left;  text-transform: uppercase;  display: inline-block; width: 32%; padding-left: 10px;padding-bottom: 2px;margin: 0px;}
.indDet00Azul span { background-color: #0254aa; }
.leyendaIndex {font-family: "Open Sans"; font-size: 11px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #0254aa; text-align:left; padding:0px 5px 0px 5px}
.cuadros { padding: 0px 0px 0px 0px}
.cuadrodetalle {text-align: right; margin: auto; padding:0px}
.recMainIndexMoto { background-image: url('../images/tablemoto.png'); background-position:top left; background-repeat: no-repeat;}
#gif01 {display: inherit} #gif02 {display: none} #btnTaller {margin-top: 100px}
@media screen and (max-width: 1024px) {
	.gifIndex {margin: 0px; text-align: center}
	#gif01 {display: none} #gif02 {display: inherit} #btnTaller {margin-top: 20px}
}
@media screen and (min-width: 1025px) and (max-width: 1300px) {.gifIndex {margin-top: -50px;}}


@media screen and (max-width: 575px) {
    .recMainIndex {font-size:14.5px}
    .recMainIndexMoto{background-image: url('../images/tablemoto_smart.png'); }
	.cuadrodetalle {width: 100%}
	.subMainIndex {width:100%}
	.indNoBorder {display: none}
	.indWi100 {width:100%}
	.frmCol00 { padding: 0px}
	.indDet04 {padding: 0px 20px}
	.txtIndex span {font-size: 25px}
    .indDet00  {white-space:inherit}
}
@media screen and (max-width: 575px) {
.btnIndex {width: 100%}
}

@media screen and (max-width: 750px) {
	.imgIndex { padding: 20px 0px 0px 0px; text-align: center;}
	.txtIndex {margin: 30px auto 10px auto}
    .btnGroupbtnIndex {margin: 0px auto 20px auto; }
	.cuadrosGroup {margin: 0px auto 0px auto; }
	.cuadrodetalle {margin: 0px auto 20px auto;}
	.btnIndex  {display: block; }
    .wheel {
        bottom: -10px;
        text-align: center;
    }
    .wheel img {
        width: 200px;
    }
}
@media screen and (max-width: 575px)  {
	.btnIndex  { width: 100%}
	.subMainIndex {margin-left: 0px}
	.cuadrodetalle { text-align: right;}
}



/*******************/
/*  GRUPO #2 y #3  */
/*******************/
.contentRuedas {text-align: center; margin:50px auto 50px auto; padding: 0px;}
.contentRuedas .selRuedaMain {vertical-align: top; padding: 320px 0px 0px 0px; width: 220px; display: inline-block; text-align: center; background-position: top center; background-repeat: no-repeat;padding: 320px 0px 0px 0px;}
.contentRuedas .selRueda {vertical-align: top; padding: 320px 0px 0px 0px; width: 100%; max-width:610px; display: block; text-align: center; background-position: top center; background-repeat: no-repeat;padding: 320px 0px 0px 0px;}

.contentRuedas #ruedascoche {margin: auto;background-image: url(../images/rueda_coche.png);  }
.contentRuedas #ruedasmoto { margin: auto; background-image: url(../images/rueda_moto.png); margin-right:100px}
.contentRuedas .ruedasgama {font-family: "Open Sans"; font-size: 9px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #0254aa; width:232px  }
.contentRuedas .ruedastit { margin: 110px 20px 100px 0px; padding: 22px; font-family: 'Open Sans'; font-size: 31px; font-weight: bold; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #0254aa; text-transform:uppercase; background: rgba(255,255,255,.6); width: 270px; height:80px}
.contentRuedas .ruedastitesp {/*margin: 77px 20px 60px 0px;*/  padding: 10px 0px; font-size:23px}
.contentRuedas .ruedasselec { font-family: "Open Sans"; font-size: 20px; font-weight: bold; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #ffe300; background-color: #0254aa; padding: 7px 0px; max-width: 230px; cursor: pointer}
.cbo14 {font-size:14px !important; padding-left: 10px}
#cboruedas {}
#cboruedas2 {margin-top:10px}
#cbollantas {margin-top:14px}
.ruedasgama {font-family: 'Open Sans'; font-size: 11px; font-weight: 600; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: left; color: #0254aa;  padding: 15px 0px 10px 0px; max-width:240px;}
.cbomenudesplegable { position: relative;  cursor: pointer;outline: none; font-family: "Open Sans"; font-weight: normal; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000000; background-color:#ffe300; width:278px; height: 45px!important; border:0px; font-size:14px; padding:15px 5px; display: inline-block; margin: 0px 10px; text-align: left; text-transform: uppercase;}
.cbomenudesplegable:after { content: ""; width: 0; height: 0; position: absolute; right: 15px; top: 50%; margin-top: -3px; border-width: 6px 6px 0 6px; border-style: solid; border-color: #000 transparent; }
.cbomenudesplegable .dropdown { position: absolute; top: 40px /*140%*/; left: 0; right: 0; padding:0px; background: #f4f4f4; box-shadow: 0 0 5px rgba(0,0,0,0.1); font-weight: normal; -webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; transition: all 0.5s ease-in; list-style: none;  opacity: 0; pointer-events: none; }
.cbomenudesplegable .dropdown:after { content: ""; width: 0; height: 0; position: absolute; bottom: 100%; right: 15px;border-color: #fff transparent;}
.cbomenudesplegable .dropdown li {text-transform: uppercase}
.cbomenudesplegable .dropdow_m li {text-transform:inherit}
.cbomenudesplegable .dropdown li a { display: block;
    padding: 10px 0px;	margin: 0px 10px; text-decoration: none; color: #000; border-bottom: 1px solid #979797; box-shadow: inset 0 1px 0 rgba(255,255,255,1); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; font-family: "Open Sans"; font-style: italic; font-size:16px}
.cbomenudesplegable .dropdown li a { display: block;
    padding: 10px 0px;	margin: 0px 10px; text-decoration: none; color: #000; border-bottom: 1px solid #979797; box-shadow: inset 0 0px 0 rgba(255,255,255,1); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; font-family: "Open Sans"; font-style: italic; font-size:16px}
.cbomenudesplegable .dropdown li i {float: right; color: inherit;}
.cbomenudesplegable .dropdown li:first-of-type a {border-radius: 7px 7px 0 0; }
.cbomenudesplegable .dropdown li:last-of-type a {border: none; border-radius: 0 0 7px 7px; }
.cbomenudesplegable .dropdown li:hover a { background: #f3f8f8; }
.cbomenudesplegable.active .dropdown { opacity: 1; pointer-events: auto; z-index: 100}
@media screen and (max-width: 700px) {
	.contentRuedas {display: flex; flex-direction: column; max-width: 600px; width:inherit; } 
	.contentRuedas #ruedasmoto {margin:0px auto 30px auto; background-position: top center;}
	.contentRuedas #ruedascoche {margin:30px auto 0px auto; background-position: top center;}
	.contentRuedas .ruedasselec { margin: 0px auto}
	.ruedasgama  {text-align: center;}
}
/***********************/
/*  END GRUPO #2 y #3  */
/***********************/



/*******************/
/*  GRUPO #4 y #5  */
/*******************/
.contentRegalos {
    padding: 0px 20px;
    margin-bottom: 50px;
}
.titRegalos {  font-family: Michelin;  font-size: 26px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #0254aa; text-transform: uppercase}
.rowRegalos {max-width: 1024px; margin:36px auto; padding: 0px}
.colRegalos {padding: 0px; margin: 0px}
.backRegalo {padding: 0px; margin: 0px auto 30px auto;  max-width: 745px; }
.titRegalo {font-family: MichelinBold; font-size: 23px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal;  color: #ffffff; text-transform: uppercase; padding: 25px 0px 25px 120px; max-width: 250px; margin:-10px 0px 55px 0px}
.circle01 {background-image:url(../images/circulo01.png); background-repeat: no-repeat; background-position: left center}
.circle02 {background-image:url(../images/circulo02.png); background-repeat: no-repeat; background-position: left center}
.circle03 {background-image:url(../images/circulo03.png); background-repeat: no-repeat; background-position: left center}
.btn { background-color: #ffe300;font-family: "Open Sans"; font-size: 18px; font-weight: normal; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #000000; cursor: pointer; width: 300px; margin: 0px 0px 17px 0px; padding: 12px 0px 10px 0px; display: table; cursor: pointer}
.btnSel {width: 100%; max-width: 400px; font-family: "Open Sans"; color: #0254aa; font-size20px; padding:8px; font-weight:bold; margin:0px auto}
.btnContentPremios { text-align: center; padding: 0px}
.btnContentPremios .btnFrmEnviado { margin: 20px auto; width:200px;  font-family: "Open Sans"; font-size: 17px; font-weight: bold; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #ffe300; text-transform: capitalize; cursor: pointer; border:1px solid #0254aa}
.backRegalo .btn { display: inline-block; margin: 8px}
.btnArrow::after {   content: '\25bc'; padding-left: 0.5em;}
.backRegalo ul {display: none;  padding:7px 11px 4px 11px; background-color: #f4f4f4 !important; width: 300px;margin: -10px 8px 5px 8px;}
.backRegalo ul li {  font-family: 'Open Sans'; font-size: 16px; font-weight: normal; font-style: italic; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #000000; padding: 5px 0px 5px 0px; border-bottom: 1px solid #000;  list-style-type: none; margin: 0px}
.backRegalo ul li:last-child {border: 0px}
.backRegalo ul li a {color: #000;}

@media screen and (max-width: 575px){ 
	.tit span:before { content: "\A";white-space: pre; }
	.backRegalo { text-align: center}
	.contentRegalos {margin-top:0px}
}
@media screen and (max-width: 1024px) {
.contentRegalos {background-image: none; text-align: center}
	.colRegalos { object-fit: contain; background-image: linear-gradient(to right, #0c5aa3, #1c316d); background-repeat: no-repeat; background-size: 100% 90px; }
	.backRegalo {margin:4px auto 60px auto; }
	.titRegalo { margin-bottom: 20px}
	.btnContentPremios { margin: 0px 0px 0px 0px;}
}
@media screen and (max-width: 350px) {
	.titRegalo { font-size: 19px; padding-top:30px; padding-bottom: 30px}  
	.btn {width: 100%; font-size: 16px}
}
.divtableRegalos {text-align: center; margin: 20px auto}
.divtableRegalos table {width: 100%;  border-spacing: 8px; border-collapse: separate;}
.divtableRegalos table th { font-family: "Open Sans"; font-size: 10px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #ffffff; text-transform: uppercase;padding: 7px 10px; /*border-radius: 6px;*/ background-color: #0254aa}
.divtableRegalos table td {padding:3px 5px}
.divtableRegalos table td.tdTit {background-color: #FFF; font-family: 'Open Sans'; font-size: 9.5px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #000; padding: 4px 10px; vertical-align: middle; /*border-radius: 5.8px;*/ border: solid 3px #0254aa; text-transform: uppercase}
.divtableRegalos table td.tdTitMain { font-family:MichelinBold; font-size: 13px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #ffe300; /*border-radius: 5.8px;*/ border: solid 1.2px #0254aa; background-color: #0254aa;}
.divtableRegalos table td.tdTitAmarillo {font-family:"Open Sans";color: #0254aa;/* border-radius: 5.8px;*/ border: solid 1.2px #ffe300; background-color: #ffe300;}
.divtableRegalos table td.tdTxt00 { font-family: "Open Sans"; font-size: 15px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #000; /* border-radius: 5.8px;*/ border: solid 1.2px #0254aa; text-transform: uppercase}
.divtableRegalos table td.tdTxt01 {font-family: "Open Sans"; font-size: 9px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.63; letter-spacing: normal; text-align: center; color: #0254aa;/* border-radius: 5.8px;*/ border: solid 1.2px #0254aa; text-transform: uppercase;}
.divtableRegalos table td.tdAmarillo { border: solid 1.2px #ffe300;}
.divtableRegalos table td.tdWi00 {width:18%}
.divtableRegalos table td.tdWi01 {width:15%}
.divtableRegalos table td.tdWi02 {width:50%}
@media screen and (max-width: 575px){ 
	.divtableRegalos { display: block;  width: 100%;  overflow-x: auto;}
}

/***********************/
/*  END GRUPO #4 y #5  */
/***********************/




/*******************/
/*     GRUPO #6    */
/*******************/
.volver {text-align: left; font-family: 'Open Sans'; font-size: 15px; font-weight: normal; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000000; padding-left: 0px}
.volver a {text-decoration: none; color: #000}
.volver a:hover {text-decoration: underline; color: #000}
@media screen and (max-width: 768px) {
    .volver {
        margin-left: 20px
    }
}
@media screen and (max-width: 575px) {
    .volver {margin-top:20px; margin-left:0px}
}
.titMichelin {padding: 0px 10px; margin: -20px 0px 60px 0px;  text-align: center}
.leftPremio {margin: 0px; padding: 0px; text-align: center}
.titPremio {
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 5px 0px 20px 0px;
    text-transform: capitalize;
    text-transform: uppercase;
}
.txtPremio {border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; margin: 0px; padding: 8px 0px 8px 0px; font-family: "Open Sans"; font-size: 13px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: justify; margin-bottom: 20px;}
.txtPremio p {padding: 0px; margin: 5px 0px 10px 0px}
.txtPremio a { font-family: "Open Sans"; color:#000; font-weight: 300}
.frmBtn {float: right;}
.btnPremio {width: 208px; padding: 10px 10px; font-family: "Open Sans"; font-size: 14px; font-weight: bold; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: 0.6px; text-align: center; color: #ffe300; text-transform: uppercase; background-color: #0254aa; cursor:pointer}
.btnPremio_ {
    padding: 10px 10px;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    text-align: center;
    color: #ffe300;
    text-transform: uppercase;
    background-color: #0254aa;
    cursor: pointer
}
.titPremioCondiciones {font-family: "Open Sans"; font-size: 16px; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000000; margin: 70px 0px 10px 0px; font-weight: 600; text-align: center}
.txtPremioCondiciones {border-top:1px solid #cccccc; font-family: MontserratLight; font-size: 12.1px; font-weight: normal; font-style: normal; font-stretch: normal;  line-height: 1.71; letter-spacing: 0.4px; color: #000000; padding: 10px 0px; margin:0px 0px 30px 0px} 
.txtPremioCondiciones p {padding: 0px; margin: 5px 0px 5px 0px}
.group_premio {max-width: 460px; margin-bottom: 50px; margin-left: 65px}
.img4detalle {max-width:300px;}

@media screen and (max-width: 968px) {
	.group_premio {margin-left:auto; margin-right:auto}
}
@media screen and (max-width: 767px) {
	.titPremio {margin-top:30px}
}
@media screen and (max-width: 575px) {
	.titMichelin  {margin-top:0px}
	.frmBtn {float: none;}
	.btnPremio {width:100%; }
	.leftPremio img {width:100%; padding: 0px 10px}
	.img4detalle {max-width:250px}
}
/***********************/
/*    END GRUPO #6     */
/***********************/



/*************************/
/*  GRUPO #7, #10 y #11  */
/*************************/
.titIndicar {  font-family: 'Open Sans'; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.13; letter-spacing: normal; text-align: center; color: #0254aa; padding: 7px 10px; background-color: #ffe300; max-width: 975px; margin: 22px 10px; text-transform: uppercase;}
#frmFormulario {margin:10px auto; padding: 0px;}
#frmFormulario .row { margin: 0px 0px 4px 0px; padding: 0px}
#frmFormulario .row .frmCol {padding:0px 11px; margin: 0px}
#frmFormulario input  { border: solid 1px #cacaca; background-color: #ffffff; font-family: "Open Sans"; font-size: 13px; font-weight: normal; font-style: italic; font-stretch: normal; letter-spacing: normal; text-align: center; color:#7C7C7C; padding: 5px 10px}
#frmFormulario textarea  { border: solid 1px #cacaca; background-color: #ffffff; font-family: "Open Sans"; font-size: 13px; font-weight: normal; font-style: italic; font-stretch: normal; letter-spacing: normal; text-align: center; color:#7C7C7C; padding: 5px 10px}
#frmFormulario select  { border: solid 1px #cacaca; background-color: #ffffff; font-family: "Open Sans"; font-size: 13px; font-weight: normal; font-style: italic; font-stretch: normal; letter-spacing: normal; text-align: center; color:#7C7C7C; text-transform:uppercase;
    text-indent: 0.01px; text-overflow: ''; background: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%),   linear-gradient(to right, #FFF, #FFF); background-position: calc(100% - 11px) calc(0.7em + 0px), calc(100% - 6px) calc(0.7em + 0px), 100% 0; background-size: 5px 5px,5px 5px,0 0; background-repeat: no-repeat;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance:none; -moz-appearance:none; height:30px; padding: 5px 10px; text-align-last: center; }
#frmFormulario input::placeholder {  color: #cacaca; opacity: 1; }
#frmFormulario textarea::placeholder {  color: #cacaca; opacity: 1; }
.etFrm{ font-family: "Open Sans"; font-size: 12px; font-weight: normal; font-style: italic; font-stretch: normal; line-height: 1; letter-spacing: normal; text-align: center; color: #cacaca; width:100%; margin-bottom:10px;}
.upload-area{ width: 100%; height:30px;  border-radius: 2px; text-align: center; overflow: auto;color:#222; background-color:#e5e5e6; border:1px dashed #979797; font-family: "Open Sans"; line-height: 1.2}
.upload-area:hover{ cursor: pointer}
.upload-area p{ text-align: center; font-weight: normal; font-size:10px; margin:0px; padding:2px 10px}
#file1, #file2{ display: none}
.adjunto {display: none;}
.checkbox { padding:0px; margin:2px 0px 0px 0px;  font-family:"Open Sans";  }
.checkbox label {  display: inline-block; position: relative; color:#343434;  margin: 0px; font-family: "Open Sans"!important; font-size: 8px!important;  font-weight: normal!important; font-style: italic; font-stretch: normal; padding-left:17px !important; margin-top:4px;  /*white-space: nowrap; */ line-height: inherit}
.checkbox label a {color:#343434; text-decoration:underline}
.checkbox label::before {  content: ""; display: inline-block; position: absolute; width: 12px; height: 12px; left: 0; border: solid 1px #0254aa; border-radius: 3px; /*background-color: #FFF;*/ background-color: #fff0; -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
.checkbox label::after { display: inline-block; position: absolute; width: 12px; height: 12px; left: 0; top: 0;  padding-left: 3px; margin-top: 0px; font-size: 11px; color: #555555; }
.checkbox input {display:none;}
.checkbox input[type="checkbox"] {  opacity: 0;  border: #343434 solid 1px}
.checkbox input[type="checkbox"]:checked + label::after { font-family: 'FontAwesome'; content: "\f00c"; }
.checkbox input[type="checkbox"]:disabled + label { opacity: 0.65; }
.checkbox input[type="checkbox"]:disabled + label::before { background-color: #343434; cursor: not-allowed; border: solid 0.5px #0254aa; }
.checkbox-primary input[type="checkbox"]:checked + label::before { /*background-color: transparent; border-color:transparent;*/ background-color: #FFF; border-color:#0254aa;}
.checkbox-primary input[type="checkbox"]:checked + label::after { color:transparent; background-image: url("../images/ok.png"); background-repeat:no-repeat; background-position:center }
#indexRecaptcha .g-recaptcha > div {margin: 0 auto !important;}
#indexRecaptcha .g-recaptcha { transform:scale(0.85);}
#indexRecaptcha { margin:10px 0px 0px 2px; text-align: center}
.btnFrm {background-color: #0254aa; font-family: "Open Sans"; font-size: 14px; font-weight: bold; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: 0.6px; text-align: center; color: #ffe300;padding: 10px; width:290px; margin: 20px auto; text-transform: uppercase; cursor:pointer}
.btnFrm_disabled {
    background-color: #ffe300;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    text-align: center;
    color: #0254aa;
    padding: 10px;
    width: 290px;
    margin: 20px auto;
    text-transform: uppercase;
    max-width: 220px;
}
.btnFrmEnviado_disabled {
    background-color: #ffe300;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    text-align: center;
    color: #0254aa;
    padding: 10px;
    width: 140px;
    margin: 20px auto;
    text-transform: uppercase;
    max-width: 220px;
}
@media screen and (max-width: 575px) {
	#frmFormulario {width:100%;}
}
.titIndicar1 {
    font-family: 'Open Sans';
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    margin-top: -10px;
    color: #0254aa;
}

.titError2 {
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: normal;
    text-align: center;
    color: #d12424;
    text-transform: uppercase;
    margin-top: -10px;
    margin-bottom: 10px;
}

.titError3 {
    font-family: 'Open Sans';
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: normal;
    text-transform: uppercase;
    text-align: center;
    color: #FF0000;
}

.has-error .form-control{ border:solid 1px #d30000!important;}
.has-error-upload-area { border:solid 1px #d30000!important;}
.checkbox label.has-error:before { border: 1px solid #d30000;}

.titContacto {  font-family: 'Open Sans'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: normal; text-align: center; color: #000; max-width: 780px; margin:22px auto; line-height: 19px}
.titContacto b {font-family: 'Open Sans'; font-weight: bold}
.titContacto span {font-size:11px; line-height: 19px }
.textareacontacto { text-align: left !important}
#btnFrmContacto {display:flex; flex-direction: row}
#btnFrmContacto .btnFrm {max-width: 220px; cursor:pointer}
#contactRecaptcha .g-recaptcha > div {margin: 0 0 !important;}
#contactRecaptcha .g-recaptcha { transform:scale(0.75);}
#contactRecaptcha { margin:-10px 0px 0px 0px; text-align: center}
.titEnviado {font-family: MichelinSemiBold; font-size: 27px; font-weight: 600; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #9c9c9c; width:100%; margin: 10px auto 30px auto}
.btnFrmEnviado {background-color: #0254aa; font-family: "Open Sans"; font-size: 14px; font-weight: bold; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: 0.6px; text-align: center; color: #ffe300;padding: 10px; width:140px; margin: 20px auto; text-transform: uppercase; cursor:pointer}
.txtEnviadoCon {margin:30px auto; text-align: center; font-family: "Open Sans"; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.27; letter-spacing: normal; color: #000;}
.txtEnviadoCon span {font-size: 11px}

.titTaller{ font-family: "Open Sans"; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.13; letter-spacing: normal; text-align: center; color: #0254aa; text-transform: uppercase; max-width: 460px; margin: 30px auto 30px auto}
.resTaller {
    margin: 50px auto 0px auto;
    padding: 0px;
    max-width: 1024px;
    text-align: center;
    height: 330px;
}
.resTaller ul {margin: 0px; padding: 0px;}
.resTaller ul li {display: inline-block; height: 120px; vertical-align: top; list-style-type: none; width:270px; border-bottom:1px solid #0254aa; font-family: "Open Sans"; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.38; letter-spacing: normal; color: #000; text-transform: uppercase; margin: 0px 10px 30px 10px; text-align: left}
.resTaller ul li strong {font-style: italic; line-height: 1.50}
@media screen and (min-width: 591px) and (max-width: 900px) {
	.resTaller ul {margin: 0px auto; padding: 0px; max-width: 600px}
}@media screen and (max-width: 590px) {
	.resTaller ul {margin: 0px auto; padding: 0px; max-width: 300px}
}
@media screen and (max-width: 767px) {
	#contactRecaptcha .g-recaptcha > div {margin: 0 auto !important;}
	#contactRecaptcha { margin:10px auto 0px auto; text-align: center}
}
@media screen and (max-width: 575px) {
	.titContacto { width:100%; max-width: inherit; font-size:12px}
	.titContacto span {font-size:10px; line-height: 12px }
	#btnFrmContacto {flex-direction: column}
	#btnCV {order:2}
	#btnCE {order:1}
	#btnFrmContacto .btnFrm {width:100%; margin: 10px 0px 10px 0px; max-width: inherit}
	.btnFrmEnviado {width:100%}
}
/***************************/
/*  END GRUPO #7, #10, #11 */
/***************************/



/*******************/
/*  GRUPO #8 y #9  */
/*******************/
.titEsp {  font-family: MichelinBold; font-size: 26px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: 1.55; letter-spacing: normal; text-align: center;  color: #0254aa; margin:50px 0px; padding:0px}
.txtEsp { max-width:650px; font-family: 'Open Sans'; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; text-align: center; color: #000; min-height: 50px; margin: auto; text-transform: uppercase}
.btnEsp { background-color: #0254aa; cursor: pointer;  font-family: "Open Sans"; font-size: 14px; font-weight: bold; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: 0.6px; text-align: center; color: #ffe300; padding:7px 10px; width:140px; margin: 45px auto; text-transform: uppercase}
.titul {margin: 5px 0px 10px 3px}
@media screen and (max-width: 575px) {
	.titEsp {font-size:25px;margin:30px 0px;}
	.txtEsp {font-size:14px; line-height: 1.5}
	.btnEsp {width:100%;}
}
/***********************/
/*  END GRUPO #8 y #9  */
/***********************/



/**********************/
/*  GRUPOS #12 y #13  */
/**********************/
.titLeg {  font-family: MichelinBold; font-size: 26px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: 1.55; letter-spacing: normal; text-align: center;  color: #0254aa; margin:20px 0px 60px 0px; padding:0px; text-transform: uppercase}
.subtitLeg { font-family: "Open Sans"; font-size: 20px; font-weight: bold; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: 0.5px;
  color: #000; margin:40px 0px 20px 0px; padding: 0px}
.txtLeg {  font-family: "Open Sans"; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 0.3px; color: #000; margin:10px 0px 30px 0px; padding: 0px; text-align: justify}
.txtLeg ul {}
.txtLeg ul li {margin-left: 30px}
.containerLeg {padding: 0px 30px; max-width: 960px}
@media screen and (max-width: 575px) {

}
/**************************/
/*  END GRUPOS #12 y #13  */
/**************************/

/* BEGIN 20190317 */			
.input100 {width:100%} /* Utilizado en el input Talleres y formularios de participación y contacto.*/
.sepinput {margin-bottom: 1rem} /* Utilizado en formularios de participación y contacto.*/
.recMainIndexAjuste01 {height:48px} /* Caja texto Moto gama en inicio */
.recMainIndexAjuste02 {margin-bottom: 1px}
.recMainIndexAjuste03 {margin-top:6px}
/* END 20190317 */ 



.ley_pre { font-family: 'Open Sans'; font-size: 8px; font-weight: 600; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal;  color: #0254aa; text-align:left; margin-left:10px}
.frmSelec {font-family: 'Open Sans'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal;  text-align: center;  color: #000000; width: 120px; margin: 10px auto 0px 0px }
.cbotalla {  font-family: Michelin;  font-size: 19px; font-weight: 600; font-style: normal;  font-stretch: normal; line-height: 0.58; letter-spacing: normal; text-align: center; color: #4a4a4a; height: 40px !important; text-align-last:center}
    /*width:120px*/
.cbotalla option {text-align: center; font-weight: 600;}

#barraaceptacionPrivacidad, #barraaceptacion {  position:fixed;  overflow: scroll;left:0px; right:0px; bottom:0px; padding-bottom:20px; width:100%; height:100%; text-align:center; background-color: rgba(216, 216, 216, 0.78);; color:#fff; z-index:99999; top:0px }
.inner { width:80%; max-width: 800px; position:relative; padding-left:5px; top:30%; background-color:rgba(255,255,255,1); padding:10px 30px 20px 30px; margin:auto; color:#000; font-family: 'Open Sans' ; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: normal; text-align: left; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.inner h1 { font-family: 'Open Sans' ;  font-size: 26px;  font-weight: bold;  font-stretch: normal;  line-height: normal;  letter-spacing: normal; color: #0254aa; margin:0px; padding:0px 0px 10px 0px; font-style:italic; text-align: center}
.inner a.info { font-family: 'Open Sans'; padding:5px; text-decoration:underline; color:#000; font-size:13px; text-align: center}
.inner a.ok { border:1px solid #0254aa; color:#ffe300; background-color:#0254aa; padding:8px 20px 10px 20px; font-size:20px; margin:0px 0px 0px 0px;  font-weight: bold; font-style: italic}
.innerSlog {color:#0254aa; padding: 0px 10px; text-align: center; text-transform: uppercase}
#barraaceptacionPrivacidad hr { border-color: #0254aa; margin-top:0px}
#barraaceptacion hr { border-color: #0254aa; margin-top:0px}
#barraaceptacionPrivacidad  {max-height: calc(100vh - 0px); overflow-y: auto;}
#barraaceptacionPrivacidad .inner{ top:2%;}

@media screen and (max-width: 540px){
	.inner { width:90%;top:10%}
	.inner a.ok {width:100%; display:block; text-align:center; }
	.inner a.info {width:100%; display:block; text-align:center;margin:0px 0px;  }
	.inner span {visibility:hidden}
}
@media screen and (min-width: 541px) and (max-width: 1023px){
	.inner { width:70%;top:10%}
}
@media screen  and (min-width: 992px){
	.inner {top:10%;}
}

.detpolitica .noair {padding:4px 10px}
.detpolitica .impar {background-color: rgba(168, 168, 168, 0.13);}


/*validado*/
.validado {
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.82;
    letter-spacing: normal;
    text-align: center;
    color: #00833e;
}
/*RECHAZADO*/
.rechazado {
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.82;
    letter-spacing: normal;
    text-align: center;
    color: #da0000;
}
/*PENDIENTE DE VALIDAR   Actualizando*/
.actualizando {
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.82;
    letter-spacing: normal;
    text-align: center;
    color: #ff7500;
}
/*REVISAR PARTICIPACION   Modificando*/
.modificando {
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.82;
    letter-spacing: normal;
    text-align: center;
    color: #e00000;
}
/*PENDIENTE VALIDAR   Pendiente*/
.pendiente {
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.82;
    letter-spacing: normal;
    text-align: center;
    color: #ff7500;
}
.exp1 {
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: center;
    color: #303030;
}
.exp2 {
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: center;
    color: #303030;
}
.exp3 {
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: center;
    color: #303030;
}
.exp4 {
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.42;
    letter-spacing: normal;
    text-align: center;
    color: #303030;
}

/* 29/08/2019 */
.headcookies { background-color: #d8d8d8;padding: 20px 20px;font-family: "Open Sans";font-size: 14px }
#btnCookiesTop { text-align: right; margin-top:10px }
.btnCookie { display: inline;font-family: "Open Sans";font-size: 14px;color: #474747;background-color: #ffe300;padding: 4px 12px;margin-left: 20px; cursor:pointer }
.backRegalo .btn {font-family:"Open Sans"!important}
.header .headmenu { max-width:100px}
@media screen and (max-width: 575px) {.header .headmenu { max-width:70px}}

.regalo {
    width: 380px;
}



@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
	.contentMichelin{margin-top:-335px!important}
	.contentMichelinIndex {margin-top:-335px!important}
	.contentMichelinForm {margin-top:-335px!important}
	.contentMichelinLeg {margin-top:-335px!important}
	.contentMichelinRegalo {margin-top:-335px!important}
	.contentMichelinEsp {margin-top:-335px!important}
}

.rowcol0 {padding:0px; margin:0px}

#homeIntroText {
    height: min-content;
    padding: 13px 10px 30px 10px;
    text-align: center;
    background-color: #ffe300;
    text-transform: uppercase;
    max-width:438px; margin:0px auto
}
.home34 {
    font-family: "Open Sans";
    font-size: 34px;
    font-weight: bold;
    font-stretch: normal;
    font-style: italic;
    line-height: 0.79;
    letter-spacing: normal;
    color: #0254aa;
    font-weight: 700;
    padding-top: 20px;
    max-width: 300px;
    margin: auto;
    text-align: left;
}
.home34 span {
    font-weight: 900;
}
.home119 {
    font-family: Michelin;
    font-size: 119px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: normal;
    color: #0254aa;
    vertical-align: middle; 
    display:inline-block; padding-right:15px;
}
.home80 {
    font-family: Michelin;
    font-size: 80px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #0254aa;
    vertical-align: middle; 
    display:inline-block; padding-right:15px;
}
.home40 {
    font-family: "Open Sans";
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    font-style: italic;
    line-height: 0.85;
    letter-spacing: normal;
    color: #0254aa;
    vertical-align: middle;
    display: inline-block;
}
.homeLeft {
    text-align: left;
     max-width: 310px;
    margin:auto
}
.home30 {
    font-family: "Open Sans";
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.13;
    letter-spacing: normal;
    /*text-align: center;*/
    color: #0254aa; /*max-width:500px;*/ margin:0px auto 13px auto
}
.home30 span {font-weight:bold}
.home27 {
    font-family: "Open Sans";
    font-size: 27px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: normal;
    /*text-align: center;*/
    color: #0254aa; /*max-width:500px;*/ margin:0px auto 10px auto
}
.home27 span {font-weight:bold}

#homeIntroMotoGP {
    background-color: #004fa2;
}
.homomotogp {
    font-family: Michelin;
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #ffe300;
    margin: 10px auto;
    padding: 5px;
    text-align: left;
    max-width: 235px;
    margin: 30px auto;
}

@media screen and (max-width: 575px) {
    #homeIntroText {padding: 13px 20px 30px 20px;}
    .home80 {padding: 0px 10px}
    .home30 {padding: 0px 10px;}
}

.divprogress {width:100%; max-width:450px; margin:10px auto 20px auto; padding:0px 10px}
.titprogress {font-family: "Open Sans" ;font-size: 21px;font-weight: normal;  font-stretch: normal;  font-style: italic; line-height: normal;  letter-spacing: 0.45px;  color: #0254aa; padding:0px 0px 7px 0px}
.titprogress span {font-weight:bold}
.progress {background-color: rgba(255, 230, 6);justify-content: flex-start; border-radius: 100px; border: solid 1px #0254aa; align-items: center; position: relative; padding: 0px;  display: flex; height: 12px; width: 100%;}
.progress-value { animation: load 5s normal forwards; box-shadow: 0 10px 40px -10px #fff; border-radius: 100px; background: #0254aa;height: 10px; width: 0;}


.selecciontaller_li { cursor: pointer}
.selecciontaller_li:hover {background-color:#f5f5f5; padding:5px}
.selecciontaller_form {  color: #a2a2a2; font-size: 13px; font-style:italic}

@media screen and (min-width: 576px) {
    #labImgForm {white-space: nowrap;}
}