/*MAIN*/
@import url('https://use.fontawesome.com/releases/v5.13.0/css/all.css');

:root {
	--puntoq-blue: #132b5e;
	--puntoq-light-blue: #04a1c3;
	--puntoq-sky-blue: #04a1c3;
	--puntoq-light-grey: #e1ebf9;
	--puntoq-light-grey-alt: #f4f4f4;
}

* {
	box-shadow: none !important;
	outline: none !important;
}

body {
	font-family: 'Kiona', sans-serif;
	font-family: 'Montserrat', sans-serif;
	font-family: 'Raleway', sans-serif;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 400;
	color: #212121;
	background: #fff;
}

a:focus,
a:hover {
	text-decoration: none;
}

a {
	color: var(--puntoq-light-blue);
}

a:focus,
a:hover {
	color: var(--puntoq-light-blue);
}

.line-heading {
	font-family: 'Comfortaa', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 15px;
	color: var(--puntoq-light-blue);
}

.h1,
.h2,
.h3,
.h4 {
	text-transform: none;
}

.main-title,
.h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	font-weight: 300;
	line-height: 1.3;
	text-transform: uppercase;
	color: #000;
}

.h2 {
	font-size: 24px;
	font-weight: 800;
	text-transform: none;
}

.h3 {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: .8px;
}

.h4 {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
}

p,
.label,
label {
	font-size: 14px;
	line-height: 1.5;
	color: #000;
}

.page-content.page-cms ul,
.page-content.page-cms p {
	font-size: 16px;
	line-height: 1.5;
	color: #000;
}

/*BOTONES*/
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
	background: var(--puntoq-sky-blue);
}

.btn-primary {
	display: inline-block;
	color: #fff;
	font-family: 'Comfortaa', sans-serif;
	font-size: 16px;
	letter-spacing: normal;
	font-weight: 700;
	text-transform: uppercase;
	padding: 12px 20px;
	background: var(--puntoq-light-blue);
	border-radius: 0;
	transition: all .3s ease;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle {
	background: var(--puntoq-sky-blue);
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
	background: var(--puntoq-sky-blue);
}

.btn-secondary,
.btn-tertiary {
	font-size: 11px;
	color: #212121;
	background: var(--puntoq-light-grey);
	letter-spacing: .5px;
	font-weight: 700;
	padding: 15px 15px;
}

.btn-primary-small {
	display: inline-block;
	outline: 0;
	background: transparent;
	border: 1px solid var(--puntoq-sky-blue);
	color: var(--puntoq-sky-blue);
	font-family: 'Kiona', sans-serif;
	font-size: 11px;
	letter-spacing: normal;
	font-weight: 700;
	text-transform: uppercase;
	padding: 6px 12px;
	border-radius: 0;
	transition: all .3s ease;
}

.btn-primary-small:hover {
	color: #fff;
	background: var(--puntoq-sky-blue);
}

.block-promo .promo-input + button {
	border:1px solid transparent;
	text-transform:uppercase;
	margin-top:0;
}
.block-promo .promo-input {
	height:46px;
	vertical-align:middle;
	text-indent:.225rem;
}

/* HEADER */
#header {
	background: var(--puntoq-blue);
}

#header .header-nav {
	border-bottom: 1px solid rgba(255, 255, 255, .4);
	max-height: 33px;
	margin: 0;
}

.header-social,
.header-links {
	display: inline-block;
	vertical-align: middle;
}

.header-social ul,
.header-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-social ul li,
.header-links ul li {
	display: inline-block;
	vertical-align: middle;
	line-height: 32px;
	margin-right: 15px;
}

/* .header-links ul li:last-of-type {
    margin:0;
} */
#header .header-social ul li a {
	color: #fff;
	font-size: 14px;
	line-height: 32px;
}

#header .header-links ul li a {
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}

#header .header-social ul li a:hover,
#header .header-links ul li a:hover,
#header .header-nav #_desktop_contact_link #contact-link a:hover {
	color: var(--puntoq-light-blue);
}

#header .header-nav #_desktop_contact_link #contact-link {
	margin: 0;
	line-height: 32px;
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}

#header .header-nav #_desktop_contact_link #contact-link a {
	color: #fff;
	margin-right: 35px;
}

#header .header-top {
	padding: 35px 0 17px 0;
}

#header .header-top .header-top-wrap {
	display: grid;
	grid-template-columns: 1fr 477px 1fr;
	grid-gap: 30px;
}

#header .header-top .header-top-wrap .header-logo .logo {
	height: 30px;
	width: auto;
}

#header .header-top .search-widget {
	float: none;
	width: 100%;
	max-width: 477px;
}

.header-top .search-widget form input[type="text"] {}

