/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body {
	font-family: 'Montserrat';
	font-weight: 400;
}

#desktop-header-container .col-12 .blockcart.cart-preview {

	display: none;

}

.hero-slide {

	z-index: 10;

}


.header-custom-top {
	padding: 10px 0;
	line-height: 1;
}

.header-top {
	padding-top: 0px;
	padding-bottom: 0px;
}

#desktop_logo {
	position: relative;
	height: 40px;
}

#desktop_logo .logo {
	/*position: absolute;
	left: 0;
	top: -70px;
	z-index: 99;
	width: 75%;
	height: auto;*/
	width: 50%;
	margin-left: auto;
	display: block;
	margin-right: auto;
}

#contact #content .container {


	display: none;

}


#checkout .step-title.not-allowed {

	padding-left: 30px !important;
	padding-bottom: 20px;


}


#category .category-sub-menu li a {

	display: block;
	color: black !important;
	opacity: 1;


}


#contact .contact-form {

	max-width: 800px;
	margin: 80px auto;

}

#contact #main {

	height: 600px;
	overflow: hidden;


}


#iqitmegamenu-horizontal,
div#iqitmegamenu-wrapper,
.sticky-desktop-wrapper,
.header-top {
	background-color: #f5f5f5;
}

li#cbp-hrmenu-tab-1.cbp-hrmenu-tab.cbp-hrmenu-tab-1.cbp-onlyicon {
	display: none;
}

.cbp-horizontal>ul>li>a,
.cbp-horizontal>ul>li>a:not([href]):not([tabindex]),
.cbp-horizontal>ul>li>.cbp-main-link {
	color: #161615;
}

#header .header-btn-w .header-btn .info-wrapper {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 10px;
	position: absolute;
	margin-top: 7px;
	left: 52%;
}

.header-custom-top .left-nav {
	text-align: left;
}

.header-custom-top .left-nav .custom-link-direct {
	display: inline-block;
	margin-bottom: 0;
	line-height: 1;
}

.header-custom-top .left-nav .custom-link-direct {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	display: inline-block;
	line-height: 1;
}

.header-custom-top .left-nav .custom-link-direct>li {
	float: left;
	display: inline-block;
	line-height: 1;
}

.header-custom-top .left-nav .custom-link-direct>li>a {
	display: inline-block;
	margin: 0 15px;
	text-transform: uppercase;
	font-size: 0.7em;
	color: #FFF;
	font-weight: 400;
	line-height: 1;
}

.header-custom-top .left-nav .custom-link-direct>li>a>img {
	max-width: 25px;
	height: auto;
	position: relative;
	margin-top: -5px;
	margin-left: 5px;
	margin-right: 5px;
}

.sticky-desktop-wrapper #desktop-header.stuck-header,
.stuck-menu {
	background-color: white;
}

.header-top .top-bar {
	background-color: #2f2f2f;
}

.top-bar span {
	color: white;
}

div#desktop-header-container .row.align-items-center .col-sm-12 {
	padding: 10px 0px;
}

.slick-arrow {
	background: #0000;
	color: #000;
}

.header-top #header-search-btn {
	/*border-bottom: 1px solid #000000;*/
	display: inline-block;
	width: 100%;
	max-width: 100%;
	position: relative;
	text-align: left;
	padding-top: 10px;
}

.header-top #header-search-btn>a {
	color: #000000;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 500;
	display: inline-block !important;
	width: 100%;
}

.header-top .header-btn-w .header-btn#header-search-btn-drop .title {
	display: inline-block !important;
	float: left;
	font-weight: 500;
}

.header-top .header-btn-w .header-btn#header-search-btn-drop>img {
	float: right;
}

.best-seller .nav-tabs {
	justify-content: flex-end !important;
}

.best-seller .nav-tabs li {
	margin-right: 0;
}

.best-seller .nav-tabs li>a {
	padding: 10px 30px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 600;
	border: none !important;
	background: #008fbe;
	opacity: 1;
}

.best-seller .nav-tabs li>a.active {
	color: #FFF;
	background: #f38b00;
}

.best-seller .nav-tabs {
	border-bottom-color: #242424;
}

.best-seller .nav-tabs li:first-child>a {
	background-color: #008fbe;
}

.best-seller .nav-tabs li:last-child>a {
	background-color: #008FBE;
}

.best-seller .nav-tabs li:first-child>a.active {
	background-color: #f38b00;
}

.best-seller .nav-tabs li:last-child>a.active {
	background: #f38b00;
}

.custom-link-rounded {
	text-align: center;
}

.custom-link-rounded>ul {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	display: inline-block;
	width: 100%;
}

