@charset "utf-8";
/* CSS Document */
/* setup */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');
body {font-family:'Montserrat',Arial,Helvetica,sans-serif;color:var(--base)}
* { transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s;quotes: "“" "”" "‘" "’";}
a:hover, a:focus {text-decoration:none}
blockquote {padding-left:4rem;padding-top:1rem;position:relative}
blockquote::before {content:open-quote;color:var(--gray);font-size:6rem;font-style:italic;font-weight:bold;left:-5px;position:absolute;top:-2rem;z-index:-1}
option[disabled] {font-style:italic;opacity:.5}
/* clases */
@keyframes fade-in {
	from {opacity:0}
	to {opacity:1}
}
.bg-none {background:transparent none}
.border-none {border:none}
.broken-text {color:transparent;text-shadow:0 0 5px rgba(114,28,36,0.5)}
.border-circle {border-radius:50%;padding:6px}
.btn {transition:transform .2s ease;white-space:normal}
.btn-link:active, .btn-link:focus, .btn-link:hover {color:var(--secondary);text-decoration:none}
.btn.disabled:active, .btn.disabled:focus, .btn.disabled:hover, .btn[disabled]:active, .btn[disabled]:focus, .btn[disabled]:hover {transform:none}
.btn, .form-control, .nav-pills .nav-link {border-radius:0}
.btn.btn-rounded, .form-control-rounded {border-radius:1px}
.btn-group.btn-rounded > :first-child {border-radius:6px 0 0 6px}
.btn-group.btn-rounded > :last-child {border-radius:0 6px 6px 0}
.btn.btn-more-rounded, .form-control-more-rounded {border-radius:25px}
.btn.btn-morer-rounded, .form-control-morer-rounded {border-radius:50px}
.btn-group.btn-more-rounded > :first-child {border-radius:25px 0 0 25px}
.btn-group.btn-more-rounded > :last-child {border-radius:0 25px 25px 0}
.btn-morer-rounded, .form-control-morer-rounded {border-radius:50px}
.btn-group.btn-morer-rounded > :first-child {border-radius:50px 0 0 50px}
.btn-group.btn-morer-rounded > :last-child {border-radius:0 50px 50px 0}
.btn-wide {padding:.375rem 1.5rem}
.btn-group-xl > .btn, .btn-xl {line-height:1.5;font-size:1.25rem;padding:1rem 3rem}
.btn:disabled {cursor:not-allowed;opacity:.5}
.bg-blocks {background:url(../pics/bg-blocks-2024.jpg) scroll no-repeat center center;background-size:cover;padding:3rem}
.embed-map, .gmap, .lmap {min-height:45vh}
input[type="checkbox"] + .checkbox .fa-check, input[type="radio"] + .checkbox .fa-check {cursor:pointer}
input[type="checkbox"] + .checkbox .fa-check::before, input[type="radio"] + .checkbox .fa-check::before {visibility:hidden}
input[type="checkbox"]:checked + .checkbox .fa-check::before, input[type="radio"]:checked + .checkbox .fa-check::before {visibility:visible}
input[type="checkbox"]:disabled + .checkbox .fa-check, input[type="radio"]:disabled + .checkbox .fa-check {cursor:unset;opacity:.5}
.dropdown-menu {padding:.5rem}
/*ATENCIÓN A LAS COMILLAS AL MINIFICAR*/[data-toggle="collapse"] .fa-minus, [data-toggle="collapse"].collapsed .fa-plus {display:inline-block}
/*ATENCIÓN A LAS COMILLAS AL MINIFICAR*/[data-toggle="collapse"] .fa-plus, [data-toggle="collapse"].collapsed .fa-minus {display:none}
.flip-h {transform:scaleX(-1)}
.flip-v {transform:scaleY(-1)}
.figure-plus {position:relative}
.figure-plus::before {background-color:var(--secondary);bottom:0;color:#fff;content:'+';left:0;line-height:30px;min-width:30px;position:absolute;text-align:center;z-index:1}
a:focus .figure-plus::before, a:hover .figure-plus::before, a.figure-plus:focus::before, a.figure-plus:hover::before {background-color:var(--primary)}
.figure-plus > * {margin-bottom:0}
.font-spotlight {font-family:'Poppins',Verdana,Geneva,sans-serif}
.font-weight-semibold {font-weight:500 !important}
.font-weight-black {font-weight:900 !important}
.form-control {height:auto;padding:1rem}
.font-small {font-size:.85em}
.input-group .input-group-addon .btn {padding-bottom:1rem;padding-top:1rem}
.form-control:focus {box-shadow:0 0 0 .2rem var(--secondary-rgba)}
.grow {flex-grow:1}
.global-es {border-bottom: 4px solid #F59E1A;color: #f60;font-weight:700;}
.modal .modal-body {max-height:80vh;overflow-x:hidden;overflow-y:auto}
.page-item.active .page-link {z-index:inherit}
.readmore + .readmore-toggle {position:relative}
.readmore + .readmore-toggle::before {background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 100%);bottom:100%;content:'';left:0;position:absolute;right:0}
.readmore + .readmore-toggle.closed::before {height:80px}
.readmore + .readmore-toggle.open::before {height:0}
.responsive-display {font-size:1rem}
.responsive-lead {font-size:1.25rem}
.table thead th {border-top:none}
.text-cols-2 {column-count:2;column-gap:30px}
.text-spaced {letter-spacing:.2rem}
.text-singlelined {line-height:1.1rem}
.text-middlelined {line-height:1.5rem}
.text-doublelined {line-height:2rem}
.text-underline {text-decoration:underline}
.undertip::after {background:url(../pics/ondulado.png) scroll repeat-x left center;content:'';display:block;height:5px;margin-top:1rem;margin-bottom:1rem;width:85px}
.text-center .undertip::after, .text-center.undertip::after {margin-left:auto;margin-right:auto}
.zoom-in {display:block;overflow:hidden}
.zoom-in img {transition:transform 30s ease-out}
.zoom-in:focus img, .zoom-in:hover img {transform:scale(1.5)}
/* layout */
body > .loader {z-index:999999}
.site-sticky-header .site-logo-sticky .img-fluid {max-height:60px}
.site-header .site-logo .img-fluid {max-height:93px}
.site-sticky-header .site-header-panel .btn .far, .site-sticky-header .site-header-panel .btn .fas, .site-header .site-header-panel .btn .far, .site-header .site-header-panel .btn .fas {transform:scale(1.5)}
.site-sticky-header .site-sticky-header-toggler .btn.collapsed .fa-times, .site-header .site-header-toggler .btn.collapsed .fa-times {display:none}
.site-sticky-header .site-sticky-header-toggler .btn:not(.collapsed) .fa-bars, .site-header .site-header-toggler .btn:not(.collapsed) .fa-bars {display:none}
.site-sticky-header .site-sticky-header-nav .navbar .navbar-collapse {max-height:90vh;overflow:auto}
.site-sticky-header .site-sticky-header-nav .l2.dropdown-menu, .site-header .site-header-nav .l2.dropdown-menu {border-top-left-radius:0;border-top-right-radius:0;margin-top:-1.5em}
.site-content.site-products .article .figure .figure-badges, .site-content .site-products .article .figure .figure-badges {left:0;gap:5px;top:-15px}
.site-content.site-products .article .figure .figure-badges .figure-badge, .site-content .site-products .article .figure .figure-badges .figure-badge {font-size:6px;height:48px;overflow:hidden;transform:rotate(-45deg);transition:all .5s ease-in-out;width:48px}
.site-content.site-products .article .figure .figure-badges .figure-badge:hover, .site-content .site-products .article .figure .figure-badges .figure-badge:hover {transform:scale(1.1)}
.site-content.site-detail .site-detail-content .site-detail-content-title .opcion-titulo::after {content:']'}
.site-content.site-detail .site-detail-content .site-detail-content-title .opcion-titulo::before {content:'['}
.site-content.site-detail .site-detail-content .site-detail-content-purchase .form-control {min-width:100px}
.site-content.site-detail .site-detail-gallery .site-detail-gallery-thumbs.swiper-container {height:120px}
.nojs .site-content.site-detail .site-detail-gallery .site-detail-gallery-thumbs.swiper-container {display:none}
.site-content.site-detail .site-detail-gallery .site-detail-gallery-thumbs.swiper-container .swiper-wrapper .swiper-slide {background-attachment:scroll;background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer}
.site-content.site-detail .site-detail-gallery .site-detail-gallery-thumbs.swiper-container .swiper-wrapper .swiper-slide .fas {color:#ce1312;position:absolute;left:50%;top:50%;margin:-24px 0 0 -30px;transfor:scaleY(.75)}
.site-content.site-detail .site-detail-gallery .site-detail-gallery-thumbs.swiper-container .swiper-button-next, .site-content.site-detail .site-detail-gallery .site-detail-gallery-thumbs.swiper-container .swiper-button-prev {background-color:var(--dark-gray-rgba);background-size:12px 24px;height:100%;margin-top:0;top:0;width:36px}
.site-content.site-detail .site-detail-gallery .site-detail-gallery-badges {right:30px;gap:15px;top:0;z-index:1}
.site-content.site-detail .site-detail-gallery .site-detail-gallery-badges .site-detail-gallery-badge {height:65px;text-align:center;width:65px}
.site-content.site-detail .site-detail-gallery .site-detail-gallery-badges .site-detail-gallery-badge.badge-bestseller, .site-content.site-detail .site-detail-gallery .site-detail-gallery-badges .site-detail-gallery-badge.badge-toprated {font-size:9px;line-height:1}
.site-content.site-detail .site-detail-gallery .site-detail-gallery-thumbs.swiper-container .swiper-button-next {right:0}
.site-content.site-detail .site-detail-gallery .site-detail-gallery-thumbs.swiper-container .swiper-button-prev {left:0}
.site-content.site-detail .site-detail-reviews .site-detail-reviews-list {overflow-y:auto}
.site-content .site-content-cart .site-content-cart-detail .site-content-cart-detail-picture {display:inline-block;width:120px}
.site-content .site-content-cart .site-content-cart-detail .site-content-cart-detail-quantity {width:180px}
.site-content .site-content-checkout .checkout-payments .checkout-payment .col-auto svg, .site-content .site-content-checkout .checkout-payments .checkout-payment .col-auto .img-fluid {max-width:48px}
.site-content .share.a2a_default_style a {display:inline-block;float:none}
.site-content .share a .a2a_svg {border-radius:50%;padding:3px}
.site-content .site-content-search {position:relative;z-index:1}
.order.payment-sequra main.site-content {position:relative;z-index:1031}
.site-advantages .article .figure .img-fluid {height:96px;object-fit:contain;object-position:center center}
.site-advantages a.article:active, .site-advantages a.article:focus, .site-advantages a.article:hover {box-shadow:0 6px 6px 0 var(--black-rgba)}
.site-categories .article .figure {border-width:6px !important}
.site-suscribe.bg-blocks .input-group .form-control, .site-suscribe.bg-blocks .input-group .btn {border:2px solid var(--dark-gray)}
.site-reviews .swiper-controls .swiper-button-prev, .site-reviews .swiper-controls .swiper-button-next {background:none}
.site-reviews .swiper-controls .swiper-pagination {bottom:0;left:0;width:100%}
.site-reviews .swiper-controls .swiper-pagination .swiper-pagination-bullet {background-color:var(--secondary);height:15px;margin:6px;opacity:1;width:15px}
.site-reviews .swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color:var(--primary)}
.site-social.border, .site-social > .border {border-color:var(--dark-gray)}
.site-social .list-inline .list-inline-item .btn .icon {background-color:var(--primary);border-radius:50%;color:#fff;display:inline-block;font-size:1.25em;height:2em;line-height:2em;padding:0;transition:all .2s ease-in-out;width:2em}
.site-social .list-inline .list-inline-item .btn:active .icon, .site-social .list-inline .list-inline-item .btn:focus .icon, .site-social .list-inline .list-inline-item .btn:hover .icon {transform:scale(1.1)}
.site-social .list-inline .list-inline-item .btn .icon.icon-whatsapp {background-color:#1ebea5}
.site-social .list-inline .list-inline-item .btn .icon.icon-facebook {background-color:#0866ff}
.site-social .list-inline .list-inline-item .btn .icon.icon-linkedin {background-color:#0a66c2}
.site-social .list-inline .list-inline-item .btn .icon.icon-tiktok {background-color:#000000}
.site-social .list-inline .list-inline-item .btn .icon.icon-youtube {background-color:#ff0033}
.site-social .list-inline .list-inline-item .btn .icon.icon-pinterest {background-color:#e60023}
.site-social .list-inline .list-inline-item .btn .icon.icon-instagram {background-color:#e1306c;background:linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d)}
.site-footer .btn:not(.collapsed) .fa-caret-down {transform:rotate(-180deg)}
.site-footer .site-footer-social .list-inline .list-inline-item .btn .icon {background-color:var(--dark-gray);border-radius:50%;color:#fff;display:inline-block;font-size:1em;height:2em;line-height:2em;padding:0;width:2em}
.site-modal .modal-dialog .modal-content .modal-body > img:only-child {max-height:75vh}
.site-btn-whatsapp, .site-btn-gplace, .scrollup {position:fixed;z-index:1}
.scrollup {bottom:45px;display:none;right:15px;opacity:.5}
.scrollup:active, .scrollup:focus, .scrollup:hover {opacity:1}
.site-btn-whatsapp {bottom:0;left:15px}
.site-btn-whatsapp img {max-width:128px}
.site-btn-gplace {background:#fff;bottom:96px;right:15px;padding:1em}
#setcookies + .alert.alert-cookies.position-fixed {bottom:0;right:15px;z-index:1030}
#setcookies + .alert.alert-cookies.position-fixed + .alert.alert-cookies.fixed-bottom {z-index:1060}
#setcookies + .alert.alert-cookies.position-fixed .btn {cursor:pointer}
.nojs #setcookies:checked + .alert.alert-cookies, .nojs #setcookies:not(:checked) + .alert.alert-cookies + .alert.alert-cookies {display:none}
.nojs #setcookies:not(:checked) + .alert.alert-cookies {display:inherit}
.nojs #setcookies:checked + .alert.alert-cookies + .alert.alert-cookies {display:inherit}
.custom-html > :last-child {margin-bottom:0}
.custom-html h1, .custom-html h2, .custom-html h3, .custom-html h4, .custom-html h5, .custom-html h6 {color:var(--primary);font-family:'Poppins',Verdana,Geneva,sans-serif}
.custom-html img {display:block;height:auto;margin:0 1rem 15px;max-width:100%;width:auto;}
.custom-html img[style*="float:left"], .custom-html img[style*="float: left"], .custom-html img[style*="float:right"], .custom-html img[style*="float: right"] {float:none !important;}
.custom-html ul {list-style:none}
@media (min-width: 360px) {
	.responsive-display {font-size:1.5rem}
}
@media (min-width: 360px) and (max-width: 575px) {
	.site-content.site-products .product.col-12, .site-content .site-products .product.col-12 {flex:0 0 50%;max-width:50%}
	.site-content.site-products .product.col-12 .article .h4, .site-content .site-products .product.col-12 .article .h4 {font-size:1rem}
}
@media (min-width: 480px) {
	.responsive-display {font-size:2rem}
}
@media (min-width: 576px) {
	.responsive-lead {font-size:1.25rem}
	.responsive-display {font-size:2.5rem}
	.text-sm-cols-2 {column-count:2;column-gap:30px}
	.site-social .list-inline .list-inline-item .btn .icon {font-size:1.5em}
	.site-footer .site-footer-nav {display:block !important}
}
@media (min-width: 768px) {
	.responsive-lead {font-size:1.5rem}
	.responsive-display {font-size:2.5rem}
	.text-md-cols-2 {column-count:2;column-gap:30px}
	.site-content.site-detail .site-detail-gallery {align-self:flex-start;position:sticky;top:90px}
	.site-content.site-products .article .figure .figure-badges .figure-badge, .site-content .site-products .article .figure .figure-badges .figure-badge {font-size:8px;height:60px;width:60px}
	.site-social .list-inline .list-inline-item .btn .icon {font-size:2em}
	.site-footer .site-footer-social .list-inline .list-inline-item .btn .icon {font-size:120%}
	.custom-html img[style*="float:left"], .custom-html img[style*="float: left"] {float:left !important}
	.custom-html img[style*="float:right"], .custom-html img[style*="float: right"] {float:right !important}
}
@media (min-width: 992px) {
	.responsive-lead {font-size:1.75rem}
	.responsive-display {font-size:2.75rem}
	.text-lg-cols-2 {column-count:2;column-gap:30px}
	.site-sticky-header .site-header-panel.site-sticky-header-user .dropdown .dropdown-toggle, .site-header .site-header-panel.site-header-user .dropdown .dropdown-toggle {max-width:33vw}
	.site-header .site-header-nav .navbar.navbar-expand-lg .navbar-nav > .nav-item > .nav-link {align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between}
	.site-header .site-header-nav .navbar.navbar-expand-lg .navbar-nav .l2.dropdown .l2.dropdown-toggle::after {transform:rotate(-90deg) translateX(-100%)}
	.site-header .site-header-nav .navbar.navbar-expand-lg .navbar-nav .l2.dropdown l2.dropdown-menu {box-shadow:0 6px 6px 0 var(--black-rgba);right:0}
	.site-content .site-contact .site-contact-details {align-self:flex-start;position:sticky;top:90px}
}
@media (min-width: 1200px) {
	.responsive-lead {font-size:2rem}
	.responsive-display {font-size:3rem}
	.text-xl-cols-2 {column-count:2;column-gap:30px}
	.site-header .site-header-nav .site-header-nav-collapse {overflow-x:auto}
	.site-header .site-header-nav .navbar .navbar-nav > .nav-item > .nav-link > .nav-item-text {white-space:break-spaces}
	.site-header .site-header-nav .navbar.navbar-expand-xl .navbar-nav .l2.dropdown .l2.dropdown-toggle::after {transform:rotate(-90deg) translateX(-100%)}
	.site-header .site-header-nav .navbar.navbar-expand-xl .navbar-nav .l2.dropdown-menu {box-shadow:0 6px 6px 0 var(--black-rgba);right:0}
	.site-btn-whatsapp img {max-width:256px}
}
@media (min-width: 1366px) {
  .container {max-width:1280px}
}
@media (min-width: 1440px) {
  /*.container {max-width:1360px}*/
}
@media (min-width: 1600px) {
	h1, .h1 {font-size:48px}
  /*.container {max-width:1440px}*/
	.responsive-lead {font-size:2.5rem}
	.responsive-display {font-size:3.5rem}
}
@media (min-width: 1920px) {
  /*.container {max-width:1680px}*/
}
@media (min-width: 2048px) {
	/*.container {max-width:1920px}*/
}