.search-widget form input[type="text"] {
	background: var(--puntoq-light-grey-alt);
	padding: 0 14px;
	height: 30px;
	border: 0;
	color: #000;
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.search-widget form input[type="text"]:focus {
	color: #000;
	background: var(--puntoq-light-grey-alt);
}

.search-widget form button[type="submit"] {
	top: 0;
	bottom: auto;
	right: 0;
	width: 35px;
	height: 30px;
	background: var(--puntoq-light-blue);
	color: #fff;
}

.search-widget form button[type="submit"] i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.search-widget form button[type="submit"] .search:hover,
.search-widget form input[type="text"]:focus+button .search {
	color: #fff;
}

#header .header-top .header-top-wrap .header-actions {
	text-align: right;
}

#_desktop_user_info,
#_desktop_cart {
	display: inline-block;
}

.user-info a,
.blockcart a {
	display: inline-block;
	padding: 5px;
}

.user-info a img,
.blockcart img {
	width: 20px;
	height: auto;
}

.user-info a span {
	color: #fff;
}

#_desktop_cart {
	margin-left: 30px;
}

.blockcart .cart-products-count {
	display: inline-block;
	margin-left: 10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	text-align: center;
	line-height: 20px;
	background: #fff;
	color: var(--puntoq-blue);
	font-family: 'Comfortaa', sans-serif;
	font-size: 14px;
	font-weight: 700;
}

#header .menu {
	display: block;
	width: 100%;
}

.top-menu {
	margin: 0;
	width: 100%;
	text-align: center;
}

#header .top-menu a[data-depth="0"] {
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 700;
	color: var(--puntoq-light-grey-alt);
	padding: 18px 30px;
	line-height: 14px;
	text-transform: uppercase;
}

#header .top-menu>li {
	position: relative;
}

.top-menu .sub-menu {
	margin-left: 0;
	min-width: auto;
	width: auto;
	top: 50px !important;
	left: -215px;
	right: -215px;
	padding: 0 15px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	background-color: var(--puntoq-light-grey-alt);
}

.top-menu[data-depth="1"] {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-gap: 0 10px;
	padding-top: 10px;
}

.top-menu .sub-menu ul[data-depth="1"]>li {
	float: none;
	margin: 10px 0;
}

.top-menu a[data-depth="1"],
.top-menu a[data-depth="2"] {
	text-transform: none;
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	color: var(--puntoq-blue);
}

#header .top-menu a[data-depth="1"]:hover,
#header .top-menu a[data-depth="2"]:hover {
	color: var(--puntoq-light-blue);
}

/*HOME*/
#wrapper {
	background: #f6f9fd;
	padding-top: 50px;
	padding-bottom: 50px;
}

/* #index #wrapper, #category #wrapper {
	padding-top:0;
} */
#index #wrapper {
	padding-top: 0;
}

#index #main {
	padding-top: 90px;
}

.carousel {
	height: auto;
	overflow: hidden;
	margin-bottom: 0;
}

.carousel .carousel-item figure {
	width: 100%;
}

.carousel .carousel-inner {
	width: 100%;
	height: auto;
	margin: 0;
}

.carousel .carousel-inner img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
	color: #1b1b1b;
}

.carousel,
.dmhomeslider-container {
	display: none;
}

body#index .carousel {
	display: block;
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
	color: var(--puntoq-light-blue);
}

.featured-products {
	padding-top: 110px;
	margin-bottom: 100px;
}

.productos-destacados-heading {
	text-align: center;
	margin-bottom: 60px;
}


.category-products-wrap {
	margin-top: 60px;
}

#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products,
.products.category-products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

#index #products .products,
#index .featured-products .products,
#index .product-accessories .products,
#index .product-miniature .products,
.product-accessories .products,
#new-products #products .products,
.products.category-products {
	grid-template-columns: repeat(4, 1fr);
}

.page-index #products .product,
.page-index .featured-products .product,
.page-index .product-accessories .product,
.page-index .product-miniature .product,
.page-search #products .product,
.page-search .featured-products .product,
.page-search .product-accessories .product,
.page-search .product-miniature .product {
	width: 100%;
	min-width: 100%;
}


#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
	margin: 0;
	height: 100%;
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid #dadfe5;
	display: block;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
	margin: 0;
	width: auto;
	height: auto;
	/* background:var(--puntoq-light-grey-alt); */
	background: #fff;
}

#products .thumbnail-container .product-thumbnail,
.featured-products .thumbnail-container .product-thumbnail,
.product-accessories .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail {
	height: auto;
}

#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	width: 100%;
	height: auto;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
	position: relative;
	width: 100%;
	bottom: auto;
	height: auto;
	padding: 30px 10px 17px 10px;
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
	margin: 0 0 15px 0;
	padding: 0 10px 10px 10px;
	text-align: left;
	text-transform: none;
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 300;
	line-height: normal;
	color: #000;
	min-height: 39px;
	border-bottom: 1px solid var(--puntoq-sky-blue);
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
	text-align: left;
	text-transform: none;
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 300;
	line-height: normal;
	color: #000;
	letter-spacing: normal;
	display: inline-block;
	max-width: 218px;
}