.custom-link-rounded>ul>li {
	float: left;
	width: calc(100% / 7 - 10px);
	height: 170px;
	border-radius: 100%;
	overflow: hidden;
	position: relative;
	margin: 0 5px;
	border: 1px solid #FFF;
	transition: all linear 0.3s;
}

.custom-link-rounded>ul>li>a {
	background-color: #000;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: calc(100% - 100px);
	transition: all linear 0.3s;
}

.custom-link-rounded>ul>li:hover>a {
	background-color: #FFF;
	transition: all linear 0.3s;
}

.custom-link-rounded>ul>li>a>span {
	color: #FFF;
	font-size: 2em;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.custom-link-rounded>ul>li>a>span.down {
	font-size: 1em;
	margin-bottom: 0;
	font-weight: 500;
}

.custom-link-rounded>ul>li:nth-child(1),
.custom-link-rounded>ul>li:nth-child(5),
.custom-link-rounded>ul>li:nth-child(3),
.custom-link-rounded>ul>li:nth-child(7) {
	margin-top: 0px;
}

.custom-link-rounded>ul>li:nth-child(1)>a,
.custom-link-rounded>ul>li:nth-child(5)>a {
	background-color: #242424;
}

.custom-link-rounded>ul>li:nth-child(1):hover,
.custom-link-rounded>ul>li:nth-child(5):hover {
	border-color: #242424;
}

.custom-link-rounded>ul>li:nth-child(2)>a,
.custom-link-rounded>ul>li:nth-child(6)>a {
	background-color: #95D600;
}

.custom-link-rounded>ul>li:nth-child(2):hover,
.custom-link-rounded>ul>li:nth-child(6):hover {
	border-color: #95D600;
}

.custom-link-rounded>ul>li:nth-child(3)>a,
.custom-link-rounded>ul>li:nth-child(7)>a {
	background-color: #B51783;
}

.custom-link-rounded>ul>li:nth-child(3):hover,
.custom-link-rounded>ul>li:nth-child(7):hover {
	border-color: #B51783;
}

.custom-link-rounded>ul>li:nth-child(4)>a {
	background-color: #F38B00;
}

.custom-link-rounded>ul>li:nth-child(4):hover {
	border-color: #F38B00;
}

.destacados .nav-tabs {
	justify-content: flex-end !important;
}

.destacados .nav-tabs li {
	margin-right: 0;
}

.destacados .nav-tabs li>a {
	padding: 10px 30px;
	color: #FFF !important;
	text-transform: uppercase;
	font-weight: 600;
	border: none !important;
}

.destacados .nav-tabs li>a.active {
	color: #FFF;
}

.destacados .nav-tabs {
	border-bottom-color: #242424;
}

.destacados .nav-tabs li:nth-child(1)>a {
	background-color: #C1272D;
}

.destacados .nav-tabs li:nth-child(2)>a {
	background-color: #000000;
}

.destacados .nav-tabs li:nth-child(3)>a {
	background-color: #008FBE;
}

.block-newsletter h5 {
	float: left;
	max-width: 240px;
	text-transform: uppercase !important;
	font-size: 1.2em !important;
}

.block-newsletter .ps-emailsubscription-block {
	float: left;
}

#footer_logo {
	text-align: center;
}

#footer-copyrights {
	padding-top: 10px;
	padding-bottom: 0;
	text-align: center;
}

#footer-copyrights p {
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 5px;
}

body#index #footer {
	/*min-height: 400px;*/
	/*background-color: rgba(0,143,190,0.22);*/
}

#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe {
	background-color: #d9000d;
	border-color: #d9000d;
	border-radius: 5px;
	padding-right: 12px;
	color: white;
}

#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription {
	max-width: 100%;
	width: 100%;
}

div#footer-newsletter {
	padding: 4.4% 0px;
}

div#top-footer {
	background: url(/img/fondo_newsletter-03.jpg);
	margin-bottom: -1px;
}

#footer .ps-emailsubscription-block .newsletter-input-group {
	border-radius: 5px;
	border: solid 0px #e3e3e3;
	background: #fff;
	width: 77%;
}

#footer-container-first {
	padding-top: 100px;
}

#footer-container-first .container {
	max-width: 100%;
}

#footer-container-main {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #FFF;
	background: #242424;
}

.block.block-footer.block-toggle.block-social-links.js-block-toggle h5.title-rrs {
	display: none;
}

.top-bar .social-links>li {
	background: #0000;
}

div#footer-container-main a,
#footer .block-title {
	color: white;
}

h5.title-rrs {
	margin-top: 6px;
	color: white;
}

.copyright-text p a {
	color: #FFF !important;
}

#footer .social-links._footer {
	text-align: left;
}

