body{font-family: 'Open Sans', sans-serif;}
h1,h2,h3,h4,h5{margin:0;padding:0;}
p{margin:0;padding:0;color:#000;}

.container{position:relative;width:100%;max-width:1280px;}

#body-sombra{background:#fff;}

.items-gallery{position:relative;clear:both;}
.items-gallery .row{margin-bottom:40px;}
.items-gallery div h1{font-size:15px;letter-spacing:1px;display:block;clear:both;font-weight:600;color:#009763;margin:0;padding:0 10px;margin-bottom:5px;font-family: 'Open Sans', sans-serif;}
.items-gallery div h1.referencia{color:#5b5b5F;}
.items-gallery div h2{font-size:14px;font-weight:500;font-family: 'Open Sans', sans-serif;color:#009763;margin:0;padding:0;margin-bottom:4px;line-height:20px;}
.items-gallery .item{margin-bottom:30px;text-align:center;}
.items-gallery .item img{display:block;margin:0 auto;margin-bottom:20px;}

h2.titulo{margin:0;font-size:19px;letter-spacing:1px;color:#5b5b5F;text-transform:uppercase;font-family: 'Open Sans', sans-serif;font-weight:400;padding:30px 0 35px 0;border-bottom:1px solid #D9ECE0;margin-bottom:30px;position:relative;overflow:hidden;clear:both;}
h2.titulo a{color:#313131;}
h2.titulo a:last-child{color:#009763;cursor:default;text-decoration:none;}
h2.titulo a:first-child{color:#313131 !important;cursor:pointer !important;text-decoration:none;}
h2.titulo span{color:#ccc;}
h2.titulo span.subtitol{position:absolute;right:0;color:#009763;text-transform:none;}

.ordernarpor{width:200px !important;position:absolute;right:15px;top:30px;margin:0;}


/*#xarxes_socials a i{color:#fff;font-size:34px;float:left;}*/
#xarxes_socials svg{width:40px;float:left;}

#menu{border-bottom:1px solid #D9ECE0;margin:0;height:56px;}
#menu ul.menu-principal > li{float:left;margin:0;padding:0;}
#menu ul.menu-principal > li > a{margin:0;padding:0;height:auto;display:block;overflow:hidden;padding:16px 13px 16px 13px;color:#444242;font-size:16px;font-family: 'Open Sans', sans-serif;font-weight:700;transition:0.3s;}
#menu ul.menu-principal > li > a:hover{color:#009763;}
ul.menu-principal li span{display:block;width:auto;background:none;padding:0;margin:0;}
ul.menu-principal li a:hover span{margin:0;padding:0;background:none;}
ul.menu-principal li ul li span{float:left;width:auto;background:none;padding:0;margin:0;}
ul.menu-principal li ul li a:hover span{margin:0;padding:0;background:none;}
#menu ul.menu-principal > li > a:first-letter{text-transform: none !important;}
#menu ul.menu-principal ul li{display:block;width:100%;}
ul.menu-principal li ul li a{background-image: url(http://benito.com/img/vineta-menu-desplegable.png);background-repeat: no-repeat; background-position: 10px center;}
ul.menu-principal li ul li a:hover{background-image: url(http://benito.com/img/vineta-menu-desplegable.png);background-repeat: no-repeat; background-position: 10px center;background-color:#009763;}
#menu ul.menu-principal ul li a{float:left;display:block;width:100%;margin:0;padding:10px 20px;}
#menu span.titol{margin:0 !important;padding:0 !important;}

#contacte_cap .container{position:relative;height:40px;font-family: 'Open Sans', sans-serif;}
#contacte_cap .links a{color:#000;line-height:40px;font-weight:600;}
#contacte_cap .links a.verd{color:#009763;}
/*#contacte_cap .links a i{font-size:20px;color:#009763;line-height:40px;}*/

#newsletter{position:absolute;width:280px;background:#19242E;font-family: 'Open Sans', sans-serif;top: -34px;right:0;padding:40px 30px;min-height:380px;}
#newsletter h1{color:#909499;font-size:20px;margin-bottom:20px;font-size:16px;margin-bottom:30px;}
#newsletter p{color:#fff;font-size:11px;text-align:left;margin-bottom:20px;line-height:20px;margin-bottom:20px;}
#newsletter input[type="text"]{background:#3F434A;height:35px;line-height:35px;color:#fff;border-radius:30px;display:block;width:100%;border:none;text-align:center;margin-bottom:20px;}
#newsletter input[type="submit"]{background:#19242E;font-size:12px;border:none;border:1px solid #3F434A;height:35px;line-height:35px;color:#888F96;border-radius:30px;display:block;width:100%;text-align:center;}

#xarxes_socials_peu{position:relative;overflow:hidden;clear:both;text-align:center;margin:10px 0 30px 0;}
#xarxes_socials_peu a{display:inline-block;margin:0 auto;}
#xarxes_socials_peu a i{color:#000;font-size:40px;margin:0 10px;}


/*** Gallery effect ***/
.hovereffect {
    width:100%;
    height:100%;
    float:left;
    overflow:hidden;
    position:relative;
    text-align:center;
    cursor:default;
    margin-bottom:10px;
}

.hovereffect .overlay {
    width:100%;
    height:100%;
    position:absolute;
    overflow:hidden;
    top:0;
    left:0;
    opacity:0;
    background-color:rgba(0,0,0,0.5);
    -webkit-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
}

.hovereffect img {
    display:block;
    position:relative;
    -webkit-transition:all .4s linear;
    transition:all .4s linear;
}

.hovereffect h4 {
    text-transform:uppercase;
    color:#fff;
    text-align:center;
    position:relative;
    font-size:17px;
    background:rgba(0,0,0,0.6);
    -webkit-transform:translatey(-100px);
    -ms-transform:translatey(-100px);
    transform:translatey(-100px);
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    padding:10px;
}

.hovereffect a.info {
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    opacity: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    filter: alpha(opacity=0);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    font-weight: 300;
    top: 0;
    left: 0;
}


.hovereffect i {
    font-size: 24px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 50%;
    margin-left: -9px;
    color:#fff;
}

.linkhovereffect{display:block;text-decoration:none;cursor:pointer !important;}
.linkhovereffect .hovereffect{cursor:pointer !important;}
.linkhovereffect:hover{cursor:pointer !important;text-decoration:none;}
.linkhovereffect h1{text-decoration:none;border:none;}

.bxslider{margin:0;padding:0;}
.bxslider .slider-text {
    font-size: 250%;
    color: #fff;
    position: absolute;
    z-index: 9999;
    text-align: center;
    bottom: 20%;
    width: 100%;
}

.box{position:relative;overflow:hidden;clear:both;margin-bottom:50px;}
.box h1{font-size:16px;font-weight:600;font-family: 'Open Sans', sans-serif;position:relative;margin:0;padding:0;margin-bottom:15px;}
.box h1 a{color:#333;}
.box h1 span{background:#fff;padding-right:5px;position:relative;z-index:10;}
.box h1 .line{position:absolute;height:1px;top:80%;margin-top:-1px;width:100%;background:#000;}

#covers{position:relative;overflow:hidden;clear:both;margin-bottom:40px;}
#covers img.svg{display:block;margin:0 auto;max-width:140px;color:#fff;}
#benito_covers{max-width:152px !important;}
#covers .img-responsive{display:block;margin:0 auto;margin-bottom:20px;}

.box .item .noticia{position:relative;overflow:hidden;clear:both;}
.box .item .noticia a{text-decoration:none;}
.box .item .noticia h3{margin:0;padding:0;position:relative;overflow:hidden;clear:both;color:#000;transition:0.3s;font-size:16px;font-weight:500;text-decoration:none;line-height:22px;}
.box .item .noticia a:hover h3{color:#009763;text-decoration:none;}
.box .item .noticia .data{float:left;clear:both;overflow:hidden;margin:10px 0;}
.box .item .noticia .data span.dia{display:block;margin:0 auto;padding:0;width:100%;text-align:center;font-size:25px;font-weight:bold;color:#009763;line-height:25px;letter-spacing:1px;}
.box .item .noticia .data p{margin:0;padding:0;display:block;text-align:center;font-size:9px;font-weight:bold;color:#000;text-transform:uppercase;}

.box .item p{font-size:14px;color:#000;}
.box .item p a{color:#000;text-decoration:none;}
.box .item h3{font-size:16px;font-weight:normal;padding-bottom:5px;}
.box .item h3 a{text-decoration:none;color:#000;transition:0.3s;}
.box .item h3 a:hover{color:#009763;}
#carouselNews img{margin-bottom:10px;}

.video_gallery{position:relative;}
.video_gallery .buttons{position:absolute;top:-5px;right:15px;z-index:100;overflow:hidden;background:#fff;padding-left:10px;}
.video_gallery .buttons a{position:relative;display:block;margin:0;padding:0;}
.video_gallery .buttons i{font-size:24px;color:#000;margin:0;padding:0;line-height:18px;}
.video_gallery_outter{position:relative;overflow:hidden;width:100%;}
.video_gallery_outter .linia{margin-bottom:14px;}
.video_gallery_outter .linia:last-child{margin-bottom:0 !important;}
/*#videos{width:103% !important;position:relative;overflow:auto;overflow-x:hidden;height:400px;}*/

.bx-pager{position:relative;overflow:hidden;clear:both;margin-top:10px;}
.bx-pager a{float:left;max-width:80px;margin-right:7px;border:1px solid #fff;}
.bx-pager a.active{border:1px solid #009763;}
.bx-pager a:last-child{margin-right:0;}
.bx-pager img{padding:5px;}
.photo_gallery .bx-wrapper{margin-bottom:10px;padding-bottom:0;}
.photo_gallery .bx-wrapper p{margin-bottom:20px;color:#000;}
.photo_gallery .owl-theme .owl-controls{right:0 !important;}
.bx-wrapper .bx-viewport{-webkit-box-shadow:none !important;box-shadow:none !important;}
.photo_gallery .bx-wrapper .bx-caption h2{font-size:16px !important;font-weight:400 !important;}

.bxSliderProjectes{margin:0;padding:0;background:none;}
.bx-pager{padding-bottom:10px !important;}
.bxSliderProjectes .bx-caption{background:none;}
.bxSliderProjectes .bx-caption h2{margin:0 !important;padding:0 !important;font-size:28px !important;}
.bxSliderProjectes img{margin:0 !important;padding:0 !important;}
.video_gallery .linia h3{font-size:16px;color:#009763;margin-bottom:10px;line-height:22px;}


.download{position:relative;overflow:hidden;clear:both;border:1px solid #0f0;}

#carouselDownloads .item{margin:0 15px;}
#carouselDownloads .item p{font-size:16px;font-weight:normal;text-align:left;}
#carouselDownloads .item p a{text-align:center;font-weight:normal;transition:0.3s;}
#carouselDownloads .item p a:hover{color:#009763;}
#carouselDownloads .item img{margin-bottom:10px;}
#carouselDownloads .item a{display:block;}
#carouselDownloads .item a img{display:block;margin:0 auto;}
#carouselDownloads .item div.img{display:block;min-height:140px;margin-bottom:10px;}
#carouselNews .item{margin:0 15px;}
.owl-theme .owl-controls {
    position:absolute;top:0;right:15px;margin-top:-32px !important;padding:0 0 0 5px !important;background:#fff !important;
}
.owl-theme .owl-controls .owl-buttons div{background:#fff !important;padding:0 5px !important;margin:0 !important;color:#000;opacity:1 !important;}
.owl-theme .owl-controls .owl-buttons div i{color:#000;font-size:24px;font-weight:normal;}

.botons_rodons .owl-controls{position:relative;top:auto;right:auto;margin:0 !important;padding:0;overflow:hidden;clear:both;margin-top:20px !important;margin-bottom:30px !important;}
.botons_rodons .owl-controls .owl-buttons div{border-radius:50%;padding:0;text-align:center;background:#009B75 !important;width:30px;height:30px;margin:0 4px !important;}
.botons_rodons .owl-controls .owl-buttons div i{font-size:22px;color:#fff !important;text-align:center;display:block;margin:0 auto;margin-top:4px;}
.botons_rodons .owl-controls .owl-prev{}
.botons_rodons .owl-controls .owl-next{}

.producto-jcarousel{height:auto;}

h2.instagram{text-align:center;color:#000;margin:0;padding:0;font-weight:600;font-size:18px;margin-bottom:10px;}
h2.instagram a{color:#000;}

#instafeed a{display:block;}
#instafeed img{display: block;width: 100%;height: 100%;}

.controls{position:absolute;top:0;right:0;z-index:100;border:1px solid #0f0;}
.controls a{float:left;}
.controls a i{font-size:30px;color:#000;}

.photo_gallery .content{position:relative;overflow:hidden;clear:both;border:1px solid #0f0;min-height:500px;}
.photo_gallery h3{font-size:16px !important;color:#009763;line-height:22px;}

.categories{padding:28px 0;border-bottom: 1px solid #E0E0E0;margin-bottom:25px;min-height:90px;}
.categories ul{margin:0;padding:0;background:#fff;}
.categories .sf-menu{display:block;width:100%;margin:0 auto;text-align:center;font-family: 'Open Sans', sans-serif;}
.categories ul{list-style:none;}
.categories > ul > li{margin:0;padding:0;margin:0;margin-right:20px;background:none;float:left;background:#fff;text-align:center;width:auto !important;}
.categories > ul > li button{background:none;border:none;display:block;border-bottom:1px solid #fff;margin:0;padding:0;font-size:16px;text-transform:uppercase;margin:0;padding:0;background:#fff;display:block;padding:5px 0;text-align:center;width:100%;float:none;letter-spacing:1px;color:#313131;font-weight:400;transition:0.3s all;}
.categories > ul > li button:hover{color:#000;}
.categories > ul > li button.active{color:#009763;}

.sf-arrows .sf-with-ul:after {
    border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
    border-top-color: rgba(255,255,255,.5);
}
.sf-arrows > .sfHover > .sf-with-ul:after {
    border-top-color: white; /* IE8 fallback colour */
}

#detall_projecte{padding:0 0 40px 0;}
#detall_projecte .bx-caption h2{font-size:24px;}
#detall_projecte h1{font-size: 21px;text-transform: uppercase;letter-spacing: 1px;color:#313131;margin-bottom:5px;}
#detall_projecte h2.titulo{padding:0 0 5px 0;margin-bottom:0;border:none;}
#detall_projecte h2.subtitol{
    font-size: 18px;
    font-weight: 400;
    font-family: Georgia,serif;
    font-style: italic;
    color: #009763;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    border-top:none;
    padding-bottom:25px;
    margin-bottom:20px;
    border-bottom:1px solid #E0E0E0;
}
#detall_projecte p{
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    line-height: 26px;
    color: #757575;
    font-weight: 400;
}

.masonry-container .grid{display:none;}
.masonry-container .grid .item img{margin-bottom:0;}
.masonry-container .grid-sizer,
.masonry-container .grid-item {float:left;width: calc(25% - 19px);margin-bottom:40px;}
.masonry-container .grid-item img{margin-bottom:0;}

.gallery-container .grid-item{margin-bottom:0 !important;}

/*
#logo_animat_benito * {
    fill-opacity: 0;
    stroke: currentColor;
    margin:0;padding:0;
    stroke-width: 1;
    stroke-color:#fff;
    color:#fff;
    fill:#fff;
}
#logo_benito * {
    stroke-color:#fff;
    color:#fff;
    fill:#fff;
}
*/
#apartats_benito{float:left;width:64px;margin-left:20px;}
#apartats_benito_animat{position:absolute;top:10px;left:410px;width:70px;height:auto;display:none;}
#apartats_benito_animat *{color:#fff;fill:#fff;stroke-color:#fff;}
#apartats_benito * {
    stroke-color:#fff;
    color:#fff;
    fill:#fff;
}
#apartats_benito_peu{width:90%;height:auto;}
#apartats_benito_peu * {
    stroke-color:#fff;
    color:#fff;
    fill:#fff;
}

.info_text{padding:40px 0;}
.miniatures-gallery a img{margin:0;margin-bottom:25px;}
#imagen_galeria_compania{margin-bottom:30px;}

.contingut{padding-bottom:60px;}

.games_productes a{display:table;width:100%;overflow:hidden;clear:both;margin-bottom:60px;padding:0 20px;text-decoration:none;}
.games_productes a h3{display:table-cell;vertical-align:middle;width:64%;color:#009763;font-size:22px;text-transform:uppercase;color:#009763;font-family: 'Open Sans', sans-serif;}
.games_productes a:hover h3{color:#000;transition:0.3s all;}

.form_contacte{padding:30px 0;}
.form_contacte label{font-weight:normal;}

.btn-green{color:#fff;background:#009763;}


/* Pels estils de companyia/games_productes */
.cumplimientos{display:block;text-align:center;max-width:100%;width:100%;margin:0;margin-top:40px;orverflow:hidden;}
.caja-cumplimiento{
    float: left;
    width:23.5%;
    min-height: 100px;
    background: url('../img/ico-cumplimientos.jpg') 98% 10% no-repeat;
    color: #5c5a5a;
    font-size: 16px;
    font-weight: normal;
    padding: 12px 25px;
    border:1px solid #E0E0E0;
    margin-right:2%;
    margin-bottom:2%;
}
/*.caja-cumplimiento:nth-child(1){background:#0f0;margin-left:0;}*/
.caja-cumplimiento:first-child{margin-left:0;}
.caja-cumplimiento:nth-child(4n){margin-right:0;}
.caja-cumplimiento:nth-child(5n){margin-left:0;}

.listado-productos{margin:0;padding:0;width:100%;}
.listado-productos .listado-productos-body{margin:0;padding:0;width:100%;background:none;display:inline-table;}
.listado-productos .listado-titulo{background:#009763;display:table-cell;float:none;position:relative;}
.listado-productos .listado-titulo .titulo_h3{margin:0 !important;padding:0 20px;display:table;position:absolute;top:0;left:0;width:100%;height:140px;}
.listado-productos .listado-titulo h3 strong{display:table-cell;vertical-align:middle;height:100%;}
.listado-productos .productos{width:auto;display:table-cell;float:none;padding:20px 0;}
.listado-productos .productos .producto{display:table-cell;width:20%;}
.listado-productos .productos .producto img{max-width:100%;display:block;margin:0 auto;}

.homologaciones{background:none;width:100%;min-height:100px;border:1px solid #E0E0E0;margin:0;padding:0;}
.homologaciones .titulo_hologacion{display:table-cell;}
.homologaciones .logos_homologacion{display:table-cell;}
.homologaciones .logos_certificaiones{display:table-cell;}
.homologaciones .titulo_certificaciones{display:table-cell;}

.documento{display:block;width:100%;border:1px solid #E0E0E0;margin-bottom:25px;position:relative;}
.documento .documento_header{background:none;}
.documento .documento_body{background:none;display:table;width:100%;height:auto;}
.documento .documento_body > a{display:table-cell;width:auto;max-width:50%;}
.documento_body img.imagen-left{display:block;margin:0;padding:0;max-width:100%;}
.documento .documento_body > p{display:table-cell;width:auto;vertical-align:middle;padding-left:15px;}
.documento .documento_footer{background:none;}
.documento .simbolo-adobe{position:absolute;bottom:10px;right:10px;}

.boton_solicite{backbround:none;background:#009763;height:auto;margin:0;padding:0 20px;height:40px;line-height:40px;}
.boton_solicite a:hover{text-decoration:none;}
.boton_solicite a:hover span{text-decoration:none;}
.boton_solicite span{margin:0;padding:0;line-height:40px;display:block;}
.boton_solicite .solicite_left{background:none;}
.boton_solicite .solicite_right{background:none;}

.mas_opc{margin:0;padding:0;}
.mas_opc .menu-carousel{margin:0;padding:0;margin-bottom:20px;}
.menu-ficha li a:hover, .menu-ficha li a.select-ficha, .menu-ficha li a.select-ficha-pes{padding:0 10px;background:#009763;}
.mas_opc .titulo{margin:0;padding:0;margin-bottom:10px;}
.menu-ficha li{margin:0;padding:0;margin-right:20px;}
.menu-ficha li a{display:block;margin:0;padding:0 10px;transition:0.3s all;/*background:#E0E0E0;border:1px solid #E0E0E0;*/background:#EDF5F0;border:1px solid #EDF5F0;color:#000;height:34px;line-height:34px;}
.menu-ficha li a:hover{border:1px solid #009763;}
.menu-ficha li a.select-ficha{background:#009763;}

.button-mediano{/*background:#E0E0E0;*/background:#EDF5F0;border:none;border-radius:0;color:#000;padding:5px 20px;height:auto;transition:0.3s all;}
.button-mediano:hover{border:none;background:#009763;color:#fff;}

.botonproducto{background:#000;padding:10px 30px;border:none;border-radius:0;color:#fff;height:auto;transition:0.3s all;margin:0;margin-right:20px;}
.botonproducto:hover{background:#009763;border:none;background:#000;color:#fff;}

ul.menu-ficha{margin:0;padding:0;}

.contenedor{width:100%;margin:0;padding:0;}

.certi{background:none;border:1px solid #E0E0E0;width:23.5%;margin-right:2%;margin-bottom:2%;min-height:124px;height:auto;}
.grupo-certificaciones .certi:nth-child(4n){margin-right:0;}
.certi .certi_left{background:none;}
.certi .certi_right{background:none;}
h3.subtitulo_certi{margin-bottom:5px;position:relative;clear:both;}

.menu-carousel{margin-bottom:20px;}
ul.menu-ficha{margin-bottom:30px;}
ul.menu-ficha li a{margin-bottom:10px;}
.img-centrada{display:block;margin:0 auto;}

.pcertificaciones input[type="submit"]{line-height:34px;height:34px;margin:0;padding:0 15px;font-size:15px;background:#444242;margin-bottom:10px;font-family: 'Open Sans', sans-serif;transition:0.3s;text-decoration:none;}
.pcertificaciones input[type="submit"]:hover{background:#009763;}

.imagen-ficha{background:#F7F7F7;margin-bottom:4px;}

.buttons_imgs{position:relative;clear:both;margin:0;padding:0;margin-top:20px;overflow:hidden;padding-top:20px;}

.caja-documento{width:100%;background:none;border:1px solid #E0E0E0;min-height:120px;height:auto;overflow:hidden;}

.tabla_presupuesto tr th{background:#009763;border-color:#009763;}
ul.categorias-home li a{color:#009763;}

.contenedor_categoria{width:100%;height:auto;margin-bottom:20px;}
.contenedor_categoria img{display:block;margin-bottom:10px;}
.contenedor_categoria a{text-align:center;display:inline-block;font-size:24px;color:#009763;}

.masproductos{padding-top:20px;height:auto;}

.acceso-a-cuenta{padding:20px;overflow:hidden;margin:0;clear:both;border:1px solid #E0E0E0;}
.acceso-a-cuenta .tabla-login-acceda p{margin-bottom:20px;}
.acceso-a-cuenta .tabla-login-acceda input{margin-bottom:20px;}

.login{width:100%;border:1px solid #E0E0E0;padding:20px;margin:0;}

#header_menu{width:100%;min-width:100%;}
#header_menu .fons{position:relative;clear:both;padding:15px;background:#009763;}

.seleccionar_pais{margin:0;padding:0;}
.cambiar_idioma{background:#fff;width:360px;overflow:hidden;height:auto;right:0;top:40px;padding-bottom:20px;z-index:10000;}
.idioma{float:left;margin-left:20px;}
.idioma .nombre_idioma{color:#009763;font-weight:bold;line-height:40px;padding:0;margin:0;float:left;}
.idioma .nombre_idioma img{margin-left:20px;margin-right:5px;margin-top:-3px;}
#boton_cambiar_idioma{background:#EDF5F0;color:#000;border:none;border-radius:0;margin-top:2px;padding:3px 10px;font-size:13px;display:inline-block;height:auto;margin-left:20px;font-family: 'Open Sans', sans-serif;font-weight:600;}

.logo{width:auto;}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{background:#009763 !important;}
.bx-wrapper img{display:block;margin:0 auto;}

.items-mosaic .item{margin-bottom:50px;}

#logo_benito{float:left;width:380px;}
#logo_benito * {
    stroke-color:#fff;
    color:#fff;
    fill:#fff;
}

.img_detall_producte img{display:block;margin:0 auto;}
h2.sm{margin-bottom:0;border-bottom:none;}
h2.pm{padding-bottom:0;}

.info_benito3dplan{position:relative;min-height:400px;padding:50px 0;background:#333;color:#fff;}
.info_benito3dplan h1{font-size:32px;font-weight:bold;color:#fff;text-align:center;margin-bottom:40px;}
.info_benito3dplan p{color:#fff;font-size:11px;text-align:center;}
.info_benito3dplan .button{display:block;margin:0 auto;padding:24px;background:#009763;color:#fff;width:auto !important;max-width:400px;font-size:32px;font-weight:bold;text-decoration:none;margin-top:40px;}
.info_benito3dplan .btn_game_load{display:inline-block;margin:0 auto;margin-top:20px;}

.buscador{margin-top:11px;border-radius:0;background-color:#FEFEFE;}
.buscador input[type="text"]{font-style:normal;font-weight:normal;}
.buscador input[type="submit"]{font-style:normal;font-weight:normal;float:right;width: 40px;height: 32px;}

p.cercar{padding-top:30px;color:#5b5b5F;}
p.cercar span{color:#009763;}

.no-result{min-height:350px;border-top:1px solid #EDF5F0;margin-top:40px;}
.no-result p{margin-top:100px;color:#009763;text-align:center;}

#footer{background:#009763;padding:34px 0;position:relative;overflow:hidden;clear:both;font-family: 'Open Sans', sans-serif;color:#fff;}
#footer p{font-size:13px;color:#fff;margin-bottom:20px;}
#footer p a{color:#fff;text-decoration:none;font-weight:bold;}
#footer p a:hover{text-decoration:underline;}
#footer ul{padding:0;list-style:none;}
#footer ul ul a{color:#fff;font-size:14px;text-decoration:none;}
#footer ul ul a:hover{text-decoration:underline;}
#footer ul ul li{display:block;margin:0;padding:0;}
#footer h2{border-bottom:1px solid #fff;margin-bottom:20px;font-size:24px;font-weight:bold;padding-bottom:10px;height:34px;line-height:34px;}
#footer h2 svg{height:28px;max-width:112px;}
#footer h2 svg.segona{height:22px;}
#footer h2 a{color:#fff;display:inline-block;}
#footer h2 a:hover{text-decoration:none;}
#footer h3{font-size:14px;font-weight:normal;border-bottom:1px solid #fff;padding-bottom:5px;margin-top:15px;}

#sub-footer{background:#E7E7E7;padding:6px 0;font-size:13px;font-weight:600;}
#sub-footer .row div:first-child{text-align:left;}
#sub-footer .row div:last-child{text-align:right;}
#sub-footer a{color:#000;}

.bxSliderProd img{display:block;margin:0 auto;}

.info_text{padding-top:20px;}

.info_producte p{margin-bottom:20px;}

.box_slide{position:relative;overflow:hidden;clear:both;}
.loading{background:rgba(255,255,255,1);height:100%;position:absolute;top:0;width:100%;left:0;z-index:100000;}
.loading .tbl{display:table;height:100%;width:100%;}
.loading .tbl-cell{height:100%;display:table-cell;vertical-align:middle;}
.loading i{display:block;margin:0 auto;font-size:44px;color:#009763;}

.masonry-container{min-height:100vh;}
.align_top.loading{vertical-align:top !important;}
.align_top.loading i{margin-top:270px !important;}

.certificats{position:relative;overflow:hidden;margin-bottom:20px;clear:both;}
.certificacion{position:relative;float:left;width:auto;margin-right:5px;margin-bottom:5px;}
.certificacion a{display:inline-block;width:auto;}
.certificacion a img{max-height:60px;}

.catalogo{margin-bottom:40px;}
.cataleg{position:relative;overflow:hidden;}
.cataleg img{display:block;margin:0 auto;margin-bottom:20px;}
.cataleg p{text-align:center;font-size:16px;font-weight:normal;color:#333;font-weight:normal;margin-bottom:30px;}
.cataleg p a{color:#333;font-weight:normal;text-decoration:none;transition:0.3s;}
.cataleg p a:hover span{color:#009763;}

h3.titol{color:#009763;margin-bottom:20px;font-size:20px;}

.boton_solicite{width:auto;margin:0 auto;}
.boton_solicite a{width:auto;margin:0 auto;max-width:300px;}
.conjunt_cataleg{position:relative;margin-bottom:40px;overflow:hidden;clear:both;}

.no_visible{display:none;}

.ico_contacte .fa-circle{color:#009763;}

#ico_registrar{float:right;color:#009763;line-height:normal;font-size:26px !important;margin-top:6px;}
#ico_registrar i{color:#009763;}

.certi{border:none;padding:20px 0;min-height:240px;}
.certi-texto-pequeno > a{display:inline-block;margin:0 auto;width:100%;}
.certi-texto-pequeno p, .certi-enlace-pequeno p, .certi-texto-pequeno-pequeno p{margin-top:5px;text-align:center !important;}
.certi .imagen-left{float:none !important;display:block;margin:0 auto !important;}
.certi .certi_left{display:none;}
.certi .certi_right{display:none;}
.certi .certi_right_adobe{display:none;}
.certi .certi_center{width:100%;padding:0;}
.certi .certi_center p{text-align:center;}
.certi .certi-texto-pequeno{width:100%;}

/* Politica de cookies */
.modal-dialog{z-index:10000;}
.modal-dialog a{color:#009763;}
.modal-dialog .btn{background:#009763;color:#fff;border:none;}
.msgcookie{display:block;position:fixed;z-index:1000 !important;bottom:0;width:100%;background:rgba(0,0,0,0.8);color:#fff;font-size:14px;padding:15px 0;}
.msgcookie .container{position:relative;}
.msgcookie h2{font-size:18px;margin-bottom:5px;font-weight:600;}
.msgcookie p{margin:0 !important;padding:0 !important;font-size:14px;}
.msgcookie p a{margin-left:10px;text-decoration:underline;}
.msgcookie p a:link,.msgcookie p a:active,.msgcookie p a:visited,.msgcookie p a:hover{color:#fff}
.msgcookie a.tancar{position:absolute;top:10px;right:0px;color:#737373;font-size:14px;}
.msgcookie a.tancar:hover{opacity:1}
.msgcookie a.acceptar{float:right;border-radius:0 !important;border:none;display:inline-block;padding:5px 20px;margin-top:4px;margin-left:30px;font-size:16px;font-weight:bold;color:#fff;background:#009763;}
.msgcookie a i{margin-right:10px;}
body.modal-open{overflow:auto;}

.bx-wrapper .bx-controls-direction a{z-index:999 !important;}

#carouselInstagram .item{margin:0 15px;}

.click_to_call{float:left;position:relative;margin-top:4px;cursor:pointer;}
.click_to_call label{position:absolute;top:0;left:0;width: 100%;line-height:32px;text-align: center;color:#fff;}

.netelip_c2c_containerCSS{border:none !important;padding:20px !important;position:relative;
    -webkit-box-shadow: 0px 3px 31px -4px rgba(119,119,119,1);
    -moz-box-shadow: 0px 3px 31px -4px rgba(119,119,119,1);
    box-shadow: 0px 3px 31px -4px rgba(119,119,119,1);
}
.netelip_c2c_header{position:absolute;top:5px;right:0;width:auto !important;}
.netelip_c2c_containerCSS a{display:none;padding-bottom:30px;}
.netelip_c2c_textForm{font-weight:bold;color:#009860;font-size:24px;}
.netelip_c2c_textIndic{margin-bottom:20px;}
.netelip_c2c_barraCss_color{background:#fff !important;}
.netelip_c2c_botonCerrarCss:last-child{display:none;}
.netelip_c2c_containerPre{margin-bottom:10px;}
.netelip_c2c_telephone{padding:4px;border:1px solid #ccc;margin-left:5px;}
.netelip_c2c_containerTel button{background:#009860;color:#fff;border:none;margin-left:10px;padding:7px 10px;}


.cuenta{position:absolute;top:-2px;right:0;color:#fff;margin:0;padding:0;z-index:100;}
.cuenta .acceder{background:none;padding:0;margin:0;}
.cuenta .acceder a{color:#fff;}
.cuenta .acceder i{color:#fff;}
.cuenta a{color:#fff;}

#contacte_cap .links a.nom_usuari_login{color:#009763;margin-left:5px;}

form .solicitud > p{margin-bottom:20px;}

.flash_offers{float:left;background: #E38F13;color:#fff;height:32px;line-height: 32px;padding:0 10px;font-weight: bold;margin-top:2px;text-decoration: none;color:#fff;}
.flash_offers:hover{text-decoration: none;color:#fff;}
.flash_offers:active{text-decoration: none;color:#fff;}

.recanvis input[type="submit"]{height:34px;line-height: 34px;font-size: 15px;padding:0 15px;background: #444242;}
.recanvis input[type="submit"]:hover{background: #009763;}

#categoria_solicita_presupost .box{position: relative;overflow: hidden;clear: both;background: #EDF5F0;margin-top: -30px;}
#categoria_solicita_presupost .box .row{padding-bottom: 0;margin-bottom: 0;}
#categoria_solicita_presupost .marcar_tots{float:right;text-align: right;width:auto;margin-top:11px;}
#categoria_solicita_presupost .marcar_tots input{margin:3px 3px 0 0;float:left;}
#categoria_solicita_presupost .marcar_tots label{font-weight: 600;}
#categoria_solicita_presupost .box h3{font-size: 18px;margin:0;padding:0;line-height: 46px;font-weight: bold;margin-left: 15px;}
#categoria_solicita_presupost a.btn{border-radius:0;float:right;background: #444242;padding:5px 20px;border:none;color:#fff;text-align: center;font-weight: bold;font-size: 18px;line-height: 18px;transition: 0.3s all;}
#categoria_solicita_presupost a.btn span{display: block;font-size: 12px;font-weight: normal;}
#categoria_solicita_presupost a.btn:hover{background:#000;}
.solicitar_preu{background: #009763;color:#fff;width: auto;margin:0 auto;display: inline-block;padding: 1px 7px;font-weight: normal;font-size: 13px;transition: 0.3s all;}
.solicitar_preu.check{background: #444242;}
.solicitar_preu input{border:none !important;float:left;margin-top:6px;}
.solicitar_preu label{margin-top:2px;font-weight: normal;margin-left: 5px;cursor: pointer;}


#columna_categories ul{list-style: none;}
#columna_categories > ul{margin-left: 0;}
#columna_categories ul li{font-size:14px;font-weight: normal;margin-bottom: 5px;}
#columna_categories > ul{margin:0;padding:0;}
#columna_categories > ul > ul{margin:0;padding:0;margin-left:20px;}
#columna_categories > ul > ul > li{font-weight: bold;font-size: 14px;margin-bottom: 10px !important;}
#columna_categories > ul > ul ul{display: none;}
#columna_categories > ul > ul ul.desplegat{display: block;}
#columna_categories .quadrat{width:15px; height:15px;display:inline-block;border:1px solid #444242;margin-right:10px;margin-top:2px;float:left;}
#columna_categories a{color: #444242;text-decoration:none;}Enric Cruells Clanchet
#columna_categories a:hover{color: #009763;}
#columna_categories a.selected{color: #009763;}
#columna_categories a:hover .quadrat{background: #009763;border:1px solid #009763;}
#columna_categories a.selected .quadrat{background: #009763;border:1px solid #009763;}
#columna_categories ul ul ul{margin:5px 0;}

.items-gallery{position: relative;}
.select_ordenar_por{position:absolute;top:0;right:0;z-index:1000;overflow: visible;}

.page-item.active .page-link{background: #009763;border:1px solid #009763;}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{background: #009763;border:1px solid #009763;}
.pagination>li>a, .pagination>li>span{color:#009763;}
.page-item.active{color:#fff !important;}
.page-link{color:#424242;}
.page-link:hover{color:#009763;}

.box_productes_relacionats{position: relative;}
.box_productes_relacionats .btn_productes_relacionats{background: #444242;font-size:13px;color:#fff;padding:0 15px;line-height: 30px;min-height: 30px;display: block;transition:0.3s;text-decoration: none;}
.box_productes_relacionats .btn_productes_relacionats:hover{background: #009763;}
.box_productes_relacionats .btn_productes_relacionats.selected{background: #009763;}
.content_productes_relacionats{position: absolute; top: 30px; left: 0;width:100%;z-index:1000;background: #fff;}
.content_productes_relacionats.desplegat{max-height: 300px;overflow-x: hidden; overflow-y: scroll;border-left:1px solid #D9ECE0;border-bottom:1px solid #D9ECE0;border-right:1px solid #D9ECE0;padding-bottom:20px;
    -webkit-box-shadow: 2px 15px 49px -12px rgba(128,128,128,0.97);
    -moz-box-shadow: 2px 15px 49px -12px rgba(128,128,128,0.97);
    box-shadow: 2px 15px 49px -12px rgba(128,128,128,0.97);
}
.content_productes_relacionats .producte_linia{text-align:left;border-bottom: 2px solid #D9ECE0; padding:10px 0;}
.content_productes_relacionats .producte_linia:last-child{padding-bottom: 0;border-bottom: 0;}
.content_productes_relacionats .producte_linia .row{margin-bottom: 0 !important;}
.content_productes_relacionats .producte_linia img{margin-bottom: 0;margin-top:20px;}
.content_productes_relacionats .producte_linia h2{text-align:left;font-size:13px;font-weight: bold;}
.content_productes_relacionats .producte_linia h2 a{color:#009763 !important;}
.content_productes_relacionats .producte_linia h4{text-align:left;font-size: 12px;color:#263238;}
.content_productes_relacionats .producte_linia:first-child{padding-top:20px;}

#box_buscador_recanvis{overflow: hidden;clear: both; width: 100%;padding-bottom: 20px;}
#box_buscador_recanvis .buscador{display: block;margin:0 auto;float:none;width: 86%;}
#box_buscador_recanvis .buscador input[type="submit"]{width: 40px;height:32px;float:right;}