/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 .h1, h1, #content-wrapper h1, #content-wrapper .page-title {
	 padding:0px;
	 margin-bottom:15px;
 }
 h2, .h2 {
	 margin-bottom:15px;
	 color:#444;
	 font-size:1.35rem;
 }
 .imagelink img {
	max-width:50%;
	
	-webkit-transition:transform 0.3s ease;
    -moz-transition:transform 0.3s ease;
    -o-transition:transform 0.3s ease;
	transition:transform 0.3s ease;
 }
 
 .imagelink a .bodytext {
	 margin-top:10px;
	color:#555;
 }
 .imagelink a:hover img {
	transform: scale(1.1);
 }
 .elementor-column-gap-default .elementor-element-populated {
	 padding:0px;
 }
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
border-left:none;
}
.btn {
font-weight:bolder;
}
.header-top a:not(.btn):not(.nav-link) {
    color: #666;
}
.ps-shoppingcart .cart-products-count-btn {
	right:inherit;
	left:-4px;
}
.cbp-hrsub.col-12 {
	-ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
#cbp-hrmenu-tab-8 div {
    width:auto;
}
#cbp-hrmenu-tab-8 .cbp-category-link-w .cbp-column-title {
display:none;	
}
.fab {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400;
}
.cbp-hrmenu .cbp-links li a:before, .cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel2 > div > a:after, .cbp-hrmenu .cbp-links li .cbp-hrsub-haslevel3 > div > a:after {
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.cbp-vertical-on-top a:link:not(.nav-link):not(.btn) {
    color:#005cb9;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease;
    -o-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
}
.cbp-vertical-on-top a:hover:not(.nav-link):not(.btn), #cbp-hrmenu1 > ul > li.cbp-hropen > a, #cbp-hrmenu1 > ul > li.cbp-hropen > a:hover, .cbp-hrmenu .cbp-tabs-names li a:hover, .cbp-hrmenu .cbp-tabs-names li a.active {
	color:#e2211c !important;
}
#cbp-hrmenu1 .cbp-vertical-title {
	 background:#005cb9;
	 -webkit-border-radius:3px 3px 0px 0px;

  /* Firefox 1-3.6 */
  -moz-border-radius:3px 3px 0px 0px;
  
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius:6px 6px 0px 0px;
}
.cbp-vert-expanded #cbp-hrmenu1 .cbp-vertical-title {
	background:#e2211c;
}
#rev_slider_2_1_wrapper {
	margin-top:-2px !important;
}
#header, .sticky-desktop-wrapper #desktop-header.stuck-header, .stuck-menu {
	box-shadow:none;
}

/*#header::after, .sticky-desktop-wrapper #desktop-header.stuck-header::after {*/
#desktop-header::after {
	box-shadow:0px 2px 5px 0px rgba(0, 0, 0, 0.3);
	mix-blend-mode:overlay;
  content: " ";

	position:absolute;
	right: 0;
	left: 0;
	bottom: 0;
	width:100%;
	height:7px;
}
#desktop_logo img.logo{
	-webkit-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;
    -o-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}
#desktop-header.stuck-header img.logo{
	max-height:75px;
	width:auto;
}
.cbp-hrmenu .cbp-hrsub-tabs-names li {
	border:0px;
}
.cbp-hrmenu .cbp-hrsub-tabs-names li a {
	padding:8px 20px;
	white-space: nowrap;
}
#cbp-hrmenu1 > ul > li > a, #cbp-hrmenu1 > ul > li > span.cbp-main-link {
	padding:6px 15px;
}
.cbp-horizontal > ul {
text-align:right;
}
#iqitmegamenu-mobile {
	background:#fff;
}
.btn.btn-secondary.btn-iqitwishlist-add:hover, .btn.btn-secondary.btn-iqitwishlist-add:focus {
	background:#fff;
}
.btn.btn-secondary.btn-iqitwishlist-add:hover .far.fa-heart, .btn.btn-secondary.btn-iqitwishlist-add:focus  .far.fa-heart {
	font-weight:900;
}
.lightbox, .lightbox img {
display:block;
position:relative;
z-index:1;
}
.lightbox {
	border:2px solid #fff;
	-webkit-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;
    -o-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}