.social-links>li {
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 15%;
	background-color: #d9000d;
	text-align: center;
	color: white;
}

.social-links>li>a {
	color: white;
}

#footer-container-first h5 {
	text-transform: uppercase;
}

body#category #wrapper {
	padding-top: 0;
}

.category-image {
	margin-bottom: 0;
}

.category-image img {
	width: 100%;
}

.category-image .page-title {
	position: absolute;
	left: 100px;
	top: 110px;
	color: #FFF;
	font-weight: 600;
	font-size: 3em;
	margin: 0;
}

#wrapper .breadcrumb {
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}

.breadcrumb .align-items-center {
	align-items: center !important;
	font-weight: 600;
}

#wrapper .breadcrumb li:last-child>a,
#wrapper .breadcrumb a {
	color: #22262a;
	text-decoration: underline;
}

#wrapper .breadcrumb a {
	text-transform: uppercase;
}

.block-links ul>li a:before {
	display: none;
}

#footer-container-main a {
	padding-left: 0;
}

#footer .block-title {
	text-transform: capitalize !important;
}

#footer .block-title {
	border-bottom: 0px;
}

#iqitmegamenu-wrapper.stuck-menu .container-iqitmegamenu {
	padding-right: 0px;
	padding-left: 0px;
}

.promesas {
	width: calc(100%/5.1);
	color: white;
	font-size: 12px;
	line-height: 13px;
}

/*.bicicletas a, .accesorios a, .vestimenta a {
    opacity: 0.2;
}
.bicicletas a:hover, .accesorios a:hover, .vestimenta a:hover {
    opacity: 1;
}*/
.elementor-section.elementor-element.elementor-element-1rrwm8y.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default .container {
	padding-left: 85px;
}

.elementor-section.elementor-element.elementor-element-8yb7tdt.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .elementor-column-wrap.elementor-element-populated {
	padding-top: 0px;
}

.elementor-section.elementor-element.elementor-element-wu3oozw.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
	/*    left: -124.6px !important;
    position: absolute;*/
	margin-top: -179px;
	/*width: 1920px !important;*/
}

.elementor-section.elementor-element.elementor-element-uhpgnhi.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
	background: #FAFAFA;
	padding: 50px;
	border-radius: 20px;
	margin-top: 10px;
	z-index: 901;
	/*z-index: 20;*/
}

.elementor-section.elementor-element.elementor-element-n3kvb3z.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
	top: -90px;
	z-index: 900;
}

.elementor-section.elementor-element.elementor-element-n3kvb3z.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default .elementor-column-wrap.elementor-element-populated {
	padding: 0px !important;
}

.elementor-section.elementor-element.elementor-element-o11yhcv.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
	background: #FAFAFA;
	padding: 50px;
	border-radius: 20px;
	z-index: 901;
	top: -184px;
	margin-bottom: -164px;
}

.elementor-section.elementor-element.elementor-element-8yb7tdt.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
	z-index: 20;
}

.elementor-section.elementor-element.elementor-element-8yb7tdt.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .elementor-column-wrap.elementor-element-populated {
	padding-top: 0px !important;
}

.elementor-section.elementor-element.elementor-element-mmdlj74.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
	position: absolute;
}

.products-grid .product-miniature-layout-1 .product-description {
	position: relative;
	padding-bottom: 40px;
}

.products-grid .product-add-cart {
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: calc(100% + 2px);
	max-width: calc(100% + 2px);
	margin: 0;
	opacity: 1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.products-grid .product-add-cart .btn-product-list {
	width: 70%;
	height: auto;
	text-transform: initial;
}

.product-miniature:hover .product-description .product-add-cart {
	opacity: 1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.product-miniature-grid .product-title {
	color: #242424;
	font-weight: 500;
	text-transform: uppercase;
}

.product-miniature-grid .product-title a {
	color: #242424 !important;
}

.products-grid .product-miniature-default .product-category-name {
	color: #242424 !important;
	font-weight: 500;
	text-transform: uppercase;
	display: none;
}

#header .header-nav .d-inline-block>a {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.8em;
}

#header .header-nav .d-inline-block>a.header-user-btn>img {
	position: relative;
	margin-top: -10px;
}

#header .header-nav .d-inline-block>a>img {
	position: relative;
	margin-top: -5px;
}

#header .header-nav .left-nav>div:after,
#header .header-nav .right-nav>div:after {
	display: none;
}

#header .header-nav .d-inline-block a#cart-toogle>img {
	position: relative;
	margin-top: -5px;
}

#header .header-nav .right-nav>div {
	margin: 0 10px;
}

#blockcart-content {
	padding: 0;
}

#blockcart-content ul.cart-products {
	padding: 10px;
}

