/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

body{color: #444; background-color: #fff;}
a:hover{-webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;}
.modal,.modal-dialog{-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}
body.blurred #wrapper{filter: blur(10px) grayscale(20%);}

#nocomprar.modal.in .modal-dialog {    transform: translate(0, 100%);}
#nocomprar.modal-open .modal {background-color: rgba(0,0,0,0.5);
}
.logo {    max-height: 80px!important;    width: 300px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}
#header.mini-navbar .logo{max-height: 60px !important;}
#header.mini-navbar .menutop{padding: 12px 30px 0px 30px;}
.header-top {padding-bottom: 0px;}
.shopmenu {      padding: 0 25px;-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}
.leo-megamenu .navbar-nav > li.shopmenu:hover{}
.leo-megamenu .navbar-nav > li.shopmenu:hover a{color:#fff!important;}
.leo-megamenu .navbar-nav > li.shopmenu:hover a:before{color:#fff;}
.container {    width: 1140px;    max-width: 100%;}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;    max-width: 1140px;
}
.container-fluid,.bottomnav > .container,.topnav > .container{max-width:1430px;}
#cms #content .helpblock{padding: 35px 15px;border: 1px solid #ccc;margin-bottom: 30px;}
#cms #content .helpblock img{margin-top:15px; margin-bottom:15px;}
#cms .page-header h1 {
  text-transform: none;
  font-size: 34px;
  font-weight: normal;
  margin-bottom: 0;
  text-align: left;
  color: var(--blaucorp);
}
#cookieNoticeContent p,#index #cookieNoticeContent p{width:inherit;color: #fff;
font-size: 13px;}
#index #cookieNoticeContent p a{color:#fff; text-decoration: underline;}
#cookieNoticeContent .closeButtonNormal {
    display: inline-block;
    margin: 5px;
    text-align: center;
    padding: 5px 8px;
    border-radius: 0;
    color: #FFFFFF;
    background: #2ca6d7;
    cursor: pointer;
}
.popup-over .popup-content.language-selector{min-width: 120px;}
.popup-over .popup-content.language-selector img{display:none;}
.topbar{/*border-bottom:1px solid #eee;*/}
.topbar .popup-title {	padding: 7px 0;}
.topbar .idiomes{margin: 9px 0 5px;}
#leo_block_top {    padding: 0 15px;}
#leo_block_top .popup-content{right: -10px;   border: none; border-top: 2px solid #383e42;    box-shadow: 3px 3px 10px rgb(1 1 1 / 10%);}
#leo_block_top a{color:white}
#leo_block_top .popup-content a{color:var(--dark-blue) !important;}
.dropdown-menu{border-top: 2px solid #383e42!important;}
.leo-megamenu a[href=""], .leo-megamenu a[href="#"],.leo-megamenu .nolink > a {  pointer-events: none;}
.leo-megamenu .navbar-nav > li:not(.shopmenu) > a{border-top: 2px solid #fff;}
.leo-megamenu .navbar-nav > li:first-child > a{border-color:transparent;}
.leo-megamenu .navbar-nav > li.active > a{border-top: 2px solid #fff;}
.leo-megamenu .navbar-nav > li.shopmenu:hover > a{border:none;}
 .leo-megamenu .navbar-nav > li:hover > a, .leo-megamenu .navbar-nav > li:focus > a {    color: #383e42!important;    background-color: transparent;border-top: 2px solid #383e42;}
.leo-megamenu .navbar-nav > li.active > a{border-top: 2px solid #383e42;}
.leo-megamenu .navbar-nav > li > a {    color: rgba(0,0,0,.5);text-transform: none;}
.box-dptop .ApColumn:nth-child(1) {
    padding: 0!important;
    text-align: center!important;
    width: auto!important;
}
.leo-megamenu .navbar-nav > li > a {	padding: 10px 0;}
.leo-megamenu .navbar-nav > li.shopmenu > a {
  border: none;
  border: none;
  background: transparent;
    background-color: transparent;
  color: #fff;
  padding: 8px 25px !important;
  background-color: var(--primary);
  margin: 0;
  line-height: 20px;
}
.leo-megamenu .navbar-nav > li.shopmenu > a:hover {
  -webkit-animation: pulse 1s;
  color: #FFF;
  animation: pulse 1s;
  box-shadow: 0 0 0 0.8em transparent;
  background: var(--primary);
  --hover: var(--primary) !important;
}
@-webkit-keyframes pulse {
  0% {box-shadow: 0 0 0 0 var(--hover);}
}
@keyframes pulse {
  0% {box-shadow: 0 0 0 0 var(--hover);}
}
.leo-megamenu .navbar-nav > li.shopmenu > a:before{/*content:"\f08e";display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;*/}
.menutop{display:flex!important; justify-content: flex-end!important;-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}
.box-dptop{border:none!important;}
#header {    /*border-bottom: 1px solid #e0e0e0;*/}
.over-layer.active {    display: none;}
#header .block-form {    z-index: inherit;	position: relative;right: 20px;}
#search_widget .close-overlay{/*position: absolute;top: -3px;right: 0;padding: 5px; background-color: #fff;*/}
#search_widget .close-overlay{    position: absolute;
    top: -3px;
    right: 43px;
    padding: 5px;
    background-color: #eee;
    height: 28px;
    width: 28px;
    z-index: 999999;}
#search_widget .close-overlay:before, .close-overlay:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 23px;
  width: 2px;
  background-color: #333;
}
.close-overlay:before {
  transform: rotate(45deg);
}
.close-overlay:after {
  transform: rotate(-45deg);
}

#header #search_widget .form-search .search_query{background: #fff;    top: 50px;    position: absolute;    padding: 25px 2.3125rem 25px 0.625rem;border-top: 2px solid #383e42; border-bottom: 0;    box-shadow: 3px 3px 10px rgb(1 1 1 / 10%);}
#header #search_widget .form-search .search_query::placeholder{color:#666;}
#header .block-form.active form {    top: -50px;width: 220px;position: absolute;}
#header #search_widget {    height: 40px;margin-right: 10px; z-index:998;}
#_desktop_cart {    float: right;    padding-right: 5px;}
#_desktop_cart i{color: #ffffff;}
#_desktop_cart .cart-preview {	padding: 7px 0;}
#_desktop_cart .nocompra a{cursor:pointer;}
#_desktop_cart .cart-products-count{color: #eee !important;}
.leo-cart-item-info .product-name a {    font-weight: normal;}
#nocomprar.modal{background: rgba(0,0,0,0.2);}
#nocomprar.modal .modal-content{padding: 25px;text-align: center;}
#nocomprar.modal .modal-content .btn{color:#fff;}
.infotop{color: white;}
.infotop a{color: white;}
.infotop a:hover{color: var(--blaucorp) !important;}
.infotop a{padding:10px 0;display:table;}
.topnav {background-color: var(--dark-blue);height: 28px;}
.bottomnav .masinfo{margin-top: -28px;}
.bottomnav{background-color: transparent;}
.topbar .popup-title,#_desktop_cart .cart-preview {    padding: 3px 0;}
.topbar .idiomes {    margin: 5px 0 5px; display:flex!important; flex-direction: row-reverse;}
.infotop a {    padding: 5px 0;    display: inline-block;}
.h2-box-bn-product {    padding: 30px 0;}
.leo-megamenu .navbar-nav > li.aligned-fullwidth {    position: relative;}
.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu {
    width: auto !important;
    top: 100%;left:0;
}
.leo-megamenu .flotant .dropdown-sub figure a {
    text-transform: uppercase;
    font-size: 20px;
}
.leo-megamenu .flotant .dropdown-sub figure h4{text-align:center;font-family: 'Fira Sans', sans-serif;	font-weight: 300;margin-top:15px;}
.leo-megamenu .flotant .dropdown-sub figure .portfolio-details{margin-top:15px;}
.box-dptop .ApColumn:nth-child(2){border:none!important;}
.bluetexthome{color:#2ca6d7; font-weight: 700;font-size: 28px; margin-top:60px;}
ul.formal{display: flex;
align-items: center;
justify-content: center;
padding: 0;
margin: 0;}
ul.formal li{padding: 0 15px;letter-spacing: 6px;}
.ApSlideShow{}
.ApSlideShow .tp-caption{    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    text-align: center;
	top:50%!important;
}
@keyframes animfade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
#index #headhome{min-height: 245px;display:block;    width: 100%;}
#index hr{    border-bottom: 2px solid #383e42;    margin-bottom: 1.5rem;padding-bottom: 30px;}
#index #headhome hr {    margin-top: 5px;    border-top: none;}
#index #headhome .title_block{    text-transform: none;    margin: 55px 0 0;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;}
#index #headhome .title_block a{color:#383e42;}
#index .block-carousel-image-container {display: flex;  align-items: center;  justify-content: center; margin: 7px;}
#index .block-carousel-container .title {
	font-size: 16px;
	padding: 10px 0;
	max-width: 100%;
	line-height: normal;
	font-weight: 500;
}
#index .block-carousel-image-container img { /* ANNA */
    border: 1px solid #dbdbdb;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#index .block-carousel-container:hover .block-carousel-image-container img { /* ANNA */
    border-color: #2ca6d7;
    xwidth: 100%;
}
#index .slider-home .block-carousel-container .title {
	position:absolute;
	font-size:clamp(18px,3vw,50px);
	background:rgba(255,255,255,.8);
	padding:clamp(15px,2vw,40px);
	max-width:60vw;
	line-height:normal;
	text-align:center;
	font-weight:600;
}
#index .slider-home .block-carousel-container:hover { /* ANNA */
    width: auto !important;
}
/*.hiddenoriginally{display: none;opacity:0;}
#index #headhome .banners.hiddenoriginally{opacity:1;animation: animfade 2s;    display: table;    padding-bottom: 0px;display: block;}*/
/*#index #wrapper > .row{width: 100%;
padding-right: 15px;
padding-left: 15px;*/
margin-right: auto;
margin-left: auto;
/*max-width: 1140px;*/}
#index .product_list{display:flex; flex-wrap: wrap;}
#index .block-categories .category-top-menu ul.category-sub-menu{display:flex; flex-wrap: wrap;justify-content: space-between;
}

#index .block-categories .category-top-menu ul.category-sub-menu li{width: 16.666666%;}
#index .block-categories .category-top-menu ul.category-sub-menu li.id4{/*display:none*/}
#index .block-categories .category-top-menu ul.category-sub-menu li.id6{/*display:none*/}
#index .block-categories .category-top-menu ul.category-sub-menu li .collapse,#index .block-categories .category-top-menu ul.category-sub-menu li .collapsing{position: absolute;  z-index: 10;  background: #383e42;  top: 35px;width: 600px;padding: 15px;box-shadow: 0 0 8px rgba(0,0,0,0.2);}
#index .block-categories .category-top-menu ul.category-sub-menu li.id8 .collapse{transform: translateX(-50%);}
#index .block-categories .category-top-menu ul.category-sub-menu li ul li{width: 50%;}
#index .block-categories .category-top-menu #exCollapsingNavbar4 ul.category-sub-menu li{width: 25%;}
#index .block-categories .category-top-menu #exCollapsingNavbar5 ul.category-sub-menu li{width: 25%;}
#index .block-categories .category-top-menu ul.category-sub-menu li ul {width: 100%;  display: flex;  padding: 0;  /*column-count: 2;*/}
#index .block-categories .category-sub-menu li{    padding: 0 10px;display: flex;align-items: center;}

