body{margin:0;}
#page{}
#cabecera{width:100%;float:left;background:#272727;position:fixed;border-top:6px solid #4bff00;top:0;left:0;z-index:99;-webkit-box-shadow:0 5px 5px 0 rgba(0,0,0,0.16),0 10px 10px 0 rgba(0,0,0,0.12);-moz-box-shadow:0 5px 5px 0 rgba(0,0,0,0.16),0 10px 10px 0 rgba(0,0,0,0.12);box-shadow:0 5px 5px 0 rgba(0,0,0,0.16),0 10px 10px 0 rgba(0, 0, 0, 0.22);}
#cabecera .nav{width:100%;background:#1f1f1f;padding-left:0;padding-right:0;}
#cabecera .container{max-width:1170px;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;height:92px;}
#cabecera .menu{height:92px;display:table;float:right;}
@media (max-width:768px){#cabecera .menu{width:100%;height:auto;display:table;float:left;}
}
.row{}
.titulo{}
#logo{width:35%;height:92px;display:table;float:left;}
@media (max-width:1203px){#logo{width:35%;height:92px;display:table;float:left;}
}
@media (max-width:768px){#logo{width:100%;height:92px;display:table;float:left;}
}
@media (max-width:768px){.logo{width:405px;height:79px;display:table;width:336px;margin:0 auto;padding-top:8px;}
}
@media (max-width:430px){.logo{width:405px;height:71px;display:table;width:297px;margin:0 auto;padding-top:11px;}
}
.img-responsive{display:block;}
h1{color:#efefef;display:block;padding:120px 13px 9px 30px;line-height:18px;font-weight:100;font-size:24px;font-family:indie flower;margin:0;}
#cuerpo{width:100%;background:#e4e4e4;float:left;margin-top:97px;}
#cuerpo .row{box-shadow:0px 10px 29px 0px black;height:auto;}
#pre{width:100%;background:url("imagenes/back.png") center top no-repeat fixed black;height:400px;}
#presentacion{margin-top:0px;max-width:1170px;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
#marcas{background:url("imagenes/fondo.png") top repeat-x #f0f0f0;padding-bottom:80px;width: 100%;}
#servicios{background:url("imagenes/fondo.png") top repeat-x #f0f0f0;padding-bottom:80px;}
#contacto{background:url("imagenes/fondo.png") top repeat-x #f0f0f0;padding-bottom:80px;}
#logotipos{
    width: calc(100% + 20px);
    padding: 0px 10px 11px 10px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    left: -10px;
    position: relative;
}

@media (max-width: 767px){
#logotipos{
    width: calc(100% + 0px);
    padding: 0 0px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    left: 0;
    position: relative;
}}



#contenido{width:100%;background:#e4e4e4;margin-top:0px;}
.texto{font-family:'Raleway',sans-serif;color:#d1d1d1;margin:27px;font-size:15px;width:50%;}
.row{}
.titulo{}
#logo{width:35%;height:92px;display:table;float:left;}
@media (max-width:1203px){#logo{width:35%;height:92px;display:table;float:left;}
}
@media (max-width:768px){#logo{width:100%;height:92px;display:table;float:left;}
}
@media (max-width:550px){.texto{font-family:'Raleway',sans-serif;font-size:12px;width:100%;margin:10px 0px;}
}
@media (max-width:550px){h1{color:#efefef;display:block;padding:120px 13px 9px 10px;line-height:18px;font-weight:100;font-size:20px;font-family:indie flower;margin:0;}
}
h2{color:#295e00;display:block;padding:33px 0px 40px 0px;line-height:18px;font-weight:700;font-size:21px;font-family:indie flower;margin:0;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;max-width:1170px;}
@media (max-width:550px){h2{color:#000000;display:block;padding:25px 0px 31px 45px;line-height:18px;font-weight:700;font-size:21px;font-family:indie flower;margin:0;max-width:1170px;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
}
span{color:#181818;line-height:18px;font-weight:700;font-size:13px;font-family:indie flower;padding-left:10px;}
.texto-marcas{font-family:'Raleway',sans-serif;color:#858585;font-size:15px;max-width:1170px;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;text-align:justify;}
.texto-contacto{font-family:'Raleway',sans-serif;color:#858585;font-size:15px;padding-right:15px;padding-left:80px;margin-right:auto;margin-left:auto;text-align:justify;}
#marcas-ciclismo{}
#marcas-grid{max-width: 1170px;margin-left: auto;margin-right: auto;}
#logotipos ul{
    width: calc(100% + 20px);
    padding: 0px 10px 11px 10px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    left: -10px;
    position: relative;
}

@media (max-width: 767px){
#logotipos ul{
    width: calc(100% + 0px);
    padding: 0px 0px 9px 0px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    left: 0;
    position: relative;
}}

#logotipos li{
    width: calc(25% - 20px);
    background: white;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    margin: 10px 10px;
}

@media (max-width: 767px){
#logotipos li {
    width: calc(50% - 10px);
    background: white;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    margin: 10px 5px 4px;
}}

#logotipos ul li a {margin-left: auto;margin-right: auto;padding: 15px 0;}
#logotipos ul li img{margin-left: auto;margin-right: auto;max-width: 100%;padding: 15px 0;width: 100%;}

@media (max-width: 767px){
#logotipos ul li img{width: 100%;padding: 13px 0 11px 0px;}
}}

#logotipos-servicios{}
#logotipos-servicios ul{
    width: calc(100% + 20px);
    padding: 0px 10px 11px 10px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    left: -10px;
    position: relative;
}

@media (max-width: 767px){
#logotipos-servicios ul{
    width: calc(100% + 0px);
    padding: 0px 0px 11px 0px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    left: 0px;
    position: relative;
}
}

#logotipos-servicios li{
    width: calc(33% - 20px);
    background: white;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    margin: 10px 10px;
}
@media (max-width:768px){#logotipos-servicios li{width:98%;float:left;display:table;padding-top:10px;border:1px solid #f2f2f2;background:white;margin:8px;padding:0;height:330px;}
}
#contactanos{margin-top:0px;max-width:1170px;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
#contactanos ul{padding:0;margin:0;display:table;width:100%;}
#contactanos li{width:50%;float:left;display:table;padding-top:10px;background:white;margin:8px 0;padding:0;height:370px;}
@media (max-width:850px){#contactanos li{width:100%;float:left;display:table;padding-top:10px;background:white;margin:8px 0;padding:0;height:370px;}
}
@media (max-width:850px){.texto-contacto{padding-right:15px;padding-left:30px;margin-right:auto;margin-left:auto;text-align:justify;}
}
li.info-contacto{padding-top: 40px !important;padding-bottom: 40px !important;}
h3{width:100%;height:48px;float:left;background:#eaeaea;text-align:center;padding-top:25px;font:700 16px/23px sans-serif;color:#505050;}
#pie{width:100%;height:50px;float:left;background:#2d2d2d;}