/*.container { background: yellow; }*/
#barraaceptacion {
    display:none;
    position:fixed;
    left:0px;
    right:0px;
    bottom:0px;
    padding-bottom:10px;
    width:100%;
    text-align:center;
   /* min-height:40px;
	height:0%;*/
    background-color: rgba(0, 0, 0, 0.8);
    color:#fff;
    z-index:99999;
}
 
/*.cookieinner {
    width:100%;
    position:absolute;
    padding-left:5px;
    font-family:verdana;
    font-size:12px;
    top:0%;
}*/
 
.cookieinner a.ok {
    padding:4px;
    color:#00ff2e;
    text-decoration:none;
}
 
.cookieinner a.info {
    padding-left:5px;
    text-decoration:none;
    color:#faff00;
}

a, img { outline: 0; }
button:focus, img:focus { outline: 0; }
.on-supertop { z-index: 20; }
.on-top { z-index: 10; }
.no-mouse { pointer-events: none; }
.mouse { pointer-events: auto; }
.fleft { float: left; }
.fright { float: right; }
.tright { text-align: right; }
.clear { clear: both; }
.centered { text-align: center; }
.h30 { width: 1px; height: 30px; }
.h20 { width: 1px; height: 20px; }
.h10 { width: 1px; height: 10px; }
.h5 { width: 1px; height: 5px; }
.bottom0 { margin-bottom: 0 !important; }
p.blau { font-size: 12px !important; line-height: 14px !important; color: #1d6fb7 !important; font-weight: normal !important; margin-top: 0 !important; }
small { font-size: 17px; color: #1f3a5d; }
.redko { color: #ce444e; }

.header .logolink { display: block; position: absolute; top: 20px; height: 65px; pointer-events: auto; }
.header h1 { margin: 0; margin-top: 24px; padding:0px;}
.header h1 img { width: 440px; height: auto; max-width: 100%; }

.header .idiomes { float: right; margin-top: 6px;}
.header .idiomes a { display: block; float: right; margin-left: 10px; font-size: 0.75em; color: #1d6fb7; text-decoration: none; }
.header .idiomes a:hover, .header .idiomes a.active { text-decoration: underline; }

.header .submenu { float: right; margin-top: 6px; position: relative; }
.header .submenu a { display: block; float: right; margin-left: 14px; color: #777; text-decoration: none; }
.header .submenu a.eclients { color: #c10a26; text-decoration: underline; }
.header .submenu a:hover, .header .submenu a.active { text-decoration: underline; color: #1d6fb7; }
.header .submenu .carretnum { position: absolute; top: 0; right: -2px; width: 14px; height: 13px; background: url(/images/carretnum.png) no-repeat; color: #fff; font-size: 11px; line-height: 12px; text-align:center; }
.header .submenu2 { float: right; margin-top:2px; position:relative; right:-75px; font-size: 0.90em; display:inline-block;}
/*.submenu table{width:180px;}*/
.submenu tr td{border:0px;padding-right:5px; padding-left:0px;}
.menu-container { background: url(/images/menu-bg.png) center top repeat; min-height: 44px; margin-top: -20px; position: absolute; }
@media screen and (max-width: 1155px) 
{
	.menu-container { margin-top: 0; }
}
.menu-container .menu { float: right; text-align: right; }
.menu-container .menu a { display: block; height: 44px; line-height: 44px; padding-left: 10px; padding-right: 10px; float: left; text-transform: uppercase; font-size: 0.80em; font-weight: 700; color: #fff; text-decoration: none; }
.menu-container .menu a:last-child { padding-right: 0; color: #79afdf; }
.menu-container .menu a:hover { background-color: rgba(111, 165, 213, 0.35); }
.menu-container .menu a:last-child:hover { background: none; color: #fff; }
@media screen and (min-width: 1300px) 
{
	.menu-container .menu a {font-size: 0.90em;}
}
@media screen and (max-width: 1150px) 
{
	.menu-container .menu a {padding-left:8px; padding-right: 8px;}
}


.menu-container .dropdown { position: absolute; bottom: -200px; background: #fdfdfd; width: 90%; padding: 30px 5% 30px 5%; height: 140px; opacity: 0.95; font-size: 15px; line-height: 200%; z-index: 10; }
.menu-container .dropdown h5 { font-size: 17px; color: #1f3a5d; font-weight: 700; letter-spacing: 0; margin-bottom: 10px; }
.menu-container .dropdown .fleft { margin-right: 40px; }
.menu-container .dropdown a { text-decoration: none; color: #2c3755; }
.menu-container .dropdown a:hover { text-decoration: underline; }

.slider { width: 100%; background: #fff; }
.slider img { width: 100%; height: auto; }

.capcalera { width: 100%; background: #fff; min-height: 150px; background: url(/images/mar.jpg) center top repeat; background-size: cover; z-index: 1; }
.capcalera .capcalera-text { position: absolute; width: 100%; text-align: center; line-height: 33px; padding-top: 55px; font-size: 33px; color: #fff; font-weight: 700; }

.capproductes { width: 100%; background: #fff; min-height: 150px; background-size: cover; z-index: 1; }
.capproductes .capcalera-text { position: absolute; width: 100%; text-align: left; line-height: 33px; padding-top: 56px; font-size: 36px; color: #fff; font-weight: 700; text-shadow: 1px 1px 7px rgba(0,0,0,0.5); }

.breadcrumbs { background: #eeeff6; color: #828f9c; font-size: 12px; height: 36px; line-height: 36px; overflow: hidden; }

.grid { background: #fff; overflow: hidden; }
.grid-item { width: 33%; margin-right: 0.33%; }
.grid-item--width2 { width: 66.33%; margin-right: 0.33%; }
.grid-item--width3 { width: 100%; margin-right: 0%; }
.grid-item--height2 { margin-bottom: 0.33%; }
.grid img { width: 100%; height: auto; } 
.grid-item--height2 img { width: 99.5%; }
.grid-title { position: absolute; top: 40%; text-align: center; width: 70%; margin-left: 15%; margin-right: 15%; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 30px; line-height: 120%; margin-bottom: 0; letter-spacing: 0; text-shadow: 1px 1px 6px rgba(0,0,0,0.4); }
.grid-item a { color: #fff; text-decoration: none; }
.grid-item a:hover .grid-title { color: #294364; z-index: 10; text-shadow: none; }
.grid-over { position: absolute; top: 0; width: 100%; height: 100%; opacity: 0.8; background-color: #fff; display: none; }
.grid-item-last { margin-top: -5px; }
@media screen and (max-width: 1100px) {
	.grid-item-last { margin-top: -3px; }
}
@media screen and (max-width: 1030px) {
	.grid-title { font-size: 20px; }
	.grid-item-last { margin-top: -2px; }
}
@media screen and (max-width: 900px) {
	.grid-item-last { margin-top: -1px; }
}
@media screen and (max-width: 750px) {
	.grid-item-last { margin-top: 0px; }
}
@media screen and (max-width: 480px) {
	.grid-item { width: 100%; margin-right: 0; margin-bottom: 0.33%; }
}

.newsletter {background: #eeeff6; padding: 40px 0 30px 0; font-size: 17px; line-height: 100%; color: #2c3755; display: none; }
.newsletter input[type="button"] { background-color: #2c3755; color: #fff; font-size: 14px; font-weight: 400; border: 1px solid #2c3755;}
.newsletter input[type="button"]:hover { background-color: #1d71b7;	border: 1px solid #1d71b7;}

.footer { background: url(../images/footerbg.jpg) center top repeat; min-height: 324px; position: absolute; border: 1px solid #2c3755;}
.footer .descripcio { color: #fff; width: 80%; margin-left: 81px; font-size: 14px; line-height: 120%; }
.footer h3 { font-size: 17px; color: #fff; font-weight: 700; letter-spacing: 0; }
.footer a { color: #fff; font-size: 14px; text-decoration: none; display: block; line-height: 120%; padding-top: 5px; }
.footer a:hover { color: #8695bd; }
.footer .three.columns { padding-left: 80px; }
.footer img { max-width: 440px; height: auto; }
.footer .pie { margin-top: 80px; padding-top: 5px; border-top: 2px solid #8695bd; color: #8695bd; font-size: 12px; padding-bottom: 20px}
.footer .pie a { display: inline; color: #8695bd; font-size: 12px; text-decoration: none; }
.footer .pie a:hover { color: #fff; }
.footer .descripcio a { display: inline; }
.footer .left7 { position: relative; left: -7px; }

.text-column-right { padding-left: 10px; }
.img-column img { width: 100%; height: auto; }

.qui-som { background: #fff; padding-top: 50px; padding-bottom: 50px; }
.qui-som .text-qui-som { font-size: 26px; line-height: 37px; color: #1f3a5d; font-weight: 700; text-align: center; padding-bottom: 30px; padding-top: 25px; }
.qui-som .text-qui-som2 { font-size: 33px; line-height: 38px; color: #1f3a5d; font-weight: 700; text-align: center; }
.qui-som h5 { font-size: 26px; color: #1f3a5d; font-weight: 700; }
.qui-som p { font-size: 16px; color: #333; line-height: 24px; }

.actualitat { background: #fff; padding-top: 50px; padding-bottom: 50px; }
.actualitat h4 { font-size: 35px; color: #1f3a5d; font-weight: 700; }
.actualitat h4.titol { margin-bottom: 0; }
.actualitat h5 { font-size: 21px; font-weight: 700; margin-top: 14px; margin-bottom: 0; line-height: 25px; }
.actualitat h5 a { color: #1f3a5d; text-decoration: none; }
.actualitat h5 a:hover { text-decoration: underline; }
.actualitat .blog_entry { width: 45%; margin-right: 5%; margin-bottom: 50px; float: left; font-size: 14px; color: #797b8f; line-height: 20px; }
.actualitat .blog_entry .imgcontainer { width: 100%; max-height: 191px; overflow: hidden; }
.actualitat .blog_entry .imgcontainer img { width: 100%; height: auto; }
.actualitat .blog_entry .data { color: #8f91a1; font-size: 11px; margin-bottom: 12px; }
.actualitat .blog_entry .data a { color: #1f3a5d; text-decoration: none; }
.actualitat .blog_entry .data a:hover { text-decoration: underline; }
.actualitat .blog_entry .more { margin-top: 12px; }
.actualitat .blog_entry .more a { font-size: 13px; text-transform: uppercase; color: #1f3a5d; text-decoration: none; }
.actualitat .blog_entry .more a:hover { text-decoration: underline; }
.actualitat h6 { color: #1f3a5d; font-size: 19px; font-weight: 700; }
.actualitat .categoria { font-size: 14px; color: #333;  width: 100%; padding: 10px 0; border-top: 1px solid #eee; }
.actualitat .primera-categoria { padding-top: 0; border-top: 0; }
.actualitat .categoria a { color: #333; text-decoration: none; }
.actualitat .categoria a:hover { text-decoration: underline; }
.actualitat .categoria .count { float: right; color: #999; }
.actualitat .sidebar .imgcontainer { width: 25%; max-height: 65px; overflow: hidden; float: left; margin-right: 5%; }
.actualitat .sidebar .imgcontainer img { width: 100%; height: auto; }
.actualitat .sidebar .text { font-size: 14px; line-height: 17px; color: #666; }
.actualitat .sidebar .text a { color: #333; font-weight: 700; text-decoration: none; }
.actualitat .sidebar .text a:hover { color: #333; font-weight: 700; text-decoration: underline; }
.actualitat .sidebar h6.lh120 { line-height: 120%; }
.actualitat .data2 { color: #8f91a1; font-size: 13px; margin-bottom: 12px; }
.actualitat .data2 a { color: #1f3a5d; text-decoration: none; }
.actualitat .data2 a:hover { text-decoration: underline; }
.actualitat .postimgcontainer { width: 95%; margin-top: 34px; }
.actualitat .postimgcontainer img.horitzontal { max-width: 100%; height: auto; }
.actualitat .postimgcontainer img.vertical { max-width: 100%; height: auto; }
.actualitat .posttext { width: 95%; font-size: 15px; line-height: 21px; color: #333; padding: 28px 0; }
.actualitat .postshare { font-size: 14px; color: #000; line-height: 34px; font-weight: 700; border-top: 1px solid #eee; border-bottom: 1px solid #eee; width: 95%; padding: 10px 0; }
.actualitat .posttext h2 { font-size: 28px; color: #156eba; font-weight: bold; }
.actualitat .posttext li { margin-left: 50px; list-style: disc; }
.actualitat .posttext a.boto { background: #156eba; color: #ffffff; text-decoration: none; border-radius: 5px; padding: 10px 20px; display: block; width: 20%; text-align: center; margin: 30px auto 10px; }
.actualitat .posttext a.boto:hover { background: #1f3a5d; }

.comcomprar { background: #fff; padding-top: 50px; padding-bottom: 50px; }
.comcomprar .comcomprartext { padding-right: 60px; }
.comcomprar .comcomprartext p img { width: 100% !important; height: auto !important; }
.comcomprar h4 { font-size: 35px; color: #1f3a5d; font-weight: 700; }
.comcomprar h5 { font-size: 18px; line-height: 25px; color: #1d6fb7; text-transform: uppercase; }
.comcomprar h6 { color: #1f3a5d; font-size: 19px; font-weight: 700; line-height: 22px; }
.comcomprar a { color: #1f71b8; }
.comcomprar p, .comcomprar ul li { font-size: 13px; line-height: 17px; color: #333; }
.comcomprar p.beforelist { margin-bottom: 1em; }
.comcomprar ul { list-style: disc; list-style-type: disc; margin-left: 40px; }
.comcomprar .sidebar { text-align: center; padding: 0 1%; }
.comcomprar .sidebar p {margin-bottom: 10px; }
.comcomprar .sidebar p.pasimg { margin-top: 40px; }
.comcomprar .sidebar p.pastitol { color: #1d6fb7; }
.comcomprar .resumcomanda h5 { font-weight: 700; color: #1f3a5d; margin-top: 20px; }
.comcomprar .resumcomanda .np { color: #bc1521; }
.comcomprar .resumcomanda table { width: 100%; }
.comcomprar .resumcomanda table td:first-child { font-size: 14px; color: #797979; }
.comcomprar .resumcomanda table td:nth-child(2) { font-size: 14px; color: #797979; line-height: 16px; }
.comcomprar .resumcomanda table td:nth-child(3) { font-size: 14px; text-align: right; color: #797979; }
.comcomprar .resumcomanda table td strong { color: #000; }

.contacte { background: #fff; padding-top: 50px; padding-bottom: 50px; }
.contacte .contacte { padding-right: 60px; }
.contacte h4 { font-size: 35px; color: #1f3a5d; font-weight: 700; }
.contacte h5 { font-size: 18px; line-height: 25px; color: #1d6fb7; text-transform: uppercase; }
.contacte h6 { color: #1f3a5d; font-size: 16px; font-weight: 700; line-height: 22px; }
.contacte a { color: #1f71b8; }
.contacte p, .contacte ul li { font-size: 13px; line-height: 17px; color: #333; }
.contacte p.contacte { margin-bottom: 1em; }
.contacte ul { list-style: disc; list-style-type: disc; margin-left: 40px; }
.contacte .sidebar { padding: 0 3% 0 1%; }
.contacte .sidebar p {margin-bottom: 10px; color: #1f3a5d; }
.contacte .sidebar p.pasimg { margin-top: 40px; }
.contacte .sidebar p.pastitol { color: #1d6fb7; }
.contacte .sidebar iframe { border: 0; width: 100%; }
.contacteform { border-right: 1px solid #eee; }
.contacteform input, textarea { width: 90%; border-color: #eee; }
.contacteform input.w33 { width: 29%; margin-right: 3%; }
.contacteform input.w66 { width: 58%; }
.contacteform input.w50 { width: 43.5%; margin-right: 3%; }
.contacteform input.last { margin-right: 0; }
.contacteform textarea { height: 120px; resize: none; }
.contacteform input[type='checkbox'] { width: 20px; position: relative; top: -10px; }
.contacteform .privacitat { font-size: 10px; line-height: 14px; color: #ababab; display: inline-block; }
.contacteform .privacitat a { color: #333; text-decoration: none; }
.contacteform input[type='button'] { width: 35%; float: right; margin-right: 10%; margin-top: -4px; background-color: #1d6fb7; border: 1px solid #1d6fb7; color: #fff; font-size: 14px; font-weight: 400; }
.contacteform input[type='button']:hover { background-color: #2c3755; border: 1px solid #2c3755; }
.contacteform p { font-size: 14px; line-height: 18px; }

.formulariest input { width: 30%; }
.formulariest input[type='submit'] { width: 30%; margin-top: -4px; background-color: #1d6fb7; color: #fff; font-size: 14px; font-weight: 400; }
@media screen and (max-width: 720px) {
	.formulariest input { width: 80%; }
}

.llistat-productes { background: #fff; padding: 40px 0; }
.llistat-productes .primera-fila { }
.llistat-productes .producte { text-align: center; font-size: 17px; line-height: 18px; color: #1f3a5d; font-weight: normal; margin-bottom: 30px; }
.llistat-productes .producte .imgcontainer { height: 200px; line-height: 200px; }
.llistat-productes .producte .imgcontainer img { width: auto; height: auto; max-height: 200px; max-width: 100%; vertical-align: middle; }
.llistat-productes .producte p { margin-top: 12px; margin-bottom: 20px; }
.llistat-productes .producte p.unipreu { margin-top: 10px; margin-bottom: 10px; font-size: 12px; line-height: 14px; color: #444; font-weight: 400; }
.llistat-productes .producte p a { color: #1f3a5d; text-decoration: none; }
.llistat-productes .producte p a:hover { text-decoration: underline; }
.llistat-productes .producte small { font-size: 10px; color: #9ca1a7; font-weight: 300; }
.llistat-productes .paginacio, .llistat-productes .paginacio a { text-decoration: none; color: #1f3a5d; }
.llistat-productes .paginacio a:hover { text-decoration: underline; }
.llistat-productes h6 {font-weight: normal; color: #1d71b7; font-size: 18px; }
.llistat-productes .familianav { border-bottom: 1px solid #e0e0e0; font-size: 14px; line-height: 18px; padding: 5px 0; }
.llistat-productes .three.columns { line-height: 16px; }
.llistat-productes .three.columns a { color: #333; text-decoration: none; }
.llistat-productes .three.columns a:hover { text-decoration: underline; }
.llistat-productes .familianav a { color: #333; text-decoration: none; }
.llistat-productes .familianav a:hover { text-decoration: underline; }
.cat_afegir { font-size: 12px; color: #1f395d !important; width: 70%; margin: 0 auto; display: block; height: 30px; background: #eeeff6; text-decoration: none !important; line-height: 30px; position: relative; top: -8px; min-width: 120px; float: left; margin-left: 5%; }
.cat_afegir:hover{background:#1f395d ;color: #eeeff6!important}
.graella_afegir { float: left; margin-left: 5px; height: 27px; background: #eeeff6; position: relative; top: -8px; padding-top: 3px; padding-left: 5px; padding-right: 5px; }

.producte-detall h3 { margin: 0; font-size: 35px; color: #1f3a5d; font-weight: 700; }
.producte-detall h6 { font-size: 16px; color: #ad172b; font-weight: 300; margin-top: 6px; }
.producte-detall .prodnav { float: right; font-size: 14px; }
.producte-detall .prodnav a { text-decoration: none; color: #1d6fb7; }
.producte-detall .prodnav a:hover { color: #1f3a5d; }
.producte-detall .imgcontainer { height: 325px; line-height: 325px; text-align: center; margin-bottom: 10px; }
.producte-detall .imgcontainer img { width: auto; height: auto; max-height: 325px; max-width: 100%; vertical-align: middle; }
.producte-detall .imgzoom { color: #acbac6; padding-bottom: 30px; font-size: 12px; }
.producte-detall .imgzoom img { position: relative; top: 4px; padding-right: 8px; }
.producte-detall .producte-desc { font-size: 14px; line-height: 17px; margin-top: 6px; color: #333; }
.producte-detall .producte-desc .preudetall { color: #1d6fb7; font-size: 28px; font-style: normal; }
.producte-detall .producte-desc .qtydetall { color: #1d6fb7; font-size: 16px; font-style: normal; }
.producte-detall .producte-desc .qtydetall input { width: 55px; color: #333; text-align: center; }
.producte-detall .producte-desc .qtydetall small { font-size: 12px; color: #777; }
.producte-detall .producte-desc .unidetall { display: block; width: 100%; text-align: center; }
.producte-detall .producte-desc form { margin-bottom: 0; }
.producte-detall .producte-desc input[type='submit'] { width: 100%; background-color: #1d6fb7; color: #fff; border: 1px solid #1d6fb7; font-size: 14px; font-weight: 400; }
.producte-detall .producte-desc input[type='submit']:hover { background-color: #2c3755; }
.producte-detall .producte-dades { font-size: 14px; line-height: 18px; color: #333; }
.producte-altres { text-align: center; }
.producte-altres h5 { font-size: 26px; color: #1f3a5d; font-weight: 700; }
.llistat-productes .productes-rel .producte { margin-bottom: 0; }
.llistat-productes .productes-rel .producte a { color: #1f3a5d; text-decoration: none; }
.llistat-productes .productes-rel .producte a:hover { text-decoration: underline; }
.afegitOK p { display: block; width: 100%; padding: 10px; border: 2px solid #44ce4e; color: #777; font-size: 13px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-top: -10px; }
.afegitOK p img { position: relative; top: 3px; }
.disponibilitat img { position: relative; top: 2px; }
.dispokko { display: block; position: relative; top: -15px; font-size: 12px; }
.dispokko a { color: #1EAEDB !important; text-decoration: underline !important; }

h5.error { color: #b00; text-transform: none; font-weight: 700; }

.carrito_accions { float: right; }
.carrito_accions form { display: inline; margin: 0; padding: 0; }
.carrito_accions form input { margin: 0; }
.uploadxls { display: none; }
.uploadxls input[type=file] { font-size: 12px; }
.uploadxls #wait0 img { position: relative; top: 5px; }

.cartcontent { padding: 0; }
.cartcontent table { width: 100%; border: 0; border-collapse: collapse; margin-top: 6px; }
.cartcontent table tr { vertical-align: middle; }
.cartcontent table tr td { text-align: center; border: 0; padding: 0; padding-top: 10px; padding-bottom: 10px; line-height: 1.1em; }
.cartcontent table tr .cellaesq { text-align: left; }
.cartcontent table tr { border: 0; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
.cartcontent table tr td { color: #a7aac3; }
.cartcontent table tr td img { max-height: 100px; width: auto; }
.cartcontent table tr .cartname { font-weight: 700; color: #1d6fb7; }
.cartcontent table tr .cartref { font-weight: 300; font-size: 12px; color: #a5a6b0; }
.cartcontent table tr .cartprice { font-weight: 300; font-size: 16px; color: #797b8f; padding-bottom: 22px; }
.cartcontent table tr td input { width: 55px; }
.cartcontent table tr .cartactions { padding-bottom: 18px; }
.cartcontent table tr form { margin: 0; padding: 0; display: inline; margin-left: 10px; }
.cartcontent table tr .cartactions input { width: inherit; height: auto; margin: 0; }
.totalcarrito { font-size: 19px; color: #1f3a5d; text-align: right; padding-right: 20px; }
.totalcarrito strong { margin-right: 20px; }
.twelve.columns.totalcarrito { padding: 0; }

.afegirproducte { font-size: 14px; color: #1f3a5d; }
.afegirproducte form { display: inline; }
.afegirproducte input[type=text] { margin-left: 10px; max-width: 150px; }
.afegirproducte input[type=number] { margin-left: 10px; width: 55px; }

.afegitKO p { display: block; width: 100%; padding: 10px; border: 2px solid #ce444e; color: #777; font-size: 13px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-top: -10px; }
.afegitKO p img { position: relative; top: 3px; }

#minicomanda { position: absolute; right: 0; top: 30px; opacity: 1; padding: 10px; border: 2px solid #ddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 12px; color: #1f3a5d; background: #fff; z-index: 100000; min-width:210px;}
#minicomanda p { margin: 0; }
#minicomanda .minitotalfila { border-top: 1px solid #ccf; margin-top: 6px; padding-top: 3px; }
#minicomanda .minitotalfila .minitotal { float: right; font-weight: 700; }

.btcomanda a { text-align: center; display: block; padding: 6px; padding-left: 20px; padding-right: 20px; background: #1d6fb7; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 700; text-decoration: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.btcomanda a:hover { background-color: #2c3755; }

#formcomanda input { width: 90%; }
input[type='date'] { height: 38px; padding: 6px 10px; background-color: #fff; border: 1px solid #D1D1D1; border-radius: 4px; box-shadow: none; box-sizing: border-box; }
#formcomanda input[type='date'] { width: 85%; }
#formcomanda textarea { resize: none; height: 90px; border: 1px solid #D1D1D1; }

.comandaok { font-size: 16px !important; color: #1d6fb7 !important; text-transform: uppercase !important; margin-top: 1em !important; margin-bottom: 0 !important; }
.comandako { font-size: 16px !important; color: #cd2323 !important; text-transform: uppercase !important; margin-top: 1em !important; margin-bottom: 0 !important; }
.missatgecomanda p { font-size: 14px !important; line-height: 18px !important; width: 90% !important; }

#myForm { margin-bottom: 0; float: right;}

.tendencies { background: #fff; }
.tendencies-fila { text-align: center; margin: 0 auto; }
.tendencies-columna { margin-left: 2.5% !important; }
.bx-wrapper { border: 0 !important; box-shadow: none !important; }
.bx-wrapper .bx-prev { left: -40px !important; }
.bx-wrapper .bx-next { right: -40px !important; }
@media screen and (max-width: 600px) {
	.tendencies-columna { margin-left: 1.25% !important; }
	.bx-wrapper .bx-next { right: -20px !important; }
}
.bx-pager { display: none; }
.slide.producte { text-align: center; }
.slide.producte a { color: #1f3a5d; text-decoration: none; font-weight: 700; }
.slide.producte a:hover { text-decoration: underline; }
.slide.producte .imgcontainer { height: 200px; line-height: 200px; display: table-cell; vertical-align: middle; width: 280px; }
.slide.producte img { max-height: 200px; height: auto; width: auto; max-width: 100%; margin: auto auto; }
.slide.producte small { font-size: 11px; color: #9ca1a7; font-weight: 300; }

#toTop { position:fixed; bottom:20px; right:20px; z-index:10000; opacity: 0.75; }


.sidenav { padding-top: 24px !important; }
.sidenav a { font-size: 17px !important; font-weight: 700 !important; color: #2c3755 !important; }
.sidenav a:hover { color: #bc1521 !important; }
.sidenav a.fam { width: 70%; display: block; line-height: 20px !important; margin-bottom: 10px; }
.sidenav a.closebtn { font-size: 45px !important; font-weight: normal !important; line-height: 60px !important; }



#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
	z-index: 20000;
    background-color: rgba(0, 0, 0, 0.7);
    
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;

    -webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
    
    opacity: 0;
}

#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1); 
    opacity: 1;
}

#search input[type="search"] {
    position: absolute;
    top: 50%;
    width: 100%;
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0);
    font-size: 60px;
	line-height: 70px;
	height: 70px;
    font-weight: 300;
    text-align: center;
    border: 0px;
    margin: 0px auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
}
#search .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
	width: 130px;
    margin-left: -65px;
  	background-color: #1d6fb7;
	border: black;
	color: #fff;

}
#search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    color: #fff;
	background-color: #1d6fb7;
	border-color: #1d6fb7;
	opacity: 1;
	padding: 10px 17px;
	font-size: 27px;
	margin-bottom: 0;
	height: auto;
}





	/* The side navigation menu */
	.sidenav {
		height: 100%; /* 100% Full-height */
		width: 0; /* 0 width - change this with JavaScript */
		position: fixed; /* Stay in place */
		z-index: 1006; /* Stay on top */
		top: 0;
		left: 0;
		background-color: #fff; /* Black*/
		overflow-x: hidden; /* Disable horizontal scroll */
		padding-top: 12px; /* Place content 60px from the top */
		transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
		font-family: "Source Sans Pro", Arial, sans-serif;
	}

	/* The navigation menu links */
	.sidenav a {
		padding: 0px 0px 0px 22px;
		text-decoration: none;
		font-size: 25px;
		color: #818181;
		display: block;
		transition: 0.3s
	}

	/* When you mouse over the navigation links, change their color */
	.sidenav a:hover, .offcanvas a:focus{
		color: #222;
	}

	/* Position and style the close button (top right corner) */
	.sidenav .closebtn {
		position: absolute;
		top: 4px;
		right: 20px;
		font-size: 36px;
		margin-left: 50px;
	}

	.subfam a { line-height: 17px; margin-bottom: 6px; width: 70%; font-weight: 300 !important; }
	.subfam a:last-child { margin-bottom: 16px; }
	.subfam a:hover { font-weight: 700 !important; }

	.sidenav hr { margin: 0; margin-top: 18px; margin-bottom: 18px; margin-left: 9%; width: 80%; }
	.sidenav a.light { font-weight: 300 !important; }

	.sidenav form { padding: 4px 0 0 22px; }

	.sidenav ::-webkit-input-placeholder { font-style: italic; }
	.sidenav :-moz-placeholder { font-style: italic; }
	.sidenav ::-moz-placeholder { font-style: italic; }
	.sidenav :-ms-input-placeholder { font-style: italic; }
	
	.sidenav .searchicon { position: relative; float: right; left: -42px; top: 13px; }
	.sidenav a.asearch { padding: 0; display: inline; }

	.langmobile .langmobilefw { background: #eeeff6; height: 24px; }
	.langmobile .langmobilefw select { height: 20px; font-size: 12px; line-height: 20px; padding: 0; border: 0; background: none; margin-left: 9.5%; }

	/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
	#main {
		transition: margin-left .5s;
	}

	/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
	@media screen and (max-height: 450px) {
		.sidenav {padding-top: 15px;}
		.sidenav a {font-size: 18px;}
	}

	#overlay-back {
		position   : absolute;
		top        : 0;
		left       : 0;
		width      : 100%;
		height     : 100%;
		background : #000;
		opacity    : 0.25;
		filter     : alpha(opacity=25);
		z-index    : 1005;
		display    : none;
	}

	@media screen and (min-width: 1100px) {
		#activaSidenav { display: none; }
		.idiomes, #dmenu2 { display: inline; }
		.menu { display: block; }
		#mySidenav { width: 0 !important; }
		#main { margin-left: 0 !important; }
		#overlay-back { display: none !important; }
		.langmobile { display: none; }
		
	}
	
	@media screen and (max-width: 1099px) {
		.logolink, .header h1 img { display: inline-block; vertical-align: middle; margin-bottom: 20px; }
		.submenu { margin-top: 38px !important;}
		.logolink, .header h1 img#imglogo {max-width: 65%; min-width: 150px;}
		#activaSidenav { display: inline-block; }
		.idiomes, #dmenu2 { display: none; }
		.headermobile1 { width: 70% !important; display: inline-block; }
		.headermobile2 { width: 20% !important; }
		.menu { display: none; }
		.logolink { left: 49px; }
		.footer>.container>.row>.six.columns>img { width: 120%; max-width: 440px; }
		#activaSidenav img { margin-right: 80px; }
		.langmobile { display: block; }
		.header .submenu2{margin-top:20px;}
		
	}
	
	@media screen and (max-width: 899px) {
		.submenu { margin-top: 34px !important; }
		#activaSidenav img { margin-right: 40px; }
	}
	@media screen and (max-width: 780px) 
	{
		.header .submenu2{margin-top:0px;right:-25px;}
	}

	@media screen and (max-width: 699px) {
		.submenu { margin-top: 30px !important; }
		#activaSidenav img { margin-right: 20px; }
	}

	@media screen and (max-width: 480px) {
		.footer>.container>.row>.six.columns>img { width: 100%; max-width: 440px; }
	}

	.headermobile1 h1 a { pointer-events: all; }
	.headermobile1 h1 a img { z-index: 20000; width: 29px; position: relative; top: -6px; }
	.headermobile2 .idiomes a:first-child { display: inline-block; }

/* estils heredats */

.carrito_detalle {width:700px;}
.carrito_detalle td {padding-top:7px;padding-bottom:5px;border-top:1px solid #13235B;}
.carrito_td_img {width:115px;}
.carrito_td_descri {width:285px;}
.carrito_titulo {font-size:12px; font-weight:bold;}
.carrito_referencia {font-size:10px; color:#706F6F;}
.carrito_td_total {padding:15px 0px 15px 0px !important; background-color:#EEEEEE; font-weight:bold;}
.frm_idioma{display:inline;}
.pedido_minimo {font-size:12px;text-align:center;}
.pedido_error {color:#E4342D;}
.pedido_txt_totales {width:220px;}
.pedido_totales {text-align:right;}
.pedido_total {font-weight:bold;}
.pedido_boton {background-image:url(/media/imagenes/btn_pedido.png); background-position:center; background-repeat:no-repeat; color:#ffffff;font-size:12px;text-align:center;}
.codigos_miniatura{padding:0px;margin-bottom:45px; cursor:hand; cursor:pointer;font-family:'melbourneregular',Arial,Verdana;}
.codigos_miniatura_carrito{padding:0px;margin-bottom:0px;}
.codigos_miniatura_td{width:211px;height:190px;text-align:center;}
.codigos_miniatura_td_carrito{width:110px;height:83px;text-align:center;border:0px;}
.codigos_miniatura_img{max-width:211px;max-height:195px;width:expression(this.width > 211 ? 211: true);height:expression(this.height > 195 ? 195: true);border:1px solid #13235B;}
.codigos_miniatura_img_carrito{max-width:110px;max-height:83px;width:expression(this.width > 110 ? 110: true);height:expression(this.height > 83 ? 83: true);text-align:center;}
.codigos_miniatura_referencia{color:#706F6F;}
.codigos_miniatura_texto{color:#13235B;padding-top:10px;}
.totales_pedido{width:42%;}

/* fi estils heredats */