.product a:hover { opacity: .7; }

.product .main  { background-color: white; width: 100%; height: calc(100vh - 50px); overflow: hidden; }

.breadcrumbs { margin-bottom: 45px; color: #555557; font: 22px/1 'DharmaGothicERegular', Arial; }
.breadcrumbs a { color: #555557; font: 22px/1 'DharmaGothicERegular', Arial; text-transform: uppercase; }
.breadcrumbs span { color: black; text-transform: none; }

section.buy .popup { position: relative; }
section.buy .popup .background { position: fixed; right: 0; bottom: 0; z-index: -1000; width: 100%; height: 100%; background-color: rgba(255,255,255,.3); }
section.buy .popup .background.visible { z-index: 15; background-color: rgba(0,0,0,.3); }
section.buy .popup nav .close { position: absolute; display: block; top: 0; right: 0; z-index: 45; width: 50px; height: 50px; background: #000 url(../img/icon-box-close.png) no-repeat center center; color: #fff; cursor: pointer; }
section.buy .popup nav { position: fixed; right: 0; bottom: -100%; z-index: 20; width: 531px; height: calc(100% - 50px); overflow: hidden; background-color: white; transition: .4s ease-in-out; -webkit-transition: .4s ease-in-out; -moz-transition: .4s ease-in-out; -o-transition: .4s ease-in-out; }
section.buy .popup nav.visible { bottom: 0; }
section.buy .popup nav .buy-options { display: block; position: relative; width: calc(100% - 60px); padding: 11px 30px; background-color: #f3f3f3; text-transform: uppercase; cursor: pointer; }
section.buy .popup nav .buy-options h4 { display: inline-block; color: black; font: 30px/52px 'DharmaGothicERegular', Arial; vertical-align: middle; }
section.buy .popup nav .buy-options.visible { cursor: inherit; }
section.buy .popup nav .buy-options span.number { font-family: 'DharmaGothicERegular', Arial, sans-serif; }
section.buy .popup nav .buy-options p,
section.buy .popup nav .buy-options a.sizesguide { display: none; }
section.buy .popup nav .buy-options.visible p { display: block; color: #2c2c2c; font: 400 12px/1 Arial; margin-top: 6px; }
section.buy .popup nav .buy-options.visible a.sizesguide { display: inline-block; color: #2c2c2c; padding-right: 29px; font: 18px/24px 'DharmaGothicERegular', Arial; background: url(../img/compare.png) no-repeat right center; }

section.buy .popup nav .buy-options.sizes-colors { position: relative; z-index: 35; border-bottom: 2px solid white; }
section.buy .popup nav .buy-options.visible.sizes-colors { border-bottom: 0; }
section.buy .popup nav .buy-options.visible p { margin-top: 0; margin-bottom: 6px; }

section.buy .popup nav .buy-options .color-selected,
section.buy .popup nav .buy-options .size-selected { display: none; }
section.buy .popup nav .buy-options .color-selected.visible { display: inline-block; margin-left: 20px; vertical-align: middle; height: 49px; }
section.buy .popup nav .buy-options .color-selected.visible.icon { height: 20px; }
section.buy .popup nav .buy-options .size-selected.visible { display: inline-block; margin-left: 10px; vertical-align: middle; width: 64px; font: 20px/45px 'BebasNeueRegular',Arial; text-align: center; border: 2px solid #d1d2d4; }
section.buy .popup nav .buy-options .size-selected .delivery { display: none; }

section.buy .popup nav .contents { overflow-y: auto; }
section.buy .popup nav .sizes-colors-contents { display: block; position: relative; z-index: 30; width: 100%; height: calc(100vh - 74px - 74px - 50px - 56px); margin-top: calc(74px + 74px + 50px + 56px - 100vh); transition: .3s ease-in-out; -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; }
section.buy .popup nav .sizes-colors-contents.with-sizesguide { height: calc(100vh - 104px - 74px - 50px - 56px); margin-top: calc(104px + 74px + 50px + 56px - 100vh); }
section.buy .popup nav .sizes-colors-contents.equipment { height: calc(100vh - 74px - 50px - 56px); }
section.buy .popup nav .sizes-colors-contents.visible { margin-top: 0; }
section.buy .popup nav .components-ergonomy-contents { height: calc(100vh - 76px - 74px - 50px - 56px - 60px); }

section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li { width: calc(100% - 50px); padding: 35px 25px; border-bottom: 1px solid #b9b9b9; font-size: 0; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li:last-child { border-bottom: 0; }

section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .img { display: inline-block; width: 34%; margin-right: 3%; vertical-align: middle; position: relative; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .img img { width: 100%; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .img img.icon { width: 20px; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .img img.img-cm { position: absolute; top: 0; left: 0; }

section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .sizes { display: inline-block; position: relative; width: 63%; vertical-align: middle; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .sizes p.model-code { color: #666; font: 18px/1 'BebasNeueRegular',Arial; margin: 10px 0 0 1.5%;}
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color { font-size: 0; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li { display: inline-block; width: 22%; margin: 1.5%; color: #cfcfcf; text-align: center; vertical-align: top; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li .size { position: relative; display: inline-block; width: 100%; height: 66px; border: 2px solid #d1d2d4; font: 20px/20px 'BebasNeueRegular',Arial; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li .size .size-txt { display: block; width: 100%; text-align: center; margin-top: 10px; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li .size .size-txt.vertical-center { margin: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li .size .size-txt.blue { color: #0063be; }

section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li span.delivery { display: inline-block; margin-top: 5px; color: #cfcfcf; font: 700 9px/11px Arial; text-transform: uppercase; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li.available .size:hover { border: 2px solid #aaa; cursor: pointer; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li.available .size.selected { border: 2px solid black; }

section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li.available,
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li.available span.delivery { color: #0e0e0e; }


section.buy .popup nav .components-ergonomy-contents { width: calc(100% - 54px); padding: 30px 27px; }
section.buy .popup nav .components-ergonomy-contents h3 { color: #666; font: 22px/20px 'DharmaGothicELight'; text-transform: uppercase; }
section.buy .popup nav .components-ergonomy-contents p.title { color: #666; font: 12px/20px Arial; background: none; text-transform: none; }
section.buy .popup nav .components-ergonomy-contents.specs .spec-data { width: 100%; clear: none; }
section.buy .popup nav .components-ergonomy-contents.specs .spec-data ul.components li em.component { width: 220px; }
section.buy .popup nav .components-ergonomy-contents.specs .spec-data ul.components li.expand ul { width: auto; }
section.buy .popup nav .components-ergonomy-contents.specs .spec-data ul.components li.expand ul li { width: auto; }
section.buy .popup nav .components-ergonomy-contents.specs .spec-data .ergonomy { clear: both; margin-top: 90px; }
section.buy .popup nav .components-ergonomy-contents.specs .spec-data .ergonomy:before { display: block; position: absolute; left: 0; content: ""; margin: -30px 0 0 0; height: 1px; width: 100%; background-color: #b9b9b9; }

section.buy .buttons { position: fixed; right: 0; bottom: 0; z-index: 20; font-size: 0; }
section.buy .buttons p.button { display: inline-block; vertical-align: bottom; }
section.buy .buttons p.button a, section.buy .buttons p.button button { display: block; width: 302px; border-radius: 0; padding: 0; margin: 0; color: white; font: 26px/56px 'DharmaGothicERegular', Arial; text-transform: uppercase; transition: .3s ease-in-out; -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; }
.gecko section.buy .buttons p.button a, .gecko section.buy .buttons p.button button { line-height: 54px; }
section.buy .buttons .price { display: inline-block; width: 229px; vertical-align: bottom; text-align: center; background-color: black; color: white; font: 26px/56px 'DharmaGothicEExBold', Arial; }
section.buy .buttons .price .original-price { text-decoration: line-through; color: #999; }
section.buy .buttons p.button a.hidden, section.buy .buttons p.button button.hidden { display: none; }

section.images { display: table; width: 100%; text-align: center; }
section.images .img { display: table-cell; height: calc(100vh - 50px); vertical-align: middle; }
.product.bikes section.images .img { vertical-align: middle; }
section.images .img a { display: inline-block; text-align: center; width: 49%; }
section.images .img a:hover { opacity: 1; }
section.images .img a img { width: 100%; }
.product.equipment section.images .img a{ width: 45%; }
section.images .img .note { display: block; margin-top: -5%; color: #808184; font: italic 12px/20px Arial; }
.product.equipment section.images .img .note { margin-top: 0; }
section.images section.info { position: absolute; z-index: 10; left: 3%; margin-top: 33px; text-align: left; }

section.images section.info h1 { font-size: 60px; margin-bottom: 13px; text-transform: none;}
section.images section.info .reference { color: #666; font: 18px/24px 'BebasNeueRegular', Arial; text-transform: uppercase; }

.product ul.buttons { position: absolute; bottom: 0; font-size: 0; }
.product ul.buttons li { display: inline-block; vertical-align: top; }
.product ul.buttons li a { display: inline-block; background: url(../img/compare.png) no-repeat right 20px center; border-top: 2px solid #f5f5f5; border-left: 2px solid #f5f5f5; color: black; padding: 17px 50px 17px 20px; font: 18px/20px 'DharmaGothicERegular',Arial; text-transform: uppercase; }
.product ul.buttons li a:hover { color: black; background-color: #f5f5f5; opacity: 1; border-top: 2px solid #f5f5f5; border-left: 2px solid #f5f5f5; }
.product ul.buttons li:first-child a { border-left: 0; }
.product ul.buttons li:last-child a { border-right: 2px solid #f5f5f5; }
.product ul.buttons li:last-child a:hover { border-right: 2px solid #f5f5f5; }
.product ul.buttons li.myo { display: none; }

.product.bikes .customizable { display: inline-block; color: #666666; padding-right: 36px; margin-top: 20px; background: url(../img/myo-gris.png) no-repeat right bottom; font: 18px/24px 'BebasNeueRegular', Arial; text-transform: uppercase; }

.product.bikes p.myo { position: fixed; bottom: 0; right: 531px; z-index: 14; border-top: 1px solid #e7e7e7; border-left: 1px solid #e7e7e7; }
.product.bikes p.myo a { display: block; color: black; background: white url(../img/myo-circle.png) no-repeat right 35px center; padding: 0 60px 0 35px; font: 26px/55px 'DharmaGothicELight', Arial; text-transform: uppercase; }
.product.bikes p.myo a:hover { opacity: 1; background-color: #f5f5f5; }

.men-women { margin: 5px 0 7px 0; color: #666; font: 18px/1 'BebasNeueRegular', Arial; text-transform: uppercase; }
.weight { color: #666; font: 18px/1 'BebasNeueRegular', Arial; text-transform: uppercase; }
.weight p{ display: inline-block; margin:0 5px 0 0;}
span.info{ display: inline-block; vertical-align: middle; }
span.info span.ico{ position: relative; width:16px; height:16px; background: url(../img/sprite-main.png) no-repeat -100px -60px; cursor:help; }
span.info span.txt{ position: absolute; display:none; width:250px; padding:10px; bottom:30px; left:70px; background:url(../img/bg-overlay-90.png); color:#fff; line-height:1.3; text-transform:none; font-size: 11px; font-family: Arial, sans-serif; }

ul.social-compartir { margin-top: 23px; font-size: 0; margin-left: -8px; }
ul.social-compartir li { border-left: 1px solid #f5f5f5; display: inline-block; vertical-align: middle; text-align: center; padding: 5px; }
ul.social-compartir li a { font-size: 18px; color: #666; opacity: .8; cursor: pointer; }
ul.social-compartir li:first-child { border-left: 0; }

section.images .colors-nav { position: absolute; right: 3%; margin-top: 5%; z-index: 10; text-align: right; }
.colors-nav ul.colors li { display: inline-block; margin: 0 1px 1px 0; overflow:hidden; margin-left: 5px; }
.colors-nav ul.colors li input.clickable { position: absolute; top: 0; left: 0; width: 0 !important; visibility: hidden; }
.colors-nav ul.colors li img.value { width: 20px; height:20px; padding:1px; border: 2px solid transparent; cursor: pointer; border-radius: 20px; font:10px Tahoma,Geneva,sans-serif; text-transform:none; transition: .3s ease-in-out; -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; }
.colors-nav ul.colors li:hover img.value { border-color:#a6a8aa; }
.colors-nav ul.colors li.selected img.value {border-color:#000; }
.colors-nav ul.colors li.empty img.value { cursor: help; }

.colors-nav ul.minis { display: inline-block; margin-top: 160px; }
.colors-nav ul.minis li { width: 66px; }
.colors-nav ul.minis li a { display: block; margin-bottom: 10%; width: 100%; cursor: pointer; }
.colors-nav ul.minis li a img { width: 100%; }
.colors-nav ul.minis li.video { position: relative; text-align: center; }
.colors-nav ul.minis li.video .play { display: inline-block; position: absolute; left: calc(50% - 8px); top: calc(50% - 10px); width: 16px; height: 19px; background: url(../img/product-video-play.png) no-repeat center center; }
.colors-nav ul.minis li.video a span.text { display: none; }


.content .specs .spec-data { display: inline-block; vertical-align: top; width: 67%; margin-right: 5%; clear: none; }
.content .specs .spec-pricing { display: inline-block; vertical-align: top; width: 27%; float: none; }

.content .specs .spec-data ul.components li { font-size: 0; padding: 7px 0; position: relative; }
.content .specs .spec-data ul.components li span.tipo { display: inline-block; width: 15%; color: black; margin: 0; padding: 0; font: 400 12px/18px Arial; vertical-align: top; text-transform: uppercase; float: none; }
.content .specs .spec-data ul.components li em.component { display: inline-block; width: calc(85% - 14px); font-size: 12px; line-height: 18px; vertical-align: top; margin: 0; padding: 0; float: none; }
.content .specs .spec-data ul.components li span.ico { display: inline-block; position: relative; width: 9px; font-size: 12px; line-height: 18px; vertical-align: middle; margin: 0; padding: 0; float: none; }
.content .specs .spec-data ul.components li .consulta-otros-componentes { position: absolute; right: 25px; top: 8px; font: 12px/18px Arial, sans-serif; }
.content .specs .spec-data ul.components li.expand { cursor: pointer; }
.content .specs .spec-data ul.components li.expand.opened { cursor: default; }
.content .specs .spec-data ul.components li.expand.opened .option { cursor: pointer; }
.content .specs .spec-data ul.components li.expand span.ico { top: 6px; right: 5px; }
.content .specs .spec-data ul.components li.expand:hover { background: none; }
.content .specs .spec-data ul.components li.expand:hover em.component,
.content .specs .spec-data ul.components li.custom div.option em.component { color: #808184; }

.content .specs .spec-data ul.components li.expand ul li:hover strong.price,
.content .specs .spec-data ul.components li.expand:hover ul li:hover em.component { color: #808184; }

.content .specs .spec-data ul.components li.expand ul { width: 85%; padding-left: 15%; }
.content .specs .spec-data ul.components li.expand ul li { width: auto; margin-top: 10px; }
.content .specs .spec-data ul.components li.expand ul li label { display: inline-block; width: 80%; cursor: default; vertical-align: middle; }
.content .specs .spec-data ul.components li.expand ul li label em.component { width: auto; color: #808184; }
.content .specs .spec-data ul.components li.expand ul li strong.price { display: inline-block; width: 19%; float: none; vertical-align: middle; font-size: 14px; margin: 0; color: #808184; }



.content { background-color: #f5f5f5; padding: 70px 0; }
.product .content .section h3 { background: none; padding: 0; margin-bottom: 40px; color: black; font: 22px/20px 'DharmaGothicERegular',Arial; text-transform: uppercase; }
.content .text-reserva { width: auto; font-size: 12px; line-height: 18px; color: #808184; }

.content .resources li.first { clear: none; }
.content .resources li { display: inline-block; width: 100%; margin: 0 0 20px 0; float: none; background: none; }

.content .specs .spec-pricing ul { padding: 0; }
.content .minisite a { display: inline-block; width: 210px; padding: 0 27px; background-color: #0063be; color: white; font: 30px/60px 'DharmaGothicERegular',Arial; text-transform: uppercase; transition: .3s ease-in-out; -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; }
.content .minisite a:hover { background-color: black; opacity: 1; }

.content .landing-submarca a { display: inline-block; position: relative; }
.content .landing-submarca a span { position: absolute; width: 86%; padding: 0 7%; top: 4%; color: white; font: 40px/1 'DharmaGothicERegular',Arial; text-transform: uppercase; }
.content .landing-submarca a span:before { display: block; content: ""; margin: 5% 0; height: 2px; width: 24px; background-color: white; }

.equipment .specs .spec-desc { float: none; width: 100%; }
.equipment .specs .spec-desc div.txt { float: none; width: 100%; padding: 0; }
.content .specs .spec-desc .title-claim { float: none; width: auto; margin: 0; }

.product .section h2 { margin-bottom: 42px; font: 36px/1 'DharmaGothicERegular',Arial; color: black; text-transform: uppercase; }
.specs .spec-desc .components-intro { background-color: white; text-align: center; padding: 30px 10px; }
.specs .spec-desc .components-intro h4 { font: 22px/1 'DharmaGothicERegular',Arial; color: black; text-transform: uppercase; }
.specs .spec-desc .components-intro p { margin-bottom: 0; }
.specs .spec-desc .components-intro p a { color: black; font: 400 12px/18px Arial; border-bottom: 1px solid black; cursor: pointer; }

.specs .spec-data ul.components { background-color: #f5f5f5; }
.components-ergonomy-contents.specs .spec-data ul.components { background-color: white; }

.equipment .specs .spec-data p.title { width: 100%; margin-bottom: 40px; padding: 0; background: none; font: 22px/20px 'DharmaGothicERegular',Arial; }

.specs .spec-list li { background: url(../img/bul-li-grey.png) no-repeat left 10px; padding: 0 0 0 30px; color: #808184; font: 400 14px/24px Arial; margin-bottom: 20px; }

.charasteristics { width: 100%; background-color: #f3f3f3; position: relative; min-height: 400px; }
.charasteristics ul { width: 100%; font-size: 0; }
.charasteristics ul li .texto { display: inline-block; width: 50%; text-align: center; vertical-align: middle; }
.charasteristics ul li .image { display: inline-block; width: 50%; max-height: 800px; overflow: hidden; vertical-align: middle; }
.charasteristics ul li .texto h4.name { display: block; font: 50px/60px 'DharmaGothicELight',Arial; color: black; text-transform: uppercase; }
.charasteristics ul li .texto div.desc { display: inline-block; font: 16px/26px Arial; color: black; margin-top: 3%; width: 60%; }
.charasteristics ul li .image img { width: 100%; }
.charasteristics .nav-button { position:absolute; width: 49px; height: 150px; top: calc(50% - 75px); background-repeat: no-repeat; background-position: center center; background-color: black; opacity: .8; cursor: pointer; }
.charasteristics .nav-button.go-prev { left: 0; background-image: url(../img/slider-left.png); }
.charasteristics .nav-button.go-next { right: 0; background-image: url(../img/slider-right.png); }

.related h2 { font:35px/34px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #1B1B1B; padding: 30px 0; text-align: center;}
.related ul.tabs { width: 100%; background-color: #f5f5f5; font-size: 0; text-align: center; padding: 18px 0 18px 0; }
.related ul.tabs > li { display: inline-block; margin-right: 50px; }
.related ul.tabs > li:last-child { margin-right: 0; }
.related ul.tabs > li a { display: inline-block; font:20px/19px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #ACACAC; font-weight: bold; }
.related ul.tabs > li.selected a { color: #1B1B1B; background: url(../img/pico-blanco.png) no-repeat center bottom; }

.related .tab h3 { display: none; }
.related .tab .controls { display: none; }
.related ul.products { width: 100%; font-size: 0; }
.related ul.products li { display: inline-block; vertical-align:top; width: 33.3%; text-align: center; margin-bottom: 70px;}
.related ul.products li .related-content { display: inline-block; width: 65%; position: relative; margin-top: 130px;}
.related ul.products li img { width: 100%; }
.related ul.products li h4 { margin-top: 5px; color: black; font:18px/22px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; }
.related ul.products li p.price { margin-top: 10px; font: 14px/1.6 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #1B1B1B;}
.related ul.products li p.price strong { font-size: 14px; }
.related ul.products li p.price span { display: inline-block; color: #7a7a7a; font: 400 14px/1 Arial; text-transform: uppercase; }
.related ul.products li p.price span.num { display: inline-block; color: #333; font: 700 14px/1 Arial; }

.related ul.products li .prod-info{ position: relative; width: 100%; margin: 15px 0;}
.related ul.products li .prod-actions { position: relative; }
.related ul.products li .prod-actions .prod-actions-buttons { display: none; position: absolute; top:0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8); }
.related ul.products li .prod-actions .prod-actions-buttons .prod-actions-buttons-content { position: absolute; width: 100%;top: 50%;-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%); }
.related ul.products li .prod-actions .prod-actions-buttons .prod-actions-buttons-content a.button { color: black; display: inline-block; margin:0 10px;  border: 1px solid #1B1B1B; box-sizing: border-box; border-radius: 50px;padding: 16px 30px; font:18px/18px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; -webkit-transition:.3s ease-in-out; -moz-transition:.3s ease-in-out; -ms-transition:.3s ease-in-out; -o-transition:.3s ease-in-out; transition:.3s ease-in-out; margin-bottom: 5px; }
.related ul.products li .prod-actions .prod-actions-buttons .prod-actions-buttons-content a.button:hover { cursor:pointer; background-color: black; color: white; opacity: 1; }
.related ul.products li .prod-sizes { display: block; width: 100%; position: relative; margin: 0;}
.related ul.products li .prod-sizes ul li { display: inline-block; border: 1px solid #1B1B1B; box-sizing: border-box; border-radius: 50px; margin: 0; width: 40px; height: 40px; font:18px/38px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; }
.related ul.products li:hover .prod-actions .prod-actions-buttons { display: block; }

.related .tab.hidden-slider { height: 0px; overflow-y: hidden; }

.cart-checkout .related { position: relative; width: calc(100% - 2px); float: left; font-family: "Arial MT",Arial, Helvetica, sans-serif; margin-bottom: 50px; background: white; border: 1px solid #f3f3f3;}
.cart-checkout .related.sidebar-related {width: calc(35% - 2px); float: right; font-family: "Arial MT",Arial, Helvetica, sans-serif; margin-bottom: 50px; background: white; border: 1px solid #f3f3f3;clear:both;}
.cart-checkout .related h2 { font:20px/24px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #1B1B1B; text-align:  left; padding: 30px; border-bottom: 1px solid #f3f3f3; text-align: center; font-weight: 700;}
.cart-checkout .related.sidebar-related h2 { text-align: left;}
.cart-checkout .related ul.tabs { display: none; }
.cart-checkout .related ul.products li .related-content { margin-top: 70px;}

@media screen and (max-width:1500px){
    .related ul.products li .related-content { margin-top: 80px;}
}

@media screen and (max-width:768px){
    .cart-checkout .related.sidebar-related {  width: calc(100% - 2px);}
    .cart-checkout .related {  width: calc(100% - 2px);}
}

@media screen and (max-width:1366px)
{
    .breadcrumbs { margin-bottom: 30px; }
    section.images section.info h1 { font-size: 54px;}

    section.images .img a { width: 49%; }

    .colors-nav ul.minis { margin-top: 100px; }

    .charasteristics ul li .texto div.desc { line-height: 22px; }

    .product.bikes p.myo { right: 478px; }
    .product.bikes p.myo a { padding: 0 54px 0 35px; font: 23px/49px 'DharmaGothicELight', Arial; text-transform: uppercase; }
    section.buy .buttons p.button a, section.buy .buttons p.button button { width: 271px; font: 23px/50px 'DharmaGothicERegular', Arial; }
    section.buy .buttons .price {width: 206px;  font: 23px/50px 'DharmaGothicEExBold', Arial; }

    section.buy .popup nav {width: 477px; }
    section.buy .popup nav .buy-options h4 { font: 27px/38px 'DharmaGothicERegular', Arial; }
    section.buy .popup nav .sizes-colors-contents.with-sizesguide { height: calc(100vh - 70px - 74px - 50px - 56px);  margin-top: calc(70px + 74px + 50px + 56px - 100vh); }
    section.buy .popup nav .sizes-colors-contents.visible { margin-top: 0; }

    section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li { padding: 31px 22px; }
    section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li span.delivery { font: 700 8px/11px Arial; }

    section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li .size { height: 56px; }
    section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li .size .size-txt { margin-top: 5px; }

    .product ul.buttons li a { padding: 15px 45px 15px 18px; font: 16px/17px 'DharmaGothicERegular',Arial; background: url(../img/compare.png) no-repeat right 10px center; }

    section.images section.info .reference { font: 16px/24px 'BebasNeueRegular', Arial }
    .weight { font-size: 16px}
    .product.bikes .customizable { font: 16px/22px 'BebasNeueRegular', Arial }
}

@media screen and (max-width:1300px)
{
    .product ul.buttons li.myo { margin-bottom: 0; }
    .product ul.buttons li.myo a { color: black; border: 0; padding: 10px 45px 10px 20px; background: url(../img/goto-over.png) no-repeat right 15px center; }
    .product ul.buttons li.myo a:hover {  background: transparent url(../img/goto-over.png) no-repeat right 15px center; border: 0; }
    .product ul.buttons li.myo a span.img { display: inline-block; vertical-align: middle; margin: 4px 0 0 10px; width: 40px; height: 24px; background: url(../../img/myo-black.png); }
}

@media screen and (max-width:1279px)
{
    .wrap1240 { width: 94%; margin-left: 3%; margin-right: 3%; }

    section.images section.info h1 { font-size: 48px;}

    .charasteristics { min-height: inherit; }
    .charasteristics ul li .texto h4.name { font-size: 40px; line-height: 50px; }
    .charasteristics ul li .texto div.desc { font-size: 14px; line-height: 18px; }
    .charasteristics .nav-button { width: 40px; height: 100px; top: calc(50% - 50px); }

    .product.bikes p.myo { right: 418px; }
    .product.bikes p.myo a { padding: 0 54px 0 35px; font: 21px/44px 'DharmaGothicELight', Arial; text-transform: uppercase; }
    section.buy .buttons p.button a, section.buy .buttons p.button button { width: 242px; font: 21px/45px 'DharmaGothicERegular', Arial; }

    section.buy .popup nav .components-ergonomy-contents.specs .spec-data ul.components li em.component { width: 190px; }

    section.buy .buttons .price {width: 176px;  font: 21px/45px 'DharmaGothicEExBold', Arial; }

    section.buy .popup nav {width: 418px; }
    section.buy .popup nav .buy-options h4 { font: 24px/34px 'DharmaGothicERegular', Arial; }
    section.buy .popup nav .sizes-colors-contents.with-sizesguide { height: calc(100vh - 57px - 74px - 50px - 56px); margin-top: calc(57px + 74px + 50px + 56px - 100vh); }
    section.buy .popup nav .sizes-colors-contents.visible { margin-top: 0; }

    section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li { padding: 28px 20px; }

    .product ul.buttons li a { padding: 13px 40px 13px 16px; font: 16px/17px 'DharmaGothicERegular',Arial; }

}

@media screen and (max-width:1024px)
{
    .product ul.buttons li { display: block; }
    .product ul.buttons li:last-child a,
    .product ul.buttons li a { border: 0; padding-top: 10px; padding-bottom: 10px;  }
    .product ul.buttons li:last-child a:hover,
    .product ul.buttons li a:hover { border: 0; background-color: transparent; }

    section.images .img a { width: 60%; }

    .wrap1240 { width: 94%; margin-left: 3%; margin-right: 3%; }
}

@media screen and (max-width:1023px)
{
    section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .sizes p.model-code { text-align: right; margin-right: 1.5%; }
    section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color { text-align: right; }

    section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li { min-width: 73px; }
}

@media screen and (max-width:768px)
{
    .charasteristics,
    .main ul.social-compartir,
    .breadcrumbs
    { display: none; }

    .content { padding: 30px 3% 40px 3%; width: 94%; }

    .content .specs .spec-data
    { width: 100%; margin: 0; }

    .colors-nav ul.colors li { display: block; }
    .colors-nav ul.colors li.color label { display: inline-block; }

    .product { margin-bottom: 50px; }
    .product .main { height: calc(100vh - 56px - 80px); }
    .main ul.minis { display:none; position: absolute; margin: 0; width: 100%; }
    .main ul.minis li { display: inline-block; width: auto; margin-left: 5px; margin-right: 5px; }
    .main ul.minis li.hidden { display: none; }
    .main ul.minis li.video { display: block; width: 100%; text-align: center; margin: 5px 0 0 0; }
    .main ul.minis li.video a { display: inline-block; background: none; width: auto; height: auto; }
    .main ul.minis li.video a span.text { display: inline-block; padding-right: 20px; color: black; background: url(../img/play-video.png) no-repeat right center; font: 17px/1 'DharmaGothicERegular',Arial; text-transform: uppercase; }
    .main ul.minis li a { display: block; width: 13px; height: 13px; background: url(../img/slider.png) no-repeat left top; }
    .main ul.minis li.selected a { background: url(../img/slider-selected.png) no-repeat left top; }
    .main ul.minis li a img { display: none; }

    section.images .img { height: calc(100vh - 56px - 80px); }
    section.images .img .main-photos { display: table; height: 100%; }
    section.images .img .main-photos li { display: table-cell; height: 100%; vertical-align: middle;}
    section.images .img .main-photos li.selected { display: table-cell !important; }
    section.images .img .main-photos li.hidden { display: none; }
    section.images .img .main-photos a { width: 80%; margin-top: 80px; }
    .product.equipment section.images .img a { width: 13px; }
    .product.equipment section.images .img .main-photos a { width: 80%; }
    section.images .img .main-photos .note { margin-top: 30px; }

    section.images section.info { margin-top: 5%; }
    section.images section.info h1 { font-size: 40px; }

    section.buy .buttons { width: 100%; z-index: 4120; }
    section.buy .buttons p.button { width: 50%; }
    section.buy .buttons p.button.full { width: 100%; }
    section.buy .buttons p.button a, section.buy .buttons p.button button { width: 100%; font-family: 'DharmaGothicELight',Arial,sans-serif; }
    section.buy .buttons .price { width: 50%; font-family: 'DharmaGothicELight',Arial,sans-serif; }

    section.buy .popup nav { width: 100%; z-index: 4115; height: 100%; }
    section.buy .popup nav .buy-options { padding: 11px 20px; width: calc(100% - 40px); }
    section.buy .popup nav .buy-options.visible p { line-height: 16px; margin: 0; }
    section.buy .popup nav .buy-options h4 { font-size: 20px; }


    section.buy .popup nav .sizes-colors-contents { height: calc(100vh - 74px - 74px - 56px); margin-top: calc(74px + 74px + 56px - 100vh); }
    section.buy .popup nav .sizes-colors-contents.with-sizesguide { height: calc(100vh - 98px - 74px - 56px); margin-top: calc(98px + 74px + 56px - 100vh); }
    section.buy .popup nav .sizes-colors-contents.equipment { height: calc(100vh - 74px - 56px); }
    section.buy .popup nav .sizes-colors-contents.visible { margin-top: 0; }
    section.buy .popup nav .components-ergonomy-contents { padding: 20px; width: calc(100% - 40px); height: calc(100vh - 76px - 74px - 56px - 40px); }
    section.buy .popup nav .components-ergonomy-contents p.title { width: 100%; }

    section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li { padding: 20px; width: calc(100% - 40px); }

    section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li .size { width: calc(100% - 4px); }

    section.buy .popup nav .components-ergonomy-contents.specs .spec-data ul.components li em.component { height: 11px; width: auto; min-width: 1px; }

    .specs .spec-data p.title { width: 100%; }

    .product ul.buttons { display: block; position: relative; }

    .product ul.buttons li { display: block; width: 100%; background-color: #f3f3f3; border-top: 2px solid white; }
    .product ul.buttons li a { display: inline-block; width: calc(100% - 40px); padding: 15px 20px; background: url(../img/compare.png) no-repeat right 20px center; color: black; font: 20px/1 'DharmaGothicELight',Arial; text-transform: uppercase; }
    .product ul.buttons li.myo { display: block; background-color: white; }
    .product ul.buttons li.myo a { padding: 15px 20px; background: url(../img/goto-over.png) no-repeat right 20px center; color: black; font: 22px/1 'DharmaGothicELight', Arial; text-transform: uppercase; }
    .product ul.buttons li.myo a span.img { display: inline-block; margin: -5px 0 0 5px; width: 17px; height: 17px; background: url(../img/myo-circle.png) no-repeat right center; }

    ul.social-compartir { display: table; width: 100%; margin: 0; border-top: 2px solid white; font-size: 0; }
    ul.social-compartir li { display: table-cell; background-color: #f3f3f3; width: calc(20% - 1px); padding: 0; border-right: 1px solid white;  }
    ul.social-compartir li:last-child { width: 20%; border-right: 0;  }
    ul.social-compartir li a { display: inline-block; width: 100%; padding: 20px 0; }
    ul.social-compartir li img { display: inline-block; }

    .equipment .specs { padding-top: 0; }
    .product .content .specs { padding-top: 0; }
    .product .content .section { margin: 0; padding: 0; width: 100%; }

    .product .content .section h3 { margin-bottom: 30px; font-size: 30px; }
    .content .specs .spec-data ul.components li span.tipo { width: 100%; }
    .content .specs .spec-data ul.components li em.component { width: calc(100% - 14px); }

    .content .specs .spec-data ul.components li.expand ul { padding: 0; width: calc(100% - 14px); }

    .content .specs .spec-pricing { width: 100%; margin-top: 40px; }
    .content .specs .spec-pricing .section { width: 100%; }

    .specs .spec-pricing div { padding: 0; }
    .specs .spec-pricing .landing-submarca { text-align: center; }
    .specs .spec-pricing .landing-submarca a { text-align: left; }
    .specs .spec-pricing p.minisite { text-align: center; margin: 5% 0; }

    .content .resources li a { font-size: 16px; }

    .content .product .section h2 { font-size: 30px; }

    .equipment .content .specs .spec-data p.title { width: 100%; margin-top: 30px; }

    .content .specs .spec-list li { padding-left: 15px; margin-bottom: 10px; }
}