@font-face {
    font-family: 'Din Light';
    src: url('../fonts/DinLight.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
h1, h2, h3, h4 {
	font-family: 'Din Light', sans-serif;
}

/* =====================================================
                            HEADER
   ===================================================== */
.header-transparent #sp-header {
  background-color: transparent;
}
#sp-header {
  position: absolute;
}
.logo-image-phone {
	height: auto;
}
@media (min-width: 992px) {
	#sp-header, #sp-header .logo {
		height: 110px;
	}
	#sp-header .row {
	  max-width: 1140px;
	  margin-left: auto;
	  margin-right: auto;
	  padding: 0px 15px;
	}
	.sp-custom-login.sp-mod-login .info-text a.sppb-btn.open-login, .sp-custom-login.sp-mod-login .info-text a.sppb-btn.open-login:hover, .j2store-minicart-button .cart-item-info a {
		color: #151E28;
		line-height: 110px;
	}
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
		line-height: 110px;
	}
}
@media (max-width: 991px) {
	.sp-custom-login.sp-mod-login .info-text a.sppb-btn.open-login, .j2store-minicart-button .cart-item-info a {
		color: #151e28;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
	.d-lg-block {
		display: none !important;
	}
	#offcanvas-toggler {
		display: block !important;
	}
	.sp-page-builder .page-content #section-id-1618903354077 {
		padding-left: 60px !important;
	}
	#sppb-addon-1618903354080 .sppb-addon-title {
		font-size: 56px !important;
		line-height: 56px !important;
	}
	#column-wrap-id-1620743976106 {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	#column-wrap-id-1620743976107 {
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
}
@media (min-width: 1200px) and (max-width: 1400px) {
	#sppb-addon-1618903354080 .sppb-addon-title {
		font-size: 66px !important;
		line-height: 66px !important;
	}
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	padding: 0 16px;
}
#offcanvas-toggler > .fa {
	color: #151E28;
}
.sp-custom-login-on .icons-wrap .user-icon, .sp-custom-login-on .icons-wrap .log-text, .sp-custom-login-on .arrow-icon {
	color: initial;
}
.logo-image-phone {
	height: auto !important;
	max-height: 80px;
}

/* =====================================================
                            TITLE
   ===================================================== */
.header-transparent #sp-title {
	margin-top: 0px;
}
@media (max-width: 480px) {
	#sp-header {
		height: 80px;
	}
}
@media (min-width: 992px) {
	#sp-title {
		margin-top: 110px;
	}
	.sp-page-title {
		padding: 118px 0px 129px 0px;
		background-position: center bottom;
	}
	.view-article .sp-page-title {
		padding: 80px 0px 80px 0px;
		background-position-y: -430px;
	}
}
.view-article .sp-page-title .sp-page-title-heading {
	flex: 1 0 100%;
	max-width: 100%;
}
.sp-page-title > .container {
	display: grid;
}

.unei-number-block.sppb-addon-blocknumber .sppb-media-heading {
	color: #151E28;
}

/* =====================================================
                        ARTICLE CONTENT
   ===================================================== */
.pagination-wrapper .pagination .page-item .page-link {
	width: auto;
	min-width: 48px;
}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
	color: #151E28;
}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h2 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:focus {
	color: #778692;
}
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
	color: #151E28;
}
.article-info .published time, .article-info .createdby .info-block-title, .article-info .createdby span {
	font-size: 16px;
	font-weight: normal;
	color: #151E28;
}

/* =====================================================
                       VISTA DE CATEGORÍA
   ===================================================== */
.view-products .j2store-product-list .j2store-single-product .product-title a, .view-products .j2store-product-list .j2store-single-product .sale-price {
	color: #151E28;
}
.view-products.accesorios .j2store-product-list .j2store-single-product {
	min-height: 390px;
}
.view-products.accesorios .j2store-product-list .j2store-single-product .j2store-product-images > .j2store-thumbnail-image {
	min-height: 190px;
}
.view-products.accesorios #productFilters .btn.btn-inverse {
	margin-right: 8%;
}
.view-products.accesorios .j2store-product-list .j2store-single-product .product-title {
	min-height: 120px;
}

/* =====================================================
                       VISTA DE PRODUCTO
   ===================================================== */
.product-description h1 {
    font-size: 62px;
    font-weight: 700;
    line-height: 92px;
}