#products .product-title a:hover,
.featured-products .product-title a:hover,
.product-accessories .product-title a:hover,
.product-miniature .product-title a:hover {
	color: var(--puntoq-sky-blue);
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
	color: var(--puntoq-light-blue);
	font-family: 'Comfortaa', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	letter-spacing: normal;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price {
	font-size: 10px;
	font-weight: 400;
	color: #acacac;
	display: block;
}

.custom-featured-btn {
	text-align: right;
}

.products-section-title,
.home-categories-title {
	text-align: center;
}

.product-flags {
	top: 5px;
}

.product-flags li.product-flag {
	background: var(--puntoq-sky-blue);
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	padding: 5px 8px;
	text-align: center;
	margin-top: 0;
	margin-bottom: 7px;
}

.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
	background: #4cbb6c;
}

#products .product-miniature .product-flags li.product-flag,
.featured-products .product-miniature .product-flags li.product-flag,
.product-accessories .product-miniature .product-flags li.product-flag,
.product-miniature .product-miniature .product-flags li.product-flag {
	min-height: 0;
	min-width: 73px;
}

.productos-destacados-bottom {
	text-align: center;
	padding-top: 60px;
}

.product-flags li.product-flag.on-sale {
	background: var(--puntoq-blue);
}

.product-feature {
	font-size: 0;
}

.product-features .pf-col {
	display: grid;
	grid-template-columns: 2fr 3fr;
}



/* HOME CATEGORIES */
.home-categories-heading {
	text-align: center;
	margin-bottom: 60px;
}

.home-categories {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px 20px;
}

.home-categories .home-category a {
	display: block;
	width: 100%;
	padding-top: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.home-categories .home-category a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(4, 10, 57, 0.35);
	z-index: 1;
}

.home-categories .home-category a .inner-wrap {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 15px;
	text-align: center;
	transform: translateY(-50%);
	z-index: 2;
}

.home-categories .home-category a .inner-wrap h2 {
	font-family: 'Comfortaa', sans-serif;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: .84px;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 24px 0;
}

.home-categories .home-category a .inner-wrap .btn-homecategory {
	display: inline-block;
	border: 1px solid #fff;
	background: transparent;
	transition: all .3s ease;
	padding: 0 30px;
	font-family: 'Montserrat', sans-serif;
	/* font-size:9px; */
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	line-height: 25px;
	color: #fff;
}

.home-categories .home-category a .inner-wrap .btn-homecategory:hover {
	background: rgba(217, 217, 217, .5);
	border-color: rgba(255, 255, 255, .5);
}

/* BANNERS EVERYWHERE */
#wrapper .banner {
	margin: 0;
}

#ppbanners_displayHome {
	margin: 0;
	display: grid;
	/* grid-template-columns:minmax(1fr, 525px) minmax(1fr, 491px); */
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px 38px;
	width: 100%;
	/* max-width:1054px; */
	margin: 0 auto;
}

#ppbanners_displayHome .banner {
	grid-column: span 2;
}

#ppbanners_displayHome .banner:nth-child(1) {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;
}

#ppbanners_displayHome .banner:nth-child(2) {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}

#ppbanners_displayHome .banner:nth-child(3) {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}

#ppbanners_displayHome .banner:nth-child(1) img,
#ppbanners_displayHome .banner:nth-child(2) img,
#ppbanners_displayHome .banner:nth-child(3) img {
	/* margin-top:3px; */
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#ppbanners_displayHome .banner img {
	width: 100%;
}

/* BLOCK REASSURANCE */
.home-reassurance {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
	padding-top: 120px;
}

.home-reassurance .home-reassurance-item .inner-wrap {
	max-width: 168px;
	margin: 0 auto;
}

.home-reassurance .home-reassurance-item .inner-wrap img {
	max-height: 68px;
	width: auto;
	display: block;
	margin: 0 auto 20px auto;
}

.home-reassurance .home-reassurance-item .inner-wrap p {
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	font-weight: 300;
	text-align: center;
}

/* CATEGORIES */
.block-categories a {
	color: #000;
	font-family: 'Comfortaa', sans-serif;
}

.block-categories {
	padding: 0;
	margin-bottom: 30px;
}

.block-categories ul li a.h6 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
	color: var(--puntoq-light-blue);
}

.block-categories .category-sub-menu {
	margin-top: 15px;
}

.block-categories .category-sub-menu li[data-depth="0"] {}

.block-categories .category-sub-menu li[data-depth="0"]>a {
	font-size: 16px;
	font-weight: 400;
	border: 0;
	margin: 5px 0;
	color: #000;
}

.block-categories .category-sub-menu .category-sub-link {}

