/* -------------------------------------------------------------------------------
	ORBEA ONLINE STORE - MOBILE
------------------------------------------------------------------------------- */

@media screen and (max-width:1700px)
{
    #heading .b2b-menu div.sections { overflow: auto; max-height: 61vh; }
    .bikes-finder .search-block input { width: 150px; }
}

@media screen and (max-width:1366px)
{
    /*#heading h1.logo, #heading p.logo a { margin-left: 3%; }*/

    .product-views { top: 10px; width: 45%; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
    .product-views .columns { display:none; }
    .product-views .orderby-block { width: auto; margin-right: 10px; }
    .products-header h1 { width: 64%; text-align: left; margin-left: 3%; }

    .product-catalogue .products > li.quick-order-block .order-fields table td.line { width: 11%; }

    #heading ul.menu .menu-over .categorias { margin-top: 10px; }

    #heading ul.menu .menu-over .gamas { margin-top: 10px; }

    #heading ul.menu li.menu-link:hover .menu-over .categorias li a,
    #heading ul.menu li.menu-link:hover .menu-over .categorias li span { font-size: 24px; }

    .marcas-wrapper .marcas li span,
    .marcas-wrapper .marcas li a,
    #heading ul.menu .menu-over .gamas li a,
    #heading ul.menu .menu-over .gamas li span { font-size: 18px; }
    .marcas-wrapper .marcas li .all-catalogue-link span { font-size: 18px; }

    .marcas-small-text { font-size: 24px; line-height: 30px; }

    .tipos-main ul.blocks li .links-box a { left: 20px; }

    .product-catalogue .products > li.quick-order-block .order-fields table td.line { width: 12%; }

    #heading .b2b-menu div.sections { overflow: auto; max-height: 50vh; }
}

@media screen and (max-width:1280px)
{
    .product-catalogue .products > li:hover { background-color: inherit; }
    .product-catalogue .products > li.selected:hover { background-color: whitesmoke; }
    .product-catalogue .products > li.quick-order-block { background-color: whitesmoke; }
    .product-catalogue .products > li a.img-link { margin-top: 4%; }
    .product-catalogue .products > li:hover a.img-link img.normal { display: inline-block; }
    .product-catalogue .products > li.selected a.img-link img.normal { display: none; }
    .product-catalogue .products > li:hover a.img-link img.over { display: none; }
    .product-catalogue .products > li.selected a.img-link img.over { display: inline-block; }
    .product-catalogue .products > li.selected .prod-info,
    .product-catalogue .products > li .prod-info { display: block; margin-bottom: 0; }
    .product-catalogue .products > li.selected .prod-info,
    .product-catalogue .products > li:hover .prod-info { display: block; position: relative; top: auto; left: auto; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
    .product-catalogue .products > li:hover .prod-info h2,
    .product-catalogue .products > li.selected .prod-info h2 { margin-bottom: inherit; }
    .product-catalogue .products > li .prod-actions { margin-bottom: 2%; }
    .product-catalogue .products > li .prod-actions,
    .product-catalogue .products > li:hover .prod-actions { display: block; }
    .product-catalogue .products > li .prod-actions div.comparar { display: none; }
    .product-catalogue .products > li .prod-actions div.myo-kide.has-comparar { margin-top: 15px; }

    .product-catalogue .products > li > ul.colors > li{ width: 16px; }

    .product-catalogue .products > li.quick-order-block .order-fields .container { width: 95%; }

    .product-catalogue .products > li.quick-order-block .order-fields table td.icon img { width: 16px; }
    .product-catalogue .products > li.quick-order-block .order-fields table td.icon .desc { width: calc(97% - 16px); }

    body.tablet .shop-footer .orbea-footer { width: 30%; }
    body.tablet .corporate-footer .bottom-menu { padding-left: 10px; padding-right: 10px; }
    body.tablet .corporate-footer .others div { float: right; }
    body.tablet .corporate-footer .others div li { margin-right: 10px !important; }
    .orbea-footer div:last-child .inline-block { padding-right: 10px; }
    .orbea-footer div:last-child .inline-block:last-child { padding-right: 0; }
}
@media screen and (max-width:1023px)
{
    .wrap1240 { width: 94%; margin-left: 3%; margin-right: 3%; }
    .wrap { width: 100%; }
    #heading .b2b-menu-link { margin-left: 15px; font-size: 17px; }
    #heading ul.menu { margin-right: 0; font-size: 17px; }
    #heading ul.menu li { margin-right: 10px; }
    ul.slider-navigation, .shop ul.slider-navigation { right: 35%; }

    #heading div.minicart,
    #minisearch{display:none;}

    #heading p.logo a { font-size: 0;}
    #heading h1.logo span.ico, #heading p.logo span.ico { background:url(img/mobile/logo-orbea.png) no-repeat; background-position: left center; background-size: 100%; }

    .featured-others .fp-tableCell { height: 100% !important; }
    .featured-others .block { height: 50% !important; }

    .product-catalogue .products > li .prod-actions { height: auto; margin-bottom: 5%; }

    .product-catalogue .products > li.quick-order-block { padding: 30px 0; }
    .product-catalogue .products > li.quick-order-block .product-info { width: 100%; }
    .product-catalogue .products > li.quick-order-block .product-info .container { width: 100%; }
    .product-catalogue .products > li.quick-order-block .product-info h3 { display: none; }
    .product-catalogue .products > li.quick-order-block .product-info .price { display: none; }
    .product-catalogue .products > li.quick-order-block .product-info .reference { display: none; }
    .product-catalogue .products > li.quick-order-block .product-info img.model { display: none; }
    .product-catalogue .products > li.quick-order-block .product-info .container { margin-right: 0; }
    .product-catalogue .products > li.quick-order-block .product-info button { display: block; width: 95%; margin-left: auto; margin-right: auto; }
    .product-catalogue .products > li.quick-order-block .order-fields { width: 95%; }
    .product-catalogue .products > li.quick-order-block .order-fields .container { width: auto; margin: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
    .product-catalogue .products > li.quick-order-block .order-fields table { width: auto; }
    .product-catalogue .products > li.quick-order-block .order-fields table th.icon,
    .product-catalogue .products > li.quick-order-block .order-fields table td.icon { width: 200px !important; }
    .product-catalogue .products > li.quick-order-block .order-fields table th.line,
    .product-catalogue .products > li.quick-order-block .order-fields table td.line { width: 90px !important; }
    .product-catalogue .products > li.quick-order-block .order-fields table input { display: block; }

    .catalogue-link { position: fixed; display: block; bottom: 0; opacity: 1; width: 100%; padding: 0; right: auto; height: 50px; background-image: none; vertical-align: middle; text-align: center; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
    .catalogue-link span { display: inline-block; border: 0; line-height: 50px; width: auto; }
    .catalogue-link span br { display: none; }

    .wpwl-form { max-width: 100%; }
    .delivery-info div.loviit-column { width: 100%; }
    .delivery-info div.loviit-container { width: 100%; }

    .order-product-info { }
    .order-product-info table { display: inline-block; max-width: 100%; overflow-x: auto; white-space: nowrap; }

    #heading ul.menu li.menu-link:hover .menu-over .categorias li a,
    #heading ul.menu li.menu-link:hover .menu-over .categorias li span { font-size: 28px; }

    .landings_submarca-index section.inicio .marcas li a,
    .landings_submarca-index section.inicio .marcas li span,
    .submarcas-main .marcas li a,
    .submarcas-main .marcas li span,
    #heading ul.menu .menu-over .gamas li a,
    #heading ul.menu .menu-over .gamas li span { font-size: 16px; }
    .submarcas-main .all-catalogue-link { font-size: 16px; }

    .landings_submarca-index section.inicio .marcas li a span.name, .submarcas-main .marcas li a span.name { font-size: 16px; }

    .shop-footer .orbea-footer { width: 41% !important; }
    .shop-footer-options { margin: 0 40px; }
    .orbea-footer { margin-right: 0; }
    .orbea-footer .orbea-footer-contact {display: block; max-width: initial;}
}

@media screen and (max-width:768px){
    .custom-popup.popup-components .popup.message .popup-content{width:700px; padding:0; font-size:.9em;}
}

@media screen and (max-width:767px)
{
    body{padding:0;}
    .wrap{width:98%;}
    .categories{position:absolute;}
    a[href^=tel]{color:inherit !important; text-decoration:none !important; border: inherit !important;}
    table{table-layout:fixed;}
    td,th{word-wrap:break-word; word-break:break-all;}
    input,select,textarea{ width:95%; padding:10px 2%; ms-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
    select{width:90%; padding:10px 0;}
    form.standard p.intro{margin:0 0 20px;}
    form.standard div.field{width:100%; clear:both; float:none; margin:0 0 15px;}
    form.standard div.field p.side-link{right:10px; font-size:11px;}
    form.standard div.field .half { display: inline-block; width: 100%; }
    form.standard div.field .half:first-child { margin-bottom: 15px; }
    form.standard div.field .half input { width: 95%; }
    form.standard .clickable-group,
    form.standard .clickable-group.multiple{width:100%; overflow:auto;}
    .clickable-group.multiple label,
    .clickable-group.multiple label.medium,
    .clickable-group.multiple label.large{width:100%; margin-bottom:10px; font-size:1.2em;}

    #delivery-alert p { width: auto; text-align: left; padding: 9.5px 35px 9.5px 25px; }
    #delivery-alert .close-delivery-alert { right: 15px; }

    #heading .b2b-menu-link { margin-left: 30px; font-size: 20px;}

    .featured-others .block { height: 300px !important; }

    .events iframe{width:100%; height:170px;}

    .arrow-nav li,
    .arrow-nav.medium li{margin:-8px 0 0;}
    .arrow-nav li a,
    .arrow-nav.medium li a,
    .arrow-nav li a:hover{width:15px; height:16px; background:url(img/sprite-main.png) no-repeat; text-indent:-9999px;}
    .arrow-nav li.prev a,
    .arrow-nav.medium li.prev a
    .arrow-nav li.prev a:hover{background-position:-160px -40px;}
    .arrow-nav li.next a,
    .arrow-nav.medium li.next a
    .arrow-nav li.next a:hover{background-position:-180px -40px;}
    .arrow-nav li a span.ico{display:none;}
    .arrow-nav li.prev,
    .arrow-nav.medium li.prev{left:5px;}
    .arrow-nav li.next,
    .arrow-nav.medium li.next{right:5px;}

    .section-nav{position:static; padding:0;}
    .section-nav ul{padding:7px 0 5px;}
    .section-nav li{margin:0 10px 2px 0;}
    .section-nav li a{color:#808184;}
    .section-nav li a:hover,.section-nav li a.selected{border-bottom:1px solid #000; color:#000;}

    ul.social-share{overflow:visible; height:auto;}
    ul.social-share li{position:relative; float:left; padding:0 5px; border:0;}
    ul.social-share li a{display:none;}
    ul.social-share li.facebook div.count-container,
    ul.social-share li div.count-container{position:static; top:0; left:0; width:auto; height:auto; padding:0; background:none;}

    .left-label-mobile { width: 100%; background-color: #000; text-align: center; }
    .left-label-mobile a { color: #fff; font: 17px/43px 'DharmaGothicERegular', Arial; text-transform: uppercase; border-bottom: 1px solid white; }

    /* -------------------------------------------------------------------------------
        layout
    ------------------------------------------------------------------------------- */
    /* =logo, menu */
    #heading{position:relative; background:#fff;}

    #cookie-bar p{padding:0 30px 0 20px;}
    #cookie-bar .cb-enable{right:10px;}

    .historia_year .wrap960 { width: 100%; }
    #heading .wrap1240 { width: 94%; margin-left: 3%; margin-right: 3%; }

    #heading .wrap{width:100%;}
    #heading h1.logo span.ico,#heading p.logo span.ico{ background:url(img/mobile/logo-orbea.png) no-repeat; background-size:100%;}
    #heading #minicart-link { margin-bottom: 0 !important;}

    #heading #menu.mobile,
    .home-menu{display:none; margin:0; padding:0; width:100%; background:#fff; font:20px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
    #heading #menu.mobile { background-color: #2c2c2c; }
    #heading #menu.mobile li.menu-link:first-child { margin-top: 40px; border-top:1px solid #161616;}
    #heading #menu.mobile li,
    .home-menu li{float:none; margin:0; border-bottom:1px solid #d1d1d3;}
    #heading #menu.mobile li { border-bottom:1px solid #161616; }
    #heading #menu.mobile li a,
    .home-menu li a{display:block; float:none; padding: 4px 5% 3px; color:#000;}
    #heading #menu.mobile li a { color: #fefefe; }
    #heading #menu.mobile li a.desktop { display: none; }
    #heading ul.menu.mobile li .ranges { display: none; }
    #heading ul.menu.mobile li .ranges li { background-color: #555; }
    #heading ul.menu.mobile li .ranges li:first-child { border-top: 1px solid #161616; }
    #heading #menu.mobile li .ranges li:last-child { border-bottom: 0; }
    .home-menu{display:block; margin:0 0 30px; overflow:auto; border-bottom:1px solid #d1d1d3;}
    .home-menu li{width:50%; float:left; margin:0;}
    .home-menu li.left a{border-right:1px solid #d1d1d3;}
    .home-menu li.last{border:0;}
    .home-menu li a{ text-align:center;}

    #heading #menu.mobile ul.submarcas li { border-bottom: 0; background-color: #777; }

    /* =footer */
    .orbea-footer { float: none; }
    .shop-footer-options { padding: 40px 0; }
    .shop-footer-options>li:first-child { margin-bottom: 0; margin-right: 0; }
    .shop-footer-options>li,.shop-footer-options>li:last-child { width: 100% !important; text-align: center; margin-right: 0; }
    .orbea-footer { max-width: 100% }
    .shop-footer-options>li h4 { border-bottom: 0; }
    .shop-footer-options>li.secure-buy h4 { background: none; margin-bottom: 0; padding-bottom: 0; }
    .shop-footer .shopping-guide h4 a{ display:block; font-size:1.4em; padding:13px 10px 10px; background:#000; color:#fff; border-radius:4px; }
    .shop-footer .phone, .shop-footer .shipping { display:none;}
    .secure-buy-options>li { vertical-align: middle; }
    .shop-footer { padding: 0; }
    .shop-footer-options>li:last-child { margin-top: 60px; }
    .shop-footer .newsletter-input label { width: 100% !important; margin-bottom: 44px !important; }
    .shop-footer .newsletter-input .input-group { width: 100% !important; }
    .shop-footer .newsletter-input input { width: 134px !important; }
    .corporate-footer .secundarios .others .othersright li { margin: 0; }


    .corporate-footer p.copyright{ text-align:center; font-size:15px; margin-bottom: 20px; }
    .corporate-footer ul.social{position:relative; right:auto; border-top:1px solid #313131; border-right:0; text-align:center;}
    .corporate-footer ul.social li{float:none; display:inline-block; border-left:0; border-right:1px solid #313131;}
    .corporate-footer ul.social li.facebook{border-left:1px solid #313131;}
    .corporate-footer .bottom-menu{padding:8px 0 0;}
    .corporate-footer .bottom-menu ul.principales{margin-bottom:0; padding:10px 0; text-align:center;}
    .corporate-footer .bottom-menu ul.principales li{width:auto; float:none; display:inline; margin:0 8px; padding:0 0 12px;}
    .corporate-footer .bottom-menu ul.principales li.highlight{width:40%; float:left; margin:0 10% 0 0;}
    .corporate-footer .bottom-menu ul.principales li.highlight.odd{margin:0 0 0 10%;}
    .corporate-footer .bottom-menu ul.principales a{display:inline;}
    .corporate-footer .bottom-menu ul.principales a strong{display:inline-block; padding:0; background:none; font-size:14px; word-break: keep-all}
    .corporate-footer .bottom-menu ul.principales li.highlight a strong{font-size:20px;}
    .corporate-footer .bottom-menu ul.principales a span{display:none;}
    .corporate-footer .bottom-menu .secundarios{padding-bottom:15px; text-align:center;}
    .corporate-footer .secundarios .others{ width:100%; padding-top: 5px;}
    .corporate-footer .secundarios .others li{ width: 100%; margin: 0; }
    .corporate-footer .bottom-menu .secundarios a{display:inline-block; padding:0 0 20px;}
    .corporate-footer .bottom-menu .secundarios .othersright { float: none; }

    .corporate-footer ul.principales a strong::after{ display:none; }
    .corporate-footer .bottom-menu ul.principales { padding-top: 0; }
    .corporate-footer .fullline { display: none; }

    .corporate-footer .secundarios .lang-zone { float: none; display: inline-block; }
    .corporate-footer .secundarios .lang-zone p { float: none; margin: 0; }
    .corporate-footer .secundarios .lang-zone ul { float: none; display: block; width: 100%; border-left: 0; padding: 5px 0; }
    .corporate-footer .secundarios .lang-zone ul li { margin-right: 10px; }
    .corporate-footer .secundarios .lang-zone ul li span.sep { display: none; }
    .corporate-footer .secundarios .lang-zone ul li:last-child { margin-right: 0; }

    .wrap.text-reserva p { width: 100%; text-align: center; }

    /* =popups ------------------------------------------------------------------- */
    .popup-newsletter .title h3 { font-size: 16px; }
    .custom-popup.popup-newsletter .popup-content .title,
    .custom-popup.popup-newsletter .popup-content .content { padding-left: 10px; }

    /* =country-selection -------------------------------------------------------- */
    .country-selection div.bg{position:absolute; top:0; left:0; z-index:1; width:100%; overflow:hidden;}
    .country-selection div.bg img{position:relative; min-height:0; width:auto;}
    @media screen and (max-width: 1600px) {
        .country-selection div.bg img{left:0; margin-left:0;}
    }
    .country-selection .countries{position:relative; top:0; left:0; width:85%; margin:5% auto; padding:15px 15px 5px;}
    .country-selection .countries .column{width:100%; clear:both; margin:0 0 10px 0;}
    .country-selection .countries h2{float:left; clear:left; width:20%;}
    .country-selection .countries ul{float:right; width:55%; font-size:14px; margin:0 0 20px;}
    .country-selection .countries .corporate-footer{width:auto;}
    .country-selection .countries .corporate-footer p.legend{display:none;}

    /* =home -------------------------------------------------------- */
    .home{margin-bottom:0;}
    .home .features-main .scroller { background-color: #000000; }
    .home .features-main .scroller li .txt{ position: relative; left: 0; background-color: #000000; width:100%; margin:0; min-height: 200px; }
    .home .features-main .scroller li h2{margin:0 0 17px; font-size:36px; line-height: 36px; }
    .home .features-main .scroller li a{display:inline-block; margin:0 3px 4px; padding:3px 8px 2px; color:#fff; font-size:16px;}
    .home .features-main .scroller li a.video{padding-left:25px; background-position:10px 6px;}
    .home .features-main .num-nav{margin-top:-20px;}
    .home .features-main .num-nav a{width:5px; height:5px;}
    .home .features-main .arrow-nav{display:none;}
    .home .features-shop{margin:0;}
    .home .features-shop h2{margin:0 0 15px; font:28px/.95 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-align:center; }
    .home .features-shop li{float:left; width:46%; margin:0 2%; font-size:20px;}
    .home .features-shop li.last{display:none;}
    .home .features-shop li a{height:230px;}
    .home .features-shop li a h3{margin:0 0 15px;}
    .home .features-shop li a span.button{display:inline-block; padding:7px 10px; font-size:12px;}
    .home .features-shop li a:hover span.button{background:#1978be; border-color:#1978be; color:#fff;}
    .home p.more a,
    .home .features-shop li.last,
    .home .features-other,
    .home .shop-footer{display:none;}

    .home .features-mobile li{margin:0 0 20px; text-align:center; text-transform:uppercase;}
    .home .features-mobile img{display:block; width:80%; margin:0 auto 10px;}
    .home .features-mobile h3{margin:0 0 12px; color:#000; font:30px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
    .home .features-mobile li a{display:inline-block; margin:0 3px 2px; padding:3px 8px 2px; color:#000; border:2px solid #000; font:14px/1.2 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-shadow:0 0 5px rgba(0,0,0,.4);}
    .home .features-mobile li a:hover{background:#000;}

    /* =product-lists -------------------------------------------------------- */
    /* =categories */
    .categories{position:absolute; height:auto;}
    .categories .wrap1240 { width: 94%; margin-left: 3%; margin-right: 3%; }
    .categories .wrap{width:100%;}
    .categories ul{float:none; overflow:auto; padding:10px; text-align:center;}
    .categories li{min-width:0; width:auto; height:auto; float:none; display:inline; border:0;}
    .categories li a{display:inline; min-width:0; height:auto; border:0; padding:5px 8px 5px; font-size:16px;}
    .categories li a.selected span.ico,
    .categories li a strong{display:none;}
    .categories li a.selected{background:#fff; color:#0063be;}
    .categories .gamas,
    .categories .gamas .desplegable{ width:100%; float: none; }

    .categories .slider { width: 100%; }
    .categories .slider::before { width: 40px; position: absolute; height: 41px; display: block; top: 0; right: 0%; content: " "; z-index: 9999; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%); }
    .categories .numbers { margin-left: 0; padding-right: 30px; overflow-x: scroll; white-space: nowrap; }

    /* =product-list */
    .product-list{margin-bottom:50px; margin-top: 10px; padding:0;}
    .product-list .category h1{margin-left:10px; padding-top:7px; text-align:left; font-size:22px;}
    .product-list .category div.wrap{width:100%;}
    .product-list .category ul.products { padding-top: 15px; }
    .product-list .category ul.products li{position:relative; width:44%; height:auto; margin:0 3% 20px; padding:0;}

    .product-list .category ul.products li img{width:100%; height:auto;}
    .product-list .category ul.products li a{color:#808184;}
    .product-list .category ul.products li div.hover{width:100%; min-height:0; height:100%; padding:0;}
    .product-list .category ul.products li div.hover a.product{display:block; width:90%; min-height:0; margin:5%; overflow:hidden; padding:0;}
    .product-list .category ul.products li div.hover a.product em,
    .product-list .category ul.products li div.hover a.product strong{font-size:30px}
    .product-list .category ul.products li div.hover a.product strong em{font-size:24px}
    .product-list .category ul.products li div.hover a.product span.more{left:5%; bottom:2%; padding:5px 0 0;}
    .product-list .category ul.products li div.hover a.product span.more.bikes{ bottom:2%;}
    .product-list .category ul.products li div.hover a.compare{display:none;}
    .product-list .message-empty{width:100%; margin-top:0;}
    .product-list .message-empty p{padding:0 0 40px; text-align:center;}

    .product-list .category li span.ico.new{width:35px; height:35px; font-size:9px;}
    .product-list .category li span.ico.new span{padding-top:12px;}

    .products-header h1.recambios { width: 37%; margin: 3px 0 0 0; }

    .product-catalogue .plate-toggle-wrapper { display: inline-block; float: right; margin-left: 10px; vertical-align: middle; width: auto; text-align: right; }
    .product-catalogue #plate-toggle { display: inline-block; margin-right: 5%; padding:6px 7px 3px 10px; background:#e7e8e8; border:1px solid #d0d1d3; border-radius:2px; color:#5e5e5e; font:17px/1.17 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }

    .product-catalogue .products > li .porcentaje-descuento { width: 60px; height: 60px; line-height: 60px; }
    .product-catalogue .products > li .prod-actions { margin-top: 4%; }
    .product-catalogue .products > li .prod-actions a.button.buy.large,
    .product-catalogue .products > li .prod-actions a.button { width: 90%; padding-left: 0; padding-right: 0; margin-bottom: 2%; }
    .product-catalogue .products > li .prod-actions a.button.myo { margin-left: 0; padding-left: 0; padding-right: 0; background-image: none; }
    .product-catalogue .products > li .prod-actions a.button.myo:hover { background-image: none; }
    .product-catalogue .products > li .prod-actions a.button.myo span { padding-left: 0; padding-right: 0; border-right: 0; }
    .product-catalogue .products > li .prod-actions a.button.quick-order { margin-left: 0; }
    .product-catalogue .products > li .prod-actions div.myo-kide,
    .product-catalogue .products > li .prod-actions div.myo-kide.has-comparar { margin-top: 5px; }
    .product-catalogue .products > li .prod-actions .myo-kide a.button { width: auto; }

    .product-catalogue .products > li .prod-info { height: auto; }

    .product-catalogue .products > li.quick-order-block .order-fields table { width: 120%; }

    .product-feature ~ .product-catalogue .products-header { padding-top: 15px; }
    .products-header { padding: 15px 0 15px 0; width: 100%; }
    .products-header h1 { font-size: 30px; vertical-align: middle; width: 90%; text-align: center; margin-left: 0; }

    /* =support-index -------------------------------------------------------- */
    .support-index .categories-photos li,
    .support-index .categories-photos li.large{width:44%; height:auto; overflow:visible; margin:0 0 20px 3%;}
    .support-index .categories-photos li img{position:static; width:100%; height:auto;}
    .support-index .categories-photos li a{font-size:18px;}
    .support-index .categories-photos li a span.txt{position:absolute; z-index:2; top:0; left:0; display:block; width:100%; height:100%; background:rgba(0,0,0,.3);}
    .support-index .categories-photos li .nombre{padding:10px; font-size:30px;}
    .support-index .categories-photos li .num{padding:0 10px;}

    /* =product-feature -------------------------------------------------------- */
    .product-feature img{width:680px; height:100%; margin:0 0 0 -340px; left:50%; top: 0;}
    .product-feature .txt{width:80%; height:170px;}
    .product-feature.tall,
    .product-feature.tall .txt,
    .product-feature.short,
    .product-feature.short .txt,
    .product-feature{ height:230px; padding-top: 0; }
    .product-feature h2{font-size:40px;}
    .product-feature .subtitle{display:none;}
    .product-feature a{padding:3px 8px 2px; font-size:16px;}
    .product-feature a.video{width:78px; height:78px; background-position:-320px -200px;}
    .product-feature .vert-center { height: 230px; }

    /* =product-detail -------------------------------------------------------- */
    .product{padding-top:0;}
    .product .section{margin:0 auto 20px;}
    .product .section.wrap{width:95%;}
    .product .section-nav ul{display:none;}
    .product .section-nav p{width:40%; text-align:right;}
    .product .section-nav p.minisite a{display:none;}
    .product .section-nav p a{float:none; display:inline-block; margin:0 5px 5px; background:#0063be; padding:6px 10px 4px; color:#fff; border-radius:3px; white-space:nowrap;}
    .product .section-nav li.related-prods
    {display:none;}

    .product .utility-links { position: relative; top: 0; left: 0; width: 100%; }
    .product .utility-links p { background: none; }
    .product .utility-links>p { display: none; }
    .product .utility-links div.financiacion { display: block; text-align: center; }
    .product .utility-links div.financiacion p.blue { display: inline-block; padding-top: 10px; }
    .product .utility-links div.financiacion div.blue-circle { display: inline-block; background: none; width: auto; height: auto; color: #0070ba; }
    .product .utility-links div.financiacion div.blue-circle p { display: inline-block; width: auto; }

    /* =product-photos */
    .product .section.photos{height:auto; margin:0;}
    .product .photos .large-photos{width:100%; height:auto;}
    .product .photos .large-photos li{position:static; width:100%; height:auto;}
    .product .photos .large-photos li img{width:100%;}
    .product .photos .large-photos li p.note{width:100%;}

    /* zoom */
    .zoom{overflow:hidden; position:relative;}
    .zoom .large-photos li{position:absolute; top:0; left:0; width:100%; height:674px; background:#fff url(img/loading.gif) no-repeat center 200px;}
    .zoom .large-photos img{position:absolute; top:0; left:0; cursor:move;}

    /* =product-specs */
    .product .section h1,
    .product .section h2{font-size:35px}
    .product .section h3{font-size:26px;}
    .product .section h4{font-size:22px;}
    .product .specs{padding-top:45px;}
    .specs ul.social-share{top:-30px}
    .specs .spec-desc .title-claim{float:none; width:auto; margin:0;}
    .specs .spec-desc p.prod-logo{display:none;}
    .specs .spec-desc .txt{float:none; width:auto; padding:0;}
    .specs .spec-desc .txt p{margin:10px 0;}
    .specs .spec-desc div.weight{position:static; top:0; left:0;}
    .specs .spec-desc div.weight p{margin-bottom:20px;}
    .specs .spec-data{width:100%; margin:0 0 10px;}
    .specs .spec-data p.title{width:60%}
    .specs .spec-data ul.components li.expand span.ico{top:28px;}
    .specs .spec-data ul.components li span.tipo{width:100%; margin:0; padding:0 0 3px; font-size:.9em; font-weight:bold;}
    .specs .spec-data ul.components li em.component{width:72%; margin:0;}
    .specs .spec-data ul.components li strong.price{float:right; width:20%; margin:0 8% 0 0;}
    .specs .spec-data ul.components li.expand ul,
    .specs .spec-data ul.components li.expand ul li{width:100%; padding:0;}
    .specs .spec-pricing{width:100%; display: inline-block;}
    .specs .spec-pricing .tooltip-size-color,
    .specs .spec-pricing .tooltip-color{width:97%;}
    .specs .spec-pricing div.colors ul.color-photos{width:100%; height:185px; margin:0; background:url(img/line-dotted-medium-grey.png) repeat-x 0 bottom;}
    .specs .spec-pricing p.button{padding-top:0;}
    .specs .spec-pricing p.button button{width:100%;}
    .equipment .specs{padding-top:40px;}
    .equipment .specs .spec-desc{width:100%;}
    .equipment .specs .spec-desc div.txt{width:100%;}
    .equipment .specs .spec-data p.title{width:60%; margin:0 0 20px;}

    .popup.euskaltel{width:auto;}
    .popup.euskaltel .imgs{position:relative; width:auto; height:150px;}
    .popup.euskaltel .imgs h2{top:10px; left:10px; width:75%; font-size:40px;}
    .popup.euskaltel .intro{float:none; width:100%; margin:0 0 15px;}
    .popup.euskaltel .txt{float:none; width:100%;}

    /* =product-gallery */
    .product .gallery{width:100%; height:auto;}
    .product .gallery .arrow-nav{display:none;}
    .product .gallery ul.items{width:999999px; position:relative;}
    .product .gallery ul.items li{height:auto;}

    /* =resources */
    .resources{width:95%;}
    .resources li{float:left; width:45%; margin:0 5% 20px 0;}
    .resources li a{font-size:14px;}

    /* =technologies */
    .product .section.technologies{display:none;}

    /* =features */
    .product .features{display:none;}

    /* =geometry */
    .popup table th{ font-size:.8em;}
    .popup table{margin:0; width:100%; height:auto; overflow:auto; font-size:.9em;}
    .popup table tbody td,
    .popup table tbody th{padding:3px;}
    .popup .geometry-data,
    .geometry .ergo-data,
    .geometry .size-data{width:100%; margin:0 0 20px;}
    .geometry .img{overflow:auto; height:auto; padding:10px 0 20px;}
    .geometry .img img{margin:0 auto; width:100%;}
    .popup .geometry-data table th.left{width:15%;}
    .popup p.note{padding:5px 0 10px; font-size:.75em; line-height: 14px;}

    /* sizes */
    .sizes-bikes{width:auto;}

    /* =cart -------------------------------------------------------- */
    .cart{margin-bottom:30px;}
    .cart table{width:100%;}
    .cart table thead th{font-size:14px; padding:0 0 5px;}
    .cart table tbody th, table tbody td{width:auto; padding:5px 0;}
    .cart table .detail{width:50%;}
    .cart table .cart-item-info div,
    .cart table .cart-item-info div span.ref{width:100%;}
    .cart table .cart-item-info div span.color{display:inline-block;font-size:.9em;}
    .cart table .cart-item-info div ul.options{width:100%; padding:5px 0 0;}
    .cart table .cart-item-info div ul.options span.tipo,
    .cart table .cart-item-info div ul.options em.component{width:100%;}
    .cart table .cart-item-info div span.home{top:-90px; left:0;}
    .cart table .delivery{padding:5px 0 10px;}
    .cart table .delivery span{ font-weight:bold; display:block; margin:0 0 3px;}
    .cart table td.amount ul{display:none}
    .cart table td.amount input{margin-left:9px; padding:4px 5px; border:1px solid #d0d1d3;}
    .cart table tfoot td{padding:0 5px;}
    .cart table tfoot th{padding:0 5px 0 0;}
    .cart table tfoot .top{padding-top:15px; padding-bottom:7px;}
    .cart table tfoot td.shipping{padding-top:0;}
    .cart table tfoot a{color:#000; text-decoration:none; border:0;}

    .cart table td.discounts{text-align:left; padding:10px 0;}
    .cart table td.discounts label{display:block; padding:0 0 5px;}

    /* payment */
    .cart table.payment .detail{width: auto; min-width: 300px; }
    .cart table.payment .detail div { width: 150px; }
    .cart table.payment .detail div span.ref{width:100%; float: none;}
    .cart table.payment th.amount{width:50px;}
    .cart table.payment td.amount{width:50px;}
    .cart table.payment th.price_total,
    .cart table.payment td.price_total{width:100px;}

    .delivery-info h2{margin:0 0 20px;}
    .delivery-info div,
    .delivery-info .payment-info{width:95%; overflow:auto; float:none; margin:0 auto 20px;}
    .delivery-info dt{width:25%; margin:0 5% 0 0;}
    .delivery-info dd{width:70%;}

    .shipping-mode .home-delivery,
    .shipping-mode .shop-pickup{width:95%; margin:0 auto 40px; float:none;}
    .shipping-mode h2,.login-register h2{margin:0 0 20px;}
    .shipping-mode p.intro{margin:0 0 25px;}
    .cart .home-delivery-same .field{position:relative;}
    .cart .home-delivery-same label{display:block; margin:0 0 10px 18px; font-size:.9em;}
    .cart .home-delivery-same input{position:absolute; top:1px; left:0;}

    /* =user ---------------------------------------------------------- */
    ul.steps{overflow:auto; height:auto; margin:0 0 20px; font-size:20px;}
    ul.steps li{position:relative; width:22%; margin:0 4% 8px 0;}
    ul.steps li.personal{width:37%;}
    ul.steps li span.num{position:absolute; top:0; left:0; width:25px; padding:2px 0; font-size:25px;}
    ul.steps li strong{display:block; padding:0 0 0 32px;}
    form.steps p.mandatory{position:absolute; top:auto; bottom:0; left:0; right:auto;}
    .shipping-mode h2,.login-register h2{margin:0 0 20px; font-size:30px;}
    .login-register .login,
    .login-register .register{width:98%; margin:0 auto 30px; float:none;}
    .login-register .register p.mandatory{margin-right:0;}
    .user .logout{top:39px; width:130px; text-align:right}
    .user .submenu{margin:0 0 20px; font-size:20px;}
    .user .submenu ul{padding:20px 0;}
    .user .submenu li{margin:0 15px 20px 0;}
    .user .submenu .bottom{padding:10px 0 0;}
    .user .submenu .bottom li{margin:0 10px 5px 0;}
    .user .submenu .bottom{font-size:18px; border-bottom:1px solid #d0d1d3;}
    .user .frm-user p.button{margin-right:0;}
    .user ul.plate-list{width:30%; font-size:.7em;}
    .user ul.plate-list li{padding:7px 0; border-bottom:1px solid #d0d1d3;}
    .user .plate-info{width:65%;}
    .user .plate-info label{font-size:16px;}
    .user .plate-info form{width:100%; float:left;}
    .user .plate-info .dealer{width:100%; float:right;}
    .user .plate-info .dealer p strong{font-size:1em;}
    .user .plate-info .dealer p.title{font-size:18px}
    .orders .intro{margin:0 0 20px;}
    .orders table{font-size:.9em;}
    .orders table th{font-size:1.1em;}
    .orders table strong{font-size:1em;}
    .orders table .order_numb a{border:0;}
    .user .order-info ul.basics li{float:left; width:100%; margin:0 0 20px;}
    .user .order-info ul.basics li.actions,
    .user .order-info ul.basics li.delivery{width:100%;}

    /* =dealers -------------------------------------------------------- */
    .dealer-photo-list,
    .popup .dealer-photo-list{width:95%; margin:0 auto 20px;}
    .dealer-photo-list li,
    .dealer-photo-list li.last,
    .popup .dealer-photo-list li{position:relative; margin:0 2% 10px; width:42%; height:auto; padding:2px;}
    .dealer-photo-list li.first-mobile{ clear:left;}
    .dealer-photo-list li.selected{padding:2px; border:1px solid #000;}
    .dealer-photo-list li img,
    .popup .dealer-photo-list li img{width:100%;}
    .dealer-photo-list li p strong{font-size:16px;}
    .dealer-photo-list li p{padding:5px 0 0; font-size:.9em;}
    .dealer-photo-list li p a{color:#000;}
    .dealer-photo-list li.more{background:none;}
    .dealer-photo-list li.more strong{margin:15px 5% 5px; font-size:20px;}
    .dealer-photo-list li.more a{font-size:14px;}

    .contact .map,
    .dealers .map{width:100%; height:200px;}
    .dealers .results table td.name,
    .dealers .results table td.address,
    .dealers .results table td.contact{width:auto; font-size:.8em;}
    .dealers .results table td.name h2{font-size:16px;}
    .dealers .results table td.name h2:hover{color:#0063be;}
    .dealers .results table td.name p.links{margin-left:30px;}
    .dealers{margin-bottom:50px;}
    .dealers .results .strategic li,
    .dealers .results .strategic li.first{float:left; width:44%; margin:0 3% 10px; font-size:.8em;}
    .dealers .results .strategic li.first{clear:left;}
    .dealers .results .strategic li h3{font-size:16px;}

    .popup .dealers{width:auto;}
    .popup .dealers .map{width:100%; height:200px;}
    .popup .dealer-photo-list li .txt{padding-left:31px;}


    /* =orbea --------------------------------------------------------- */
    .orbea .bottom-menu{display:none;}
    .orbea .curtains h2{font-size:50px; margin:0 0 10px;}
    .orbea .curtains p.intro,
    .orbea .today div.txt p.intro{font-size:.7em; margin:0 0 10px;}
    .orbea .today div.txt{top:10%; left:5%; width:90%; margin:0;}
    .orbea .today div.txt p.play a{width:46px; height:46px; background-position:-60px -110px;}
    .orbea .history h2{position:absolute; top:5%; left:10%; width:80%; margin:0; font-size:30px;}
    .orbea .history .scroller{width:100%;}
    .orbea .history .scroller li{position:relative; float:left; overflow:hidden;}
    .orbea .history .scroller li p.date{top:32%; left:10%; width:80%; margin:0; font-size:16px}
    .orbea .history .scroller li div.txt{top:50%; left:5%; width:90%; margin:0; text-align:center;}
    .orbea .history .scroller li div.txt h3{width:100%; font-size:20px;}
    .orbea .history .scroller li div.txt p{width:100%; font-size:.65em;}
    .orbea .users .wrap{padding:20px 0; font-size:1em;}
    .orbea .users .wrap p{width:50%;}
    .orbea .users h2,
    .zh .orbea .users h2{width:50%; font-size:40px; border-width:3px;}
    .orbea .users h3{width:50%; font-size:30px}
    .orbea .users .fotos{position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden;}
    .orbea .users .fotos li{position:absolute; width:45%; top:0; left:50%;}
    .orbea .users .fotos li img{width:100%;}
    .orbea .users .fotos li.photo1{margin:0 0 0 3%;}
    .orbea .users .fotos li.photo2{margin:25% 0 0 10%;}
    .orbea .users .fotos li.photo3{margin:50% 0 0 -2%;}
    .orbea .users .fotos li.photo4{margin:75% 0 0 15%;}
    .orbea .team .wrap{padding:20px 0;}
    .orbea .team h2,
    .orbea .team .txt{overflow:auto; float:none; width:100%; margin:0 0 20px;}
    .orbea .team .txt li,.orbea .team .txt li.last{float:left; width:30%; margin:0 3% 0 0; font-size:20px;}
    .orbea .team .txt li.top{padding-top:7px; background:url(img/line-double-dark-grey.png) no-repeat;}
    .orbea .team ul.people{width:100%;}
    .orbea .team ul.people li{margin:0 2% 2% 0; width:18%; height:auto; overflow:hidden;}
    .orbea .team ul.people li img{width:100%;}
    .orbea .team ul.people li p{width:90%; height:90%; padding:5%;}
    .orbea .sustraiak h2{font-size:40px;}
    .orbea .sustraiak .txt{position:absolute; top:5%; left:3%; width:90%; height:auto; margin:0; padding:2%;}
    .orbea .sustraiak .txt h3{margin:0 0 10px; padding:0; border:0; font-size:20px;}
    .orbea .sustraiak .txt p{width:100%; margin:0 0 5px; font-size:.6em; text-align:center;}

    /* =partners --------------------------------------------------------- */
    .partners .intro{padding:20px 5%; font-size:30px;}
    .partners li{padding:20px 0;}

    /* =b2b --------------------------------------------------------- */
    .b2b .actions form input { width: 55%; }
    .b2b .actions form button { width: 35%; min-width: inherit; }
    .b2b .rows { width: 100%; overflow-y: auto; }
    .b2b .rows table { display: table; width: 200%; }

    .b2b .actions.bottom { display: none; }
    .b2b section.pages { text-align: center; margin: 20px 0;  }
    .b2b section.pages ul { float: none; }

    .b2b .tabs { margin-bottom: 20px; }

    #heading .b2b-menu { left: -100%; width: 100%; }
    #heading .b2b-menu-background,
    #heading .b2b-menu { top: 40px; }
    #heading .b2b-menu .user { padding: 20px 40px; }
    #heading .b2b-menu div.sections { padding: 20px 40px; }

    /* =blog -------------------------------------------------------- */
    .blog .section-nav{}
    .blog .posts{margin:0;}
    .blog .posts ul.post-list{width:100%;}
    .blog .posts ul.post-list li,
    .blog .posts ul.post-list li.large,
    .blog .posts ul.post-list li.medium,
    .blog .posts ul.post-list li.small{width:44%; margin:0 3% 15px;}
    .blog .posts ul.post-list li h2,
    .blog .posts ul.post-list li.large h2{margin:0 0 10px; font-size:24px;}
    .blog .posts ul.post-list li.large img,
    .blog .posts ul.post-list li.medium img,
    .blog .posts ul.post-list li.small img{width:100%; height:auto; float:none; margin:0 0 5px;}
    .blog .blog-post .txt,
    .blog .posts ul.post-list li.large .txt{position:relative; float:none; width:100%; min-height:0; padding:0; border-top:0;}
    .blog .blog-post > .category a,
    .blog .posts ul.post-list li.large .category a{position:static; top:0; left:0;}

    .blog .blog-post{width:95%; margin:0 auto;}
    .blog .blog-post .gallery{width:100%; height:auto; float:none; margin:0 0 35px;}
    .blog .blog-post .gallery .scroller{width:100%; height:auto;}
    .blog .blog-post .gallery .scroller li{float:left; position:relative;}
    .blog .blog-post .gallery .scroller li img{width:100%; height:auto;}
    .blog .blog-post .gallery .scroller li p{width:90%; padding:5px 5%; font-size:.65em;}
    .blog .blog-post h1{clear:both; font-size:34px;}
    .blog .blog-post .txt{margin:0 0 15px;}
    .blog .blog-post .full-txt{width:100%; float:left; font-size:.95em;}
    .blog-post .gallery .arrow-nav,
    .blog .blog-post .related-posts,
    .event-widget{display:none !important;}

    .event{width:100%;}
    .event h1{margin-right:60px;}
    .event .event-info dl{width:100%;}
    .event .event-info dt{margin:5px 0 3px;}
    .event .event-info dd,
    .event .event-info dd.first{clear:left; padding:5px 0; width:100%; border-top:0; border-bottom:1px solid #d0d1d3; word-wrap:break-word;}

    .event-calendar .arrow-nav li{z-index:20; top:123px; margin-top:0;}
    .event-calendar h1{font-size:50px; margin:0 0 20px;}
    .event-calendar div.month{margin:0 0 50px;}
    .event-calendar table th,.event-calendar table td{width:14%; padding:10px 0;}
    .event-calendar table th{font-size:.8em;}
    .event-calendar td.day p.number{font-size:20px;}
    .event-calendar td.day div.cal-event{width:96%; padding:5px 2%; font-size:.75em; hyphens: auto; word-break: break-all; word-wrap:break-word;}
    .event-calendar td.day div.cal-event h2{font-size:12px;}
    .event-calendar td.day div.cal-event a{color:#000;}
    .event-calendar td.day div.cal-event a:hover{color:#59595b;}
    .event-calendar td.day div.cal-event .location{color:#0063be;}

    /* =newsletters */
    .newsletters,
    .dealers-area{margin-bottom:50px;}
    .newsletters form,
    .dealers-area form{width:100%; overflow:hidden;}
    .newsletters p.mandatory,
    .dealers-area p.mandatory{margin:8px 5px 0 0;}

    /* =support & terms */
    .static-submenu{position:static;}
    .static-submenu h1{width:100%;}
    .static-submenu ul{display:none;}
    .text-page{position:relative; z-index:3; overflow:auto; margin-bottom:50px;}
    .text-zone{width:100%; padding-top:0;}
    .text-zone .text-section{padding:0 0 20px;}
    .text-zone p.intro{margin:0 0 20px}

    .custom-popup.popup-components .popup.message .popup-content{width:700px; padding:0; font-size:.9em;}
    .popup.message .popup-content .pad{padding-right:0px;}

    .manuals .submenu {font-size: 24px;}
    .manuals .submenu li {margin-right: 1em;}
    .manuals.banner .banner-header-title {font-size: 40px; margin-bottom: .5em;}
    .manuals.banner ul li.first {margin-right: 20px;}

    /* =shopping guide */
    .shopping-guide .static-submenu ul{display:block;}
    .shopping-guide .static-submenu ul.links li { border-bottom: 0px solid black;}
    .shopping-guide .static-submenu ul.ventajas{display:none;}

    /* =events -------------------------------------------------------- */
    .events{ text-align:center; margin:0;}
    .events a{ color:#fff; outline:none; text-decoration:none;
    /* Webkit */ -webkit-transition:.2s ease-in-out;
    /* Firefox */ -moz-transition:.2s ease-in-out;
    /* Opera */ -o-transition:.2s ease-in-out;
    /* Standard */ transition:.2s ease-in-out;}

    /* event-list */
    .events .event-list li{height:auto; margin:0 0 1px; padding:25px 0;}
    .events .event-list li div{font-size:24px;}
    .events .event-list li span.fecha{display:block;}
    .events .event-list li h2{margin:0 7%; font-size:60px;}

    .events a.bajar{display:none;}

    .events .header{height:auto; padding:0 0 90px;}
    .events .header p.creditos{top:10px; right:10px; font-size:14px;}
    .events .header .header_inner{width:auto;}
    .events .header .header_inner p{padding:10px 0 0; font-size:20px;}
    .events .header .header_inner p.logo{padding:5% 0 0;}
    .events .header .header_inner p.logo img{width:100px;}
    .events .header .header_inner h1{font-size:60px; padding:10px 0 0; width:95%;}
    .events .header .header_inner ul{padding:10px 0 0;}
    .events .header .header_inner ul li{font-size:16px;}
    .events .header .header_inner ul li a{margin:0 1px 4px; padding:2px 5px 1px;}

    .events .header .countdown{min-width:0;}
    .events .header .countdown p{font-size:14px; width:auto; padding:0 5px;}
    .events .header .countdown p strong{display:block; font-size:24px; line-height:1;}
    .events .header .countdown p.p_quedan{padding:9px 10px 9px 0; font-size:24px; line-height:1;}

    .events .retos{padding:0 0 30px; width:100%;}
    .events .retos h2{font-size:40px; line-height:1; padding:31px 0 0; }
    .events .retos p.intro{font-size:26px; line-height:1; width:80%;}
    .events .retos ul{margin:0 auto; width:95%; font-size:14px;}
    .events .retos li{margin:0 0 10px; padding:10px 0 0; }
    .events .retos li img{width:35%; height:auto;}
    .events .retos li div{float:right; width:60%;}
    .events .retos li span.kms{font-size:26px;}
    .events .retos li h3{font-size:20px;}
    .events .retos p.p_inscribete{margin:10px 0 0; font-size:16px; }
    .events .retos p.p_inscribete a,
    .events .explain .explain_inner .col_left p a,
    .events .premios .col_left p.p_inscribete a{padding:2px 5px 1px;}

    .events .explain{clear:both; margin:0 0 20px; padding:0 0 30px;}
    .events .explain .explain_inner{width:96%; padding:0 2%;}
    .events .explain .explain_inner .col_left{border:0; margin:10px 0 20px; width:100%;}
    .events .explain .explain_inner .col_left h2{font-size:40px; line-height:1;}
    .events .explain .explain_inner .col_left p{font-size:16px; margin:10px 0 0;}
    .events .explain .explain_inner .col_right{border-width:0; margin:0; padding:8px 0 0; width:100%;}
    .events .explain .explain_inner .col_right p{ font:bold 14px/20px Arial, Helvetica, sans-serif; letter-spacing:normal; padding:0 0 20px; text-transform:none;}
    .events .explain .explain_inner .col_right ul{ padding:8px 0 0;}
    .events .explain .explain_inner .col_right ul li{ display:inline; padding:0 40px 0 0;}
    .events .explain .explain_inner .col_right ul li a{ background:url(img/bg-border-link.png) no-repeat top left; display:inline-table; color:#808184; font:normal 16px/20px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:9px 0 0; width:auto;}
    .events .explain .explain_inner .col_right ul li a:hover{}

    .events .premios{width:96%; padding:0 2% 40px;}
    .events .premios .col_left{border:0; margin:0 0 20px; padding:0; width:100%;}
    .events .premios .col_left h2{margin-top:0; font-size:40px; line-height:1;}
    .events .premios .col_left p{padding:19px 0 10px; font-size:20px; line-height:1;}
    .events .premios .col_left p.p_inscribete{margin:10px 0 0; font-size:16px;}
    .events .premios .col_right{margin:0; width:100%;}
    .events .premios .col_right h3{border-width:4px; font-size:24px; line-height:1;}
    .events .premios .col_right ul{margin:20px 0;}
    .events .premios .col_right .cont-premios li{margin:0 3% 10px 0;}
    .events .premios .col_right .cont-diplomas li.prueba{width:100%;}
    .events .premios .col_right .cont-diplomas .nombre{width:100%; margin:0 0 10px;}
    .events .premios .col_right .cont-diplomas .txt{width:100%;}
    .events .premios .col_right .cont-diplomas .txt ul{margin:0;}

    .events .material{width:100%;}
    .events .material .material_inner{ color:#fff; margin:0 auto; width:100%;}
    .events .material .material_inner h2{font-size:24px; line-height:1; padding:23px 10px 0;}
    .events .material .material_inner h3{font-size:40px; line-height:1; width:96%;}
    .events .material .material_inner ul{padding:20px 0 0;}
    .events .material a.back_top{ background:url(img/icon-subir.png) no-repeat center 10px; bottom:30px; display:block; font:normal 16px/20px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; height:auto; margin:0 auto; padding:53px 0 0; position:absolute; width:100%; min-width:0;}
    .events .material a.back_top:hover{ background-position:center 0;}

    .events.interiors{padding:0 0 20px;}
    .events.interiors .header{height:auto !important; padding-bottom:20px;}
    .events.interiors .header .header_inner h1{ margin:0 auto; padding:30px 0 0;}
    .events.interiors .header .header_inner ul{ padding:14px 0 0;}
    .events.interiors .int_title{ clear:both; padding:31px 0 11px;}
    .events.interiors .int_title h1,.interiors .int_title h2{font-size:40px; line-height:1;}
    .events.interiors .int_title p.p_inscribete{padding-top:20px; font-size:16px; line-height:1;}
    .events.interiors .int_title p.p_inscribete a{ border:2px solid #000; color:#000; padding:7px 15px 4px;}
    .events.interiors .int_title p.p_inscribete a:hover{ background:#000; color:#fff;}
    .events.interiors a.back_top{min-width:0;}

    .events .recorridos{width:100%; padding:0 0 90px;}
    .events .recorridos .ficha_recorrido .ficha_recorrido_inner{width:95%; padding:30px 0 0;}
    .events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_left,
    .events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right{width:100%; margin:0 0 20px;}
    .events .recorridos .ficha_recorrido .ficha_recorrido_inner h2{font-size:36px; line-height:1;}
    .events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right .text,
    .events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right .precio{width:100%;}
    .events .recorridos .ficha_recorrido .ficha_recorrido_inner ul.list_datos_recorrido li{font-size:16px; line-height:1;}
    .events .recorridos .datos_recorrido{padding:20px 0 40px; width:100%; overflow:hidden;}
    .events .recorridos .datos_recorrido .col_left{width:100%; margin:0 0 15px;}
    .events .recorridos .datos_recorrido .col_right{width:96%; margin:0 auto;}
    .events .recorridos .datos_recorrido .col_right ul{padding:15px 0 0;}
    .events .recorridos .datos_recorrido img{width:100%; height:auto;}

    .events .programa,
    .events .inscripciones,
    .events .clasificaciones,
    .events .informacion,
    .events .voluntarios{width:96%; margin:0 auto; padding:0 0 90px;}
    .events .programa .dia{padding:5px 0 25px; }
    .events .programa .dia h2,
    .events .inscripciones h3{width:100%; font-size:28px; line-height:1;}
    .events .programa .dia .txt{width:100%;}
    .events .programa .dia .programa-dia li strong{width:25%; padding:0 5% 0 0;}
    .events .programa div.notas{padding:15px 0 0 0; }
    .events .programa p.notas{ margin:0 auto; text-align:center; padding:20px 0 0;}

    .events .inscripciones .explicacion{width:100%;}
    .events .inscripciones .explicacion h4{font-size:24px; line-height:1;}
    .events .inscripciones .explicacion p{padding:0 0 12px;}
    .events .inscripciones table th .notas{display:block; padding:0;}
    .events .inscripciones table th.th_federacion{font-size:14px; width:auto;}
    .events .inscripciones table th.th_no_federados{ width:auto !important;}
    .events .inscripciones table th.th_inscripcion{ width:auto;}
    .events .inscripciones table td{height:auto; margin:0; padding:5px 0; vertical-align:middle;}
    .events .inscripciones table td.td_recorrido{font-size:20px; line-height:1;}
    .events .inscripciones table td.td_recorrido strong{font-size:20px; line-height:1;}
    .events .inscripciones table td.td_precio{font-size:18px; line-height:1;}
    .events .inscripciones table td.td_inscripcion{font-size:16px; line-height:1;}
    .events .inscripciones table td.td_inscripcion a,
    .events .clasificaciones ul li p.p_inscribete a{float:left; padding:0; border:0; margin:0 5px 5px 0; text-align:left;}
    .events .inscripciones table td.td_inscripcion a:hover,
    .events .clasificaciones ul li p.p_inscribete a:hover{background:none; color:#000; text-decoration:underline}
    .events .inscripciones .derechos_inscripcion{overflow:visible;}
    .events .inscripciones .derechos_inscripcion h3{margin:0 0 15px;}
    .events .inscripciones .derechos_inscripcion div{width:100%;}
    .events .inscripciones .derechos_inscripcion div li{width:29%; margin:0 3% 10px 0; font-size:14px}

    .events .form-registro .mandatory{margin-right:0;}
    .events .clasificaciones ul li{margin:0; padding:15px 0 5px;}
    .events .clasificaciones ul li p.nombre{font-size:20px; line-height:1;}
    .events .clasificaciones ul li p.p_inscribete{margin:0; font-size:16px; line-height:1;}

    .events .informacion .col_left,
    .events .informacion .col_right,
    .events .informacion .servicios{padding:5px 0 20px; width:100%;}
    .events .informacion h3{font-size:24px; line-height:1;}
    .events .informacion h4{font-size:20px; line-height:1; width:100%;}
    .events .informacion .col_left iframe{ margin:15px 0 0;}
    .events .informacion .servicios .servicio .title{ width:100%;}
    .events .informacion .servicios .servicio .title h4{font-size:20px; line-height:1;}
    .events .informacion .servicios .servicio .text{width:100%;}

    /* creditos */
    .popup_creditos{width:auto;}
    .popup_creditos ul li{padding:0; width:30%; margin:0 3% 10px 0;}
    .popup_creditos ul li.first{clear:left;}
    .popup_creditos ul li img{width:100%; height:auto;}

    /* el reto */
    .events .user_videos .intro{width:95%; margin:0 auto}
    .events .user_videos .intro .presentacion{width:100%;}
    .events .user_videos .intro .video{width:100%; height:270px;}
    .events .user_videos .intro .video img{width:100%;}
    .events .user_videos .intro h3{display:block; margin:0 0 17px; padding:0 0 18px; border-width:1px; font:normal 50px/.85 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif;}
    .events .user_videos .intro p{color:#59595b; font-weight:normal;}
    .events .user_videos .intro p.resaltar{margin:0 0 10px; font:normal 34px/1 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
    .events .user_videos .form{overflow:auto; margin:0 0 15px; padding:17px 0 30px; background:#f2f3f3; border-top:1px solid #e6e7e7; border-bottom:1px solid #e6e7e7;}
    .events .user_videos .form form{width:96%; padding:10px 2%;}
    .events .user_videos .form .field{position:relative; width:100%; margin:0 0 20px;}
    .events .user_videos .form .field.last{margin-right:0;}
    .events .user_videos .form input.text{width:95%;}
    .events .user_videos .form .clickable-group{float:left;}
    .events .user_videos .videos{width:96%; margin:0 auto; padding:0 0 20px;}
    .events .user_videos .videos li{width:100%; height:auto; margin:0 0 15px;}
    .events .user_videos .videos .video a{width:100%; height:auto;}
    .events .user_videos .videos .video img{width:100%;}

    /* voluntarios */
    .events .voluntarios .intro{margin:0 0 20px;}
    .events .voluntarios .intro .col_izq{width:100%;}
    .events .voluntarios .intro h2{font-size:30px;}
    .events .voluntarios .intro p.km{padding:10px 0 15px; font-size:18px; line-height:1;}
    .events .voluntarios .intro .txt{float:right; width:100%;}
    .events .voluntarios .intro .txt input,
    .events .voluntarios .intro .txt textarea{width:95%;}
    .events .voluntarios .prueba{padding:0 0 30px; }
    .events .voluntarios .prueba h3{width:100%; font-size:24px; line-height:1;}
    .events .voluntarios .prueba .txt{width:100%;}
    .events .voluntarios .prueba .programa-dia li strong{display:table-cell; width:80px; padding:0 20px 0 0; color:#000; font-size:14px;}
    .events .voluntarios .prueba .programa-dia li em{display:table-cell; width:350px; font-style:normal;}
    .events .voluntarios .prueba .programa-dia li a{display:table-cell; width:150px; text-align:right; color:#000; font:normal 14px/1 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
    .events .voluntarios .prueba .programa-dia li a:hover{ color:#a0977a;}
    .events .voluntarios .compromisos h2{width:100%; font-size:24px; line-height:1;}
    .events .voluntarios .compromisos .txt{width:100%;}


    .bottom-nav ul{font-size:18px;}
    .bottom-nav li{margin:0 7px 4px; padding:0;}

    /* tecnologias */
    .tech_colorbox{width:100%; overflow:hidden;}
    .tech_colorbox .title{padding:0;}
    .tech_colorbox .title h2{font-size:30px; line-height:1; margin-right:100px; border:0;}
    .tech_colorbox h3{margin:0 0 10px; font-size:24px; line-height:1;}
    .tech_colorbox .bloques{padding:20px 0 0; height:auto;}
    .tech_colorbox .bloques .scroller li{height:auto;}
    .tech_colorbox .left,
    .tech_colorbox .right,
    .tech_colorbox .right img{margin:5px 0; width:100%;}
    .tech_colorbox .nav_tecnologias{display:none;}

    /* Magazine */
    .magazine div.container div { width: 100% !important; }

    /* =ordu -------------------------------------------------------- */
    .ordu .dest_ordu{width:100%; height:auto;}
    .ordu .dest_ordu .dest_ordu_inner{ margin:0 auto; padding:30px 0;  width:100%;}
    .ordu .dest_ordu .dest_ordu_inner h1,
    .fr .dest_ordu .dest_ordu_inner h1,
    .de .dest_ordu .dest_ordu_inner h1{width:95%; margin:0 auto; padding:0 0 10px; font-size:44px; line-height:1;}
    .ordu .dest_ordu .dest_ordu_inner ul li a{ display:inline-block; font-size:16px; margin:0 1px 2px; padding:5px 10px 4px;}
    .ordu .corredor .intro{padding:0 0 20px;}
    .ordu .corredor .intro .intro_inner{margin:0 auto; text-align:left; width:96%;}
    .ordu .corredor .intro .intro_inner h2{display:block; float:none; width:100%; padding:20px 0; font-size:30px; line-height:.9;}
    .ordu .corredor .intro .intro_inner h2 strong{display:block; font-size:40px; line-height:.9;}
    .ordu .corredor .text{padding:0; width:100%;}
    .ordu .corredor .gallery,
    .ordu .video_ordu{width:100%; height:auto;}
    .ordu .corredor .gallery .gallery_inner a,
    .ordu .video_ordu a{padding:30px 0; height:auto;}
    .ordu .corredor .gallery .gallery_inner a img,
    .ordu .video_ordu a img{ display:block; margin:0 auto; padding:0 0 8px;}
    .ordu .corredor .gallery .gallery_inner a h3,
    .ordu .video_ordu a h3{margin:0 auto; width:90%; font-size:40px; line-height:1}
    .ordu .tech .tech_inner{width:96%; margin:0 auto 10px;}
    .ordu .tech .text{width:100%;}
    .ordu .tech .text h2{padding:20px 0; font-size:40px; line-height:.9;}
    .ordu .tech .text p{width:auto; margin:0; padding:5px 0 0;}
    .ordu .tech .text p.more{margin:0;}
    .ordu .tech .text p.more a{float:left;}
    .ordu .tech .bike{width:100%; margin:0;}
    .ordu .tech .bike img{width:100%; height:auto; margin:0 0 10px;}
    .ordu .tech p.toggle a{display:none;}
    .ordu .tech .tech_inner .bike ul.tecnologias li{position:static; float:left; margin:0 15px 8px 0;}
    .ordu .tech .tech_inner .bike ul.tecnologias li a{float:left; background:none; color:#000; height:auto; width:auto; padding:0; opacity:1; -moz-opacity:1; -webkit-opacity:1; filter: alpha(opacity=100);}
    .ordu .tech .tech_inner .bike ul.tecnologias li a span.ico{display:none;}
    .ordu .tech .tech_inner .bike ul.tecnologias li a:hover{color:#1978be;}
    .ordu .tech .tech_inner .bike ul.tecnologias li a span,
    .ordu .tech .tech_inner .bike ul.tecnologias li a:hover span{ display:inline; padding:0;}
    .ordu .sponsoring .sponsoring_inner{padding:0 0 20px; width:96%;}
    .ordu .sponsoring .sponsoring_inner h2{padding:20px 0 0; font-size:40px; line-height:.9;}
    .ordu .sponsoring .sponsoring_inner ul{padding:20px 0 0;}
    .ordu .sponsoring .sponsoring_inner ul li{margin:0 2% 10px; width:46%;}
    .ordu .sponsoring .sponsoring_inner ul li img{width:100%;}
    .ordu .sponsoring .sponsoring_inner ul li span{font-size:26px; line-height:.9; bottom:10px; left:10px;}

    .dealer-platforms li,
    .dealer-platforms li.first{width:100%; margin:0 0 20px;}

    /*-----NEWBLOG-----*/
    .blognew{ padding-right: 20px; padding-left: 20px;}
    #blog_principal{	 width: 100%; height: 300px;}
    #blog_principal a.caja_izq{ width:85%; height: 150px;	bottom: 0; padding-left: 10%; padding-right: 5%; padding-bottom: 20px;}
    body.landings_submarca-index .texto{ padding-left: 5%; padding-right: 5%; width: auto !important; font-size: 80px !important; }
    body:not(.landings_submarca-index) .texto{	display: none;}
    .titulo h1{	font-size: 2em;	line-height: 1em;}
    #columna_izq{	width: 100%;}
    #columna_izq .caja_dch, #columna_izq .caja_izq{	width: 100%; height: 200px; background-size: cover !important; }
    #columna_izq .caja_izq a.caja_negra{ width: 45%; padding-left: 4%; padding-right: 5%;}
    #columna_izq .caja_dch a.caja_negra{	width: 35%;	padding-left: 5%; padding-right: 10%;}
    #columna_izq .caja_dch .titulo, #columna_izq .caja_izq .titulo{ width: 90%;}
    #columna_izq .titulo h1{	font-size: 1.8em; line-height: 1em;}
    #columna_izq .caja_dch .caja_azul{	width: 40%;	padding-left: 5%; padding-right: 5%;}
    #columna_izq .caja_dch .caja_azul .titulo h1{	font-size:1.8em; line-height: 1em;}
    #columna_izq .caja_dch .caja_azul .titulo p{	font-size:1.3em; line-height: 1em;}
    .otros_videos{	display: none;}

    .blognew section#blog_principal { position: relative; background-size: cover !important; }
    .blognew section#blog_principal a.caja_izq { float: none; position: absolute; bottom: 0; z-index: 10; height: auto; }
    .blognew .titulo h2 { font-size: 36px; }

    .blognew #columna_izq .titulo h2 { font-size: 24px; }

    .blognew.post { padding-left: 0; padding-right: 0; }
    .blognew.post #columna_izq .caja_dch { width: 94%; margin-left: 3%; margin-right: 3%; }
    .blognew.post .clase { width: 94%; margin-left: 3%; margin-right: 3%; }
    .blognew.post .texto_post p { width: 94%; margin-left: 3%; margin-right: 3%; }
    .blognew.post .texto_post h1 { width: 94%; margin-left: 3%; margin-right: 3%; }
    .blognew.post .texto_post h2 { width: 94%; margin-left: 3%; margin-right: 3%; }
    .blognew.post .texto_post h3 { width: 94%; margin-left: 3%; margin-right: 3%; }
    .blognew.post .texto_post h4 { width: 94%; margin-left: 3%; margin-right: 3%; }
    .blognew.post .texto_post h5 { width: 94%; margin-left: 3%; margin-right: 3%; }
    .blognew.post .texto_post h6 { width: 94%; margin-left: 3%; margin-right: 3%; }

    .blognew.post .texto_post div.back { width: 94%; margin-left: 3%; margin-right: 3%; }
    .blognew.post .texto_post iframe { height: auto; }

    .blognew.post table { width: calc(100% + 6px); margin-left: -3px; }
    .blognew.post table tbody td { padding: 3px; }

    #video_destacado a, aside.extras a { display: block; }
    #video_destacado a .play-info, aside.extras a .play-info { width: 90%; padding-top: 0; height: 136px; background-position: center center; }
    aside.extras a .play-info { height: 221px; }
    #video_destacado a .play-info .title, aside.extras a .play-info .title { display: none; }
    #video_destacado a .play-info .info, aside.extras a .play-info .info { display: none; }
    #video_destacado a img, aside.extras a img { width: 100%; }

    .extras{ width: 100%;}

    .extras section.clasificacion select { width: 90%; }

    .extras section.newsletter input[type=email] { width: 51%; }

    .extras section.noticias h3.titulos_subrayado { display: none; }
    .extras section.noticias div.noticia { display: none; }

    .extras section.noticias .boton_blog { display: none; }
    .extras section.noticias .bt_mobile { display: block; padding-top: 20px; }

    .extras section.links { font-size: 0; }
    .extras section.links a { width: 49%; display: inline-block; }
    .extras section.links a:first-child { margin-right: 2%; }
    .extras section.links a img { width: 100%; }
    .extras section.links a h3 { height: 100%; padding-top: 25px; width: 45%; font-size: 20px; }
    .extras section.links h3:before { margin-bottom: 8px; }
    .extras section.links h3:after { margin-top: 8px; }

    #redes_seguidores{	display: none;}
    #clasificacion{		display: block; margin-bottom: 20px;}
    #clasificacion_2{	display: none;}
    form.subscribe_newsletter{	width:100%;}
    form input.subscribe_input{	width: 62%;}
    #noticias{ display: block;}
    #noticias2{ display: none;}
    .suscripcion{	display: none;}

    #share_top{	display: none;}
    #share_bottom{	display: block;}
    ul.social-share{border:none;}
    .mas_post, .comentar_blog{	display: none;}

    /*-----magazine-----*/
    #info_issuu{ display: none;}
    #info_issuu2{ position:relative; display: block; top: 0;}
    #caja_issuu{ margin-left: 0;}
    #magazine_nuevo #social .caja_social{	height:70px;  }
    #magazine_nuevo #social .caja_social ul.social-share{	width: 100%;}

    #colorbox .msg-popup { width: 100%; height: auto; }

    /* =orca-replica-cofidis -------------------------------------------------------- */

    .orca-replica-cofidis .ridefightwin { padding: 0; text-align: center; background: none; background-color: #000000;  }
    .orca-replica-cofidis .ridefightwin .wrap { width: 100%; padding: 50px 0; background: url(img/orca-replica-cofidis/ridefightwin.jpg) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .orca-replica-cofidis .ridefightwin h1 { font-size: 70px; }
    .orca-replica-cofidis .ridefightwin p { margin: 20px auto 0 auto; padding-bottom: 20px; width: 95%; font-size: 14px; }
    .orca-replica-cofidis .ridefightwin p.subtitle { margin: 20px auto 0 auto; font-size: 24px; width: 95%; }

    .orca-replica-cofidis .images-line ul { width: 100%; }
    .orca-replica-cofidis .images-line ul li { width: 100%; }

    .orca-replica-cofidis .custom-nacer { padding: 20px 0 0 0; text-align: center; background: none; background-color: #000000; }
    .orca-replica-cofidis .custom-nacer img { width: 100%; }
    .orca-replica-cofidis .custom-nacer div.wrap { width: 100%; }
    .orca-replica-cofidis .custom-nacer h2 { font-size: 60px; }
    .orca-replica-cofidis .custom-nacer p { width: 96%; margin: 0 2%; font-size: 14px; margin-bottom: 20px; }

    .orca-replica-cofidis .slider { padding: 0 0 20px 0; }
    .orca-replica-cofidis .slider div.text { top: 10%; }
    .orca-replica-cofidis .slider div.text h2 { font-size: 30px; margin-bottom: 5px; }
    .orca-replica-cofidis .slider div.text h3 { font-size: 16px; margin-bottom: 5px; }
    .orca-replica-cofidis .slider div.text a { width: 40px; }

    .orca-replica-cofidis .technologies { padding: 20px 0; }
    .orca-replica-cofidis .technologies .wrap { position: relative; background: none; }
    .orca-replica-cofidis .technologies h2 { margin-bottom: 20px; text-align: center; font-size: 70px; }
    .orca-replica-cofidis .technologies h3 { width: 96%; margin: 0 2%; text-align: center; margin-bottom: 20px; font-size: 28px; }

    .orca-replica-cofidis .technologies .tech-map img { width: 100%; }
    .orca-replica-cofidis .technologies .wrap { height: auto; }
    .orca-replica-cofidis .technologies p { width: 96%; margin: 0 2%; text-align: center; margin-bottom: 20px; font-size: 14px; }
    .orca-replica-cofidis .technologies ul.iconos li { position: relative; margin-top: 15px; }
    .orca-replica-cofidis .technologies ul.iconos li a { width: auto; }
    .orca-replica-cofidis .technologies ul.iconos li a span.txt { display: block; padding: 7px 10px 4px 27px; }
    .orca-replica-cofidis .technologies ul.iconos li.tech1 { top: 0; left: 0; }
    .orca-replica-cofidis .technologies ul.iconos li.tech2 { top: 0; left: 0; }
    .orca-replica-cofidis .technologies ul.iconos li.tech3 { top: 0; left: 0; }
    .orca-replica-cofidis .technologies ul.iconos li.tech4 { top: 0; left: 0; }

    .orca-replica-cofidis .claims-nacer { padding: 20px 0 0 0; text-align: center; background: none; background-color: #000000; }
    .orca-replica-cofidis .claims-nacer .half-right { width: 100%; }
    .orca-replica-cofidis .claims-nacer img { width: 100%; }
    .orca-replica-cofidis .claims-nacer div.wrap { width: 100%; }
    .orca-replica-cofidis .claims-nacer h2 { font-size: 60px; }
    .orca-replica-cofidis .claims-nacer p { width: 96%; margin: 0 2%; font-size: 14px; margin-bottom: 20px; }

    .orca-replica-cofidis .claims-rest .half-left,
    .orca-replica-cofidis .claims-rest .half-right { width: 100%; }
    .orca-replica-cofidis .claims-rest .half-left img,
    .orca-replica-cofidis .claims-rest .half-right img { width: 100%; }
    .orca-replica-cofidis .claims-rest .half-left .texts,
    .orca-replica-cofidis .claims-rest .half-right .texts { position: relative; top: 0; left: 0; right: 0; width: 100%; background-color: #000000; padding: 20px 0; }
    .orca-replica-cofidis .claims-rest .half-left .texts h2,
    .orca-replica-cofidis .claims-rest .half-right .texts h2,
    .orca-replica-cofidis .claims-rest .half-left .texts p,
    .orca-replica-cofidis .claims-rest .half-right .texts p { text-align: center; width: 96%; margin: 0 2%; }
    .orca-replica-cofidis .claims-rest .half-left .texts h2,
    .orca-replica-cofidis .claims-rest .half-right .texts h2 { margin-bottom: 20px; }
    .orca-replica-cofidis .claims-rest h2 { margin-bottom: 20px; font: 70px/.9 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
    .orca-replica-cofidis .claims-rest p { font: 14px/1.3 Arial,Helvetica,sans-serif; }

    .orca-replica-cofidis .modelos { padding: 20px 0; }
    .orca-replica-cofidis .modelos h2 { text-align: center; }
    .orca-replica-cofidis .modelos h2:before { display: none; }
    .orca-replica-cofidis .modelos ul li { width: 100%; margin: 0 0 30px 0; }
    .orca-replica-cofidis .modelos ul li a { display: block; text-align: center; }
    .orca-replica-cofidis .modelos ul li a img { width: 100%; }

    .orca-replica-cofidis-bike img { width: 100%; }

    .orca-replica-cofidis .medios { padding: 20px 0; }
    .orca-replica-cofidis .medios h2 { text-align: center; margin-bottom: 30px; font: 50px/.9 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
    .orca-replica-cofidis .medios ul { width: 176px; font-size: 0; margin: 0 auto; }
    .orca-replica-cofidis .medios ul li { margin: 0 0 30px 0; text-align: center; }

    .historia img.logo { position: absolute; width: 100%; top: 20%; z-index: 2; }

    .historia a { display: block; position: relative; background-color: #3260e4; width: 100%; height: 40px; text-align: center; color: #fff; font: 30px/40px 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
    .historia a span { display: block; }
    .historia a img { display: none; }
    .historia a:hover { background-color: #000; }


    .historia_year img.year { width: 75%; margin-top: 6%; }
    .historia_year p.year-info { font-size: 20px; }
    .historia_year a.scroll-down { display: none; }
    .historia_year .content { padding-top: 0; }
    .historia_year .content .isotope .item.w2,
    .historia_year .content .isotope .item { width: 100%; }

    .historia_year header { padding-bottom: 20px; }
    .historia_year header ul.menu { text-align: center; }
    .historia_year header ul.menu li { display: inline-block; margin: 0; padding: 5px; text-align: center; }
    .historia_year header ul.menu li.selected { border-bottom: 0 solid black; }
    .historia_year header .menufixed { position: relative; background-color: #3260e4; }
    .historia_year .blueline { display: none; }

    .slider-navigation,
    .tagboard .see-more
    { display:none; }

    .tagboard .column { margin-right: 0; }
    .tagboard .texto { display: block; }

    .featured .fp-tableCell,
    .shop .fp-tableCell { vertical-align: top; }

    .featured.fp-section { height: auto !important; }


    .shop-bar { position: relative; }
    .shop-bar p { font-size: 16px; line-height: 20px; padding: 5px 0 0 0; }

    .warranty .static-submenu p.contact-info { width: 96%; padding: 3%; }

    .recambios-finder { height: auto; }
    .recambios-finder .search-block { margin-left: 0; }
    .recambios-finder .search-block label { width: 94%; margin-left: 3.5%; margin-right: 3%; line-height: 40px; }
    .recambios-finder .search-block input { width: 70%; margin-left: 3%; }
    .recambios-finder .registrar-matricula { margin: 15px 0 15px 3.5%; }

    .recambios-finder-results { padding: 20px 0; }
    .recambios-finder-results h2 { font-size: 30px; width: 94%; margin-left: 3%; margin-right: 3%; margin-bottom: 15px; }
    .recambios-finder-results h2 strong { font-size: 30px; }
    .recambios-finder-results p.button { width: 94%; margin-left: 3.5%; margin-right: 3%; position: relative; }
    .recambios-finder-results p.button a { display: block; width: 100%; padding-left: 0; padding-right: 0; }

    .product-catalogue .message-empty { width: 94%; margin-left: 3%; margin-right: 3%; }

    form.form-checkout .field .half,
    form.form-checkout .field .half.right { width: 100%; }

    form.form-checkout .field .half { margin-bottom: 20px; }
    form.form-checkout .field .half.right { margin-bottom: 0; }

    form.form-checkout .field.field-payment label.field-radio { float: none; text-align: left; }
    form.form-checkout .field.field-payment { text-align: right; }
    form.form-checkout .field.field-payment > a,
    form.form-checkout .field.field-payment img { float: none; display: block; position: relative; right: auto; top: auto; transform: none; }
    form.form-checkout .field.field-payment img { margin-left: 6%; }

    .submarcas-main,
    .tipos-main { height: auto; }
    .submarcas-main video,
    .tipos-main video { display: none; }

    .marcas-wrapper { display: none; }

    #heading ul.menu li.menu-link:hover .menu-over { display: none; }
    #heading ul.menu li.menu-link:hover + .tipo-img { display: none; }

    .popup-newsletter #cboxLoadedContent { overflow: auto !important; }
    .popup-newsletter .content .field-full label .checkbox-button__control { position: unset; }
    .popup-newsletter .popup-content .checkbox-button__input:checked + .checkbox-button__control:after { position: unset; margin-top: 4px; margin-left: 4px; }
    .popup-newsletter .content .field-full label .checkbox-button__label { width: auto; margin-top: -20px; }
}

@media screen and (max-width:640px)
{
    #heading h1.logo,
    #heading p.logo { font-size: 0; }
    #heading h1.logo span.ico, #heading p.logo span.ico { background-position: left center; }

    #heading p.logo.logo-b2b a { width: 208px; }

    #heading .b2b-menu-background, #heading .b2b-menu { top: 50px; }
    #heading .b2b-menu-link { margin-left: 3%; font-size: 20px; }

    #heading .b2b-menu-link { position: absolute; z-index: 4010; }
    #heading .b2b-menu { top:0; }
    #heading .b2b-menu-options { width: 100%; border: 0;position: relative; top: 0;}
    #heading .b2b-menu.visible { left: 0; top: 50px; }
    #heading .b2b-menu.visible { position: absolute; z-index: 1; }

    .product-catalogue .products > li.quick-order-block .order-fields table { width: 150%; }

    form.form-checkout .field button.localizar { width: 100%; margin-top: 0; max-width: none; }

    form.form-checkout .shipping .field .half { margin-bottom: 5px; }

    form.form-checkout table tr { display: block; border-top: 1px solid #d0d1d3; padding: 15px 0; }

    form.form-checkout table td.name,
    form.form-checkout table td.address,
    form.form-checkout table td.select { display: block; width: 100%; border: 0; padding: 0; }

    form.form-checkout table td.select button { float: none; margin-top: 15px; }
}

@media screen and (max-width: 642px) {
    #heading .logo.logo-b2b { margin-left: 60px !important; }
    #heading .logo.logo-b2b img { max-width: 160px !important; }
    #heading .b2b-menu-link { margin-left: 0 !important; }

    .custom-popup.popup-components .popup.message .popup-content{width:360px; padding:0; font-size:.9em;}
}