/*
Theme Name: Triatloners 2018
Text Domain: twentysixteen
*/

/* Fuentes */

/*Raleway*/ @import url(https://fonts.googleapis.com/css?family=Raleway:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i);

* {margin: 0; padding: 0; border: none; list-style: none; text-decoration: none;}
a {color:#502130;}
body {font-family: 'Raleway', sans-serif; font-size: 14px; color: #7d7d7d; font-weight: 400;}

.centerDiv {display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;}

.padding {padding: 50px 0;}
.center {text-align: center;}

/* Estructura */

.row {float: left; width: 100%;}
.container {margin: 0 auto; width: 1130px;}
.containerBig {margin: 0 auto; width: 1400px;}

.leftColumn {float: left; width: 73%;}
.rightColumn {float: right; width: 26%; padding: 0 20px; box-sizing: border-box;}

.home .leftColumn,.search .leftColumn, .archive.category .leftColumn {column-count: 2; column-gap: 1%;-webkit-column-count: 2; -webkit-column-gap: 1%;-moz-column-count: 2; -moz-column-gap: 1%;}

/* rows */

.topLinksRow { background: #502130;}
.headerRow { background: #17161c;}
.notesRow { padding: 40px 0;}
.pageRow { padding: 40px 0;}

/* Globals */

.hidden {display: none;}

/* Header */

.topLinksRow .menu-top-menu-container {float: left; width: auto;}
.topLinksRow .menu-top-menu-container li {float: left; width: auto;}
.topLinksRow .menu-top-menu-container li a {float: left; padding-right: 15px; width: auto; font-size: 12px; line-height: 35px; text-transform: uppercase; color: #a89098;}
.topLinksRow .menu-top-menu-container li a:hover { color: #fff;}

.topLinksRow .right {float: right;}
.topLinksRow .socials {float: left; width: auto;}
.topLinksRow .socials a {float: left; width: 35px; height: 35px; line-height: 35px; text-align: center; font-size: 19px; color: #a89098; margin-left: 3px;}
.topLinksRow .socials a:hover {background: #fff; color: #502130;}

.headerRow .logo {float: left; width: 160px; height: 30px; margin: 15px 0;  background: url(images/logo.png) no-repeat; background-size: 100%;}
.menu-header-menu-container {float: left; width: auto;}
.search-form {float: left; width: auto; margin-top: 15px; margin-left: 15px;}
.search-form span {display: none;}
.search-form label input {float: left; width: 150px; height: 30px; background: #502130; line-height: 30px; padding: 0 10px; color: #fff; font-family: 'Raleway', sans-serif;}
.search-form button {float: left; width: 30px; height: 30px; background: #502130 url(images/searchBtn.png) no-repeat;}
.headerRow .site-navigation {float: right; width: auto;}
.headerRow .site-navigation li {float: left; width: auto; position: relative;}
.headerRow .site-navigation li a {float: left; width: auto; height: 60px; line-height: 60px; font-family: 'Raleway', sans-serif; font-size: 14px; text-transform: uppercase; color: #fff; font-weight: 700; padding: 0 15px;}
.headerRow .site-navigation li:hover a { background: #502130; color: #fff;}
.headerRow .site-navigation li ul {display: none;}
.headerRow .site-navigation li:hover ul {display: block;}
.headerRow .site-navigation li ul.sub-menu {position: absolute; z-index: 50; top: 56px; width: 250px; background: #17161c;}
.headerRow .site-navigation li ul.sub-menu li {float: left; width: 100%;}
.headerRow .site-navigation li ul.sub-menu li a {float: left; width: 100%; line-height: normal; height: auto; padding: 8px 15px; box-sizing: border-box; font-size: 15px; background: none;}
.headerRow .site-navigation li ul.sub-menu li a:hover { background: #502130; color: #fff;}

 /* Home */

.sliderHome {height: 595px; overflow:hidden; position: relative;}
.sliderHome::before {position: absolute; top: 0; left: 0; width: 100%; height: 34px; background: url(images/topSlider.png) 0 0 no-repeat; background-size: 100% 100%; z-index: 4; content: '';}
.sliderHome::after {position: absolute; bottom: 0; left: 0; width: 100%; height: 61px; background: url(images/bottomSlider.png) 0 0 no-repeat; background-size: 100% 100%; z-index: 4; content: '';}
.sliderHome .item {float: left;position:relative; width: 100%; background: #fff;background-size: cover; background-position: center center; background-repeat: no-repeat; height: 595px;}
.sliderHome .item a {float: left; width: 100%; height: 595px; position: relative;}
.sliderHome .item a::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/hoverBlack.png) 0 0 repeat-y; background-size: 100%; z-index: 2; opacity: 0.8;}
.sliderHome .textCont {position: relative; width: 100%; box-sizing: border-box; z-index: 3;}
.sliderHome .textCont .title {float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 45px; font-weight: 700; color: #fff; text-transform: uppercase; line-height: 1.2em;}
.sliderHome .textCont .text {float: left; width: 100%; color: #fff; padding: 10px 0;}
.sliderHome .textCont .text p {float: left; width: 100%; font-size: 16px;}

.homeProducts .products {width: 100%;}
.homeProducts .row.title { margin-bottom: 20px; }
.homeProducts h1 {font-size: 35px; font-weight: 900; color: #000;}
.homeProducts .woocommerce ul.products li.product {width: 100%;}
.woocommerce ul.products li.product { border: none;  margin: 0; padding: 20px; border: none !important; margin: 0 !important;}
.woocommerce ul.products li.product a img {display: inline-block; height: 230px; width: auto !important; max-width: 100%; margin: 0!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: 15px; color: #000; text-transform: uppercase; font-weight: 700; text-align: left; padding-right: 50px;  box-sizing: border-box;}

.homePost {float: left; position: relative; width: 33.33%; height: 330px; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.homePost .text {float: left; position: absolute; bottom: 0; width: 100%; padding: 10px; box-sizing: border-box; background: rgba(63,10,27,0.8); font-family: 'Raleway', sans-serif; font-size: 21px; text-transform: uppercase; line-height: 1.2em;color: #fff;transition:all 0.4s ease;}
.homePost:hover .text { padding-bottom: 40px;}

.notesRow article {display:inline-block; width: 100%; margin: 0 0 20px 0; background: #fff; padding: 10px; box-sizing: border-box;}
.notesRow article .image {float: left; width: 100%;}
.notesRow article .image img {float: left; width: 100%; height: auto;}
.notesRow article .text {float: left; width: 100%; padding: 10px 0; box-sizing: border-box; position: relative;}
.notesRow article .text h3 { padding-right: 60px;}
.notesRow article .text h3 a {float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 16px; text-transform: uppercase; font-weight: 900; line-height: 1.4em; color: #000; margin-bottom: 5px;}
.notesRow article .text a.moreBtn { position: absolute; top: 10px; right: 0; z-index: 2; float: left; width: 49px; height: 49px; text-align: center; font-size: 36px; color: #c9c9c9; background: #5b1b2d url(images/plusBtn.png) center center no-repeat;}
.notesRow article .text a.moreBtn:hover {color: #502130; background: #000 url(images/plusBtn.png) center center no-repeat;}

/* Categorias */

.pageTopRow {background-size: cover; background-position: center center; background-repeat: no-repeat; height: 210px;}
.woocommerce .pageTopRow {height:110px;}
.page-header {float: left; width: auto; padding: 15px; background: rgba(0,0,0,0.6); min-width: 300px; margin-top: 35px;}
.page-header .page-title {float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 35px; color: #fff; text-transform: uppercase; line-height: 1.3em;}
.breadcrumbs {float: left; width: 100%;}
.breadcrumbs * {width: auto; font-size: 13px; color: #fff;}
.breadcrumbs a:hover { color: #3d8fa0;}
.woocommerce .pageTopRow .breadcrumbs {display:none;}

.woocommerce-error, .woocommerce-info, .woocommerce-message {float: left; width: 100%;box-sizing: border-box;position: relative;z-index: 1;}
.hide-desktop {display: none;}

/* Paginas */

.pageRow .leftColumn {float: left; width: 72%;}
.pageRow .leftColumn h2, .pageRow .leftColumn h3, .pageRow .leftColumn h4, .pageRow .leftColumn h5, .pageRow .leftColumn h6, .pageRow .leftColumn ul, .pageRow .leftColumn ol {margin-bottom:20px;}

.pageRow .leftColumn p {width: 100%; margin-bottom: 20px; font-size: 15px; line-height: 1.5em;}
.pageRow .leftColumn p strong { font-weight: 700; color: #000;}
.card-wrapper {margin: 0 0px 20px}
.pageRow .leftColumn a {color: #502130;}
.pageRow .leftColumn iframe {float: left; width: 100%;}
.payment_method_decidir_gateway input {border: 1px solid #ccc;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    box-sizing: border-box; 
    margin: 5px 0px !important;}
#decidir_tarjeta_tipo, #decidir_banco_tipo, #decidir_installments {
	border: 1px solid #ccc;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    box-sizing: border-box;
	margin: 5px 0px !important;
}
.jp-card {min-width: 290px;}

/*.page .widget_recent_entries {display: none;}*/


/* Tienda */


.woocommerce ul.products li.product  {float:left;display:inline-block; margin: 1px 1% 15px; width: 25%; background: #fff;border:1px solid #ddd;padding: 30px; box-sizing: border-box; text-align: center;}
.woocommerce-page ul.products li.first {clear: none;}
.woocommerce ul.products li.product .onsale { right: 20px; top: 20px;}
.woocommerce ul.products li.product a img {width: 90%; margin: 0 5% 0 5%;}
.woocommerce ul.products li.product h3 {font-family: 'Raleway', sans-serif; font-size: 16px; color: #3d8fa0; text-transform: uppercase; text-align: center; font-weight: 400; line-height: 1.3em; min-height: 45px;  padding-right: 50px; box-sizing: border-box;}
.woocommerce ul.products li.product .price { float: left; width: 100%; text-align: center; font-size: 18px; color: #502130; text-align: left; margin-bottom: 0; padding-right: 50px;  box-sizing: border-box;}
.woocommerce ul.products li.product .price del {display: inline-block; margin: 0 3px;}
.woocommerce ul.products li.product .button { margin: 0; position: absolute!important; bottom: 30px !important; right: 30px !important; width: 35px !important; height: 35px !important; overflow: hidden !important; text-indent: 5000px !important; border-radius: 0 !important; padding: 0 0 0 35px !important; box-sizing: border-box; max-width: 35px !important;}
.woocommerce ul.products li.product .button::before {position: absolute; top: 0; left: 0; width: 35px; height: 35px; content: '\f07a'; font-family: 'fontawesome'; color: #fff; text-indent: 0!important; font-size: 20px; line-height: 35px; text-align: center; font-weight: normal;}
.woocommerce ul.products li.product:nth-child(4n+1) {clear:left;}

.woocommerce.single-product .leftColumn {float: left; width: 72%;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width: 40%;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 55%;}
.woocommerce div.product .product_title { float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 30px; color: #3d8fa0; text-transform: uppercase; line-height: 1.2em; border-bottom: 1px solid #7d7d7d; padding-bottom: 10px;}
.woocommerce div.product p.price, .woocommerce div.product span.price {float: left; margin: 10px 0 10px 0; width: 100%; text-align: left; font-size: 35px; color: #502130; border-bottom: 1px solid #7d7d7d; padding-bottom: 10px;}
.woocommerce div.product p.price del {float: left; width: 100%; font-size: 20px;}
.woocommerce div.product p.stock { display:block; clear: both; width: 200px; text-align:center;border-radius:4px; font-size: 16px; margin-bottom: 10px; color: #fff; padding: 5px 8px; text-transform: uppercase;}
.woocommerce div.product .out-of-stock {background: red; color: #fff;}
.woocommerce div.product .posted_in {float: left; width: 100%;}
.woocommerce div.product .posted_in a {color: #502130;}
.woocommerce div.product form.cart {max-width: 300px; width: 100%; margin-top: 20px;}
.woocommerce .quantity .qty { border: 1px solid #ccc; height: 40px; line-height: 40px;}
.woocommerce div.product form.cart .button { height: 41px; line-height: 41px; padding: 0 15px; font-size: 15px; color: #fff; background: #502130; border-radius: 0; text-transform: uppercase;}
.woocommerce div.product form.cart .button:hover { background: #3d8fa0;}
.btnsCont {margin-top:20px;float:left;}

.wc-tabs-wrapper h2 {float :left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 18px; color: #3d8fa0; text-transform: uppercase; font-weight: 400;}
.wc-tabs-wrapper h3 {float :left; width: 100%; font-size: 16px; color: #3d8fa0; text-transform: uppercase; font-weight: 400; margin: 10px 0;}
#tab-description h1, #tab-description h2,#tab-description h3,#tab-description h4,#tab-description h5,#tab-description h6,#tab-description p,#tab-description ul, #tab-description img,#tab-description blockquote {margin-bottom:20px;}
.woocommerce .related h2 {float :left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 18px; color: #3d8fa0; text-transform: uppercase; font-weight: 400; margin-bottom: 20px;}

.woocommerce .related ul.products li.product h3 {min-height: auto;}
.woocommerce .related ul.products li.product .price {margin: 0; padding-bottom: 10px; border: none;}
.woocommerce #review_form #respond textarea {border: 1px solid #ccc;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {color: #fff; background: #502130; border-radius: 0; text-transform: uppercase;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #3d8fa0;}
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a { color: #fff;}
.woocommerce-billing-fields {float: left; width: 100%;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 100%;}
.woocommerce-billing-fields input,
.woocommerce-billing-fields select { border: 1px solid #ccc; height: 35px; line-height: 35px; padding: 5px; box-sizing: border-box;}

/* Contacto */

.contactCol {float: left; width: 30%;}
.contactCol h2 {float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 18px; color: #3d8fa0; text-transform: uppercase;}
.contactColDer {float :right; width: 68%;}
.contactColDer h2 {float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 18px; color: #3d8fa0; text-transform: uppercase; margin-bottom: 20px;}
.wpcf7 label {float: left; width: 100%;}
.wpcf7 input {float: left; width: 100%; border: 1px solid #ccc; box-sizing: border-box; padding: 0 5px; height: 40px; line-height: 40px;}
.wpcf7 textarea {float: left; width: 100%; border: 1px solid #ccc; box-sizing: border-box; padding: 5px; }
.wpcf7 .wpcf7-submit {font-size: 15px; color: #fff; background: #502130; text-transform: uppercase; cursor: pointer;}
.wpcf7 .wpcf7-submit:hover { background: #3d8fa0;}

div.wpcf7-validation-errors {float: left;}

/* Barra lateral */

.widget_text { float: left; width: 100%; margin-bottom: 20px;}
.widget_text img { float: left; width: 100%; height: auto;}

.sidebar.widget-area section.widget_recent_entries {float: left; width: 100%; text-align: left; background: #EEEEEE;}
.widget_recent_entries h2 {float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 20px; color: #000; font-weight: 900; text-transform: uppercase; line-height: 48px; background: #fff;}
.widget_recent_entries ul {float: left; width: 100%;}
.widget_recent_entries ul li {float: left; width: 100%; padding: 15px; border-top: 1px solid #fff; box-sizing: border-box;}
.widget_recent_entries ul li a {float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 14px; color: #3d8fa0; text-transform: uppercase; line-height: 1.3em; font-weight: 700;}
.widget_recent_entries ul li a:hover { color: #502130;}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child {padding: 10px 10px 0 0; }

/* Footer */

.footerRow { background: #17161C; padding: 40px 0;}
.footerRow .menu-header-menu-container {float: left; width: 100%;}
.footerRow .menu-header-menu-container ul {float: left; width: 100%;}
.footerRow .menu-header-menu-container ul li {float: left; width: 20%; padding: 0 20px 0 0; box-sizing: border-box; padding-top: 10px;}
.footerRow .menu-header-menu-container ul li ul { padding: 10px 0 0 0; }
.footerRow .menu-header-menu-container ul li a {float: left; width: 100%; font-size: 14px; font-weight: 900; color: #fff; text-transform: uppercase;}
.footerRow .menu-header-menu-container ul li a:hover {text-decoration: underline;}
.footerRow .menu-header-menu-container ul li ul {float: left; width: 100%;}
.footerRow .menu-header-menu-container ul li ul li {float: left; width: 100%;}
.footerRow .menu-header-menu-container ul li ul li a {color: #A5A4AA; text-transform: none; font-weight: 500;}


.footerRow .smallmenu {float: left; clear: left; margin-top: 5px; width: auto;}
.footerRow .smallmenu li {float: left; width: auto; margin-right: 20px;}
.footerRow .smallmenu a {float: left; width: auto; font-size: 11px; color: #7d7d7d; text-transform: uppercase;}

.footerRow .socials {float: left; width: 100%; text-align: center; margin-top: 15px;}
.footerRow .socials a {display: inline-block; text-align: center; font-size: 25px; color: #fff; margin-left: 3px; padding: 0 7px;}
.footerRow .socials a:hover {color: #502130;}
.footerRow .menu {float: left; width: 100%; text-align: center; margin-top: 20px;}
.footerRow .menu li {display: inline-block; padding: 0 5px;}
.footerRow .menu li a {font-size: 12px; color: #fff; text-transform: uppercase;}
.footerRow .menu li a:hover {text-decoration: underline;}
.footerRow .copyright {font-size: 12px; color: #fff; text-align: center; float: left; width: 100%; margin-top: 10px;}

/* ads */

.pageRow .container div.wpcf7 {float:left; width:100%;margin-top:30px;}
.notesRow .container {padding:0;margin: 0 140px 0 20px;  width: auto;}
.pageRow .container {padding:0;margin: 0 140px;  width: auto;}
.scrollAd {position:relative;}
.epl_impact_div {position:absolute; left:0;float:left; width:120px; height:600px; top: 0;margin-top:40px;}
#epl_impact_div2 {display:none;}
.pageRow .container #epl_impact_div2 {display:block;}

#epl_impact_div {left:auto; right:0;}
#epl_impact_layer {float:left; width:100%; position:absolute; top:0; left:0;}
.top-ads {background: #502130;display:block;width:100%; height:auto;margin:0 auto;text-align: center;}
.flyad {}
.ads-place * {text-align:center;margin:0 auto; text-align:center;}
.ads-place img, .sam-pro-container img {max-width:100%; height:auto; margin:0 auto;}

.epl_impact_div.scrolled {position:fixed;right:0; top: 0; margin-top: 20px;}
.epl_impact_div.bottomScrolled {position:absolute;top:auto; bottom:40px;}

#eyeDiv {top:10%!important; left: -10%!important;}

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {float:none;}

.pageRow .leftColumn .share {float: left; width:100%;margin-bottom: 20px;}
.pageRow .leftColumn .share a {float: left; margin-right: 10px; width: auto; border: 1px solid #dddddd; color: #6e6e6e; padding: 5px 15px;}


/* Tienda Nueva */

.woocommerce .notesRow .container {margin: 0 auto; width: 1400px;}
.woocommerce .pageTopRow {display: none;}
.woocommerce .widget_recent_entries {display: none;}
.shopLeftColumn {float: left; width: 20%; display: none;}
.shopRightColumn {float: right; /* width: 78%; */ width: 100%;}

.shopLeftColumn .page-title {float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 35px; color: #fff; text-transform: uppercase; line-height: 1.3em; color: #502130; margin-bottom: 20px;}

.categoryList {float: left; width: 100%; background: #f2f2f2; margin-bottom: 20px;}
.categoryList h2 {float: left; width: 100%; background: #3d8fa0; font-family: 'Raleway', sans-serif; font-size: 16px; text-indent: 10px; color: #fff; text-transform: uppercase; line-height: 35px; font-weight: 700;}
.categoryList ul {float: left; width: 100%;}
.categoryList ul li {float: left; width: 100%; padding: 10px; border-top: 1px solid #b5b5b5; box-sizing: border-box;}
.categoryList ul li a {float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 14px; color: #3d8fa0; text-transform: uppercase; line-height: 1.3em;}
.categoryList ul li a:hover,
.categoryList ul li.current-cat a { color: #502130;}
.categoryList ul li.cat-item-100 ul {display:none;}
.sidebar.widget-area section { float: left; width: 100%; margin-bottom: 20px; text-align: center;}

/* IRONMAN */

.pageIronManTopRow {display: block; height: 300px; background-position: right center; /*background-color:#231f20 */;background-size: cover; background-repeat: no-repeat;}
.pageIronManTopRow .page-header {display: none;}
.term-ironman .shopLeftColumn .page-title {display: none;}
.term-ironman .categoryList {background-color:#333;}
/*.term-ironman .notesRow {background-color:#231f20;}*/
.term-ironman .categoryList h2 {background: #1ea9e0;}
.term-ironman .categoryList ul li a {color: #ffff;}
.term-ironman .categoryList ul li:hover,
.term-ironman .categoryList ul li.current-cat {background: #666;}
.term-ironman .categoryList ul li:hover a,
.term-ironman .categoryList ul li.current-cat a { color: #fff;}
.term-ironman a.button {background: #1ea9e0; color: #fff;}

.gallery  {float:left; width:100%; margin:30px 0;}
.gallery .gallery-item, .gallery .gallery-icon {float:left; width:100%;}

.woocommerce div.product form.cart .variations select {height:30px;line-height: 30px;}

/* consultores */

.consultores {float: left; width: 100%;}
.consultores li {float: left; width: 48%; min-height: 155px; margin-right: 2%; padding: 15px; background: #fff; box-sizing: border-box; box-shadow: #ccc 0 0 10px; margin-bottom: 20px;}
.consultores li:nth-child(2n+1) {clear: left;}
.consultores li .image {float: left; width: 30%;}
.consultores li .image img {float: left; width: 100%; height: auto;}
.consultores li .text {float: left; width: 65%; padding-left: 5%;}
.consultores li h3 {float: left; width: 100%; font-family: 'Raleway', sans-serif; font-size: 16px; text-transform: uppercase; line-height: 1.4em; color: #502130; margin-bottom: 10px !important;}
.consultores li a {float: left; width: auto; height: 30px; line-height: 30px; padding: 0 20px; font-family: 'Raleway', sans-serif; font-size: 14px; text-transform: uppercase; background: #502130; margin-bottom: 10px; color: #fff !important;}
.consultores li .description {float: left; width: 100%; margin-top: 10px; display: none;}
.pageRow .leftColumn .consultores li .description p { font-size: 14px; margin-bottom: 10px;}

/* Nuevo submenu */

.categorySubmenu {display: block; float: left; width: 100%; position: relative; background: #ccc;}
.categorySubmenu.fixed {position: fixed; top:0;left:0;z-index:100;}
.categorySubmenu * {box-sizing: border-box;}
.categorySubmenu ul {float: left; width: 100%;}
.categorySubmenu ul li {float: left; width: 20%; text-align: center; border-right: solid 1px #efefef; border-bottom: 1px solid #efefef;}
.categorySubmenu ul li:nth-child(1):hover, .categorySubmenu ul li:nth-child(2):hover, .categorySubmenu ul li:nth-child(3):hover {border-bottom: 1px solid #ccc;}
.categorySubmenu ul li:nth-child(4):hover {background:#502130;}
.categorySubmenu ul li:nth-child(4):hover a {color: #fff;}
.categorySubmenu ul li:hover ul {display: block;}
.categorySubmenu ul li:nth-child(5) {border-right: none;}
.categorySubmenu ul li a {float: left; width: 100%; text-align: center; height: 45px; line-height: 45px; font-family: 'Raleway', sans-serif; text-transform: uppercase;}
.categorySubmenu ul li ul {display: none;}
.categorySubmenu ul li ul.sub-menu {float: left; width: 100%; position: absolute; top: 46px; left: 0; background: #ccc; z-index: 10; padding: 30px; border-bottom: 1px solid #efefef;}
.categorySubmenu ul li:nth-child(1) ul.sub-menu {column-count: 5; -webkit-column-count: 5;}
.categorySubmenu ul li ul.sub-menu li,
.categorySubmenu ul li.ironmanBtn ul li ul li {float: left; width: 100%; text-align: center; border: none;}
.categorySubmenu ul li ul.sub-menu li a,
.categorySubmenu ul li.ironmanBtn ul li ul li a {height: auto; line-height: 25px; text-align: left;}
.categorySubmenu ul li:nth-child(2) ul.sub-menu {text-align: center;}
.categorySubmenu ul li:nth-child(2) ul.sub-menu li {float: left; width: 20%; padding: 0 10px; text-align: center;}
.categorySubmenu ul li:nth-child(2) ul.sub-menu li a {float: left; width: 100%; text-align: center; height: 100px; line-height: 100px; color: #fff; background-size: cover; background-repeat: no-repeat; background-position: top center;}
.categorySubmenu ul li:nth-child(2) ul.sub-menu li.ciclismoBtn a {background-image: url(images/ciclismoBtn.jpg);}
.categorySubmenu ul li:nth-child(2) ul.sub-menu li.natacionBtn a {background-image: url(images/natacionBtn.jpg);}
.categorySubmenu ul li:nth-child(2) ul.sub-menu li.runningBtn a {background-image: url(images/runningBtn.jpg);}
.categorySubmenu ul li:nth-child(2) ul.sub-menu li.trailBtn a {background-image: url(images/trailBtn.jpg);}
.categorySubmenu ul li:nth-child(2) ul.sub-menu li.triatlonBtn a {background-image: url(images/triatlonBtn.jpg);}

.categorySubmenu ul li:nth-child(3) ul.sub-menu li {float: left; width: 33.33%;}
.categorySubmenu ul li:nth-child(3) ul.sub-menu li a {font-weight: 700; color: #000;}
.categorySubmenu ul li:nth-child(3) ul.sub-menu li ul {display: block; position: static; padding: 0; border-bottom: none; column-count: 1; -webkit-column-count: 1;}
.categorySubmenu ul li:nth-child(3) ul.sub-menu li ul li { width: 100%; padding: 0;}
.categorySubmenu ul li:nth-child(3) ul.sub-menu li ul li a { font-weight: 500; height: auto; line-height: normal; text-align: left;}

.categorySubmenu ul li:nth-last-child(1) ul.sub-menu li {float: left; width: 33.33%;}
.categorySubmenu ul li:nth-last-child(1) ul.sub-menu li a {font-weight: 700; color: #000;}
.categorySubmenu ul li:nth-last-child(1) ul.sub-menu li ul {display: block; position: static; padding: 0; border-bottom: none; column-count: 1; -webkit-column-count: 1;}
.categorySubmenu ul li:nth-last-child(1) ul.sub-menu li ul li { width: 100%; padding: 0;}
.categorySubmenu ul li:nth-last-child(1) ul.sub-menu li ul li a { font-weight: 500; height: auto; line-height: normal; text-align: left;}

.categorySubmenu ul li.ironmanBtn a {overflow: hidden; text-indent: 5000px; background: url(images/ironmanBtn.png) center center no-repeat;}
.categorySubmenu ul li.ironmanBtn ul li a {text-indent: 0; background: none;}
.categorySubmenu ul li.ironmanBtn ul li  {width: 20%;}
.categorySubmenu ul li.ironmanBtn ul li ul li {width: 100%;}
.categorySubmenu ul li.ironmanBtn ul li ul,
.categorySubmenu ul li:nth-child(1) ul.sub-menu ul.sub-menu {column-count: 1!important; -webkit-column-count:1!important; position: static;padding:5px 0; border:0;}
.categorySubmenu ul li.ironmanBtn ul li ul li a {color:#666;}
.sliderHome .item .textCont .button {float: left; width: auto; height: 46px; line-height: 46px; color: #fff; background: #502130;  font-family: 'Raleway', sans-serif; text-transform: uppercase; margin-top: 10px; padding: 0 30px;}
.sliderHome .item .textCont .button:hover {background: #fff; color: #502130;}
.categorySubmenu ul li.ironmanBtn ul li:hover, .categorySubmenu ul li.ironmanBtn ul li a:hover {background: none; border: none;}

.lightbox-calculador-envios {position:fixed; width:350px; height:auto;float:left; top:30%; left:50%;margin-left:-175px; padding: 15px; box-shadow: #999 0 0 20px; border-top: 4px solid #000;text-align:center;z-index:999; display: none; background: #fff;}
.lightbox-close {float: right; position: relative; z-index: 2;}
.lightbox-calculador-envios h3 {float: left; width: 100%; font-family: 'Open Sans Condensed', sans-serif; text-align: left; margin-top: -20px;}
.lightbox-calculador-envios p, .rp_message {float: left; width: 100%; text-align: left;  margin-top: 10px;}
.lightbox-calculador-envios p select,
.lightbox-calculador-envios p input,
.shipping-calculator-form select {float: left; width: 100%; height: 35px; line-height: 35px; border: 1px solid #ccc; padding: 0 5px;  font-family: 'Open Sans Condensed', sans-serif;}
.aclara-cuotas {float: left; width: 100%; font-size: 12px; text-align: center; margin-top: 20px;}
.shipping_with_price li {float: left; width: 100%; font-size: 12px; text-align: center; margin-top: 10px;}
.rp_shipping_button {float: left; width: 100%; margin: 20px 0;}
.rp_shipping_button .btn_shipping {float: left; width: auto; padding: 0 30px !important; border: none !important; background: #E37727; font-size: 20px; height: 40px; line-height: 40px; color: #fff;  font-family: 'Open Sans Condensed', sans-serif;}

.shipping-calculator-form .rp_message .woocommerce-Price-amount.amount{display:none;}

/* Login */

.woocommerce form.login, .woocommerce form.register {float: left; width: 100%; box-sizing: border-box;}
.page-mi-cuenta .woocommerce .col2-set .col-2 {float: left; width: 100%;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {border: 1px solid #ccc; height: 35px; line-height: 35px; padding: 0 10px; box-sizing: border-box;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: #502130; color: #fff;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #502130; color: #fff;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .address, .woocommerce .col2-set .col-2 { float: left; width: 100%; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc;}
.woocommerce .col2-set .col-1 {margin-bottom:30px;}
.userLogin {float: left;}
.userLogin a {float: left; padding-right: 15px; width: auto; font-size: 12px; line-height: 35px; text-transform: uppercase; color: #a89098;}
.userLogin a:hover { color: #fff;}
#order_review_heading {padding-top:30px;}

.woocommerce-account .woocommerce-MyAccount-navigation {width: 18%;}
.woocommerce-account .woocommerce-MyAccount-content {width: 77%; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {display: inline-block;background: #f2f2f2;margin-bottom:3px;padding: 5px 10px;width: 100%;    background: #502130;
    color: #fff;    border-radius: 3px;font-weight: 700;}


/* HOME NUEVA */

section {float: left; width: 100%;}
.cover {background-size: cover; background-position: center center; background-repeat: no-repeat;}
.notasDestacadas {background: #5b1b2d; padding-top: 25px;}
.notasDestacadas article {float: left; width: 50%; height: 405px; padding: 0 15px 0 15px; box-sizing: border-box; margin-bottom: 25px;}
.notasDestacadas article a {float: left; width: 100%; height: 405px; position: relative; padding: 25px; box-sizing: border-box;}
.notasDestacadas article a::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/hoverBlackRight.png) 0 0 repeat-y; background-size: 100%; z-index: 2; opacity: 0.8;}
.notasDestacadas article a .textCont {float: left; width: 100%; position: relative; z-index: 4;}
.notasDestacadas article a .textCont .title {float: right; width: auto; padding: 5px; background: #000; font-size: 30px; font-weight: 900; color: #fff; text-transform: uppercase; text-align: right;}
.notasDestacadas article a .textCont .button {float: right; clear: both; width: auto; height: 32px; line-height: 32px; color: #fff; background: #502130;  font-family: 'Raleway', sans-serif; text-transform: uppercase; padding: 0 15px; font-size: 12px;}
.notasDestacadas article a:hover::before {opacity: 0.5;}
.notasDestacadas article a:hover .textCont .button {background: #fff; color: #502130;}

.page-title-new {float: left; width: 100%; font-size: 49px; text-transform: uppercase; color: #73737A; font-weight: 900; border-bottom: 1px solid #D2D1D4; padding-bottom: 15px; margin-bottom: 40px;}
.single .leftColumn img {float: left; width: 100%; height: auto;}

.woocommerce #content div.product div.summary .btnsCont { width: 100%; }
.productinfo-show-discounts {float: left; width: auto; padding: 15px 30px; background: #3d8fa0; color: #fff; font-size: 20px; margin: 15px 0 !important;}

.includes_tax {display:none;}

.search-no-results .leftColumn {column-count: 1 !important;}
.no-results {width: 100%;}
.no-results .page-header {float: left; width: 100%; background: none; margin-bottom: 35px; padding: 0;}
.no-results .page-header h1 {color: #7d7d7d !important;}
.no-results .search-form { margin-left: 0; width: 500px; max-width: 100%;}
.btn-whatsapp {
    position: fixed;
    bottom: 30px;
    left: 30px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #25d366;
    text-align: center;
    display: inline-block;
    line-height: 50px;
    color: #fff;
    font-size: 30px;
    box-shadow: #333 0 0 10px;
    z-index: 1000;
}
.popup-wrapper .first-step p {margin-bottom:20px;}
.popup-wrapper .first-step .woocommerce-Price-amount + .woocommerce-Price-amount {display:none;}

/* Responsive */

.responsiveBtn {display: none;}

@media all and (max-width: 1420px) {
.containerBig {float: left; width: 96%; padding: 0 2%; margin:0;}
}

@media all and (max-width: 1420px) {
#epl_impact_div {display: none;}
.woocommerce .notesRow .container { float: left; width: 100%; padding: 0 20px; box-sizing: border-box;}
.woocommerce ul.products li.product { padding: 20px; }
.woocommerce ul.products li.product .button { bottom: 20px !important; right: 20px !important;}
}

@media all and (max-width: 1334px) {
.pageIronManTopRow {height: 250px; background-size: auto 100%;}
.sliderHome .textCont .container { box-sizing: border-box; padding: 0 70px;}
}

@media all and (max-width: 1130px) {
	.container, .notesRow .container, .pageRow .container{float: left; width: 96%; padding: 0 2%; margin:0;}
	#epl_impact_div, #epl_impact_div2, .pageRow .container #epl_impact_div2 {display:none;}
	.pageIronManTopRow {height: 200px; background-size: 100% auto;}
	.responsiveBtn {display: block; float: right; font-size: 25px; color: #fff; margin-top: 17px; margin-right: 10px;}
	.headerRow .site-navigation {display: none; position: absolute; top: 98px; left: 0; float: left; width: 100%; margin-top: 0; background: #502130; z-index: 100;}
	.headerRow .site-navigation li {width: 100%; border-bottom: 1px solid #fff;}
	.headerRow .site-navigation li a {width: 100%; font-size: 16px; padding: 10px 0;; box-sizing: border-box; text-align: center;}
	.headerRow .site-navigation li ul {display: block;}
	.headerRow .site-navigation li:hover ul {display: block;}
	.headerRow .site-navigation li ul.sub-menu {position: static; width: 100%; padding: 0; background: none;}
	.headerRow .site-navigation li ul.sub-menu li { border-bottom: none; border-top: 1px solid #777;}
	.headerRow .site-navigation li ul.sub-menu li a {float: left; width: 100%; padding: 10px 0; font-size: 16px; color: #fff; background: #502130;}
	.headerRow .site-navigation li ul.sub-menu li a:hover { background: #502130; color: #fff;}

	.search-form {float: left; width: 100%; margin-top: 0; padding: 20px; background: #502130; box-sizing: border-box}
	.search-form span {display: none;}
	.search-form label input {float: left; width: 90%; height: 30px; background: #502130; line-height: 30px; padding: 0 10px; color: #fff; font-family: 'Raleway', sans-serif; box-sizing: border-box;}
	.search-form button {float: left; width: 10%; height: 30px; background: #502130 url(images/searchBtn.png) center center no-repeat;}

}

@media all and (max-width: 960px) {
	.notasDestacadas article, .notasDestacadas article a { height: 350px; }
	.notasDestacadas article a .textCont .title {font-size: 25px;}
	.sliderHome .textCont .title {font-size: 35px;}
	.notesRow article .text h3 a {font-size: 16px;}
}


@media all and (max-width: 860px) {
	.leftColumn,
	.woocommerce.single-product .leftColumn,
	.pageRow .leftColumn
	 { width: 64%;}
	.rightColumn {width: 35%;}
	.home .leftColumn,.search .leftColumn, .archive.category .leftColumn{column-count: 2; column-gap: 1%;-webkit-column-count: 2; -webkit-column-gap: 1%;-moz-column-count: 2; -moz-column-gap: 1%;}
	.woocommerce ul.products li.product:nth-child(2n+1) {clear:left;}

	.consultores li {float: left; width: 100%; margin-right: 0;}

	.contactCol {width: 100%; margin-bottom: 20px;}
	.contactColDer {width: 100%;}
	.woocommerce ul.products li.product {width: 48%;}
	.pageIronManTopRow {height: 150px; background-size: 100% auto;}
}

@media all and (max-width: 760px) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 100%;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: left; width: 100%; margin-bottom: 20px;}
	.owl-controls, .top-ads{ display :none;	}
	.sam_pro_place_widget {text-align:center;margin-bottom:20px;}
	.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {width: 20%;clear:none!important;}
	.categorySubmenu ul li { width: 50%; position: relative;}
	.categorySubmenu ul li:nth-child(5) {width: 100%;}
	.categorySubmenu ul li:nth-child(1) ul.sub-menu {column-count: 3; -webkit-column-count: 3;}
	.categorySubmenu ul li:nth-child(2) ul.sub-menu li {width: 100%; padding: 0;}
	.categorySubmenu ul li:nth-child(2) ul.sub-menu li a {float: left; width: 100%; height: auto; line-height: 25px; text-align: left; color: #502130; background-image: none !important;}
	.categorySubmenu ul li:nth-child(3) ul.sub-menu li {float: left; width: 100%; margin-bottom: 20px;}
	.categorySubmenu ul li:nth-child(3) ul.sub-menu li ul li {margin-bottom: 0;}
}

@media all and (max-width: 660px) {
	.footerRow .right {float: left; clear: left; margin-top: 10px;}
	.homePost {width: 100%; height: 200px;}
	.woocommerce ul.products li.product {width: 98%;}
	.home .leftColumn, .search .leftColumn, .archive.category .leftColumn {
	    column-count: 1;
	    column-gap: 1%;
	    -webkit-column-count: 1;
	    -webkit-column-gap: 1%;
	    -moz-column-count: 1;
	    -moz-column-gap: 1%;
	}
	.sliderHome, .sliderHome .item a {height: 450px;}
	.sliderHome::before, .sliderHome::after {display: none;}
	.notasDestacadas article { width: 100%;}
	.footerRow .menu-header-menu-container ul li { width: 50%;  text-align: center;}
	.page-title-new { font-size: 30px; }
}

@media all and (max-width: 600px) {
	.leftColumn,
	.woocommerce.single-product .leftColumn,
	.pageRow .leftColumn,
	.shopRightColumn  { width: 100%;}
	.rightColumn,
	.shopLeftColumn {width: 100%; margin-top: 20px;}
	.widget_text {width: 49%; margin: 0 0.5% 20px 0.5%;}
	.footerRow .menuCont {width: 100%; margin-top: 10px;}
	.sliderHome .textCont .text {display:none;}
	.container, .notesRow .container, .pageRow .container {width:90%; padding:0 5%;}
	.sliderHome .textCont .container { width: 100%; padding: 0 20px;}
	.woocommerce .notesRow .container { margin: 0;}
}

@media all and (max-width: 450px) {
	.topLinksRow .right {display: none;}
	.hide-desktop {display: block;}
	.carrito.hide-desktop {float: right; font-size: 25px; color: #fff; margin-top: 17px; margin-right: 20px;}
	.userLogin {text-align:center;width: 100%;}
	.userLogin a {float: none; display: inline-block;}
	.page-header {float: left; width: 90%; padding: 15px 5%; min-width: 0;}
	.woocommerce .woocommerce-ordering {float: left; clear: left;}
	.term-ironman .pageTopRow {display: none;}
	.term-ironman .shopLeftColumn .page-title {display: block; color: #1ea9e0;}
	.categorySubmenu ul li:nth-child(1) ul.sub-menu {column-count: 1; -webkit-column-count: 1;}
	.categorySubmenu ul li:nth-last-child(1) ul.sub-menu li { width: 100%; }
	.sliderHome, .sliderHome .item a { height: 350px; }
	.sliderHome .textCont .title { font-size: 25px; }
	.notasDestacadas article a .textCont .title {font-size: 20px;}
	.notasDestacadas article, .notasDestacadas article a {height: 250px;}
	.footerRow .menu-header-menu-container ul li { width: 100%; padding: 0 0 20px 0; }
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 98%;}
}

@media all and (max-width: 400px) {
	.home .leftColumn,.search .leftColumn, .archive.category .leftColumn {column-count: 1; column-gap:0;-webkit-column-count: 1; -webkit-column-gap: 0;-moz-column-count: 1; -moz-column-gap: 0;}
	.widget_text {width: 100%; margin: 0 0 20px 0;}
	.topLinksRow .menu-top-menu-container li a {padding-right: 7px;}
}