.block-categories .collapse .category-sub-menu,
.block-categories .collapsing .category-sub-menu {
	margin: 0 0 25px 0;
	padding-left: 5px;
}

.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {
	color: var(--puntoq-light-blue);
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
	padding: 0;
	margin-bottom: 30px;
	font-family: 'Comfortaa', sans-serif;
	background: transparent;
}

#search_filters .text-uppercase.h6,
#search_filters_brands .text-uppercase.h6,
#search_filters_suppliers .text-uppercase.h6 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
	color: var(--puntoq-light-blue);
}

#search_filters .facet .h6.facet-title {
	font-size: 16px;
	font-weight: 700;
	color: #000;
}

#search_filters .facet .facet-label a {
	font-size: 16px;
	font-weight: 400;
	color: #000;
}

.custom-checkbox input[type="checkbox"]+span {
	border: 1px solid #000;
	width: 14px;
	height: 14px;
}

.custom-checkbox input[type="checkbox"]+span.color,
.variant-links .color,
label .color {
	width: 14px;
	height: 14px;
}

.custom-checkbox input[type="checkbox"]+span.color.active,
.custom-checkbox input[type="checkbox"]+span.color:hover,
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color,
.variant-links .color.active,
.variant-links .color:hover,
label .color.active,
label .color:hover {
	border: 1px solid #000;
}

#search_filters .ui-widget-header {
	background: var(--puntoq-light-blue);
}

.main-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	font-weight: 300;
	color: #000;
	text-align: center;
	margin-bottom: 35px;
}

.total-products p {
	font-size: 12px;
}

.products-selection .sort-by {
	font-size: 12px;
	font-family: 'Comfortaa', sans-serif;
	color: #000;
}

.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {
	padding: 5px 15px;
	line-height: 24px;
	color: #000;
	font-size: 14px;
}

.brands-sort .dropdown-menu,
.products-sort-order .dropdown-menu,
.suppliers-sort .dropdown-menu {
	width: auto;
	left: 15px;
	right: 15px;
}

.brands-sort .select-list,
.products-sort-order .select-list,
.suppliers-sort .select-list {
	font-size: 14px;
	color: #000;
}

.brands-sort .select-list:hover,
.products-sort-order .select-list:hover,
.suppliers-sort .select-list:hover {
	background: var(--puntoq-light-blue);
}

.pagination {
	margin-top: 45px;
}

.pagination .page-list {
	text-align: right;
}

.pagination .page-list li {
	display: inline-block;
	vertical-align: middle;
}

.pagination a {
	font-size: 16px;
	font-weight: 300;
	color: var(--puntoq-blue);
	padding: 5px 12px;
}

.pagination .current a {
	color: var(--puntoq-blue);
	font-weight: 700;
	font-size: 16px;
}

.pagination .next,
.pagination .previous {
	float: none;
}

/* PRODUCT */
#wrapper .breadcrumb {
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.product-container .h1 {
	font-family: 'Comfortaa', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
	margin-bottom: 20px;
	max-width: 514px;
}

.product-prices div {
	margin: 0;
}

.product-price {
	font-family: 'Comfortaa', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: var(--puntoq-blue);
}

.product-prices .tax-shipping-delivery-label {
	font-size: 12px;
	font-weight: 700;
	color: #bababa;
	margin-top: 5px;
}

.product-discount .regular-price {
	color: #bababa;
	font-size: 16px;
}

.has-discount .page-content.page-cms ul,
.has-discount.product-price,
.has-discount p,
.page-content.page-cms .has-discount ul {
	color: var(--puntoq-light-blue);
}

.product-prices .product-discount {
	margin-bottom: 5px;
}

.product-prices .current-price span,
.has-discount .discount {
	display: inline-block;
	vertical-align: middle;
}

.has-discount .discount {
	background: #4cbb6c;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 1px;
}

.product-information {
	margin-top: 30px;
	color: #000;
	font-size: 14px;
}

.product-actions .control-label,
.social-sharing span {
	font-family: 'Comfortaa', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	margin-bottom: 10px;
}

.form-control,
.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group,
.bootstrap-touchspin .btn-touchspin {
	border: 1px solid #707070;
	color: #000;
}

.form-control:focus {
	border-color: var(--puntoq-light-blue);
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
	border: 1px solid #000;
}

.product-quantity #quantity_wanted {
	border: 1px solid #707070;
	text-align: center;
	font-family: 'Comfortaa', sans-serif;
	font-size: 25px;
	font-weight: 700;
}