.option .required {
    display: none;
}

.sppb-carousel-extended-dots ul li span {
	background: #778692;
}

.btn-primary:hover, .sppb-btn-primary:hover {
	background-color: #151E28 !important;
}

.j2store-addtocart-form .cart-action-complete {
    margin-bottom: 1em;
    position: relative;
    top: auto;
}

.j2store-addtocart-form .cart-action-complete .j2store-checkout-link {
    display: block;
    text-decoration: underline;
}

@media (max-width: 991px) {
	.view-products .j2store-single-product {
		margin-bottom: 0px;
	}
}
@media (max-width: 767px) {
	.sppb-carousel-extended-item img {
		height: auto;
	}
	#section-id-1618929361679 .sppb-addon-title.sppb-feature-box-title.sppb-media-heading {
		font-size: 28px;
	}
	#section-id-1618929361679 .sppb-addon-content span {
		font-size: 56px !important;
	}
	#section-id-1618929361679 img {
		max-width: 70px !important;
	}
}
@media (max-width: 575px) {
	.accesorios.j2store-single-product-view .simple-product .row > div:first-child {
		order: 2;
	}
	.accesorios.j2store-single-product-view .j2store-addtocart-form {
		margin-bottom: 50px;
	}
}
@media (max-width: 991px) {
	.com-j2store.view-products.accesorios.j2store-single-product-view #sp-main-body {
		padding: 40px 0 !important;
	}
}

/* Vista de productos para contenido de Joomla (Accesorios) */
.com-j2store.view-products.accesorios.j2store-single-product-view #sp-title .sp-page-title {
	display: block;
}
.com-j2store.view-products.accesorios.j2store-single-product-view #sp-main-body {
	padding: 90px 0;
}
.com-j2store.view-products.accesorios.j2store-single-product-view #sp-main-body > .container {
	max-width: 1140px;
	padding-right: 15px;
	padding-left: 15px;
}
.com-j2store.view-products.accesorios.j2store-single-product-view .product-description > .product-ldesc:nth-child(2) {
	display: block;
}
.com-j2store.view-products.accesorios.j2store-single-product-view .product-description {
	margin-top: 60px;
	margin-bottom: 40px;
}

.j2store-product-additional-images {
	text-align: center;
}

.com-j2store.view-products.accesorios.j2store-single-product-view .j2store-product-additional-images ul.additional-image-list {
	display: inline-flex;
	padding: 0;
}
.com-j2store.view-products.accesorios.j2store-single-product-view .j2store-product-additional-images .additional-image-list li {
	margin: 1.5em 0;
}
.com-j2store.view-products.accesorios.j2store-single-product-view .j2store-view-back-button {
	display: block;
	margin-bottom: 20px;
}
.com-j2store.view-products.accesorios.j2store-single-product-view .j2store-view-back-button .j2store-product-back-btn {
	background-color: transparent;
	border: 0;
	padding: 0;
	border-radius: 0;
	font-weight: 300;
	letter-spacing: 2px;
	color: #778692;
}
.com-j2store.view-products.accesorios.j2store-single-product-view .j2store-view-back-button .j2store-product-back-btn:hover, .com-j2store.view-products.accesorios.j2store-single-product-view .j2store-view-back-button .j2store-product-back-btn:focus {
	color: #151E28;
	box-shadow: none;
}
.com-j2store.view-products.accesorios.j2store-single-product-view .product-description > .product-ldesc:nth-child(2) {
	display: block;
}
.com-j2store.view-products.accesorios.j2store-single-product-view .product-description {
	margin-top: 60px;
	margin-bottom: 40px;
}
.view-products.accesorios .j2store-sidebar-filters-container .manufacturer-filters .j2store-product-brand-label::after, .view-products.accesorios .j2store-sidebar-filters-container .productfilters-list .j2store-product-brand-label::after, .view-products.accesorios .j2store-sidebar-filters-container .manufacturer-filters .j2store-productfilter-label::after, .view-products.accesorios .j2store-sidebar-filters-container .productfilters-list .j2store-productfilter-label::after {
	top: 9px;
}

/* Corrección sugerida por JoomShaper para error en carrusel de imágenes */

.carousel-images .sppb-addon-wrapper {
    margin: 100px auto 30px auto !important;
    max-width: 1080px !important;
}


