/* -------------------------------------------------------------------------------
	ORBEA ONLINE STORE - MAIN STYLESHEET
------------------------------------------------------------------------------- */
body{padding:50px 0 0; background:#fff; font:.85em/1.5 Arial,Helvetica,sans-serif; color:#000;}
body.empty{padding:0;}
body > iframe{display:none;}
*{margin:0; padding:0; border:0; outline:none;}
h1,h2,h3,h4,h5,h6{font-size:1em; font-weight:normal;}
h1{margin:0 0 30px; font:40px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
h1.underline{padding:0 0 20px; border-bottom:1px solid #d0d1d3;}
a{outline:none; text-decoration:none;}
a:hover{outline:none;}
img{display:block;}
a img{border:0;}
ul{list-style:none; list-style-position:outside;}
abbr{border:0;}

.orbea-blue { color:#0063be; }

/* forms */
label{display:block; margin:0 0 5px; color:#000; font:22px/.9 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; font-weight:normal; text-transform:uppercase;}
label span.asterisk{padding:0 2px 0 0; color:#0063be;}
/*.clickable-group label{display:inline; font:13px/1.2 Arial,Helvetica,sans-serif; text-transform:none;}
.clickable-group.multiple{overflow:auto; padding:12px 0 7px;}
.clickable-group.multiple label{width:106px; float:left; margin:0 20px 0 0; color:#808184; font-size:1.1em; font-weight:bold;}
.clickable-group.multiple label.medium{width:160px;}
.clickable-group.multiple label.large{width:350px;}
label a{color:#808184; border-bottom:1px solid #808184;}
label a.link { cursor: pointer; border-bottom: 0; font:13px/1.2 Arial,Helvetica,sans-serif; text-transform:none; }
label a:hover{color:#0063be; border-color:#0063be;}
label span.note{color:#a6a8aa; font-size:19px;}
label a.where { position: absolute; right: 0; bottom: 0; text-transform: none; border-bottom: 0; font: 13px/1 Arial, Helvetica, sans-serif; }
label.plate-label { position: relative; width: 380px; }
input,select,textarea{width:358px; padding:10px; border:1px solid #d1d1d3; color:#808184; font:bold 1.3em/1 Arial,Helvetica,sans-serif; border-radius:3px; -moz-box-shadow:inset 0 2px 5px rgba(0,0,0,.1); -webkit-box-shadow:inset 0 2px 5px rgba(0,0,0,.1); box-shadow:inset 0 2px 5px rgba(0,0,0,.1);}
input.clickable{width:auto !important; margin-right:3px; padding:0 !important; border:0 !important; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
select{width:380px;}
textarea{width:848px; height:170px; resize:none; line-height:1.3;}
input.datepicker{position:relative; z-index:2000; background: white url(img/icon-calendar.png) no-repeat right 0;}
input.datepicker:hover{background-position:right -42px;}
input.file{font-size:1em;}
p.mandatory{float:right; color:#a6a7a9; font-size:.9em; font-style:italic;}
p.mandatory span.asterisk{padding:0 2px 0 0; font:22px/.9 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; font-style:normal;}
p.button a,button{min-width:120px; padding:12px 20px 10px; background:#0063be !important; color:#fff !important; font:19px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-align:center; text-transform:uppercase; border-radius:2px; cursor:pointer; margin-bottom: 20px; }
p.button a{min-width:0;}
p.button a:hover,button:hover{background:#000 !important;}
p.button.secondary a,button.secondary{padding:11px 20px 9px; background:#fff !important; color:#a6a8aa !important; border:1px solid #d0d1d3;}
p.button.secondary a:hover,button.secondary:hover{color:#59595b !important; border:1px solid #a6a8aa;}
p.button a.continue-shopping{margin-right:10px; color:#0063be !important; border:1px solid #0063be;}
p.button a.continue-shopping:hover{color:#000 !important; border:1px solid #000;}*/
input.error,select.error,textarea.error{border-color:#e2001a; color:#e2001a; -moz-box-shadow:inset 0 2px 5px rgba(255,0,0,.1); -webkit-box-shadow:inset 0 2px 5px rgba(255,0,0,.1); box-shadow:inset 0 2px 5px rgba(255,0,0,.1);}
.clickable-group.multiple label.error{color:#e2001a;}
.clickable-group label.error{color:#e2001a;}
p.button.validate { margin-top: 10px; font-style: italic; color: #888; font-size: 12px; }
p.button span.enviando {padding:12px 20px 10px 0; font-weight: bold; font:19px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; margin-bottom: 60px; display: block; background: url('img/loading.gif') center left no-repeat;}

.specs .spec-pricing div.myo-black { margin-bottom: 10px; padding: 0 0 10px 0; background: url(img/myo-black.png) no-repeat left 3px; }
.myo-black a { color: black; margin-left: 40px; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; border-bottom: 1px solid black; }
div.myo-white { position: absolute; bottom: 70px; background: url(img/myo-white.png) no-repeat left 3px; }
.product-list .category ul.products li .myo-white a { color: white; margin-left: 40px; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.myo-black-big { margin-top: 20px; width: 100px; }
.myo-black-big a { background: url(img/myo-black-big.png) no-repeat center top; color: black; display: inline-block; padding-top: 60px; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }

/* messages */
.message-error{margin:-15px 0 30px; color:#e2001a; clear: both;}
.message-error p{font-weight:bold;}
.message-error ul{margin-top:9px; font-size:.9em;}
.message-error li{padding:0 0 5px 15px; background:url(img/bul-li-error.png) no-repeat 0 6px;}
.message-info{margin:-15px 0 30px; color:#0063be;}
.message-info p{font-weight:bold;}
.message-info p a{color:#0063be; text-decoration: underline;}
.remember-password .message-info {margin-top: 50px; text-align: center; }

/* tables */
table{clear:both; margin:0 0 20px; width:100%; border-collapse:collapse; border-bottom:1px solid #d0d1d3;}
table thead th{padding:0 10px 9px; color:#808184; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-align:center; font-weight:normal; text-transform:uppercase;}
table tbody th, table tbody td{padding:10px; border-top:1px solid #d0d1d3; border-bottom:1px solid #d0d1d3; font-size:.9em; text-align:center;}
table tbody th{color:#000; text-align:left; text-transform:uppercase;}
.clickable-group.multiple label.spaced,.spaced{margin-bottom:10px;}

table.cart-items thead th.entregas { text-align: left; }
table.cart-items thead th.price_total { text-align: right; }
table.cart-items tr.entregas td { border-top:1px solid #d0d1d3; padding: 7px 4px; }
table.cart-items tr.entregas td input.datepicker { width: 100%; padding: 8px 6px 6px 8px; background: url(img/icon-small-calendar.png) no-repeat right 6px center; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
table.cart-items tr.entregas td input.datepicker.disabled { color: #c6c6c6; }
table.cart-items td.entrega { padding-top: 27px; }
table.cart-items td.entrega input { width: 40%; padding: 6px 8px; font: normal 12px/1 Arial,sans-serif; text-align: center; }
/* =popups */
.popup h1{float:left; margin:0 0 37px;}
.popup h1.underline{padding:0 0 8px; border-bottom:5px solid #000;}
.popup .popup-content{clear:both;}
.popup.message .popup-content{width:300px; padding:30px 60px 30px 0; font-size:1.1em; font-weight:bold;}
.custom-popup .popup.message .popup-content{ padding: 10px 0; margin-right: 20px; font: 12px/17px neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:300; color: black; }
.custom-popup #cboxContent { padding: 30px 40px; }
.custom-popup #cboxClose{ background-color: transparent !important; background: url(img/close.svg) !important; background-repeat: no-repeat; top: 20px; right: 20px; width: 27px !important;height: 27px !important; }
.custom-popup #cboxClose:hover { background-color: transparent !important;  }
.custom-popup strong { font-weight: 600; }

#msg-popup { display: none; }
#colorbox .msg-nick { padding: 30px 50px 0 30px; }
#colorbox .msg-nick p { margin-bottom: 30px; }

#colorbox.videobox-small { padding: 0; }
#colorbox.videobox-small #cboxContent { padding: 0; }

.popup.privacy h1 { margin: 20px 50px 30px 0; font:30px/.9 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.popup.privacy table { max-width: 800px; margin-bottom: 30px; }
.popup.privacy table tbody td { text-align: left; font-size: 13px; padding: 15px 0; background-color: white; color: black; border-top: 0; border-bottom: 1px solid #d0d1d3; vertical-align: top; }
.popup.privacy table tbody td.title { width: 28%; text-transform: uppercase; }
.popup.privacy a { color: #0f65bb; border-bottom: 1px solid #0f65bb; }
.popup.privacy a.moreinfo { display: inline-block; border-bottom: 0; margin-left: 10px; padding-left: 12px; line-height: 20px; background: url(img/more-info.png) no-repeat left center; color: #808184; }

.popups h2 { padding: 25px 0 15px 0; font:30px/.9 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.popups .contenido { width: 100%; max-width: 500px; border-top: 1px solid black; padding-top: 30px; }
.popups .contenido > p { margin-bottom: 30px; font: bold 14px/20px Arial,sans-serif; }
.popups .contenido > p.light { font-weight: normal; }
.popups .contenido select { margin-bottom: 30px; }
.popups .contenido button { display: block; }
.popups .contenido .product-name { margin-bottom: 10px; font: 19px/.95 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; }
.popups .contenido .product-name.click-and-collect-point { padding-left: 14px; background: url(img/location.png) no-repeat left center; }
.popups .contenido p.click-and-collect-point-info { width: 100%; padding-left: 14px; font: normal 12px/18px Arial,Helvetica,sans-serif; background: url(img/location.png) no-repeat left top 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#msg-popup-nopadding { display: none; }

#colorbox .msg-popup { width: 620px; height: 500px; position: relative; background: url(../img/dealers/orca-replica-cofidis-popup.jpg) no-repeat left top; }
#colorbox .msg-popup a { display: inline-block; width: 100%; height: 500px; text-align: right; }
#colorbox .msg-popup a h3 { padding: 90px 20px 0 0; color: #fff; font:86px/.7 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
#colorbox .msg-popup a p.hashtag { padding: 0 25px 0 0; color: #fff; font:30px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }

.user.order-result .contenido p { margin-bottom: 20px; }
.user.order-result .contenido a { color: #0063be; border-bottom: 1px solid #0063be; }
.user.order-result .contenido a:hover { border-bottom: 0; }

/* =cofidis popup */
.popup.cofidis { width: 100%; }
.popup.cofidis h3 { margin: 0 0 10px 0; font-size: 1.2em; font-weight: bold; }
.popup.cofidis p { margin-bottom: 20px; }
.popup.cofidis ul { margin-bottom: 20px; }
.popup.cofidis a { color: #000; padding-bottom: 1px; border-bottom: 1px solid #000; font-weight: bold; }

/* =myo popup para dealers */
#colorbox .msg-popup.myo {background: url(../img/dealers/myo-popup.jpg) no-repeat left top;}
#colorbox .msg-popup.myo a {text-align: center;}
#colorbox .msg-popup.myo h3 {
    padding: 15px;
    color: #fff;
    font:26px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    border: 2px solid #fff;
    display: inline-block;
    margin: 60% auto 0 auto;
}

#colorbox .msg-popup a {text-align: center;}

/* =orbea kids popup para dealers */
#colorbox .msg-popup.orbea-kids {background: url(../img/dealers/orbea-kids-popup.jpg) no-repeat left top;}
#colorbox .msg-popup.orbea-kids a {text-align: center;}
#colorbox .msg-popup.orbea-kids h3 { font:100px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; margin-bottom: .5em; }
#colorbox .msg-popup.orbea-kids h3 span { font-size: 56px; display: block; }
#colorbox .msg-popup.orbea-kids .boton { padding: 10px 15px; color: #fff; font:26px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; border: 2px solid #fff; display: inline-block; }

#colorbox .msg-popup.orca-m35 {background: url(../img/dealers/orca-m35-popup.jpg) no-repeat left top; text-align: center; color: #fff;}
#colorbox .msg-popup.orca-m35 h3 { padding-top: 130px; font:70px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: none; margin-bottom: .5em; }
#colorbox .msg-popup.orca-m35 h3 span { font-size: 40px; display: block; }
#colorbox .msg-popup.orca-m35 .boton { padding: 10px 15px; color: #fff; font:26px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; border: 2px solid #fff; display: inline-block; }

#colorbox .msg-popup.garantia {background: url(../img/dealers/garantia_popup.jpg) no-repeat left top; color: #fff; }
#colorbox .msg-popup.garantia h3 { padding-top: 130px; font:70px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; margin-bottom: 20px; margin-left: 200px; }
#colorbox .msg-popup.garantia h3 span { font-size: 40px; display: block; }
#colorbox .msg-popup.garantia .boton { padding: 10px 15px; color: #fff; font:26px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; border: 2px solid #fff; display: inline-block; margin-left: 200px; }
#colorbox .msg-popup.garantia a { text-align: left; }


/*POPUP COMPONENTES*/
.popup-components-title {font:18px/22px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #1B1B1B;}
.popup-components-list { padding: 0; margin: 30px 0 0 0;}
.popup-components-list li {font-family: neue-haas-unica, sans-serif; font-size: 12px; font-weight:300; line-height:17px;text-transform: none; padding: 7px 0;}
.popup-components-list li .title-component{ display:inline-block; vertical-align: top; width: 15%; color: #1B1B1B;}
.popup-components-list li .text-component{ display:inline-block; vertical-align: top; width: 80%; color: #808184; }
.popup-components-list li .custom-popup.popup-components .popup.message .popup-contenttext-component span.note{ font-size: 9px; color:  #808184;}
.popup-components-list li .text-component span { color: #1B1B1B;}
.popup-components-list li.precio_base .title-component {  }
.popup-components-list li.precio_base .text-component {  }
.popup-components-list li.coste_extra .title-component {  }
.popup-components-list li.coste_extra .text-component {  }
.popup-components-list li.coste_extra .text-component span.note { display: block; font-size: 11px; font-style: italic; }
.custom-popup.popup-components .popup.message .popup-content{width: 980px;}

.popup-components-list li .title-component-payments { width: 40%; }
.popup-components-list li .text-component-payments { width: 55%; }
.popup-components-button-payments { margin-top: 20px; font: 18px/22px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #1B1B1B; }

@media screen and (max-width: 1299px) {
    .popup-components-title {font-size: 14px; line-height: 18px;}
    .popup-components-list { margin: 15px 0 0 0;}
    .popup-components-list li {font-size: 10px; padding: 3px 0;}
}

@media screen and (max-width: 1024px) {
    .custom-popup.popup-components .popup.message .popup-content{width: 680px;}
}

@media screen and (max-width: 999px) {
    .custom-popup.popup-components .popup.message .popup-content{width: 480px;}
}

@media screen and (max-width: 420px) {
    .custom-popup.popup-components .popup.message .popup-content{width: 275px;}
    .popup-components-list li .title-component { width: 25%;    }
    .popup-components-list li .text-component{ width: 70%;}
}


/* -------------------------------------------------------------------------------
	general styles
------------------------------------------------------------------------------- */
/* helper classes */
.clear_both { clear: both; }
.float_right { float: right; }
.float_left { float: left; }
.structural{position:absolute; top:-99999px; left:-99999px;}
.hide,.hidden{display:none;}
.lazy{display:none;}
.clearfix:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
html[xmlns] .clearfix{display: block;}
* html .clearfix {height:1%;}

/* generic classes/elements/blocks */
.wrap{width:940px; margin:0 auto; position:relative;}
.wrap1240{width:1240px; margin:0 auto; position:relative;}
.wrap1370{width:1370px; margin:0 auto; position:relative;}
@media screen and (max-width: 1400px) {
    .wrap1370{ max-width:90%; }
}
.tablet .wrap { width: 100%; }
.space{padding-top:37px !important;}
.scroller{overflow:hidden;}
.scroller ul{width:99999px;}
span.ico{position:absolute; top:0; left:0; display:block; background:url(img/sprite-main.png) no-repeat;}

.preguntanos{float:right; width:218px; padding:13px 0; text-align:center; text-transform:uppercase;}
.preguntanos a{color:#808184; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.preguntanos span.title{display:block; position:relative; margin:0 0 5px; padding:0 0 2px; background:url(img/line-light-grey.png) no-repeat center bottom; color:#000; font:24px/1.2 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif;}
.preguntanos a:hover{color:#000;}
.preguntanos a:hover span.title{color:#0063be;}
body.ja .preguntanos a{font-size:13px;}
body.ja .preguntanos span.title{padding:0 0 5px; font-size:18px; font-weight:bold;}

ul.ulist{margin:0 0 30px; font-size:.85em;}
ul.ulist li{padding:0 0 7px 15px; background:url(img/bul-li.png) no-repeat 0 6px;}
ul.ulist li a{padding:0 0 2px; color:#000; border-bottom:1px solid #000; font-weight:bold;}
ul.ulist li a:hover{border:0;}
ul.ulist ul{margin:13px 0 20px;}

ul.ordered li{position:relative; padding:0 0 30px 40px;}
ul.ordered li span.num{position:absolute; top:0; left:0; color:#000; font:40px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif;}

ul.social-share{overflow:visible; height:30px;}
ul.social-share li{position:relative; float:left; padding:5px 10px; border-left:1px solid #d0d1d3;}
ul.social-share li a{float:left; width:18px; height:14px; background:url(img/sprite-main.png) no-repeat; text-indent:-9999px;}
ul.social-share li.facebook{padding-left:0; border:0;}
ul.social-share li.facebook a{width:14px; background-position:0 -40px;}
ul.social-share li.twitter a{background-position:-20px -40px;}
ul.social-share li.googleplus a{background-position:-40px -40px;}
ul.social-share li.pinterest a{width:14px; background-position:-60px -40px;}
ul.social-share li.facebook:hover a{background-position:0 -60px;}
ul.social-share li.twitter:hover a{background-position:-20px -60px;}
ul.social-share li.googleplus:hover a{background-position:-40px -60px;}
ul.social-share li.pinterest:hover a{background-position:-60px -60px;}
ul.social-share li div.count-container{position:absolute; z-index:11; top:-85px; left:-32px; width:80px; height:66px; padding:11px; background:url(img/bg-social-box.png) no-repeat; text-align:center;}
ul.social-share li.facebook div.count-container{left:-42px;}

.num-nav{position:relative; left:-50%; float:right; margin:12px 0 0;}
.num-nav ul{position:relative; left:50%;}
.num-nav li{float:left; margin:0 0 0 8px;}
.num-nav li.first{margin:0;}
.num-nav a{float:left; width:10px; height:10px; background:url(img/sprite-main.png) no-repeat -20px -20px; text-indent:-9999px;}
.num-nav a:hover{background-position:-80px -20px;}
.num-nav a.selected{background-position:-40px -20px;}

.arrow-nav li{position:absolute; top:50%; margin:-62px 0 0;}
.arrow-nav li a{display:block; width:125px; height:125px; background:rgba(0,0,0,.9);}
.arrow-nav li a:hover{background:rgba(0,99,190,.9);}
.arrow-nav li a strong{display:none;}
.arrow-nav li a span.ico{top:50%; left:45px; margin:-13px 0 0; width:26px; height:26px; background-position:-60px -80px;}
.arrow-nav li.prev{left:0;}
.arrow-nav li.next{right:0;}
.arrow-nav li.next a span.ico{left:auto; right:45px; background-position:-90px -80px;}

.arrow-nav.medium li a{width:70px; height:70px;}
.arrow-nav.medium li a span.ico{top:50%; left:26px; margin:-8px 0 0; width:15px; height:16px; background-position:-160px -20px;}
.arrow-nav.medium li.prev{left:0;}
.arrow-nav.medium li.next{right:0;}
.arrow-nav.medium li.next a span.ico{left:auto; right:26px; background-position:-180px -20px;}

.arrow-nav.small li a{width:15px; height:16px; background:url(img/sprite-main.png) no-repeat; text-indent:-9999px;}
.arrow-nav.small li.prev a{background-position:-160px -40px;}
.arrow-nav.small li.next a{background-position:-180px -40px;}
.arrow-nav.small li.prev a:hover{background-position:-160px -60px;}
.arrow-nav.small li.next a:hover{background-position:-180px -60px;}

form.standard{position:relative; z-index:1; width:100%;}
form.standard fieldset{width:100%;}
form.standard p.intro, form.standard div.msg-extra p{margin:0 0 40px; font-weight:bold;}
form.standard div.msg-extra p { margin-bottom: 20px; color: #f10101; }
form.standard p.intro a{color:#000; padding:0 0 2px; border-bottom:1px solid #000;}
form.standard p.intro a:hover{border:0;}
form.standard div.field{position:relative; z-index:999; width:430px; float:left; margin:0 60px 20px 0;}
form.standard .clickable-group{float:left; margin:0 0 20px;}
form.standard .clickable-group div.field{margin-bottom:5px;}
form.standard div.field.right{margin-right:0;}
form.standard div.field.full{margin-right:0; float:none; clear:both;}
form.standard div.field p.side-link{position:absolute; top:0; right:50px; font-size:12px;}
form.standard div.field p.side-link a{color:#808184; font-weight:bold;}
form.standard div.field p.side-link a:hover{color:#59595b;}

form.standard div.field .half { display: inline-block; width: 188px; }
form.standard div.field .half input { width: 165px; }

form.standard .prefields p strong { font: 20px/.9 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; font-weight: normal; text-transform: uppercase; }
form.standard .prefields p { margin-bottom: 5px; }

.reset-password-reminder form.standard fieldset { padding-top: 30px; margin-top: 10px; }

.left-label { height: 40px; margin: 0; padding: 0; border: none; }
.left-label td { margin: 0; padding: 0; border: none; }
.left-label td.link { width: 940px; text-align: left; }
.left-label td:first-child { background-color: #000; }

.left-label td.link .link-container { display: inline-block; height: 40px; padding-right: 90px; text-align: right; background: url(img/boton-ficha-orca.jpg) no-repeat right center #000; }
.left-label a { background-color: #000; color: #fff; font: 17px/43px 'DharmaGothicERegular', Arial; text-transform: uppercase; border-bottom: 1px solid white; }
.left-label a:hover { opacity: .7; }

/* -------------------------------------------------------------------------------
	layout
------------------------------------------------------------------------------- */
/* =heading */
#heading{position:fixed; height: 50px; z-index:4000; top:0; left:0; width:100%; background:#000; color:#a6a8aa; text-transform:uppercase; -moz-box-shadow:inset 0 15px 15px -15px rgba(255,255,255,.1), 0 0 8px rgba(0,0,0,.5); -webkit-box-shadow:inset 0 15px 15px -15px rgba(255,255,255,.1), 0 0 8px rgba(0,0,0,.5); box-shadow:inset 0 15px 15px -15px rgba(255,255,255,.1), 0 0 8px rgba(0,0,0,.5);}
/* .tablet #heading{position:absolute;} */

#footer { position: relative; }
#footer .corporate-footer { position: relative; background-color: #000000; z-index: 0; }

/* =cookie bar */
#cookie-bar{position:fixed; z-index:1000; bottom:0; left:0; width:100%; background:#fff; color:#000; font-size:13px; text-transform:none; border-top:1px solid #d0d1d3; -moz-box-shadow:0 -6px 10px -8px rgba(0,0,0,.5); -webkit-box-shadow:0 -6px 10px -8px rgba(0,0,0,.5); box-shadow: 0 -6px 10px -8px rgba(0,0,0,.5);}
#cookie-bar .wrap{padding:20px 0;}
#cookie-bar p{ padding:0 90px 0 0; }
#cookie-bar a{color:#0063be; border-bottom:1px solid #0063be;}
#cookie-bar .cb-enable{ position:absolute; top: 50%; right:0; display:block; border:0; text-transform: uppercase; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
#cookie-bar .cb-enable:hover{ color: black; }

/* =logo, menu */
#heading h1.logo,#heading p.logo a{position:relative; float:left; margin:15px 0 0 60px; width:148px; height:18px; overflow:hidden; color:#fff; font-size:1.2em; line-height:1; text-transform:uppercase;}
#heading h1.logo span.ico,#heading p.logo span.ico{width:100%; height:100%; background-position: 0 -370px; background-color: #000;}
#heading ul.menu{ float:right; margin: 0 15px 0 0; font:20px/.95 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; }
.pl #heading ul.menu{font:14px/1 'antoniobold','BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; }
#heading ul.menu li{ float:left; margin:0 15px 0 0; }
#heading ul.menu li a{ display: block; color:#fff; line-height: 50px; }
#heading ul.menu li a:hover{ opacity: .8; }
#heading ul.menu li a.device{ display: none; }
#heading ul.menu li a.selected{ opacity: .6; border:0; }
#heading ul.menu li a img { padding: 16px 0 10px 0; }
#heading ul.menu li .ranges { display: none; }
#heading ul.shop { position: relative; float:right; font-size:11px; z-index: 4000; }
#heading ul.shop li { float:left; }
#heading ul.shop > li { border-left:1px solid #313131; }
#heading ul.shop > li > a{ position:relative; float:left; padding:17px 14px 16px; color:#a6a8aa; font:18px/.95 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
#heading ul.shop > li > a:hover{color:#d0d1d3;}
#heading ul.shop li.mmenu a{display:none;}
#heading ul.shop > li.search > a{display:block; position:relative; z-index:1001; width:41px; padding:13px 0 13px; background:url(img/icon-search.png) no-repeat 13px center; text-indent:-9999px;}
#heading ul.shop > li.search > a:hover,#heading ul.shop > li.search:hover > a{background-color:#fff;}
#heading ul.shop > li.cart > a{padding-left:45px; position:relative; z-index:1001;}
#heading ul.shop > li.cart > a strong{padding:0 6px; background:#59595b; color:#fff; font-weight:normal; border-radius:50%;}
#heading ul.shop > li.cart span.ico{top:19px; left:14px; width:22px; height:16px; background:url(img/sprite-main.png) no-repeat -210px -140px;}
#heading ul.shop > li.cart:hover > a,#heading ul.shop > li.cart > a:hover{background:#fff; color:#000;}
#heading ul.shop > li.cart:hover > a strong,#heading ul.shop > li.cart > a:hover strong{background:#0063be;}

#heading .menu-toggle { position: relative; float: right; background-color: #2c2c2c; height: 50px; width: 50px; text-align: center; cursor: pointer; }
#heading .menu-toggle .inline-svg { padding: 10px; }
#heading .menu-toggle .inline-svg .svg-menu-toggle { fill: #969696; pointer-events: all; }
#heading .menu-toggle .inline-svg .svg-menu-toggle .bar { -webkit-transform: rotate(0) translateY(0) translateX(0); transform: rotate(0) translateY(0) translateX(0); opacity: 1; -webkit-transform-origin: 20px 10px; transform-origin: 20px 10px; -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.2s ease-in-out; transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out; }
#heading .menu-toggle .inline-svg .svg-menu-toggle .bar:nth-of-type(1) { -webkit-transform-origin: 20px 10px; transform-origin: 20px 10px; }
#heading .menu-toggle .inline-svg .svg-menu-toggle .bar:nth-of-type(3) { -webkit-transform-origin: 20px 20px; transform-origin: 20px 20px; }

#heading .menu-toggle.close-menu .svg-menu-toggle .bar:nth-of-type(1) { -webkit-transform: rotate(-45deg) translateY(0) translateX(0); transform: rotate(-45deg) translateY(0) translateX(0); }
#heading .menu-toggle.close-menu .svg-menu-toggle .bar:nth-of-type(2) { opacity: 0; }
.ie #heading .menu-toggle.close-menu .svg-menu-toggle .bar:nth-of-type(2) { opacity: 1; }
#heading .menu-toggle.close-menu .svg-menu-toggle .bar:nth-of-type(3) { -webkit-transform: rotate(45deg) translateY(0em) translateX(0em); transform: rotate(45deg) translateY(0em) translateX(0em); }

.side-menu { position: fixed; top: 50px; right: -312px; z-index: 3999; background-color: #2c2c2c; width: 312px; height: 100vh; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.side-menu.visible { right: 0; }

.side-menu ul { display: block; width: 250px; margin: 24px auto 0 auto; }
.side-menu ul.main { border-top: 1px solid #161616; }
.side-menu ul.main li { padding-left: 1px; border-bottom: 1px solid #161616; }
.side-menu ul.main li a { display: inline-block; font: 16px/.95 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; color: #fefefe; padding: 10px 0; }
.side-menu ul.main li a:hover { opacity: .7; }

.side-menu ul.secondary { margin-top: 27px; }
.side-menu ul.secondary li { padding-left: 1px; }
.side-menu ul.secondary li a { display: inline-block; font: 12px/1 Arial,Helvetica,sans-serif; color: #d0cece; padding: 5px 0; }
.side-menu ul.secondary li a:hover { opacity: .7; }

.side-menu ul.social { margin-top: 35px; }

.side-menu ul.social li { display: inline-block; padding: 4px 12px 4px 0; margin-right: 10px; border-right: 1px solid #969696;  }
.side-menu ul.social li:last-child { padding-right: 0; margin-right: 0; border-right: 0 solid #969696;  }
.side-menu ul.social li a { color: #d5d5d5; }
.side-menu ul.social li a i { font-size: 18px; line-height: 1.2; }
.side-menu ul.social li a:hover { opacity: .7; }

#heading ul.menu .menu-over { display: none; position: absolute; z-index: 4001; left: 0; top: 50px; width: 100vw; min-height: 8vh; }
#heading ul.menu li.menu-link a.desktop { cursor: default; }
#heading ul.menu li.menu-link + .tipo-img { display: none; position: absolute; z-index: 4000; left: 0; top: 50px; width: 100%; height: calc(100vh - 50px); }
#heading ul.menu li.menu-link + .tipo-img .shadow { display: block; position: absolute; z-index: 1; left: 0; top: 0; background-color: rgba(0,0,0,.7); width: 100%; height: calc(100vh - 50px); }
#heading ul.menu li.menu-link + .tipo-img img { width: 100%; }

#heading ul.menu li.menu-link:hover .menu-over { display: block; }
#heading ul.menu li.menu-link:hover + .tipo-img { display: block; }

#heading ul.menu .menu-over .menu-over-position { display: block; position: absolute; right: 2%; top: 0; text-align: left; }
#heading ul.menu .menu-over .categorias { margin-top: 10px; display: inline-block; }
#heading ul.menu .menu-over .categorias li { float: none; display: inline-block; margin: 0; }
#heading ul.menu .menu-over .categorias li a { display: inline-block; color: white; letter-spacing: 0.6px; font: 30px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; }
#heading ul.menu .menu-over .categorias li span { display: inline-block; margin: 0 10px; color: white; font: 30px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; }
#heading ul.menu .menu-over .categorias li:first-child span { display: none; }

#heading ul.menu .menu-over .gamas { margin-top: 20px; display: inline-block; }
#heading ul.menu .menu-over .gamas li { float: none; margin: 0; }
#heading ul.menu .menu-over .gamas li a { font: 20px/30px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; }

#heading .b2b-menu-link { cursor: pointer; color: #fefefe; margin-left: 40px; font: 20px/50px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; background: url(img/down-white-arrow.png) no-repeat right center; padding-right: 15px; }

#heading .info-implantacion { display: inline-block; font: 20px/50px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; margin-left: 30px;  }

#heading .b2b-menu-background { position: fixed; top: 50px; left: 0; background-color: transparent; width: 100%; height: 100%; }
#heading .b2b-menu { position: absolute;top:50px;right:100%;width:100%; height: calc(100vh - 50px); background-color: #fff;}
#heading .b2b-menu-options { position:fixed; display:inline-block; color: #000; height: calc(100vh - 50px); top: 50px; width: 400px; background-color: #fff; border-right: 1px solid #cccccc; z-index:3999;}
#heading .b2b-menu-destacados {  overflow-y: scroll;  background-color: #fff; width: calc(100% - 400px); height: calc(100vh - 50px); top: 50px;  right: 0;  bottom: 0;  left: 0; z-index:100; }
#heading .b2b-menu-destacados h1 { color: #000; text-align: center; font-size: 50px; margin-bottom: 50px;}
#heading .b2b-menu-destacados .wrapper { padding: 25px 0;}
@media screen and (max-width: 1599px) {
    #heading .b2b-menu-destacados .wrapper { padding: 50px;}
}
#heading .b2b-menu.visible { right: 0;}
#heading .b2b-menu.visible .b2b-menu-destacados  { position:fixed;left: 400px;}


#heading .b2b-menu .user { border-bottom: 1px solid #cccccc; padding: 30px 0 20px 60px; }
#heading .b2b-menu .user h2 { font: bold 16px/1 Arial,Helvetica,sans-serif; text-transform: uppercase; }
#heading .b2b-menu .user h2 a { color: black; }
#heading .b2b-menu .user h2 a:hover { opacity: .7; }
#heading .b2b-menu .user .config-options { margin-top: 25px; color: #3f3f3f; font: bold 11px/1 Arial,Helvetica,sans-serif; text-transform: uppercase; }
#heading .b2b-menu .user .config-option { margin: 10px 0; }
#heading .b2b-menu .user .config-option strong { display: inline-block; vertical-align: middle; margin-right: 10px; }
#heading .b2b-menu .user .config-option span { display: inline-block; vertical-align: middle; color: #808184; }

.switch { position: relative; display: inline-block; vertical-align: middle; width: 30px; height: 15px; margin: 0 5px; }
.switch input { display:none; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #edeeee; -webkit-transition: .4s; transition: .4s; }
.slider:before { position: absolute; content: ""; height: 9px; width: 9px; left: 2px; bottom: 2px; background-color: #0063be; -webkit-transition: .4s; transition: .4s; }
input:focus + .slider { box-shadow: 0 0 1px; }
input:checked + .slider:before { -webkit-transform: translateX(15px); -ms-transform: translateX(15px); transform: translateX(15px); }
.slider.round { border-radius: 34px; border: 1px solid #9f9f9f; }
.slider.round:before { border-radius: 50%; }

#heading .b2b-menu div.sections { padding: 20px 60px; border-bottom: 1px solid #cccccc; }
#heading .b2b-menu div.sections ul li a { font: 16px/30px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; color: #000; }
#heading .b2b-menu div.sections ul li a:hover { opacity: .7; }

#heading .b2b-menu .logout { padding: 20px 60px; color:#a6a8aa; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
#heading .b2b-menu .logout a {padding:0 22px 0 0; color:#a6a8aa; position:relative;}
#heading .b2b-menu .logout a span.ico {left:auto; top:2px; right:0; width:13px; height:13px; background-position:-140px -20px;}
#heading .b2b-menu .logout a:hover {color:#59595b;}
#heading .b2b-menu .logout a:hover span.ico {background-position:-140px 0;}

/* minisearch */
#minisearch { font-size: 0; margin-top: 24px; -moz-box-shadow:0 0 16px rgba(0,0,0,.2); -webkit-box-shadow:0 0 16px rgba(0,0,0,.2); box-shadow:0 0 16px rgba(0,0,0,.2);}
#minisearch input { display: inline-block; width:187px; margin: 0 0 0 31px; padding:10px 10px 8px 10px; border-color: #161616; background-color: #242424; color: #bababa; font:14px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
#minisearch button { display: inline-block; vertical-align: top; min-width: 36px; text-indent: -9999px; margin: 0 0 0 5px; padding:11px 0 12px 0; font:14px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; background: url(img/icon-search.png) no-repeat center center #fff !important;}
#minisearch button:hover { opacity: .7; }

/* minicart */
#heading div.minicart{position: absolute; z-index: 4000; overflow: auto; max-height: 90vh; top:-9999px; right:-9999px; width:340px; background:#fff; -moz-box-shadow:0 0 16px rgba(0,0,0,.2); -webkit-box-shadow:0 0 16px rgba(0,0,0,.2); box-shadow:0 0 16px rgba(0,0,0,.2);}
.tablet #heading div.minicart{ display:none !important;}
#heading ul.shop li.cart:hover div.minicart, #minicart.hover{top:50px !important; right:0 !important;}
#heading ul.shop div.minicart li{position:relative; overflow:auto; float:none; padding:10px 20px; border-bottom:1px solid #e6e7e7;}
.cart-item-info img { width:100px; margin: 0 30px; min-height: 86px; float:left; }
.cart-item-info img.collect { width:9px; margin: 0 5px 0 0; min-height: 13px; float:left; }
.implantacion .cart-item-info img { width:100px; margin: 0 10px 0 0; float:left; }
#minicart .cart-item-info img { margin: 0 10px 0 0; }
.cart-item-info div{ width:180px; float:left; margin:15px 0 0; color:#000; font-size:1.1em; line-height:1.6; text-transform:none;}
.cart-item-info div strong{color:#000; font:18px/22px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase;}
.cart-item-info div strong span.qty{font-size:14px;}
.cart-item-info div span.price{color:#808184;}
#heading ul.shop div.minicart li a.delete{display:block; position:absolute; top:20px; right:20px; width:13px; height:13px; background:url(img/sprite-main.png) no-repeat -140px -20px; text-indent:-9999px;}
#heading ul.shop div.minicart li a.delete:hover{background-position:-140px 0;}
#heading ul.shop div.minicart p{overflow:auto; padding:15px 20px; color:#000; border-bottom:1px solid #e6e7e7; font-size:1.3em; font-weight:bold;}
#heading ul.shop div.minicart p.price span.title{float:left;}
#heading ul.shop div.minicart p.price strong{float:right;}
#heading ul.shop div.minicart p.button{padding:20px; background:#f8f8f8; border:0;}
#heading ul.shop div.minicart p.button a{float:left; width:100%; padding:12px 0 10px;}
#heading ul.shop div.minicart p.button a.alternative{background: transparent !important; color: #0063be !important; margin-bottom: 0; }
#heading ul.shop div.minicart p.button a.margin{margin-bottom:10px;}
#heading ul.shop div.minicart p.empty{padding:20px; text-align:center; font:19px/.95 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}

#heading .img-logo-dealer { display:inline-block;height: 50px; position: relative;  padding-left: 25px;}
#heading .img-logo-dealer:before { content: ''; position: absolute; left: 0; top:50%; width: 5px; height: 5px; border-radius: 2px; background: black; }
#heading .img-logo-dealer .img-content { position: relative; top: 50%; transform: translateY(-50%); }
#heading .img-logo-dealer .img-content img { margin-top: 0; vertical-align: middle;  }


/* =footer */

.shop-footer { position: relative; background-color: #f3f3f3; }
.shop-footer a { color: #666; }
.shop-footer a:hover { opacity: .7; }
.shop-footer-options { margin: 0 auto; padding: 50px 0 40px 0; display: block; font-size: 0; }
.shop-footer-options>li { display: inline-block; color: #666; width: 23%; margin-right: 3%; font-size: 10px; line-height: 1.5; vertical-align: top; }
.shop-footer-options>li:last-child { width: 22%; margin-right: 0; }
.shop-footer-options>li h4 { border-bottom: 1px solid #666; color: #000; margin-bottom: 10px; padding-bottom: 10px; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.shop-footer-options>li h4 a { color: #000; }
.shop-footer-options>li.shopping-guide h4 { background: url(img/shop-guide.jpg) no-repeat right top; }
.shop-footer-options>li.phone h4 { background: url(img/phone.jpg) no-repeat right top; }
.shop-footer-options>li.shipping h4 { background: url(img/shipping.jpg) no-repeat right top; }
.shop-footer-options>li.secure-buy h4 { background: url(img/secure-buy.jpg) no-repeat right top; }

.shopping-guide-links>li a { text-transform: uppercase; color: #666; }

.ventajas{height:16px; padding:9px 20px 7px; background:#000; color:#fff; font:17px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; border-top-left-radius:3px; border-top-right-radius:3px;}
.ventajas li{float:left; position:relative; margin:0 20px 0 0;}
.ventajas li.envio{padding:0 0 0 30px;}
.ventajas li.recogida{padding:0 0 0 30px;}
.ventajas li.telefono{position:relative; padding:0 0 0 30px; margin:0;}
.ventajas li.telefono a { color: #ffffff; }
.ventajas li.telefono a:hover { color: #999999; }
.ventajas li span.ico{width:16px; height:16px;}
.ventajas li.envio span.ico{width:19px; background-position:-160px 0;}
.ventajas li.recogida span.ico{background-position:-180px 0;}
.ventajas li.telefono span.ico{background-position:-200px 0;}

.secure-buy-options>li { display: inline-block; margin: 0 1px; }
.secure-buy-options>li.cofidis { margin-top: 5px; }

.corporate-footer{position:relative; z-index:1000; width:100%; overflow:auto; background:#000; color:#808184; text-transform:uppercase;}

.corporate-footer .bottom-menu {overflow:auto; padding:15px 0 15px; border-top:1px solid #313131;}
.corporate-footer ul.principales{ display:block; margin: 15px auto 20px auto; font-size: 0;}
.corporate-footer ul.principales li{display:inline-block; width:23%; margin-right: 3%; font-size:.7em; line-height:1.4; vertical-align: top; }
.corporate-footer ul.principales li:last-child{ width: 22%; margin-right: 0; }
.corporate-footer ul.principales a{display:block;}
.corporate-footer ul.principales a strong{display:block; margin:0 0 10px; position:relative; color:#fff; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.corporate-footer ul.principales a strong::after{display:block; content: " "; width: 100%; border-bottom: 1px solid #666; margin-top: 10px; }
.corporate-footer ul.principales a span{display:block; color:#808184; font-size: 10px; }
.corporate-footer ul.principales a:hover span{color:#d0d1d3;}
.corporate-footer .secundarios{overflow:hidden; padding:12px 0 0; color:#fff; font:.7em/1 Arial,Helvetica,sans-serif;}
.corporate-footer .fullline{display:block; content: " "; width: 100%; border-bottom: 1px solid #666;}
.corporate-footer .secundarios .lang-zone{float:left;}
.corporate-footer .secundarios .lang-zone p{position:relative; float:left; margin:0 10px 0 0; padding:4px 0 0 0;}
.corporate-footer .secundarios .lang-zone p span.ico{width:4px; height:7px; top:6px; background-position:-340px -40px;}
.corporate-footer .secundarios .lang-zone ul{float:left; padding:4px 10px; border-left:1px solid #313131;}
.corporate-footer .secundarios .lang-zone li{display:inline;}
.corporate-footer .secundarios .others{ float:right; padding:4px 0 0}
.corporate-footer .secundarios .others li{ margin:0 0 0 20px; float:left; text-transform: none; }
.corporate-footer .secundarios span.sep,
.corporate-footer .secundarios a{background:none; color:#808184; white-space:nowrap;}
.corporate-footer .secundarios a:hover{color:#d0d1d3;}
.corporate-footer .secundarios p.copyright{ padding: 0; color:#d0d1d3; font:10px/1 Arial,Helvetica,sans-serif;}


/* =country-selection -------------------------------------------------------- */
.country-selection div.bg img{min-height:100%; min-width:1600px; width:100%; height:auto; position:fixed; top:0; left:0;}
@media screen and (max-width: 1600px) {
	.country-selection div.bg img{left:50%; margin-left:-800px;}
}
.country-selection .countries{position:absolute; top:50%; left:50%; z-index:2; width:670px; margin:-230px 0 0 -360px; padding:50px 0 50px 50px; background:url(img/bg-overlay-90.png); text-transform:uppercase;}
@media screen and (max-height:600px) {
	.country-selection .countries{position:relative; top:0; left:0; margin:50px auto 0;}
}
.country-selection .countries .column{width:140px; float:left; margin:0 20px 0 0;}
.country-selection .countries h2{margin:0 0 10px; color:#fff; font:36px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif;}
.country-selection .countries ul{margin:0 0 40px; font-size:12px;}
.country-selection .countries ul li{position:relative;}
@media screen and (max-height:600px) {
	.country-selection .countries ul li{ padding: 5px 0; }
}
.country-selection .countries ul li span.ico{width:17px; height:16px; top:1px; left:-25px; background-position:-240px 0;}
.country-selection .countries a{color:#fff;}
.country-selection .countries a:hover{color:#0163be;}
.country-selection .countries ul ul{position:absolute; z-index:4; top:-9999px; left:-9999px; width:87px; padding:10px 20px; background:#fff;}
.country-selection .countries ul ul li.ico{position:absolute; top:13px; left:-7px; width:7px; height:13px; background: url(img/bg-lang-popup-corner.png)}
.country-selection .countries ul ul a{color:#808184;}
.country-selection .countries ul ul a:hover{color:#000;}
.country-selection .countries .corporate-footer{clear:both; background:none; border-top:1px solid #313131; position:relative; z-index:3; width:620px;}
.country-selection .countries .corporate-footer p.legend{ position:absolute; top:2px; left:480px; padding:0 0 0 25px; color:#fff; font-size:.9em;}
.country-selection .countries .corporate-footer p.legend span.ico{width:17px; height:16px; top:1px; background-position:-240px 0;}

/* =categories */
.categories{position:fixed; z-index:999; top:40px; left:0; width:100%; height:72px; background:#fff; border-bottom:1px solid #d0d1d3; text-transform:uppercase; }
.tablet .categories{position:absolute;}
.categories ul{float:left;}
.categories li{float:left; min-width:110px; height:72px; border-right:1px solid #d0d1d3; text-align:center;}
.categories li.last{border:0;}
.categories li a{position:relative; display:block; min-width:80px; height:63px; padding:9px 15px 0; color:#59595b; font:19px/1.05 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.categories li a.inactive{color:#d0d1d3;}
.categories li a:hover{background:#f2f3f3; color:#59595b;}
.categories li a.selected{background:#0063be; color:#b2d0ea;}
.categories li a strong{display:block; color:#000; font:40px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
.categories li a.inactive strong{color:#a6a8aa;}
.categories li a:hover strong{color:#000;}
.categories li a.selected strong{color:#fff;}
.categories li a span.ico{display:none; top:72px; left:50%; margin-left:-9px; width:19px; height:10px; background-position:-200px -40px;}
.categories li a.selected span.ico{display:block;}
.categories li a span.close{display:none; position:absolute; top:10px; right:10px; width:13px; height:13px; background:url(img/sprite-main.png) no-repeat -140px -40px;}
.categories li a.selected span.close{display:block;}
.categories li a.selected span.close:hover{background-position:-140px -60px;}
.categories .preguntanos{margin:0 10px 0 0; padding:10px 0;}
.categories .numbers{ margin-left: 50px; }
.categories .gamas{position:relative; float:right; width:158px; height:72px; margin-right: 50px; text-align:center; text-transform:uppercase; cursor:pointer;}
.de .categories .gamas{width:149px;}
.categories .gamas p{padding:8px 5px 0; color:#808184; font:14px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.categories .gamas span.title{display:block; position:relative; margin:0 0 1px; color:#000; font:22px/1.1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif;}
.pl .categories .gamas span.title{font:18px/1.3 'antoniolight','DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; }

.categories .gamas span.subtitle{display:block; padding:5px 0 0; background:url(img/line-light-grey.png) no-repeat center 0;}
.es .categories .gamas p{padding:9px 5px 0; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.es .categories .gamas span.title{font:24px/1.2 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif;}
.es .categories .gamas span.subtitle{padding:7px 0 0;}
.categories .gamas p:hover{color:#000;}
.categories .gamas p:hover span.title{color:#0063be;}
.categories .gamas a{display:block; color:#a6a8aa; font:24px/1.2 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif;}
.categories .gamas .desplegable{position:absolute; top:-9999px; left:-9999px; width:160px; padding:72px 0 0; -webkit-box-shadow:0 0 16px rgba(0,0,0,.2); box-shadow:0 0 16px rgba(0,0,0,.2);}
.categories .gamas .desplegable a{display:block; padding:10px 0; background:#fff; color:#a6a8aa; border-top:1px solid #e6e7e7; font:24px/1.2 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif;}
.categories .gamas .desplegable a:hover{color:#0063be;}
.categories .gamas.wide,
.categories .gamas.wide .desplegable{width:220px;}

/* =filters */

.filters-header { background-color: #ffffff; position: fixed; padding-left: 30px; height: 60px; width: 100%; font-size: 0; text-align: left; box-sizing: border-box; border-bottom: 2px solid #f3f3f5; z-index: 3998; }
@media screen and (max-width: 999px) {
    .filters-header { position: relative; height: auto; border-bottom: 0; }

    .product-type-list .filters-header { padding: 0; }
}

.filters-header + .filters-overlay { display: none; position: fixed; left: 0; top: 0; opacity: 0; width: 100%; height: 100vh; background-color: black; z-index: 5; -webkit-transition: opacity .4s ease; -moz-transition: opacity .4s ease; -ms-transition: opacity .4s ease; -o-transition: opacity .4s ease; transition: opacity .4s ease; }
.filters-header:hover + .filters-overlay { display: block; opacity: .3; }
@media screen and (max-width: 1150px) {  .filters-header:hover + .filters-overlay { display: none; }  }

.filters-button { display: none; }
@media screen and (max-width: 999px) {
    .filters-button { display: block; position: absolute; right: 0; top: 0; height: 38px; border-left: 2px solid #f3f3f5; padding: 8px 23px; box-sizing: border-box; font: 20px/1 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; }
    .filters-button.opened { background-color: black; color: white; }

    .product-type-list .filters-button-wrapper { width: 100%; border-bottom: 2px solid #f3f3f5; }
    .product-type-list .filters-button-wrapper .filters-button { display: inline-block; position: relative; right: auto; border-left: 0; border-right: 2px solid #f3f3f5; }
}




.filters { display: inline-block; position: relative; vertical-align: top; padding: 0; background-color: white; font-size: 0;  }
.filters .hidden { display: none !important; }
.filters > li { display: inline-block; position: relative; border-right: 2px solid #f3f3f5; }
.filters li a { display: inline-block; height: 58px; box-sizing: border-box; padding: 20px 45px 20px 30px; color: black; background: url('../img/custom/arrow-down.png') no-repeat right 30px center; cursor: pointer; font: 18px/1 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; }

.filters li.reset-filters { border-right: 0; }
.filters li.reset-filters > a { color: #828282; background: url('../img/custom/rotate.png') no-repeat left 30px center; padding-left: 50px; padding-right: 20px; }
.filters li.reset-filters:hover > a { opacity: .7; background-image: url('../img/custom/rotate.png'); }

.filters > li > ul.options { display:none; position:absolute; top:100%; left:0; max-height: 480px; overflow-y: auto; overflow-x: hidden; }

.filters > li:hover a { background-color: #fafafa; background-image: url('../img/custom/arrow-up.png'); }
.filters > li:hover > ul.options { display: block; }
.filters > li:hover > ul.options > li { width: 100%; border-top: 2px solid #f3f3f5; }
.filters > li:hover > ul.options > li a { background: none; background-color: white; width: 200px; }

.filters > li > ul.options > li:hover a { background-color: #fafafa; }
.filters > li > ul.options > li.unselected a { color: #aaa; }
.filters > li > ul.options > li.selected a { background: #fafafa url('../img/custom/close.png') no-repeat right 15px center; }
.filters > li.filtro-tipo > ul.options > li.selected a { background: #fafafa; }

@media screen and (max-width: 999px) {
    .filters { display: none; }
    .filters > li { width: 100%; border-right: 0; border-bottom: 2px solid #f3f3f5; }
    .filters li a { width: 100%; padding: 11px 20px; height: auto; background-position: right 20px center; }

    .filters > li > ul.options { position: relative; }

    .filters > li:hover a { background-color: white; background-image: url('../img/custom/arrow-down.png'); }
    .filters > li:hover > ul.options { display: none; }
    .filters > li:hover > ul.options > li a { width: 100%; background-color: #fafafa; }

    .filters > li.opened a { background-color: white; background-image: url('../img/custom/arrow-up.png'); }
    .filters > li.opened > ul.options { display: block; }


    .filters > li > ul.options > li.selected a { background-position: right 20px center; }
}




.product-views { position: absolute; right: 0; width: 30%; text-align: right; top: 50%; transform: translateY(-50%); }
.product-views .columns { display: inline-block; margin-left: 5%; margin-right: 15px; }
.product-views .columns li { display: inline-block; vertical-align: middle; margin-right: 10px; }
.product-views .columns li:last-child { margin-right: 0; }
.product-views .columns li a { display: block; opacity: .2; cursor: pointer; }
.product-views .columns li.selected a,
.product-views .columns li a:hover { opacity: 1; }

.orderby-block { display: inline-block; vertical-align: middle; width: 33%; text-align: right; }
.orderby-title { display: inline-block; font: 18px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.orderby-block ul { display: inline-block; }
.orderby-block ul li { display: inline-block; margin: 0 0 0 10px; }
.orderby-block ul li a { font: 18px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; cursor: pointer; color: #b4b5b5; -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; }
.orderby-block ul li a:hover { color: black; }
.orderby-block ul li a.selected { color: black; }

.products-header { display: block; width: 100%; font-size: 0; padding: 90px 0 40px 0; text-align: center; border-bottom: 1px solid #d9d9d9; }
.product-feature ~ .product-catalogue .products-header { padding-top: 30px; }
.products-header h1 { display: inline-block; width: 34%; text-align: center; vertical-align: middle; margin: 0; font: 50px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }

.plate-toggle-wrapper,
#plate-toggle { display: none; }

.recambios-finder { height: 59px; background-color: #edeeee; border-bottom: 1px solid #d9d9d9; }
.recambios-finder .search-block { display: inline-block; vertical-align: middle; margin: 0 0 0 2.8%; }
.recambios-finder .search-block label { display: inline-block; vertical-align: middle; margin: 0; font: bold 11px/59px Arial, sans-serif; color: #3f3f3f; }
.recambios-finder .search-block input { display: inline-block; vertical-align: middle; width: 250px; margin: 0 0 0 15px; padding:10px 10px 8px 10px; border-color: #cccccc; background-color: white; color: #a6a8aa; font:14px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.recambios-finder .search-block button { display: inline-block; vertical-align: middle; min-width: 36px; text-indent: -9999px; margin: 0 0 0 5px; padding:11px 0 12px 0; font:14px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; background: url(img/icon-search-white.png) no-repeat center center #0063be !important;}
.recambios-finder .search-block button:hover { opacity: .7; }
.recambios-finder .registrar-matricula { display: inline-block; vertical-align: middle; font:14px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; color: #0063be; margin-left: 2%; border-bottom: 1px solid #0063be; -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; }
.recambios-finder .registrar-matricula:hover { opacity: .7; }

.recambios-finder-results { padding: 30px 0; border-top: 1px solid #d9d9d9; font-size: 0; }
.recambios-finder-results h2 { display: inline-block; vertical-align: middle; margin: 0 0 0 2.8%; width: 67.2%; font: 40px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.recambios-finder-results h2 strong { font: 40px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; }
.recambios-finder-results p.button { display: inline-block; vertical-align: middle; text-align: right; margin: 0 2.8% 0 0; width: 27.2%; }
.recambios-finder-results p.button a { display: inline-block; margin-bottom: 0; }

.bikes-finder .search-block { display: inline-block; vertical-align: middle; margin: 20px 0 0 0; }
.bikes-finder .search-block input { display: inline-block; vertical-align: middle; width: 210px; margin: 0; padding:10px 10px 8px 10px; border-color: #cccccc; background-color: white; color: #a6a8aa; font:14px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.bikes-finder .search-block button { display: inline-block; vertical-align: middle; min-width: 36px; text-indent: -9999px; margin: 0 0 0 5px; padding:11px 0 12px 0; font:14px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; background: url(img/icon-search-white.png) no-repeat center center #0063be !important;}
.bikes-finder .search-block button:hover { opacity: .7; }

/* =product-catalogue */
.product-catalogue .message-empty { margin-top: 20px; margin-bottom: 50px; text-align: center; }
.product-catalogue .message-empty p strong { font-size: 16px; }
.product-catalogue .message-empty a { color: #0063be; }
.product-catalogue .message-empty a:hover { opacity: .7; }

.product-catalogue .products { width: 100%; font-size: 0; }
.product-catalogue .products.columns-3 > li { width: calc(33.333% - 1px); }
.product-catalogue .products.columns-2 > li { width: calc(50% - 1px); }
.product-catalogue .products.columns-1 > li { width: calc(100% - 1px); }
.product-catalogue .products > li { display: inline-block; position: relative; vertical-align: top; text-align: center; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.product-catalogue .products > li.selected { border-bottom: 1px solid whitesmoke; }
.product-catalogue .products > li.with-over:hover,
.product-catalogue .products > li.selected { background-color: whitesmoke; }
.product-catalogue .products > li.right-block { border-right: 0; }
.product-catalogue .products > li.invisible { display: none !important; }
.product-catalogue .products > li .porcentaje-descuento { position: absolute; top: 0; left: 0; width: 80px; height: 80px; background-color: #0063BE; color: white; font: 26px/80px 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.product-catalogue .products > li a.img-link { display: inline-block; width: 65%; margin-top: 10%; }
.product-catalogue .products > li a.img-link img { display: inline-block; width: 100%; background-blend-mode: multiply; background-color: whitesmoke; }
.product-catalogue .products > li a.img-link img.normal { display: inline-block; }
.product-catalogue .products > li.with-over:hover a.img-link img.normal,
.product-catalogue .products > li.selected a.img-link img.normal { display: none; }
.product-catalogue .products > li a.img-link img.over { display: none; }
.product-catalogue .products > li.with-over:hover a.img-link img.over,
.product-catalogue .products > li.selected a.img-link img.over { display: inline-block; }
.product-catalogue .products > li .prod-info { display: block; height: 100px; margin-top: 0; margin-bottom: 2%; }
.product-catalogue .products > li:hover .prod-info,
.product-catalogue .products > li.selected .prod-info { position: absolute; top: 8%; margin: 0; width: 100%; }
.product-catalogue .products > li .prod-info .price .price-outlet { color: #0063be; }
.product-catalogue .products > li .prod-info .pvp { display: none; }
.product-catalogue .products > li:hover .prod-info .pvp,
.product-catalogue .products > li.selected .prod-info .pvp { display: inline-block; }
.product-catalogue .products > li:hover .prod-info .main-price,
.product-catalogue .products > li.selected .prod-info .main-price { display: none; }
.product-catalogue .products > li .prod-actions { display: none; height: 100px; margin-top: 0; margin-bottom: 2%; font: 26px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.product-catalogue .products > li .prod-actions a.button { color: black; display: inline-block; border: 1px solid black; padding: 8px 40px; font: 22px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; 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; }
.product-catalogue .products > li.selected .prod-actions a.button.quick-order { background-color: black; color: white; }
.product-catalogue .products > li .prod-actions a.button:hover { cursor:pointer; background-color: black; color: white; }
.product-catalogue .products > li .prod-actions a.button.buy.large { padding-left: 50px; padding-right: 50px;  }
.product-catalogue .products > li .prod-actions a.button.quick-order { margin-left: 20px; }
.product-catalogue .products > li .prod-actions a.button.myo { margin-left: 20px; padding: 0 42px 0 0; background-image: url(img/myo-black.png); background-repeat: no-repeat; background-position: right 5px top 55%; }
.product-catalogue .products > li .prod-actions a.button.myo:hover { background-image: url(img/myo-white.png); }
.product-catalogue .products > li .prod-actions a.button.myo span { display: inline-block; height: 100%; padding: 8px 10px; border-right: 1px solid black; }
.product-catalogue .products > li .prod-actions a.button.myo:hover span {  }
.product-catalogue .products > li .prod-actions .second-line { text-align: center; margin-top: 15px; }
.product-catalogue .products > li .prod-actions .second-line > div { display: inline-block; margin-left: 20px; }
.product-catalogue .products > li .prod-actions .second-line > div:first-child { margin-left: 0; }
.product-catalogue .products > li .prod-actions div.comparar a.button { opacity: 1; padding: 8px 30px 8px 0; border: 0; font-size: 18px; background: url(img/compare.png) no-repeat right center; }
.product-catalogue .products > li .prod-actions div.myo-kide a.button { opacity: 1; padding: 8px 30px 8px 0; border: 0; font-size: 18px; background: url(img/goto-over.png) no-repeat right center; }
.product-catalogue .products > li .prod-actions div.comparar a.button:hover,
.product-catalogue .products > li .prod-actions div.myo-kide a.button:hover { background-color: inherit; color: inherit; opacity: .7; }
.product-catalogue .products > li:hover .prod-actions,
.product-catalogue .products > li.selected .prod-actions { display: block; }
.product-catalogue .products > li .prod-sizes { display: block; margin-top: -2%; margin-bottom: 2%; font-size: 0; }
.product-catalogue .products > li .prod-sizes ul { }
.product-catalogue .products > li .prod-sizes ul li { display: inline-block; border: 1px solid #A6A8AA; margin: 0 5px; width: 34px; height: 34px; font: 20px/34px 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.product-catalogue .products > li h2 { color: black; font: 26px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; }
.product-catalogue .products > li .price { color: #333; margin-top: 2%; font: 700 14px/1 Arial,'Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.product-catalogue .products > li .price span { color: #7a7a7a; font-weight: 300; text-transform: none; }
.product-catalogue .products > li > ul.colors { position: absolute; right: 3%; top: 5%; }
.product-catalogue .products > li > ul.colors > li{ padding-bottom: 35%; width: 20px; }
.product-catalogue .products > li > ul.colors > li img { width: 100%; }

.product-catalogue .products > li.quick-order-block { width: 100%; border-right: 0; padding: 60px 0; background-color: whitesmoke; border-bottom: 1px solid #d9d9d9; font-size: 0; }
.product-catalogue .products > li.quick-order-block.hidden { display: none; }

.product-catalogue .products > li.quick-order-block .product-info { display:inline-block; width: 33.3%; text-align: right; vertical-align: top; }
.product-catalogue .products > li.quick-order-block .product-info .container { display:inline-block; width: 330px; margin-right: 2%; text-align: left; }
.product-catalogue .products > li.quick-order-block .product-info h3 { color: black; font: 50px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; margin: 0; }
.product-catalogue .products > li.quick-order-block .product-info .price { color: black; font: 30px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; margin: 0 0 20px 0; }
.product-catalogue .products > li.quick-order-block .product-info .reference { color: #666; font: 18px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.product-catalogue .products > li.quick-order-block .product-info img.model { width: 100%; margin-bottom: 20px; }
.product-catalogue .products > li.quick-order-block .product-info button { width: 100%; font: 26px/34px 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; border-radius: 3px; }

.product-catalogue .products > li.quick-order-block .order-fields { display:inline-block; width: 66.6%; vertical-align: top; }
.product-catalogue .products > li.quick-order-block .order-fields .container { width: 80%; margin-left: 5%; }
.product-catalogue .products > li.quick-order-block .order-fields table tbody th,
.product-catalogue .products > li.quick-order-block .order-fields table tbody td { border-top: 0; border-bottom: 2px solid white; text-align: center; padding: 10px 2px 0 2px; }
.product-catalogue .products > li.quick-order-block .order-fields table tbody td.not-available { border-bottom: 0; font-size: 16px; text-align: left; padding: 20px 0; color: #666; }
.product-catalogue .products > li.quick-order-block .order-fields table tbody th { padding-bottom: 10px; color: #0e0e0e; font: 20px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.product-catalogue .products > li.quick-order-block .order-fields table tbody th.icon { text-align: left; }
.product-catalogue .products > li.quick-order-block .order-fields table tbody th.margin-top { padding-top: 25px; }
.product-catalogue .products > li.quick-order-block .order-fields table td.disabled input { background-color: #d1d2d4; }
.product-catalogue .products > li.quick-order-block .order-fields table input { width: 90%; height: 50px; border: 2px solid #d1d2d4; padding: 0; font: 400 14px/20px Arial; color: #0e0e0e; text-align: center; background-color: whitesmoke; border-radius: 0; box-shadow: none; -moz-appearance:textfield }
.product-catalogue .products > li.quick-order-block .order-fields table input::-webkit-outer-spin-button,
.product-catalogue .products > li.quick-order-block .order-fields table input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.product-catalogue .products > li.quick-order-block .order-fields table td.icon { text-align: left; vertical-align: top; padding-top: 25px; }
.product-catalogue .products > li.quick-order-block .order-fields table td.icon img { display: inline-block; vertical-align: top; width: 20px; margin-right: 3%; }
.product-catalogue .products > li.quick-order-block .order-fields table td.icon .desc { display: inline-block; vertical-align: top; width: calc(97% - 20px); color: #0e0e0e; font: 700 12px/16px Arial; }
.product-catalogue .products > li.quick-order-block .order-fields table td.line { width: 10%; vertical-align: top; }
.product-catalogue .products > li.quick-order-block .order-fields table td.line .estado { display: inline-block; color: black; font: 700 9px/12px Arial; padding: 5px 0; text-transform: uppercase; cursor: default; }
.product-catalogue .products > li.quick-order-block .order-fields table td.line .estado.disabled { color: #cfcfcf; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li.available span.delivery.green,
.product-catalogue .products > li.quick-order-block .order-fields table td.line .estado.green { color: #1b8819; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li.available span.delivery.orange,
.product-catalogue .products > li.quick-order-block .order-fields table td.line .estado.orange { color: orange; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li.available span.delivery.blue,
.product-catalogue .products > li.quick-order-block .order-fields table td.line .estado.blue { color: #0063be; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li.available span.delivery.red,
.product-catalogue .products > li.quick-order-block .order-fields table td.line .estado.red { color: red; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li.available span.delivery.rosa,
.product-catalogue .products > li.quick-order-block .order-fields table td.line .estado.rosa { color: deeppink; }
section.buy .popup nav .sizes-colors-contents ul.buy-sizes-colors > li .size-color li.available span.delivery.amarillo,
.product-catalogue .products > li.quick-order-block .order-fields table td.line .estado.amarillo { color: #e5e500; }
.product-catalogue .products > li.quick-order-block .order-fields table td.line .estado.no-stock { color: #cfcfcf; }
.product-catalogue .products > li.quick-order-block .order-fields .colorcode { cursor: pointer; }

.product-catalogue .products > li.quick-order-block .order-fields table td.line a { display: inline-block; cursor: pointer; padding: 3px 0 2px 0; margin: 0 0 4px 0; color: #0063be; font: bold 8px/1 Arial; text-transform: uppercase; }
.product-catalogue .products > li.quick-order-block .order-fields table td.line a.change-componentes { display: block; }
.product-catalogue .products > li.quick-order-block .order-fields table td.line a span { border-bottom: 1px solid #0063be; }
.product-catalogue .products > li.quick-order-block .order-fields table td.line a.selected { padding-right: 16px; background: url(img/blue-check.png) no-repeat right center; }

/* =product-list */
.product-list{margin-bottom:50px; padding:73px 0 0;}
.product-list .category{clear:both; overflow:hidden; margin:0 0 30px;}
.product-list .category div.wrap{width:960px;}
.tablet .product-list .category div.wrap{width: 100%;}
.product-list .category h1,.product-list .category h2{margin:0 0 20px; padding:3px 0 0; text-align:center; font:24px/.8 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.product-list .category h1{padding-top:20px;}
.product-list .category h1 strong,.product-list .category h2 strong{border-bottom:2px solid #000; font-weight:normal;}
.product-list .category ul.products li{position:relative; float:left; width:210px; height:255px; margin:0 10px 20px; padding:0 5px; text-align:center; font:16px/1.25 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.product-list .category ul.products li img{display:block; width:210px; height:181px; margin:0 0 10px;}
.product-list .category ul.products li a{color:#808184;}
.product-list .category li p.price{color:#a6a8aa;}
.product-list .category li p.price strong{color:#a6a8aa; font-weight:normal;}
.product-list .category li p.price em {color:#d0d1d3; font-style:normal;}
.product-list .category li p.price em span{font-size:14px; text-decoration:line-through;}
.product-list .category li div.hover{position:absolute; top:-9999px; left:-9999px; width:180px; min-height:215px; padding:20px; background:url(img/bg-overlay-90.png); text-align:left;}
.product-list .category li div.hover a.product{display:block; width:180px; min-height:115px; overflow:hidden; padding:0 0 53px;}
.product-list .category li div.hover a.product em{display:block; color:#0063be; font:36px/.85 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; font-style:normal;}
.product-list .category li div.hover a.product em.price{color:#fff;}
.product-list .category li div.hover a.product strong{display:block; color:#fff; font:36px/.85 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; font-weight:normal;}
.product-list .category li div.hover a.product strong em{display:inline; padding-left:5px; color:#a7a8aa; font:26px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-decoration:line-through;}
.product-list .category li div.hover a.product span.more{position:absolute; left:20px; bottom:12px; padding:10px 0 0; background:url(img/line-double-dark-grey.png) no-repeat; font:16px/1.25 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.product-list .category li div.hover a.product span.more.bikes{ bottom:30px;}
.product-list .category li div.hover a.product_link { display: none; }
.product-list .category li div.hover a.compare{position:absolute; left:20px; bottom:12px;font:16px/1.25 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.product-list .category li div.hover a.product:hover span.more,
.product-list .category li div.hover a.compare:hover{color:#fff;}
.product-list .message-empty{ width: 50%; margin: 20px auto; text-align:center;}
.product-list .message-empty p{ line-height: 24px; font-weight:bold; }
.product-list .category li span.ico.new{width:50px; height:50px; background:#fff; border:2px solid #1972c4; color:#1972c4; font-size:13px; text-align:center; text-transform:uppercase; border-radius:50%;}
.product-list .category li span.ico.new span{display:block; padding-top:17px;}

.product-list .filter-toggle { display: none; }

.estimated { font-size: 11px; color: #888; text-transform: none; }
.estimated.detail { margin: 20px 0 -20px 40%; }
.estimated.quick { text-align: right; margin-bottom: 10px; }

/* =product-photo-list -------------------------------------------------------- */
.support-index .categories-photos{position:relative; padding-top:93px;}
.support-index .tablet .categories-photos{ width: 100%; }
.support-index .categories-photos p.intro{margin:0 10px 20px; padding:10px 0 35px; border-bottom:1px solid #d0d1d3; font:40px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; text-align:center;}
.support-index .categories-photos li{position:relative; float:left; width:300px; height:240px; overflow:hidden; margin:0 10px 20px;}
.support-index .categories-photos.support li{width:220px; height:220px;}
.support-index .categories-photos li img{position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}
.support-index .categories-photos li.large{height:500px;}
.support-index .categories-photos li a{color:#fff; font:28px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.support-index .categories-photos.support li a{ font-size: 24px; }
.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{display:block; padding:15px 15px 10px; font:50px/.85 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
.support-index .categories-photos.support li .nombre{ font-size: 40px; }
.support-index .categories-photos li .num{display:block; padding:0 15px;}
.support-index .categories-photos li a:hover span.txt{background:rgba(0,0,0,0); -webkit-transition:.3s ease-in-out; -moz-transition:.3s ease-in-out; -o-transition:.3s ease-in-out; transition:.3s ease-in-out;}

/* =index_submarcas -------------------------------------------------------- */

.submarcas-main { display: block; position: relative; width: 100%; height: 100vh; overflow: hidden; background-color: black; text-align: center; }
.submarcas-main video { display: block; position: absolute; width: 100%; z-index: 1; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }

.submarcas-main a:hover span.name { opacity: .7; }

/*
.submarcas-main h2 { color: #0b0911; font: 110px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; margin-top: 2.5%; padding-top: 56px; }
.submarcas-main .marca-bloque { padding: 3.5% 0% 7% 0%; margin-bottom: 3.5%; position: relative;}
.submarcas-main .marca-bloque-left { position: relative; width: 62.5%; color: white; }
.submarcas-main .marca-bloque-left.overlay { color: black; }
.submarcas-main .marca-bloque-left .img-marca { position: relative; }
.submarcas-main .marca-bloque-left .img-marca img { opacity: 0; max-width: 100%; width: 100%; }
.submarcas-main .marca-bloque-left .img-marca img.show-mobile { display: none; }
.submarcas-main .marca-bloque-left .img-marca img.video-hover { opacity: 1; }
.submarcas-main .marca-bloque-left .img-marca video{ position: absolute; top: 0; left: 0; transform: inherit; z-index: 0; width: 100%; height: 100%;object-fit: fill; }
.submarcas-main .marca-bloque-left.overlay .img-marca video { opacity: 0; }
.submarcas-main .marca-bloque-left.overlay .img-marca img.video-hover { opacity: 0; }
.submarcas-main .marca-bloque-left .img-marca video.video-hover {opacity: 0; }
.submarcas-main .marca-bloque-left .img-marca video.video-hover.visible {opacity: 1; }
.submarcas-main .marca-bloque-left .myo-ico { position: absolute; top: 0; right: 0; background: white; width: 80px; height: 80px; }
.submarcas-main .marca-bloque-left .myo-ico img {  width: 45%; vertical-align: middle; display: inline-block; margin-top: 27.5%; }
.submarcas-main .marca-bloque-left-content { position: absolute; left: 8%; top: 100px; text-align: left; max-width: 35%; margin-bottom: 20px;}
.submarcas-main .marca-bloque-left .title { font: 110px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.submarcas-main .marca-bloque-left .subtitle { font: 110px/0.9 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.submarcas-main .marca-bloque-left .description { font: 14px/24px Arial,Helvetica,sans-serif; margin: 15px 0 25px 0;}
.submarcas-main .marca-bloque-left a {display: block; }
.submarcas-main .marca-bloque-left a.btn-marca { color: white; display: inline-block; background:black; border: 1px solid black; padding: 8px 52px; font: 22px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; 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: 7px; }
.submarcas-main .marca-bloque-left a.btn-marca:hover { cursor:pointer; background-color: black; color: white; }
.submarcas-main .marca-bloque-left a.btn-myo { color: black; display: inline-block; background:white; border: 1px solid white; padding: 8px 17px 8px 32px; font: 22px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; 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; }
.submarcas-main .marca-bloque-left a.btn-marca:hover { cursor:pointer; background-color: black; color: white; }
.submarcas-main .marca-bloque-left a.btn-myo img { display: inline; margin-left: 12px;}
.submarcas-main .marca-bloque-right {position: absolute; right: 0; width: 62.5%;  top: 70px; }
.submarcas-main .marca-bloque-right .img-marca-hover { width: 100%; height: auto; display: none;}
.submarcas-main .marca-bloque-right .img-marca-hover.visible {display: block;}
.submarcas-main .marca-bloque .img-bike {position: absolute; top: 18%; right: 0; max-width: 50%;}
@media only screen and (max-width: 1600px) {
    .submarcas-main .marca-bloque-left-content { top: 50px; max-width: 45%;}
}

@media only screen and (max-width: 1500px) {
    .submarcas-main h2 { font: 70px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
    .submarcas-main .marca-bloque-left-content { max-width: 35%;}
    .submarcas-main .marca-bloque-left .title { font: 70px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
    .submarcas-main .marca-bloque-left .subtitle { font: 70px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif;}
}
@media only screen and (max-width: 1366px) {
    .product-catalogue .products > li .prod-actions a.button.buy.large { padding-left: 40px; padding-right: 40px;}
    .product-catalogue .products > li .prod-actions a.button { font: 17px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; }
}

@media only screen and (max-width: 1300px) {
    .submarcas-main .marca-bloque-left .myo-ico { position: absolute; top: 0; right: 0; background: white; width: 60px; height: 60px; }
    .submarcas-main .marca-bloque-left .myo-ico img { }
}

@media only screen and (max-width: 1100px) {
    .submarcas-main h2 { font: 50px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
    .submarcas-main .marca-bloque-left-content { max-width: 50%;}
    .submarcas-main .marca-bloque-left .title { font: 50px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
    .submarcas-main .marca-bloque-left .subtitle { font: 50px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif;}
}
@media only screen and (max-width: 1023px) {
    .submarcas-main .marca-bloque .img-bike { display: none; }
    .submarcas-main .marca-bloque-left { width: 100%; }
    .submarcas-main .marca-bloque-left .img-marca img { opacity: 1; }
    .submarcas-main .marca-bloque-left-content { max-width: 84%; }
}

@media only screen and (max-width: 550px) {
    .submarcas-main h2 { padding-top: 0; }
    .submarcas-main .marca-bloque-left .myo-ico { position: absolute; top: 0; right: 0; background: white; width: 40px; height: 40px; }
    .submarcas-main .marca-bloque-left .myo-ico img { }

    .submarcas-main .marca-bloque-left .img-marca img { display: none; }
    .submarcas-main .marca-bloque-left .img-marca img.show-mobile { display: block; }
}

@media only screen and (max-width: 320px) {
    .submarcas-main h2 { font: 40px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
    .submarcas-main .marca-bloque-left .title { font: 40px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
    .submarcas-main .marca-bloque-left .subtitle { font: 40px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif;}
}*/

.marcas-wrapper { position: fixed; width: 100%; height: 45px; opacity: .8; z-index: 12; background-color: black; text-align: right; }
.marcas-wrapper .marcas { margin: 0 50px 0 0; display: inline-block; font-size: 0; }
.marcas-wrapper .marcas li { display: inline-block; margin: 0; }
.marcas-wrapper .marcas li a { color: white; display: inline-block; font-size: 0; }
.marcas-wrapper .marcas li a span.line { display: inline-block; margin: 0; opacity: .6; font: 20px/45px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; }
.marcas-wrapper .marcas li a span.name { display: inline-block; padding: 0 7px; font: 20px/45px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.marcas-wrapper .marcas li a img { display: none; }
.marcas-wrapper .marcas li .texto { display: none; }
.marcas-wrapper .marcas li:first-child span.line { display: none; }
.marcas-wrapper .marcas li:first-child span.name { padding-left: 0; }

.marcas-wrapper .marcas li .all-catalogue-link span { color: #888; }
.marcas-wrapper .marcas li .all-catalogue-link span.line { letter-spacing: -3px; }

.landings_submarca-index section.inicio .block-img,
.submarcas-main .block-img { position: fixed; visibility: hidden; left: 50%; top: 50%; width: 100%; z-index: 11; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }
.landings_submarca-index section.inicio .block-img.visible,
.submarcas-main .block-img.visible { visibility: visible; }

.marcas-small-text { position: fixed; display: block; z-index: 11; left: 50%; bottom: 3%; width: 100%; color: white; text-align: center; font: 30px/40px 'DharmaGothicELight',Arial, sans-serif; text-transform: uppercase; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

.catalogue-link { display: table; opacity: .9; position: absolute; z-index: 10; right: 0; height: 66px; padding-right: 0; bottom: 70px; background-color: #0686c5; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.catalogue-link span { display: table-cell; vertical-align: middle; color: white; width: 220px; font: 24px/22px 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase }
.catalogue-link:hover { opacity: 1; }

/* =product-feature -------------------------------------------------------- */
.product-feature{position:relative; height:340px; padding-top: 60px; overflow:hidden;}
.product-feature img{width:1600px; margin:0 0 0 -800px; position:absolute; top:60px; left:50%;}
.product-feature .txt{position:relative; display:table; width:460px; height:340px; margin:0 auto; color:#fff; text-align:center; text-transform:uppercase; text-shadow:0 0 20px rgba(0,0,0,.5);}
.product-feature .vert-center{display:table-cell; vertical-align:middle;}
.product-feature h2{margin:0 0 10px; font:70px/.89 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
.product-feature .subtitle{margin:0 0 10px; font:30px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif;}
.product-feature a{display:inline-block; padding:7px 16px 5px; color:#fff; border:2px solid #fff; font:19px/1.2 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-shadow:0 0 5px rgba(0,0,0,.4); -webkit-transition:.3s ease-in-out; -moz-transition:.3s ease-in-out; -o-transition:.3s ease-in-out; transition:.3s ease-in-out;}
.product-feature a:hover{background:#000;}
.product-feature a.video{display:block; margin:0 auto; width:90px; height:90px; padding:0; border:0; background:url(img/sprite-main.png) no-repeat -120px -80px; text-indent:-9999px;}
.product-feature.tall,.product-feature.tall .txt{height:400px;}
.product-feature.short,.product-feature.short .txt{height:250px;}
.product-feature.short .subtitle{margin:0 0 3px;}
.product-feature.short a.video{width:78px; height:78px; background-position:-320px -200px;}
@media only screen and (min-width: 1600px) {
    .product-feature img, .product-feature-md img{width:100%; margin:0; left:0;}
}

.product-feature-md, .product-feature-md .txt { height:70vh; }
.product-feature-md a { display:inline-block; padding:12px 34px; ; border:1px solid #fff; font:22px/1.2 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif;}
.product-feature-menu { background-size: cover; background-position: top center; }
.product-feature-menu, .product-feature-menu .txt { height: 50vh;}
.features-wrapper { margin: 25px auto; overflow: hidden; }
.features-wrapper .card { margin-bottom: 30px;}

@media screen and (max-width: 1260px) { .features-wrapper {margin:30px 15px; } }

/* =product-detail -------------------------------------------------------- */
.section-nav{position:fixed; z-index:998; top:95px; left:0; width:100%; overflow:auto; padding:10px 0; background:#f2f3f3; font-size:17px !important; line-height:1.10; font-family:'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; border-bottom:1px solid #d0d1d3; -moz-box-shadow:0 0 8px rgba(0,0,0,.1); -webkit-box-shadow:0 0 8px rgba(0,0,0,.1); box-shadow:0 0 8px rgba(0,0,0,.1);}
.tablet .section-nav{position:absolute;}
.section-nav ul{float:left;}
.section-nav li{float:left; margin:7px 20px 0 0;}
.section-nav li a{color:#808184;}
.section-nav li a:hover,.section-nav li a.selected{border-bottom:1px solid #000; color:#000;}
.section-nav p{float:right; text-shadow:none;}
.section-nav p a{float:left; margin:0 0 0 10px; background:#0063be; padding:6px 10px 4px; color:#fff; border-radius:3px; white-space:nowrap;}
.section-nav p.minisite a{background:#59595b;}
.section-nav p a:hover{background:#000;}

.spec-desc p.minisite { padding:10px 0; font-size:17px !important; line-height:1.10; font-family:'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.spec-desc p.minisite a { color: #ffffff; background-color: #59595b; padding: 6px 10px 4px; border-radius: 3px; }
.spec-desc p.minisite a:hover { background-color: #000; }

.utility-links{position:absolute; top:195px; left:30px; width:60px; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-align:center; text-transform:uppercase;}
.utility-links p{margin:0 0 15px; padding:10px 0 0; background:url(img/line-double-dark-grey.png) no-repeat center 0;}
.utility-links a{color:#808184;}
.utility-links a:hover{color:#59595b;}
.utility-links p.minisite{padding:0; background:none;}
.utility-links p.minisite a span{display:block; padding:7px 5px 0;}
.utility-links p.minisite a span.shortname{padding:15px 10px 0;}
.utility-links p.circle{padding:0; background:none; }
.utility-links p.circle a{display:block; width:60px; height:60px; background:#000; color:#fff; border-radius:30px;}
.utility-links p.circle.euskaltel a{background:#ff6600;}
.utility-links p.circle a:hover{background:#333;}
.utility-links p.circle a span{display:block; padding:13px 0 0;}
.utility-links p.all-use{padding:0; background:none;}
p.all-use a{display:block; width:114px; padding:10px 10px 7px 10px; border:2px solid #0063be; color:#0063be; font-size:19px; text-align:left; line-height:1;}
p.all-use a span.ico{width:36px; height:24px; left:93px; top:18px; background-position:-150px -170px;}
p.all-use a:hover{ background:#0063be; color:#fff;}
.es p.all-use a{padding:11px 10px 10px 10px; font-size:17px;}

.utility-links p.blue { margin-bottom: 5px; padding-top: 20px; color: #0070ba; }
.utility-links div.blue-circle { padding: 0; background-color: #0070ba; display:block; width:60px; height:60px; color:#fff; border-radius:30px; }
.utility-links div.blue-circle p { padding: 12px 0 0 0; background: none; width: 80%; margin: 0 auto; text-align: center; }

/* =product-photos */
.product .section.photos{width:100%; height:674px; margin-bottom:80px; overflow:hidden;}
.product .photos .large-photos{position:relative; width:780px; height:674px; margin:0 auto;}
.product .photos .large-photos li{position:absolute; top:0; left:0; width:100%; height:674px; background:#fff url(img/loading.gif) no-repeat center 200px;}
.product .photos .large-photos li p.note{position:absolute; bottom:0; left:0; width:780px; color:#a6a8aa; text-align:center; font-size:.85em; font-style:italic; }
.product .photos .photos-nav{position:absolute; z-index:996; top:135px; right:10px; width:60px;}
.product .photos .photos-nav li{position:relative; height:52px; margin:0 0 10px;}
.product .photos .photos-nav li a span.tooltip{position:absolute; display:none; padding:10px 15px; top:10px; right:75px; background:url(img/bg-overlay-80.png); color:#fff; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; white-space:nowrap;}
.product .photos .photos-nav li a span.tooltip span{position:absolute; top:10px; right:-8px; display:block; width:8px; height:15px; background:url(img/sprite-main.png) no-repeat -240px -60px;}

/* 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;}
.zoom .photos-nav{position:absolute; overflow:auto; z-index:996; padding:135px 10px 10px; top:0; right:0; width:60px; background:#fff;}
.zoom .photos-nav li{height:52px; margin:0 0 10px;}

a.zoom { cursor: pointer; }
.zoom-generic ul li { display: block !important; }

/* =product-specs */
.product .section h1,
.product .section h2,
.product .section h3,
.product .section h4{font:40px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.product .section h1{margin:0; color:#0063be; text-transform: none;}
.product .section h2{/*margin:0 0 15px;*/margin:0 0 5px; color:#000;}
.product .section h3{margin:0 0 15px; padding:8px 0 0; background:url(img/line-double-black.png) no-repeat; font-size:34px; line-height:1.05;}
.product .section h4{margin:0 0 15px; color:#0063be; font-size:30px;}

.product .specs{overflow:visible; position:relative; margin-bottom:50px; }
.specs form > div{position:relative; float:left; text-transform:uppercase;}
.specs p.title{margin:0 0 12px; padding:10px 0 0; background:url(img/line-double-black.png) no-repeat; font:16px/1.05 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.specs p.link{position:absolute; top:12px; right:0; font:16px/.95 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.specs p.link a{color:#a6a8aa; border-bottom:1px solid #a6a8aa;}
.specs p.link a:hover{color:#808184; border-color:#808184;}
.specs ul.social-share{position:absolute; z-index:10; top:0; right:0;}
p#geom-link,
p#sizes-guide { position: relative; top: 0; margin-bottom: 15px; }

p#sizes-guide { margin-bottom: 20px; }

p#sizes-guide a { color: #3884cf; border-bottom: 1px solid #3884cf; }
p#sizes-guide a:hover { color: #000; border-bottom: 1px solid #000; }

.specs .spec-desc{position:relative; margin:0 0 20px; text-transform:none;}
.specs .spec-desc .title-claim{float:left; width:200px; margin:0 40px 0 0;}
.specs .spec-desc .txt{float:right; width:700px; padding:40px 0 0;}
.specs .spec-desc p.referencia{font:16px/.95 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; color: #a6a8aa;}
.specs .spec-desc p.prod-logo{margin:0 0 20px; position:relative; height:20px;}
.specs .spec-desc p.prod-logo img{position:absolute; bottom:0; left:0;}
.specs .spec-desc p{margin:0 0 25px;}

.wrap.text-reserva p {width:680px; margin-bottom: 30px; clear:left;}
.specs .spec-data{width:680px; clear:left;}
.specs .spec-data p.title{margin:0 0 20px; font-size:19px;}
.specs .spec-data ul.components{position:relative; z-index:2; margin:0 0 15px; font-size:.8em; background:#fff;}
.specs .spec-data ul.components li{position:relative; overflow: hidden; padding:7px 0 0; border-bottom:1px solid #d0d1d3;}
.specs .spec-data ul.components li.expand{cursor:pointer;}
.specs .spec-data ul.components li.expand span.ico{top:10px; left:auto; right:7px; width:9px; height:9px; background-position:-120px -20px;}
.specs .spec-data ul.components li.expand.opened span.ico{background-position:-120px -40px;}
.specs .spec-data ul.components li.expand:hover{background:#f3f3f3;}
.specs .spec-data ul.components li.expand div.option{overflow:auto;}
.specs .spec-data ul.components li span.tipo{float:left; width:115px; margin:0 10px 0 5px; padding:0 0 6px;}
.specs .spec-data ul.components li em.component{float:left; width:430px; margin:0 5px 0 0; padding:0 0 6px; color:#808184; font-style:normal; text-transform:none;}
.specs .spec-data ul.components li.expand:hover em.component,
.specs .spec-data ul.components li.custom div.option em.component{color:#0063be;}
.specs .spec-data ul.components li strong.price{float:right; margin:0 26px 0 0; font-size:1.3em; line-height:1.1; text-align:right;}
.specs .spec-data ul.components li.expand ul{width:420px; padding:0 0 0 130px; clear:both;}
.specs .spec-data ul.components li.expand ul li{overflow:auto; width:550px; margin:0; padding:0; border:0;}
.specs .spec-data ul.components li.expand ul li label{display:block; overflow:auto; margin:0; padding:3px 0 4px; font:1em Arial,Helvetica,sans-serif; cursor:pointer;}
.specs .spec-data ul.components li.expand ul li input.clickable{position:absolute; top:3px; right:3px;}
.specs .spec-data ul.components li.expand ul li em.component{padding:0; text-transform:none;}
.specs .spec-data ul.components li.expand ul li strong.price,
.specs .spec-data ul.components li.expand:hover ul li em.component{color:#808184;}
.specs .spec-data ul.components li.expand ul li:hover strong.price,
.specs .spec-data ul.components li.expand:hover ul li:hover em.component{color:#000;}
.specs .spec-data p.reset{float:right; margin:0 5px 0 0; padding:0 0 2px; font:14px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.specs .spec-data p.reset a{position:relative; padding:0 22px 0 0; color:#a6a8aa;}
.specs .spec-data p.reset a span.ico{top:2px; left:auto; right:0; width:12px; height:12px; background-position:-140px -20px;}
.specs .spec-data p.reset a:hover{color:#808184;}
.specs .spec-data p.reset a:hover span.ico{background-position:-120px -60px;}
.specs .spec-list{text-transform:none; font-size:.9em; line-height:1.61;}
.specs .spec-list li{padding:0 0 0 15px; background:url(img/bul-li.png) no-repeat 0 7px;}
.specs .spec-pricing{position:relative; float:right; width:210px;}
.specs .stock-note{display:none; font:16px/1.05 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.specs .stock-note p{margin:0 0 10px;}
.specs .stock-note a{color:#0063be; border-bottom:1px solid #0063be;}
.specs .stock-note a:hover{border-bottom:0;}

.specs .spec-pricing p.price{margin:0 0 25px; font:40px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}

.specs .spec-pricing p.price span.blue{ display: block; margin: 10px 0 0 0; color: #0070ba; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }

.specs .spec-pricing span.ico.discount,
.product-list .category li span.ico.discount{display:block; width:38px; height:38px; background:url(img/sprite-main.png) no-repeat -240px -200px; color:#fff; font-size:16px; line-height:.9;}
.specs .spec-pricing span.ico.discount{left:auto; right:0;}
.specs .spec-pricing span.ico.discount span,
.product-list .category li span.ico.discount span{display:block; padding:11px 0 0; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-align:center;}
.outlet-original-price{ text-decoration: line-through; }
.specs .spec-pricing div{position:relative; padding:0 0 15px;}
.specs .spec-pricing div p.link{font-size:12px;}
.specs .spec-pricing label{color:#a6a8aa;}
.specs .spec-pricing p.model-code{margin:0 0 2px; color:#808184; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.specs .spec-pricing p.model-code strong{ font-weight:normal; color:#59595b;}
.specs .spec-pricing ul{position:relative; padding:0 0 5px; overflow:auto; color:#a6a8aa;}
.specs .spec-pricing li{position:relative; float:left; margin:0 4px 4px 0;}
.specs .spec-pricing li input{position:absolute; z-index:1; top:0; left:0;}
.specs .spec-pricing li .value{position:relative; z-index:2; top:0; left:0; background:#fff; cursor:pointer;}
.specs .spec-pricing li strong.value{float:left; min-width:14px; padding:6px 6px 3px; border:2px solid #d0d1d3; font:17px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-align:center;}
.specs .spec-pricing li:hover strong.value{border-color:#a6a8aa;}
.specs .spec-pricing li.selected strong.value{border-color:#000; color:#000;}
.specs .spec-pricing li.selected input.clickable { width: 0 !important; }
.specs .spec-pricing li.disabled .value{cursor: default;}
.specs .spec-pricing li.disabled strong.value{text-decoration:line-through;}
.specs .spec-pricing li.disabled strong.value, .specs .spec-pricing li.disabled:hover strong.value{border-color:#e7e7e8; color:#c6c9cb;}
.specs .spec-pricing li.disabled span.ico{z-index:3; top:3px; left:3px; width:26px; height:25px; background-position:-280px -200px;}
.specs .spec-pricing li.disabled img.value,.specs .spec-pricing li.disabled:hover img.value{border-color:#fff; opacity:.5;}
.specs .spec-pricing li.disabled input{ display:none;}
.specs .spec-pricing p.button{padding-top:13px;}
.specs .spec-pricing p.button a{display:block; font-size:22px;}
.specs .spec-pricing p.button button{width:190px; font-size:22px;}
.specs .spec-pricing .tooltip-size-color{position:absolute; display:none; z-index:3; width:190px; padding:10px; top:-10px; left:-10px; background:url(img/bg-overlay-90.png); color:#fff; font:16px/1.1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}

.specs .spec-pricing .tooltip-color{position:absolute; display:none; z-index:3; width:190px; padding:7px 10px 10px; top:-42px; left:-6px; background:url(img/bg-overlay-90.png); color:#fff; font-size:.85em; font-style:italic; text-transform:none;}
.specs .spec-pricing .tooltip-color a{display:block; margin-top:3px; color:#2b99fe; font:14px/1.1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; text-decoration:underline;}
.specs .spec-pricing .tooltip-color a:hover{text-decoration:none;}
.specs .spec-pricing .tooltip-color.euskaltel a{color:#ff6600;}
.specs .spec-pricing .tooltip-color.black-ed{top:-25px;}

.equipment .specs{padding-top:40px;}
.equipment .specs .spec-desc{width:680px; float:left;}
.equipment .specs .spec-desc div.txt{width:440px; float:right;}
.equipment .specs .spec-data p.title{width:165px; margin:0 0 65px;}

.popup.euskaltel{width:880px;}
.popup.euskaltel .imgs{position:relative; width:880px; height:350px; margin:0 0 30px; background:#000;}
.popup.euskaltel .imgs h2{position:absolute; top:20px; left:20px; width:225px; color:#fff; font:70px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.popup.euskaltel .intro{float:left; width:240px; padding:5px 0; border:4px solid #000; border-left:0; border-right:0; font:30px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.popup.euskaltel .txt{float:right; width:610px;}
.popup.euskaltel .txt p{margin:0 0 20px;}

/* =product-gallery */
.product .gallery{position:relative; overflow:hidden; width:100%; height:555px;}
.gallery ul.items{width:999999px; position:relative;}
.gallery ul.items li{overflow:hidden; height:529px; float:left; margin:0 4px 0 0;}
.gallery ul.items li.video a{position:relative; display:block;}
.gallery ul.items li.video a span.overlay{position:absolute; top:0; left:0; display:block; width:100%; height:100%;}
.gallery ul.items li.video a span.overlay span.ico{top:50%; left:50%; width:90px; height:90px; margin:-45px 0 0 -45px; background-position:-120px -80px;}
.gallery ul.items li.video a:hover span.overlay{background:rgba(0,0,0,.3);}

/* =resources */
.resources{width:100%;}
.resources li{float:left; width:220px; margin:0 0 20px 20px; padding:9px 0 0; background:url(img/line-double-dark-grey.png) no-repeat; color:#a6a8aa; font-size:.8em;}
.resources li.first{clear:left; margin-left:0;}
.resources li a, #magazine a.download {display:block; color:#808184; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.resources li a:hover, #magazine a.download:hover{color:#59595b;}

#magazine a.download { margin-bottom: 20px; }


/* =technologies */
.product .section.technologies{overflow:visible; margin-bottom:50px;}
.technologies .tech-nav{float:left; width:120px; margin:50px 0 0;}
.technologies .tech-nav ul{font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.technologies .tech-nav li{border-bottom:1px solid #d0d1d3;}
.technologies .tech-nav li a{display:block; padding:8px 0; color:#808184;}
.technologies .tech-nav li a.selected{color:#0063be;}
.technologies .technologies-list{width:780px; float:right;}

.technologies .technology{width:780px; position:relative; padding:50px 0 0;}
.technologies .technology.photo{padding:0;}
.technologies .technology h4{margin:0 0 15px; padding:8px 0 0; background:url(img/line-double-blue.png) no-repeat; font-size:34px; line-height:1.05;}
.technologies ul.iconos li{position:absolute;}
.technologies ul.iconos li a{position:relative; display:block; height:27px; width:27px; background:#1978be; color:#fff; font:normal 16px/16px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; white-space:nowrap; overflow:hidden; z-index:100; opacity:.9; -moz-opacity:.9; -webkit-opacity:.9; filter: alpha(opacity=90); -webkit-transition: none;-moz-transition:none;-o-transition:none; transition:none;}
.technologies ul.iconos li a span.ico{top:8px; left:8px; width:10px; height:10px; background-position:-320px -40px;}
.technologies ul.iconos li a span.txt{display:none;}
.technologies ul.iconos li a:hover{background:#000; height:auto; width:auto; z-index:101;}
.technologies ul.iconos li a:hover span.txt{ display:block; padding:7px 10px 4px 27px;}

.technologies .block-nav{position:relative; padding:10px 0 8px; border-top:1px solid #d0d1d3; border-bottom:1px solid #d0d1d3; color:#000; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; text-align:center;}
.technologies .block-nav span.cont{color:#808184;}
.technologies .block-nav a{position:absolute; top:10px; padding:0 0 0 19px; color:#a6a8aa;}
.technologies .block-nav a.next{right:0; padding:0 19px 0 0;}
.technologies .block-nav a span{top:2px; width:9px; height:9px; background-position:-320px -20px;}
.technologies .block-nav a.next span{left:auto; right:0; background-position:-330px -30px;}

.technology .block-scroller{width:780px; overflow:hidden; position:relative;}
.technology .block-scroller-inner{width:99999px; position:relative;}
.technology .tech-block{width:780px; float:left; margin:0 40px 0 0;}
.technology .tech-block p.intro{margin:0 0 20px; width:220px; padding:5px 0; border:4px solid #000; border-left:0; border-right:0; font:28px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.technology .tech-block .info.nogallery p.intro{width:350px;}
.technology .tech-block h5{margin:0 0 2px; font:18px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.technology .tech-block .txt{padding:0 0 15px; font-size:.9em;}
.technology .tech-block .txt p{margin:0 0 10px;}
.technology .tech-block .txt ul{margin:0 0 20px;}
.technology .tech-block .txt ul li{padding:0 0 7px 15px; background:url(img/bul-li.png) no-repeat 0 6px;}
.technology .tech-block .txt a{padding:0 0 2px; color:#000; border-bottom:1px solid #000; font-weight:bold;}
.technology .tech-block .txt a:hover{border:0;}
.technology .tech-block .gallery{position:relative; float:right; width:540px; height:auto; margin:0 0 5px 20px;}
.technology .tech-block .gallery .scroller ul.items li{overflow:visible; height:auto;}
.technology .tech-block .gallery .scroller ul.items li p{padding:5px 0 0; color:#808184; font-size:.9em; text-align:center; font-style:italic;}
.technology .tech-block .gallery .num-nav{margin-top:20px;}

/* =features */
.product .features{margin-bottom:50px; padding:40px 0; background:#1b1b1b;}
.product .features h3{background: url(img/line-double-white.png) no-repeat; color:#fff;}
.features .scroller li{float:left; position:relative; width:220px; margin:0 20px 20px 0; font-size:.95em;}
.features .scroller li a{padding:0; color:#808184; }
.features .scroller li img{display:block; width:220px; height:147px; margin:0 0 10px;}
.features .scroller li a span.name{display:block; margin:0 0 7px; color:#fff; font:18px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.features .scroller li a span.overlay{position:absolute; top:0; left:0; display:block; width:220px; height:147px;}
.features .scroller li a:hover span.overlay{background:rgba(0,0,0,.7);}
.features .scroller li a:hover span.overlay span.ico{top:50%; left:50%; width:52px; height:52px; margin:-26px 0 0 -26px; background-position:-270px -140px;}
.features .arrow-nav li.prev{margin:0; top:125px; left:-30px;}
.features .arrow-nav li.next{margin:0; top:125px; right:-30px;}

.feature{width:920px;}
.feature .txt p{font:normal 12px/20px Arial, Helvetica, sans-serif; margin:0 0 10px;}
.feature .txt ul{margin:0 0 20px;}
.feature .txt ul li{padding:0 0 7px 15px; background:url(img/bul-li.png) no-repeat 0 6px;}
.feature .txt a{padding:0 0 2px; color:#000; border-bottom:1px solid #000; font-weight:bold;}
.feature .txt a:hover{border:0;}
.feature img{float:right; width:440px; margin:0 0 20px 30px;}

/* =geometry */
.geometry{width:800px;}
.geometry .img{height:368px; padding:15px 0 40px;}
.geometry .img img{margin:0 auto;}
.geometry .geometry-data{margin:0 0 45px;}
.geometry .ergo-data{width:380px; float:left;}
.geometry .size-data{width:380px; float:right;}
.popup table{margin:0 0 5px;}
.popup table tbody td{padding:5px 10px; color:#808184; background:#f2f3f3; font-size:.85em;}
.popup table tbody th{padding:5px 10px; background:#f2f3f3;}
.popup .geometry-data table th.left{width:200px; text-align:left;}
.popup table tbody .par td,.geometry table tbody .par th{background:#fff;}
.popup p.note{padding:0 0 0 10px; color:#a6a8aa; font-size:.9em; font-style:italic;}

/* sizes */
.sizes-bikes{width:400px;}
.sizes-bikes img{margin:0 0 15px;}
.sizes-equipment{width:800px; height:580px;}
.sizes-equipment.helmets{height:480px;}
.popup ul.tabs{width:190px; float:left; font-size:.85em; text-transform:uppercase;}
.popup ul.tabs li{padding:7px 0; border-bottom:1px solid #d0d1d3;}
.popup ul.tabs a{color:#808184;}
.popup ul.tabs a:hover{color:#000;}
.popup ul.tabs a.selected{color:#0063be;}
.popup .tab{display:none; position:relative; float:right; width:550px; overflow:hidden;}
.popup .tab.current{display:block;}
.sizes-equipment .size-data{height:373px;}
.sizes-equipment h2{margin:0 0 40px; font:34px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.sizes-equipment.vuelta-85 h2{margin:0 0 20px;}
.sizes-equipment.vuelta-85 h3{margin:0 0 20px;}
.sizes-equipment th.size{text-align:center;}
.sizes-equipment.helmets th.size{text-align:left;}
.sizes-equipment.helmets td{text-transform:uppercase; line-height:1.6; vertical-align:central;}
.sizes-equipment .par th.size{background:#fff;}
.sizes-equipment .size-data table{width:380px; float:left;}
.sizes-equipment .size-data img{position:absolute; top:0; right:0;}
.sizes-equipment .pattern-data img{margin:0 0 20px;}

/* =compare */
.compare{width:960px;}
.compare table{border-bottom:0;}
.compare h1{margin-bottom:30px;}
.compare tr.button td{padding:10px 0; text-align:center;}
.compare th, .compare td{ width:257px; padding:6px 16px 6px 0; color:#808184; font-size:11px !important; font-weight:normal; text-align:left; text-transform:uppercase; border:0; border-bottom:1px solid #d0d1d3; background:#fff !important;}
.compare th{color:#000;}
.compare th.empty{border:0;}
.compare th.col1,.compare th.col1{width:130px; padding-right:10px;}
.compare thead tr.photos td{height:185px; padding-bottom:10px; text-align:center; border:0;}
.compare thead tr.photos td div.selector{position:relative; height:101px; border:2px dashed #d0d1d3; padding:80px 0 0;}
.compare thead tr.photos td div.selector span.select{color:#808184; border-bottom:1px solid #808184; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-align:center; }
.compare thead tr.photos td div.selector select{position:absolute; top:79px; left:42px; width:185px; padding:0 0 0 2px; background:#fff; color:#000; font-size:14px; font-weight:bold; border-radius:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; cursor:pointer;}
.compare thead tr.photos td div.selector select optgroup{font-style:normal;}
.compare thead tr.photos td div.selector select option{padding:0 0 0 15px; color:#808184; font-size:12px;}
.compare thead tr.photos td div.selector div.img{position:absolute; top:-2px; left:-2px; width:254px; height:181px; padding:2px; overflow: hidden; }
.compare thead tr.photos td div.selector div.img img { width: 100%; margin-top: -10%; }
.compare thead tr.photos td div.selector.showing div.img.loading{background:#fff url(img/loading.gif) no-repeat center center;}
.compare thead tr.photos td div.selector.showing div.img{background:#fff;}
.compare thead tr.photos td div.selector a.close{display:block; position:absolute; top:2px; right:2px; width:13px; height:13px; background:url(img/sprite-main.png) no-repeat -140px -20px; text-indent:-9999px;}
.compare thead tr.photos td div.selector a.close:hover{background-position:-140px 0;}
.compare tr.titles th{height:40px; border:0; color:#d0d1d3; font:19px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif !important;}
.compare tr.titles th strong{color:#000; font-weight:normal;}
.compare tr.titles th em{color:#808184; font-style:normal;}
.compare tbody td{ padding-left:0 !important;}
.compare tbody .filter-info th,.compare tbody .filter-info td{font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif !important; background:#fff;}
.compare tbody .use th,.compare tbody .use td{border:0; padding-bottom:40px; background:#fff;}
.compare tbody tr.links th, .compare tbody tr.links td{padding:20px 0 0; border:0; background:#fff;}
.compare tr.links a{padding:0 0 1px; color:#808184; border-bottom:1px solid #808184; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif !important;}
.compare tr.links a:hover{border:0;}

/* =cart -------------------------------------------------------- */

.cart{overflow:auto; margin-bottom: 0;}

.cart .form-errors { color: #e33143; margin-bottom: 30px; }
.cart .form-errors p { font-weight: bold; }
.cart .form-errors ul { list-style-type: disc; list-style-position: inside; }
.cart .form-errors ul li { list-style-type: disc; margin-top: 10px; font-size: 12px; }

.cart table .detail{ width: 30%; text-align:left; }
.cart table th.detail{padding-left:0;}
.cart table .detail{ width: 30%; text-align:left; }
.cart table td{vertical-align:top;}
.cart table td a{color:#0063be; padding:0 0 2px; border-bottom:1px solid #0063be; text-transform:uppercase;}
.cart table td a:hover{border:0;}
.cart table td.info p a { text-transform: none; padding: 0; border: 0 solid black; }
.cart table td.info p a:hover { text-decoration: underline; }
.cart table .cart-item-info div{position:relative; margin-top:4px; line-height:1.1;}
.cart table .cart-item-info div span { display: block; }
.cart table .cart-item-info div span.ref{ margin:0; padding: 0; font: 11px/1.2 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:300; color: #808184; text-transform: uppercase; }
.cart table .cart-item-info div span.name{ margin-bottom: 10px; }
.cart table .cart-item-info div span.color{ margin:2px 0 0; font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:300; color: #1B1B1B;}
.cart table .cart-item-info div p.options-toggle{display:none; margin:4px 0 0;}
.cart table .cart-item-info div p.options-toggle span{padding:0 0 2px; color:#0063be; cursor:pointer; border-bottom: 1px solid transparent;}
.cart table .cart-item-info div p.options-toggle span:hover{ border-bottom:1px solid #0063be; }
.cart-index .cart table .cart-item-info div p.options-toggle span,
.cart-payment .cart table .cart-item-info div p.options-toggle span { display: inline-block; }
.cart table .cart-item-info div ul.options{width:100%; padding:15px 0 0; text-transform:uppercase; font-size:.85em;}
.cart table .cart-item-info div ul.options span.tipo{ display: block; width:100%; padding:0 0 5px;}
.cart table .cart-item-info div ul.options em.component{ display: block; width:100%; padding:0 0 10px; font-style:normal; color:#808184;}
.cart ul.options li div.clear_both { line-height: 0; margin: 0; }
.cart table .cart-item-info div span.home{top:0; left:-116px; width:18px; height:18px; background-position:-30px -140px;}
.cart table td.size{width:55px; padding-top:33px;}
.cart table td.shipping{width:100px; padding-top:33px; text-transform:uppercase;}
.cart table td.price{width:80px; padding:33px 10px 0; text-align: center;}
.cart table td.price span.original-price{color:#808184; text-decoration:line-through;}
.cart table td.price span.discount{color:#0063be; font-size:.85em;}
.cart.cart-normal table td.amount { width:95px; padding-top:30px; }
.cart.cart-normal table td.amount input{width:15px; margin:0 0 5px 25px; padding:5px; border:0; color:#000; font:1em Arial,Helvetica,sans-serif; text-align:right; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
.cart.cart-normal table td.amount ul{float:right; width:13px; margin:0 24px 0 0;}
.cart.cart-normal table td.amount ul li{margin: 0;}
.cart.cart-normal table td.amount ul li span{display:block; width:13px; height:13px; background:white; font-size: 16px; line-height: 11px;border-right: 1px solid #808184; text-align: center; border-top: 1px solid #808184;  margin: 0; cursor: pointer;}
.cart.cart-normal table td.amount ul li span.up{}
.cart.cart-normal table td.amount ul li span.down{border-bottom: 1px solid #808184;}
.cart.cart-normal table td.amount ul li span.up:hover{}
.cart.cart-normal table td.amount ul li span.down:hover{}

.cart table td.amount a{display:block; margin:3px 0; text-align:center; font-size:.9em; text-transform:none; border:0;}
.cart table td.amount a:hover{text-decoration:underline;}
.cart table td.delivery { padding-top: 33px; text-transform: uppercase; }
.cart table td.delivery .note { display: block; color: #a6a7a9; text-transform: none; }

.cart table td.options{width:130px; padding-top:33px;}
.cart table td.state { padding:33px 10px 0 0; }
.cart table td.price_total{width:80px; padding:33px 10px 0 0; text-align:right;}

.cart #frm-payment div.email { width: 100%; text-align:right; padding-right:0; margin-bottom: 30px; }
.cart #frm-payment div.email label{display:inline; width:auto; padding-right:20px; font-size:17px;}
.cart #frm-payment div.email input{width:250px; margin-right:4px;}

.cart p.button.secondary a{float:left;}
.cart p.button.secondary.send-email a{margin-bottom: 30px; }
.cart p.button.secondary.datos a{margin-left: 10px; }

.cart p.button button.update { margin-right: 10px; background-color: white !important; color: #0063be !important; border: 1px solid #0063be; }
.cart p.button button.update:hover { color: black !important; border: 1px solid black; }

.cart p.buyer { display: inline-block; padding-top: 12px; padding-bottom: 30px; }
.cart p.buyer span.name { margin-right: 20px; font:19px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; }
.cart p.buyer span.rest { margin: 0 20px; font:15px/1 Arial,Helvetica,sans-serif; }

.cart p.button.pedido button{float:right;}

.cart a.link { display: block; margin: 3px 0; font-size: .9em; text-transform: none; border: 0; }
.cart a.link:hover { text-decoration: underline; }

.popup.shopping-conditions table tbody th { background-color: transparent; color: black; }
.popup.shopping-conditions table tbody td { background-color: transparent; color: black; }

/* =forms -------------------------------------------------------- */
ul.steps{height:58px; margin:0 0 30px; border-bottom:1px solid #d0d1d3; color:#a6a8aa; font:40px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
ul.steps li{float:left; margin:0 40px 0 0;}
ul.steps li span.num{float:left; width:38px; margin:0 10px 0 0; padding:6px 0; background:#a6a8aa; color:#fff; font-size:29px; text-align:center; border-radius:3px;}
ul.steps li strong{font-weight:normal;}
ul.steps li a,ul.steps li.current{color:#000;}
ul.steps li a span.num,ul.steps li.current span.num{background:#000;}
ul.steps li a:hover{color:#0063be;}
ul.steps li a:hover span.num{background:#0063be;}

form.steps p.mandatory{position:absolute; top:-70px; right:0;}
form.steps p.button{text-align:right;}

.cart-personal_data form.steps p.mandatory{ top: -20px; }

/* payment */
.cart table.payment .detail{width:350px;}

.cart table.payment .detail .click-and-collect-point { margin-top: 5px; font-size: 12px; padding-left: 14px; color: #808184; background: url(img/location.png) no-repeat left top; text-transform: uppercase; }

.cart table.payment td.size{width:100px;}
.cart table.payment td.price{width:125px;}
.cart table.payment td.amount{width:132px;}
.cart table.payment td.price_total{width:115px;}
.order-product-info,.delivery-info{ clear:both; overflow:auto; margin: 30px 0; }
.order-product-info { margin-bottom: 0; }
.delivery-info h2{margin:0 0 30px; font:30px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.delivery-info div.block{width:300px; float:left; margin:0 20px 0 0; font-size:.9em;}
.delivery-info dl{overflow:auto; margin:0 0 20px;}
.delivery-info dt{clear:left; float:left; width:110px; margin:0 20px 0 0; font-weight:bold;}
.delivery-info dd{float:left; width:170px;}
.delivery-info .shipping-info p.address{margin:0 0 20px;}
.delivery-info .shipping-info p.address strong{font:19px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.delivery-info div.block.payment-info{margin:0;}
.delivery-info .payment-info a{border:0;}
.delivery-info .payment-info img{margin:0 2px; display:inline; vertical-align: middle;}
.delivery-info .payment-info label{display:block; margin:0 0 13px;}
.delivery-info .payment-info label span{display:block; padding:3px 0 0 22px; font-size:.85em; color:#808184;}
.delivery-info .payment-info label a.cofidis{display:block; padding:1px 0 0 22px; font-size:.85em; color:#808184; text-decoration: underline;}
.delivery-info .payment-info .conditions{width:100%; padding:15px 0 0; border-top: 1px solid #d0d1d3;}
.delivery-info .payment-info .conditions.dealer{width:100%; padding:0 0 0; border-top: 0 solid #d0d1d3;}
.delivery-info .payment-info .conditions input{ float: left; }
.delivery-info .payment-info .conditions label{ float: right; width: 92%; font-size:12px;}

.delivery-info .payment-info strong.creditcard { margin-left: 2px; font: 19px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; }

.delivery-info .payment-info .implantacion-payment-form { width: 100%; }
.delivery-info .payment-info .implantacion-payment-form input.clickable { display:inline-block; width: 10%; margin-top: 2px; vertical-align: top; }
.delivery-info .payment-info .implantacion-payment-form label span { display:inline-block; width: 90%; padding: 0; font-size: 1em; color: black;  vertical-align: top; }
.delivery-info .payment-info .implantacion-payment-form label span P { color: #808184; font-style: italic; }

.shipping-mode .home-delivery{width:380px; margin:0 0 100px; float:left;}
.shipping-mode .shop-pickup{width:450px; margin:0 0 100px; float:right;}
.shipping-mode h2,.login-register h2{margin:0 0 30px; font:40px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.shipping-mode p.intro{margin:0 0 25px; font-weight:bold;}
.shipping-mode a{float:left;}
.shipping-mode p.maillot-note{clear:both; padding:30px 95px 15px 0; color:#808184; font-size:12px; font-style:italic;}

.cart .home-delivery-same div.field{width:100%;}
.cart .home-delivery-same label{font-weight:bold; font-size:1.1em;}
.cart fieldset.home-delivery-fields{clear:both;}

.payment-cards { display: inline-block; }
.payment-cards li {display:inline-block; margin:0;}
.delivery-info .payment-info .payment-cards li img {margin:0;}

.do-payment button{font-size:23px;}
.payment-error p{margin:0 0 15px;}
.payment-error p.button{margin-top:10px; float:left;}
.payment-error strong{font-size:1.1em;}

/* =user ---------------------------------------------------------- */
.login-register .login{width:380px; margin:0 0 100px; float:left;}
.login-register .register{width:450px; margin:0 0 100px; float:right;}
.login-register .register .top strong{font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.login-register .register .top .garantia strong{color:#1978be;}
.login-register .register p.intro{margin:0 0 20px;}


.login-register p.mandatory{margin:10px;}
.login-register .register p.mandatory{margin-right:70px;}
.remember-password{overflow:hidden;}
.remember-password p.mandatory{margin:10px 560px 0 0;}
.user{position:relative; overflow:auto; margin-bottom:0;}
.user h1{margin-bottom:21px; font: 35px/1.2 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase;}
.user .logout{position:absolute; top:57px; right:0; color:#a6a8aa; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.user .logout a{padding:0 22px 0 0; color:#a6a8aa; position:relative;}
.user .logout a span.ico{left:auto; top:2px; right:0; width:13px; height:13px; background-position:-140px -20px;}
.user .logout a:hover{color:#59595b;}
.user .logout a:hover span.ico{background-position:-140px 0;}
.submenu{margin:0 0 30px; font:30px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.submenu ul{overflow:auto; padding:20px 0; border-top:1px solid #d0d1d3;}
.submenu ul.no-bottom{border-bottom:1px solid #d0d1d3;}
.submenu li{float:left; margin:0 40px 0 0;}
.submenu li a{color:#a6a8aa;}
.submenu li a:hover{color:#808184;}
.submenu li.selected a{color:#000;}
.submenu .bottom{font:19px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.submenu ul.bottom{padding-bottom:5px;}
.submenu .bottom li{margin:0 30px 0 0;}
.submenu .bottom li.selected a{color:#0063be;}
.user ul.plate-list{width:190px; float:left; font-size:.85em; text-transform:uppercase;}
.user ul.plate-list li{padding:7px 0; border-bottom:1px solid #d0d1d3;}
.user ul.plate-list a{color:#808184;}
.user ul.plate-list a:hover{color:#59595b;}
.user ul.plate-list a.selected{color:#000;}
.user .plate-info{width:670px; float:right;}
.user .plate-info h2{margin:0 0 40px; font:34px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.user .plate-info form{width:380px; float:left;}
.user .plate-info .dealer{width:190px; float:right;}
.user .plate-info .dealer p{color:#808184; font-size:.9em; line-height:1.38;}
.user .plate-info .dealer p strong{font-size:1.3em;}
.user .plate-info .dealer p.title{margin:0 0 12px; padding:0 0 5px; border-bottom:1px solid #d0d1d3;color:#000; font:22px/.9 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; font-weight:normal; text-transform:uppercase;}

.user .find { color: black; border-bottom: 1px solid black; -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; }
.user .find:hover { opacity: .7; }

.register-ok h1 { margin-bottom: 30px; }

.register-ok p,
.payment-ok p { margin-bottom: 20px; }

.orders .intro{margin:0 0 40px;}
.orders table .order_numb{padding-left:0; text-align:left;}
.orders table strong{font-size:1.2em;}
.orders table td{padding-top:15px; padding-bottom:10px; vertical-align:top; text-transform: uppercase; }
.orders table td.delivery em.note{display:block; color:#a6a7a9; text-transform: none; }
.orders table td.status,
.cart table td.state .status{ color:#0063be; text-transform: uppercase; }
.orders table td.status.canceled,
.cart table td.state .status.canceled { color: #a6a8aa; }
.cart table td.state a { color: black; border-bottom:1px solid black; text-transform: none; }
.cart table td.state a:hover { border-bottom: 0; }
.orders table a{color:#000; border-bottom:1px solid #000; text-transform: none; }
.orders table a:hover{ padding-bottom: 1px; border-bottom: 0; }

.orders table td.actions { text-align: right; padding-right: 25px; }
.orders table td.actions img,
.orders table td.actions div { display: inline-block; vertical-align: middle; }
.orders table td.actions img { margin-right: 7px; }

.user .order-info{position:relative;}
.user .order-info p.back{ text-align: right; margin-bottom: 20px; font:14px/.9 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.user .order-info p.back a{position:relative; display:block; padding:0 22px 0 0; color:#a6a8aa;}
.user .order-info p.back a:hover{color:#808184;}
.user .order-info p.back a span.ico{left:auto; right:0; width:12px; height:11px; background-position:-240px -20px;}
.user .order-info ul.basics{ width: 100%; overflow:auto; margin:0 0 20px; border-bottom:1px solid #d0d1d3; font-size:0; text-transform:uppercase;}
.user .order-info ul.basics li{ display: inline-block; vertical-align: bottom; width: 25%; margin:0 0 10px 0; font-size: 12px;}
.user .order-info ul.basics li button { margin: 0; }
.user .order-info ul.basics strong{font-size:1.2em;}
.user .order-info ul.basics em.note{color:#a6a7a9; text-transform:none;}
.user .order-info span.title{display:block; margin:0 0 4px; color:#808184; font:16px/.9 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.user .order-info .status{overflow:hidden; margin:0 0 30px;}
.user .order-info .status span.title{float:left; display:inline; width:110px; margin:4px 20px 0 0;}
.user .order-info .status li{position:relative; float:left; margin:0 9px 0 0; padding:0 13px 0 0; color:#a6a8aa; text-transform:uppercase;}
.user .order-info .status .current,
.user .order-info .status li.current{color:#0063be; font-weight:bold; text-transform:uppercase;}
.user .order-info .status .current.canceled,
.user .order-info .status li.current.canceled{color:#f00;}
.user .order-info .status li span.ico{left:auto; top:8px; right:0; width:4px; height:6px; background-position:-80px -60px;}
.user .order-info .status a { color: black; border-bottom: 1px solid black; }
.user .frm-user p.button{float:right; margin-right:70px;}
.user .frm-user fieldset{clear:both; margin:0;}

.user .post-table-buttons { text-align: right; margin-bottom: 50px; }
.user .post-table-buttons p { color: black; font-size: 12px; }
.user .post-table-buttons p a { color: black; border-bottom: 1px solid black; }
.user .post-table-buttons p a:hover { border-bottom: 0; }

button[disabled=disabled] { background: #d0d1d3 !important; cursor: default; pointer-events: none; }

/* =new user ---------------------------------------------------------- */
.account-wrapper{max-width:1370px; margin:0 auto; position:relative; }
.account-wrapper.newsletters { margin-bottom: 0;}

.user-account { background-color: #F3F3F3; padding-bottom: 150px; padding-top: 50px;}
.user-account.iframe { background: white !important; padding: 0 !important; max-width: 100%; }
.user-account.iframe .user-account-content form.standard button { margin-bottom:  0 !important;}
.user-account.iframe .account-wrapper { max-width: 100%; }
.user-account .user-sidebar { width: 22.8%; display: inline-block; margin: 0; float:left;}
.user-account .user-sidebar ul { margin: 0; padding:0; border: none; overflow: hidden; }
.user-account .user-sidebar ul li { position: relative; background: white; width: 100%; margin: 0; margin-bottom:5px; font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; color: #1B1B1B;  }
.user-account .user-sidebar ul li.user-name { width: calc(100% - 104px); padding: 23px 27px 24px 77px; font: 20px/1.2 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; color: #1B1B1B; font-weight: bold; letter-spacing: 0.1em; }
.user-account .user-sidebar ul li.selected-menu { display: none; }
.user-account .user-sidebar ul li.user-logout a { color: #808184; }
.user-account .user-sidebar ul img { position: absolute; left: 27px; }
.user-account .user-sidebar ul li.selected a {font-weight: bold;}
.user-account .user-sidebar ul li a { display: block; width: calc(100% - 104px); height: 100%; font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; color: #1B1B1B; letter-spacing: 0.1em; padding: 19px 27px 21px 77px; }
.user-account .user-sidebar ul li ul li a:after { content:''; width: calc(100% - 104px); background: #F3F3F3; height: 1px; position: absolute; right: 0; bottom: 0;}
.user-account .user-sidebar ul li ul li:last-of-type { margin-bottom: 0;}
.user-account .user-sidebar ul li ul li:last-of-type a:after{ content: none;}

.user-account .user-sidebar ul li ul.with-options { padding-bottom: 13px;}
.user-account .user-sidebar ul li ul.with-options li a { padding-top: 7px; padding-bottom: 8px; font: 11px/1.5 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif !important;  letter-spacing: 0.06em; color: #1B1B1B; text-transform: capitalize; opacity: 0.4; }
.user-account .user-sidebar ul li ul.with-options li a:after { content: none; }
.user-account .user-sidebar ul li ul.with-options li.selected a { opacity: 1; }

.user-account .user-account-title { width: 70%; display: inline-block; float:right; background: white;  padding: 2% 3% 0 3%; padding-right: calc(3% - 20px); margin-bottom: 2px;}
.user-account .user-account-title h2 { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; padding-bottom: 24px; }

.user-account .user-account-title.half { width: 90%; display: inline-block; float:right; background: white;  padding: 3% 5% 3% 5%; margin-bottom: 2px; margin-bottom: 0; border-bottom: 2px solid #F3F3F3;}
.user-account .user-account-title.half h2 { margin-bottom: 0; padding-bottom: 0;}

.user-account .user-account-content { width: 70%; display: inline-block; float:right; background: white;  padding: 2% 3% 3% 3%; padding-right: calc(3% - 20px);}
.user-account .user-account-content.user-account-content-half { width: calc(42% - 20px);  margin-left: 8%; float: left;background: white;  padding: 0;}
.user-account .user-account-content.user-account-content-half.right { float: right; margin-left: 0; margin-right: 8%; }
.user-account .user-account-content.user-account-content-half-centered { width: 42%; background: white;  margin: 0 33%; float: left; padding:0; }
.user-account .user-account-content.user-account-content-half-centered .content-half-centered-content { width: 90%; margin: 0; padding: 0; padding: 5% 5% 5% 5%; float: left; }

.user-account .user-account-content .message-info { margin: 0 0 15px;}
.user-account .user-account-content .message-info p { font: 12px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif !important;  letter-spacing: 0.06em; font-weight: 200; color: #808184;}
.user-account .user-account-content .message-info p.error { color: #e2001a; margin-bottom: 25px;}
.user-account .user-account-content .message-error p { font: 12px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif !important;  letter-spacing: 0.06em; font-weight: 200;}
.user-account .user-account-content .message-error li { background-image:none; padding-left:0; font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif !important;  letter-spacing: 0.06em; font-weight: 200;}
.user-account .user-account-content .message-error li:before { content: '- ';}
.user-account .user-account-content.no-form { width: calc(70% - 20px); padding-right: 3%; }
.user-account .user-account-content form.standard { width: 100%;}
.user-account .user-account-content form.standard .fieldset-half { width: 50%; float: left;}
.user-account .user-account-content form.standard p.intro, .user-account .user-account-content form.standard div.msg-extra p, .user-account .user-account-content form.standard p.intro { font: 14px/1.7 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #808184; font-weight: 200;}
.user-account .user-account-content p.intro { font-weight: normal; font: 14px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #1B1B1B;}
.user-account .user-account-content form.standard p.account-note { font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #808184; font-weight: 200;  }
.user-account .user-account-content form.standard p.account-note a { color: #808184; text-decoration: underline; }
.user-account .user-account-content form.standard p.form-subtitle { width:100%; clear:both; float:left; margin: 15px 0 30px 0; font-weight: normal; font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.1em;}
.user-account .user-account-content form.standard p.mandatory  { float: left; clear: both; width: 100%; font-weight: normal; font: 11px/1 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif !important;  letter-spacing: 0.06em; color: #1B1B1B; float: left;}
.user-account .user-account-content form.standard p.mandatory span.asterisk  { font-weight: normal; font: 11px/1 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif !important;  letter-spacing: 0.06em; color: #1B1B1B; float: left;}

.user-account .user-account-content form.standard div.field { margin: 0 0 25px 0; width: auto; float:left; margin-right: 20px; }
.user-account .user-account-content form.standard div.field.right { margin-right: 0; }
.user-account .user-account-content form.standard div.field.field-1 { width: calc(25% - 20px); }
.user-account .user-account-content form.standard div.field.field-2 { width: calc(50% - 20px); }
.user-account .user-account-content form.standard div.field.field-3 { width: calc(75% - 20px); }
.user-account .user-account-content form.standard div.field.field-4 { width: calc(100% - 20px); }
.user-account .user-account-content form.standard div.field.field-full { width: 100%; }
.user-account .user-account-content form.standard label { color: #808184;  font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 12px;}
.user-account .user-account-content form.standard label span.asterisk { color: #1B1B1B; }
.user-account .user-account-content form.standard label.plate-label { width: auto; }
.user-account .user-account-content form.standard label a:hover { color: #1B1B1B; border-color: #1B1B1B; }
.user-account .user-account-content form.standard label a.where { color: #808184;  font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight: 200; text-decoration: underline; }
.user-account .user-account-content form.standard label span.note {color: #D0D1D3; font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; }
.user-account .user-account-content form.standard input { width: calc(100% - 20px); border: 1px solid #D0D1D3; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius: 0; padding: 10px;  font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #1B1B1B; }
.user-account .user-account-content form.standard select { width: calc(100% + 2px); border: 1px solid #D0D1D3; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius: 0; padding: 10px;  font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #1B1B1B; }

.user-account .user-account-content form.standard input:-webkit-autofill,.user-account form.standard fieldset select:-webkit-autofill { background: white; -webkit-box-shadow: 0 0 0px 1000px white inset;}
.user-account .user-account-content form.standard input:disabled { background: none; color: #808184;}
.user-account .user-account-content form.standard input::placeholder { font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #1B1B1B; }
.user-account .user-account-content form.standard input.datepicker { background: url(img/account-calendar.svg) no-repeat calc(100% - 10px) 50%; cursor:pointer;}
.user-account .user-account-content form.standard input[type="password"] { font-size: 30px; padding: 0 10px;}
.user-account .user-account-content form.standard select { -webkit-appearance: none;-webkit-appearance: none;-moz-appearance: none; appearance: none; background: url(img/account-arrow-select.svg) calc(100% - 10px) / 4% no-repeat;background-size: auto;}
.user-account .user-account-content form.standard select::-ms-expand {display: none; }
.user-account .user-account-content form.standard .clickable-group { margin: 0; padding: 0; display: table; padding-top: 13px;}
.user-account .user-account-content form.standard div.field p.side-link { right: 0; top: 3px; }
.user-account .user-account-content form.standard div.field p.side-link a{ font-weight: 300; text-decoration: underline; }
.user-account .user-account-content form.standard input.error,.user-account .user-account-content form.standard select.error { border: 1px solid #e2001a;}

.user-account .user-account-content form.standard .account-radio { display: inline-block; position: relative; margin: 0 15px 0 0; padding-left: 35px; cursor: pointer; width: auto;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;user-select: none; font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #1B1B1B; text-transform: capitalize; }
.user-account .user-account-content form.standard .account-radio input {position: absolute; opacity: 0;cursor: pointer;}
.user-account .user-account-content form.standard .account-radio .checkmark { position: absolute; top: -5px; left: 0; height: 22px; width: 22px; background-color: white; border-radius: 50%; border: 1px solid #D0D1D3; }
.user-account .user-account-content form.standard .account-radio:hover input ~ .checkmark {background-color: white;}
.user-account .user-account-content form.standard .account-radio input:checked ~ .checkmark { background-color: white;}
.user-account .user-account-content form.standard .account-radio  .checkmark:after { content: ""; position: absolute;display: none; }
.user-account .user-account-content form.standard .account-radio input:checked ~ .checkmark:after { display: block;}
.user-account .user-account-content form.standard .account-radio .checkmark:after {top: 4px;left: 4px;width: 14px;height: 14px;border-radius: 50%;background: #1B1B1B;}

.user-account .user-account-content form.standard label.account-checkbox { text-transform: none; font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color:#808184; font-weight: 200;}
.user-account .user-account-content form.standard .checkbox-button__input {opacity: 0;  position: absolute;}
.user-account .user-account-content form.standard .checkbox-button__control {position: absolute; top: 0; display: inline-block;width: 23px;height: 23px;margin-right: 15px; vertical-align: middle; background-color: white; color: #1B1B1B;  border: 1px solid #D0D1D3; cursor: pointer;}
.user-account .user-account-content form.standard .checkbox-button__input:checked+.checkbox-button__control:after {content: "";display: block; position: absolute;top: 4px; left: 4px;width: 15px;height: 15px;background-color: #1B1B1B;}

.user-account .user-account-content form.standard label.account-checkbox.checkbox-newsletter { border-bottom: 1px solid #F3F3F3; padding: 7px 0 16px 0; position: relative; color: #1B1B1B;}
.user-account .user-account-content form.standard label.account-checkbox.checkbox-newsletter .checkbox-button__input { left: 0; top: 0;}
.user-account .user-account-content form.standard label.account-checkbox.checkbox-newsletter .checkbox-button__control { margin: 0; position: absolute; left: 0; top: 3px;}
.user-account .user-account-content form.standard label.account-checkbox .checkbox-button__label { display: inline-block; width: calc(100% - 50px); line-height: 18px; margin-left: 40px;}
.user-account .user-account-content form.standard label.account-checkbox .checkbox-button__label.checkbox-bottom { margin-left: 40px; width: auto; margin-top: 4px;}

.user-account .user-account-content form.standard p.button { width: 100%; text-align: center; margin: 0; padding: 0; margin-top: 15px; clear: both; float: left;}
.user-account .user-account-content form.standard p.button.left { clear: both; text-align: left; float:left;}
.user-account .user-account-content form.standard button { margin: 0; padding: 16px 45px; background: #1B1B1B !important; border-radius: 50px; color: white; font: 18px/1 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; font-weight: 300; text-transform: uppercase; letter-spacing: 0.1em;}
.user-account .user-account-content form.standard button:hover,.user-account .user-account-content form.standard button:focus,.user-account .user-account-content form.standard button:active { opacity: 0.8; }

.user-account .user-account-content table th { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; letter-spacing: 0.1em;text-transform: uppercase; color: #808184;  }
.user-account .user-account-content table td { font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0.06em; color: #1B1B1B; vertical-align: middle; padding: 13px 0 18px 0; }
.user-account .user-account-content table td.price { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; letter-spacing: 0.1em; }
.user-account .user-account-content .order-info p.back { font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0.06em; color: #808184; font-weight: 200; }
.user-account .user-account-content .order-info ul.basics { margin: 0; padding: 0; text-transform: none; overflow: hidden; }
.user-account .user-account-content .order-info ul.basics li span { font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0.06em; color: #1B1B1B; vertical-align: bottom; padding: 13px 0 18px 0; }
.user-account .user-account-content .order-info ul.basics li span.title { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; letter-spacing: 0.1em;text-transform: uppercase; color: #808184; }
.user-account .user-account-content .order-product-info table .cart-item-info div span { font-size: 11px; }
.user-account .user-account-content .order-product-info table .cart-item-info div span.name { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; letter-spacing: 0.1em;text-transform: uppercase;}
.user-account .user-account-content .order-product-info table tfoot th { text-align: right;}
.user-account .user-account-content .order-product-info table td.price { text-align: right; }
.user-account .user-account-content .order-product-info table td.price .note { display: block; font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0.06em; color: #1B1B1B; }
.user-account .user-account-content .delivery-info div.block { width: calc(33.33% - 20px); margin: 0; padding: 0; padding-right: 20px; }
.user-account .user-account-content .delivery-info p { font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0.06em; color: #1B1B1B; }
.user-account .user-account-content .delivery-info dl { font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0.06em; color: #1B1B1B; overflow: hidden;}
.user-account .user-account-content .delivery-info dt { width: 45%; margin: 0; margin-bottom:  10px;}
.user-account .user-account-content .delivery-info dd { margin-bottom:  10px; width: 55%;}
.user-account .user-account-content .delivery-info h2 { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; letter-spacing: 0.1em; font-weight: bold; }
.user-account .user-account-content .post-table-buttons { text-align: left; }
.user-account .user-account-content .post-table-buttons button {  margin: 0; padding: 16px 45px; background: #1B1B1B !important; border-radius: 50px; color: white; font: 18px/1 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; font-weight: 300; text-transform: uppercase; letter-spacing: 0.1em; cursor:pointer; margin-bottom: 10px; }
.user-account .user-account-content .post-table-buttons button:disabled  {background: #F3F3F3 !important; }
.user-order .popups button  {  margin: 0; padding: 16px 45px; background: #1B1B1B !important; border-radius: 50px; color: white; font: 18px/1 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; font-weight: 300; text-transform: uppercase; letter-spacing: 0.1em; cursor:pointer; margin-bottom: 10px; }
.user-order .popups button:disabled   {background: #F3F3F3 !important; }
.user-order .popups #cboxClose:hover { background: #1B1B1B !important; }
.user-order .popups h2 {  font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; letter-spacing: 0.1em; font-weight: bold; }
.user-order .popups .contenido > p {font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0.06em; color: #1B1B1B; }

.user-account .user-account-content .product-list { padding: 0; margin: 0; margin-left: -20px;}
.user-account .user-account-content .product-list .category { padding: 0; margin: 0; }

.user-account .user-account-content .product-list .category ul.products li { width: calc(33% - 38px); margin: 0; padding: 20px 20px 0 20px; text-align: left; margin-bottom: 10px; }
.user-account .user-account-content .product-list .category ul.products li .product-img { background: white; position: relative; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);}
.user-account .user-account-content .product-list .category ul.products li .product-img img {width: 100%;  }
.user-account .user-account-content .product-list .category ul.products li .product-info { position: relative; margin-top: 20px;}
.user-account .user-account-content .product-list .category ul.products li .product-info h3 { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.1em; text-transform: uppercase; color: #1B1B1B;  }
.user-account .user-account-content .product-list .category ul.products li .product-info .date { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.1em; text-transform: uppercase; color: #808184; }
.user-account .user-account-content .product-list .category ul.products li .product-info .delete img { width: 14px; position: absolute; top: 0; right: 0;}
.user-account .user-account-content a.button { margin: 0; padding: 16px 45px; background: #1B1B1B !important; border-radius: 50px; color: white; font: 18px/1 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; font-weight: 300; text-transform: uppercase; letter-spacing: 0.1em; }
.user-account .user-account-content form.standard button { margin-bottom: 50px !important;}
.user-account .user-account-content form.standard button:disabled { background: #F3F3F3 !important;}

.user-account .user-account-content .plate-info { width: 100%; }
.user-account .user-account-content .plate-info  h2 { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.1em; }

/*login-register*/
.user-account .login-register .user-account-content .login { width: 90%; margin: 0; padding: 0; padding: 5% 5% 5% 5%;}
.user-account .login-register .user-account-content .register { width: 90%; margin: 0; padding: 5% 5% 5% 5%;}
.user-account .user-account .shipping-mode h2, .user-account .login-register h2 { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; padding-bottom: 24px; }
.user-account .login-register .register .top strong { font: 14px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #808184; font-weight: 300; }
.user-account .user-account-content ul.ulist { list-style: none; float: left; }
.user-account .user-account-content ul.ulist li { font: 14px/1.7 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #808184; font-weight: 200; padding-left: 25px; list-style: none; background: none; position: relative;}
.user-account .user-account-content ul.ulist li:before { content: '\2022'; position: absolute; left: 0; top:0; line-height:1px; color: #808184; font-size: 25px; line-height: 25px;}
.user-account .user-account-content ul.ulist li a { font: 14px/1.7 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #808184; font-weight: 200; border: none; text-decoration: underline;}
.user-account .user-account-content ul.ulist li a:hover { text-decoration: none;}
.user-account .login-register .register p.mandatory { margin-right: 0; }
.user-account .remember-password .user-account-content h1 { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif !important; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; padding-bottom: 24px;  }


@media screen and (max-width: 1400px) {
    .account-wrapper{ max-width:90%; }
    .user-account .user-sidebar ul li.user-name {width: calc(100% - 75px); padding: 16px 20px 19px 55px; }
    .user-account .user-sidebar ul li a { width: calc(100% - 75px); padding: 16px 20px 19px 55px; }
    .user-account .user-sidebar ul img { left: 20px; }
}

@media screen and (max-width: 1300px) {
    .user-account .user-account-content form.standard .account-radio { margin-bottom: 25px; }
}

@media screen and (max-width: 1100px) {
    .user-account .user-account-content form.standard .fieldset-half { width: 100%;}

    .user-account .user-account-content form.standard input.datepicker { background: url(img/account-calendar.svg) no-repeat calc(100% - 10px) 50%; cursor:pointer;}
}

@media screen and (max-width: 990px){
    .user-account .user-account-content form.standard div.field.field-1 { width: calc(50% - 10px); }
    .user-account .user-account-content form.standard div.field.field-2 { width: calc(100%); }
    .user-account .user-account-content form.standard div.field.field-3 { width: calc(100%); }
    .user-account .user-account-content form.standard div.field.field-4 { width: calc(100%); }



    .user-account .user-sidebar { width: 100%; }
    .user-account .user-account-title { width: 94%; padding: 3%; margin-top: 3%; }
    .user-account .user-account-title h2 { padding-bottom: 0; }
    .user-account .user-account-content { width: 94%; padding: 3%;  }
    .user-account .user-account-content.no-form { width: 94%; padding: 3%; }

    .user-account .user-sidebar li { display: none; }
    .user-account .user-sidebar li.visible-mobile { display: block; }
    .user-account .user-sidebar ul li.selected-menu { width: calc(100% - 75px); padding: 16px 20px 19px 55px;display: block; font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; color: #1B1B1B; letter-spacing: 0.1em; background: white url(img/account-arrow-select.svg) 97% / 4% no-repeat;background-size: auto; }
    .user-account .user-sidebar li.user-name { display: block; }

    .user-account .user-account-content.user-account-content-half { width: 100%; margin-left: 0; }
    .user-account .user-account-content.user-account-content-half.right { float: left; margin-top: 30px; }
    .user-account .user-account-content.user-account-content-half-centered { width: 100%; margin: 0;}
    .user-account .login-register .user-account-content .login { float: left; padding: 5% 5% 5% 5%;}
    .user-account .login-register .user-account-content .register {float:left; padding: 5% 5% 5% 5%;}
    .user-account .user-account-content.user-account-content-half-centered .content-half-centered-content {float:left; padding: 5% 5% 5% 5%;}
    .user-account .user-account-title.half { margin-top: 0; }
}

@media screen and (max-width: 767px){
    .user-account .user-sidebar { margin: 0 !important; }
    .user-account .user-sidebar ul { padding: 0 !important;}
}

/* =orbea --------------------------------------------------------- */
.orbea .bottom-menu{position:fixed; z-index:900; left:0; bottom:0; width:100%; background:url(img/bg-overlay-80.png);}
.orbea .bottom-menu div{float:right; position:relative; left:-50%;}
.orbea .bottom-menu ul{position:relative; left:50%; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.orbea .bottom-menu li{float:left; position:relative; margin:0 15px; padding:10px 0;}
.orbea .bottom-menu li a{color:#808184;}
.orbea .bottom-menu li a span.ico{top:-9999px; left:-9999px; margin-left:-9px; width:19px; height:10px; background-position:-200px -60px;}
.orbea .bottom-menu li a:hover,.orbea .bottom-menu li a.selected{color:#fff;}
.orbea .bottom-menu li a:hover span.ico,.orbea .bottom-menu li a.selected span.ico{top:-10px; left:50%;}
.orbea .curtains > li{position:relative; color:#fff; -moz-box-shadow:0 0 10px rgba(0,0,0,.5); -webkit-box-shadow:0 0 10px rgba(0,0,0,.5); box-shadow:0 0 10px rgba(0,0,0,.5);}
.orbea .curtains div.bg{width:100%; overflow:hidden;}
.orbea .curtains div.bg img{width:100%;}
.orbea .curtains h2{margin:0 0 20px; font:120px/.85 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.orbea .curtains p.intro{margin:0 0 12px; font-size:1.18em; font-weight:bold;}
.orbea .today div.txt{position:absolute; top:50%; left:50%; width:600px; margin:-150px 0 0 -300px; text-align:center;}
.orbea .today div.txt p.intro{margin:0 0 20px;}
.orbea .today div.txt p.play a{display:block; margin: 170px auto 0 auto; width:90px; height:90px; background:url(img/sprite-main.png) no-repeat -120px -80px; text-indent:-9999px;}
.orbea .history h2{position:absolute; top:50%; left:50%; z-index:100; width:620px; margin:-210px 0 0 -300px; font-size:110px; text-align:center; text-shadow:0 0 30px rgba(0,0,0,.2);}
.orbea .history .scroller{width:100%;}
.orbea .history .scroller li{position:relative; float:left; overflow:hidden;}
.orbea .history .scroller li p.date{position:absolute; top:50%; left:50%; width:600px; margin:-20px 0 0 -300px; font:40px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; text-align:center; text-shadow:0 0 20px rgba(0,0,0,.2);}
.orbea .history .scroller li div.txt{position:absolute; top:50%; left:50%; width:940px; margin:70px 0 0 -470px; text-shadow:0 0 10px rgba(0,0,0,1);}
.orbea .history .scroller li div.txt h3{width:460px; font:30px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.orbea .history .scroller li div.txt p{width:460px;}
.orbea .users{background:#a8b8c1;}
.orbea .users .wrap{padding:110px 0 50px; color:#000; font-size:1.1em;}
.orbea .users .wrap p{width:300px;}
.orbea .users h2{width:380px; color:#0063be; border-top:5px solid #0063be; border-bottom:5px solid #0063be; font:100px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif;}
.zh .orbea .users h2{font-size:90px; line-height:1.1;}
.orbea .users h3{width:300px; margin:0 0 5px; font:30px/.85 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.orbea .users .fotos{position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden;}
.orbea .users .fotos li{position:absolute; top:0; left:50%;}
.orbea .users .fotos li.photo1{margin:-70px 0 0 -127px;}
.orbea .users .fotos li.photo2{margin:214px 0 0 -70px;}
.orbea .users .fotos li.photo3{margin:385px 0 0 -594px;}
.orbea .users .fotos li.photo4{margin:573px 0 0 -167px;}
.orbea .team{background:#1b1b1b;}
.orbea .team .wrap{padding:140px 0 100px;}
.orbea .team h2{width:380px; float:left; margin:0 0 60px;}
.orbea .team .txt{width:520px; float:right; margin:0 0 60px;}
.orbea .team .txt p.intro{margin:0 0 20px;}
.orbea .team .txt li{float:left; width:160px; margin:0 20px 0 0; color:#808184; font:30px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.orbea .team .txt li.top{padding-top:7px; background:url(img/line-double-dark-grey.png) no-repeat;}
.orbea .team .txt li.last{margin-right:0;}
.orbea .team ul.people{clear:both; width:960px; overflow:auto;}
.orbea .team ul.people li{position:relative; float:left; margin:0 16px 16px 0; width:90px; height:90px; overflow:hidden;}
.orbea .team ul.people li p{position:absolute; top:0; left:0; width:70px; height:70px; padding:10px; background:url(img/bg-overlay-blue-70.png); color:#fff; font:13px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.orbea .sustraiak .txt{position:absolute; top:50%; left:50%; width:620px; height:335px; margin:-217px 0 0 -360px; padding:50px; background:rgba(0,0,0,.8); font-size:16px; text-align:center;}
.orbea .sustraiak .txt h3{margin:0 0 25px; padding:7px 0; border-top:1px solid #fff; border-bottom:1px solid #fff; font:40px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.orbea .sustraiak .txt p{width:290px; float:left; text-align:left;}
.orbea .sustraiak .txt p.right{float:right;}

/* =partners --------------------------------------------------------- */
.partners .intro{padding:35px 17% 30px; font:40px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; text-align:center;}
.partners li{overflow:auto; margin:0 0 30px; padding:35px 0; border-top:1px solid #d0d1d3;}
.partners img,.partners div.txt{float:left; width:49%; max-width:460px;}
.partners div.txt{float:right; display:table; text-align:center; }
.partners div.txt div.vertical-center{display:table-cell; vertical-align:middle;}
.partners h2{margin:0 0 20px; padding:0 0 20px; background:url(img/line-single-black.png) no-repeat center bottom; font:40px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.partners li p{margin:0 10% 20px; color:#59595b;}
.partners li p a{color:#1978be;}
.partners li p a:hover{border-bottom:1px solid #1978be;}
@media only screen and (max-width: 600px) {
    .partners img,.partners div.txt{width:100%; max-width:none;}
	.partners img{margin-bottom:20px;}
}

/* =blog --------------------------------------------------------- */
.blog .section-nav{position:static; margin:0 0 15px;}
.blog .posts{margin-bottom:235px; position:relative;}
.blog .posts ul.post-list{width:960px; padding:0 0 20px;}
.blog .posts ul.post-list li{position:relative; float:left; margin:0 20px 20px 0;}
.blog .blog-post > .category a,
.blog .posts ul.post-list li .category a{float:left; margin:0 0 3px; padding:2px 4px; color:#fff; background:#0063be; font:14px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.blog .posts ul.post-list li .category a:hover{background:#000;}
.blog .posts ul.post-list li h2{clear:both; margin:0 0 5px; font:30px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:capitalize;}
.blog .posts ul.post-list li h2 a{color:#000;}
.blog .posts ul.post-list li h2 a:hover{color:#0063be;}
.blog .posts ul.post-list li:hover > h2 a{color:#0063be;}
.blog .blog-post .date,
.blog .posts ul.post-list li .date{margin:0 0 5px; color:#808184; font-size:12px;}
.blog .blog-post .intro,
.blog .posts ul.post-list li .intro{font-size:13px; line-height:1.35;}
.blog .posts ul.post-list li img{margin:0 0 10px;}
.blog .posts ul.post-list li.large{width:940px;}
.blog .posts ul.post-list li.medium{width:300px;}
.blog .posts ul.post-list li.small{width:140px;}
.blog .posts ul.post-list li.large img{width:620px; height:348px; float:left; margin:0;}
.blog .blog-post .txt,
.blog .posts ul.post-list li.large .txt{position:relative; float:right; width:300px; min-height:300px; padding-bottom:43px; border-top:3px solid #000;}
.blog .blog-post > .category a,
.blog .posts ul.post-list li.large .category a{position:absolute; z-index:10; top:10px; left:10px;}
.blog .posts ul.post-list li.large h2{ margin:5px 0 15px; font-size:50px;}
.blog .blog-post .date,
.blog .posts ul.post-list li.large .date{margin:0 0 2px;}
.blog .blog-post .intro,
.blog .posts ul.post-list li.large .intro{font-size:1em;}
.blog .posts ul.post-list li.medium img{width:300px; height:240px;}
.blog .posts ul.post-list li.small img{width:140px; height:112px;}
.pagination{clear:both; padding:20px 0 80px; border-top:1px solid #d0d1d3;}
.pagination li.prev{float:left;}
.pagination li.next{float:right;}
.pagination li a{position:relative; color:#a6a8aa; font:19px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.pagination li.prev a{padding:0 0 0 25px;}
.pagination li.next a{padding:0 25px 0 0;}
.pagination li a span{width:15px; top:2px; height:16px; background-position:-160px -40px;}
.pagination li.next a span{left:auto; right:0; background-position:-180px -40px;}
.pagination li a:hover{color:#808184;}
.pagination li a:hover span{background-position:-160px -60px;}
.pagination li.next a:hover span{background-position:-180px -60px;}

.blog .blog-post{margin-bottom:270px;}
.blog .blog-post .gallery{position:relative; width:620px; height:348px; float:left; margin:0 0 35px;}
.blog .blog-post .gallery .scroller{width:620px; height:348px;}
.blog .blog-post .gallery .scroller li{float:left; position:relative;}
.blog .blog-post .gallery .scroller li p{position:absolute; bottom:0; left:0; width:600px; padding:5px 10px; background: url(img/bg-overlay-80.png); color:#fff; font-size:.8em;}
.blog .blog-post .gallery .scroller li span{color:#a6a8aa;}
.blog .blog-post h1{margin:5px 0 15px; font:50px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:capitalize;}
.blog .blog-post .txt{margin:0 0 35px;}
.blog .blog-post .full-txt{width:620px; float:left; font-size:.95em;}
.blog .blog-post .full-txt p{padding:0 0 15px;}
.blog .blog-post .full-txt a{padding:0 0 1px; color:#0063be; border-bottom:1px solid #0063be;}
.blog .blog-post .full-txt a:hover{border:0;}
.blog .blog-post ul.social-share{height:33px; margin:0 0 20px; padding:10px 0 0; border-top:1px solid #d0d1d3; border-bottom:1px solid #d0d1d3;}
.blog .blog-post ul.social-share li{margin:0;}
.blog .blog-post ul.social-share li a{border:0}
.blog .blog-post ul.social-share li.facebook{margin-left:10px;}
.blog .blog-post .comments{margin:15px 0 0; padding:9px 0 0; border-top:2px solid #000;}
.blog .blog-post p.title{margin:0 0 20px; padding:0; font:19px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.blog .blog-post .related-posts{float:right; width:300px; overflow:hidden; clear:none; margin:0;}
.blog .blog-post .related-posts p.title{border-top:2px solid #000; padding:9px 0 0;}

.event-widget{margin:0 0 100px; width:100%; padding:10px 0 0; background:#f2f3f3; border-top:1px solid #d0d1d3; border-bottom:1px solid #d0d1d3; text-transform:uppercase;}
.event-widget h2{margin-right:250px; padding:0 0 10px 17px; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; cursor:pointer;}
.event-widget h2:hover{color:#000;}
.event-widget h2 span.ico{top:2px; width:10px; height:10px; background-position:-260px -40px;}
.event-widget h2:hover span.ico{}
.event-widget h2.open span.ico{top:2px; width:10px; height:10px; background-position:-280px -40px;}
.event-widget h2.open:hover span.ico{}
.event-widget p.more{position:absolute; top:0; right:0; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.event-widget p.more a{position:relative; padding-left:23px; color:#a6a8aa;}
.event-widget p.more a:hover{color:#96989a;}
.event-widget p.more a span.ico{top:2px; width:16px; height:14px; background-position:-220px -40px;}
.event-widget p.more a:hover span.ico{background-position:-220px -60px;}
.event-widget .events{position:relative; height:130px; padding:0 30px; }
.event-widget .scroller{padding:30px 0;}
.event-widget .scroller li{float:left; width:280px; margin:0 20px 0 0; color:#808184;}
.event-widget .scroller li p{font-size:.85em; text-transform:none;}
.event-widget .scroller li p.date{float:left; width:70px; height:70px; margin:0 20px 0 0; background:#0063be; color:#b2d0ea; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; text-align:center; border-radius:3px;}
.event-widget .scroller li p.date strong{display:block; width:70px; margin:0 0 5px; padding:2px 0 3px; background:url(img/line-white.png) repeat-x 0 bottom; color:#fff; font:40px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
.event-widget .scroller li h3{margin:0 0 3px; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.event-widget .scroller li h3 a{color:#000;}
.event-widget .scroller li p.location{color:#0063be;}
.event-widget .arrow-nav li{margin-top:-10px}
.event-widget .arrow-nav li.prev a{background-position:-160px -60px;}
.event-widget .arrow-nav li.next a{background-position:-180px -60px;}
.event-widget .arrow-nav li.prev a:hover{background-position:-200px -20px;}
.event-widget .arrow-nav li.next a:hover{background-position:-220px -20px;}

.event{width:460px;}
.event h1{margin-right:60px;}
.event .event-info{overflow:auto; clear:both; margin:0 0 25px;}
.event .event-info dl{width:460px; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.event .event-info dt{float:left; margin:5px 0 0; color:#000;}
.event .event-info dd{padding:5px 0 5px 140px; border-top:1px solid #d0d1d3; color:#808184;}
.event .event-info dd.first{border:0;}
.event a{color:#0063be;}
.event a:hover{border-bottom:1px solid #0063be;}
.event .txt{font-size:.9em;}
.event .txt p{margin:0 0 20px;}

.event-calendar .arrow-nav li{top:107px; margin-top:0;}
.event-calendar h1{text-align:center; font:100px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; }
.event-calendar div.month{margin:0 0 100px; border-top:1px solid #000; border-bottom:1px solid #000;}
.event-calendar table{margin:0; border-collapse:collapse; border:0;}
.event-calendar table th,.event-calendar table td{width:135px; padding:15px 0; border:0; border-left:1px solid #d0d1d3; border-right:1px solid #d0d1d3; text-align:center; vertical-align:top;}
.event-calendar table th{padding:10px; color:#59595b;}
.event-calendar td.day p.number{margin:0 0 10px; color:#000; font:100px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
.event-calendar td.day.no-events p.number{color:#d0d1d3;}
.event-calendar td.day div.cal-event{margin:0 0 5px; padding:10px; background:#f2f3f3; color:#808184; font-size:.95em; text-align:left;}
.event-calendar td.day div.cal-event h2{font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.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;}

/* =dealers */
.dealer-photo-list{overflow:auto; margin:0 0 10px;}
.dealer-photo-list li{position:relative; float:left; margin:0 20px 20px 0; width:280px; height:330px; padding:9px; border:1px solid #fff;}
.dealer-photo-list li.selectable{cursor:pointer;}
.dealer-photo-list li:hover{border:1px solid #d0d1d3;}
.dealer-photo-list li.last{margin-right:0;}
.dealer-photo-list li.selected{padding:8px; border:2px solid #000;}
.dealer-photo-list li input{position:absolute; z-index:1; top:15px; left:15px;}
.dealer-photo-list li label{font:.9em/1.3 Arial,Helvetica,sans-serif; text-transform:none; cursor:pointer;}
.dealer-photo-list li img{position:relative; z-index:2; margin:0 0 7px;}
.dealer-photo-list li p{padding:10px 10px 0;}
.dealer-photo-list li p strong{font:19px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.dealer-photo-list li p a{color:#0063be; border:0; padding:0 0 1px;}
.dealer-photo-list li p a:hover{border-bottom:1px solid #0063be;}
.dealer-photo-list li.more{background:url(img/line-box.png) no-repeat center 9px; text-align:center; text-transform:uppercase;}
.dealer-photo-list li.more:hover{border:1px solid #fff;}
.dealer-photo-list li.more strong{display:block; margin:45px 25px 7px; font:30px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
.dealer-photo-list li.more a{border-bottom:1px solid #808184; color:#808184; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.dealer-photo-list li.more a:hover{border:0;}

.dealers{overflow:auto; margin-bottom:100px;}
.dealers .form{float:left; width:280px; margin:0 0 10px;}
.dealers .form form.standard div.field{width:280px; float:none;}
.dealers .form label{font-size:1.2em;}
.dealers .form select{width:280px; padding:10px; font-size:1em;}
.dealers .form button{padding:10px 12px 8px; font-size:1.25em;}
.dealers .map{width:630px; height:450px; margin: 0 0 20px; float:right;}
.dealers .map label{display:inline; font:1.1em Arial, Helvetica, sans-serif; text-transform:none;}
.dealers .results{clear:both; position:relative;}
.dealers .results a{padding:0 0 2px; color:#0063be;}
.dealers .results a:hover{border-bottom:1px solid #0063be;}
.dealers .results .dealers p.title{position:absolute; top:-33px; left:0; font:16px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;}
.dealers .results table thead th,
.dealers .results table tbody td{padding:9px 10px 9px 0; border-top:1px solid #d0d1d3; text-align:left; vertical-align:top;}
.dealers .results table tbody .first td{border-top:0; padding-top:20px;}
.dealers .results table td.name{width:290px;}
.dealers .results table td.name strong.num{float:left; display:block; width:24px; background:url(img/gmaps/marker-black.png) no-repeat; height:33px; color:#fff; font:16px/1.5 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-align:center;}
.dealers .results table td.name strong.num.hover{background:url(img/gmaps/marker-blue.png) no-repeat;}
.dealers .results table td.name h2{margin-left:30px; font:19px/1.2 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; cursor:pointer;}
.dealers .results table td.name h2:hover{color:#0063be;}
.dealers .results table td.name p.links{margin-left:30px;}
.dealers .results table td.address{width:270px;}
.dealers .results table td.contact{width:160px;}
.dealers .results table td.solutions{padding-right:0;}
.dealers .results table td.solutions li{float:left; height:25px; margin:0 7px 0 0; padding:0 0 0 7px; border-left:1px solid #d0d1d3;}
.dealers .results table td.solutions li span{display:block; height:15px; margin-top:5px; background:url(img/sprite-main.png) no-repeat; text-indent:-99999px;}
.dealers .results table td.solutions li:first-child{border:0; padding-left:0;}
.dealers .results table td.solutions li.bikes span{padding-left:0; border:0; width:24px; background-position:0 -170px;}
.dealers .results table td.solutions li.clothing span{width:22px; background-position:-30px -170px;}
.dealers .results table td.solutions li.helmets span{width:21px; background-position:-60px -170px;}
.dealers .results table td.solutions li.orca span{width:31px; background-position:-90px -170px;}
.dealers .results .strategic p.title{margin:0 0 25px; padding:6px 0 0; background:url(img/line-double-black.png) no-repeat; font:34px/1.05 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.dealers .results .strategic li{float:left; width:220px; margin:0 0 30px 20px; font-size:.9em;}
.dealers .results .strategic li.first{clear:left; margin-left:0;}
.dealers .results .strategic li h3{font:17px/1.1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}

/* =dealers popup */
.popup .dealers{width:800px; margin-bottom:20px;}
.popup .dealers .map{width:490px; height:368px;}
.popup .dealer-photo-list{clear:both; width:800px;}
.popup .dealer-photo-list li{position:relative; float:left; width:253px; height:330px; padding:0; border:0;}
.popup .dealer-photo-list li:hover{border:0;}
.popup .dealer-photo-list li.last{margin-right:0;}
.popup .dealer-photo-list li img{width:253px;}
.popup .dealer-photo-list li .txt{padding:0 0 0 31px; position:relative;}
.popup .dealer-photo-list li strong.num{position:absolute; top:5px; left:0; display:block; width:24px; background:url(img/gmaps/marker-black.png) no-repeat; height:33px; color:#fff; font:16px/1.5 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-align:center;}
.popup .dealer-photo-list li strong.num.hover{background:url(img/gmaps/marker-blue.png) no-repeat;}
.popup .dealer-photo-list li h2{padding:6px 0 0; font:19px/1.2 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; cursor:pointer;}
.popup .dealer-photo-list li h2:hover{color:#0063be;}
.popup .dealer-photo-list li p{padding:0; font-size:.9em;}
.popup .dealer-photo-list li p.select{padding:7px 0 0;}
.popup .dealer-photo-list li p.select a{float:left; padding:5px 10px; color:#a6a8aa; border:1px solid #d0d1d3; font-size:.9em; text-transform:uppercase;}
.popup .dealer-photo-list li p.select a:hover{color:#808184; border:1px solid #808184;}
.popup .dealers .form form.standard div.field input { width: 100%; }
/* =shopping conditions popup */
.popup.shopping-conditions{width:800px;}
.popup.shopping-conditions .text-zone{ width: 100%; padding-top: 0; float: none; font-size: inherit; }

/* =support & terms */
.static-submenu{position:fixed; z-index:-1; top:77px; left:0; width:100%;}
.tablet .static-submenu{position:absolute;}
.static-submenu h1{width:290px;}
.static-submenu ul{width:240px; text-transform:uppercase;}
.static-submenu ul.links{margin:0 0 20px; font-size:.9em;}
.static-submenu ul.links li{padding:5px 0; border-bottom:1px solid #d0d1d3;}
.static-submenu ul.links a{color:#808184;}
.static-submenu ul.links a:hover{color:#59595b;}
.static-submenu ul.ventajas{height:auto; position:relative;}
.static-submenu ul.ventajas{padding:14px; border-radius:3px;}
.static-submenu ul.ventajas li{float:none; margin:0 0 20px;}
.static-submenu ul.ventajas li.telefono{margin:0;}
.static-submenu em.nota-envio{margin-left:10px; color:#a6a8aa; font:.65em Arial, Helvetica, sans-serif; text-transform:none;}

.text-page{position:relative; z-index:3; overflow:auto; margin-bottom:100px;}
.sizes_guide-index .text-page { margin-top: 40px; }
.sizes_guide-index .support .text-zone { padding-top: 0; }
.text-zone{width:620px; padding-top:66px; float:right; font-size:.95em;}
.text-zone .text-section{padding:0 0 60px;}
.text-zone h2, .support .static-submenu h2 {margin:0 0 15px; font:34px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.text-zone h3{margin:0 0 10px; font-size:1.2em; font-weight:bold;}
.text-zone h4{margin:0 0 10px; font-size:1.1em; font-weight:bold; color:#333;}
.text-zone p{margin:0 0 17px;}
.text-zone p.right{ text-align: right; }
.text-zone p.intro{font-size:1.1em; font-weight:bold;}
.text-zone a{padding:0 0 1px; color:#000; border-bottom:1px solid #000; font-weight:bold;}
.text-zone a:hover{border-bottom:0;}
.text-zone img{ display:inline; vertical-align: middle;}
.text-zone ul.ulist{font-size:1em;}
.text-zone ol{padding:0 0 15px 25px;}
.text-zone ol li{margin:0 0 5px;}
.text-zone dt{color:#0063be; font-size:1.1em; font-weight:bold; text-transform:uppercase;}
.text-zone dd{padding:0 0 17px;}
.text-zone .condiciones-envio strong{font-size:1.1em;}
.text-zone p.note{margin:-9px 0 17px; color:#a6a7a9; font-style:italic;}
.text-zone p.note a{color:#a6a7a9; font-weight:normal; border-color:#a6a7a9;}

.text-zone dl.returns{margin:0 0 50px;}

.text-zone .privacy h3 { margin: 40px 0 25px 0; font:26px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.text-zone .privacy h4 { font-size: 16px; }
.text-zone .privacy h5 { margin-bottom: 15px; font-size: 13px; text-transform: uppercase; }
.text-zone .privacy hr { margin: 25px 0; border-top: 1px solid #d0d1d3; width: 100%; }

.support .static-submenu p { width: 250px; margin: 30px 0; }

.support .static-submenu a.border-link { cursor: pointer; padding: 10px 30px; border: 1px solid #000000; color: #000000; font: 13px/1 Arial,Helvetica,sans-serif; text-transform: uppercase; }
.support .static-submenu a.border-link:hover { opacity: .7; }

/* =contact */
.contact{margin-bottom:100px;}
.contact h2{margin:0 0 27px; font:30px/.9 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.contact .address{float:left; width:240px; margin:0 0 10px;}
.contact .map{width:630px; height:450px; margin: 0 0 20px; float:right;}
.contact .form{clear:both; padding:16px 0 0; border-top:1px solid #d0d1d3;}
.contact .form p.mandatory{margin:10px 70px 0 0;}
.contact .form .full{margin-bottom:40px;}

/* =availability */
.availability{width:850px;}
.availability form.standard div.field{width:400px; margin-right:30px;}
.availability form.standard div.field.right{margin-right:0;}
.availability form.standard textarea{width:790px;}

/* =newsletters */
.newsletters,
.magazine,
.dealers-area{margin-bottom:100px;}
.newsletters form,
.dealers-area form{width:460px;}
.newsletters .field.newsletter-list{margin:0 0 10px; padding:0; width: auto;}
.newsletters .clickable-group{padding-bottom:0;}
.newsletters .clickable-group.multiple{padding-bottom:0;}
.newsletters p.mandatory,
.dealers-area p.mandatory{margin:8px 80px 0 0;}
.newsletters .multiple input.clickable { display:none; }
.newsletters .clickable-group.multiple label { width: 70px; padding: 13px 0; text-align: center; margin-right: 10px; border: 3px solid #d0d1d3; cursor: pointer; border-radius: 5px; color: #000; font: 20px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.newsletters .clickable-group.multiple label.selected { background-color: #d0d1d3; color: #fff; }
.newsletters form { width: 700px; }
.user.newsletters form.standard div.field { width: 600px; }

.block.payment-info .methods ul { display: inline-block; width: auto; }
.block.payment-info .methods ul li { font-size: 0; position: relative; display: inline-block; margin-right: 1px; width: 38px; height: 30px; overflow: hidden; }
.block.payment-info .methods span.ico { display: block; width: 38px; height: 24px; background-image: url(img/sprite.png); margin: 4px 4px 4px 0px; -moz-box-shadow: 0 0 5px #dcdcdc; -webkit-box-shadow: 0 0 5px #dcdcdc; box-shadow: 0 0 5px #dcdcdc; }
.block.payment-info .methods .paypal span.ico { background-position: 0 -28px; }
.block.payment-info .methods .visa span.ico { background-position: -38px -28px; }
.block.payment-info .methods .mastercard span.ico { background-position: -76px -28px; }
.block.payment-info .methods .maestro span.ico { background-position: -114px -28px; }
.block.payment-info .methods .americanexpress span.ico { background-position: -153px -28px; }
.block.payment-info .methods .cirrus span.ico { background-position: -191px -28px; }

.page-newsletter h1 { font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 20px; }
.page-newsletter p { margin: 10px 0; }
.page-newsletter a.button { display: inline-block; margin: 0; padding: 16px 45px; background: #1B1B1B !important; border-radius: 50px; color: white; font: 18px/1 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; font-weight: 300; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 25px;}

/* =warranty */
.magazine div.container { width: 100%; }
.magazine div.container div { margin: 0 auto; }
.magazine div.container ul.social-share{display: block; width: 650px; height:33px; margin:20px auto 20px auto; padding:10px 0 0; border-top:1px solid #d0d1d3; border-bottom:1px solid #d0d1d3;}
.magazine div.container ul.social-share li:first-child {margin-left: 5px;}


/* =warranty */
.warranty .static-submenu h2{width:270px; margin:0 0 15px; font:34px/.9 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.warranty .static-submenu p{width:270px; font-size:.9em;}
.warranty .static-submenu p.button a{ margin:20px 0 30px; display:inline-block;}
.warranty .static-submenu p.contact-info { background-color: #f2f3f3; padding: 20px; width: 230px; margin-bottom: 20px; }
.warranty .static-submenu p.contact-info a { color: #000; border-bottom: 1px solid #000; }
.warranty .static-submenu p.contact-info a:hover { opacity: .7; }
.warranty table.list { border: 0 solid black; margin: 0; }
.warranty table.list td { border: 0 solid black; vertical-align: top; }
.warranty table.list ul li { text-align: left; background: none; }
.warranty table th, .warranty table td { text-align: left; font-weight: normal; }
.warranty table td { color: #666; text-align: right; }
.warranty p.range { font-weight: bold; text-transform: uppercase; }

/* =error-page */
.error-page{margin-bottom:100px;}
.error-page p{margin:0 0 20px; font-weight:bold;}
.error-page ul.ulist li a{color:#0063be; border-color:#0063be; font-weight:normal;}



/* =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{display:table; width:100%; height:500px; margin:0 0 1px; text-transform:uppercase;}
.events .event-list li div{display:table-cell; vertical-align:middle; color:#fff; text-align:center; font:normal 28px/1 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .event-list li span.fecha{display:block;}
.events .event-list li h2{margin:0 160px; padding:5px 0 10px; font:120px/.8 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif;}
.events .event-list li a{display:inline-table; width:auto; border:2px solid #fff; color:#fff; padding:7px 15px 4px; font:normal 19px/1 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .event-list li a:hover{ background:#fff; color:#1b1b1b;}

.events a.bajar { bottom:0; display:block; height:56px; margin:0 auto; text-align:center; position:absolute; width:100%; min-width:940px;}
.events a.bajar img{ margin:0 auto; position:relative; top:0;
/* 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;}
.events a.bajar:hover img{ top:10px;}

.events .notas{ color:#808184; font:normal 11px/16px Arial, Helvetica, sans-serif; font-style:italic; margin:0; padding:15px 0 0; text-transform:none;}

.events .header{ background:#1b1b1b; height:650px; position:relative; text-align:center;}
.events .header p.creditos{ position:absolute; top:20px; right:20px; font:normal 16px/16px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .header p.creditos a{ border-bottom:1px solid #fff; padding:0 0 1px;}
.events .header .header_inner{ margin:0 auto; width:940px;}
.events .header .header_inner img{ margin:0 auto;}
.events .header .header_inner p{ color:#fff; font:normal 28px/28px 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:12px 0 0; text-transform:uppercase;}
.events .header .header_inner p.logo{ margin:0 auto; padding:50px 0 0;}
.events .header .header_inner h1{ color:#fff; display:block; margin:0 auto; font:normal 120px/.85 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; padding:8px 0 0; text-transform:uppercase; width:620px;}
.events .header .header_inner ul{ padding:14px 0 0;}
.events .header .header_inner ul li{ color:#fff; display:inline; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .header .header_inner ul li a{ border:2px solid #fff; display:inline-table; color:#fff; padding:7px 15px 4px; margin:0 1px; width:auto;}
.events .header .header_inner ul li a:hover{ background:#fff; color:#1b1b1b;}

.section_recorridos .header .header_inner ul li a.recorridos,
.section_programa .header .header_inner ul li a.programa,
.section_inscripciones .header .header_inner ul li a.inscripciones,
.section_clasificaciones .header_inner ul li a.clasificaciones,
.section_informacion .header .header_inner ul li a.informacion,
.section_videos .header .header_inner ul li a.videos,
.section_voluntarios .header .header_inner ul li a.voluntarios{ background:#fff; color:#1b1b1b;}

.events .header .countdown{ background:url(img/bg-countdown.png) repeat; bottom:0; padding:10px 0; position:absolute; text-align:center; width:100%; min-width:940px;}
.events .header .countdown div{display:inline;}
.events .header .countdown p{ border-right: 1px solid #313131; color:#a6a8aa; display:inline-table; font:normal 19px/20px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:3px 0 5px; text-transform:uppercase; vertical-align:top; width:100px;}
.events .header .countdown p strong{ display:block; font:normal 40px/40px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif;}
.events .header .countdown p.p_quedan{ font:normal 68px/68px 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:0 38px 0 0; width:auto;}

.events .retos{ margin:0 auto; padding:0 0 50px; position:relative; text-align:center; width:940px; z-index:100;}
.events .retos h2{color:#000; display:block; margin:0 auto; font:normal 80px/74px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; padding:51px 0 0; text-transform:uppercase;}
.events .retos p.intro{ color:#59595b; font:normal 34px/34px 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; margin:0 auto; padding:27px 0; text-transform:uppercase; width:620px;}
.events .retos ul{overflow:auto; font-size:18px; text-align:left;}
.events .retos li{overflow:auto; margin:0 0 20px; padding:20px 0 0; border-top:1px solid #d0d1d3; color:#000;}
.events .retos li img{float:left; width:300px; height:225px; margin:0;}
.events .retos li div{float:right; width:600px;}
.events .retos li span.kms{display:block; font:normal 50px/.9 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .retos li h3{font:normal 60px/1 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif;}
.events .retos li p{margin:0; text-transform:none;}
.events .retos p.p_inscribete{ color:#000; display:inline; float:left; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; margin:20px 0 0; text-transform:uppercase; width:auto;}
.events .retos p.p_inscribete a{ border:2px solid #000; color:#000; padding:7px 15px 4px; margin:0 3px 0 0;}
.events .retos p.p_inscribete a:hover{ background:#000; color:#fff;}

.events .explain{ clear:both; padding:0 0 120px; background:#1b1b1b; border-bottom:1px solid #e6e7e7; border-top:1px solid #e6e7e7; margin:0; position:relative; text-align:center; z-index:10;}
.events .explain .explain_inner{ color:#fff; margin:0 auto; text-align:left; width:940px;}
.events .explain .explain_inner .col_left{ border-top:8px solid #fff; display:inline; float:left; margin:80px 0 0; padding:7px 0 0; width:380px;}
.events .explain .explain_inner .col_left h2{ font:normal 70px/62px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .explain .explain_inner .col_left p{ color:#fff; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; margin:20px 0 0; text-transform:uppercase;}
.events .explain .explain_inner .col_left p a{ border:2px solid #fff; color:#fff; padding:7px 15px 4px;}
.events .explain .explain_inner .col_left p a:hover{ background:#fff; color:#1b1b1b;}
.events .explain .explain_inner .col_right{ border-top:8px solid #fff; display:inline; float:right; margin:80px 0 0; padding:8px 0 0; width:540px;}
.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{ color:#000; margin:0 auto; padding:0 0 106px; position:relative; text-align:left; width:940px; z-index:100;}
.events .premios .col_left{ border-top:8px solid #000; display:inline; float:left; margin:60px 0 0; padding:7px 0 0; width:380px;}
.events .premios .col_left h2{ font:normal 70px/62px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .premios .col_left p{ color:#59595b; font:normal 34px/34px 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:19px 0 0; text-transform:uppercase;}
.events .premios .col_left p.p_inscribete{ color:#59595b; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase; margin:20px 0 0; padding:0;}
.events .premios .col_left p.p_inscribete a{ border:2px solid #59595b; color:#59595b; padding:7px 15px 4px;}
.events .premios .col_left p.p_inscribete a:hover{ background:#000; border-color:#000; color:#fff;}
.events .premios .col_right{float:right; margin:60px 0 0; width:540px;}
.events .premios .col_right h3{padding:8px 0 20px; border-top:8px solid #000; font:normal 34px/34px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-align:left; text-transform:uppercase;}
.events .premios .col_right ul{overflow:auto; margin:0 0 20px;}
.events .premios .col_right li{padding:8px 0 0; background: url(img/bg-border-premio.png) no-repeat; font:normal 16px/1.2 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .premios .col_right .cont-premios li{width:30%; margin:0 3% 20px 0; float:left;}
.events .premios .col_right .cont-diplomas li.prueba{width:100%; overflow:auto; margin:0 0 10px;}
.events .premios .col_right .cont-diplomas .nombre{width:160px; float:left;}
.events .premios .col_right .cont-diplomas .txt{width:360px; float:right;}
.events .premios .col_right .cont-diplomas .txt ul{margin:-5px 0 0;}
.events .premios .col_right .cont-diplomas .txt ul li{position:relative; overflow:auto; padding:7px 0 7px 80px; background:none; border-bottom:1px solid #d0d1d3; color:#808184; font:11px Arial, Helvetica, sans-serif;}
.events .premios .col_right .cont-diplomas .txt ul li strong{position:absolute; top:7px; left:0; color:#000;}

.events .material{padding:0 0 120px; background:#1b1b1b; border-bottom:1px solid #313131; border-top:1px solid #e6e7e7; margin:0; position:relative; text-align:center;}
.events .material .material_inner{ color:#fff; margin:0 auto; width:940px;}
.events .material .material_inner h2{ color:#000; font:normal 34px/34px 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:66px 0 0; text-transform:uppercase;}
.events .material .material_inner h3{ color:#fff; font:normal 70px/62px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; margin:0 auto; padding:8px 0 0; text-transform:uppercase; width:460px;}
.events .material .material_inner ul{ padding:50px 0 0;}
.events .material .material_inner ul li{ display:inline-block; vertical-align:top; width:210px; margin:0 10px 20px; text-align:left;}
.events .material .material_inner ul li img{float:left; width:32px; height:32px;}
.events .material .material_inner ul li .txt{float:right; width:170px; padding:5px 0 0;}
.events .material .material_inner ul li h4{font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .material .material_inner ul li p{color:#000; font-size:11px; font-style:italic; text-transform:none;}

.events .creditos{position:relative; width:940px; margin:0 auto; padding:0 0 120px; text-align:center; text-transform:uppercase;}
.events .creditos h2{padding:50px 0 40px;  color:#000; font:normal 70px/1 'DharmaGothicEExBold', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .creditos h3{margin:0 0 15px; padding:0 0 7px; border-bottom:1px solid #d0d1d3;  color:#808184; font:normal 18px/1 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .creditos ul li{display:inline-block; padding:0 0 20px 20px; width:140px;}
.events .creditos ul li.first{padding-left:0;}

.events .creditos a.back_top{color:#7f7f7f; background:url(img/icon-subir-gris.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; text-transform:uppercase; width:100%; min-width:940px;}
.events .creditos a.back_top:hover{ background-position:center 0;}

.events.interiors { padding:0 0 50px;}
.events.interiors .header{ border-bottom:1px solid #e6e7e7; height:334px !important;}
.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{ margin:0; padding:0; color:#000; display:inline; float:left; font:normal 80px/74px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events.interiors .int_title p.p_normas{ color:#808184; display:inline; float:right; font:normal 11px/16px Arial, Helvetica, sans-serif; font-style:italic; margin:0; padding:5px 0 0; width:380px;}
.events.interiors .int_title p.p_inscribete{ color:#000; display:inline; float:right; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:36px 0 6px; margin:0; text-transform:uppercase; width:auto;}
.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{ background:url(img/icon-subir-gris.png) no-repeat center 10px; bottom:0; color:#7f7f7f; display:block; font:normal 16px/20px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; height:auto; margin:0 auto; padding:53px 0 0; position:absolute; text-align:center; text-transform:uppercase; width:100%; min-width:940px;}
.events.interiors a.back_top:hover{ background-position:center 0;}

.events.section_recorridos .header{ border-color:#111112 !important;}
.events .recorridos{ margin:0 auto; padding:0 0 130px; position:relative; text-align:center;}
.events .recorridos .ficha_recorrido{ background:#1b1b1b; margin:0 auto;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner{ color:#fff; margin:0 auto; padding:70px 0 0; text-align:left; width:940px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_left{ border-top:8px solid #fff; display:inline; float:left; padding:7px 0 0; width:380px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right{ border-top:8px solid #fff; display:inline; float:right; padding:9px 0 0; width:540px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner h2{ clear:both; color:#fff; font:normal 70px/62px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner h2 strong{ display:block; font-family:'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; font-weight:normal;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_left ul{ display:inline; float:left; padding:10px 0 0; width:180px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_left ul.datos_right{ float:right;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_left ul li{ color:#fff; display:block; font:normal 16px/20px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_left ul li strong{ color:#808184; font-weight:normal;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_left ul li a{ border-bottom:1px solid #fff; color:#fff;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right .text{ display:inline; float:left; width:380px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right .text p{ color:#fff; font:bold 14px/20px Arial, Helvetica, sans-serif; padding:0 0 20px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right .precio{ display:inline; float:right; width:130px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right .precio h3{ color:#fff; font:normal 19px/20px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right .precio ul{ padding:18px 0 0;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right .precio ul li{ display:block; font:normal 24px/20px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:0 0 20px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right .precio ul li em{ color:#808184; display:block; font:normal 11px/20px Arial, Helvetica, sans-serif;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right ul.ul_inscripcion{ clear:both; padding:5px 0 0;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right ul.ul_inscripcion li{ display:inline; color:#808184; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; margin:0 2px 0 0; text-transform:uppercase;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right ul.ul_inscripcion li a{ color:#808184; display:inline-table; padding:9px 17px 6px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right ul.ul_inscripcion li a:hover{ color:#fff;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right ul.ul_inscripcion li a.inscribete{ border:2px solid #fff; color:#fff; padding:7px 15px 4px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner .col_right ul.ul_inscripcion li a.inscribete:hover{ background:#fff; color:#1b1b1b;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner ul.list_datos_recorrido{ clear:both; padding:40px 0 0;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner ul.list_datos_recorrido li{ display:inline; color:#fff; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner ul.list_datos_recorrido li a{ background:#000; color:#fff; display:inline-table; padding:9px 17px 6px;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner ul.list_datos_recorrido li a:hover{ color:#808184;}
.events .recorridos .ficha_recorrido .ficha_recorrido_inner ul.list_datos_recorrido li.active a{ background:#fff; color:#1b1b1b;}
.events .recorridos .datos_recorrido{ clear:both; margin:0 auto; padding:30px 0 100px; position:relative; text-align:left; width:940px;}
.events .recorridos .datos_recorrido a.bajar img{ opacity:.5; -moz-opacity:.5; -webkit-opacity:.5; filter: alpha(opacity=50);}
.events .recorridos .datos_recorrido .col_left{ display:inline; float:left; width:780px;}
.events .recorridos .datos_recorrido .col_right{ display:inline; float:right; width:140px;}
.events .recorridos .datos_recorrido .col_right h4{ background:url(img/bg-border-alojamientos.png) no-repeat top left; color:#000; font:normal 16px/16px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:8px 0 0;}
.events .recorridos .datos_recorrido .col_right ul{ padding:15px 0 40px;}
.events .recorridos .datos_recorrido .col_right ul li{ color:#59595b; display:inline; font:normal 13px/18px Arial, Helvetica, sans-serif;}
.events .recorridos .datos_recorrido .col_right ul li a{ color:#59595b; display:block;}
.events .recorridos .datos_recorrido .col_right ul li a:hover{ color:#000;}
.events .recorridos .datos_recorrido .col_right p{ color:#59595b; font:normal 13px/18px Arial, Helvetica, sans-serif; padding:15px 0 0;}
.events .recorridos .datos_recorrido .rutometro .col_right p{font-size:12px;}
.events .recorridos .datos_recorrido .rutometro .col_right a{color:#000; border-bottom:1px solid #000;}
.events .recorridos .datos_recorrido .rutometro .col_right a:hover{border:0;}
.events .recorridos .datos_recorrido .rutometro .col_right p.descarga{font:16px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .recorridos .datos_recorrido .avituallamientos li{ float:left; width:100%; margin:0 0 5px;}

.events .programa{ margin:0 auto; padding:0 0 130px; position:relative; text-align:left; width:940px;}
.events .programa .dia{overflow:auto; border-top:8px solid #000; padding:5px 0 50px; }
.events .programa .dia h2{float:left; width:300px; color:#000; font:normal 34px/34px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .programa .dia .txt{float:right; width:620px; padding:10px 0 0;}
.events .programa .dia .programa-dia li{display:table; width:100%; padding:5px 0; border-bottom:1px solid #d0d1d3; color:#59595b; font-size:13px;}
.events .programa .dia .programa-dia li strong{display:table-cell; width:120px; padding:0 20px 0 0; color:#000; font-size:14px;}
.events .programa .dia .programa-dia li a{ color:#000; font-weight:bold;}
.events .programa .dia .programa-dia li a:hover{ color:#a0977a;}
.events .programa div.notas{padding:15px 0 0 140px; }
.events .programa p.notas{ margin:0 auto; text-align:center; padding:20px 0 0;}
.events .programa p.p_inscribete{ color:#000; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase; text-align:center; margin:20px 0 0; padding:0;}
.events .programa p.p_inscribete a{ border:2px solid #000; color:#000; padding:7px 15px 4px;}
.events .programa p.p_inscribete a:hover{ background:#000; border-color:#000; color:#fff;}

.events .inscripciones{ margin:0 auto; padding:0 0 130px; position:relative; text-align:left; width:940px;}
.events .inscripciones .datos_inscripcion{overflow:auto; border-top:8px solid #000; padding:5px 0 20px;}
.events .inscripciones h3{width:380px; float:left; margin:0 20px 0 0; color:#000; font:normal 34px/34px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .inscripciones .explicacion{float:right; width:540px; padding:6px 0 0;}
.events .inscripciones .explicacion h4{ color:#59595b; font:normal 30px/30px 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .inscripciones .explicacion p{ color:#808184; font:normal 14px/20px Arial, Helvetica, sans-serif; padding:0 0 18px;}
.events .inscripciones table{ border-collapse:collapse; margin:0; padding:0; width:100%;}
.events .inscripciones table th{ border:none; border-bottom:1px solid #d0d1d3; color:#000; height:46px; margin:0; padding:0; text-align:center; vertical-align:top; background:#fff;}
.events .inscripciones table th .notas{display:block; padding:0;}
.events .inscripciones table th.th_federacion{ color:#59595b; font:normal 20px/16px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-align:center; padding:3px 0 0; width:100px;}
.events .inscripciones table th.th_no_federados{ width:100px !important;}
.events .inscripciones table th.th_federacion em{ color:#808184; display:block; font:normal 11px/16px Arial, Helvetica, sans-serif; text-transform:none;}
.events .inscripciones table th.th_inscripcion{ width:410px;}
.events .inscripciones table td{ border:none; border-bottom:1px solid #d0d1d3; color:#1b1b1b; height:68px; margin:0; padding:0; vertical-align:middle;}
.events .inscripciones table td.td_recorrido{ color:#1b1b1b; font:normal 30px/30px 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; text-align:left; text-transform:uppercase;}
.events .inscripciones table td.td_recorrido strong{ font:normal 30px/30px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif;}
.events .inscripciones table td.td_precio{ text-align:center; font:normal 24px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .inscripciones table td.td_inscripcion{color:#000; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .inscripciones table td.td_inscripcion a{ float:right; margin:0 0 0 3px; border:2px solid #000; color:#000; padding:7px 15px 4px;}
.events .inscripciones table td.td_inscripcion a:hover{ background:#000; color:#fff;}
.events .inscripciones .col_right .admission{ clear:both; padding:24px 0 0; text-align:center;}
.events .inscripciones .col_right .admission p{ background:#a0977a; color:#fff; display:block; clear:both; font:normal 16px/16px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; margin:0 auto; padding:14px 20px 11px; text-align:center; border-radius:3px;}
.events .inscripciones .derechos_inscripcion{clear:both; overflow:auto; padding:40px 0 0;}
.events .inscripciones .derechos_inscripcion div{width:540px; float:right;}
.events .inscripciones .derechos_inscripcion div li{display:inline-block; width:176px; margin:0 0 20px; vertical-align:top; padding:8px 0 0; background: url(img/bg-border-premio.png) no-repeat; font:normal 16px/1.2 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif;}

.events .form-registro{margin:0 auto; padding:0 0 130px; position:relative; text-align:left; width:940px;}
.events .form-registro .mandatory{margin-right:80px;}

.events .clasificaciones{ margin:0 auto; padding:0 0 130px; position:relative; text-align:left; width:940px;}
.events .clasificaciones ul{border-top:8px solid #000;}
.events .clasificaciones ul li{overflow:auto; margin:0 300px 0 0; padding:20px 0 20px; border-bottom:1px solid #59595b;}
.events .clasificaciones ul li p.nombre{float:left; margin:0; color:#59595b; font:normal 34px/34px 'DharmaGothicELight','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .clasificaciones ul li p.nombre strong{color:#000; font-family:'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif;}
.events .clasificaciones ul li p.p_inscribete{float:right; margin:10px 0 0; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .clasificaciones ul li p.p_inscribete a{ border:2px solid #59595b; color:#59595b; padding:7px 15px 4px;}
.events .clasificaciones ul li p.p_inscribete a:hover{ background:#000; border-color:#000; color:#fff;}

.events .informacion{ margin:0 auto; padding:0 0 130px; position:relative; text-align:left; width:940px;}
.events .informacion .col_left{ border-top:8px solid #000; clear:left; display:inline; float:left; padding:5px 0 40px; width:620px;}
.events .informacion .col_right{ border-top:8px solid #000; clear:right; display:inline; float:right; padding:5px 0 40px; width:300px;}
.events .informacion h3{ color:#000; font:normal 34px/34px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .informacion h4{ color:#59595b; font:normal 34px/34px 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; margin:11px 0 0; text-transform:uppercase; width:220px;}
.events .informacion .col_left iframe{ margin:15px 0 0;}
.events .informacion .col_right p{ color:#59595b; font:bold 14px/20px Arial, Helvetica, sans-serif; margin:9px 0 0;}
.events .informacion .col_right p.p_link{ color:#59595b; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:9px 0 6px; margin:18px 0 0; text-transform:uppercase; width:auto;}
.events .informacion .col_right p.p_link a{ border:2px solid #59595b; color:#59595b; padding:7px 15px 4px;}
.events .informacion .col_right p.p_link a:hover{ background:#000; border-color:#000; color:#fff;}
.events .informacion .servicios{ border-top:8px solid #000; clear:both; padding:5px 0 40px;}
.events .informacion .servicios .servicio{ overflow:auto; border-bottom:1px solid #d0d1d3; margin:0 0 10px; padding:0 0 20px;}
.events .informacion .servicios .servicio:first-child{ border:none;}
.events .informacion .servicios .servicio .title{ display:inline; float:left; width:220px;}
.events .informacion .servicios .servicio .title h4{ color:#1b1b1b; font:normal 34px/34px 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; padding:4px 0 0;}
.events .informacion .servicios .servicio .text{ display:inline; float:right; width:700px;}
.events .informacion .servicios .servicio .text h5{ color:#59595b; font:bold 14px/20px Arial, Helvetica, sans-serif; margin:15px 0 -15px;}
.events .informacion .servicios .servicio .text p, .events .informacion .servicios .servicio .text ul{ color:#59595b; font:normal 13px/18px Arial, Helvetica, sans-serif; margin:15px 0 0;}
.events .inscripciones .servicio .text ul li{ display:block;}
.events .inscripciones .servicio .text ul li a{ border-bottom:1px solid #59595b; color:#59595b;}
.events .inscripciones .servicio .text ul li a:hover{ border-bottom:1px solid #000; color:#000;}

/* alojamientos */
.events .alojamientos{ border-top:8px solid #000; clear:both; padding:5px 0 0;}
.events .alojamientos h3{margin: 0 0 20px;}
.events .alojamientos li{float:left; width:220px; margin:0 20px 20px 0; color:#000; font:normal 12px/16px Arial, Helvetica, sans-serif;}
.events .alojamientos li.first{clear:left; margin-right:0;}
.events .alojamientos li strong{color:#000; font:normal 17px/18px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .alojamientos li a{ border-bottom:1px solid #fff; color:#0063be;}
.events .alojamientos li a:hover{ border-bottom:1px solid #0063be;}

/* el reto */
.events .user_videos{position:relative; padding:0 0 130px;}
.events .video a{position:relative; display:block;}
.events .video a span.overlay{position:absolute; top:0; left:0; display:block; width:100%; height:100%;}
.events .video a span.overlay span.ico{top:50%; left:50%; width:90px; height:90px; margin:-45px 0 0 -45px; background-position:-120px -80px;}
.events .video a:hover span.overlay{background:rgba(0,0,0,.3);}
.events .user_videos h3{display: inline-block; margin:0 0 20px; padding:0 0 3px; border-bottom:2px solid #000; font:normal 24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .user_videos .intro{overflow:auto; margin:0 auto; padding:0 0 30px; position:relative; width:940px; text-align:left;}
.events .user_videos .int_title{margin:0 0 20px; border-bottom:8px solid #000;}
.events .user_videos .intro .presentacion{width:400px; float:left;}
.events .user_videos .intro .video{width:480px; height:270px; float:right; overflow:hidden;}
.events .user_videos .intro .video img{width:480px; margin:-45px 0 0;}
.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:980px; margin:0 auto;text-align:left;}
.events .user_videos .form .field{position:relative; width:320px; margin:0 10px 20px 0;}
.events .user_videos .form .field.last{margin-right:0;}
.events .user_videos .form input.text{width:298px;}
.events .user_videos .form .clickable-group{float:left;}
.events .user_videos .form .clickable-group .field{margin:0; width:auto;}
.events .user_videos .form .clickable-group label{color:#59595b;}
.events .user_videos .form .clickable-group label a{color:#000; border-bottom:1px solid #000;}
.events .user_videos .form .clickable-group label a:hover{border-bottom:0;}
.events .user_videos .form .clickable-group label.error{color:#e2001a;}
.events .user_videos .form .clickable-group label.error a{color:#e2001a; border-color:#e2001a;}
.events .user_videos .form p.note{position:absolute; top:1px; right:0; color:#808184; font-size:.9em; font-style:italic;}
.events .user_videos .form p.mandatory{float:right; margin:10px 20px 0 0;}
.events .user_videos .form p.button{float:right;}
.events .user_videos .videos{width:980px; margin:0 auto; padding:0 0 30px;}
.events .user_videos .separator{height:1px; margin:0 0 15px; border-bottom:1px solid #e6e7e7;}
.events .user_videos .videos li{width:320px; height:255px; float:left; margin:0 10px 20px 0; color:#59595b; font-weight:bold;}
.events .user_videos .videos li.first{clear:left;}
.events .user_videos .videos li.last{margin-right:0;}
.events .user_videos .videos .video a{width:320px; height:180px; margin:0 0 10px;}
.events .user_videos .videos h4{color:#000; font:normal 20px/1 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .user_videos p.mas-videos{clear:both; color:#59595b; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase; margin:20px 0 0; padding:0;}
.events .user_videos p.mas-videos a{ border:2px solid #59595b; color:#59595b; padding:7px 15px 4px;}
.events .user_videos p.mas-videos a:hover{ background:#000; border-color:#000; color:#fff;}
.events .user_videos .message-error{padding:10px 0 0;}
.events .user_videos .vid-loader{position:absolute; top:-99999px; left:-99999px; width:1px; overflow:hidden;}

/* voluntarios */
.events .voluntarios{ margin:0 auto; padding:0 0 130px; position:relative; text-align:left; width:940px;}
.events .voluntarios .intro{overflow:auto; margin:0 0 40px; padding:8px 0 0; border-top:8px solid #000;}
.events .voluntarios .intro .col_izq{float:left; width:360px; padding:0 0 3px}
.events .voluntarios .intro h2{margin:0 0 15px; font:56px/.9 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .voluntarios .intro p.km{border-top:1px solid #000; padding:14px 0 0; font:34px/.9 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .voluntarios .intro p.km strong{font-family:'DharmaGothicEExBold', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .voluntarios .intro .txt{float:right; width:540px;}
.events .voluntarios .intro .txt p{ font:bold 14px/20px Arial, Helvetica, sans-serif; margin:0 0 23px;}
.events .voluntarios .intro .txt p.p_link{margin:10px 0 0; font:normal 19px/24px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .voluntarios .intro .txt p.p_link a{float:left; border:2px solid #000; color:#000; padding:7px 15px 4px;}
.events .voluntarios .intro .txt p.p_link a:hover{ background:#000; border-color:#000; color:#fff;}
.events .voluntarios .intro .txt input,.events .voluntarios .intro .txt textarea{width:518px;}
.events .voluntarios .prueba{overflow:auto; padding:0 0 50px; }
.events .voluntarios .prueba h3{float:left; width:300px; color:#000; font:normal 34px/34px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .voluntarios .prueba h3 span{font-family:'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif;}
.events .voluntarios .prueba .txt{float:right; width:540px; padding:10px 0 0;}
.events .voluntarios .prueba .programa-dia li{display:table; width:100%; padding:5px 0; border-bottom:1px solid #d0d1d3; color:#59595b; font-size:13px;}
.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{overflow:auto; padding:8px 0 0; border-top:8px solid #000;}
.events .voluntarios .compromisos h2{float:left; width:380px; font:normal 34px/34px 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.events .voluntarios .compromisos .txt{float:right; width:540px;}
.events .voluntarios .compromisos .txt p{ color:#59595b; font:13px/20px Arial, Helvetica, sans-serif; margin:0 0 20px;}

.product-feature h2 a{display:block; padding:0; border:0; font:70px/.89 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;}
.product-feature h2 a:hover{background:none; color:#ccc}

.payment-ok a { padding: 0 0 1px; color: #000; border-bottom: 1px solid #000; font-weight: bold; }
.payment-ok p.button { margin-top: 50px; }
.payment-ok p.button a { border-bottom: 0;  }

/* =support -------------------------------------------------------- */
.support-index .categories-photos .dark li a span.txt{background:rgba(0,0,0,.7);}
.support-index .categories-photos .dark li a:hover span.txt{background:rgba(0,0,0,.2);}
.support-index .ja .categories-photos.support a{font-size:24px;}

.support .submenu ul{padding-top:40px; border-top:0;}
.support .static-submenu{top:165px;}
.tablet .support .static-submenu{top:0;}
.support .text-zone{padding-top:7px;}
.support .text-section{padding-bottom:40px;}
.faqs .text-section h2{margin-bottom:25px;}
.support .text-section dt{margin:0 0 2px; color:#000; text-transform:none; cursor:pointer;}
.support .text-section dd{display:none; color:#808184;}
.manuals .text-section ul.files{border-top:1px solid #d0d1d3;}
.manuals .text-section ul.files li{position:relative; padding:6px 0; color:#808184; border-bottom:1px solid #d0d1d3;}
.manuals .text-section ul.files li .links { position:absolute; top:7px; right:0; }
.manuals .text-section ul.files li .links a{ padding:0; border:0; color:#0063be; font:14px/1 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.manuals .text-section ul.files li .links a:hover{ border-bottom:1px solid #0063be;}


.support.manuals .static-submenu{top: 0; position: absolute; }

.manuals .submenu {margin-bottom: 0;}
.manuals.banner {
    background: url('../img/support/manuals-header.jpg') center no-repeat;
    background-size: cover;
    padding: 57px 15px 55px;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
}
.manuals.banner p {font-size: 14px;}
.manuals.banner ul {margin-top: 26px;}
.manuals.banner ul li {
    font-family: 'DharmaGothicELight', 'Arial Narrow', Arial, Helvetica, sans-serif;
    font-size: 22px;
    text-transform: uppercase;

    display: inline-block;
    padding-top: 34px;
    margin-bottom: 1em;
}
.manuals.banner ul li.first {margin-right: 48px;}
.manuals.banner ul li.garantia {background: url('../img/support/ico-manuales-garantia.png') center top no-repeat;}
.manuals.banner ul li.politica {background: url('../img/support/ico-manuales-politica.png') center top no-repeat;}
.manuals.banner .banner-header-title {
    font-family: 'DharmaGothicEExBold', 'Arial Narrow', Arial, Helvetica, sans-serif;
    font-size: 60px;
    line-height: 1.25em;
    text-transform: uppercase;
    margin-bottom: .25em;
}
.manuals.banner .button {
    margin-top: 3em;
}
.manuals.banner .button a {
    background: transparent !important;
    border-radius: 0;
    border: 1px solid #fff;
}
.manuals.banner p.button a:hover,
.manuals.banner button:hover {
    background: #fff !important;
    color: #000 !important;
}


/* =dealers-area -------------------------------------------------------- */
.dealers-header{margin:0 0 20px; border-bottom:1px solid #d0d1d3;}
.dealer-platforms ul { padding:25px 0 0;overflow:hidden; font-size: 0; }
.dealer-platforms li { display: inline-block; width:32%; margin:0 2% 40px 0; padding:7px 0 0; border-top:3px solid #000; font-size:13px; vertical-align: top; }
.dealer-platforms li.third { margin-right: 0; }
.dealer-platforms h2 { margin:0 0 15px; font:normal 30px/1 'DharmaGothicEExBold','Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase; }
.dealer-platforms li p{ margin:0 0 15px; }
.dealer-platforms li a{float:left; clear:left; margin:0 0 4px; padding:4px 10px; border:2px solid #a6a8aa; color:#a6a8aa; font:16px 'BebasNeueRegular', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform:uppercase;}
.dealer-platforms li a:hover{color:#000; border-color:#000;}
.dealer-platforms li a.inline { clear: none; margin-left: 5px; }
.dealers-area form.standard .form-intro{margin:0 0 40px;}
.dealers-area form.standard .form-intro p{font-size:.9em;}
.dealers-area form.standard .form-intro p.intro{margin:0 0 20px; font-size:1em;}
.dealers-area form.standard .form-intro a{padding:0 0 2px; color:#1978be; border-bottom:1px solid #1978be;}
.dealers-area form.standard .form-intro a:hover{border:0;}
.reset-password p.button{ overflow:hidden;}
.reset-password p.button a{ float:left}

/* =avant-recall -------------------------------------------------------- */
.avant-recall ul#langmenu { float: right; color: #0063be; font: 12px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; }
.avant-recall ul#langmenu li { display: inline-block; margin-left: 5px; }
.avant-recall img{ text-align: center; margin: 0 auto 10px auto; }
.avant-recall h1{ text-align: center; font-size: 80px; }
.contact.avant-recall .form { border-top: none; }
.avant-recall a  { color: #0063be; }
.avant-recall footer  { border-top: 1px solid #d0d1d3; margin-top: 40px; padding-top: 40px; }
.avant-recall footer p  { float: left; color: #999; text-transform:uppercase; font: 11px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; }
.avant-recall footer a  { float: right; color: #0063be; font: 11px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; }
.avant-recall img#bike { width: 672px; height: auto; margin-bottom: 50px; }
.avant-recall p.intro  { display: block; margin: 0 auto; width: 70%; font-weight: bold; font-size: 16px; font-family: Arial,Helvetica,sans-serif; line-height: 24px; }
.avant-recall div.intro-info  { margin: 20px auto 0 auto; width: 92%; }
.avant-recall div.intro-info h3 { display: inline-block; width: 13%; font: 18px 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; vertical-align: top; text-align: right; }
.avant-recall div.intro-info p { display: inline-block; width: 85%; margin-left: 1%; font-size: 14px; font-family: Arial,Helvetica,sans-serif; vertical-align: top; }
.avant-recall div.intro-info a { font-weight: bold;  font-family: Arial,Helvetica,sans-serif; }
.avant-recall div.intro-info a.dealer { font-weight: normal; color: #333333; font-style: italic; }
.avant-recall div.intro-info a.dealer:hover { opacity: .7; }

.avant-recall div.home-form { border-top: 1px solid #d0d1d3; margin-top: 50px; margin-bottom: 35px; padding-top: 50px; }
.avant-recall div.home-form  img{ float: left; }
.avant-recall div.home-form  form{ float: left; width: 65%; margin-left: 5%; }
.contact.avant-recall div.home-form  h2 { font: 34px 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; margin-bottom: 25px; }
.contact.avant-recall div.home-form  p { font: 16px Arial,Helvetica,sans-serif; font-weight: bold; margin-bottom: 45px; line-height: 24px; }
.contact.avant-recall div.home-form  label { line-height: 22px; }
.contact.avant-recall div.home-form  input[type=text] { line-height: 22px; width: 455px; }
.contact.avant-recall div.home-form  button { margin-left: 5px; }

.contact.avant-recall div.texts { margin-bottom: 50px; }
.contact.avant-recall div.texts h2 { font: 34px 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; margin-bottom: 25px; line-height: 36px; }
.contact.avant-recall div.texts p.form-intro, .contact.avant-recall div.texts p.msg-intro { font: 16px Arial,Helvetica,sans-serif; font-weight: bold; margin-bottom: 25px; line-height: 24px; }
.contact.avant-recall div.texts p { font: 16px Arial,Helvetica,sans-serif; margin-bottom: 25px; line-height: 22px; }

.contact.avant-recall form.standard .clickable-group { float: none; }

/* =send-by-email -------------------------------------------------------- */
.send-by-email h1{margin-bottom:25px;}
.send-by-email form.standard{clear:both;}
.send-by-email .message-error{margin-bottom:20px;}
.send-by-email form.standard p.intro{margin:0 0 30px; padding:0 0 7px; border-bottom:1px solid #d0d1d3; font: 30px 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.send-by-email form.standard .field{width:100%; overflow:hidden;}
.send-by-email form.standard .field label{float:left; padding-top:15px; font-size:18px;}
.send-by-email form.standard .field input{float:right;}

/* =buyer-data -------------------------------------------------------- */
.popup-data h1,
.buyer-data h1{margin-bottom:25px;}
.popup-data form.standard,
.buyer-data form.standard{clear:both;}
.popup-data .message-error,
.buyer-data .message-error{margin-bottom:20px;}
.popup-data form.standard p.intro,
.buyer-data form.standard p.intro{margin:0 0 30px; padding:0 0 7px; border-bottom:1px solid #d0d1d3; font: 30px 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}
.popup-data form.standard .field,
.buyer-data form.standard .field{width:100%; overflow:hidden;}
.popup-data form.standard .field label,
.buyer-data form.standard .field label{float:left; padding-top:15px; font-size:18px;}
.popup-data form.standard .field input,
.buyer-data form.standard .field input{float:right;}

.popup-data.order-data form.standard .field.clickable-group input { float: none; margin: 18px 0 0 20px; }

@media (min-width: 100px) and (max-width: 1023px) {
	.support .static-submenu { margin-bottom: 50px; }
}

/* =orca-replica-cofidis -------------------------------------------------------- */

.orca-replica-cofidis { color: #ffffff; margin-bottom: 50px; }
.orca-replica-cofidis section { width: 100%; }

.orca-replica-cofidis .ridefightwin { padding: 120px 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: 160px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .ridefightwin p.subtitle { width: 65%; margin-bottom: 20px; font: 24px/1.2 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .ridefightwin p { width: 65%; font: 16px/1.3 Arial,Helvetica,sans-serif; }

.orca-replica-cofidis .images-line { overflow: hidden; }
.orca-replica-cofidis .images-line ul { width: 100.2%; font-size: 0; }
.orca-replica-cofidis .images-line ul li { position: relative; display: inline-block; width: 33.3%; }
.orca-replica-cofidis .images-line ul li a:hover { opacity:.7; }
.orca-replica-cofidis .images-line ul li img { width: 100%; z-index: 1; }
.orca-replica-cofidis .images-line ul li p { position: absolute; font: 70px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; width: 100%; text-align: center; top: 40%; }

.orca-replica-cofidis .custom-nacer { padding: 110px 0; background: url(img/orca-replica-cofidis/custom-nacer-big.jpg) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.orca-replica-cofidis .custom-nacer h2 { margin-bottom: 20px; font: 100px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .custom-nacer p { width: 50%; font: 16px/1.3 Arial,Helvetica,sans-serif; }

.orca-replica-cofidis .slider { position: relative; overflow: auto; }
.orca-replica-cofidis .slider div.text { position: absolute; width: 100%; text-align: center; top: 30%; z-index: 99; }
.orca-replica-cofidis .slider div.text h2 { text-align: center; margin-bottom: 20px; font: 100px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .slider div.text h3 { text-align: center; margin-bottom: 20px; font: 60px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .slider div.text a { display: block; margin: 0 auto; width: 90px; }
.orca-replica-cofidis .slider ul li img { width: 100%; }
.orca-replica-cofidis .slider .bx-wrapper .bx-viewport { border: 0 solid white; left: 0; }
.orca-replica-cofidis .slider .bx-wrapper .bx-controls-direction a { display:none; width: 125px; height: 125px; margin-top: -62px; transition: .2s ease-in-out; -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; }
.orca-replica-cofidis .slider .bx-wrapper:hover .bx-controls-direction a { display:block; }
.orca-replica-cofidis .slider .bx-wrapper .bx-controls-direction a.bx-prev { left: 0; background: url(img/arrow-prev.png) no-repeat center center rgba(0,0,0,.9); }
.orca-replica-cofidis .slider .bx-wrapper .bx-controls-direction a.bx-next { right: 0; background: url(img/arrow-next.png) no-repeat center center rgba(0,0,0,.9); }
.orca-replica-cofidis .slider .bx-wrapper .bx-controls-direction a.bx-prev:hover { background: url(img/arrow-prev.png) no-repeat center center rgba(0,99,190,.9); }
.orca-replica-cofidis .slider .bx-wrapper .bx-controls-direction a.bx-next:hover { background: url(img/arrow-next.png) no-repeat center center rgba(0,99,190,.9); }

.orca-replica-cofidis .technologies { padding: 100px 0; }
.orca-replica-cofidis .technologies .wrap { position: relative; height: 448px; background: url(img/orca-replica-cofidis/orca-replica-techs.jpg) no-repeat right top; }
.orca-replica-cofidis .technologies h2 { margin-bottom: 20px; color: #187dc0; font: 90px/.9 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .technologies h3 { color: #0070ba; width: 25%; margin-bottom: 20px; font: 28px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .technologies p { color: #000000; width: 23%; margin-bottom: 20px; font: 14px/1.3 Arial,Helvetica,sans-serif; }
.orca-replica-cofidis .technologies ul.iconos li { position: absolute; }
.orca-replica-cofidis .technologies ul.iconos li.tech1 { top: 210px; left: 425px; }
.orca-replica-cofidis .technologies ul.iconos li.tech2 { top: 180px; left: 495px; }
.orca-replica-cofidis .technologies ul.iconos li.tech3 { top: 120px; left: 570px; }
.orca-replica-cofidis .technologies ul.iconos li.tech4 { top: 180px; left: 635px; }

.orca-replica-cofidis .claims-nacer { padding: 250px 0; background: url(img/orca-replica-cofidis/nacer.jpg) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.orca-replica-cofidis .claims-nacer .half-right { width: 50%; float: right; }
.orca-replica-cofidis .claims-nacer h2 { margin-bottom: 20px; font: 100px/.9 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .claims-nacer p { width: 100%; font: 16px/1.3 Arial,Helvetica,sans-serif; }

.orca-replica-cofidis .claims-rest .half-left,
.orca-replica-cofidis .claims-rest .half-right { position: relative; width: 50%; float: left; }
.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 { position: absolute; top: 20%; right: 13%; width: 35%; }
@media screen and (max-width: 1366px) { .orca-replica-cofidis .claims-rest .half-left .texts { top: 20%; right: 5%; width: 43%; } }
.orca-replica-cofidis .claims-rest .half-right .texts { position: absolute;  top: 60%; left: 11%; width: 35%; }
@media screen and (max-width: 1366px) { .orca-replica-cofidis .claims-rest .half-right .texts { top: 32%; left: 5%; width: 43%; } }
@media screen and (max-width: 1024px) { .orca-replica-cofidis .claims-rest .half-right .texts { top: 20%; width: 43%; } }
.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 { background-color: #000000; padding: 40px 0; }
.orca-replica-cofidis .modelos h2 { margin-bottom: 30px; font: 34px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .modelos h2:before { display: block; margin-bottom: 10px; content:" "; height: 2px; width: 30px; background: #fff; }
.orca-replica-cofidis .modelos ul { font-size: 0; }
.orca-replica-cofidis .modelos ul li { display: inline-block; margin-right: 20px; }
.orca-replica-cofidis .modelos ul li:last-child { margin-right: 0; }
.orca-replica-cofidis .modelos ul li a { color: #ffffff; }
.orca-replica-cofidis .modelos ul li a:hover { opacity: .7; }
.orca-replica-cofidis .modelos ul li a img { margin-bottom: 7px; }
.orca-replica-cofidis .modelos ul li a p { display: inline-block; font: 25px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; border-bottom: 1px solid #ffffff; }
.orca-replica-cofidis .modelos ul li a p span { text-transform: uppercase; }

.orca-replica-cofidis-bike .specs .spec-data { width: 100%; }
.orca-replica-cofidis-bike h1 { font: 50px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: none; }
.orca-replica-cofidis-bike h1 span { text-transform:uppercase; }

.orca-replica-cofidis-bike img { margin: 0 auto 30px auto; }

.orca-replica-cofidis-bike h2 { margin: 30px 0 15px 0; font: 22px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }

.orca-replica-cofidis-bike ul { width: 98%; }
.orca-replica-cofidis-bike ul span.tipo { text-transform: uppercase; }
.orca-replica-cofidis-bike ul.table li:first-child { border-top: 1px solid #d3d4d6; }
.orca-replica-cofidis-bike ul.table li { border-bottom: 1px solid #d3d4d6; padding-top: 5px; }
.orca-replica-cofidis-bike ul.table span.tipo { font-size: .8em; float: left;  width: 115px;  margin: 0 10px 0 5px; padding: 0 0 6px; }
.orca-replica-cofidis-bike ul.table a { float: right; color: #0070ba; font: 14px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; border-bottom: 1px solid #0070ba; }
.orca-replica-cofidis-bike ul.table a:hover { opacity: .7; }

.orca-replica-cofidis .medios { padding: 70px 0; }
.orca-replica-cofidis .medios h2 { color: #0070ba; margin-bottom: 60px; font: 100px/.9 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .medios ul { font-size: 0; }
.orca-replica-cofidis .medios ul li { display: inline-block; margin: 0 15px 30px 0; }
.orca-replica-cofidis .medios ul li.last-column { margin-right: 0; }
.orca-replica-cofidis .medios ul li a { color: #0070ba; font: 18px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .medios ul li a:hover { opacity: .7; }
.orca-replica-cofidis .medios ul li a img { margin-bottom: 9px; }
.orca-replica-cofidis .medios ul li a h3 { padding: 10px; color: #ffffff; background-color: #000000; font: 23px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase; }
.orca-replica-cofidis .medios ul li a p { font: 25px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; }

.historia { position: relative; overflow: hidden;  }
.historia ul { width: 100%; position: relative; z-index: 1; }
.historia ul li.layer { display: block; }
.historia ul li img { width: 100%; }
.historia ul li.back { width: 102%; z-index: 1; margin-left: -1%; }
.historia ul li.front { width: 102%; z-index: 2; margin-left: -1%;  }

.historia img.logo { position: absolute; width: 100%; top: 5%; z-index: 2; }

.historia a { position: absolute; display: block; background-color: #3260e4; width: 73px; height: 160px; top: 38%;  z-index: 5; }
.historia a span { display: none; }
.historia a:hover { background-color: #000; }
.historia a.yesterday { left: 0; }
.historia a.today { right: 0; }

.historia_year header { position: relative; padding: 0 0 30px 0; }
.historia_year header .menufixed { position: fixed; z-index: 3000; width: 100%; }
.historia_year .blueline { border-top: 5px solid #0070ba; }

.historia_year header ul.menu li { display: inline-block; padding: 30px 0 5px 0; margin: 0 35px; }
.historia_year header ul.menu li a { color: #fff; font: 24px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; }
.historia_year header ul.menu li.selected { border-bottom: 5px solid #0070ba; }
.historia_year header ul.menu li.selected a { font-weight: bold; font: 24px/1 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; }

.historia_year header .in-content { background-color: #0070ba; }
.historia_year header .in-content ul.menu li { padding: 5px 0; }
.historia_year header .in-content ul.menu li.selected { border-bottom: 0 solid #0070ba; }
.historia_year .in-content .blueline { border-top: 0 solid #0070ba; }

.historia_year header video { width: 100%; z-index: 1; }
.historia_year header video::-webkit-media-controls {
	display:none !important;
}
.historia_year header .over-video { display: table-cell; position: absolute; z-index: 2; width: 100%; height: 100%; vertical-align: middle; text-align: center; }

.historia_year .wrap960 { width: 960px; margin: 0 auto; }

.historia_year img.year { margin: 14% auto 5% auto; }
.tablet .historia_year img.year { width: 70%; }
.historia_year p.year-info { text-align: center; margin-bottom: 4%; color: #fff; font: 35px/1 'DharmaGothicELight','Arial Narrow',Arial,Helvetica,sans-serif; text-transform: uppercase; }
.historia_year a.scroll-down { display: block; width: 34px; margin: 0 auto; }

.historia_year .content { padding: 50px 0; }
.historia_year .content .isotope img { width: 100%; height: auto; }

.historia_year .content .isotope .item { width: 300px; margin-bottom: 20px; }
.historia_year .content .isotope .item.w2 { width: 620px; }

.historia_year .content .isotope .item div.bigblock { position: relative; }
.historia_year .content .isotope .item h2.big { color: #000; font: 40px/1 'DharmaGothicERegular','Arial Narrow',Arial,Helvetica,sans-serif; margin: 20px 0 10px 0; text-transform: uppercase; }
.historia_year .content .isotope .item p.big { color: #000; font: 15px/1.2 Arial,Helvetica,sans-serif; }

.historia_year .content .isotope .item p.img-footer { display:none; }
.historia_year .content .isotope .item.w2 p.img-footer { position: absolute; width: 94%; bottom: 0; display:block; padding: 15px 3%; color: #fff; font: 13px/1.4 Arial,Helvetica,sans-serif; text-transform: none; background:rgba(0,0,0,.6); }

#heading p.logo.logo-b2b a { width: 208px; }
#heading p.logo.logo-b2b span.ico { font-size: 0; background: url(img/kide/logo-kide.png) no-repeat left center #000; }

.custom-text { font-size: 12px; color: #848484; margin-bottom: 20px; }

.custom-orders p { margin-bottom: 20px; }
.custom-orders p.button { margin-top: 50px; }
.custom-orders .related { border-top: 0; margin-bottom: 50px;  }
.custom-orders .related .product-list ul { width: 100%;  }
.custom-orders .product-list .category ul.products li { margin: 0 5px 20px 5px; height: auto; }
.custom-orders .product-list .category ul.products li h3 a { color: #000000; }
.custom-orders .product-list .category ul.products li p.date { color: #a6a8aa; }
.custom-orders .product-list .category ul.products li a.delete { color: #0063be; }
.custom-orders .product-list .category ul.products li img { height: auto; }

body .sz-caption { position:fixed; bottom:0; width:100%; display:none; }
body .sz-caption span {	display: block;	width: 40%;	margin: 0 auto;	padding: 15px 3%; background:rgba(255,255,255,.6); color: #000; font: 13px/1.4 Arial,Helvetica,sans-serif; letter-spacing: 0; text-transform: none; }

.tooltipster-default { border-radius: 0; border: 2px solid #4c4c4c; }

.tooltip-top-theme      { border-radius: 0; border: 2px solid #333; background: #333; color: #fff; }
.tooltip-right-theme    { border-radius: 0; border: 2px solid #333; background: #333; color: #fff; max-width: 300px; }
.tooltip-left-theme     { border-radius: 0; border: 2px solid #333; background: #333; color: #fff; max-width: 300px; }
.tooltip-bottom-theme   { border-radius: 0; border: 2px solid #333; background: #333; color: #fff; }

.tooltip-top-theme  .tooltipster-content,
.tooltip-right-theme  .tooltipster-content,
.tooltip-left-theme  .tooltipster-content,
.tooltip-bottom-theme  .tooltipster-content { font-family: Arial, sans-serif; font-size: 12px; line-height: 16px; padding: 8px 10px; }

#heading .b2b-menu div.sections ul li a.blue { color:#0063be; }
#heading .b2b-menu div.sections ul li a.grey { color:#a6a8aa; }

.dealer-platforms { margin-bottom: 150px; }

/************************
 *  Otros
 ************************/

.b2b_reclamaciones-add .general .message { font-style: italic; font-weight: normal; }

.pages-dealers .field.postcode input { width: calc(100% - 20px); }

.basic-switch { margin-bottom: 30px; }
.basic-switch span { font: 12px/1 Arial, sans-serif; }
.basic-switch .switch { position: relative; display: inline-block; width: 48px; height: 26px; vertical-align: middle; }
.basic-switch .switch input {display:none;}
.basic-switch .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #f3f3f5; -webkit-transition: .4s; transition: .4s; }
.basic-switch .slider:before { position: absolute; content: ""; height: 14px; width: 14px; left: 5px; bottom: 5px; background-color: black; -webkit-transition: .4s; transition: .4s; }
.basic-switch .slider.round { border-radius: 34px; }
.basic-switch .slider.round:before { border-radius: 50%; }
.basic-switch input:checked + .slider { background-color: #f3f3f5; }
.basic-switch input:focus + .slider { box-shadow: 0 0 1px #2196F3; }
.basic-switch input:checked + .slider:before { -webkit-transform: translateX(22px); -ms-transform: translateX(22px); transform: translateX(22px); }

.user-orders .form.basic .search-orders { text-align: center; margin-bottom: 50px; }
.user-orders .form.basic .search-orders input { display: inline-block; max-width: 350px; padding: 9px 10px; vertical-align: middle; }
.user-orders .form.basic .search-orders button { display: inline-block; margin-bottom: 0; vertical-align: middle; }

.user-orders .form.basic .search-orders input::-webkit-inner-spin-button,
.user-orders .form.basic .search-orders input::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }

.user-order .cart table.payment tr.linea-abonada td { opacity: .4; }
.user-order .cart table.payment tr.linea-abonada td.detail { opacity: 1; background: url(img/prohibido.png) left 10px center no-repeat; }
.user-order .cart table.payment tr.linea-abonada td.detail img,
.user-order .cart table.payment tr.linea-abonada td.detail div { opacity: .4; }
.user-order .cart table.payment tr.linea-abonada td.state.green { opacity: 1; font-weight: bold }
.user-order .cart table.payment tr.linea-abonada td.state.red { opacity: 1; font-weight: bold; color: #ff0000; }
.user-order .cart table.payment .detail { position: relative; }

.user-order input { position: absolute; top: 50%; width: auto !important; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.user-order input + img { margin-left: 25px; }
.user-order .error { margin-bottom: 30px; color: #ff0000; }
.user-order input[disabled=disabled] { opacity: .6; }


/************************
 *  Loviit
 ************************/

.loviit-container { white-space: nowrap; width: 100%; display: block; box-sizing: border-box; }
.loviit-column { display: block; width: 100%; float:right; }
.wpwl-container { text-align: right; }
.wpwl-button { border-radius: 0; }
.wpwl-button-brand { border-color: #dcdcdc; }
.wpwl-form { max-width: 70%; }
.wpwl-form-card { display: inline-block; background-image: none; background-color: #f8f8f8; border: 1px solid gainsboro; border-radius: 0; box-shadow: none; padding: 16px; text-align: left; }
.wpwl-label { color: #1b1b1b; font-family:"brandon-grotesque", sans-serif; font-size: 13px; font-weight: 700; line-height: 1.35em; text-transform: uppercase; margin-bottom: 9px; }
.wpwl-control { height: 36px !important; border: 1px solid #d7d7d7 !important; box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1) !important; border-radius: 0; font-family: sans-serif !important; color: #666 !important; font-size: 14px !important; }
.wpwl-hint { font-family:"brandon-grotesque", sans-serif; font-size: 12px; }
.wpwl-button-pay { border-color: #0063be; background-color: #0063be; font-family:"brandon-grotesque", sans-serif; text-transform: uppercase; color: white; font-size: 14px; font-weight: 900; }
.wpwl-button-pay:hover,
.wpwl-button-pay:focus,
.wpwl-button-pay:active { border-color: #0063be; background-color: #0063be; }
.wpwl-container-virtualAccount-PAYPAL .wpwl-button { width: 100%; }

.paypal-intro { text-align: center; margin-bottom: 30px; }
.checkout-process-step .loviit-container{margin-top: 30px;}
.checkout-process-step .wpwl-container { text-align: center;}
.checkout-process-step .wpwl-form { max-width: 100%; }
.checkout-process-step .wpwl-container-virtualAccount-PAYPAL .wpwl-button { width: auto; }


/************************
 *  Stripe
 ************************/

.stripe-form {  background-image: none;  background-color: #f8f8f8;  border: 1px solid gainsboro;  border-radius: 0;  box-shadow: none;  padding: 16px;  margin:0 auto 24px auto;  }

.stripe-field {  display: block;  padding: 4px 4px;  border: 1px solid #ccc;  background-color: #fff;  -webkit-transition: border-color ease-in-out .15s;  -o-transition: border-color ease-in-out .15s;  transition: border-color ease-in-out .15s;  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1) !important;  margin: 9px 0 12px 0;  }
.stripe-field input{ box-sizing: border-box; font-family: sans-serif;  font-size: 14px;  line-height: 24px;  font-weight: 400;  color: #666666;  border: none;  width: 100%; padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.stripe-error {  font-family: "brandon-grotesque", sans-serif;  color: #e5392f;  font-size: 14px;  font-weight: 900;  }

.stripe-button-pay {  border: 1px solid transparent;  background-color: #e5392f;  font-family: "brandon-grotesque", sans-serif;  text-transform: uppercase;  color: white;  font-size: 14px;  font-weight: 900;  float:right;  padding:8px 16px;  line-height:14px;  }
.stripe-button-pay:hover,
.stripe-button-pay:focus,
.stripe-button-pay:active {  border-color: #e5392f;  background-color: #e5392f;  }

/************************
 *  Helpers
 ************************/

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/************************
 *  Grid 1240
 ************************/

/* Grid
â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */
.g-container {
    position: relative;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box; }

.g-container-alt {
    max-width: 992px;
}
.g-container.no-padding { padding: 0; }
.g-column,
.g-columns {
    width: 100%;
    float: left;
    box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
    .g-container {
        width: 85%;
        padding: 0; }
}

/* For devices larger than 550px */
@media (min-width: 550px) {
    .g-container {
        width: 100%; }
    .g-column,
    .g-columns {
        margin-left: 4%; }
    .g-column:first-child,
    .g-columns:first-child {
        margin-left: 0; }

    .one.g-column,
    .one.g-columns                    { width: 4.66666666667%; }
    .two.g-columns                    { width: 13.3333333333%; }
    .three.g-columns                  { width: 22%;            }
    .four.g-columns                   { width: 30.6666666667%; }
    .four.g-columns:nth-child(3n+4)   { clear:left;margin-left: 0; }

    .five.g-columns                   { width: 39.3333333333%; }
    .six.g-columns                    { width: 48%;            }
    .seven.g-columns                  { width: 56.6666666667%; }
    .eight.g-columns                  { width: 65.3333333333%; }
    .nine.g-columns                   { width: 74.0%;          }
    .ten.g-columns                    { width: 82.6666666667%; }
    .eleven.g-columns                 { width: 91.3333333333%; }
    .twelve.g-columns                 { width: 100%; margin-left: 0; }

    .one-third.g-column               { width: 30.6666666667%; }
    .two-thirds.g-column              { width: 65.3333333333%; }

    .one-half.g-column                { width: 48%; }

    /* Offsets */
    .offset-by-one.g-column,
    .offset-by-one.g-columns          { margin-left: 8.66666666667%; }
    .offset-by-two.g-column,
    .offset-by-two.g-columns          { margin-left: 17.3333333333%; }
    .offset-by-three.g-column,
    .offset-by-three.g-columns        { margin-left: 26%;            }
    .offset-by-four.g-column,
    .offset-by-four.g-columns         { margin-left: 34.6666666667%; }
    .offset-by-five.g-column,
    .offset-by-five.g-columns         { margin-left: 43.3333333333%; }
    .offset-by-six.g-column,
    .offset-by-six.g-columns          { margin-left: 52%;            }
    .offset-by-seven.g-column,
    .offset-by-seven.g-columns        { margin-left: 60.6666666667%; }
    .offset-by-eight.g-column,
    .offset-by-eight.g-columns        { margin-left: 69.3333333333%; }
    .offset-by-nine.g-column,
    .offset-by-nine.g-columns         { margin-left: 78.0%;          }
    .offset-by-ten.g-column,
    .offset-by-ten.g-columns          { margin-left: 86.6666666667%; }
    .offset-by-eleven.g-column,
    .offset-by-eleven.g-columns       { margin-left: 95.3333333333%; }

    .offset-by-one-third.g-column,
    .offset-by-one-third.g-columns    { margin-left: 34.6666666667%; }
    .offset-by-two-thirds.g-column,
    .offset-by-two-thirds.g-columns   { margin-left: 69.3333333333%; }

    .offset-by-one-half.g-column,
    .offset-by-one-half.g-columns     { margin-left: 52%; }

}
/* Clearing
â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“ */
.g-row.no-margin .g-column,
.g-row.no-margin .g-columns {
    margin-left:0;
}
/* Self Clearing Goodness */
.g-container:after,
.g-row:after,
.u-cf {
    content: "";
    display: table;
    clear: both; }




/************************
 *  Card
 ************************/
.card-image, .card-content { max-width:50%; display: inline-block; vertical-align: top; }
.card-image { max-width: 49%; }
.card-image-full { max-width: 100%; }
.card-content { max-width: 44%; padding-left: 30px; }
.card-content a{display:inline-block; padding:7px 16px 5px; color:#59595b; font:16px/1.2 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif;padding:0; }
.card-content span {font:16px/.89 Arial,Helvetica,sans-serif;}
.card-content h3{font:30px/.89 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif;margin-top: 10px; }
.card-text { font:16px/22px Arial,Helvetica,sans-serif;color:#000;text-transform: none;margin:15px 0; }
.card-image img { max-width: 100%; }

.card-content-menu { max-width: 100%; padding-left:0;color: #000;}
.card-image-menu { margin-bottom: 25px; width:100%;}
.card-image-menu img{width:100%;}

@media screen and (max-width: 736px) {
    .card-image, .card-content { max-width:100%; display: block; vertical-align: top; margin-bottom: 30px;}
    .card-content { padding-left: 0; }
}


/************************
 *  CART IMPLANTACIÃ“N
 ************************/


.cart-index .cart.cart-implantacion table thead th { text-align: left;}
.cart-index .cart.cart-implantacion table thead th.price_total { text-align: right;}
.cart-index .cart.cart-implantacion table .detail { text-align: left;}
.cart-index .cart.cart-implantacion table td.price { text-align: left;}
.cart-index .cart.cart-implantacion table td { text-align: left;}
.cart-index .cart.cart-implantacion table td.price_total { text-align: right;}

.cart-index .cart.cart-implantacion table td.amount { width:95px; padding-top:30px; }
.cart-index .cart.cart-implantacion table td.amount input{width:40px; float: left; margin:0 0 5px 0; padding:7px; border:0; color:#000; font:1em Arial,Helvetica,sans-serif; text-align:center; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
.cart-index .cart.cart-implantacion table td.amount ul{float:left; width:9px; margin:0 24px 0 0;}
.cart-index .cart.cart-implantacion table td.amount ul li{margin:0 0 1px;}
.cart-index .cart.cart-implantacion table td.amount ul li span{display:block; width:13px; height:13px; background:url(img/sprite-main.png) no-repeat; text-indent:-9999px; cursor:pointer;}
.cart-index .cart.cart-implantacion table td.amount ul li span.up{background-position:-260px 0;}
.cart-index .cart.cart-implantacion table td.amount ul li span.down{background-position:-260px -20px;}
.cart-index .cart.cart-implantacion table td.amount ul li span.up:hover{background-position:-280px 0;}
.cart-index .cart.cart-implantacion table td.amount ul li span.down:hover{background-position:-280px -20px;}
.cart-index .cart.cart-implantacion table td.amount a { clear: both; float: left; text-align: left; }

.cart-index .cart.cart-implantacion table tfoot { background:#f2f3f3; }
.cart-index .cart.cart-implantacion table tfoot td { vertical-align:top; padding:0 20px; }
.cart-index .cart.cart-implantacion table tfoot th { vertical-align:top; padding:0 40px 0 0; font-weight:normal; text-align:right; text-transform:uppercase; }
.cart-index .cart.cart-implantacion table tfoot td.price { text-align:right; padding-right:10px; padding-left: 0; }
.cart-index .cart.cart-implantacion table tfoot .top { padding-top:15px; padding-bottom:7px; }
.cart-index .cart.cart-implantacion table tfoot td.shipping { padding-top:0; }
.cart-index .cart.cart-implantacion table tfoot .taxes { padding-top:7px; }
.cart-index .cart.cart-implantacion table tfoot .discount { padding-top:10px; font-weight:bold; }
.cart-index .cart.cart-implantacion table tfoot .bottom { padding-top:15px; padding-bottom:15px; }
.cart-index .cart.cart-implantacion table tfoot td.info p { width:400px; color:#808184; margin:0 0 10px; }
.cart-index .cart.cart-implantacion table tfoot td.info p.title { margin:0 0 2px; color:#000; font:17px/1 'BebasNeueRegular','Arial Narrow',Arial,Helvetica,sans-serif; text-transform:uppercase;}

.cart-index .cart.cart-implantacion p.button.pedido button { margin-left: 10px; }

/************************
 *  Checkout - CART
 ************************/

.cart-index { background-color: #f5f5f5; }

.cart-index .cart table tfoot em.note { display:block; color:#808184; font-size:.9em; text-transform: none; font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; }

.cart-index .cart.cart-normal { margin-bottom: 60px; }

.cart-index .cart.cart-normal table { border: 1px solid #f3f3f3; background: white; font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; margin-bottom: 35px;}
.cart-index .cart.cart-normal table thead th {color: #000000; font:18px/22px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; padding: 25px 30px 25px 0; text-align: left; }
.cart-index .cart.cart-normal table thead th.detail {padding-left: 30px; }
.cart-index .cart.cart-normal table th.price_total { text-align: right; }
.cart-index .cart.cart-normal table .detail{ width: 33.33%; text-align:left; margin-bottom: }
.cart-index .cart.cart-normal table td { vertical-align: middle; padding: 25px 0; text-align: left; border-top: 1px solid #f3f3f3; border-bottom: 1px solid #f3f3f3; }
.cart-index .cart.cart-normal table td p.estimated{padding-left: 5px;}
.cart-index .cart.cart-normal table .cart-item-info div { padding: 0 30px 0 30px; }
.cart-index .cart.cart-normal table .cart-item-info div span.ref { margin-bottom: 5px;}
.cart-index .cart.cart-normal table .cart-item-info div span.collect { font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight: 200;  color: #808184;  margin-top: 10px; text-transform: uppercase; }
.cart-index .cart.cart-normal table .cart-item-info div span.collect img { width: auto; margin: 0; margin-right: 10px; min-height: auto; margin-top: -1px;}

.cart-index .cart.cart-normal table td.shipping{width:16.66%; text-transform:uppercase; font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:300; color:#1B1B1B;}
.cart-index .cart.cart-normal table td.price { width:16.66%; padding:0; text-align: left; font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:300; color:#1B1B1B; font-weight: 700;}
.cart-index .cart.cart-normal table td.price .original-price { color: #808184; text-decoration:line-through; color: #808184; font-weight:300; }
.cart-index .cart.cart-normal table td.price .discounted { color: #1B1B1B; }
.cart-index .cart.cart-normal table td.price.bottom { vertical-align: top; }
.cart-index .cart.cart-normal table td.amount { width:16.66%; padding-top:30px; vertical-align: middle; }
.cart-index .cart.cart-normal table td.amount input{width:32px; float: left; margin: 0 0 5px 0;  padding: 6px 6px 7px 6px; color:#000; font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:300; -moz-box-shadow:none; -webkit-box-shadow:none; border: 1px solid #808184; border-radius: 0; background-color: #ffffff; text-align: center;}
.cart-index .cart.cart-normal table td.amount ul{float:left; width:13px; margin: 0;}
.cart-index .cart.cart-normal table td.amount a{display:block; margin:3px 0; font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:200; color:#808184 !important; text-decoration: underline; text-transform:none; border:0; text-align: left; clear: both; color: #0063be;}
.cart-index .cart.cart-normal table td.price span.discount{font-weight: 700; font-size:.9em;}
.cart-index .cart.cart-normal table td.price_total{width:16.66%; padding:0 30px 0 0; text-align:right; font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:700;}

.cart-index .cart.cart-normal table tfoot { background: white; font-size:.9em; }
.cart-index .cart.cart-normal table tfoot td.info { padding: 30px; vertical-align: top; text-align: left; }
.cart-index .cart.cart-normal table tfoot td.info .home-note{ font: 14px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; color:#808184 }
.cart-index .cart.cart-normal table tfoot td.info .extraline { width: 432px; border-top: 1px solid #F3F3F3; border-bottom: 1px solid #F3F3F3; margin-top: 20px; }
.cart-index .cart.cart-normal table tfoot td.info .extraline p {color:#808184; }
.cart-index .cart.cart-normal table tfoot td.info .extraline p.title{ color: black; font-family: 'DharmaGothicEExBold','Arial Narrow',Arial,Helvetica,sans-serif; font-size: 1.5em; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }
.cart-index .cart.cart-normal table tfoot td.info .extraline p.home-note { position:relative; width: 400px; padding:0 0 0 32px; color:#a6a8aa; font-size:.9em; line-height:1.2; font-style:italic; }
.cart-index .cart.cart-normal table tfoot td.info .extraline p.home-note span.ico { width:26px; height:26px; background-position:0 -140px; }
.cart-index .cart.cart-normal table tfoot td.info .extraline h5.line-top { width: 100%;  padding: 13px 0 13px 0; color: #808184;  font:18px/22px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; position: relative; cursor:pointer;}
.cart-index .cart.cart-normal table tfoot td.info .extraline h5.line-top::after{content: ''; position: absolute; right: 0;top: calc(50% - 2px); width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #808184;}
.cart-index .cart.cart-normal table tfoot td.info .extraline h5.line-top.open::after{content: ''; position: absolute; right: 0;top: calc(50% - 2px); width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top:none; border-bottom: 5px solid black;}
.cart-index .cart.cart-normal table tfoot td.info .extraline h5.line-top span img{ display: inline; margin-left: 8px; vertical-align: middle; cursor: pointer; }
.cart-index .cart.cart-normal table tfoot td.info .extraline p.glued { position: relative; width: 432px; margin: 10px 0;  display:flex; }
.cart-index .cart.cart-normal table tfoot td.info .extraline p.glued.hidden { display: none;}
.cart-index .cart.cart-normal table tfoot td.info .extraline p.glued input { font-size: 12px; width: 100% ; border:none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #808184; font-weight: 100; border: 1px solid #D0D1D3; border-radius: 0; padding: 12px 10px; }
.cart-index .cart.cart-normal table tfoot td.info .extraline p.glued input.error-code {color: #E30000;}
.cart-index .cart.cart-normal table tfoot td.info .extraline p.glued button {position: absolute; top: calc(50% - 11px); right: 10px; margin: 0 !important; padding: 0 !important; min-width: 90px; text-align: right; background: transparent !important; font:18px/22px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #1B1B1B !important;}
.cart-index .cart.cart-normal table tfoot td.info .extraline p.error-code {font-size: 11px; color: #E30000; }
.cart-index .cart.cart-normal table tfoot td.info .extraline p.error-code a {color: #E30000; text-decoration: underline;}
.cart-index .cart.cart-normal table tfoot td.info .extraline .valid-code {color: #0063be;font-size: 11px;}

.cart-index .cart.cart-normal table tfoot td.price-segmented { padding: 30px 30px 30px 0; vertical-align: top; }
.cart-index .cart.cart-normal table tfoot td.price-segmented table { border: 0; margin: 0; }
.cart-index .cart.cart-normal table tfoot td.price-segmented table th,
.cart-index .cart.cart-normal table tfoot td.price-segmented table td { text-align: right; width: 50%; vertical-align: top; padding: 5px 0; border: 0; font-size: 1em; }
.cart-index .cart.cart-normal table tfoot td.price-segmented table th { text-align: left; font-weight: 200;  letter-spacing: 0.06em;}
.cart-index .cart.cart-normal table tfoot td.price-segmented table .total { padding-top: 40px; font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em;}
.cart-index .cart.cart-normal table tfoot td.price-segmented table .total strong { font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; font-weight: 700; }

/*Nuevos estilos cart*/
.cart-index h1 { font:35px/42px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase;}
.cart-index p.button a.continue-shopping, .cart-checkout p.button a.continue-shopping { border: 1px solid #1B1B1B; box-sizing: border-box;border-radius: 50px; font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; color: #1B1B1B !important; background: transparent !important; padding: 16px 48px;}
.cart-index p.button a.continue-shopping:hover, .cart-checkout p.button a.continue-shopping:hover { opacity: .8; }
.cart-index p.button.pedido button, .cart-checkout p.button button  { border: 1px solid #1B1B1B; box-sizing: border-box;border-radius: 50px; font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; color: #ffffff !important; background: #1B1B1B !important; padding: 16px 48px;}
.cart-index p.button.pedido button:hover, .cart-checkout p.button button:hover { opacity: .8; }

/*Nuevos estilos checkout*/
.cart-checkout h1 { font:35px/42px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase;}

@media screen and (max-width: 745px)
{
    .cart-index .cart.cart-normal .cart-item-info div span.home { left: 15px; }

    .cart-index .cart.cart-normal table td.cart-item-info img { margin-left: 15px; }
    .cart-index .cart.cart-normal table td.price_total { padding-right: 15px; }

    .cart-index .cart.cart-normal table thead th{ font-size: 1.3em; padding: 20px 0; }
    .cart-index .cart.cart-normal table thead th.detail { padding-left: 10px; }
    .cart-index .cart.cart-normal table thead th.price_total{ padding-right: 10px; }

    .cart-index .cart.cart-normal table tfoot td { padding-right: 15px !important; }
    .cart-index .cart.cart-normal table tfoot td.info { padding-left: 15px !important; border-bottom: 1px solid #d0d1d3; }
    .cart-index .cart.cart-normal table tfoot td.info .extraline { width: 100%}
    .cart-index .cart.cart-normal table tfoot td.info .extraline p { max-width: 100% !important; margin: 0; }
    .cart-index .cart.cart-normal table tfoot td.info .extraline p.glued { width: 100%; }
    .cart-index .cart.cart-normal table tfoot td.info .extraline p.glued input { width: 95%; }
    .cart-index .cart.cart-normal table tfoot td.info .extraline p.glued button { margin: 0; }
    .cart-index .cart.cart-normal table tfoot td.info .extraline h5.line-top { width: 100%; border-top: 0; }
    .cart-index .cart.cart-normal table tfoot em.note { font-size: 10px; }

    .cart-index .cart.cart-normal table tfoot td.price-segmented table th { padding-left: 15px; }

    .cart-index .cart.cart-normal table .cart-item-info div { padding-left: 15px; }
    .cart-index .cart.cart-normal table .cart-item-info strong { display: block; }

    .shop-footer-options>li.shopping-guide h4 { background: none; }
}

@media screen and (max-width: 420px) {

    .cart-index .cart.cart-normal table td { font-size: 0.8em; }

    .cart-index .cart.cart-normal table thead th.detail { width: 55%; }
    .cart-index .cart.cart-normal table thead th.amount { width: 20%; }
    .cart-index .cart.cart-normal table thead th.proce_total { width: 25%; }

    .cart-index .cart.cart-normal table tfoot th { padding-left: 15px; }
    .cart-index .cart.cart-normal table tfoot em.note { font-size: 9px; }

    p.button a.continue-shopping { margin-right: 0; }
}

/************************
 *  Checkout - PROCESS
 ************************/
.checkowrap1240ut .wrap1240 { max-width: 94%; }

.cart-checkout { background-color: #f5f5f5; }

.checkout-process { width: 63%; float: left; margin-bottom: 50px;}
.checkout-process .checkout-process-step {background: white; float:left; width: 100%;  margin-bottom: 35px; border: 1px solid #f3f3f3;}
.checkout-process .checkout-process-step .checkout-process-step-title { padding: 25px 30px;position: relative; }
.checkout-process .checkout-process-step .checkout-process-step-title.clickable { cursor: pointer; }
.checkout-process .checkout-process-step .checkout-process-step-title .checkout-process-step-ok { display: none; position: absolute; right: 0; top:50%; right: 30px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); }
.checkout-process .checkout-process-step .checkout-process-step-title .checkout-process-step-ok.active { display: block; }

.checkout-process .checkout-process-step .checkout-process-step-title h3 {  font:20px/24px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #1B1B1B; font-weight: 700; }
.checkout-process .checkout-process-step .checkout-process-step-content { border-top: 1px solid #f3f3f3;  padding: 25px 30px; display: none;}
.checkout-process .checkout-process-step .checkout-process-step-content .intro { margin-bottom: 10px; }

.checkout-process .checkout-process-step.active .checkout-process-step-content {display: block;}

.checkout-process .checkout-process-step .header-step-1 { float: left;message-error}
.checkout-process .checkout-process-step .header-step-1 .button-registered { background-color: transparent; cursor:pointer; font:20px/24px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #1B1B1B; padding: 16px 48px; border: 1px solid #1B1B1B; box-sizing: border-box; border-radius: 50px;display: inline-block;}
.checkout-process .checkout-process-step p.mandatory { font-size: 10px;color: #808184; font-style: inherit; position: relative; margin-top: -10px; padding-bottom: 10px;}
.checkout-process .checkout-process-step p.mandatory span { position: absolute;  height: 4px; width: 4px; background-color: #0063be; border-radius: 50%; display: inline-block; left: -8px; top: 2px; }

.checkout-process .checkout-process-step.checkout-process-step-3 .checkout-process-step-content {padding-top: 0;}
.checkout-process p.grey {color:#808184; font: 14px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight: 200; margin-bottom: 50px; max-width: 80%;}

form.form-checkout { width: 100%; float: left; }
form.form-checkout fieldset {  width: 100%;}
form.form-checkout fieldset.shipping {  width: 100%;}
form.form-checkout input, form.form-checkout select { max-height: 36px; }
form.form-checkout .field { width: 100%; margin-bottom: 20px; float:left; position: relative;}
form.form-checkout .field input:valid + .placeholder { display: none; }
form.form-checkout .field select:valid + .placeholder { display: none; }
form.form-checkout .field .placeholder { position: absolute; pointer-events: none; top: 10px;left: 10px;margin: auto; color: #808184; font-family: "Arial MT",Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; }
form.form-checkout .field .placeholder span { position: absolute;  height: 4px; width: 4px; background-color: #0063be; border-radius: 50%; display: inline-block; margin-left: 3px; top: 2px;}
form.form-checkout .field .half { width: calc(50% - 15px); float: left;  position: relative;}
form.form-checkout .field .quarter { width: calc(29% - 15px); float: left; margin-left: 15px;  position: relative;}
form.form-checkout .field .half.right { width: 50%; float: right;}
form.form-checkout .field input { width: 100%; color: #808184; font-family: "Arial MT",Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1); border-radius: 3px; border: 1px solid #d1d1d3;box-sizing:border-box; position: relative;}
form.form-checkout .field select { width: 100%; color: #808184; font-family: "Arial MT",Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1); border-radius: 3px; border: 1px solid #d1d1d3;box-sizing:border-box; padding-left: 5px;}
form.form-checkout .field .checkbox-button {cursor: pointer; margin-bottom: 10px; float:left; clear:both;}
form.form-checkout .field input[type=checkbox] {box-sizing: border-box; padding: 0; max-width: 20px;}
form.form-checkout .field .checkbox-button .checkbox-button__input {opacity: 0;position: absolute;}
form.form-checkout .field .checkbox-button .checkbox-button__control {position: relative;display: inline-block;width: 15px;height: 15px;margin-right: 6px;vertical-align: middle;background-color: inherit;color: #017b5f;border: 1px solid #d1d1d3;border-radius: 3px;}
form.form-checkout .field .checkbox-button .checkbox-button__input:checked+.checkbox-button__control:after {content: ""; display: block;position: absolute;top: 3px; left: 3px;width: 9px; height: 9px; background-color: #0063be; }
form.form-checkout .field .checkbox-button .checkbox-button__control {transform: scale(0.8);}
form.form-checkout .field label.checkbox-button {font-family: "Arial MT",Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; color: black; text-transform: inherit;}
form.form-checkout .field p {font-family: "Arial MT",Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; color: black; text-transform: inherit;}
form.form-checkout .field p span{color: #0063be; display:inline; text-decoration: underline; cursor: pointer;}
form.form-checkout .field .field-radio {display: block;float:left; clear:both;position: relative;margin: 10px 0;padding-left: 25px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;font-family: "Arial MT",Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700; color: #ccc; text-transform: none; }
form.form-checkout .field .field-radio input:checked+span{ color : black; }
form.form-checkout .field .field-radio  input { position: absolute; opacity: 0;cursor: pointer;}
form.form-checkout .field .field-radio .checkmark {position: absolute; top: 0; left: 0; height: 13px;width: 13px; background-color: white;box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1); border-radius: 50%; border: 1px solid #d1d1d3;}
form.form-checkout .field .field-radio :hover input ~ .checkmark {background-color: white;}
form.form-checkout .field .field-radio  input:checked ~ .checkmark {background-color:  white;}
form.form-checkout .field .field-radio .checkmark:after {content: "";position: absolute;display: none;}
form.form-checkout .field .field-radio  input:checked ~ .checkmark:after {display: block;}
form.form-checkout .field .field-radio .checkmark:after {top: 4px;left: 4px;width: 5px;height: 5px;border-radius: 50%;background: #0063be;}

.shipping-click-collect form.form-checkout ul.click-collect-options { float: right; }
.shipping-click-collect form.form-checkout ul.click-collect-options li { display: inline-block; width: 31px; height: 31px; border: 1px solid #D0D1D3; }
.shipping-click-collect form.form-checkout ul.click-collect-options li.active { border: 1px solid #1b1b1b; }
.shipping-click-collect form.form-checkout ul.click-collect-options li a { display: block; width: 100%; height: 100%; cursor: pointer; }
.shipping-click-collect form.form-checkout ul.click-collect-options li a svg { text-align: center;display: block; margin: 0 auto;padding-top: 6px; stroke:#D0D1D3; fill: white;}
.shipping-click-collect form.form-checkout ul.click-collect-options li.active a svg{ stroke:#1b1b1b;  fill: white;}
.shipping-click-collect form.form-checkout ul.click-collect-options li.lines a svg { padding-top: 8px;}

.shipping-click-collect .gmap { width: 100%; height: 500px; margin-bottom: 30px; }
#mapdealer button { min-width: auto; background-color: white !important; }
#mapdealer label { font: inherit; text-transform: inherit; display: inline; }
#mapdealer button.localizar { display: block; margin: 15px 0; background: #1b1b1b !important; width: 100%; max-width: none; float: none; }
#mapdealer button.localizar:hover { background-color: black !important; }
#mapdealer img { width: 100%; margin-top: 0; margin-bottom: 10px; }
#mapdealer p { margin-bottom: 5px; line-height: 18px; }

form.form-checkout .implantacion-payment-form .field .field-radio { width: calc(100% - 25px); }
form.form-checkout .implantacion-payment-form .field .field-radio .right { display: block; position: absolute; min-width: 35%; right: 40px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

form.form-checkout .implantacion-payment-form h2 { margin-top: 25px; font-weight: bold; }

form.form-checkout .field .checkbox-button.related{ margin-left: 23px;}
form.form-checkout fieldset h4 { color: black; font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em;  text-transform: uppercase; font-weight: 700; margin-bottom: 10px; }
form.form-checkout button { margin-top: 15px;}
form.form-checkout button.localizar { margin-top: 0;}

form.form-checkout .field.field-payment{ border-bottom: 1px solid #d0d1d3; padding: 25px 0; margin-bottom: 0; position: relative;}
form.form-checkout .field.field-payment img{ float: right; position: absolute; right: 0; top: 50%;  transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);}
form.form-checkout .field.field-payment .field-radio span { font-weight: 400; color: black;}
form.form-checkout .field.field-payment:last-of-type { border: none;}
form.form-checkout input.error, form.form-checkout select.error, form.form-checkout textarea.error { border-color: #e2001a;   color: #e2001a;}
form.form-checkout table td { padding: 20px 0; text-align: left; font-size: 13px; }
form.form-checkout table td.name { width: 40%; }
form.form-checkout table td.name p {font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase;}
form.form-checkout table td a { font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:200; color: #808184; margin-top:10px; display: inline-block; text-transform: inherit; text-decoration: underline !important; border: none;}
form.form-checkout table td.address { width: 40%; font: 11px/1.7 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em;  color: #1b1b1b;  }
form.form-checkout table td.select { vertical-align: middle;}

form.form-checkout.form-select-type {margin-bottom: 30px; border-bottom: 1px solid #F3F3F3;}

form.form-checkout a.secondary { display: inline-block; font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-align: center; text-transform: uppercase; border-radius: 2px; cursor: pointer; margin: 20px 0; padding: 11px 20px 9px; background: #fff !important; color: #a6a8aa !important; border: 1px solid #d0d1d3;}
form.form-checkout a.secondary.b2b { color: #1B1B1B !important; border: 1px solid #1B1B1B;box-sizing: border-box; border-radius: 50px; padding: 16px 48px; margin-right: 28px; }
form.form-checkout a.secondary:hover { opacity: 0.8; }
.checkout-sidebar { position: relative; width: 35%; float: right; font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; margin-bottom: 50px; }
.checkout-sidebar h2 { font:20px/24px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #1B1B1B; font-weight: 700; margin-bottom: 30px; margin-top: 16px;}
.checkout-sidebar .go-to-cesta { position: absolute; color: #808184; margin-top: 18px; font-size: 12px; right: 0; top: 0; text-transform: lowercase; }
.checkout-sidebar .editar-punto-entrega { font-size: 12px; }
.checkout-sidebar .checkout-cart{ background: white; border: 1px solid #f3f3f3; float: left;  width: calc(100% - 2px);}
.checkout-sidebar .checkout-cart div.minicart{ position: relative; }
.checkout-sidebar .checkout-cart div.minicart ul{ width: 100%; float:left; }
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info { width: calc(100% - 60px); float: left; clear: both; border-bottom: 1px solid #f3f3f3; padding: 30px;}
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info img {margin-right: 60px !important; }
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div{float:left; margin:15px 0 0; color:#000; font-size:12px; line-height:1.6; text-transform:none; width: auto; max-width: 52%;}
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div strong{color:#000; font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; }
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div strong span.qty{font-size:12px;}
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div span.price{color:#808184; font-size: 12px;}
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div span.price p.original-price { color: #808184; text-decoration:line-through; }
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div span.price p.discounted { color: #0063be; }
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div span.price p.discounted strong { color: #0063be; font: 700 12px Arial,Helvetica,sans-serif; }

.checkout-sidebar .checkout-cart div.minicart .code-block { float: left; width: calc(100% - 60px); padding: 25px 30px; border-bottom: 1px solid #f3f3f3; }
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline { width: 100%; }
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline h5.line-top { width: 100%;  padding: 13px 0 13px 0; color: #808184; font:18px/22px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; position: relative; cursor:pointer; position: relative;}
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline h5.line-top::after{content: ''; position: absolute; right: 0;top: calc(50% - 2px); width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #808184;}
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline h5.line-top.open::after{content: ''; position: absolute; right: 0;top: calc(50% - 2px); width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top:none; border-bottom: 5px solid black;}
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline h5.line-top span img{ display: inline; margin-left: 8px; vertical-align: middle; cursor: pointer; }
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline p.glued { position: relative; width: 100%; display: flex;}
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline p.glued.hidden { display: none;}
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline p.glued input { font-size: 12px; width: 100%; border:none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #808184; font-weight: 100; border: 1px solid #D0D1D3; border-radius: 0; padding: 12px 10px; }
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline p.glued input.error-code {color: #E30000;}
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline p.glued button {position: absolute; top: calc(50% - 11px); right: 10px; margin: 0 !important; padding: 0 !important; min-width: 90px; text-align: right; background: transparent !important; font:18px/22px 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: #1B1B1B !important;}
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline p.error-code {font-size: 11px; color: #E30000; margin-top: 10px;}
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline p.error-code a {color: #E30000; text-decoration: underline;}
.checkout-sidebar .checkout-cart div.minicart .code-block .extraline .valid-code {color: #0063be; font-size: 11px;}


.checkout-sidebar .checkout-cart div.minicart .resumen { float: left; width: calc(100% - 60px); padding: 30px; }
.checkout-sidebar .checkout-cart div.minicart .resumen .amount {font-size: 12px; float: left; width: 100%; margin-bottom: 10px; }
.checkout-sidebar .checkout-cart div.minicart .resumen .amount .title { float: left; text-transform: uppercase; font-weight: 200; letter-spacing: 0.06em;}
.checkout-sidebar .checkout-cart div.minicart .resumen .amount .price { float: right; }
.checkout-sidebar .checkout-cart div.minicart .resumen .total {  font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; float: left; width: 100%; margin-top: 30px; font-weight: 700;}
.checkout-sidebar .checkout-cart div.minicart .resumen .total .title { float: left; }
.checkout-sidebar .checkout-cart div.minicart .resumen .total .price { float: right; font-weight: 700; }
.checkout-sidebar .checkout-cart div.minicart .resumen .total .note {  font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; clear:both; float: right; font-size: 10px; color:#808184; }

.checkout-sidebar div.sidebar-info{ position: relative; width: calc(100% - 2px); background: white; float: left; margin-top: 50px; border: 1px solid #F3F3F3;}
.checkout-sidebar div.sidebar-info .sidebar-info-title { padding: 25px 30px; border-bottom: 1px solid #F3F3F3;}
.checkout-sidebar div.sidebar-info h4 { color: black; font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; font-weight: 700; text-transform: uppercase; }
.checkout-sidebar div.sidebar-info p { width: 100%; font: 11px/1.7 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:200; float: left; display: block;  margin-top: 5px;}
.checkout-sidebar div.sidebar-info p span {font:18px/1.3 'trumpgothicpro','Arial Narrow',Arial,Helvetica,sans-serif; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 10px; display: block;}

.checkout-sidebar div.sidebar-info a { float:left; font: 11px/1.3 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:200; color: #808184; }

.checkout-sidebar div.sidebar-info dl { position: relative; padding: 20px 30px; float: left; width: calc(100% - 62px); }
.checkout-sidebar div.sidebar-info dt { float: left; width: 50%; clear: both; font: 11px/1.7 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:200;  }
.checkout-sidebar div.sidebar-info dd { float: left; width: 50%; font: 11px/1.7 neue-haas-unica, Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight:200; letter-spacing: 0.06em; }

.checkout-sidebar div.sidebar-info .punto-entrega-info { width: calc(100% - 62px); position: relative; padding: 20px 30px; float: left; font-weight: }
.checkout-sidebar div.sidebar-info .punto-entrega-info-change { width: calc(100% - 62px); position: relative; padding: 20px 30px 25px 30px; float: left;  }
.checkout-sidebar div.sidebar-info.punto-entrega.hidden { display: none; }

.checkout-process .message-error-checkout { margin-top: 20px !important; float:left; width: 100%;  }

@media screen and (max-width: 1024px) {
    form.form-checkout .field .quarter {width: calc(50% - 15px); float:right; margin-left: 0;}
    form.form-checkout .field button.localizar { margin-top: 15px; }
}
@media screen and (max-width: 785px) {
    .checkout-process {width: calc(100% - 2px);}

    .checkout-sidebar {width: calc(100% - 2px);}

    form.form-checkout table td.name,form.form-checkout table td.address  { width: 30%; }
}


/*Related products in cart and checkout*/
.cart-index .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; background: white; }
.cart-index .related ul.tabs { width: 100%; background-color: #f5f5f5; font-size: 0; text-align: center; padding: 18px 0 18px 0; }
.cart-index .related ul.tabs > li { display: inline-block; margin-right: 50px; }
.cart-index .related ul.tabs > li:last-child { margin-right: 0; }
.cart-index .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; cursor: pointer; }
.cart-index .related ul.tabs > li.selected a {color: #1B1B1B; background: url(../img/pico-blanco.png) no-repeat center bottom; }
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div { font-weight: 200; }
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div span.qty,.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div span.size { font-weight: 200; }
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div span.price { font-weight: 700; color: #1b1b1b;}
.checkout-sidebar .checkout-cart div.minicart li.cart-item-info div span.price .original-price { font-weight: 300;}

.cart-index #footer, .cart-checkout #footer  { border-top: 3px solid #FFFFFF}

.cart-index .related .tab h3 { display: none; }
.cart-index .related .tab .controls { display: none; }
.cart-index .related ul.products { width: 100%; font-size: 0; background: white; }
.cart-index .related ul.products > li { display: inline-block; vertical-align:top; width: calc(33.33% - 2px); text-align: center; padding-bottom: 70px; border-bottom: 2px solid #eee; border-right: 2px solid #eee;}
.cart-index .related ul.products > li:nth-child(3n) { border-right: none; width: 33.33%}
.cart-index .related ul.products > li a { display: inline-block; width: 65%; margin-top: 8%; }
.cart-index .related ul.products > li a img { width: 100%; }
.cart-index .related ul.products > li a h4 { margin-top: 5px; color: black; font: 26px/1 'DharmaGothicERegular',Arial; text-transform: uppercase; }
.cart-index .related ul.products > li a p.price { margin-top: 10px; }
.cart-index .related ul.products > li a p.price strong { font-size: 14px; }
.cart-index .related ul.products > li a p.price span { display: inline-block; color: #7a7a7a; font: 400 14px/1 Arial; text-transform: uppercase; }
.cart-index .related ul.products > li a p.price span.num { display: inline-block; color: #333; font: 700 14px/1 Arial; }

.cart-checkout form.form-checkout div.field { margin: 0 0 25px 0; width: auto; float:left; margin-right: 20px; }
.cart-checkout form.form-checkout div.field.field-option-payment { border-bottom: 1px solid #F3F3F3; padding-bottom: 35px; position: relative;}
.cart-checkout form.form-checkout div.field.field-option-payment img { position: absolute; right: 0; top: 10%;}
.cart-checkout form.form-checkout div.field.right { margin-right: 0; }
.cart-checkout form.form-checkout div.field.field-1 { width: calc(25% - 10px); }
.cart-checkout form.form-checkout div.field.field-2 { width: calc(50% - 10px); }
.cart-checkout form.form-checkout div.field.field-3 { width: calc(75% - 10px); }
.cart-checkout form.form-checkout div.field.field-4 { width: 100%; }
.cart-checkout form.form-checkout div.field.field-full { width: 100%; }
.cart-checkout form.form-checkout label { color: #808184;  font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 8px;}
.cart-checkout form.form-checkout label span.asterisk { color: #1B1B1B; }
.cart-checkout form.form-checkout label.plate-label { width: auto; }
.cart-checkout form.form-checkout label a:hover { color: #1B1B1B; border-color: #1B1B1B; }
.cart-checkout form.form-checkout label a.where { color: #808184;  font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif; letter-spacing: 0.06em; font-weight: 200; text-decoration: underline; }
.cart-checkout form.form-checkout label span.note {color: #D0D1D3; font: 18px/1.22 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; }
.cart-checkout form.form-checkout input{ border: none; width:100%; border: 1px solid #D0D1D3; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius: 0; padding: 12px 10px;  font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #1B1B1B; }
.cart-checkout form.form-checkout select { border: none; width:100%; border: 1px solid #D0D1D3; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius: 0; padding: 8px 10px;  font: 11px/1.7 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #1B1B1B; }
.cart-checkout form.form-checkout input.error,.cart-checkout form.form-checkout select.error { border: 1px solid #E30000;}
.cart-checkout form.form-checkout input:-webkit-autofill,.cart-checkout form.form-checkout select:-webkit-autofill { background: white; -webkit-box-shadow: 0 0 0px 1000px white inset;}
.cart-checkout form.form-checkout input:disabled { background: none; color: #808184;}
.cart-checkout form.form-checkout input::placeholder { font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #1B1B1B; }
.cart-checkout form.form-checkout input.datepicker { background: url(img/account-calendar.svg) no-repeat calc(100% - 10px) 50%; cursor:pointer;}
.cart-checkout form.form-checkout input[type="password"] { font-size: 30px; padding: 0 10px;}
.cart-checkout form.form-checkout select { -webkit-appearance: none;-webkit-appearance: none;-moz-appearance: none; appearance: none; background: url(img/account-arrow-select.svg) calc(100% - 10px) / 4% no-repeat;background-size: auto;}
.cart-checkout form.form-checkout select::-ms-expand {display: none; }
.cart-checkout form.form-checkout .clickable-group { margin: 0; padding: 0; padding-top: 13px;}
.cart-checkout form.form-checkout div.field p.side-link { right: 0; top: 3px; }
.cart-checkout form.form-checkout div.field p.side-link a{ font-weight: 300; text-decoration: underline; }

.cart-checkout form.form-checkout .account-radio { display: inline-block; position: relative; margin: 0 15px 0 0; padding-left: 35px; cursor: pointer; width: auto;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;user-select: none; font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color: #1B1B1B; text-transform: capitalize; }
.cart-checkout form.form-checkout .account-radio input {position: absolute; opacity: 0;cursor: pointer;}
.cart-checkout form.form-checkout .account-radio .checkmark { position: absolute; top: -5px; left: 0; height: 22px; width: 22px; background-color: white; border-radius: 50%; border: 1px solid #D0D1D3; }
.cart-checkout form.form-checkout .account-radio:hover input ~ .checkmark {background-color: white;}
.cart-checkout form.form-checkout .account-radio input:checked ~ .checkmark { background-color: white;}
.cart-checkout form.form-checkout .account-radio  .checkmark:after { content: ""; position: absolute;display: none; }
.cart-checkout form.form-checkout .account-radio input:checked ~ .checkmark:after { display: block;}
.cart-checkout form.form-checkout .account-radio .checkmark:after {top: 4px;left: 4px;width: 14px;height: 14px;border-radius: 50%;background: #1B1B1B;}

.cart-checkout form.form-checkout label.account-checkbox { text-transform: none; font: 11px/1.2 'neue-haas-unica', 'Arial Narrow', Arial, Helvetica, sans-serif;  letter-spacing: 0.06em; color:#808184; font-weight: 200;}
.cart-checkout form.form-checkout label.account-checkbox.same-direction { margin-left: 35px;}
.cart-checkout form.form-checkout label.account-checkbox.same-direction span { color: #1b1b1b; font-weight: 400;}
.cart-checkout form.form-checkout .checkbox-button__input {opacity: 0;  position: absolute;}
.cart-checkout form.form-checkout .checkbox-button__control {position: absolute; top: 0; display: inline-block;width: 23px;height: 23px;margin-right: 15px; vertical-align: middle; background-color: white; color: #1B1B1B;  border: 1px solid #D0D1D3; cursor: pointer;}
.cart-checkout form.form-checkout .checkbox-button__input:checked+.checkbox-button__control:after {content: "";display: block; position: absolute;top: 4px; left: 4px;width: 15px;height: 15px;background-color: #1B1B1B;}

.cart-checkout form.form-checkout label.account-checkbox.checkbox-newsletter { border-bottom: 1px solid #F3F3F3; padding: 7px 0 16px 0; position: relative; color: #1B1B1B;}
.cart-checkout form.form-checkout label.account-checkbox.checkbox-newsletter .checkbox-button__input { right: 0; top: 0;}
.cart-checkout form.form-checkout label.account-checkbox.checkbox-newsletter .checkbox-button__control { margin: 0; position: absolute; right: 0; top: 0;}
.cart-checkout form.form-checkout label.account-checkbox .checkbox-button__label { display: inline-block; width: calc(100% - 50px); line-height: 18px;}
.cart-checkout form.form-checkout label.account-checkbox .checkbox-button__label.checkbox-bottom { margin-left: 45px; width: auto; margin-top: 4px;}

.cart-checkout form.form-checkout p.button { width: 100%; text-align: left; margin: 0; padding: 0; margin-top: 15px; clear: both; float: left; padding-bottom: 30px;}
.cart-checkout form.form-checkout p.button.left { clear: both; text-align: left; float:left;}
.cart-checkout form.form-checkout button { margin: 0; padding: 16px 45px; background: #1B1B1B !important; border-radius: 50px; color: white; font: 18px/1 'trumpgothicpro', 'Arial Narrow', Arial, Helvetica, sans-serif; font-weight: 300; text-transform: uppercase; letter-spacing: 0.1em;}
.cart-checkout form.form-checkout button:hover,.user-account .user-account-content form.standard button:focus,.user-account .user-account-content form.standard button:active { opacity: 0.8; }




@media screen and (max-width:1366px)
{
    .specs .spec-data ul.components li span.tipo{width:85px;}
    .specs .spec-data ul.components li.expand ul { padding: 0 0 0 100px;}
    .specs .spec-data ul.components li strong.price { font-size: 1.1em; }
}

@media screen and (max-width:1279px)
{
    .specs .spec-data ul.components li span.tipo{width:70px;}
    .specs .spec-data ul.components li.expand ul { padding: 0 0 0 85px;}
    .specs .spec-data ul.components li strong.price { font-size: 1em; }
}


@media screen and (max-width:768px)
{
    .cart-index .related { background: white;}
    .cart-index .related h2 { font-size: 40px; text-align: left; padding: 3% 0 0 5%; }
    .cart-index .related ul.tabs { display: none; }

    .cart-index .related .tab { position: relative; }
    .cart-index .related .tab-recambios { display: block; }
    .cart-index .related .tab h3 { display: block; color: black; font: 25px/1 'DharmaGothicERegular',Arial; text-transform: uppercase; border-bottom: 1px solid #d9d9d9; padding: 5% 0 4% 5%; margin-bottom: 5%; }

    .cart-index .related .tab .controls.left { position: absolute; left: 0; background: url(./img/slider-arrow-left.png) no-repeat center center; width: 10%; height: 30%; top: 50%; transform: translateY(-50%); }
    .cart-index .related .tab .controls.right { position: absolute; right: 0; background: url(./img/slider-arrow-right.png) no-repeat center center; width: 10%; height: 30%; top: 50%; transform: translateY(-50%); }

    .cart-index .related ul.products { border-bottom: 1px solid #d9d9d9; padding-bottom: 10%;}
    .cart-index .related ul.products > li { width: 100%; border: none; }
    .cart-index .related ul.products > li:nth-child(3n) { width: 100%;}
}

@media screen and (max-width: 565px) {
    .cart p.button.pedido button{float:left;}
    .cart-checkout form.form-checkout div.field.field-option-payment img { display: none; }
}

.notifications-circle{ display: inline-block; margin-left: 5px;width: 8px;height: 8px;background: red;border-radius: 50%;}
