/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@font-face {
  font-family: 'FontAwesome6';
  src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
.fa-brands {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome6;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.fa-brands {
	font-family: "FontAwesome6";
}
.block-social li.tiktok a:before {
    content: "\e07b";
	font-family: "FontAwesome6";
}
/*.h1-box-email .block_newsletter {
    background-repeat: no-repeat;
    background-size: contain;
}*/
.h1-box-email .block_newsletter {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#wrapper .breadcrumb {
    padding: 0.75rem 1rem;
}
#left-column {
    margin-top: 15px;
}
a:not([href]):not([tabindex]):focus .iview-directionNav a.iview-nextNav:before,
a:not([href]):not([tabindex]):hover .iview-directionNav a.iview-nextNav:before,
a:not([href]):not([tabindex]):focus .iview-directionNav a.iview-prevNav:before,
a:not([href]):not([tabindex]):hover .iview-directionNav a.iview-prevNav:before {
    color: #fff;
}
.leo-megamenu .navbar-nav > li > a > .sub-title {
    position: absolute;
    top: 3px;
    right: 0;
    background: #FC4444;
    padding: 2px;
    line-height: 12px;
    font-size: 10px;
}
.thumbnail-container .product-description-short {
    margin: 0px 0 0 0;
    padding: 0;
    line-height: 20px;
	height: 65px;
    overflow: hidden;
}
.thumbnail-container .product-price-and-shipping {
    color: #154084;
    margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
}
.thumbnail-container span.availability span {
    color: #fff;
	padding: 3px 8px 3px 8px;
	display: block;
    text-align: center;
	font-size: 0.7rem;
}
.box-instock span.availability span {
    color: #fff;
	padding: 3px 8px 3px 8px;
	font-size: 0.7rem;
}
.box-instock span.availability {
	padding: 0;
}
.thumbnail-container span.availability {
    text-align: center;
    display: block;
    margin: 10px 5px;
	min-height: 45px;
}
.thumbnail-container span.label.label-success, .box-instock span.label.label-success {
    background: #46a74e;
    border: 1px solid #36943e;
}
.thumbnail-container span.label.label-danger, .box-instock span.label.label-danger {
	background: #c32727; /*#ff7430;*/
	border:1px solid #ea5e1a;
}
.thumbnail-container span.label.label-warning, .box-instock span.label.label-warning {
	background: #c32727; /*#e3b043;*/
	border:1px solid #776336;
}
.thumbnail-container .add-to-cart .leo-bt-cart-content {
    padding: 10px 25px;
    background: #154084;
    color: #fff;
    margin-bottom: 10px;
}
.thumbnail-container {
    border: 1px solid #e2e2e2;
    margin-bottom: 30px;
}
.thumbnail-container .product-meta {
    padding: 10px;
}
.thumbnail-container:hover {
    -moz-box-shadow: 0 0 20px rgba(0,0,0,.30);
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 30%);
    -o-box-shadow: 0 0 20px rgba(0,0,0,.30);
    -ms-box-shadow: 0 0 20px rgba(0,0,0,.30);
    box-shadow: 0 0 20px rgb(0 0 0 / 30%);
}
.pagination a:hover, .pagination a:focus {
    color: #154084;
}
.pagination a:not(.previous):not(.next):hover, .pagination a:not(.previous):not(.next):focus {
    color: #fff;
}
.pagination .current a {
    color: #fff;
}
.iview-directionNav a:hover:before {
    color: #fff;
}
.product-flags .product-flag.on-sale {
    background-color: #154084;
}
.mega-col-inner .leo-widget {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
.footer-container .ApColumn .links .navbar-toggler, .footer-container .ApColumn .block-toggler .navbar-toggler {
    margin-top: -5px;
}
}
#wrapper {
    margin-bottom: 30px;
}
#index #wrapper {
    margin-bottom: 0px;
}
.commentfilter {
    margin-right: 5px;
}
span#send_review {
    color: #fff;
}
div#more_less span {
    color: #fff;
}
button.lgcomment_button.btn.btn-primary:hover {
    background-color: #315da3;
    border-color: #315da3;
}
button#displayMore:hover {
    background-color: #315da3;
    border-color: #315da3;
}
.product-quantity .add > button:hover {
    background-color: #315da3;
}
.comment_anchor_content {
    padding: 15px 0px;
}
.thumbnail-container .product-price-and-shipping .discount-product {
    display: none;
}
.product-line-grid-right .bootstrap-touchspin {
    width: 70px;
}
.subcategory-description {
	display: none;
}
#subcategories .subcategory-image:hover {
    -moz-box-shadow: 0 0 20px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 30%);
    box-shadow: 0 0 20px rgb(0 0 0 / 30%);
}
#subcategories .subcategory-image {
	border: 1px solid #e2e2e2;	
	margin-bottom: 10px;
}
#subcategories .subcategory-block {
	text-align: center;
	margin-bottom: 20px;
}
.block-category #category-description {
    margin-bottom: 1rem;
}
#index #wrapper .breadcrumb {
	display: none !important;
}
.products-section-title {
    text-transform: inherit;
}
.cross-products {
	margin-bottom: 30px;
}
.cross-products .products {
    margin-top: 30px;
}
.fondo_blanco {
    border-radius: 5px;
    padding: 5px 15px;
    margin: 0 0 30px 0;
    background-color: #fff !important;
    position: relative;
}
.texto_iconos_home i {
	float: left;
    width: 50px;
    height: 50px;
    margin: 3px 10px 0 0;
    font-size: 25px;
    color: #fff;
    line-height: 51px;
    text-align: center;
    background: #91bd88;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background: #4e424d;	
}
.texto_iconos_home .type-text {
    overflow: hidden;
}
@media (max-width: 991px) {
.texto_iconos_home i {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
}
}
@media (max-width: 479px) {
.texto_iconos_home {
    border-top: 1px solid #d9d9d9;
    padding-top: 20px;
}
}
.texto_iconos_home h3 {
    margin: 15px 0 0;
/*    font: bold 18px/18px "Roboto",sans-serif;*/
    text-transform: uppercase;
    color: #333333;
}
.texto_iconos_home p {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
}
.header-logo-inner .logo {
    max-width: 80%;
}
body#checkout ul.user-info a:hover, ul.user-info a:hover {
    color: #154084;
}
.segunda-desc {
	margin-top: 30px;
}
.page-product-box {
    margin-bottom: 30px;
}
.product-tabs.tabs:before {
    background: #f2f2f2;
}
.footer-center {
    background: #375fa4;
}
.footer-center, .footer-center a, .footer-center p, .footer-center span, .footer-center strong, .footer-center h3, .footer-center h4,
.footer-bottom, .footer-bottom strong {
	color: #fff !important;
}
.footer-center a {
	opacity: .8;
}
#widget_block a {
	color: #555555 !important;
	opacity: 1;
}
.footer-bottom {
	background: #154084;
}
.h1-box-banner.sin_padding {
	padding: 0px !important;	
}
.descrip_video {
	padding: 15px 0px;
}
.h1_home {
    background: #154084;
    padding: 20px 0px 10px;
}
.letra_blanca, .letra_blanca p, .letra_blanca span, .letra_blanca h1, .letra_blanca h2, .letra_blanca h3, .letra_blanca h4,
.letra_blanca strong, .letra_blanca a {
	color: #fff;
}
@media (min-width: 481px) {
.product-tabs.tabs .nav-tabs {
    -webkit-justify-content: left;
    -moz-justify-content: left;
    -ms-justify-content: left;
    -o-justify-content: left;
    justify-content: left;
}
}
.product-tabs.tabs {
    margin: 0px auto 0px;
}
body {
/*    background: url('/img/cms/bg-style5.jpg');*/
}
a.comment_anchor span {
    font-size: 12px;
}
#wrapper .container {
    background: #fff;
}
/*.product-tabs.tabs:before {
    display: none !important
}*/
.sin_borde {
    background: #f2f2f2;
	margin-top: 20px;	
}
.product-tabs.tabs {
    max-width: 100%;
}
.pa_hpf {
	margin-top: 30px;
}
.nuestras_instalaciones_home {
    margin-top: 20px;
}
.nuestras_instalaciones_home p {
    color: #000;
    font-size: 1.25rem;
}
@media (max-width: 991px) {
.navbar-header {
    padding-left: 15px;
}
.navbar-toggler {
    color: #fff;
}
.margen_sup_15_movil {
	margin-top: 15px;
}
.sin_margen_inf_movil {
	margin-bottom: 0px !important;
}
.sin_padding_inf_movil {
	padding-bottom: 0px !important;
}
}
.max_video_340 .video {
	max-width: 340px;
}
.sin_margen_inf {
	margin-bottom: 0px !important;
}
.sin_padding_inf {
	padding-bottom: 0px !important;
}
#blockcart-modal .close {
    color: #fff;
    opacity: .8;
}
.has-discount.product-price, .has-discount p {
    color: #154084;
}
.effect-3:hover img {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
}
.slide_config.data-link {
    cursor: pointer;
	width: 100% !important;
}
.margen_inf_15_img img {
    margin-bottom: 15px;	
}
.social-sharing li.whatsapp:before {
    content: "\f232";
    color: #1ebea5;
}
.leo-productscompare-item .delete-productcompare .leo-compare-button {
    padding: 10px 10px;
    border: 1px solid #154084 !important;
}
.leo-productscompare-item .delete-productcompare .leo-compare-button:hover {
	color: #154084;
}
body#checkout section.checkout-step .delivery-option img {
    width: 100%;
}
.leo-megamenu.navbar .navbar-toggler .sr-only {
    padding-left: 25px;
    border: 0;
    clip: inherit;
    height: auto;
    margin: 0;
    overflow: hidden;
    width: auto;
}
.product-reference label {
    font-weight: bold;
}
.product-reference {
    border: 1px solid #154084;
    padding: 10px 10px 0px 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    display: inline-block;
    color: #000;
}
.bootstrap-touchspin .btn-touchspin {
    color: #000;
}
.payment-options .payment-option label img {
    max-height: 35px;
}
body#checkout section.checkout-step .payment-options label {
    align-items: normal;
    vertical-align: top;
}
body#checkout section.checkout-step .payment-options .payment-option {
    height: 35px;
}
.leo-megamenu .dropdown-menu li {
    padding: 0px 0;
}
.leo-megamenu .dropdown-menu li a {
    color: #272727;
}