/* =====================================================
                       PROCESO DE COMPRA
   ===================================================== */

.cart-estimator-discount-block input {
	display: inline-block !important;
	width: auto !important;
	margin-bottom: 20px;
	margin-right: 10px;
}
.cart-estimator-discount-block .button.btn {
	vertical-align: initial;
}
.view-carts .j2store-cart-buttons .cart-continue-shopping-button input {
	border: solid 1px #778692;
	padding: 12px 50px;
	border-radius: 8px;
}
.view-carts .j2store-cart-table tbody tr td .cart-product-name {
	padding-left: 0px;
	padding-right: 20px;
}
.view-carts .j2store-cart-table tbody tr td {
	padding: 50px 10px 10px 20px;
}
.view-carts .j2store-cart-table thead tr th {
	padding: 28px 5px;
	text-align: center;
}
.j2store.checkout .inputbox {
	padding: 10px 10px;
}
.j2store-order.j2store-myprofile .nav.nav-tabs li {
	margin-right: 20px;
}
.j2store-cart-button.btn.btn-primary, .view-carts .cart-checkout-button .btn.btn-large {
	background: #00509d;
	background: -moz-linear-gradient(top, #0079bc 0%, #00509d 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #0079bc), color-stop(100%, #00509d));
	background: -webkit-linear-gradient(top, #0079bc 0%, #00509d 100%);
	background: -o-linear-gradient(top, #0079bc 0%, #00509d 100%);
	background: -ms-linear-gradient(top, #0079bc 0%, #00509d 100%);
	background: linear-gradient(to bottom, #0079bc 0%, #00509d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0079bc', endColorstr='#00509d', GradientType=0 );
	transition: none;
}
.j2store-cart-button.btn.btn-primary:hover, .j2store-cart-button.btn.btn-primary:focus, .j2store-cart-button.btn.btn-primary:active {
	background-color: #00509d !important;
	background: none;
}
.view-carts .cart-checkout-button .btn.btn-large:hover, .view-carts .cart-checkout-button .btn.btn-large:focus, .view-carts .cart-checkout-button .btn.btn-large:active {
	background-color: #00509d !important;
	background: none;
}
.view-carts #j2store-cart-shipping label {
	font-size: 16px;
}
.view-carts .cart-footer tbody tr td, .view-carts .cart-footer tbody tr th {
	font-size: 17px;
}
.view-carts .cart-footer tbody tr {
	padding: 30px 30px 0px 35px;
}
.view-carts .cart-footer tbody tr th {
	min-width: 223px;
}


/* =====================================================
                    MÓDULO ACCESO EN MENÚ
   ===================================================== */

@media (max-width: 575px) {
	.col-sm-5.col-md-6.login-bg-img {
		display: none;
	}
	.sp-custom-login #login .login-info-wrapper {
		padding-left: 0px;
	}
}

/* =====================================================
                       BOTTOM / FOOTER
   ===================================================== */

#sp-footer1 {
	text-align: center;
}
#sp-bottom .sp-module .sp-module-title {
	color: rgba(255, 255, 255, 0.5);
}
#sp-footer, #sp-bottom {
	color: rgba(255, 255, 255, 0.7);
}

/* =====================================================
                       BANNER EN CONTENT-BOTTOM
   ===================================================== */

@media (max-width: 991px) {
  .custom.banner-cetelem img {
    margin: 0px !important;
  }
}

/* CSS -> Presets -> preset1.css */

