/****FONTS****/
#rsp .tet{display: table;width:100%;margin-bottom: 40px;}
#rsp .tet h1{text-align: center;margin:0;}
#rsp .title-header, #rsp .title-header span{ font-size: 28px; text-transform: uppercase; font-family: 'Roboto-Condensed', sans-serif; font-weight: 700; font-style: italic; line-height: 28px; }
#rsp.home .title-header, #rsp .title-header span{line-height:18px;}
#rsp .title-header .subtitle{font-size: 18px;	font-family: 'Roboto-Condensed', sans-serif; font-weight: 400; font-style: italic; color:#393939; }
#rsp .title-header span.title{color: #3643BA;font-size:28px;font-family: 'Roboto-Condensed', sans-serif; font-weight: 700; font-style: italic;line-height: 26px;}
#rsp .cell-picto, #rsp .cell-baseline {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#rsp .slick-slider .slick-list .slick-next:before, #rsp .slick-slider .slick-next:before {
    content: "\E013" !important;
    font-size: 20px;
    position: relative;
    bottom: 5px;
}
#rsp .slick-slider>.slick-list .slick-prev:before, #rsp .slick-slider>.slick-prev:before {
    content: "\E012" !important;
    position: relative;
    bottom: 5px;
    font-size: 20px;
}
#rsp .workshop-sports__list__item a {
    font-size: 12px;
    font-weight: bold;
}

#rsp .ventajas{margin-bottom:20px;}
#rsp .ventajas .title{font-family: Roboto-Condensed;margin:0 auto;max-width:300px;position:relative;margin-bottom:20px;text-align: center;color:#3643BA;font-weight:bold;}
#rsp .ventajas .title:after{position: absolute;content:"";width:35px;height:2px;background:orange;bottom:0px;right:0px;}
#rsp .bloque-contacto .title:after{position: absolute;content:"";width:35px;height:2px;background:orange;bottom:0px;right:0px;}
#rsp .servicios-deporte .title:after{position: absolute;content:"";width:35px;height:2px;background:orange;bottom:0px;right:0px;}
#rsp .ventajas .bloque-info{text-align: center;}
#rsp .separador{height:1px;width: 75%;margin:0 auto;background: rgba(96, 96, 96, 0.514);margin-bottom:30px;}
#rsp .servicios-deporte .title{font-family: Roboto-Condensed;position:relative;max-width: 210px;text-align: center;color:#3643BA;font-weight:bold;margin-bottom:20px !important;margin:0 auto;}
#rsp .servicios-deporte .parrafo{text-align: center;}
#rsp .item-deporte{padding-top: 5px;border-top: solid 1px #e4e4e4;padding-bottom: 5px;}
#rsp .item-deporte .imagen{display: inline;}
#rsp .calificacion .title {text-align: center;color: #3643BA;}
#rsp .calificacion .puntuacion {color:#333;font-size: 50px;text-align: center;font-style:italic;}
#rsp .calificacion .puntuacion span{font-weight:bold;}
#rsp .item-deporte .imagen img{width:70px;}
#rsp .item-deporte .title{font-family: Roboto-Condensed;display: inline;}
#rsp .deportes-no-slider{display:none;}
#rsp .calificacion .title {font-family: Roboto-Condensed;text-align: center;color: #3643BA;}
#rsp .calificacion .puntuacion {font-size: 50px;text-align: center;font-style:italic;font-family: Roboto-Condensed;}
#rsp .calificacion .puntuacion span{font-weight:bold;}
#rsp .opiniones .opinion {
    max-width: 70%;
}
.menu-item-seguros {
    text-align: center;
    display: inline-block;
    width: 33%;
    margin-bottom: 25px;
}

.menu-activacion {
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 780px;
}
#rsp span.icon.icon-star {
    width: 28px;
    font-size: 34px;
}

#rsp .dkt-product__reviews {
    margin: 0 auto;
    width: 165px;
}