#blockcart-content .cart-subtotals {
	padding: 10px;
	border-top: 1px solid #242424;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 500;
}

#blockcart-content .cart-buttons>a {
	color: #FFF !important;
	margin-bottom: 0 !important;
	text-transform: uppercase;
	margin-top: 0 !important;
	padding: 14px 21px;
	width: 50%;
	float: left;
	font-size: 14px;
}

.blockcart-content a {
	color: #242424 !important;
}

.blockcart-content p,
.blockcart-content span {
	color: #777 !important;
}

.product-miniature-default li.product-flag {
	text-transform: uppercase;
	font-size: 1em;
	padding: .6rem 1rem;
}

.products-selection .products-sort-nb-dropdown .dropdown-menu {
	right: initial;
	left: 0;
}

.products-selection {
	border-top: 0;
	border-bottom: 1px solid #707070;
}

.products-selection .products-sort-nb-dropdown.products-nb-per-page,
.products-selection .showing {
	float: none;
}

.products-selection .products-sort-nb-dropdown {
	margin-right: 20px;
}

.products-selection .form-control {
	border: 1.2px solid #242424;
	color: #161615;
	border-radius: 5px;
}

.products-selection .form-control span,
.products-selection .showing {
	color: #161615;
}

nav#cbp-hrmenu {
	text-align: center;
}

.cbp-hrmenu>ul>li#cbp-hrmenu-tab-7>a,
.cbp-hrmenu>ul>li#cbp-hrmenu-tab-7>span.cbp-main-link {
	border-radius: 5px;
}

.cbp-horizontal .cbp-tab-title {
	font-weight: 600;
	font-size: 0.9rem;
}

.cbp-hrmenu>ul>li {
	float: none;
}

body#product #wrapper {
	padding-top: 0;
}

#main #main-product-wrapper {
	padding-top: 50px;
}

.images-container-left .product-images .thumb-container {
	border: 1px solid rgba(0, 92, 185, 0.5);
}

.slick-vertical .slick-slide {
	margin-top: 8px;
}

.images-container-left .product-images .slick-arrow {
	width: 2rem;
	border-radius: 100%;
	text-align: center;
}

.images-container-left .product-images .slick-next {
	bottom: -40px;
}

.images-container-left .product-images .slick-arrow:before {
	font-size: 1rem;
	line-height: 1rem;
}

.images-container-left .product-images .slick-prev:before {
	right: 0;
}

.images-container-left .product-images .slick-next:before {
	left: 0;
}

#content-wrapper .product_header_container .page-title {
	font-size: 2em;
	text-transform: uppercase;
	font-weight: 700;
	color: #242424 !important;
	margin-bottom: 0;
}

#content-wrapper .product_header_container .product-prices .product-reference {
	margin-bottom: 20px;
}

#content-wrapper .product_header_container .product-prices .product-reference label,
#content-wrapper .product_header_container .product-prices .product-reference span {
	color: #808080;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 0.8em;
	margin-bottom: 0;
}

.product_header_container .product-price {
	font-size: 2em;
	font-weight: 600;
	text-transform: uppercase;
	color: #242424;
}

.product_header_container {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 10px;
}

.product-flags .product-flag {
	text-transform: uppercase;
	font-size: 1em;
	padding: .6rem 1rem;
}

.product-additional-info {
	border-top: 0;
	padding-top: 0;
	text-align: left;
}

.product-information #product-description-short-21 {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #242424;
	border-bottom: 1px solid #242424;
}

.product-quantity .qty .input-group,
.bootstrap-touchspin .btn-touchspin {
	border-color: #242424;
	color: #242424;
}

.col-md-5.col-product-info {
	background: #fafafa;
	-webkit-box-shadow: 14px 15px 42px -21px rgba(74, 74, 74, 1);
	-moz-box-shadow: 14px 15px 42px -21px rgba(74, 74, 74, 1);
	box-shadow: 14px 15px 42px -21px rgba(74, 74, 74, 1);
	padding-right: 94px;
	padding-bottom: 57px;
	padding-top: 57px;
}

.product-add-to-cart .add {
	max-width: 100%;
	width: 100%;
	text-align: right;
}

.product-add-to-cart .add .add-to-cart {
	background-color: #242424;
	border-color: #242424;
	max-width: 100%;
	width: auto;
	font-weight: 600;
	border-radius: 5px;
	font-size: 12px;
	text-transform: initial;
}

.btn-iqitwishlist-add {
	background-color: transparent;
	border: 0;
	text-transform: uppercase;
	padding: 0;
	font-size: 0.8em;
	font-weight: 600;
	color: #242424;
}

.social-sharing {
	display: inline-block;
}