body, .sp-preloader {
	color: #151E28;
}
#sp-header {
  background-color: #fafafa;
}
#sp-footer, #sp-bottom {
  background: #151E28;
}
.sp-preloader > div {
  background: #778692;
}
a {
  color: #778692;
}
a:hover, a:focus, a:active {
  color: #151E28;
}
.tags > li a {
  background: rgba(89, 80, 254, 0.1);
  color: #778692;
}
.tags > li a:hover {
  background: #044cd0;
}
.pager > li a {
  border: 1px solid #778692;
  color: #778692;
}
.sp-reading-progress-bar {
  background-color: #778692;
}
#sp-header.header-sticky #offcanvas-toggler > .fa {
  color: #778692;
}
.sp-megamenu-parent > li > a {
	color: #151E28;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #778692;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #778692;
}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {
  color: #778692;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
  color: #778692;
}
.btn-primary, .sppb-btn-primary {
  border-color: #778692;
  background-color: #778692;
}
.btn-primary:hover, .sppb-btn-primary:hover {
  border-color: #151E28;
  background-color: #151E28;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #151E28;
	border-color: #151E28;
}
.btn-primary.focus, .btn-primary:focus {
	box-shadow: none;
	background-color: #151E28;
	border-color: #151E28;
}
.sp-page-title {
  background-color: #778692;
}
.sp-module ul > li > a {
  color: #4c4b4d;
}
.sp-module ul > li > a:hover {
  color: #778692;
}
.sp-module .latestnews > div > a {
  color: #4c4b4d;
}
.sp-module .latestnews > div > a:hover {
  color: #778692;
}
.sp-module .tagscloud .tag-name:hover {
  background: #778692;
}
.search .btn-toolbar button {
  background: #778692;
}
.sp-comingsoon body {
  background-color: #778692;
}
.pagination > li > a, .pagination > li > span {
  color: #4c4b4d;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  color: #4c4b4d;
}
.pagination > .active > a, .pagination > .active > span {
  border-color: #778692;
  background-color: #778692;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  border-color: #778692;
  background-color: #778692;
}
.error-code, .coming-soon-number {
  color: #778692;
}
.search-upper-part {
  background-color: #778692;
}
#sp-bottom-top {
  background-color: #778692;
}

/* CSS -> template.css */