/*#index .block-categories .category-sub-menu li:first-child{padding-left: 0;}
#index .block-categories .category-sub-menu li:nth-child(2){padding-right: 20px;}
#index .block-categories .category-sub-menu li:nth-child(5){padding-left: 20px;}
#index .block-categories .category-sub-menu li:nth-child(6){padding-right: 0px;}*/
#index .block-categories .category-sub-menu li > a{border:none;padding: 10px 0; color:#fff;font-size: 18px;display: block; width: auto;}
#index .block-categories .category-sub-menu li > a:hover{color:#2ca6d7}
#index .block-categories .category-sub-menu li:last-child > a{   }
#exCollapsingNavbar4{width: 1200px !important;transform: translateX(calc(1200px - 120%)) }
#exCollapsingNavbar5{width: 1200px !important;transform: translateX(calc(1200px - 135%)); }
#exCollapsingNavbar7{transform: translateX(-300px); }
#index .block-categories .category-top-menu #exCollapsingNavbar5 ul.category-sub-menu {/*column-count: 4;*/justify-content: flex-start;}
#index .block-categories .category-top-menu #exCollapsingNavbar4 ul.category-sub-menu {/*column-count: 4;*/justify-content: flex-start;}
#index .block-categories .category-sub-menu li > a:hover{opacity: 0.8;color:#2ca6d7}}
#index .block-categories .category-top-menu {    background-color: transparent;    padding: 0px 0px 3px;    }
#index .banners .categorieshome{width: 100%;display: block;}
.categorieshome{float:none!important;}
.categorieshome .title_block {display:none!important;}
.categorieshome h2{color: #ffffff!important; margin-bottom: 25px; font-size: clamp(23px,3vw,28px)!important;}
.categorieshome h2::after{content: "\e90d"; font-family: 'icomoon' !important; font-size: 20px; margin-left: 5px;}
#index .banners .h2-box-bn-product { width: 33.3333333%;    padding: 30px 15px 35px;}
#index .banners img{width: 100%;}
/*temp banners home*/
#index .banners .image_description{/*border:1px solid #383e42; padding: 10px 15px;margin:15px auto 15px; text-align: center;color: #383e42;*/
    border: 1px solid #383e42;
    /*padding: 10px 0px!important;*/
    margin: 15px auto 15px;
    text-align: center;
    color: #383e42;
    position: absolute;
    display: block;
    border-radius: 0px;
    overflow: hidden;
    z-index: 30;
    bottom: -50px;
    left: 15px;
    /*width: calc(80% - 30px)!important;*/
	width:80%!important;
    background-color: #fff;
   /* box-shadow: 0 13px 50px rgb(0 0 0 / 10%);*/
    transition: all 250ms linear;
    border: none;
    left: 0;
    right: 0;

}
#index .banners .ApImage:hover .image_description {   /* bottom: -40px;*/font-weight: bold;  font-size: 40px;}
#index .banners .h2-box-bn-product:hover .ApImage .image_description { /*   bottom: -40px;*/}
#index .banners .ApImage{transition: all 250ms linear;  display: block; position:relative; border:1px solid #0381D1;    aspect-ratio: 1 / 1;overflow: hidden;}

#index .banners .ApImage::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
#index .banners .ApImage:hover::before {-webkit-animation: shine 1s;animation: shine 1s;}
@-webkit-keyframes shine {
	100% {left: 125%;}
}
@keyframes shine {
	100% {left: 125%;}
}

#index .banners .ApImage:hover  { /*   box-shadow: 0 40px 70px -5px rgba(149,164,175,.4);    transform: translateY(-5px);    display: block;*/}
#index .banners .h2-box-bn-product:hover .ApImage  {    box-shadow: 0 40px 70px -5px rgba(149,164,175,.4);    /*transform: translateY(-5px); */   display: block;}

#index .banners .ApRow img.lazy:hover {    transform: scale(1);}
#index .banners .image_description .img-title{font-weight: 500;font-weight: bold;  font-size: 30px;}
#index .banners .image_description:hover{/*background: #383e42;color:#fff;*/}
#index .banners .image_description a{color:#0381D1}
#index .banners .image_description a:hover{color:inherit;}
#index .banners a{display:block;}
#index .banners span.petit{display: block;}
#index .banners .image_description strong{display: block;font-weight: bold;font-size: 22px;}

#index .banners .ApRow img{/*max-width:*/ 200px;margin: 0 auto;display: block;}
#index .banners .ApRow:hover  img.lazy{    transform: scale(1.05);}
#index .banners .ApRow .image_description{bottom: 10px;  background: transparent;}
#index .banners .ApRow:hover .ApImage .image_description { /* bottom: -20px;*/}
#index .banners .ApRow:hover .ApImage {  box-shadow: none;}
#index .banners .ApRow {  padding: 30px 50px 30px;}

/*temp banners home*/
#index #amazzing_filter h2 {    margin-top: 11px;}
#index #amazzing_filter .af_filter.c5 {    margin-bottom: 15px;    border-bottom: 3px solid #383e42;}
.box-show-more a{background:#383e42!important}
.box-show-more a:hover {	background: #2ca6d7!important;}
#index .fondogris,#index .parallax{    max-width: inherit!important;    padding-left: 0!important;padding-right: 0!important;}
#index .parallax div{padding: 0;}
#index .h2-box-bn-product .bn-pr .image_description {
    text-align: left;
    position: absolute;
    top: 22%;
    left: 30px;
}
#index .h2-box-bn-product .bn-pr .image_description h4 {
	font-size: 36px!important;
    margin-bottom: 0 !important;
    width: 100% !important;
}
#index .h2-box-bn-product .bn-pr .image_description p {
	font-size: 24px!important;
    margin-bottom: 0 !important;
    width: 100% !important;
}
#index .h2-box-bn-product .bn-pr .image_description span {
    font-size: 24px!important;
    font-weight: 500;
    line-height: 1.3em;
    font-style: normal;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Fira Sans', sans-serif;
}
#index  .h2-box-bn-product .bn-pr .image_description a:hover {
    border-color: #2ca6d7;
    background-color: #2ca6d7;
}
#index .products_block.exclusive .title_block{border-bottom: 1px solid #ccc;width: 100%;height: auto;    font-size: 36px;    line-height: 46px; text-transform: none;}


#index .box-list-product{margin-top: 10px!important;}
#index .container.ApColumn{float:none}
#index .parallax{background: url(https://testshop.ipd2004.com/themes/leo_xstreet/assets/img/modules/appagebuilder/images/b_store_h2.jpg) fixed no-repeat center center;
    background-size: auto;
background-size: auto;
background-size: cover;}
.thumbnail-container:hover::before {
    border-color: transparent;
    width: 100%;
    height: 100%;
}
.thumbnail-container .product-image {    border: 1px solid #dbdbdb;-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}
.thumbnail-container:hover .product-image {
    border-color: #2ca6d7;
    width: 100%;
    /*height: 100%;*/
}
.effect-bgtext .image_description span {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    background-size: 0 100%;
    background-repeat: no-repeat;
    background-image: linear-gradient(to right, #2ca6d7 0, #2ca6d7 100%);
}
.bannercontainer .tp-caption.st-head {
    font-family: 'Roboto Condensed', sans-serif;
    font-style: normal;
    font-weight: 300 !important;
    font-size: 75px !important;
    letter-spacing: 15px;
    color: rgba(255,255,255,0.8) !important;
}
.blochome{padding-top:20px; padding-bottom:30px;}
.blochome.ApImage{padding-bottom:0px;padding-top:0px;}
.blochome .btn.btncasapujol{margin-top: 0px;margin-bottom: 35px;}
.full-slider .carousel-control.left {
    border:1px solid #ccc;
}
#index .row.parallax img:hover{transform: none;}
#rebaixes {
    background-color: #c00d0d;
    color: #fff;
    text-align: center;
    padding: 7px;
    background: #c00d0d;
    font-size: 20px;
    letter-spacing: 3px;
}
#rebaixes p {
    font-size: 18px;
    margin: 0 auto;
}
main.navbar-fixed #wrapper{padding-top: 15px!important;}
#wrapper .breadcrumb {
    padding: 0;
    position: relative;
    margin-bottom: 0px;
    text-align: center;
    margin-top: -90px;
    height: 50px;
    background: transparent;
    border-radius: 0;
}
#wrapper .breadcrumb li a {
    color: #383e42;
    letter-spacing: -0.35px;
    line-height: 25px;
    font-size: 1rem;
}
#wrapper .breadcrumb li:last-child a {
    color: #666;
}
#wrapper .breadcrumb li::after {    content: "\f105";	color: #666;}
.leo-megamenu .navbar-nav > li > a {    font-weight: 400;letter-spacing: 0.5px;}
#search_widget{/*display:none*/}
#search #content-wrapper #js-product-list-top{margin-top: 15px;}
#search .product_list .ajax_block_product.last-line .pla_matrix_dropdown .pla_matrix{	position: relative;}

#search .product_list .pla_addtocart{/*display:none;*/}
#search .product_list .pla_addtocart .ct_submit{display:none;}
#search .product_list .pla_addtocart .ct_submit.fake{display: block;}

#search.user_logged .product_list .pla_addtocart .ct_submit{display: block;}
#search.user_logged .product_list .pla_addtocart .fake{display:none;}

#search #js-product-list article.product-miniature {height: 100%;}
#search #js-product-list article.product-miniature .thumbnail-container{height: 100%;display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;}


.pla_matrix_dropdown .pla_matrix{z-index: 999;}

#language-selector-label{
padding: 0 0 0 20px;
text-transform: uppercase;
font-size: 16px;
}
.language-selector{/*display: inline !important;*/float: right;margin-top: 5px;display: flex;flex-direction: row-reverse;}
.language-selector li{font-size: 16px;text-transform: uppercase;display: inline !important;}
.language-selector li:after{content: "|";margin: 0 5px 0 5px;}
.language-selector li:first-child:after{display:none;}
.language-selector li.current a{color: #fff;}
.language-selector li a{display: inline !important;}
#leo_block_top .popup-title {    padding: 4px 0px;}
.popup-title {	padding: 4px 0;}
.megamenu li.nav-item.parent.coleccions a{pointer-events: none;}
.megamenu li.nav-item.parent.coleccions li a{pointer-events:auto;}
.leo-megamenu .dropdown-menu {
    color: #000;
   background-color: #fff;
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    -webkit-transition: opacity 0.3s linear 0s;
    -moz-transition: opacity 0.3s linear 0s;
    -ms-transition: opacity 0.3s linear 0s;
    -o-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}
.leo-megamenu .dropdown-menu {	color: #000;}
.leo-megamenu .dropdown-menu li a {	color: #000;}
.leo-megamenu .dropdown-menu a > .menu-title {	color: #000;}
.leo-megamenu .manu-logo{display: flex;
  flex-wrap: wrap;
  width: 100%;}
.leo-megamenu .manu-logo .item{font-size: 14px;font-weight: bolder;margin: 0 0 10px;}
.leo-megamenu .nav-item.marques .dropdown-menu{width: 45vw !important;}

#index .blochome h1{font-size:24px;font-weight: normal;}
#index p,#cms p{font-size:18px;color: #444;line-height: normal;width: 80%;margin: 0 auto !important;}
#index #footer p,#cms #footer p{width:100%;}
#cms .cerimoniatext p{    width: 50%;}
#index footer p{ margin:inherit; }

footer .block_newsletter p{color:#fff!important;font-size: 13px!important;margin: 0 !important;}
#index .leo-banner.three {
   width: 33.33%;
padding: 0 15px;
margin-bottom: 25px;
}
#index .gris{background-color: #eee!important;padding-top: 15px;}
.leo-banner {-webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;}
.leo-banner:hover{filter: brightness(70%);}
.btn.btncasapujol{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    border-right: 3px solid #2ca6d7;
    border-left: 3px solid #2ca6d7;
    letter-spacing: 3px;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 45px;
    margin-bottom: 15px;
}
#index .box-service .sv-col .sv-text h3{padding: 30px;
border: 1px solid #fff;
width: 280px;
text-align: center;}
#index .missatges .ApColumn{min-height: 450px;display: flex;}
#index .missatges .ApColumn .service.ApRawHtml{margin-top: 9%;width: 100%;}
#index #shopbylook .imageblock_description{margin-top:15px;}
#index #shopbylook h4,#index #instagram h4{margin-bottom: 0;}
#index #shopbylook .block_content,#index #instagram .block_content{margin-bottom:40px;}
#index #instagram .btn.btncasapujol {	margin-top: 0px;}
#index #instagram{    margin-bottom: 0!important;}
#index #instagram iframe{    margin-bottom: -4px;}
#index #instagram .block_content {    margin-bottom: 0px!important;}
#index #shopbylook .imageblock_description p {    width: 100%;font-size: 0.875rem;}
#index #shopbylook{padding-top:40px;}
#index #shopbylook p {    width: 85%;}
#index #shopbylook .shopbylookcontent .block_content{margin-bottom:0;}
#index #shopbylook .btn.btncasapujol {
    margin-top: 0px;
    margin-bottom: 0px;
}
#index #shopbylook .imageblock_description .image_description{margin-top: 15px;}
#index #banners a img{-moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;}
#index #banners a img:hover{filter: brightness(70%);}


#index #bannerscerimonia .bannercerimonia2{position: absolute;top:0;
top: 0;
/*display: none;*/
opacity: 0;
-moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}
#index #bannerscerimonia:hover .bannercerimonia2{/*display: block;*/opacity: 1;}
#index #novetats{padding-top:40px;}

#index #novetats h4{margin-bottom: 0;}
#index #novetats .sub-title-widget {
    text-align: center;
    font-size: 18px;
    color: #444;
    line-height: normal;
    width: 75%;
    margin: 0 auto 40px;
}
#index .joanllaurado{display: flex;align-items: center;background-size: cover!important;}
#index .joanllaurado .textflotant p{color:#fff; line-height:26px;font-size: 20px;}
/*#index .joanllaurado .textflotant p br{margin-bottom:15px;}*/
#index .joanllaurado .textflotant p strong{color:#fff;}
#index .box-brand{background-color: #eee!important;border: none;margin-top: -16px;}
#index .box-brand .ApColumn{mix-blend-mode: multiply;}
#index .leo-banner.two {
   width: 50%;