#rsp .icon-star.star-half:after {
    width: 16px;
}
#rsp .opinion .frase {
    font-family: Roboto-Condensed;
    margin-bottom: 10px;
    text-align: center;
    font-style: italic;
}
#rsp .item-deporte{position:relative;}
#rsp .item-deporte:before {
    font-family: DecathlonCube;
    content: "\E007";
    position:absolute;
    top:30px;
    right:20px;
}

#seguro .slick-slider {
    border-right: solid 1px #e4e4e4;
    max-width: 824px !important;
    margin: 0 auto;
    margin-bottom: 40px !important;
    border-left: solid 1px #e4e4e4;
}
#rsp .user {
    font-family: Roboto-Condensed;
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
}
#rsp .row.opiniones {
    background: #f6f6f6;
    padding-top: 20px;
    padding-bottom: 20px;
}
#rsp .bloque-contacto {
    padding-bottom: 20px;
    text-align: center;
    margin: 0 auto;
    max-width: 90%;
}
#rsp .bloque-contacto .title{
    font-family: Roboto-Condensed;
    margin:0 auto;
    max-width: 185px;
    position:relative;
    color:#3643BA;
    font-weight:bold;
    margin-bottom:25px;
}
#rsp .bloque-contacto span{
    color:#3643BA;
}
#rsp .deportes-no-slider {
    border-bottom: solid 1px #e4e4e4;
    margin-bottom: 40px;
}
#rsp .bloque-extension {
    text-align: center;
}
#rsp .bloque-extension .title {
    font-weight: bold;
    margin-bottom: 15px;
    font-family: Roboto-Condensed;
}
#rsp .bloque-extension .parrafo {
    margin-bottom: 30px;
}
#rsp .bloque-extension p.incluidos {
    font-weight: bold;
}
#rsp .deportes-no-slider .title{font-weight: bold;}
.bloques .col-sm-3{padding-left:0px !important;padding-right:0px !important;}
.bloques .col-sm-12{padding-left:0px !important;padding-right:0px !important;}
.bloques .row{padding-left:0px !important;padding-right:0px !important;}
.list-group-item:last-child{border-bottom-right-radius: 0px !important;border-bottom-left-radius: 0px !important;}
#rsp .slick-slide{height:auto !important;}


*{margin-top:0;margin-left:0;margin-right:0;margin-bottom:0;padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;}

html,body{height:100% !important;width:100% !important;}
#rsp .col-md-12.menuDesk {padding-right: 40px;}
.fleft{float:left;}
.fright{float:right;}
.fclear{clear:both;}
.center{margin:0 auto;}
.active{display:block;}
#rsp .introText {padding-top: 90px;}
#main-menu-vertical ul{margin-bottom:0px !important;}
#rsp{width: 100%;background: white !important;box-sizing:border-box !important;}
#rsp a{cursor: pointer;text-decoration: none;}
#rsp h3 span {color: #2e71ae;}
#rsp .list-group{margin-bottom:0px !important;}
#rsp .col-sm-9.info {padding-left: 0px;padding-bottom: 30px;padding-right: 0px;}
#rsp .col-md-12.menuResponsive .panel-body {padding-top: 0px !important;padding-bottom: 0px !important;padding-left: 0px !important;padding-right: 0px !important;}
#rsp img.workshop-sports__list__item__image {
    margin-bottom: 20PX;
    width: 100%;
}

#rsp .workshop-sports__list__item {
    border-right: solid 1px #e4e4e4;
    text-align: center;
    border-top: solid 1px #e4e4e4;
    border-bottom: solid 1px #e4e4e4;
}
/*HEADER*/


#rsp .container{width:1200px;padding-left: 0px;padding-right:0px;margin:0 auto;margin-top: 30px !important;}
#rsp .container .bloques .subBloque{width:100%;margin:0 auto;margin-bottom: 25px;}
#rsp .panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #f4f4f4 !important;
    background: #f4f4f4;
}
#rsp .container .bloques .m-subnav {
    overflow: hidden;
    font-weight: 400;
    font-style: normal;
    border: 1px solid #ddd;
}