:root {
  --link-color: #778692;
}
.view-registration .registration .btn {
  background-color: #778692;
  border-color: #778692;
}
.article-list .article .readmore a {
  color: #778692;
}
.related-article-list-container ul.related-article-list li .article-header h2 a:hover {
  color: #778692;
}
.pagination-wrapper .pagination .page-item.active .page-link {
  border: solid 3px #778692;
}
.pagination-wrapper .pagination .page-item .page-link {
  color: #778692;
}
html.offline .coming-soon-title {
  color: #778692;
}
html.offline .btn.btn-success {
  background: #778692;
  border-color: #778692;
}
html.error-page .btn {
  background-color: #778692;
}
html.error-page .error-code {
  color: #778692 !important;
}
html.error-page .error-message {
  color: #778692 !important;
}
html.error-page .btn {
    background-color: #778692 !important;
    border-color: #778692 !important;
}
html.error-page .btn:hover, html.error-page .btn:focus, html.error-page .btn:active {
	background-color: #151E28 !important;
}
.sp-custom-login #login .sppb-btn.sppb-btn-primary {
  background: #778692;
}
body .sppb-btn.sppb-btn-default {
  background-color: #778692;
  border-color: #778692;
}
body .sppb-btn.sppb-btn-default.sppb-btn-gradient {
  background-image: linear-gradient(0deg, #778692 0, #a7b8c7 100%);
}
body .sppb-btn.sppb-btn-default.sppb-btn-outline {
  color: #778692;
  border-color: #778692;
}
body .sppb-btn.sppb-btn-default.sppb-btn-outline:hover {
  background-color: #778692;
}
body .sppb-btn.sppb-btn-default.sppb-btn-outline.btn-white:hover {
  background-color: #778692;
  border-color: #778692;
}
body .sppb-btn.sppb-btn-default.sppb-btn-3d:hover {
  border-bottom-color: #778692;
}
body .sppb-btn.sppb-btn-link {
  color: #778692;
}
.btn-secondary {
  background-color: #778692;
  border-color: #778692;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: #778692 !important;
}
.unei-custom-tab .sppb-nav > li.active > a {
  color: #778692 !important;
  border-color: #778692 !important;
}
.j2store-minicart-button .cart-item-info .cart-item-count {
  background-color: #778692;
}
.view-carts .j2store-cart-buttons .cart-update-button input {
  color: #778692;
  border: solid 1px #778692;
}
.view-carts .j2store-cart-buttons .cart-update-button input:hover, .view-carts .j2store-cart-buttons .cart-update-button input:focus, .view-carts .j2store-cart-buttons .cart-update-button input:active, .view-carts .j2store-cart-buttons .cart-update-button input:active:focus {
  background-color: #778692;
  border-color: #778692;
}
.view-carts .j2store-cart-buttons .cart-continue-shopping-button input {
  color: #778692;
}
.view-carts .j2store-cart-buttons .cart-continue-shopping-button input:hover, .view-carts .j2store-cart-buttons .cart-continue-shopping-button input:focus, .view-carts .j2store-cart-buttons .cart-continue-shopping-button input:active, .view-carts .j2store-cart-buttons .cart-continue-shopping-button input:active:focus {
  color: #778692;
}
/*.view-carts .cart-checkout-button .btn.btn-large {
  background: #778692;
}*/
.view-carts .alert-notice div {
  color: #778692;
}
.cart-checkout-button .btn-primary, .checkout-content .btn-primary, .cart-checkout-button .btn-primary:not(:disabled):not(.disabled):active, .checkout-content .btn-primary:not(:disabled):not(.disabled):active, .cart-checkout-button .btn-success, .checkout-content .btn-success, .cart-checkout-button .btn-success:not(:disabled):not(.disabled):active, .checkout-content .btn-success:not(:disabled):not(.disabled):active {
  background-color: #778692;
}
.cart-checkout-button .btn-primary:active, .checkout-content .btn-primary:active, .cart-checkout-button .btn-primary:not(:disabled):not(.disabled):active:active, .checkout-content .btn-primary:not(:disabled):not(.disabled):active:active, .cart-checkout-button .btn-success:active, .checkout-content .btn-success:active, .cart-checkout-button .btn-success:not(:disabled):not(.disabled):active:active, .checkout-content .btn-success:not(:disabled):not(.disabled):active:active, .cart-checkout-button .btn-primary:focus, .checkout-content .btn-primary:focus, .cart-checkout-button .btn-primary:not(:disabled):not(.disabled):active:focus, .checkout-content .btn-primary:not(:disabled):not(.disabled):active:focus, .cart-checkout-button .btn-success:focus, .checkout-content .btn-success:focus, .cart-checkout-button .btn-success:not(:disabled):not(.disabled):active:focus, .checkout-content .btn-success:not(:disabled):not(.disabled):active:focus, .cart-checkout-button .btn-primary:hover, .checkout-content .btn-primary:hover, .cart-checkout-button .btn-primary:not(:disabled):not(.disabled):active:hover, .checkout-content .btn-primary:not(:disabled):not(.disabled):active:hover, .cart-checkout-button .btn-success:hover, .checkout-content .btn-success:hover, .cart-checkout-button .btn-success:not(:disabled):not(.disabled):active:hover, .checkout-content .btn-success:not(:disabled):not(.disabled):active:hover {
  background-color: #778692;
}
.view-products .j2store-sidebar-filters-container .ui-slider a.ui-slider-handle {
  background-color: #778692 !important;
}
.view-products .j2store-sidebar-filters-container #j2store-slider-range-box .btn-success {
  color: #778692;
  border: solid 1px #778692;
}
.view-products .j2store-sidebar-filters-container #j2store-slider-range-box .btn-success:hover, .view-products .j2store-sidebar-filters-container #j2store-slider-range-box .btn-success:focus, .view-products .j2store-sidebar-filters-container #j2store-slider-range-box .btn-success:active {
  background-color: #778692;
}
.view-products .j2store-sidebar-filters-container .j2store-category-list li.j2product-categories.active a:after {
  color: #778692;
}
.view-products .j2store-sidebar-filters-container .manufacturer-filters .j2store-product-brand-label:after, .view-products .j2store-sidebar-filters-container .productfilters-list .j2store-product-brand-label:after, .view-products .j2store-sidebar-filters-container .manufacturer-filters .j2store-productfilter-label:after, .view-products .j2store-sidebar-filters-container .productfilters-list .j2store-productfilter-label:after {
  color: #778692;
}
.view-products #productFilters .j2store-product-search-input {
  border-color: #778692;
}
.view-products #productFilters .btn.btn-success, .view-products #productFilters .btn.btn-inverse {
  background: #778692;
  border-color: #778692;
}
.view-products #productFilters #j2store_sortby {
  color: #778692;
  border-color: #778692;
}
.j2store-addtocart-form .options .option input:checked + label {
  border-color: #778692;
  color: #778692;
}
.j2store-addtocart-form .options select {
  border-color: #778692;
  color: #778692;
}
.sp-megamenu-parent > li.active:after {
  background-color: #778692;
}

.j2store-myprofile .j2store-myprofile-address-list li {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 2em;
}

.form-check-inline input[type="radio"] {
  display: inline-block;
}