.social-sharing span {
	display: inline-block;
	color: #242424;
	text-transform: initial;
	font-size: 0.8em;
	font-weight: 600;
}

.social-sharing ul {
	display: inline-block;
}

.social-sharing ul li a {
	color: #242424 !important;
}

.label-quantity {
	display: inline-block;
	color: #242424;
	font-size: 0.9em;
	font-weight: 500;
}

.product-prices .option-payment p {
	color: #242424;
	font-size: 0.9em;
	font-weight: 500;
}

.product-prices .option-payment p a {
	color: #C1272D !important;
	text-decoration: underline;
}

.product-price {
	color: #2f2f2f;
	font-weight: 600 !important;
}

.product-tabs {
	margin-top: 0;
	margin-bottom: 0;
	padding: 50px 0;
}

.product-tabs .nav-tabs {
	border-bottom-color: #FFF;
}

.product-tabs .nav-tabs .nav-item {
	margin-right: 0;
	/*border-right: 2px solid #242424;*/
	padding: 0 20px;
}

.product-tabs .nav-tabs .nav-item:last-child {
	border-right: 0;
}

.product-tabs .nav-tabs .nav-item .nav-link {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.5em;
	color: #242424;
	border-bottom-color: #242424;
	padding: 10px 20px;
}

#content-wrapper .section-title {
	color: #242424;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 2em;
	border-bottom: 0;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1;
}

#content-wrapper .section-sub-title {
	color: #242424;
	text-align: center;
	font-weight: 500;
	font-size: 1.5em;
	margin: 0 0 30px 0;
	padding: 0;
	line-height: 1;
}

.product-accessories {
	padding: 50px 0;
}

#cbp-hrmenu .cbp-hrsub {
	transform: translate(-120px, -10px);
	/*border-radius: 40px;*/
	border-radius: 0px;
	overflow: hidden;
}

#cbp-hrmenu .cbp-hropen .cbp-hrsub {
	transform: translate(-120px, 0);
}

.cbp-horizontal>ul>li.cbp-has-submeu>a:before {
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	content: '';
	width: 0;
	height: 0;
	border-right: 10px solid transparent;
	border-top: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #FFF;
	transition: opacity 300ms ease-in-out;
}

.cbp-horizontal>ul>li.cbp-has-submeu.cbp-hropen>a:before {
	opacity: 0;
	transition: opacity 300ms ease-in-out;
}

#category #wrapper .breadcrumb {
	margin-bottom: 30px;
}

#facets_search_wrapper {
	border: 1px solid #fafafa;
	background-color: #fafafa;
	padding: 10px;
}

#facets_search_wrapper #search_filters_wrapper .block-facets #search_filters .facet {
	border-bottom: 1px dashed rgba(0, 92, 185, 0.5);
}

#facets_search_wrapper #search_filters_wrapper .block-facets #search_filters .facet .block-title {
	border-bottom: 0;
	text-transform: uppercase;
	color: #242424;
	font-weight: 500;
}

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
	color: #242424;
	font-weight: 500;
}

#back-to-top {
	border-radius: 100%;
}

#blockcart-modal .modal-title {
	color: #242424;
	font-weight: 500;
}

#blockcart-modal .modal-body .cart-content p,
#blockcart-modal .modal-body .cart-content span {
	color: #242424;
	font-weight: 400;
}

#blockcart-modal .modal-body .product-name a {
	color: #242424;
	font-weight: 600;
}

#blockcart-modal .modal-body .col-info span {
	color: #242424;
	font-weight: 500;
}

#blockcart-modal .modal-header button.close {
	color: #242424;
}