padding: 0 15px;
margin-bottom: 25px;
}
/*blog home*/
#index .block.latest-blogs{}
#index .block.latest-blogs .btncasapujol{}
#index .veureposts{}
#index .veureposts a{    margin: 0;    margin-bottom: 40px;}


#index #wrapper .ApColumn .title_block {
    color: #000000;
    margin-top: 0;}
.box-logo-footer {align-items: normal!important;-webkit-align-items: normal!important;-webkit-box-align: normal!important;border-top: 1px solid #fff;}

#index .tap2shop_frame .tap2shop_photo_block{display:none}
#index .tap2shop_frame .tap2shop_photo_block:nth-child(1),#index .tap2shop_frame .tap2shop_photo_block:nth-child(2),#index .tap2shop_frame .tap2shop_photo_block:nth-child(3),#index .tap2shop_frame .tap2shop_photo_block:nth-child(4),#index .tap2shop_frame .tap2shop_photo_block:nth-child(5){display:block}
#index .virtualtour .btncasapujol{background: #2ca6d7;
color: #fff;
padding: 10px;
width: 100%;
font-size: 22px;}
#index .virtualtour .block_content p{width: 100%;margin: 0 auto;}
#tap2shop_widget{}
.leo-fly-cart-icon-wrapper .leo-fly-cart-icon{background:#00A0DF;}
.leo-fly-cart-icon-wrapper .leo-fly-cart-total{color: #00A0DF;border-color: #00A0DF;}
.leo-fly-cart-slidebar.slidebar_bottom {    border-top: 3px solid #00A0DF;}
.leo-fly-cart-slidebar.slidebar_bottom .leo-fly-cart{border: 1px solid #00A0DF;}
.leo-fly-cart-slidebar.slidebar_top .leo-cart-dropdown-action .cart-dropdow-button, .leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action .cart-dropdow-button {    background-color: #383e42;    border-color: #383e42;font-family: 'Fira Sans', sans-serif;}
.leo-fly-cart-slidebar.slidebar_top .leo-cart-dropdown-action .cart-dropdow-button:hover, .leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action .cart-dropdow-button:hover{background-color: #000;border-color: #000;}
.leo-cart-dropdown-action .btn {    background-color: #383e42;	border-color: #383e42;font-family: 'Fira Sans', sans-serif;}
.leo-cart-dropdown-action .btn:hover {background-color: #000;border-color: #000;color:#fff;}
/*
Permet ocultar categories sota foto en llistat de productes en segons quina categoria
#category.category-id-6 .product-meta .category-default{display:none;}*/
.sidebar > div .text-uppercase {    font-size: 20px;}

.block-categories .category-sub-menu li > a::before {display:none;}
.sidebar .block-highlighted {    border: 1px solid #dbdbdb;}
#index #wrapper .title_block{font-size: 34px;line-height: normal;}
#js-product-list-header h1{text-transform: none;font-size: 34px;line-height: 60px;font-weight: 300;margin-bottom: 4px; color: var(--blaucorp);}
/*
.collapse {    display: none;}
.collapse.show {    display: block;}
*/
#subcategories {background-color: #eee;padding: 15px;border-top: 3px solid #383e42;}
/*
.block-category-inner.collapse{padding-top:50px; background-color: #ccc;display:block}
.block-category-inner.collapse:before{content:"View content";display: block;}
.block-category-inner.collapse #subcategories{display:none!important;}
*/
#subcategories ul{margin-top:1px;margin-bottom:5px;}
#subcategories ul li{max-width: 33.333333333333333%;flex: 0 0 33.333333333333333%;padding: 9px 8px;color:#383e42;}
#subcategories ul li h5{margin:0; border-bottom:1px solid var(--dark-blue);padding-bottom: 5px;
    font-weight: normal;
    font-size: 20px;
    line-height: normal;
}
#subcategories ul li h5 a:hover{opacity:0.8;}
#subcategories ul li h5 a{color:#383e42;}

/*llistat de producte*/
#js-product-list-top .total-products > div{display:none;}
.products-selection .sort-by {    align-items: center;    display: flex;}
.highlighted-informations .variant-links{padding-left: 85px;}
.highlighted-informations .variant-links .color{width: 25px;height: 25px;}
.highlighted-informations .variant-links .color:nth-child(1):before{content: "Disponible en:";
display: table;
width: 200px;
line-height: 40px;}
.block-categories .category-sub-menu li > a {	padding: 7px 0;}
.thumbnail-container .product-description-short {    display: block;text-align: left;}
.st-range-box .noUi-connect {    background-color: #eee!important;}
.product-additional{/*display:none;*/}
.ApRow img.lazy{transition: all 0.3s linear 0s;}
.ApRow img.lazy:hover{/*transform: scale(1.05);*/}
.thumbnail-container .product-image img{-webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;}
.thumbnail-container .product-image:hover img{/*filter: brightness(70%);opacity: 0.6;*/}
.sort-by-row button::placeholder{color:red;content:"Ordenar"}
.product-miniature.js-product-miniature .product-last-items,.product-miniature.js-product-miniature .product-unavailable {display:none;}
.btn.add-to-cart.leo-bt-cart{display:none;}
.novoucherallowed{background-color: #ebebeb; padding:55px 0; text-align: center; width: 100%; position:absolute;}
.thumbnail-container .group-transition {
   display: block;
width: 100%;
padding: 8px 30px 8px 15px;
border-bottom: none;
position: absolute;
margin-top: -60px;
}
.thumbnail-container .product-meta {    overflow: inherit;position:relative;}
.thumbnail-container .group-transition .wr-sale-stock .leo-sale label {	background-color: #c00d0d;}
.thumbnail-container .product-title {	margin-top: 15px;}
.product-variants .form-control {    color: #333;font-size: 12px!important;}
#group_5{font-size: 16px; color:#000;}
#group_5 label, .label {    font-size: 18px;    color: #999;}
#group_5 .input-radio:checked + span, #group_5 .input-radio:hover + span {
    color: #000;
    font-weight: bold;
}
.compact-toggle .compact-toggle-icon, .compact-toggle-text, #amazzing_filter .btn-holder .btn{
	background: #2ca6d7;
}
.product_list .product-price-and-shipping,.product_list .category-default {display:none;}
.product_list h3.product-title {
    font-size: 16px;
    font-weight: normal;
    margin: 0; text-transform: none;margin-top: 15px;
}
.product_list .thumbnail-container .product-title a {
    color: #383e42;
    font-size: inherit;
    font-weight: normal;
    text-decoration: none;
}
.thumbnail-container .product-price-and-shipping{display:none;}
.thumbnail-container .group-transition {
    display: block;
 width: 50%;
 padding: 8px 30px 8px 15px;
 border-bottom: none;
 position: absolute;
 margin-top: -60px;right: 0px;
 }
.thumbnail-container .functional-buttons .btn-product.quick-view {  line-height: 33.8px;  margin-right: 5px;}
.thumbnail-container .functional-buttons {position: absolute;  right: 15px;  bottom: 5px;}
.thumbnail-container .group-transition .functional-buttons { width: 70px;}
.thumbnail-container .product-meta {    overflow: inherit;position:relative;}
.thumbnail-container .group-transition .wr-sale-stock .leo-sale label {	background-color: #c00d0d;}
.thumbnail-container .product-title {	margin-top: 15px;}
/*filtres*/
#amazzing_filter .af_filter.c3,
#amazzing_filter .af_filter.c4,
#amazzing_filter .af_filter.c5,
#amazzing_filter .af_filter.c63,
#amazzing_filter .af_filter.c64,
#amazzing_filter .af_filter.c65{background: #eee;padding-left:15px;;padding-right:15px;margin:0;}
#amazzing_filter .af_filter.c65,#amazzing_filter .af_filter.c{  margin-bottom: 15px;border-bottom: 3px solid #383e42;;}
#amazzing_filter .af_filter.c3{  border-top: 3px solid #383e42;;padding-top: 5px;}
#amazzing_filter .af_filter.c3 h5,#amazzing_filter .af_filter.c4 h5,#amazzing_filter .af_filter.c5 h5,#amazzing_filter .af_filter.c63 h5,#amazzing_filter .af_filter.c64 h5,#amazzing_filter .af_filter.c65 h5{font-size: 20px; font-weight: 300}
#amazzing_filter .af_subtitle {font-weight: normal;}
#amazzing_filter .block_content{padding-top: 5px;}
#amazzing_filter h2{margin-top:25px;font-weight: normal;font-size: 22px!important; color: var(--blaucorp);}
#amazzing_filter  .af.checkbox {
    /*outline: 1px solid #bbb;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    width: 12px;
    height: 12px;
    margin-left: 2px;*/
}
#amazzing_filter .af_filter li {	padding: 4px 0;}
#amazzing_filter .af_filter.tb li {	padding: 5.7px 6px;}
#amazzing_filter .af_filter .toggle-cut-off span {    background: transparent;}
#amazzing_filter .af_filter .toggle-cut-off{bottom: -5px;}
#amazzing_filter .af_filter.expandable:not(.full) .af_filter_content {	margin-bottom: 20px;}
.facet.clearfix p {color: var(--blaucorp) !important;}
/*fi filtres*/

/*fitxa de producte*/
.product-cover{border:1px solid #dbdbdb;/*min-height: 555px;*/}
.product-detail-name {    margin-bottom: 15px;}
.col-form_id-form_15874367062488778 {padding: 0 25px;}
.more-info-product {    padding-top: 0;}
.more-info-product .title-info-product{display:none;}
.box-label .product-flag.new {    top: 24px;    left: 25px;}
.time-deal{display:none!important}
.products-section-title:before {border-top:1px solid #ccc; width:100%; height: 1px;}
.products-section-title {	font-size: 28px;}
#search_filters .ui-slider-horizontal {    display:block!important;}
#search_filters p{color: var(--blaucorp)}
#amazzing_filter .clearAll {background-color:#2ca6d7;    margin-top: 7px;}
#amazzing_filter .clearAll a{color:#fff;    font-family: 'Fira Sans', sans-serif;    font-size: 18px; text-align:left;   }
#amazzing_filter .af_filter.c20{}
.product-manufacturer {
    margin-bottom: 0.625rem;
    font-size: 18px;
}
.product-detail-name {
    text-transform: uppercase;
    font-size: 34px;
    line-height: 34px;
    color: #383e42;
    font-weight: 300;
    margin-bottom: 25px;
}
.product-actions .control-label,.wr-cate-product .control-label {	width: 135px!important;font-size: 16px;line-height: 18px;font-weight: 500;}
#description .product-description p {
    line-height: 24px;
    font-weight: 300;
    color: #383e42;
    font-size: 20px;
    margin-top: 25px;
}
#description .product-description table{font-size: 15px;width: 100%;line-height: 24px;border: 1px solid rgba(12,12,12,.08);-webkit-transition: all 250ms linear;transition: all 250ms linear;}
#description .product-description table th{    font-size: 13px;    padding: 12px 10px;}
#description .product-description table td{font-size: 14px;
letter-spacing: 0.5px;
border: none;
    border-right-color: currentcolor;
    border-right-style: none;
    border-right-width: medium;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
border-right: 1px solid rgba(12,12,12,.08);
border-bottom: 1px solid rgba(12,12,12,.08);
padding: 8px 20px;}
#accordion .product-features{display:none;}
#accordion {border-bottom: 1px solid #dbdbdb;}
.product-quantity .add .btn {	background-color: #383e42;}
#leofeature-product-review{display:none;}
.product-detail.product-thumbs-bottom .product-thumb-images {
    padding-left: 0;
    padding-right: 0;
}
.count-same-category{display:none;}
.owl-theme .owl-buttons div {	background: #eee!important; }
.fondogris .owl-theme .owl-buttons div,.inv .owl-theme .owl-buttons div {	background: #fff!important; }
.owl-theme .owl-buttons div:hover {	background: #2ca6d7!important}
.owl-theme .owl-buttons{width:100%!important;bottom: -8px; top:unset!important;}
.owl-theme .owl-controls .owl-pagination {  margin: 10px 0;  justify-content: center;  display: flex;}
.owl-theme .owl-buttons div.owl-next {    margin-right: 15px!important;}
.owl-theme .owl-buttons div.owl-prev {    margin-left: 15px!important;}
.owl-carousel .owl-wrapper-outer {  margin-bottom: 30px;}


.input-container .color{width: 30px;height: 30px;}
.color::before, .custom-checkbox input[type="checkbox"] + span.color::before {    border: 1px solid #fff;width: 40px;height: 40px;}
.input-color:checked + span::before, .input-color:hover + span::before {    border-color: #000;}
.variant-links .color::before, .variant-links .custom-checkbox input[type="checkbox"] + span.color::before{    border-color: transparent!important;}
.product-variants li .sr-over{display:none;position: absolute;width: 200px;top: 30px;}
.product-variants li:hover .sr-over{display:block;;}
.social-sharing li a {	color: #999;}
/*checkout*/
.product-quantity .add .btn::before {color:#fff;}
.cart-grid-body .card-block,.card-block.resumen {
    padding: 1rem;
}

.blue {
    color: #fff;
    width: 100%;
    display: flex;margin-top: 40px;
}
.blue .texte{color:#fff; background-color: #2ca6d7;padding: 0;align-items: center;justify-content: center;display: flex; padding:0 14%}
.blue.blue2 .texte{padding: 0 10%;color:#fff; text-align:center;}
.blue.blue2 .texte h4,.blue.blue2 .texte a,.blue .texte a{color:#fff;}
.blue .imatge{color:#fff;padding: 0;}
.blue .imatge img{width:100%;}
.blue .texte .inttext{}
.blue .texte .inttext .tit{text-align: center;
font-size: 60px;
display: block;
margin-bottom: 30px;}
.blue .texte .inttext p{width: 100% !important;
text-align: center;
color: #fff !important;
margin-bottom: 20px !important;}
.blue .texte .inttext .small{text-align: center !important;font-size: 13px !important;}

/*marques*/
.list-brands {
    margin: 1.25rem 0 0.625rem;
    display: flex;
    flex-wrap: wrap;
}
.brand {
    padding: 10px 0;
	border:none;
    border-left: 1px solid #dbdbdb;
    text-align: left;
}
.brand:last-child {
    border: none;border-left: 1px solid #dbdbdb;
}
.brand p{display:none;}
.brand .brand-products p{display:block;}
.box-brand {
    /*margin-top: -90px;*/
    border: 1px solid #ccc;
	margin-bottom: 50px;
}
.box-brand .block-carousel-image-container img{height: 200px;}
.brand .btn-sm, .brand .btn-group-sm > .btn {
    font-size: 12px;
    color: #000;
    background-color: transparent;
    border-color: #292929;
    border-radius: 0;
    font-family: 'Fira Sans', sans-serif;
    padding: 0;
    border: none;
}
.brand .btn-sm:hover, .brand .btn-group-sm > .btn:hover {
    background-color: transparent;
    color: #2ca6d7;
	border:none;
}
#contact .infoshop{padding: 2.25rem 1.25rem;}
#contact .regfields{display: none}
#contact.registre .regfields{display: block}
#contact.registre .contactfields{display: none}
#contact.registre .hideregister{display:none;}
#contact .required{color:#00A0DF;}
#footer h2, #footer h3,#footer h4{font-weight:400!important; }
.footer-top {    background: #2ca6d7;}
.footer-center {    background: #383e42!important;}
.footer-center h2, .footer-center h3, .footer-center h4 {color:#fff!important; font-size: 16px!important; font-weight: 300;line-height: normal;}
.footer-center a, .footer-center p {color:#fff!important;   font-size: 18px;    margin-bottom: 25px;    font-weight: 300; line-height: 25px;font-size: 14px !important;}
.footer-container .block .title_block {    font-weight: 300;}
.box-list-link-footer::before {	background: transparent!important;}
.footer-container .block .title_block,.footer-container li a {	color: #000;}
.footer-container li a:hover {    color: #000;    opacity: 0.5;}
a.footertel:hover{color: #fff;    opacity: 0.5;}
.footer-center .block .title_block{	color: #fff;margin-bottom: 0px;}
.footertelwidget{text-align: right;}
.footertelwidget p{margin: inherit;  text-align: right; margin-top: inherit;width: 100%!important;color: #000;font-size: 20px;margin-top: 20px;}
.footertel{color: #fff;font-size: 60px;line-height: normal;}
.box-logo-footer::before {	background: none!important;}

.box-logo-footer .ApColumn:nth-child(2) {    padding-left: 0!important;}
.footer-center ul li a,.footer-center ul li{color:#fff;}
.footer-center ul li .fa{margin-right:5px;width: 15px;background: white;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-container li {    margin-top: 8px;}
.footer-bottom{background-color: #666;padding: 15px;}
.footer-bottom p{color:#fff!important;}
.xarxessocials{display: flex;justify-content: space-between;margin: 0;padding: 0 15px;}
.xarxessocials li a{margin: 0 10px;}
.xarxessocials i {    font-size: 16px;
  color: #383e42;
  padding: 5px;}
#footer .box-logo-footer {    padding: 0px 0;display:flex;}
#footer .box-logo-footer .rrss{    display: flex;    justify-content: flex-end;    align-items: center;}
#footer .logocol{padding-right: 60px;text-align: center;}
#footer .logocol a{}
#footer .logocol img{max-width: 150px;}
#footer .box-list-link-footer {   padding: 30px 0 10px;}
#footer.footer-container ul {    margin-bottom: 0;    margin-top: 3px;}
#footer.footer-container li {    margin-top: 0;    margin-bottom: 0;}
#footer p{margin-bottom: 15px!important;}
#footer .ApBlockLink li a{font-size:14px;}
#footer .copyright p{margin-bottom:0!important;font-size: 14px !important;}
.box-list-link-footer .ApBlockLink {    margin-bottom: 20px!important;}
/*socket*/
.box-copyright {    padding: 0px 0!important;}
.block.copyright p {    padding: 3px 0!important;    margin: 0!important;    font-size: 12px!important;}
.legals {    display: flex;      justify-content: space-evenly;}
.legals p{padding: 3px 0;margin: 0 !important;font-size: 12px !important;width: 100% !important;}
.legals p a{color:#fff;}

.block-newsletter-label{color:#fff;}
.block_newsletter form input[type="email"] {
    color: #ffffff;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
        border-bottom-width: 2px;
    border-color: #fff;
    padding: 12px 0px 12px 0px;
    background-color: transparent;
    height: 50px;
    width: 100%;
    border-bottom-width: 1px;
}
.block_newsletter form input[type="email"]::placeholder {
    color: #fff;
    text-indent: 0.625rem;
}
.block_newsletter p{color:#fff;}
.block_newsletter form .btn{width: auto;float: none;border: none;}
.block_newsletter form .btn:hover{background-color:transparent;}
.block_newsletter form .btn:hover img{opacity:0.8;}
.block_newsletter form .btn img {    width:50px;    margin-left: 15px;}
.block_newsletter a{color:#fff; text-decoration: underline;}
.block_newsletter #gdpr_consent{ margin-top:15px; color:#fff;}
.block_newsletter #gdpr_consent label{ color:#fff;}
#socket div{text-align:center;}
#socket{padding-bottom:35px;}
#socket .block-social li a:before{color:#000; opacity:0.8; font-size:30px;}
.pay-img img{max-width: 150px;}

/*BLOG*/

.blog-detail .blog-meta {
    border-bottom: none;
    padding-bottom: 15px;
}
.blog-detail .blog-description {
    padding-top: 15px;
    padding-bottom: 20px;
}
.latest-blogs .blog-meta .date {
    background-color: #2ca6d7!important;
}
#blog-listing .btn-primary{
    background-color: #2ca6d7;
    padding: 10px;
}
#blog-category .btn-primary{
    background-color: #2ca6d7;
    padding: 10px;
}
.latest-blogs .blog-meta {
    display: none!important;
}
#blogpage .social-share{
    display: none;
}
#blogpage p{
    font-size: 18px;
    color: #444;
    line-height: normal;
    margin: 0 auto;
}
#blog-listing .share_button{
	display: none;
}
#blogpage .share_button{
	display: none;
}
#blog-category .share_button{
	display: none;
}

/*FINAL BLOG*/
/*Estil pàgina CMS categoria Cerimonia*/
@keyframes lazy-kf{
    from {opacity:0;}
    to {opacity:1;}
}
.fancybox-skin{padding:0!important}


.btnlogin{text-align: center;display:block;}
#my-account .page-footer a {    border-radius: 0px;    text-transform: uppercase;}
.product-flags .product-flag.pack {
    top: 25px;
    right: 25px; background: #888;
}





/*#csinstagramfeed{width:100%!important;}
#csinstagramfeed .bx-wrapper{    max-width: 100%!important;    margin: 0!important;    width: 100%!important;}
#csinstagramfeed .bx-wrapper .bx-viewport{width: 100%!important;}
#bxslider-instagram{width: 100%!important;} */

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
#csinstagramfeed li.picture.item{padding: 7px;}
body.category-id-24 .block-categories{display:none;}
.outlettag{background: #2ca6d7;
position: absolute;
right: 25px;
top: 25px;
color: #fff;
padding: 5px 8px;
width: auto;z-index: 1000;
pointer-events: none;}
.full-slider .carousel-item {    display: flex;    align-items: center;}
.full-slider .content-slider {    position: absolute;    top: inherit!important;}

.carousel-caption {    padding-bottom: 0;}
.full-slider .content-slider h3 {
    font-size: 3.75rem;
    text-transform: uppercase;
    font-weight: 300!important;
}
.carousel-inner h3{
	color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 28px;
    font-weight: 300!important;
    letter-spacing: 3px;
}
.block.carousel.slide{	padding: 0px;}
.carousel-indicators.hide{	display: none!important;}
#index #wrapper .ApColumn .title_block {
	color: var(--blaucorp);
	margin-top: 15px;
	margin-bottom: inherit;
	text-align: center !important;
	border: none;
}
#index #wrapper .ApColumn.center .title_block{text-align: center!important;}
#index #wrapper .ApColumn.center{margin: 0 auto;  float: none;}
.ApColumn .title_block {
color: #383e42;
    text-transform: inherit !important;
    text-align: left!important;
    font-weight: 400!important;
}
.ApColumn .title_block::before {    display:none!important;}
.fondogris{background-color:#eee!important;padding: 40px;color:#fff!important;}
.fondogris.negro{background-color:#383e42!important;}
.fondogris h1{color:#383e42;}
.fondogris p{color:#383e42!important;}
/*temp*/

@font-face {
  font-family: 'ipd-icons';
  src:  url('../fonts/ipd-icons.eot?ju3l61');
  src:  url('../fonts/ipd-icons.eot?ju3l61#iefix') format('embedded-opentype'),
    url('../fonts/ipd-icons.ttf?ju3l61') format('truetype'),
    url('../fonts/ipd-icons.woff?ju3l61') format('woff'),
    url('../fonts/ipd-icons.svg?ju3l61#ipd-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

.ipd-icon,#subcategories h5:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ipd-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
font-size: 30px;
color: #383e42;
font-weight: bold;
margin-right: 5px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;display:inline-block;
}
#subcategories h5.Branemark.System®:before {  content: "\e903";}
/*.category-id-parent-3 #subcategories h5:before,.category-id-parent-2 #subcategories h5:before {  content: "\e903";}*/
/*.category-id-parent-3 #subcategories h5:before {  content: "\e903";}*/
#subcategories ul li.hasicon h5{font-size: 16px;}
.hasicon h5:before{content: "\e923";-webkit-transition: all 250ms linear;    transition: all 250ms linear;}
.hasicon:hover h5:before{transform: rotate(45deg)}
.noicons h5:before{content: ""!important;display:none!important;}
.ipd-analeg:before {
  content: "\e900"!important;
}
.ipd-ankylos:before,.ipd-Ankylos:before {
  content: "\e901"!important;
}
.ipd-bone:before,.ipd-BoneLevel:before {
  content: "\e902"!important;
}
.ipd-branemark:before,li.id531 h5:before {
  content: "\e903"!important;
}
.ipd-branemark:before,.ipd-Brånemark:before {
  content: "\e903"!important;
}
.ipd-bti_externa:before {
  content: "\e904"!important;
}
.ipd-c1:before,.ipd-C1V3:before {
  content: "\e905"!important;
}
.ipd-cadcam_dest:before {
  content: "\e906"!important;
}
.ipd-camlog:before,.ipd-Camlog:before {
  content: "\e907"!important;
}
.ipd-castable:before {
  content: "\e908"!important;
}
.ipd-certain:before,.ipd-Certain:before,li.id10 h5:before {
  content: "\e909"!important;
}
.ipd-costum:before {
  content: "\e90a"!important;
}
.ipd-essential:before,.ipd-EssentialCone:before {
  content: "\e90b"!important;
}
.ipd-evolution:before,.ipd-Evolution:before,li.id39 h5:before {
  content: "\e90c"!important;
}
.ipd-externa:before,.ipd-Osseotite:before,.ipd-ExternalHex:before,li.id114 h5:before {
  content: "\e90d"!important;
}
.ipd-interface_system:before {
  content: "\e90e"!important;
}
.ipd-interna:before,.ipd-InternalHex:before,li.id126 h5:before {
  content: "\e90f"!important;
}
.ipd-kl:before,.ipd-KL:before {
  content: "\e910"!important;
}
.ipd-microdent_system:before {
  content: "\e911"!important;
}
.ipd-microdent_universal:before {
  content: "\e912"!important;
}
.ipd-osseospeed:before,.ipd-Osseospeed:before,li.id52 h5:before  {
  content: "\e913"!important;
}
.ipd-outlink:before,.ipd-Outlink:before {
  content: "\e914"!important;
}
.ipd-premium:before {
  content: "\e915"!important;
}
.ipd-psd:before {
  content: "\e916"!important;
}
.ipd-replace:before,.ipd-ReplaceSelect:before {
  content: "\e917"!important;
}
.ipd-scanbody:before {
  content: "\e918"!important;
}
.ipd-screw:before,.ipd-ScrewVent:before {
  content: "\e919"!important;
}
.ipd-screw_dest:before {
  content: "\e91a"!important;
}
.ipd-seven:before,.ipd-Seven:before {
  content: "\e91b"!important;
}
.ipd-sk2-nk2:before,.ipd-NK2SK2:before {
  content: "\e91c"!important;
}
.ipd-swissplus:before,.ipd-SwissPlus:before {
  content: "\e91d"!important;
}
.ipd-tapered:before,.ipd-TaperedInternal:before,li.id82 h5:before {
  content: "\e91e"!important;
}
.ipd-tissue:before,.ipd-TissueLevel:before {
  content: "\e91f"!important;
}
.ipd-tornillo:before {
  content: "\e920"!important;
}
.ipd-tsh:before,.ipd-TSH:before {
  content: "\e921"!important;
}
.ipd-xive:before,.ipd-Xive:before {
  content: "\e922"!important;
}
.Active:before,
.ipd-ActiveReplaceCC:before{content: "\e923"!important;}

.ipd-active:before
,li.id98 h5:before
,li.id69 h5:before
,li.id111 h5:before
,li.id140 h5:before {
  content: "\e923"!important;
}
.modal-backdrop.in{display:none!important}
#relacionadas{margin-top: 45px;display:table;}
#relacionadas > div{display: none}
#relacionadas > div article{padding: 0;}
#product.lang-es #relacionadas #relacionados-es{display: flex;flex-wrap:wrap;}
#product.lang-en #relacionadas #relacionados-en{display: flex;flex-wrap:wrap;}
#product.lang-de #relacionadas #relacionados-de{display: flex;flex-wrap:wrap;}
#relacionadas .products-section-title{margin-bottom:15px;}
#relacionadas .product-title a {
    font-size: 16px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    color: #383e42;
}
#compatibilidades{padding: 1.25rem;}
#compatibilidades table{display: none}
#product.lang-es #compatibilidades .compatibility-es{display: table}
#product.lang-en #compatibilidades .compatibility-en{display: table}
#product.lang-de #compatibilidades .compatibility-de{display: table}
#product.lang-fr #compatibilidades .compatibility-fr{display: table}
#compatibilidades .card-header{background-color: transparent;border: none;padding-left: 0;}
#compatibilidades table{   font-size: 15px;
    width: 100%;
    line-height: 24px;
    border: 1px solid rgba(12,12,12,.08);
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
}
#compatibilidades table th{font-size: 13px;padding: 12px 10px;border-bottom: 1px solid #ccc;text-align: center;}
#compatibilidades table td{font-size: 14px;
letter-spacing: 0.5px;
border: none;
padding: 8px 20px;border-right: 1px solid #ccc;
text-align: center;}
#compatibilidades table td:last-child{border:none;}
.product-flag,.product-flag.pack{pointer-events:none;}


#form_40610688491166985{display:none!important;}

/*dropdown referencias listado buscador*/
.pla_is_empty.pla_matrix_dropdown{display:none;}
.pla_matrix_dropdown{margin-top:15px;}
.searchvariants,.referencessearch{display:none;}
.pla_matrix_dropdown_block {padding:8px 10px;background: #00A0DF;color:#fff;border: none !important;}
.pla_matrix_dropdown .crotate::after{color:#fff;}
#pla_matrix {	border-spacing: 0;}
#pla_matrix td, #pla_matrix th{width:50%}
.pla_matrix_dropdown .pla_matrix_show td {    border: 1px solid #eee !important;}
#pla_matrix tbody td[colspan="100%"]{display:none;}
#pla_matrix .decrease_quantity{border: 1px solid #ccc;width: 22px;height: 22px;display: inline-block;}
#pla_matrix .increase_quantity{border: 1px solid #ccc;width: 22px;height: 22px;display: inline-block;}
#pla_matrix .decrease_quantity:before{content:"-"}
#pla_matrix .increase_quantity:before{content:"+"}
#pla_matrix .decrease_quantity img{display:none;}
#pla_matrix .increase_quantity img{display:none;}
#pla_matrix td, #pla_matrix th {	padding: 5px 15px;}
#pla_matrix .pla_addtocart .btn-primary {    color: #fff;    background-color: #ccc;    border-color: transparent;}
#pla_matrix .pla_addtocart .btn-primary:hover{background-color: #383e42;}
#pla_matrix.pla_matrix_show2 { /*   display: table !important;*/}
#eventoportugal .modal-body{padding: 0;padding-bottom: 0;}
/*dropdown referencias listado buscador*/

/*Intranet*/
#address .js-address-form .form-fields .vat{display:none;}
#checkout .js-address-form form:not(.idaddress0) .form-fields .vat{display:none;}
.page-my-account #content .links a i{font-size: 0;height: 80px;}
#identity-link .link-item .material-icons:before{content:url('../img/account-01.svg');width: 80px;display: block;margin: 0 auto;   position: absolute;
  left: 0;  right: 0;transition: all 0.3s linear} 
#address-link .link-item .material-icons:before{content:url('../img/address-02.svg');width: 80px;display: block;margin: 0 auto;   position: absolute;
  left: 0;  right: 0;transition: all 0.3s linear} 
#addresses-link .link-item .material-icons:before{content:url('../img/address-02.svg');width: 80px;display: block;margin: 0 auto;   position: absolute;
  left: 0;  right: 0;transition: all 0.3s linear} 
#history-link .link-item .material-icons:before{content:url('../img/history.svg');width: 80px;display: block;margin: 0 auto;   position: absolute;
  left: 0;  right: 0;transition: all 0.3s linear} 
#order-slips-link .link-item .material-icons:before{content:url('../img/invoice.svg');width: 80px;display: block;margin: 0 auto;   position: absolute;
  left: 0;  right: 0;transition: all 0.3s linear} 
#mywishlist-link .link-item .material-icons:before{content:url('../img/wishlist.svg');width: 80px;display: block;margin: 0 auto;   position: absolute;
  left: 0;  right: 0;transition: all 0.3s linear} 
#psgdpr-link .link-item .material-icons:before{content:url('../img/rgpd.svg');width: 80px;display: block;margin: 0 auto;   position: absolute;
  left: 0;  right: 0;transition: all 0.3s linear} 
.page-my-account #content .links a span.link-item{border: 1px solid #00A0DF;padding: 30px; transition: all 0.5s linear}
.page-my-account #content .links a:hover span.link-item{border: 1px solid #000;padding: 30px;}
.page-my-account #content .links a:hover .material-icons:before{margin-top: -10px;filter: brightness(0%);}
.page-my-account #content .links a{text-transform: none;color: #666;}
.welcometext{text-align: center; }
.welcometext p{color:#666;line-height: normal;margin-top: 10px;}
article.address{box-shadow: none!important;border: 1px solid #00A0DF;}
.page-addresses .address .address-footer{border-top: 1px solid #00A0DF;}
.address-footer a{color:#00A0DF!important}
.order-actions a.btn{padding: 5px 8px!important;text-transform: none;}
/*Fi Intranet*/
/*topbar2*/
/*ordre de Icones per back/diseño/posiciones/nav1*/
#search_widgett {width: auto;float: right;} 
#search_widgett.search-widget form input[type="text"] {  padding: 5px;   background: #fff;   border: none;border-bottom: 1px solid #ccc;border-bottom: 1px solid #ccc;margin-right: 10px;}
.topnav {  height: 40px;}
.topnav .inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;}
#search_widgett.search-widget form button[type="submit"] {  background: transparent;  color: #ffffff;}
#search_widgett.search-widget form {  position: relative;  display: flex;  align-items: center;}
#search_widgett.search-widget form button[type="submit"] {  position: relative;  background: transparent;  border: none;	bottom: 0;}
.topnav .language-selector{margin:0;}
.bottomnav .masinfo {  margin-top: -35px;}
/*fi topbar2*/
/*varis modif2*/
.address-item .address-footer .edit-address,.address-footer,.addresses-footer{/*display:none!important;*/}
#address .js-address-form > form .form-fields input + .form-group{display:none;}
.js-address-form .add-address{/*display:none;*/}
.js-address-form a[data-link-action="different-invoice-address"]{display:none;}
.leo_free_price {padding: 0 15px;margin-top: 15px;text-align: center;}
.leo_free_price p{background: #2ca6d7!important;padding: 15px;color: #fff!important;font-weight: bold;font-size: 0.875rem!important;}
#shippingAdvice{background: #2ca6d7;padding: 15px; text-align: center;}
#shippingAdvice p{color: #fff!important}
#shippingAdvice h3{color: #fff; font-weight: bold;}
#shippingAdvice0{background: #383e42;padding: 15px; text-align: center; margin-bottom: 15px;}
#shippingAdvice0 p{color: #fff!important}
#shippingAdvice0 h3{color: #fff; font-weight: bold;}
#footer .block-toggler .title{pointer-events: none;}
#index #headhome .ApBlockCarousel .owl-theme .owl-controls .owl-pagination{justify-content: center;display: flex;}
#index #headhome .ApBlockCarousel .owl-theme .owl-buttons{top: calc(50% - 25px);}
#mywishlist .wishlist-table-head {  background-color: #00A0DF;  color: #FFFFFF;}
#mywishlist #products .product-miniature{}
#mywishlist #products .js-product-miniature{border: 1px solid #eee;margin-right: 15px;padding-bottom: 15px;}
.leo-save-wishlist-bt {  background-color: #00A0DF;	border-color: #00A0DF;}
#mywishlist .leo-send-wishlist-button:hover, #mywishlist .leo-send-wishlist-button:focus, #mywishlist .leo-send-wishlist-button:active {
  background-color: #000;  border-color: #000;}
#mywishlist .leo-send-wishlist-button{background-color: #00A0DF;border-color: #00A0DF;}
#mywishlist .wishlist-product-action .btn{background-color: #00A0DF;  border-color: #00A0DF;}
#mywishlist .wishlist-product-action .btn:hover, .wishlist-product-action .btn:focus, .wishlist-product-action .btn:active {
  background-color: #000;
  border-color: #000;
}
#mywishlist .js-product-miniature:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
#mywishlist .js-product-miniature .wishlist-product-info {
  margin-top: 15px;
  display: flex;
  width: 100%;
}
#mywishlist .js-product-miniature .wishlist-product-info .form-group{width: 50%;padding: 10px;margin: 0 auto;}
#mywishlist .js-product-miniature .wishlist-product-info .form-group .form-control{text-align: center;}
#mywishlist .leo-wishlist-button-delete {  float: right;  padding: 15px;}
#mywishlist .material-icons {  color: #00A0DF;}
#mywishlist .material-icons:hover {  color: #000;}
#mywishlist .leo-wishlist-product .leo-wishlistproduct-item {	width: calc(25% - 15px);}
#ordersTable thead th{background-color: #00A0DF;  color: #FFFFFF;border: none;}

.leo-dropdown-cart-subtotals .tax{display:none;}
.leo-dropdown-cart-total .right{text-align: right;}
#js-checkout-summary .cart-summary-totals{display: flex;flex-wrap: wrap;}
#js-checkout-summary .cart-summary-totals .cart-summary-line{width: 100%;}
#js-checkout-summary .cart-summary-totals .cart-summary-line:nth-child(1){order:0;}
#js-checkout-summary .cart-summary-totals .cart-summary-line:nth-child(2){order:2;}
#js-checkout-summary .cart-summary-totals .cart-summary-line:nth-child(3){order:1;}
#checkout h1,#checkout h2,#checkout h3,#checkout h4{font-weight: 500; text-transform: uppercase;}
#checkout p,#checkout .label,#checkout .value{  font-size: 0.875rem;  color: #666;  font-weight: 400;}
#checkout .label,#checkout .value{  font-size: 0.775rem; }
#checkout .cart-summary-subtotals-container{color: #414141; font-weight: bold;}
#checkout .cart-summary-totals .label,#checkout .cart-summary-totals .value{color: #414141; font-weight: bold;font-size: 0.875rem;}
#checkout .cart-summary-subtotals-container .label,#checkout .cart-summary-subtotals-container .value{color: #414141; font-weight: bold;font-size: 0.775rem;}
body#checkout #gift_message textarea, body#checkout #delivery textarea {   border: 1px solid #ccc;}
#order-confirmation h1,#order-confirmation h2,#order-confirmation h3,#order-confirmation h4{font-weight: 500; text-transform: uppercase;}
#order-confirmation .order-confirmation-table table tbody{display: flex;flex-wrap: wrap;}
#order-confirmation .order-confirmation-table table tr {  height: 1.875rem;  width: 100%;display: flex;flex-wrap: wrap;}
#order-confirmation .order-confirmation-table table tr td{width: 50%; display:block;}
#order-confirmation .order-confirmation-table table tr.taxes{order:4}
#order-confirmation .order-confirmation-table table tr.total-value{order:5}
#order-confirmation .order-confirmation-table table tr.taxes td{width: 100%;display: flex;justify-content: space-between;}
#order-confirmation .order-confirmation-table table tr.taxes td .label{color: #444;font-size: 0.875rem;}
#content-hook-order-confirmation-footer{display:none;}
/*fi varis modif2*/
/*Popup profesionales*/
#psagechecker_block {padding: 0;margin: 0;}
#psagechecker_block #psagechecker-lightbox.lightbox{height: auto!important}
#psagechecker-lightbox .deny_msg_age_verify{width:100%;}
#psagechecker-lightbox .age_verify p{font-family: 'Fira Sans', sans-serif!important; color: #383e42;font-weight: 300;font-size: 30px;line-height: 40px;}
#psagechecker-lightbox .deny_msg_age_verify p{font-family: 'Fira Sans', sans-serif!important;font-size:18px; color: #383e42;line-height: normal;}
#psagechecker-lightbox .deny_msg_age_verify p a.btn{background-color: #383e42 !important;color: #ffffff !important;
border-radius: 0;
margin: 0 15px;
flex: 0 0 42%;
height: 48px;
font-size: 16px;
font-weight: 500;
-webkit-transition: all .2s linear !important;
transition: all .2s linear !important;
padding: 0 35px;
letter-spacing: .2px;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-align-items: center;
-moz-align-items: center;
-ms-align-items: center;
align-items: center;
-webkit-justify-content: center;
-moz-justify-content: center;
-ms-justify-content: center;
justify-content: center;
-ms-flex-pack: center;
text-align: center;
border: none;}
#psagechecker-lightbox .blockAgeVerify p{    font-size: 18px;letter-spacing: inherit;color: #383e42;line-height: 1.5;margin-top: 15px;}
#psagechecker-lightbox .age_verify_text_content {    padding-top: 0;}
.custom_msg_age_verify {    text-align: center;	width: 100%;}
#psagechecker-lightbox p.gray{color:#646464!important}
.age_verify_buttons {
    margin-top: 25px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    flex-wrap: wrap;padding: 0 15px;
}
.age_verify_buttons button {
    border-radius: 0;
    margin: 0 15px;
    flex: 0 0 42%;

height: 48px;
font-size: 16px;
font-weight: 500;
-webkit-transition: all .2s linear !important;
transition: all .2s linear !important;
padding: 0 35px;
letter-spacing: .2px;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-align-items: center;
-moz-align-items: center;
-ms-align-items: center;
align-items: center;
-webkit-justify-content: center;
-moz-justify-content: center;
-ms-justify-content: center;
justify-content: center;
-ms-flex-pack: center;
text-align: center;
border: none;
}
.age_verify_buttons button:hover{background: #eee !important;color:#383e42!important;}
#psagechecker_block .lightbox-content {    height: auto;    padding: 0 25px
 45px;}
/*Fi Popup profesionales*/
/*cookies*/
#idxrcookies{    background-color: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;}
#idxrcookies #center{box-shadow: none;    left: 0;
    right: 0;
    margin: 0 auto;}
#idxrcookies #center .contenido{    box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);}
#idxrcookies .btn-cookies{color: #666; background: transparent; border-radius: 0px;    margin-left: 5px;    font-size: 16px;    padding: 10px 18px;    text-decoration: none;
    transition: .5s;    border: none;    display: table;
    margin: 0 auto;}
#idxrcookies .btn-cookies:hover{color:#333!important;opacity:1;}
#idxrcookiesOK {	color: #fff!important;background: #383e42!important;}
#idxrcookies hr{    border-bottom: none;    margin-top: 30px;    padding-bottom: 0px;}
#idxrcookiesOK:hover{background: #eee!important;opacity: 1;}
#idxrcookies p{ font-size: 15px!important;    margin-bottom:0;color: #646464;    line-height: 1.65;    width: 100%;}
#idxrcookies #center .contenido:before{content:"";}
#idxrcookies h5{    font-size: 20px;}
#idxrcookies .modal-header {      padding: 0 0 15px 0;    margin-bottom: 15px;}
#cookieModalHeader{background:#383e42;    border-radius: inherit;}
#cookieModalContent p{width:100%;    padding: 15px;}
#cookieModalContent p:empty{display:none;}

.dlxctab-row.active {	color: #383e42;}
.btn-config {	background: #cae8f3;}
.always-active{color:#2ca6d7}
.always-check {    border-bottom: solid #2ca6d7;    border-right: solid #2ca6d7;}
.info-cookie-list label {	font-weight: 300 !important;}
#cookieModal .btn-config{background: #00aeff;border-radius: 0;}
#cookieModal .btn-config:hover{background:#ccc; color:#333!important;}
#cms.cms-id-4 #idxrcookies{display:none;}
#category.category-products {    padding-top: 0px;  }
/*only USA*/
#customer-form > section{display:flex; flex-wrap:wrap;}
#customer-form > section .form-group{width:100%;}
/*#customer-form > section .form-group:nth-child(7){order:20}
#customer-form > section .form-group:nth-child(6){order:21}*/


#customer-form > section > section{width:100%;}
#customer-form .form-control-comment{display:none;}
.form-control-label.required:after{content:"*"; color:var(--blaucorp);}
.camp27 .form-control-label.required:before{content:""; color:red;}
.rf_input_label.required span{display:none;}

/*end only USA*/

/*ficookies*/
/*responsive*/
 .showmobile {display:none;}
.hidemobile{display:block;}
.hidemobile.leo-banner{display:inline-block;}
.contact-form h3{ color: var(--blaucorp);}
.contact-rich h4{ color: var(--blaucorp) !important;}
#authentication .page-header h1{color: var(--blaucorp);}
.af_filter {  margin-bottom: 5px; border-bottom: 1px solid #DADADA; padding-bottom: 15px;}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked{color: var(--blaucorp);}
.product-line-grid-body > .product-line-info > a.label {
  font-size: 1rem;
  font-weight: 500;
  color: var(--dark-blue);
}

.product-line-grid-body > .product-line-info > .label {
  padding: 0;
  line-height: inherit;
  white-space: inherit;
  font-weight: 400;
  text-align: left;
  font-size: 0.8rem;
}

.product-line-grid-body > .product-line-info > .value{
  padding: 0;
  line-height: inherit;
  white-space: inherit;
  font-weight: 600;
  text-align: left;
  font-size: 0.8rem;
  color: var(--dark-blue);
}
#mywishlist .footer_links .btn:hover {
  background-color: var(--blaucorp);
  border-color: var(--blaucorp);
}
.leo-save-wishlist-bt:hover, .leo-save-wishlist-bt:active, .leo-save-wishlist-bt:focus {
  background-color: var(--blaucorp);
  border-color: var(--blaucorp);
  opacity: 0.75;
}
#my-account .page-header h1{
  color: var(--blaucorp);
}
#my-account .page-footer a:hover{
  -webkit-box-shadow: 0 0 0 0 rgba(227, 61, 61, 0.5);
    -o-box-shadow: 0 0 0 0 rgba(227, 61, 61, 0.5);
    -ms-box-shadow: 0 0 0 0 rgba(227, 61, 61, 0.5);
    box-shadow: 0 0 0 0 rgba(227, 61, 61, 0.5);
  transition: all 0.3s linear 0s;
  background-color: var(--blaucorp);
  color: white !important;
  border-color: var(--blaucorp) !important;
}
.leo-fly-cart-slidebar.slidebar_top .leo-cart-dropdown-action .cart-dropdow-button:hover, 
.leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action .cart-dropdow-button:hover {
  background-color: var(--blaucorp);
  border-color: var(--blaucorp);
}
#cms.cms-id-8 p, #cms.cms-id-2 p, #cms.cms-id-3 p, #cms.cms-id-4 p, #cms.cms-id-9 p, #cms.cms-id-10 p{
  font-size: .875rem;
  color: #444;
  line-height: normal;
  width: 100%;
  margin-bottom: 16px!important;
}

@media (max-width: 1499px) {
	#header #search_widget {    padding-right: 0;}
}
@media (max-width: 1280px) {
	.leo-megamenu .navbar-nav > li > a {margin-right: 25px!important;}
}
@media (max-width: 1199px){
	.product-id-category-48 .product-cover {    text-align: left;}
	.box-dptop .ApColumn:nth-child(1) {     width: 25%!important;}
	.box-dptop .ApColumn:nth-child(2) {		width: 75%!important}
	.leo-megamenu .navbar-nav > li > a {    margin-right: 15px!important;}
	.box-logo-footer .ApColumn:nth-child(1) .logo-second {    margin-bottom: 0!important;}
}
@media (max-width: 1024px){
	/*ipad*/
	.bluetexthome ul.formal {    display: block;}
	.bluetexthome ul.formal li {    padding: 0 15px;    letter-spacing: 6px;    display: inline-block;    line-height: normal;}
	.leo-megamenu .navbar-nav > li > a {		margin-right: 10px!important;}
	footer .hidemobile{display:none;}
	.list-brands .col-md-2{width: 33%;}

}
@media (max-width: 991px){

	#index .block-categories .category-top-menu ul.category-sub-menu li {    width: 25%;}
	#index .block-categories .category-sub-menu li:first-child {    padding-left: 20px;padding-right: 20px;}
	#index .block-categories .category-sub-menu li:nth-child(2) {    padding-left: 20px;padding-right: 20px;}
	#index .block-categories .category-sub-menu li:nth-child(3) {    padding-left: 20px;padding-right: 20px;}
	#index .block-categories .category-sub-menu li:nth-child(4) {padding-left: 20px;padding-right: 20px;}
	#index .block-categories .category-sub-menu li:nth-child(5) {    padding-left: 20px;}
	#index .block-categories .category-sub-menu li:nth-child(6) {    padding-right: 0px;    padding-left: 20px;}

	#js-product-list .product_list .ajax_block_product.col-xl-4 {    width: 33.3333%;}
	.box-dptop .ApColumn:nth-child(2) {    order: 1!important;}
#js-product-list-header h1 {	font-size: 4.5vw;}
	#subcategories ul li h5 {		font-size: 16px;}
	.product-detail-name {    font-size: 3vw;    line-height: 3vw;}
.leo-megamenu.disable-canvas .leo-top-menu {background: #eee; padding-bottom: 3%;}
.leo-megamenu.disable-canvas .navbar-nav > li > a {    color: #000;}
.leo-megamenu.disable-canvas .navbar-nav > .shopmenu > a {    color: #eee;}
.leo-megamenu.disable-canvas .navbar-nav .nav-item .caret:before {		color: #000;}
.leo-megamenu .nav-item.marques .dropdown-menu {    width: 100% !important;}
.leo-megamenu .navbar-nav.megamenu li.coleccions .dropdown-menu ul{column-count: 3;}
.leo-megamenu .manu-logo {
     display: block;
    flex-wrap: inherit;
    width: auto;
    font-size: 12px;
    column-count: 2;
}

.leo-megamenu .manu-logo .item {        font-size: 11px;    font-weight: bolder;    display: block;    column-count: 2;    padding-right: 0;
    white-space: nowrap;}
	#wrapper .breadcrumb {    margin-bottom: 0px;		margin-top: -50px;/*min-height: 50px;*/   }
	.box-dptop {    padding: 0 15px!important; }
	#header #search_widget {    z-index: 999;}
	.slick-slide img{width: 100%;}
	.slick-arrows .slick-arrow.slick-prev {    left: 0px!important;}
	.slick-arrows .slick-arrow.slick-next {    right: 0px!important;}
	#js-product-list .ajax_block_product.col-xl-4 {    width: 50%;}
	#footer h2, #footer h3, #footer h4 {    font-weight: 400!important;    font-size: 16px!important;margin:0!important;line-height: 40px!important;}
	.footer-center p {    font-size: 16px;    margin-bottom: 25px;    font-weight: 300;    line-height: normal;}
	.footer-container li {    margin-top: 0px;    line-height: normal;}
	.footer-center a, .footer-center p {    color: #fff!important;    font-size: 16px;    margin-bottom: 25px!important;    font-weight: 300;    line-height: initial;}
	.footer-container ul {    margin-bottom: 0;    margin-top: 3px;}

}
@media (max-width: 767px) {
	.topnav .inner{display: flex; flex-direction: row; align-items: center;justify-content:space-around;}
	#leo_block_top {padding: 0 0;}
	#_desktop_cart { float: right; padding-right: 0 !important;}
	#search_widgett.search-widget form {position: relative; display: flex; padding-left: 2vw; padding-right: 2vw; align-items: center;}
	#index .banners .image_description .img-title {     font-size: 20px;}
	#index .banners .image_description strong {    font-size: 16px;}
	#index .banners .col-xl-4 {    float: left;    width: 50%;    margin-bottom: 30px;}
	#category #left-column{display:none;}
	.header-top {    padding-bottom: 10px;}
	#leo_block_top .popup-content {top: auto; right: 5px; border-top: 2px solid #383e42;}
	#header .langgroup{width: 100%;}
	#header .block-form.active form {		 top: -48px;}
	.box-dptop {    padding: 15px;    margin: 0;    display: flex;}
	.box-dptop .ApColumn:nth-child(2) {    padding: 10px 30px 10px 30px!important;}
	.leo-megamenu.disable-canvas .leo-top-menu {    margin-top: 10px;}
	#content-wrapper{width: 100%;}
	.bluetexthome {     font-size: 12px;    margin-top: 30px;}
	.bluetexthome ul{    display: block;    align-items: center;    justify-content: center;    padding: 0;    margin: 0;}
	.bluetexthome ul li{    padding: 0 10px;    letter-spacing: 4px;    display: inline-block;}
	#index .container{padding-left:0;padding-right:0; }
	.btn { white-space: inherit;}
	#index .leo-banner.three {    width: 33.33%;    padding: 0 8px;    margin-bottom: 12px;}
	#index .leo-banner.two {    width: 50%;    padding: 0 8px;    margin-bottom: 25px;}
	#index #shopbylook .shopbylookcontent .block_content {    margin-top: 0;    display: flex;}
	#index #novetats {    padding-top: 40px;    padding-left: 15px;    padding-right: 15px;}
	.box-bn-bot .ApColumn:nth-child(1) {    margin-bottom: 15px!important;}
	#index .joanllaurado {        align-items: center;    background-size: cover!important;    background-position: 22%!important;}
	#index .joanllaurado .textflotant p {    color: #fff;    line-height: 26px;    font-size: 14px;}
	.box-brand .block-carousel-image-container img {    height: auto;}
	.box-brand{padding:0 25px;}
	footer .container{padding-left:15px!important;padding-right:15px!important;}
	.footer-top .container {    color: #000;}
	.box-list-link-footer .ApBlockLink {    margin-bottom: 15px;    padding: 0 25px;}
	.footer-container .ApColumn .links .navbar-toggler, .footer-container .ApColumn .block-toggler .navbar-toggler {    margin-top: 20px;}
	#index footer p,footer p {     /* margin-top: 15px!important;*/}
	.footertelwidget {    text-align: center;}
	.footertel {		 font-size: 40px;}
	.box-logo-footer .ApColumn:nth-child(2) {    padding: 0 50px 0 55px!important;}
	.box-logo-footer {    padding: 0px 0!important;}
	.block_newsletter form .input-wrapper {    width: 100%;    float: none;    margin-bottom: 0px;}
	#index footer p {    width: 100%;}
	.box-dptop .ApColumn:nth-child(3) {    padding-top: 0px!important;}
	.leo-megamenu.navbar .navbar-toggler {    margin-top: 8px!important;}
	/*.product-id-category-48 .images-container {   display:none;}
	.product-id-category-48 #thumb-gallery .slick-track .thumb-container:first-child {    display: block;}*/
	.product-id-category-48 .container button {    display: none;    color: #fff;    background: #000;    padding: 15px;    height: 35px;    width: 35px;}
	#relacionadas > div article{	 width: 33.333333333%;}
	#header .block-form {    z-index: inherit;    position: absolute;    right: 20px;}
	#header .block-form.active {    opacity: 1;    filter: alpha(opacity=100);    visibility: visible;    width: inherit;    top: 80px;    margin-right: -200%;}
	#search_widget .close-overlay {    position: absolute;    top: -3px;    right: 35px;    padding: 5px;    background-color: #eee;    font-size: 20px;
	line-height: 25px;    padding-bottom: 0;}
	#search_widget .search-button{display: none;}
	#header .block-form.active {    top: 25px; }
	.header-container .masinfo{display:none;}
	.footer-center .box-list-link-footer > .ApColumn{float: left;    width: 50%;    text-align: left;}
	.footer-center .box-list-link-footer .ApRawHtml{padding: 0 25px;}
	#footer .box-list-link-footer {    padding: 50px 0;    display: flex;    flex-wrap: wrap;}
	#footer .block-toggler.accordion_small_screen .collapse {display:block;}
	#footer .block-toggler.accordion_small_screen .collapse-icons{display:none;}
	#footer .box-list-link-footer .ApRawHtml p{    margin-top: 0!important;}
	#footer .bg-boxed .empty{width: 16.66667%;}
	#footer .bg-boxed .logo{width: 33.33333%; padding: 0;}
	#footer .bg-boxed .logo img{    max-width: 150px;}
}
@media (max-width: 479px) {
  
	.langgroup{width: 100%!important;}
	#index .banners .col-xl-4 {    float: left;    width: 100%; margin-bottom: 0; padding: 10px;}
	#index .block-categories .category-top-menu ul.category-sub-menu li {width: 50%;}
	#index .block-categories .category-top-menu ul.category-sub-menu li ul li {width: 100% !important;}
	#index .block-categories .title_block {font-size: 24px;    line-height: normal;    margin: 15px 0 0!important;}
	#index .block-categories .category-sub-menu li:first-child {    padding-left: 20px;padding-right: 20px;}
	#index .block-categories .category-sub-menu li:nth-child(2) {    padding-left: 20px;padding-right: 20px;}
	#index .block-categories .category-sub-menu li:nth-child(3) {    padding-left: 20px;padding-right: 20px;}
	#index .block-categories .category-sub-menu li:nth-child(4) {padding-left: 20px;padding-right: 20px;}
	#index .block-categories .category-sub-menu li:nth-child(5) {    /*padding-left: 0px; */   padding-right: 20px;}
	#index .block-categories .category-sub-menu li:nth-child(6) {    /*padding-right: 0px; */ padding-right: 20px;  padding-left: 20px;}
	#exCollapsingNavbar5 {width: inherit; transform: none !important;}
  #exCollapsingNavbar4 {width: inherit; transform: none !important;}
	#index .block-categories .category-top-menu ul.category-sub-menu li .collapse {width: max-content!important; left: -25px;}
	#category #js-product-list-header h1 {font-size: 24px;}
	#index .product_list li{width:50%;}
	#subcategories ul li h5 {    font-size: 0.875rem;}
	#subcategories ul li.hasicon h5 {   font-size: 0.875rem;}
	.ipd-icon, #subcategories h5:before{content:"";display:none;}
	#product #wrapper .breadcrumb {    padding: 15px 0;}
	.infotop{display:none;}
	.ApSlideShow{display:none!important;}
	.box-dptop .ApColumn:nth-child(2) {    padding: 5px 30px 15px 30px!important;}
	#nocomprar.modal.in .modal-dialog {    transform: translate(0, 50%);}
	#relacionadas > div article{	 width: 50%;padding: 0;}
	#relacionadas .product-title a{font-size: 13px;line-height: normal;}
	#cookieNoticeContent p,#index #cookieNoticeContent p{text-align: center;}
	.list-brands {border-top: 1px solid #dbdbdb;border-right: 1px solid #dbdbdb;}
	.list-brands .col-md-2 {    width: 50%;    border-bottom: 1px solid #dbdbdb;}
	.cerimoniatext{padding:0 15px;}
	.product-detail.product-thumbs-bottom .product-thumb-images {    margin-bottom: 25px;}
	#wrapper .breadcrumb {    margin-bottom: 0px;		margin-top: -50px;/*min-height: 50px;*/    padding: 15px 0 0; height: auto;}
	#wrapper .breadcrumb .container{    position: relative;    top: 0;-webkit-transform: none;    -moz-transform: none;    -ms-transform: none;    -o-transform: none;    transform: none;}
	.showmobile {display:block}
	.hidemobile{display:none;}
	.hidemobile.leo-banner{display:none;}
	#slidermobile{padding:0;}
	#slidermobile div{padding:0;}
	.logo {      margin: 8px 0 0!important;}
	#index .blochome h1 {    font-size: 16px;}
	.blochome {		 padding-top: 8px;    padding-bottom: 10px;}
	.bluetexthome ul li {    padding: 2px 15px;    letter-spacing: 4px;    display: block; width:100%;}
	.bluetexthome {		 font-size: 20px;}
	.btn.btncasapujol {    font-size: 12px;    }
	.blochome .btn.btncasapujol{margin-bottom: 15px;}
	.wrapper.lazy .banner-outlet {	 	background-size: 150%;	 }
	.list-brands .brand-infos h3 {font-size: 0.95rem!important;}
	.list-brands .brand-products{display: none;}
	#index #marques .leo-banner.three {    width: 50%;    padding: 0 8px;    margin-bottom: 12px;}
	#index #marques{padding: 0 6px;}
	.box-service .sv-col .sv-text {    padding-left: 0!important;    margin: 0 auto;    display: table;}
	.box-service .sv-col:nth-child(1) {    padding-top: 8px!important;}
	.box-service .sv-col:nth-child(1), .box-service .sv-col:nth-child(2) {    padding-bottom: 8px!important;}
	#index .box-service .sv-col .sv-text h3 {			 padding: 15px;	}
	#index .missatges .ApColumn .service.ApRawHtml {    margin-top: 15px;}
	.box-service .sv-col:nth-child(3), .box-service .sv-col:nth-child(4) {    padding-bottom: 12px!important;    padding-top: 0!important;}
	#index .missatges .ApColumn,#form_6946027094337962 {		 min-height: 370px!important;}
	.box-service .sv-col .sv-text h3 {		 font-size: 18px!important;}
	#footer .prefooter .ApColumn:nth-child(1) {display:none;}
	.box-list-link-footer {    padding: 10px 0!important;}
	.footer-container .block .title_block {       font-weight: 400;}
	.block-toggler.ApBlockLink ul li, .footer-container .links.ApBlockLink ul li {    text-transform: uppercase;}
	.footertelwidget p{color:#000!important;text-align: center;}
	.box-list-link-footer .ApBlockLink {    margin-bottom: 0px!important;}
	.footertel {    font-size: 42px!important;}
	#logofooter img{margin-bottom:15px;}
	#newsletterfooter{margin-top:15px;}
	.footer-center a, .footer-center p {font-size: 13px!important;}
	footer p {    margin-top: 0px!important;}
	
	/*product categories*/
	#subcategories ul li {    max-width: 50%;    flex: 0 0 50%;    padding: 5px 8px;}

	/*productes list*/
	.product-detail-name {    font-size: 22px;		 line-height: 28px;}
	.wr-cate-showing .block-category .h1 {		 font-size: 28px;}
	.wr-cate-showing .showing-items {    text-align: center;}
	.feds_offcanvas_tri.feds_offcanvas_tri_mobile_1 {    display: block;    margin: 0 auto;    margin-bottom: 15px;}
	#js-product-list-top{display:none;}
	.products-section-title {    font-size: 20px;}
	.category-products, .product-accessories, .viewed-products {    padding: 20px 0px;margin-top: 40px;}
	#js-product-list .product_list .ajax_block_product.col-xl-4 {    width: 50%;}
	.product_list h3.product-title {		 font-size: 13px;}
	#js-product-list-header h1 {    font-size: 30px;    margin: 0;}
	#category #wrapper {   /* margin: 0px 0;*/}

	/*fi productes list*/
	#manufacturer #wrapper {    margin: 0px 0 20px;}
	#manufacturer h1{text-align: center;}
	#wrapper .breadcrumb {   /* height: auto;*/}
	#cms .page-header h1 {
		margin-top: 25px;
		margin-bottom: 20px!important;
		letter-spacing: 3px;
		font-size: 28px!important;
	}
	#cms.cms-id-24 .page-header h1{margin-top:0;}
	#main .page-header {    margin-bottom: 0.2625rem;}
	#cms.cms-id-6 #content .formbuilder_group {    margin-bottom: 20px;padding:0;}
	#wrapper .breadcrumb li:last-child a span {    color: #666;    width: 200px;    white-space: break-spaces;    overflow: hidden;    text-overflow: ellipsis;     position: relative;}
	/*#cms.cms-id-6 #content .formbuilder_group .imageblock_description,#cms.cms-id-6 #content .formbuilder_group .html_box {padding:0 15px;}*/

	.textform p {    text-align: center;}
	form.form_using_ajax label{width:100%;}
	form.form_using_ajax .col-md-4 {    width: 25%;    padding: 0;}
	#cms .gallery_image_wp .gallery_image {    display: inherit!important;}
	#cms .itemfield_wp .gallery_image_wp::after {		 content: "";display:none!important;}
	#cms .gallery_image_wp div{padding:0;}
	#cms .itemfield_wp .gallery_image_wp{    margin-left: -15px;    margin-right: -15px;}
	#cms .gallery_image_wp .gallery_image:first-child{filter: none}
	#cms .gallery_image_wp a.img_fancybox{pointer-events: none;}
	#cms.cms-id-21 #content .formbuilder_group:nth-child(1){margin-bottom: 0px;}
	#cms.cms-id-21 .formbuilder_group{    padding: 0px !important; }
	#cms.cms-id-21 #content h2, #cms.cms-id-21 #content h3, #cms.cms-id-21 #content h4 {    letter-spacing: 2px;    text-align: center;}
	#cms.cms-id-21 #content .entrat {    padding: 25px;}
	#cms.cms-id-21 #content .entrat p {    text-align: center;}
	.product-id-category-48 #thumb-gallery .slick-track .thumb-container {    width: 100% !important;}
	#cms.cms-id-24 #productslider_1608814290 .owl-item {    width: 50%!important;}
	#cms.cms-id-24 #productslider_1608814290 .owl-item .thumbnail-container {    padding: 5px;}
	#cms.cms-id-24 #content .row .formbuilder_group:nth-child(3) .itemfield {    margin-bottom: 0px;    padding: 0 5px;}
	#main.product-detail > .row{display:flex; flex-wrap: wrap;}
	#main.product-detail .foto{width: 100%; }
	#main.product-detail .info{width: 100%;order:-1;}
	.product-cover {    min-height: inherit;}
  .search-widget form input[type="text"]{max-width: 140px;}
  #_desktop_cartt{margin-left: 15px;}
  #index .owl-row article .thumbnail-container{padding: 0 15px;}
  #index .row.ApRow > .productlist{padding: 0 30px !important;;}
  #index .thumbnail-container .product-title{text-align: center;}
}


/*FI MOBILE*/
/*Fi responsive*/
#psgdpr-link{display:none!important;}
#aviso{   /* z-index: 998;*/}
.red{color:red!important}
#aviso p{    color: #383e42;    font-size: 1.2em;    line-height: 1.5em;    margin-bottom: 15px;}
#aviso .modal-int-content{padding: 15px; text-align: center;}
#aviso h5{    font-size: 24px;    font-weight: 400;    color: red;}
#aviso.active{   background: rgba(0,0,0,0.5);    opacity: 1;    display: flex;    flex-wrap: wrap;    align-items: center;}

/*traduccions forçades*/
body.lang-fr .btn-show-more span{font-size:0}
body.lang-fr .btn-show-more span:before {content:"Afficher plus";font-size: 0.875rem;}
body.lang-fr .leo-wishlist-bt-content{font-size:0}
body.lang-fr .leo-wishlist-bt-content:after {content:"Ajouter à ma liste de souhaits";font-size: 12px; margin-left:10px;}
body.lang-fr .leo-wishlist-bt-content i {font-size: 12px;}
body.lang-fr #ordersTable_wrapper #ordersTable_filter label{font-size: 0px;}
body.lang-fr #ordersTable_wrapper #ordersTable_filter label:before{font-size: 12px;content:"Recherche"}
body.lang-fr #ordersTable_wrapper #ordersTable_filter label input{font-size: 12px;}
#ordersTable_previous:before{content:"Précédent ";font-size: 12px;}
#ordersTable_next:before{content:" Suivant";font-size: 12px;}
#ordersTable_previous{font-size: 0px;}
#ordersTable_next{font-size: 0px;}


/*NEW DESIGN 2023*/
:root {
  --dark-blue: #383e42;
--primary: #383e42;
--dark: #231f20;
--blaucorp: #009cdc;
}
#index .fondogris .products_block .block_content{}
.iconshome{padding: 2vw 0 3vw;border-top: 1px solid #333; margin-top:3vw}
.iconshome .ApImage{display:flex; flex-wrap: wrap;flex-direction: column-reverse;}
.iconshome .ApImage img{max-width: 120px;  margin: 0 auto;}
#index #wrapper  .iconshome .ApImage .title_block{color:#333; text-transform:none; font-size: 18px;}
.banbig .image_description{position: absolute;  max-width: 1110px;  width: 100%;padding-right:clamp(15px,40vw,460px);padding-left: 30px;}
.banbig .ApImage{display: flex;  align-items: center;justify-content: center;}
#index .banbig p{width: 100%; color:#fff;font-size: clamp(13px,1.8vw,26px);  font-weight: 300;  letter-spacing: normal; margin-bottom:15px;}
#index .banbig h2{color: #fff;  font-size: clamp(13px,2vw,32px);  font-weight: 400;text-align: left;}
#index .banbig{}
#index .productlist{padding: 60px 15px;}
#index .block-categories .collapse-icons {
  position: relative;
  top: 2px;
  padding: 0;
  cursor: pointer;
  font-size: 0.9375rem;
  right: unset;
  color: #fff;
  margin-left: 10px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

#index .block-categories .collapse-icons .fa{color:#fff;}
#footer .inline ul li{display: inline-block;padding: 0 7px;}
#footer .inline ul{float: right;}
#footer a{color:#fff;}
#authentication #customer-form{column-count: 2;}
#authentication #customer-form .col-md-6 {  width: 70%;}
.page-authentication #content{max-width: 100%;}
#customer-form > section .form-group {  display: flex;}



@media (max-width: 991px) {
	#authentication #customer-form{column-count: 1;}
	#customer-form > section .form-group {  display: block;}
	#index .block-categories .collapse-icons {pointer-events: all;}
}
#index p{font-size: 16px;}
#index .big p {font-size: clamp(18px,2vw,20px)!important;}
#index h2,#index h1 {
  font-size: clamp(26px,3vw,38px);
  line-height: normal;
  font-weight: 500;color: var(--blaucorp); text-align: center;;
}
#customer-form section section{display:none !important;/*aquest camp esta buit en el registre i l'ocultem*/}
#customer-form .vat_number label{font-size:0}
#customer-form .vat_number label:before{content:"Tax Id Number"; font-size:14px;}
#customer-form .vat_number label:after {  content: "*";  color: var(--blaucorp); font-size:14px; margin-left:3px;}
.row.center{justify-content: center;display: flex;}

@media (max-width: 991px) {
	#index .slider-home .block-carousel-container .title {max-width: 80vw;}
	#index .banbig h2, .banbig .image_description {text-align: center;}
	#index .banbig .image_description {padding: 30px; top: 0}
	#index .banbig p {margin-bottom: 15px !important;}
	#index .banbig .fondoblue img {    
		width: 200% !important;
		padding-top: 120px;
		background: linear-gradient(90deg, rgb(5 168 221) 0%, rgba(0,192,239,1) 100%);
		transform: translateX(-20%);
	}
	#index .banners .ApRow {padding: 10px; margin-top: 30px;}
	#exCollapsingNavbar5 {width: 740px!important; transform: translateX(-390px);}
  #exCollapsingNavbar4 {width: 740px!important; transform: translateX(-390px);}
	#index .block-categories .category-top-menu #exCollapsingNavbar5 ul.category-sub-menu li {width: 33%;}
  #index .block-categories .category-top-menu #exCollapsingNavbar4 ul.category-sub-menu li {width: 33%;}
}
	
@media (max-width: 479px) {
	#index .block_carousel .owl-row {margin-left: 0; margin-right: 0;}
	#index .fondogris, #index .parallax {padding-left: 15px!important; padding-right: 15px!important;}
	#index .fondogris .block_carousel .owl-carousel { width: 90%; margin-left: 8%;}
  #index .block-categories .collapse-icons {display: none;}
  #index .block-categories .category-top-menu ul.category-sub-menu li .collapse{display: none;}
}
/*temp 2026*/
#product .category-products{display:none;}
.leo-fly-cart.solo { right: 20px !important;  left: unset !important;}
@media (max-width: 575px) {
  .leo-fly-cart.solo{position: fixed;  bottom: 10px!important ;  left: 20px;  right: 48px !important;}
}