#rsp .container .bloques .m-subnav .m-subnav-header{
    color: #fff;
    position: relative;
    padding: 15px;
    text-align: left;
    font-size: 16px;
    padding-bottom: 30px;
    background: #fff;
}
#rsp .centrado {
    text-align: center;
}
.title-p-sm{
    font-family:Roboto-Condensed;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-size: 1.4rem;
    text-transform: uppercase;
}
.title-p-sm span{font-family: Roboto-Condensed;position:relative;top:4px;font-weight: bold;}
.list-group-item{background-color:white!important;}
.list-group-item:hover{
    background-color:#F5F6F6 !important;
}

.title-p-sm span{position: relative;}

.pull-left{font-size: 13px;color: black;font-family:Roboto-Condensed}

.panel-heading{
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    -webkit-border-top-right-radius: -1px;
    border-top-right-radius: -1px;
    -webkit-border-top-left-radius: -1px;
    border-top-left-radius: -1px;
}

button.slick-next.slick-arrow {
    padding-left: 2px;
    padding-top: 5px;
    right: -22px;
    top: 41%;
    background: white;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    border: solid 1px #e4e4e4;
}

button.slick-prev.slick-arrow {
    padding-right: 2px;
    padding-top: 5px;
    left: -22px;
    top: 41%;
    background: white;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    border: solid 1px #e4e4e4;
}

.m-subnav .m-subnav-header:before {
    content: '';
    background: #3643BA;
    width: 100%;
    height: 100px;
    position: absolute;
    top: -59px;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: skewY(-10deg);
    -ms-transform: skewY(-4deg);
    -o-transform: skewY(-4deg);
    -o-transform-origin: 110% 100%;
    transform-origin: 110% 100%;
    z-index: 0;
}

.list-group-item:first-child{
    border-top-left-radius:0px !important;
    border-top-right-radius:0px !important;
}

a{text-decoration:none !important;}
a:hover{text-decoration:none !important;}


/*******************   SECCIONES  ***************************/

.panel-body{padding-left:20px !important;padding-right:20px !important;}

.m-accordion .panel-group .panel .panel-title a.collapsed {
    background: #fff;
    color: #000;
}

.m-accordion .panel-group .panel .panel-title a {
    padding: 20px 16px;
    display: block;
    /* border-color:#337AB7; */
    border-width: 0 0 0 0px;
    border-style: solid;
    position: relative;
}

.panel-primary>.panel-heading {
    padding-bottom: 0px;
    padding-top:0px;
    padding-right:0px;
    padding-left: 0px;
    color: grey;
    background-color: white;
    /* border-color: black; */
}

.menuResponsive{display:none;}
.menuResponsive .panel-primary{border-color:#393939;}
.menuResponsive h4{font-family: Roboto-Condensed;color:white;text-align: center;}
.menuResponsive .panel-primary>.panel-heading {
    padding-bottom: 10px;
    padding-top:10px;
    padding-right:0px;
    padding-left:5px;
    color: #fff;
    background-color: #2e71ae;
    /* border-color:#393939; */
}

.menuResponsive .icon{
    border-color: #c8c8c8;
}

#rsp .panel-group .panel+.panel{margin-top:0px;}

.menuResponsive .icon {
    /* background: #f4f4f4; */
    display: inline-block;
    -webkit-border-radius: 99em;
    border-radius: 99em;
    position: absolute;
    top: 20px;
    right: 20px;
    height: 30px;
    width: 30px;
    margin-top: -16px;
    border: 1px solid transparent;
    text-align: center;
    color: white;
}

.menuResponsive a.collapsed .icon:before {
    color: white;
    content: "\E009";
    margin-top: 6px;
}

.menuResponsive .icon:before {
    content: "\E008";
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    margin-top: 4px;
    color: white;
}

.m-accordion .panel-group .panel .panel-title a.collapsed .icon{
    border-color: #c8c8c8;
}

.m-accordion .panel-group .panel .panel-title .icon {
    /* background: #fff; */
    display: inline-block;
    /* -webkit-border-radius: 99em; */
    /* border-radius: 99em; */
    position: absolute;
    top: 50%;
    right: 12px;
    height: 32px;
    width: 32px;
    margin-top: -16px;
    /* border: 1px solid transparent; */
    text-align: center;
}

.m-accordion{padding-left:10px;padding-right:30px;}

.panel-primary {
    border-color: #f4f4f4 !important;
    /* box-shadow: 2px 2px 0 0 #d1d1d1 !important; */
    /* margin-bottom:15px !important; */
}
.panel-group .panel {
    border-radius: 0px !important;
}

.m-accordion .panel-group .panel .panel-title a.collapsed .icon:before{
    color: rgba(57, 57, 57, 0.68);
    content: "\E009";
    margin-top: 8px;
}

.m-accordion .panel-group .panel .panel-title .icon:before {
    content: "\E008";
    display: inline-block;
    vertical-align: middle;
    font-size: 17px;
    margin-top: 6px;
    color: rgba(57, 57, 57, 0.68);
}

/**** MEDIA QUERIES GENERAL *****/

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

}