.lightbox:hover {
	/*border:4px solid #e2211c;*/
	overflow:hidden;
	box-shadow:0px 0px 4px 4px rgba(0, 0, 0, 0.2);
}
.lightbox:before {
	content:'\f00e';
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	text-align:center;
	position:absolute;
	margin:0px;
	font-size:3rem;
	top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index:2;
  color:#fff;
  -webkit-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;
    -o-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
  
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0;
}
.lightbox:hover img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  opacity:0.7;
}
.lightbox:hover:before {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  -moz-opacity:.9;
  -khtml-opacity:.9;
  opacity:.9;
  font-size:4rem;
}
.ekko-lightbox .modal-footer{
	border:0px;
	display:block;
}
.ekko-lightbox .modal-header {
border:0px;	
}
.ekko-lightbox .modal-body {
	padding:1rem 1rem 0px;
	position:relative;
	z-index:1;
}
.ekko-lightbox .modal-content {
	border-radius:6px;
	min-height:inherit;
}
.ekko-lightbox .modal-title {
	display:none;
}
.ekko-lightbox .modal-header {
	position:absolute;
	background:transparent;
	z-index:2;
	width:100%;
}
.ekko-lightbox .close {
	position:relative;
	top:-3px;
	right:3px;
}
.ekko-lightbox-container {
	overflow:hidden;
}
  .colorblue {
	color:#005cb9;  
  }
  ol.colored { counter-reset: item;padding:0px}
        ol.colored li { display: block;margin-bottom:20px;}
        ol.colored li:before {
            content: counter(item) ". ";
            counter-increment: item;
            color: #005cb9;
			font-size:2em;
			font-family: 'Karla', sans-serif;
        }
		.coloredli {
			color: #005cb9;
			font-size:2em;
		}
		
		#footer .block-toggle > .block-content {
    opacity:1;
    visibility:visible;
    height:inherit;
	text-align:center;
}
#footer .block-title {
	text-align:center;
	border:none;
	font-size: 1.5rem;
	margin-bottom:0.3em;
	margin-top:0.5em;
}
#footer-container-main {
	padding-top:0;
}
#footer hr {
	display:none;
}
#products .alert-warning {
	background:#fff;
	color:#333;
	border:none;
}
#product-infos-tabs.nav-tabs .nav-link.active, #product-infos-tabs.nav-tabs .nav-link:hover, #product-infos-tabs.nav-tabs .nav-link:focus, #product-infos-accordion-mobile .nav-link:not(.collapsed), #product-infos-accordion-mobile .nav-link.active, #product-infos-accordion-mobile .nav-link:hover, #product-infos-accordion-mobile .nav-link:focus{
	color:#005cb9;
	border-bottom: solid 2px #005cb9;
}
#product-infos-accordion-mobile .nav-link.collapsed {
	color:#000;
	border-bottom-color: transparent;
}
#product-infos-accordion-mobile .nav-link{
background:#fff;	
}
#footer .block-links ul>li a:before {
content: "";
    display:none;	
}
#footer .block-links ul>li a {
	padding:6px;
}
#footer .contact-rich {
line-height:2rem;
}
#footer .contact-rich a {
padding:6px;
}
@media (min-width:576px){
		#cms #main {/* un poco menos por la izquierda con 90% */
			max-width:790px;
			margin:0px auto;
		}
		#footer .block-toggle > .block-content, #footer .block-title {
	text-align:left;
}
#footer .block-title {
font-size: 1rem;
border-bottom: solid 1px #e3e3e3;
margin-bottom: 0.8em;
margin-top:0;
}
#footer-container-main {
	padding-top: 2.85714rem;
}
#footer hr {
	display:block;
}
#footer .block-links ul>li a:before {
content: "\F105";
    display: block;	
}
#footer .block-links ul>li a {
	padding:0 0 0 12px;
}
#footer .contact-rich {
line-height:1.4rem;
}
#footer .contact-rich a {
padding:0px;
}
}
#bannerenvio{
	background:#005cb9;
	padding:1em;
	font-size:1.7em;
	color:#fff;
	font-weight:500;
	margin-bottom:20px;
	border-radius: 6px;
	letter-spacing: 0.02em;
	word-spacing: 0.05em;
	text-align: center;
	line-height: 1.8em;
}
#bannerenvio span {
	font-size:1.7em;
	font-weight:700;
	display: block;
}
#bannerenvio b{
	font-size:1.9em;
	font-weight:700;
}
#bannerenvio small{
	display: block;
	text-align: right;
	font-size:0.5em;
	font-weight: 300;
	line-height: 0px;
}
#cbp-hrmenu1-ul .col-6 {
width:auto;
	flex:0 0 auto;
}
/*** cita union europea en footer **/

.citaue-contenedor {
    margin-top: 10px;
    margin-bottom: 20px;
}

.citaue-contenedor {
    margin-top: 10px;
    margin-bottom: 10px;
}

.maximoimg {
    max-height: 120px;
}