#wrapper {
	padding-top: 50px;
}

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


	#mobile-header-sticky .container {


		background: white;

	}


	#header .header-nav {
		display: none;
	}


	.contenedor-servicio-tecnico,
	.contenedor-quienes-somos {

		margin-top: 0px !important;
		padding: 30px !important;

	}

	.contenedor-terminos {

		padding: 30px !important;

	}


	#contact #main {

		height: auto;

	}

	.page-contact #content {

		padding: 30px !important;
		background: black;
		padding-bottom: 0px;
	}

	#contact #wrapper {

		padding-top: 0px !important;

	}


	.page-contact #content .contact-form {

		margin: -80px auto;
		margin-bottom: -80px;
		background: white;
		padding: 30px;
		margin-bottom: 20px;

	}

	.cms-id-9 iframe {


		max-width: 100%;
		margin-top: 40px;

	}

	.contenedor-servicio-tecnico img[src*="contact-btn.png"] {


		margin-bottom: 40px;
	}

	.elementor-element-8yb7tdt {
		z-index: 10 !important;
	}

	#mobile-header .col-mobile-logo {
		position: relative;
		min-height: 50px;
		z-index: 9990;
	}

	#mobile-header .mobile-main-bar {
		padding-bottom: 15px;
		padding-top: 15px;
	}

	#mobile-header .col-mobile-logo img {
		/*position: absolute;*/
		left: 0;
		/*top: -25px;*/
		right: 0;
		margin: auto;
		max-width: 200px;
		height: auto;
	}

	.destacados .nav-tabs li>a,
	.best-seller .nav-tabs li>a {
		font-size: 0.9em;
		padding: 10px;
	}

	.custom-link-rounded>ul>li {
		width: 47%;
		max-width: 47%;
		height: 162px;
	}

	.custom-link-rounded>ul>li:nth-child(1),
	.custom-link-rounded>ul>li:nth-child(5),
	.custom-link-rounded>ul>li:nth-child(3),
	.custom-link-rounded>ul>li:nth-child(7) {
		margin-top: 0;
	}

	.block-newsletter h5 {
		max-width: 100%;
	}

	#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription {
		width: 100%;
		max-width: 100%;
	}

	#footer-copyrights {
		margin-bottom: 20px;
	}

	.block-newsletter .ps-emailsubscription-block {
		width: 100%;
		max-width: 100%;
	}

	.elementor-element.elementor-element-vzz5uq0 .elementor-heading-title {
		font-size: 1.5em !important;
	}

	.elementor-element.elementor-element-vzz5uq0 .elementor-heading-title img {
		max-width: 20px;
	}

	.elementor-element.elementor-element-bnav4dg .elementor-heading-title {
		font-size: 1.5em !important;
	}

	.product-tabs .nav-tabs .nav-item {
		padding: 0;
		border-right: 0;
	}

	.product-tabs .nav-tabs .nav-item .nav-link {
		font-size: 0.9em;
		padding: 5px;
	}

	#blockcart-modal .modal-title {
		font-size: 0.9em;
	}

	#wrapper .breadcrumb {
		text-align: center;
	}

	#wrapper {
		padding-top: 20px !important;
	}
}

#payment-option-2-container label img {
	width: 500px;
}

#payment-option-2-container label span {
	display: none;
}

.slid-mobile img.slick-slide-image {
	display: none;
}

.img-fallido {
	width: 70%;
}

li#cbp-hrmenu-tab-3 .col-4.cbp-menu-column.cbp-menu-element.menu-element-id-3,
li#cbp-hrmenu-tab-4 .col-4.cbp-menu-column.cbp-menu-element.menu-element-id-2 {
	border-left: 1px dotted gray;
	border-right: 1px dotted gray;
}

.datacue-rec-grid .datacue-rec-photo-wrapper {
	border: none !important;
}

section.datacue-rec-section ul.datacue-rec-grid a {
	color: #242424 !important;
}

section.datacue-rec-section ul.datacue-rec-grid p.datacue-rec-prices span.mw-price {
	color: #f38b00;
}

section.datacue-rec-section ul.datacue-rec-grid p {
	text-align: center;
}

section.datacue-rec-section h3.datacue-rec-title {
	text-align: center;
	font-size: 30px;
	text-transform: uppercase;
	color: #242424 !important;
	margin-bottom: 35px;
}

.product-prices {
	border-top: 1px solid #707070;
	margin-top: 5px;
	padding-top: 5px;
}

.product-variants .input-color:checked+span,
.product-variants .input-color:hover+span,
.product-variants .input-radio:checked+span,
.product-variants .input-radio:hover+span {
	border-radius: 5px;
}

select.form-control:not([size]):not([multiple]) {
	border-radius: 5px;
	border: 2px solid #161615;
}

@media screen and (max-width: 991px) {
	a.m-nav-btn.menu i.fa.fa-bars {
		border: 1px solid black;
		padding: 3px 5px;
	}

	a.m-nav-btn.menu i.fa.fa-bars {
		font-size: 1.3rem;
	}

	.row.no-gutters.align-items-center.row-mobile-header {
		margin: 0px !important;
	}

	#mobile-header .m-nav-btn {
		padding: 3px !important;
	}

}

div#footer-copyrights.desktop {
	display: block;
}