.social-sharing span {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.social-sharing li {
	width: auto;
	height: auto;
	vertical-align: middle;
	margin-left: 15px;
}

.social-sharing li a {
	text-indent: 0;
	color: #000;
	font-size: 20px;
}

.social-sharing li a:hover {
	color: var(--puntoq-light-blue);
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover,
#product-modal .modal-content .modal-body .product-images img:hover {
	border: 1px solid var(--puntoq-light-blue);
}

.product-description-panel {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid var(--puntoq-light-grey);
}

.product-description-panel .product-description-panel-title h3 {
	font-size: 16px;
	font-weight: 700;
	color: #000;
	margin-bottom: 15px;
}

.product-description-panel .product-description-panel-txt {
	max-width: 455px;
	font-size: 14px;
}

.tabs {
	padding-left: 0;
	padding-right: 0;
}

.tabs .nav-tabs .nav-link {
	text-transform: uppercase;
	font-family: 'Comfortaa', sans-serif;
	font-weight: 700;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
	color: var(--puntoq-sky-blue);
}

.tabs .nav-tabs .nav-link.active {
	border-bottom-color: var(--puntoq-sky-blue);
}

.tabs .nav-tabs .nav-link:hover:not(.active) {
	border: 0;
}

.product-features>dl.data-sheet {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
	margin: 0;
	min-height: 0;
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dd.value:nth-of-type(2n) {
	background: #fff;
}

.product-features>dl.data-sheet dt.name:nth-of-type(2n) {
	background: #f1f1f1;
}

#ppbanners_displayProductAdditionalInfo {
	margin-top: 25px;
}

#ppbanners_displayFooterProduct {
	margin-top: 50px;
}

#ppbanners_displayFooterProduct img,
#ppbanners_displayProductAdditionalInfo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}



.product-accessories {
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid var(--puntoq-light-grey);
}

.related-title {
	font-family: 'Comfortaa', sans-serif;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--puntoq-light-blue);
	margin-bottom: 50px;
}

#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,
#blockcart-modal .cart-content p.cart-products-count,
.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
	font-size: 14px;
	color: #707070;
}

#blockcart-modal .modal-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--puntoq-blue);
	text-transform: uppercase;
}

.blockreassurance_product .item-product {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	float: none;
	height: auto;
	margin: 0;
	padding: 0;
	line-height: 0;
}

.blockreassurance_product>div {
	position: relative;
	padding: 20px 0 20px 60px;
}

.blockreassurance_product p.block-title {
	line-height: normal;
	margin: 0;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
	width: 35px;
	height: auto;
}

.cart-grid-body a.label:hover {
	color: var(--puntoq-light-blue);
}

.card {
	border: 0;
}

.product-line-info.product-price.h5 {
	font-size: 14px;
}

.product-line-info.product-price.h5 .product-discount .regular-price,
.product-line-info.product-price.h5.has-discount .discount {
	font-size: 12px;
}

.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group,
.bootstrap-touchspin .btn-touchspin {
	text-align: center;
}

.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price {
	font-size: 16px;
}

.cart-grid-body a.label i {
	margin-top: -2px;
}

#cart-summary-product-list .media-body .product-price {
	font-size: 14px;
}

.product-line-info.product-line-info-secondary.text-muted {
	font-size: 14px;
}

.product-line-info.product-line-info-secondary.text-muted .value {
	color: #212121;
}

body#checkout a:hover {
	color: var(--puntoq-sky-blue);
}

.custom-radio {
	width: 18px;
	height: 18px;
	border: 1px solid #707070;
}

.custom-radio input[type="radio"]:checked+span {
	background: var(--puntoq-light-blue);
}

.form-control {
	background-color: #fff;
	font-size: 14px;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 35.5px;
}

.form-control-comment {
	font-size: 12px;
}

/* PAGES */
#main .page-header h1 {
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	font-weight: 300;
	line-height: 1.3;
	text-transform: uppercase;
	color: #000;
}

.page-my-account #content .links a:hover i,
.page-my-account #content .links a:hover {
	color: var(--puntoq-light-blue);
}

.page-my-account #content .links a {
	color: #000;
}

.preguntas .pregunta {
	padding: 5px 0 0 0;
	margin-bottom: 20px;
}

.preguntas .pregunta::after {
	content: '';
	display: block;
	width: 100%;
	margin-top: 25px;
	height: 1px;
	background: var(--puntoq-light-blue);
	opacity: .3;
}

.preguntas .pregunta:last-of-type {
	border: 0;
}

#main .page-content,
#main .page-header {
	width: 100%;
	max-width: 884px;
	margin-left: auto;
	margin-right: auto;
}

.page-cms .breadcrumb,
.page-contact .breadcrumb {
	display: none;
}

.page-contact #main {
	padding: 20px 0;
}

#main .page-content.page-cms-4 {
	max-width: 1000px;
}

.nosotros-heading {
	max-width: 732px;
	margin: 0 auto 25px auto;
	text-align: center;
}

.nosotros-heading h1 {
	font-size: 30px;
	font-family: 'Kiona', sans-serif;
}

.nosotros-cover {
	padding-top: 33%;
	background: url(../img/bg-nosotros.jpg) center no-repeat;
	background-size: cover;
}