@media(max-width:1100px){
    .menu-item-seguros a.cta-v2.cta-v2--alt {
        width: 235px;
    }
    .menu-item-seguros {
        display: block;
        text-align: center;
        width: 100%;
    }
    #rsp .container .bloques .m-subnav .m-subnav-header{padding: 17px;}
}



@media(min-width:1000px){
    #rsp .separador{width:100%;}
    #rsp .ventajas .bloque-info{text-align:left;padding-left: 50px;}
    #rsp .ventajas .title:after{left:290px;}
    #rsp .servicios-deporte .title{font-size:20px;max-width: 100%;text-align: left;}
    #rsp .ventajas .title{text-align: left;font-size:20px;max-width: 100%;}
    #rsp .bloque-contacto .title{width: 100%;font-size:20px;text-align: left;max-width: 100%;}
    #rsp .servicios-deporte .title:after{left:170px;}
    #rsp .servicios-deporte .parrafo{text-align:left;padding-left: 50px;}
    #rsp .bloque-extension {text-align: left;padding-left:50px;} 
    #rsp .bloque-contacto .title:after{left:145px;}
    #rsp .bloque-contacto{text-align:left;max-width:100%;}
    #rsp .bloque-contacto .parrafo{padding-left:50px;}
    
}
@media(max-width:999px){
    #rsp .ventajas .title{max-width:230px;}
    .row.opiniones .centrado a {
        font-size: 10px;
    }
    #rsp .bloque-contacto .title{max-width: 131px;}
    #rsp .servicios-deporte .title {max-width: 145px;}
}

@media(max-width:801px){
    .servicios-deporte .parrafo {
        max-width: 90%;
        margin: 0 auto;
    }
    
    .bloque-extension {
        margin: 0 auto;
        max-width: 90%;
    }
    #rsp .tet{margin-bottom:40px;}
    #rsp .cell-picto{display:none !important;}
    #rsp .deportes-no-slider{display:block;}
    #rsp .slick-slider{display:none;}
    .sidebar{width:100% !important;}
    #rsp .info{width:100% !important;}
    .menuResponsive{display:block;}
    .menuDesk{display:none;}
}

@media(max-width:400px){

    .panel-body{padding-top:10px !important;padding-bottom:10px !important;}
    .m-accordion{padding-right: 10px !important;}
    .col-sm-9.info .panel-title{font-size: 12px !important;}
    .panel-title{font-size: 13px !important;}
    .m-accordion .panel-group .panel .panel-title .icon{width:25px;height:25px;top:30px;right:2px;}
    .menuResponsive .icon{width:25px;height:25px;}
    .menuResponsive .panel-primary>.panel-heading{padding-bottom: 12px;padding-top: 15px;}
    .menuResponsive .icon {top: 24px;}
    .m-accordion .panel-group .panel .panel-title .icon:before{margin-top:0px !important;}
    .m-accordion .panel-group .panel .panel-title a.collapsed .icon:before{margin-top:4px !important;}
    .menuResponsive a.collapsed .icon:before{margin-top:4px !important;}
    .menuResponsive .icon:before{margin-top:0px !important;}
}