div#footer-copyrights.mobile {
	display: none;
}

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


	.elementor-element.elementor-element-nd6a2zw {

		margin-top: 170px;


	}


	.elementor-element.elementor-element-zf4th4j {

		top: -20px;

	}


	.elementor-section.elementor-element.elementor-element-o11yhcv.elementor-top-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {

		top: -40px;


	}


	.elementor-section.elementor-element.elementor-element-n3kvb3z.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {


		z-index: 9900;


	}


	.elementor-element-xtddiwy {


		margin: 15px 0px;

	}


	.slid-mobile img.slick-slide-image {
		display: block;
	}

	.slid-pc .tp-bgimg {
		background-image: none !important;
	}

	.img-fallido {
		width: 100%;
	}

	#footer .block-toggle>h5:before {
		content: "+";
		margin-right: 15px;
	}

	#footer .block-toggle._toggled>h5:before {
		content: "-";
		margin-right: 15px;
	}

	#footer .block-toggle._toggled>.block-content {
		padding-left: 21px;
	}

	#footer .ps-emailsubscription-block .newsletter-input-group {
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
	}

	div#footer-copyrights.desktop {
		display: none;
	}

	div#footer-copyrights.mobile {
		display: block;
	}
}

@media screen and (max-width: 408px) {
	#mobile-header .col-mobile-logo img {
		max-width: 150px;
	}
}

@media screen and (max-width: 359px) {
	#mobile-header .col-mobile-logo img {
		max-width: 135px;
	}
}

.cbp-hrsub.col-11.cbp-show,
.cbp-hrsub.col-7.cbp-show {
	margin-top: 1px;
}

@media screen and (max-width: 1170px) {
	#fond_footer #fijo {
		font-size: 10px !important;
	}
}

@media screen and (max-width: 1009px) {
	#fond_footer #fijo {
		font-size: 8px !important;
	}
}

@media screen and (max-width: 849px) {
	#fond_footer #fijo img {
		width: 10% !important;
	}
}

@media screen and (max-width: 768px) {
	#fijo .espcompras {
		display: none;
	}

	#fijo .espdespachos {
		width: 100% !important;
	}
}

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

	#fond_footer #fijo .despachos,
	#fond_footer #fijo .compras {
		text-align: center !important;
	}
}


#product .product-tabs .nav-tabs .nav-item .nav-link {
	background: #2F2F2F;
	color: white;
	text-transform: initial;
	padding: 13px 60px;
	border-radius: 10px;
}

#cart .cart-item,
.cart-item-header {
	border: 0px !important;
}

#cart .btn-primary {
	background: #D30F1C;
	border-radius: 5px;
	width: 300px;
	width: 250px;
	float: right;
	font-weight: bold;
}

#cart .btn-secondary {
	background: white;
	border: 1px solid black;
	border-radius: 5px;
	padding: 1rem 3rem;
	font-weight: bold;
	margin-top: 30px !important;
}

#cart .btn-secondary i {
	display: none;
}

#cart .cart-summary hr {
	display: none;
}

#cart .card {
	border: 0px !important;
	border-top: 1px solid grey;
}

#cart #content-wrapper .page-title {
	border: 0px !important;
}

#cart .cart-item-header {
	text-align: left !important;
	text-transform: uppercase;
	padding-bottom: 0px;
}

#cart #footer-newsletter {
	display: none !important;
}

#cart .cart-summary-line {
	margin-bottom: 20px;
	font-size: 1rem;
}

#cart .cart-overview,
#cart .cart-detailed-totals {
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}

#cart .cart-total .value {
	color: #D30F1C;
}

#cart .cart-item .product-line-grid-right {
	text-align: left !important;
}

#cart .product-line-info a {
	color: black !important;
	font-weight: bold;
}

#cart input.js-cart-line-product-quantity {
	border: 2px solid black !important;
	border-radius: 4px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#cart .cart-item .bootstrap-touchspin {
	float: left;
	justify-content: left;
}

#cart .cart-items {
	margin-bottom: 0px;
	padding: 15px 31px;
}

#cart .card-block {
	padding-top: 30px;
	padding-bottom: 2px;
}

#cart .product-line-actions .product-price strong {
	font-weight: 500 !important;
}

#cart .remove-from-cart {
	color: black !important;
	font-size: 25px;
}

#cart .bootstrap-touchspin-up {
	border-top-right-radius: 4px !important;
	border: 2px solid;
}

#cart .bootstrap-touchspin-down {
	border-bottom-right-radius: 4px !important;
	border: 2px solid;
}

#cart #wrapper {
	margin-bottom: 60px !important;
}

body#checkout section.checkout-step {
	border: 0px !important;
}

#checkout .continue {
	background: #D30F1C;
	border-radius: 5px;
	width: 300px;
	width: 250px;
	float: right;
	font-weight: 600;
	font-size: 16px;
}

#checkout .card {
	border: 0px !important;
}

#checkout .form-control {
	border-radius: 4px;
	border-color: #707070 !important;
	height: 30px !important;
}

#checkout #js-checkout-summary hr {
	display: none !important;
}

#checkout .cart-summary-line.cart-total {
	font-size: 15px !important;
	margin-bottom: 0px !important;
}