.nosotros-wrap {
	max-width: 780px;
	margin: 90px auto;
	text-align: center;
}

#main .page-content .nosotros-wrap p,
#main .page-content .nosotros-bottom .inner-wrap p {
	font-size: 14px;
}

.nosotros-bottom {
	text-align: center;
}

.nosotros-bottom h1 {
	color: var(--puntoq-blue);
	text-transform: uppercase;
	margin-bottom: 50px;
	font-family: 'Kiona', sans-serif;
	font-size: 30px;
}

.nosotros-bottom .inner-wrap {
	max-width: 577px;
	margin: 0 auto;
}

.nosotros-bottom .inner-wrap p {
	margin-bottom: 45px;
}

/* CONTACTO */
.contacto {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	align-items: center;
}

.contacto .contacto-l .inner-wrap {
	max-width: 395px;
}

.contacto .contacto-l .inner-wrap h1 {
	margin-bottom: 30px;
}

.contacto .contacto-l .inner-wrap p {
	font-size: 16px;
}

.contacto .contacto-l .inner-wrap p.contacto-tel {
	margin-top: 50px;
	padding-left: 33px;
	position: relative;
}

.contacto .contacto-l .inner-wrap p.contacto-tel::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-53%);
	width: 25px;
	height: 25px;
	background: url(../img/icon-phone.png) center no-repeat;
	background-size: contain;
}

.contact-form {
	background: var(--puntoq-light-grey);
	max-width: 432px;
	margin: 0 auto;
	padding: 40px 30px;
}

.contact-form .contacto-label.form-control-label {
	font-family: 'Comfortaa', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: var(--puntoq-light-blue);
}

/* SUCURSALES */
.sucursales-heading {
	text-align: center;
	margin-bottom: 70px;
}

.sucursales-heading h1 {
	max-width: 600px;
	margin: 0 auto;
}

.sucursales {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 70px 30px;
	padding-bottom: 70px;
}

.sucursales .sucursal {
	background: var(--puntoq-light-grey);
}

.sucursales .sucursal .sucursal-heading {
	background: var(--puntoq-light-blue);
	padding: 15px;
	text-align: center;
}

.sucursales .sucursal .sucursal-heading h3 {
	margin: 0;
	font-family: 'Comfortaa', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}

.sucursales .sucursal .sucursal-content {
	width: 100%;
	padding: 25px 20px;
	text-align: center;
}

#main .page-content.page-stores {
	max-width: 1066px;
}

.btn-mapa {
	display: inline-block;
	font-size: 14px;
	color: var(--puntoq-blue);
	font-weight: 700;
	cursor: pointer;
}

.custom-stores-maps .custom-stores-map-container {
	display: none;
	position: relative;
	padding-top: 30%;
}

.custom-stores-maps .custom-stores-map-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* PRODUCT MODAL */
#blockcart-modal .product-name {
	font-size: 16px;
	color: #000;
}

#blockcart-modal .product-price {
	font-size: 16px;
	color: var(--puntoq-light-blue);
}

/* FOOTER */
#footer {
	padding-top: 75px;
	background: var(--puntoq-blue);
}

.footer-container {
	margin: 0;
	padding: 0;
}

.footer-main {
	display: grid;
	grid-template-columns: 2fr 3fr;
	grid-gap: 30px;
}

.footer-logo img {
	max-width: 229px;
	height: auto;
}

.footer-links {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
}

.footer-links h3 {
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 27px;
}

.footer-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-links ul li {
	margin-bottom: 7px;
}

.footer-links ul li:last-of-type {
	margin: 0;
}

.footer-links ul li a {
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
}

.footer-links ul li a:hover {
	color: var(--puntoq-sky-blue);
}

.footer-bottom {
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-gap: 30px;
	align-items: center;
	padding-top: 100px;
	padding-bottom: 30px;
}

.footer-bottom .footer-copy {
	font-family: 'Comfortaa', sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
}

.footer-bottom .footer-pagos {
	text-align: right;
}

.footer-bottom .footer-pagos img {
	max-height: 35px;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	margin-left: 9px;
}

/*UTILITIES*/
.responsive-img,
.imgfluid {
	max-width: 100%;
	height: auto;
}

.text-center,
.tcenter {
	text-align: center;
}

.footer-whatsapp {
	position: fixed;
	bottom: 30px;
	right: 20px;
	z-index: 999;
}

.footer-whatsapp a {
	display: block;
	width: 60px;
	height: 60px;
	background: #25D366;
	border-radius: 50%;
	position: relative;
	font-size: 40px;
	color: #fff;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}

.footer-whatsapp a svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*LINE HOVER PRODUCTS*/
#products .thumbnail-container:focus .product-description::after,
#products .thumbnail-container:hover .product-description::after,
.featured-products .thumbnail-container:focus .product-description::after,
.featured-products .thumbnail-container:hover .product-description::after,
.product-accessories .thumbnail-container:focus .product-description::after,
.product-accessories .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
	display: none;
}

