/* BODY */
.modal-dialog {
    margin-bottom: 150px;
}

.page-footer {
	display: none;
}

.page-content {
	margin-bottom: 0 !important;
}

.page-cms {
	padding: 0 !important;
}

#wrapper {
	background-color: #fff;
	padding: 0;
}

#wrapper .page-header {
	margin-top: 50px;
}

#wrapper .breadcrumb {
	display: none;
}

#wrapper .container #content-wrapper {
	padding: 0;
}

#wrapper h1 {
	font-family: "Oswald", "sans-serif";
	text-transform: uppercase;
	font-size: 2.5rem;
	font-weight: 600;
	color: #333;
}

.page-content .form-control-label {
	padding: 0;
	margin-top: -2px;
	font-family: "Montserrat", "sans-serif";
	font-weight: 500;
	font-size: 1rem;
}

.page-content .login-form input,
.page-content .forgotten-password input,
.register-form #customer-form .form-group input {
	border: 0;
	background-color: #eee;
	border-radius: 3px;
}

.page-content .login-form .input-group-btn button.btn,
.page-content .forgotten-password #send-reset-link,
.register-form #customer-form .form-group button {
	text-transform: none !important;
	font-family: "Montserrat", "sans-serif";
	font-weight: 500 !important;
	font-size: 0.85rem !important;
	background-color: #333;
	border-radius: 0 3px 3px 0;
	transition: 0.2s all ease-in-out !important;
}

.page-content .login-form .input-group-btn button.btn:hover,
.page-content .forgotten-password #send-reset-link:hover,
.register-form #customer-form .form-group button:hover {
	background-color: #aaa;
}

.page-content .login-form .btn-primary,
.register-form #customer-form .btn-primary {
	text-transform: none !important;
	font-family: "Montserrat", "sans-serif";
	font-weight: 500 !important;
	font-size: 1rem !important;
	background-color: #333;
	border-radius: 3px;
	transition: 0.2s all ease-in-out !important;
}

.page-content .login-form .btn-primary:hover,
.register-form #customer-form .btn-primary:hover {
	background-color: #aaa;
}

.page-content hr {
	visibility: hidden;
}

.forgot-password a,
.no-account a {
	color: #333;
	font-family: "Montserrat", "sans-serif";
	font-size: 1rem !important;
	transition: 0.2s color !important;
}

.forgot-password a:hover,
.no-account a:hover {
	color: #aaa;
}

.page-content .send-renew-password-link {
	color: #333;
	font-family: "Montserrat", "sans-serif";
}

.page-content .forgotten-password .form-control-label {
	width: 190px !important;
	padding-right: 15px;
}

.register-form {
	font-family: "Montserrat", "sans-serif";
}

.register-form p {
	font-size: 1rem !important;
}

.register-form p a {
	color: #333;
	transition: 0.2s color !important;
	font-weight: 500;
}

.register-form p a:hover {
	color: #aaa;
}

.register-form #customer-form .form-group label {
	margin-top: 0;
}

.register-form #customer-form .form-group:first-of-type label {
	margin-top: 8px !important;
}

.register-form #customer-form .field-password-policy .form-group label {
	margin-top: 0 !important;
}

.register-form #customer-form .form-group .form-control-valign {
	padding-top: 0;
}



.register-form #customer-form .form-group em {
	display: inline-block;
	margin-top: 7px;
	font-size: 0.8rem;
}

.register-form #customer-form .form-control:focus {
	    outline: 0.1rem solid #000;
}

.elementor-sign-in #usermenu-2f9a28c .fas a {
	padding-right: 8px;
}


/* HEADER */

header h2 {
    margin-bottom: 0;
    font-size: 18px;
	font-weight: 500;
}

header h2 a {
    font-size: 16px;
}

header .elementor-element-32bd0bb .elementor-widget-wrap {
	align-content: center;
}

header .atencion-cliente a {
	color: #666 !important;
	transition: 0.2s color;
}

header .atencion-cliente a:hover {
	color: #000 !important;
}

/* header .iniciar-sesion span {
	display: none;
} */

header .iniciar-sesion span {
	order: -1;
}

header .iniciar-sesion a {
	padding: 13px 12px 13px 0 !important;
}

header .iniciar-sesion span.sub-arrow {
	padding-right: 15px;
}

header .carrito .elementor-cart__toggle a {
	padding: 0 0 0 12px !important;
}

header .carrito i {
	transition: 0.2s color;	
}

header .listado-navegacion span {
	transition: 0.2s color;
}

header .elementor-sign-in .sub-menu .elementor-sub-item {
	display: flex;
	justify-content: center;
	gap: 8px;
}

header .elementor-sign-in .sub-menu i {
	font-size: 1.05rem !important;
}

header .elementor-sign-in .sub-menu span {
	font-family: "Montserrat", "sans-serif" !important;
	font-size: 0.8rem !important;
}

/* header .elementor-sticky--active img {
    width: 300px;
}

header .elementor-sticky--active .elementor-container {
    min-height: 1px !important;
}

header .elementor-sticky--active .elementor-element-87bea8d .elementor-widget-container {
    padding: 30px 0 30px 0 !important;
} */

/* INDEX */

.opiniones-contenedor .elementor-row {
	gap: 16px;
}

.index-columna-faqs .elementor-accordion-item .elementor-tab-title {
	padding: 15px 20px 15px 0;
}