#checkout .cart-total .value {
	color: #D30F1C;
}

#checkout .cart-summary-line {
	margin-bottom: 20px;
}

#checkout .card-block {
	border-top: 1px solid #707070 !important;
}

#checkout .card-block.cart-summary-totals {
	border-top: 0px !important;
	border-bottom: 1px solid #707070 !important;
}

#checkout #cart-subtotal-shipping {
	margin-bottom: 0px !important;
}

#checkout #cart-subtotal-products {
	margin-top: 20px !important;
}

#checkout {
	font-weight: 600 !important;
	font-size: .8rem !important;
}

#checkout #wrapper {
	color: #2B2B2B !important;
}

#checkout #ff_optin {
	margin-top: 20px !important;
}

#checkout .page-title {
	margin-top: 20px !important;
	width: 65%;
	border-color: #707070;
}

#checkout-personal-information-step {
	padding-top: 0px !important;
}

#checkout .step-title {
	font-weight: 600;
	font-size: 20px;
	padding-left: 50px !important;
	border-bottom: 1px solid #707070 !important;
}

#checkout .-unreachable .step-title {
	padding-bottom: 20px;
}

#checkout button[data-action="show-password"] {
	background: white;
	border: 1px solid #707070;
	border-left: 0px;
	border-radius: 4px;
	color: #707070 !important;
	padding: 8px 10px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

#checkout .js-visible-password {
	border-right: 0px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

#checkout .cart-grid-right {
	position: relative;
	top: -19px;
}

#checkout #footer-newsletter {
	display: none;
}

#cms.cms-id-8 .breadcrumb {
	display: none;
}

#cms.cms-id-8 #wrapper {
	padding-top: 0px;
}

#cms.cms-id-8 #inner-wrapper {
	max-width: 100% !important;
	padding: 0px;
}

#cms.cms-id-8 .page-header {
	display: none !important;
}

#cms.cms-id-8 {
	background: #2F2F2F !important;
}

#cms.cms-id-8 #footer-newsletter {
	display: none !important;
}

#cms.cms-id-9 .breadcrumb {
	display: none;
}

#cms.cms-id-9 #wrapper {
	padding-top: 0px;
}

#cms.cms-id-9 #inner-wrapper {
	max-width: 100% !important;
	padding: 0px;
}

#cms.cms-id-9 .page-header {
	display: none !important;
}

#cms.cms-id-9 {
	background: #2F2F2F !important;
}

#cms.cms-id-9 #footer-newsletter {
	display: none !important;
}

#cms.cms-id-10 .breadcrumb {
	display: none;
}

#cms.cms-id-10 #wrapper {
	padding-top: 0px;
}

#cms.cms-id-10 #inner-wrapper {
	max-width: 100% !important;
	padding: 0px;
}

#cms.cms-id-10 .page-header {
	display: none !important;
}

#cms.cms-id-10 #footer-newsletter {
	display: none !important;
}

#cms.cms-id-10 .nav-tabs .nav-item {
	list-style: none !important;
}

#cms.cms-id-10 .nav-tabs {
	padding-left: 0px !important;
	border: none !important;
}

#cms.cms-id-10 .nav-tabs .nav-link {
	border: solid 1px #585858 !important;
	color: #2F2F2F !important;
	padding: 10px;
	opacity: 1;
}

#cms.cms-id-10 .nav-tabs .nav-link.active {
	border: solid 1px #585858 !important;
	color: white !important;
	background: #2F2F2F;
	border-radius: 4px;
}




#contact .breadcrumb {
	display: none;
}

#contact #wrapper {
	padding-top: 0px;
}

#contact #inner-wrapper {
	max-width: 100% !important;
	padding: 0px;
}

#contact .page-header {
	display: none !important;
}

#contact #footer-newsletter {
	display: none !important;
}

#contact .nav-tabs .nav-item {
	list-style: none !important;
}

#contact .nav-tabs {
	padding-left: 0px !important;
	border: none !important;
}

#contact .nav-tabs .nav-link {
	border: solid 1px #585858 !important;
	color: #2F2F2F !important;
	padding: 10px;
	opacity: 1;
}

#contact .nav-tabs .nav-link.active {
	border: solid 1px #585858 !important;
	color: white !important;
	background: #2F2F2F;
	border-radius: 4px;
}

#product .product-tabs .nav-tabs .nav-item .nav-link {
	background: white;
	color: black;
	border: 2px solid black;
}

#product .product-tabs .nav-tabs .nav-item .nav-link.active {
	background: #2F2F2F !important;
	color: white;
	border: 2px solid black;
}

.text-black {
	color: black !important;
}

span.product-price {
	color: #ff2044;
}