#header .header-top .top-logo {
	display: none;
}


/* COMMENTS */
.product-prices .comment_anchor_content {
	margin-top: 10px;
}

#lgcomment .productComment {
	margin-bottom: 25px;
	padding: 20px;
	background: #f7f7f7;
	border-radius: 3px;
}

#lgcomment .productComment .title,
#lgcomment .productComment .date,
#lgcomment .productComment .nick {
	margin-bottom: 5px;
}

#lgcomment .productComment .date {
	display: inline-block;
	margin-left: 10px;
}

#lgcomment .productComment .content-block {
	margin-top: 15px;
}

#lgcomment .productComment .content-block {
	border: 0;
	margin-top: 15px;
}

.rating-hidden {
	display: inline-block;
}

#lgcomment .productComment .answer {
	color: var(--puntoq-sky-blue);
}

#lgcomment .content-button {
	margin: 35px 0 50px;
}

.form-block .btn-primary {
	width: auto;
	cursor: pointer;
}


#product #main,
.page-content.page-cms {
	background: #fff;
	padding: 50px;
	border-radius: 20px;
	border: 1px solid #dadfe5;
}

.active_filters {
	background: var(--puntoq-light-grey);
}

.clear-all-wrapper {
	margin-bottom: 25px;
}

.category-products-wrap .related-title {
	border-bottom: 2px solid var(--puntoq-light-blue);
	padding-bottom: 6px;
}

.page-addresses .address,
.page-authentication #content {
	background: #f6f9fd;
}

.reassurance-product-wrap {
	margin-top: 25px;
	background: #f2f7fd;
	padding: 10px 18px;
	display: inline-block;
	border-radius: 8px;
}

.reassurance-product-wrap .reassurance-product-box {
	position: relative;
	padding: 10px 0 10px 40px;
}

.reassurance-product-wrap .reassurance-product-box .reassurance-product-icon {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	float: none;
	height: auto;
	margin: 0;
	padding: 0;
	line-height: 0;
}

.reassurance-product-wrap .reassurance-product-box .reassurance-product-icon img {
	width: 25px;
	height: auto;
}

.reassurance-product-wrap .reassurance-product-box .reassurance-product-txt {
	line-height: normal;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .3px;
	color: var(--puntoq-sky-blue);
}

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 25px !important;
}

.owl-theme .owl-dots .owl-dot span {
	background: rgba(4, 161, 195, .3) !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--puntoq-sky-blue) !important;
}
.owl-carousel .owl-nav button.owl-next {
	position:absolute;
	top:30%;
	right:-30px;
	opacity:.5;
}
.owl-carousel .owl-nav button.owl-prev {
	position:absolute;
	top:30%;
	left:-30px;
	opacity:.5;
}
.owl-carousel .owl-nav button span {
	font-size:0;
	display:block;
	width:15px;
	height:15px;
	border-top:2px solid var(--puntoq-sky-blue);
	border-right:2px solid var(--puntoq-sky-blue);
}
.owl-carousel .owl-nav button.owl-prev span {
	transform:rotate(-135deg);
}
.owl-carousel .owl-nav button.owl-next span {
	transform:rotate(45deg);
}
.owl-theme .owl-nav [class*="owl-"]:hover {
	background:none!important;
	opacity:1;
}
.close.custom-modal-close {
	position:absolute;
	top:10px;
	right:30px;
	font-size:40px;
	color:#fff;
	text-shadow:none;
	opacity:.5;
}
.close.custom-modal-close:focus, .close.custom-modal-close:hover {
	opacity:.8;
}
.product-features {
	margin-left:0;
}
/*RESPONSIVE*/
@media screen and (max-width:1024px) {
	.top-menu .sub-menu {
		left: -100px;
		right: -100px;
	}

	.top-menu[data-depth="1"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#header .header-top .header-top-wrap .header-logo .logo {
		height: auto;
		width: 100%;
	}

	#header .header-top .header-top-wrap {
		grid-template-columns: 1fr 300px 1fr;
	}

	.home-categories,
	.footer-links,
	.sucursales {
		grid-template-columns: 1fr 1fr;
	}

	.home-categories .home-category a .inner-wrap h2 {
		font-size: 22px;
	}

	#index #products .products,
	#index .featured-products .products,
	#index .product-accessories .products,
	#index .product-miniature .products,
	.product-accessories .products,
	#new-products #products .products {
		grid-template-columns: 1fr 1fr 1fr;
	}

	#products .products,
	.featured-products .products,
	.product-accessories .products,
	.product-miniature .products,
	.products.category-products {
		grid-template-columns: 1fr 1fr;
	}

	.btn-primary-small {
		padding-left: 12px;
		padding-right: 12px;
	}

	.carousel-indicators {
		display: none;
	}

	.carousel {
		padding-bottom: 0;
		background: none;
	}
}