.index-faqs-acordeon ul li {
	list-style-type: disc;
	font-size: .9375rem;
    font-weight: 400;
    color: #7a7a7a;
}

.index-texto-copisteria a {
	font-weight: 500;
	color: #333;
	transition: 0.2s color;
}

.index-texto-copisteria a:hover {
	color: #aaa;
}

/* CONTACTO */

.contacto-subtitulo h2 {
	font-weight: 500;
	font-size: 1.25rem;
}

.contacto-info-listado {
	
}

.contacto-formulario label {
	display: none;
}

/* FAQS */

.faqs-subtitulo h3 {
	line-height: 27px !important;
	/* margin: 20px; */
}

.faqs-subtitulo a {
	color: #232323;
	font-weight: 500;
	transition: 0.2s color;
}

.faqs-subtitulo a:hover {
	color: #000;
}

.faqs-acordeon .elementor-tab-title {
	padding: 15px 20px 15px 0;
}

.faqs-acordeon ul li {
	list-style-type: disc;
	font-size: .9375rem;
    font-weight: 400;
    color: #7a7a7a;
}

/* PENDIENTE DE REVISIÓN .faqs-acordeon ul li {
	text-indent: 1rem;
}

.faqs-acordeon ul li::first-line {
	text-indent: 0;
} */

/* CARRITO */

.elementor-cart__main .elementor-button--view-cart,
.elementor-cart__main .elementor-button--checkout{
	padding: 10px;
}

.elementor-cart__main .elementor-button-text {
	font-weight: 500;
	font-family: "Montserrat", "sans-serif";
	font-size: 1rem;
}

/* MI CUENTA */

#identity-link .link-item,
#identity-link .link-item i,
#address-link .link-item,
#address-link .link-item i,
#history-link .link-item,
#history-link .link-item i,
#order-slips-link .link-item,
#order-slips-link .link-item i,
#wishlist-link .link-item,
#wishlist-link .link-item i,
#psgdpr-link .link-item,
#psgdpr-link .link-item i,
#emailsalerts .link-item,
#emailsalerts .link-item i {
	transition: 0.3s all ease-in-out;
	color: #333 !important;
}

#identity-link:hover .link-item,
#identity-link:hover .link-item i,
#address-link:hover .link-item,
#address-link:hover .link-item i,
#history-link:hover .link-item,
#history-link:hover .link-item i,
#order-slips-link:hover .link-item,
#order-slips-link:hover .link-item i,
#wishlist-link:hover .link-item,
#wishlist-link:hover .link-item i,
#psgdpr-link:hover .link-item,
#psgdpr-link:hover .link-item i,
#emailsalerts:hover .link-item,
#emailsalerts:hover .link-item i {
	color: #aaa !important;
}

#identity-link .link-item i,
#address-link .link-item i,
#history-link .link-item i,
#order-slips-link .link-item i,
#wishlist-link .link-item i,
#psgdpr-link .link-item i,
#emailsalerts .link-item i {
	font-size: 3.25rem !important;
	padding-bottom: 4rem !important;
}

/* CATEGORÍAS */

.block-category {
	padding: 0;
}

.block-category h1 {
	margin-top: 50px;
}

/* .block-category-inner #category-description {
	width: 70%;
}

.block-category-inner .category-cover {
	width: 30%;
}

.block-category-inner .category-cover img {
	width: 100% !important;
	height: 100% !important;
	min-content: 800px;
} */

.categorias-faqs-acordeon .elementor-tab-title {
	padding: 15px 20px 15px 0;
}

/* AVISOS */

.info-aviso-legal p {
	font-family: "Montserrat", sans-serif;
	color: #333;
	line-height: 22px;
}

.declaracion-accesibilidad a,
.texto-devoluciones a {
	color: #000;
	transition: 0.2s color;
}

.declaracion-accesibilidad a:hover,
.texto-devoluciones a:hover {
	color: #aaa;
}

/* FOOTER */
.text-xs-center.pb-1.pt-2 {
    color: #fff;
}
footer .lista-columna .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
}

footer .lista-columna .elementor-icon-list-items a {
	width: auto;
}

footer .lista-columna .elementor-icon-list-items .elementor-icon-list-text:hover,
footer .lista-columna-contacto .elementor-icon-list-items a .elementor-icon-list-text:hover {
	color: #aaa;
}

footer .lista-columna-contacto .elementor-icon-list-items {
	gap: 8px;
}

footer .seccion-info li a span {
	transition: 0.2s color;
} 

footer .columna-derechos-copy {
	width: 100% !important;
}

footer .columna-derechos-copy p{
	text-align: center !important;
}

footer .info-conocenos .elementor-inline-items {
	gap: 2px;
}
/* Este parámetro es para ocultar momentáneamente la autoría de la web */
.category-id-14 .ce-product-price, .category-id-13 .ce-product-price, .category-id-12 .ce-product-price, .page-index .ce-product-price {
    display: none;
}
.n_enc.col-md-12 {
    font-size: 14px !important;
}
.obligatorio {
  outline: 4px solid red;
  animation: outlinePulso 1.5s infinite ease-in-out;
}

@keyframes outlinePulso {
  0% {
    outline-color: transparent;
    outline-offset: 0px;
  }
  50% {
    outline-color: red;
    outline-offset: 4px;
  }
  100% {
    outline-color: transparent;
    outline-offset: 0px;
  }
}