@media screen and (max-width:767px) {
	.top-menu[data-depth="1"] {
		display: block;
	}

	#products .products,
	.featured-products .products,
	.product-accessories .products,
	.product-miniature .products,
	#index #products .products,
	#index .featured-products .products,
	#index .product-accessories .products,
	#index .product-miniature .products,
	.product-accessories .products,
	#new-products #products .products,
	.footer-main,
	.footer-bottom,
	.home-categories,
	.sucursales,
	#header .header-top .header-top-wrap,
	.contacto,
	.products.category-products {
		grid-template-columns: 1fr;
	}

	.home-reassurance {
		grid-template-columns: 1fr 1fr;
	}

	.footer-bottom .footer-pagos,
	.footer-bottom,
	.footer-logo {
		text-align: center;
	}

	/* #ppbanners_displayHome .banner:nth-child(1) img, #ppbanners_displayHome .banner:nth-child(2) img, #ppbanners_displayHome .banner:nth-child(3) img {
        height:auto;
    } */
	#ppbanners_displayHome .banner:nth-child(1),
	#ppbanners_displayHome .banner:nth-child(2),
	#ppbanners_displayHome .banner:nth-child(3) {
		grid-row: auto;
		grid-column: span 2;
	}

	.carousel {
		display: none;
	}

	#index .dmhomeslider-container,
	#header .header-top .top-logo {
		display: block;
	}

	#header .header-nav,
	#header .header-top {
		background: transparent;
	}

	#header .header-nav #menu-icon {
		color: #fff;
	}

	#header .header-nav #menu-icon .material-icons {
		line-height: 33px;
	}

	#header .header-top .header-top-wrap .header-actions,
	#header .header-top .header-top-wrap .header-logo {
		display: none;
	}

	#header.is-open,
	#header.is-open .header-top {
		background: var(--puntoq-blue);
	}

	#header .header-top .top-logo,
	body#checkout #header .header-nav .top-logo {
		text-align: center;
	}

	#header .logo,
	body#checkout #header .header-nav .logo {
		height: 40px;
	}

	#header .header-nav .user-info {
		margin-top: 0;
	}

	#header .header-nav .cart-preview.active,
	#header .header-nav .blockcart {
		background: none;
		margin-left: 15px;
	}

	#header .header-nav .blockcart {
		height: 31px;
		padding: 5px 0;
		margin-right: 15px;
	}

	.blockcart a {
		padding: 0;
	}

	#header .header-nav .blockcart.inactive .cart-products-count {
		display: inline-block;
	}

	.blockcart .cart-products-count {
		margin-left: 4px;
	}

	body#checkout #header .header-nav .top-logo {
		padding-top: 45px;
		padding-bottom: 20px;
	}

	body#checkout #header .header-top {
		display: none;
	}

	#mobile_top_menu_wrapper {
		background: var(--puntoq-blue);
	}

	#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
		border-bottom: 0;
	}

	#header .top-menu a[data-depth="0"] .float-xs-right {
		float: none !important;
		position: absolute;
		right: 0;
		top: 10px;
	}

	#mobile_top_menu_wrapper .js-top-menu-bottom a {
		color: #fff;
		display: block;
		text-align: center;
		margin: 20px 0;
	}

	#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
		color: #fff;
		text-align: center;
	}

	#login-form .form-footer {
		text-align: center;
	}

	.contact-form {
		padding: 20px 15px;
	}

	.custom-stores-maps .custom-stores-map-container {
		padding-top: 120%;
	}

	.nosotros-heading h1,
	.nosotros-bottom h1 {
		font-size: 25px;
	}

	#product #main {
		padding: 15px;
	}
	.owl-carousel .owl-nav button.owl-next {
		right:-15px;
	}
	.owl-carousel .owl-nav button.owl-prev {
		left:-15px;
	}
}

@media screen and (max-width:520px) {
	.product-features {
		font-size: 12px;
	}

	.product-features>dl.data-sheet {
		grid-template-columns: 1fr;
		grid-gap: 5px;
	}

	.tabs .nav-tabs .nav-link {
		font-size: 11px;
		padding: 4px 8px;
	}

	.related-title {
		font-size: 12px;
	}
}

/* .top-menu .sub-menu.collapse {
	background:#f5f5f5;
}
.quickview .modal-content {
	background:#fff;
}

body#category.category-depth-level-4 .block-category.card.card-block {
	display:none;
}
body#category.category-depth-level-4 #wrapper .breadcrumb {
	padding-top:20px;
	margin-bottom:30px;
}
#header .header-top a[data-depth="2"] {
	font-weight:400;
}

#conekta-card-number {
	margin-left:-8px!important;
	margin-top:-8px!important;;
}
#conekta-payment-form label {
	padding-bottom:10px;
}

.block-social {
	text-align:center;
} */
