@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,70);

@import url(https://fonts.googleapis.com/css?family=Domine:400,700);




.alt-font, body {   font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;


}


.navbar-nav > li { position:relative !important;}


header nav.navbar {padding-top:17px !important; padding-bottom:27px !important;  }



header.sticky nav.navbar {padding-top:17px !important; padding-bottom:17px !important;  
	
	
	
/* background: rgba(76,76,76,0.65);
background: -moz-linear-gradient(top, rgba(76,76,76,0.65) 0%, rgba(19,19,19,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(76,76,76,0.65)), color-stop(100%, rgba(19,19,19,0)));
background: -webkit-linear-gradient(top, rgba(76,76,76,0.65) 0%, rgba(19,19,19,0) 100%);
background: -o-linear-gradient(top, rgba(76,76,76,0.65) 0%, rgba(19,19,19,0) 100%);
background: -ms-linear-gradient(top, rgba(76,76,76,0.65) 0%, rgba(19,19,19,0) 100%);
background: linear-gradient(to bottom, rgba(76,76,76,0.65) 0%, rgba(19,19,19,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0 );*/

}





nav.navbar.bootsnav li.dropdown ul.dropdown-menu {margin-top:15px;}

nav.navbar.bootsnav ul.nav ul.dropdown-menu > li  {

}


nav.navbar.bootsnav ul.nav ul.dropdown-menu > li > a {
    padding-top:5px; padding-bottom:5px; text-transform:uppercase; font-size:13px;font-weight:500; text-transform:uppercase; letter-spacing:0px; 

font-family: 'Domine', serif !important;  
}
}



nav.navbar.navbar-default ul.nav > li > a {
	
    background: transparent;
        background-color: transparent;
    border-color: transparent;

}


header nav .navbar-nav > li {

}


header nav .navbar-nav > li > a {

line-height:40px; text-transform:inherit;

}

header.sticky nav .navbar-nav > li > a {


}





header  a, header  span {
color:#fff !important;
}


header.sticky  a, header.sticky  span {



}





header nav .navbar-nav  {
 display: inline-block;
  float: none;
text-align:center !important; margin: auto !important;  ;



}




header nav .navbar-nav > li > a  {


font-family: 'Domine', serif !important; 

 font-size:13px; line-height:18px; font-style:normal; font-weight:600 !important; letter-spacing:0px !important; margin:0px; margin-right:15px;   
 }
 
 
 

 
header nav .navbar-nav > li > a:hover {}




header nav .navbar-nav > li>  a > span.menunom{display:none; font-size:20px !important;}
header nav .navbar-nav > li>  a > i { }

header nav .navbar-nav > li>   a >  img {width:37px !important;}
header nav .navbar-nav > li>   a >  img:hover {}

header nav .navbar-nav > li>   a >  span.caret {display:block !important; }





header.sticky nav.navbar.white-link .navbar-nav > li.active > a, header.sticky nav.navbar.bootsnav.white-link ul.nav > li.active > a {color:#fff;}



nav.navbar.navbar-default ul li.dropdown .dropdown-menu li.active > a {
    color: inherit !important;
}

/* SUBMENÚS EN COLUMNES */

.sub-menu-columns .dropdown-menu {
    min-width: 500px !important;
    padding: 10px !important;
        padding-top: 10px;
        padding-bottom: 10px;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}



nav.navbar.bootsnav li.dropdown.sub-menu-columns ul.dropdown-menu li { 
    display: inline-block !important;
    float: left !important;
    width: 220px !important;
}
nav.navbar.bootsnav li.dropdown.sub-menu-columns ul.dropdown-menu li:nth-child(odd) {
    float: left !important;
    margin-right: 10px !important;
}
nav.navbar.bootsnav li.dropdown.sub-menu-columns ul.dropdown-menu li:nth-child(even) {
    float: right !important;
}
/* SUBMENÚS EN COLUMNES */


nav.navbar.navbar-default ul.nav > li > a {
    padding: 0 !important; padding-top:10px !important;
    background: transparent;
    border-color: transparent;

font-family: 'Domine', serif !important; 


    /* font-weight: 600; */
}





nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle::after {
    font-family: 'FontAwesome';
    content: "";
    margin-left: 0px;
    margin-top: 2px;
}






header a.logo img {max-height: 135px !important;  }

header.sticky a.logo img {
    max-height:75px !important;  }










body{ font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;

; -webkit-font-smoothing: antialiased;  font-smoothing: antialiased; font-size:14px; color:#6f6f6f; font-weight: 400;line-height: 24px;}

.alt-font, section.capcelera h1 b, .landing .descripcio article p, .info-complementaria h2 , header nav .navbar-nav > li > a {


}

/****** HEADER *******/

 

 


.top-header-area a, .top-header-area span {color:#666;}






footer img.footer-logo {
    max-height: 45px;
}





.footer-logo {
    max-height: 58px;
}


.dropdown-menu  {

    width: 260px !important;
}
 
/****** CONTINGUT GENÈRIC *******/

body { }
 
h1 {font-size:25px; line-height:30px; margin:0px; padding:0px; margin-bottom:5px; font-weight:500; color:#1a1a1a}
h2 {font-size:15px;line-height:20px;margin:0px; padding:0px;}


footer {margin-top:20px; margin-bottom:20px;}

div, p, span, li a{ font-size:12px; line-height:18px; font-weight:400;	}


.top-header-area a{font-size:12px; text-transform:uppercase; font-weight:500; }
.top-header-area {}
.top-header-area span {color:#000;}
p a, h3 a {color:#666; border-bottom:1px dotted #a9a9a9 !important;}

section, .contebanners {margin:none; padding-top:70px; padding-bottom:50px;}
section header {text-align:center; margin-bottom:50px;} 


article {margin:none !important; padding:none !important; margin-bottom:20px !important}

article.slider header {margin-top:50px; margin-bottom:30px; }
article.slider h2 {font-size:50px; line-height:60px; font-weight:400; }

article header {margin-top:15px; margin-bottom:20px !important; text-align:left !important;}
article h2, article h2 span {font-size:14px; font-weight:500; color:#1a1a1a  }
article h3 {margin:0px; padding:0px; font-size:15px; font-weight:bold;}
article p {}
article a {border-bottom:none;}
article button {border-bottom:none; background:none;;}

article.serveis header {margin-top:0;text-align:left !important; }
article.serveis h1 {
	font-size:16px; font-weight:500; letter-spacing:1px !important; position: absolute !important; z-index:3; 
	bottom:0px; left:0px; background:#fff; padding:8px !important; padding-left:0px !important;; padding-top:15px !important; padding-right:25px !important;;}
article.serveis h2, article h2 span {font-size:14px; font-weight:500; color: #525252  }
article.serveis h3 {margin:0px; padding:0px; font-size:15px; font-weight:bold;}
article.serveis p { padding:0px; margin-bottom:10px; ; font-size:22px; line-height:30px; font-weight:300; color: #9d9d9d}
article.serveis a {border-bottom:none;}
article.serveis button {border:none;}
article.serveis button:hover {color:#fff}


article.promocions {}
article.promocions  header {margin-top:15px; margin-bottom:30px !important; text-align:center !important; max-width:274px;  }

article.promocions h2 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    TEXT-transform: uppercase;
    letter-spacing: 1px;
}



article.portada {margin-top:10px; }
article.portada  header {margin-top:15px; margin-bottom:30px !important; text-align:center !important; max-width:264px;  }


article.portada h2 {
    font-size: 12px; margin-top:5px;
    line-height: 18px;
    font-weight: 500;
    TEXT-transform: uppercase;
    letter-spacing: 0px;
}



article.portada span {
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    TEXT-transform: uppercase;
    letter-spacing: 0px;
}





section {
    padding: 80px 0;
    overflow: hidden;
}

section h1 {font-size:15px ; line-height:18px; font-weight:400; letter-spacing:0; text-transform:uppercase; margin:none; } 
section h2 {font-size:16px ; line-height:19px; font-weight:300; letter-spacing:0;  margin:none;  } 



section.portada  { } 


section.portada header.rodona { text-align:center; margin:auto; background-color:#fff; 
	width: 340px;
 height: 340px;
 vertical-align: middle;

 -moz-border-radius: 176px; 
 border-radius: 176px; /* standards-compliant: (IE) */  }
 
 
  
section.portada header.rodona h1 {  color:#222 !important;} 

section.portada h1 {font-size:46px; line-height:46px; font-weight:400; letter-spacing:0; text-transform:uppercase; margin:none; } 
section.portada h2 {font-size:17px ; line-height:25px; letter-spacing:1px; font-style:italic; font-weight:500; letter-spacing:0;  margin:none; margin-top:20px;  color:#666 !important; } 

section.portada  .tag-cloud a { border: 1px dotted #a3a3a3;  padding-right:5px; padding-left:4px;  font-weight:400; line-height:20px; color:#666 !important;}

section.franja  h1 {font-size:30px ; line-height:18px; font-weight:400; letter-spacing:0; text-transform:uppercase; margin:none;color:#fff !important } 
section.franja  h2 {font-size:22px ; line-height:33px; font-weight:300; letter-spacing:0;  margin:none;  color:#fff;} 




section.capcelera header {margin-top:120px !important; }
section.capcelera h1 {    color: #fff;
    font-weight: 400;
	text-transform:uppercase;
    font-size: 65px !important;
    line-height: 75px;
    letter-spacing: 0px;
    opacity:0.85; }
section.capcelera h1 b {font-size:35px;display:block;text-transform:  none ;  font-style:italic; font-size:80px; line-height:85px;}



section.capcelera h2{     color: #fff;
    font-weight: 400;
	text-transform:uppercase;
    font-size: 15px !important;
    line-height: 25px !important;
    letter-spacing: 0px;
    opacity:0.85; }
section.capcelera h3 {font-size:22px;line-height:26px; font-weight:300; margin:0px; padding:0px; color:#fff;   margin-top:10px; margin-bottom:20px; color:#222; }
section.capcelera p { color:#666;margin-top:10px; opacity:0.7; font-size:14px; line-height:21px;  font-weight:300; letter-spacing:1px; }
section.capcelera span { font-size:30px; line-height:30px;}









.tag section.capcelera header {
    margin-top: 80px;
}

.landing .capcelera h2 { 36px; line-height:46px; font-weight:400; letter-spacing:1px; color:#fff; margin-top:20px !important; padding-left:110px; padding-right:110px;  opacity:0.7}

.landing .capcelera header {margin-top:100px; }
.landing .descripcio article header { margin-left:30px;  margin-top:20px !important; padding-left:0; padding-right:0; }
.landing .descripcio article h2 { font-size:18px ; line-height:25px; font-weight:400; letter-spacing:1px;  text-transform:uppercase; margin-top:20px !important; padding-left:0; padding-right:0; }
.landing .descripcio article p {  text-align:left; 
font-size: 16px;
line-height: 22px;
letter-spacing: 1px;

font-weight: 400;
letter-spacing: 0;
margin: none;
margin-top: 20px;
color: #484848 !important; }



.landing .descripcio article p :first-child:first-letter {
  color: #903;
  float: left;
  font-family: Georgia;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}





element {

}


.caracteristiques { }
.caracteristiques .container {} 
.caracteristiques h2 { font-size:50px ; line-height:65px; font-weight:400; letter-spacing:1px; color:#fff; margin-top:20px !important; padding-left:100px; padding-right:100px; }
.caracteristiques h3 {font-size:15px;line-height:18px; font-weight:500; margin:0px; padding:0px;  margin-top:10px; margin-bottom:20px; color:#222; letter-spacing: 0; }
.caracteristiques p {color:#666;margin-top:10px;font-size:14px; line-height:21px; opacity:0.85;  font-weight:400; letter-spacing:1px; }


.caracteristiques2 h2 { font-size:50px ; line-height:65px; font-weight:400; letter-spacing:1px; color:#fff; margin-top:20px !important; padding-left:100px; padding-right:100px; }
.caracteristiques2 h3 {font-size: 22px;line-height: 26px;font-weight: 300;margin: 0px;    margin-top: 0px;    margin-bottom: 0px;padding: 0px;color: #fff;margin-top: 10px;margin-bottom: 20px;color: #222;}
.caracteristiques2 p {color:#666;margin-top:10px;font-size:14px; line-height:21px; opacity:0.85;  font-weight:400; letter-spacing:1px; }





.franjacontacte h2 { font-size:22px ; line-height:28px; font-weight:400; letter-spacing:1px; color:#fff !important; text-transform:uppercase; }

.franjacontacte a {  }


 { font-size:35px; line-height:40px; font-weight:300; letter-spacing:1px; color:#fff; margin-top:20px !important; padding-left:200px; padding-right:200px; }



#info-complementaria  { margin-bottom:60px !important;  margin-top:60px !important;}

.info-complementaria h2 { font-size:18px ; line-height:22px;  font-weight:400; letter-spacing:0px; margin:0px; padding:0px;  }
.info-complementaria p { color:#666;margin-top:10px;  font-size:15px; line-height:25px;  font-weight:300; letter-spacing:1px; text-align:justify;}


.presentacio section .intro  {margin:none; padding-top:30px; padding-bottom:130px;  background-image:url('../images/logofons.jpg'); background-repeat:no-repeat; background-position: right center;}
.presentacio section .intro  h1{ margin:none; padding:none; font-size:45px;  line-height:55px; font-weight:300; letter-spacing:0px; color:#444444 !important;  margin-bottom:60px !important; text-transform:none;  }
.presentacio section .intro  h1 span{ margin:none; padding:none; font-size:50px;  line-height:60px; font-weight:400; letter-spacing:0px; 
	 margin-bottom:60px !important; text-transform:none;  }

.presentacio section .intro  h2{ color:#444444 !important;  }
.presentacio section .intro  h3{ color:#444444 !important;  }


h1.showroom {font-size:28px ; line-height:40px;  text-align:center !important; letter-spacing:1px; display:inline; padding-left:8px; padding-right:8px; font-weight:300; padding-top:2px; padding-bottom:2px;text-transform:uppercase; background:transparent !important}




.icon-box .icon-box-holder {
    padding-left: 74px;
    height: 105px;
}







.list-style-6.widget li {padding: 0px ;margin: 0px ;
}

.list-style-6.widget li a h3{
    padding-top:5px; padding-bottom:5px;  margin: 0px ; font-size:13px; line-height:14px; font-weight:400; color:#666;
}





.list-style-6b {margin-top:40px;
}

.list-style-6b li{list-style:none;
    padding-top:4px; padding-bottom:4px;  margin: 0px ; font-size:14px; line-height:25px; font-weight:400;color:#666;
}


.list-style-6b li a{list-style:none;
   padding-top:4px; padding-bottom:4px;  margin: 0px ;  font-size:14px; line-height:25px; font-weight:400;color:#666 !important;
}




.list-style-6c {margin-top:40px;
}

.list-style-6c li{list-style:none;
 padding-top:7px; padding-bottom:7px;  margin: 0px ; font-size:16px; line-height:18px; font-weight:500;
}


.list-style-6c li a{list-style:none;
 margin: 0px ;  font-size:16px; line-height:18px; font-weight:500;
}







.list-style-6d {margin-top:10px;
}

.list-style-6d li{list-style:none;
 padding-top:4px; padding-bottom:4px;  margin: 0px ; font-size:14px; line-height:16px; font-weight:500;  text-transform:uppercase;
}


.list-style-6d li a{list-style:none;
 margin: 0px ;  font-size:14px; line-height:16px; font-weight:500;text-transform:uppercase;
}







.destacadets {margin-top:70px !important;}

.tapagoogle {
   background:transparent; 
   position:relative; 
   width:100%;
   height:550px; /* your iframe height */
   top:550px;  /* your iframe height */
   margin-top:-550px;  /* your iframe height */
}


.table-of-contents {padding-top:20px !important; padding-bottom:20px !important; text-center; margin:auto;}

.table-of-contents h2{display:inline; float:none; font-size:12px; line-height:20px; font-weight:400; color:#222; margin:none; padding:0px; opacity:0.6;}


.table-of-contents ul li {display:inline; margin-right:25px;border-bottom:1px dotted #222; padding-bottom:3px;}

.table-of-contents ul li a h3{display:inline; font-size:12px; line-height:20px; font-weight:500; color:#222; margin:none; padding:0px; }


.btn.btn-large {
    font-size: 13px;
    padding: 6px 26px;
    line-height: 25px;
}


.tagcloud a, .tag-cloud a, .tagcloud a { border: 1px dotted #a3a3a3; padding-top:0 !important;  padding-bottom:0px  !important; padding-right:5px; padding-left:4px;  font-weight:400; line-height:20px; color:#666 !important;}

.archive .tagcloud a, .tag-cloud a, .tagcloud a {display:inline-table;}





.bg-light-gray {background-color:#f3f3f3}





.paginador {margin-top:80px;}



ul.share {margin:none !important; padding:none !important}


.share {margin-top:2px;margin:none !important; padding:none !important}
.share ul li{list-style:none; margin:none !important; padding:none !important; line-height:14px;}
.ssba {
 padding-top: 0 !important;
}

.share ul li .ssba a:hover {
padding-top:3px !important
}

.share ul li.widget {
    margin: 0px !important;;
}


#sb_instagram .sbi_follow_btn a {
    background: #517fa4;
    color: #fff !important;
}


.tagcloud span.posted-on a, .tagcloud span.edit-link a {border:none}


.arxiu-descripcio {padding:40px; margin-bottom:70px; }

.arxiu-descripcio p{font-size:17px; line-height:25px; font-weight:200;}

.arxiu-descripcio p a{color:#444444}


.entry-content p {color:#6a6a6a !important; font-size:14px; line-height:23px;  } 

.archive .entry-content p {color:#6c6c6c !important; font-size:13px; line-height:17px;  } 





.dropdown-menu {
min-width:233px !important;	  padding:10px !important; padding-top:20px !important; padding-bottom:20px !important;
}





.slider-portada {margin-top:-0 !important;}



.small-screen {height:450px;}




.bg-black-opacity-extra-light { background-color: rgba(0, 0, 0, 0.3); }



.bg-black-opacity { background-color: rgba(0, 0, 0, 0.65); }



.slider-portada h3 {color:#fff ;  font-weight:600;  font-size:50px !important; line-height:55px; letter-spacing:0px;}

.slider-portada h4 {color:#fff ;  font-weight:400;  font-size:25px !important; line-height:35px; letter-spacing:0px;}
.slider-portada h4:hover {color:#fff !important; }



.input-border-white .input-border-bottom {
    border-bottom: 1px solid #ffffff;
        border-bottom-color: rgb(255, 255, 255);
    color: #666 !important;
    border-top: transparent !important;
    border-left: transparent !important;
    border-right: transparent !important;
}



.caixalanding {border:1px solid rgba(255, 255, 255, 0.2) }


.video iframe{ width:100%; height:280px; }



article.post-965 header {display:none !important; visibility:hidden !important; }





.btn.btn-transparent-white {
    background: transparent;
    border-color: #ffffff;
    color: #ffffff !important;
}


.btn.btn-transparent-white:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
  
}



.widget_ssba_widget h2.widgettitle {display:none; visibility:hidden;}



section.portada .destacats-amb-foto  {margin-top:-142px;  position:relative !important; z-index:920 !important}

section.portada .destacats-amb-foto h2  {color:#000 !important; text-transform:uppercase; font-style:normal !important ; font-size:13px !important ; font-weight:600}





.llistat-ico-titol article header  {text-align:center !important; }

.llistat-ico-titol article h2  {font-size:18px; line-height:20px; font-weight:300;}


.llistat-ico-titol article h3  {font-size:16px; line-height:20px; font-weight:300;}






.franjadestacats2 h2 p {font-size:20px; line-height:30px;}
.franjadestacats2 h2 p a{color:#fff;}

.franjadestacats2 .btn {  color: #666 !important; text-decoration: none !important; }

.franjadestacats2 .btn:hover {  color: #222 !important; text-decoration: none !important; }


.franjadestacats2  .tagcloud a, .tag-cloud a, .tagcloud a { border: 1px dotted #a3a3a3; padding-top:0 !important;  padding-bottom:0px  !important; padding-right:5px; padding-left:4px;  font-weight:400; line-height:20px; color:#666 !important;}



.caixafototext header h1 {text-transform:uppercase;font-size: 35px !important; line-height: 45px !important; margin-top: 30px; margin-bottom:30px; color:#626262 !important;}




.tagcloud2 a {color:#6666 !important;margin-top:30px !important; border: 1px dotted #a3a3a3 !important;}



.caixaesquerra .foto {float:left;}
.caixaesquerra .text {float:right;}

.caixadreta .foto {float:right;}
.caixaesquerra .text {float:left;}



/* accordion style 2 */
.accordion-style2b .panel {background: transparent; border: none; margin-bottom: 15px; box-shadow: none;}
.accordion-style2b .panel-title {background: transparent; border: none }
.accordion-style2b .panel .panel-heading { background: #fff; border-radius:0; padding:18px 28px 19px }
.accordion-style2b .panel-body{padding: 35px 28px 25px; border-top:none  }
.accordion-style2b .panel-heading i { font-size: 25px; margin: 0;}
.accordion-style2b .panel-title {padding: 0;}
.accordion-style2b .tab-tag { font-size: 20px; padding: 0; margin-right: 7px; display: inline-block; vertical-align: top; }
.accordion-style2b a, .accordion-style2b a:hover, .accordion-style2b a:hover i { color: #282828;}
.accordion-style2b .panel-default:last-child {border-bottom: 1px solid rgba(0, 0, 0, 0); margin-bottom: 0;}
.accordion-style2b { margin-bottom: 0;}



.paddingportada {
    padding-left: 40px;
    padding-right: 40px;
}


.ajustatop {margin-top:110px !important;}

img.bn {
	    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	
}

img.bn:hover {
	    -webkit-filter:none; /* Safari 6.0 - 9.0 */
    filter:none;
	
}


.franja1  header h1 {font-weight:400; text-color:#fff !important;
font-size: 70px !important;
line-height: 75px;
 margin-bottom:20px !important;  opacity:0.8;}
 
 
.franja1 header h2 p{font-weight:400; color:#fff !important; font-size:18px !important; line-height:24px !important;  opacity:0.8; }
.franja1 header h2 span p  a { color:#fff !important;   font-weight:600;}


.franja1  p a { color:#fff !important; }
.franja1  a { color:#fff !important; }





section.contebanners1 h2 {font-size:28px; letter-spacing:0px; display:inline; padding:7px; padding-left:13px; padding-right:13px; ;
    /*background-color: rgba(0, 0, 0, 0.3);*/
    /*background-color: rgba(26, 45, 151, 0.6);*/
       background:transparent;  color:#fff !important; border-radius:0px;
}


.portfolio-grid .grid-item figure:hover figcaption {
   background: transparent !important;
}


.columna-quatre {
-webkit-columns: 4 ;
  -moz-columns: 4 ;
  columns: 4 	;
  -webkit-column-gap: 5em;
  -moz-column-gap: 5em;
  column-gap: 5em;   
  text-align:justify;
          
}


.columna-tres {
-webkit-columns: 3 ;
  -moz-columns: 3 ;
  columns: 3 	;
  -webkit-column-gap: 5em;
  -moz-column-gap: 5em;
  column-gap: 5em;   
  text-align:justify;
          
}

.columna-dues {
-webkit-columns: 2 ;
  -moz-columns: 2 ;
  columns: 2 	;
  -webkit-column-gap: 5em;
  -moz-column-gap: 5em;
  column-gap: 5em;   
  text-align:justify;
          
}


.columna-una {
-webkit-columns: 1 ;
  -moz-columns: 1 ;
  columns: 1 	;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;   
  text-align:justify;
          
}


.textintro1 p {font-size:15px; line-height:26px;}





.info-complementaria iframe {width:100%; height:450px;}



input.input-bg {
    color: #fff !important;
    background-color: transparent !important;
    border-radius: 4px;
    border: 1px dotted rgba(255,255,255,.4);
    padding: 10px 20px;
    margin-bottom: 15px;
}

textarea.input-bg {
    color: #fff !important;
    background-color: transparent !important;
    border-radius: 4px;
    border: 1px dotted rgba(255,255,255,.4);
    padding: 10px 20px;
    margin-bottom: 15px;
    min-height: 130px;
}




.wpcf7 input[type="text"],

.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]

{

	padding:3px; height:43px; border:none;

    color: #222 !important;
    width: 100% ;
    
     display: block;
    width: 100%;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.72857143;
    color: #222 !important;
    background-color: transparent !important;
    background-image: none;
    border: none;
    border: 1px dotted rgba(0,0,0,.4);
    border-radius: 3px !important;    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;   

    margin-bottom:10px;
    
}


.wpcf7 label {
	
	
width:100%;	
}


::-webkit-input-placeholder { /* WebKit browsers */
color: #999 !important;
opacity: 0.9;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #999 !important;
opacity: 0.9;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #999 !important;
opacity: 0.9;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #999 !important;
opacity: 0.9;
}

.wpcf7  textarea
{

   height:173px !important;
    
     display: block;
    width: 100% !important;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.72857143;
    color: #222 !important;
    background-color: transparent !important;
    background-image: none;
    border: none;
    border: 1px dotted rgba(0,0,0,.4);
    border-radius: 3px !important;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;   

    margin-bottom:10px;
    
}

.wpcf7  .wpcf7-form-control-wrap {
    position: relative; width:100% !important;
}


.wpcf7 input.wpcf7-form-control.wpcf7-submit {
	
    background-color: #000000 ;
	color:#fff !important;
	display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    white-space: nowrap;
    margin: 5px;
    padding: 0 22px;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
	border-radius: 20px;
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	
}


::-webkit-input-placeholder { /* WebKit browsers */
color: #666 !important;
opacity: 0.7;
font-weight:500 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #666 !important;
opacity: 0.7;
font-weight:500 !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #666 !important;
opacity: 0.7;
font-weight:500 !important;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #666 !important;
opacity: 0.7;
font-weight:500 !important;
}


form p {margin:0px !important; padding:0px !important;}


.portfolio-grid.work-3col li, .blog-grid.blog-3col li {
   position:absolute;
}



.buscadorpopup input {background:transparent; border:none; border-bottom:1px dotted #666; color:#fff !important; font-size:35px !important; line-height:50px !important; float:left;}
.buscadorpopup input#searchsubmit {font-size:15px !important;; line-height:17px !important;  float:right;  background:#666;}

.buscadorpopup h2.widget-title, h2.widgettitle {
    display:none; visibility:hidden;
}

.buscadorpopup li, .buscadorpopup2 li{
list-style:none;
}



.buscadorpopup2 input {background:transparent; border:none; border-bottom:1px dotted #666; color:#fff !important; font-size:35px !important;; float:left;}
.buscadorpopup2 input#searchsubmit {font-size:15px !important;; float:right;  background: #fff; color:#222 !important;}

.buscadorpopup2 h2.widget-title, h2.widgettitle {
    display:none; visibility:hidden;
}



h1.page-title span {font-size:30px;}

.header-social-icon a i, .header-searchbar a i {
    margin: 0 7px;
}



.slider-portada h1 {
    color: #fff;
    font-weight: 400;
	text-transform:uppercase;
    font-size: 70px !important;
    line-height: 75px;
    letter-spacing: 0px;
    opacity:0.85;
}



.slider-portada h2 {
    color: #fff;
    font-weight: 200;
	text-transform:uppercase;
    font-size: 18px !important;
    line-height: 25px;
    letter-spacing: 0px;
    opacity:0.8;
}



h1.showroom {
    font-size: 22px;
    line-height: 24px;
    text-align: center !important;
    letter-spacing: 1px;
    display: inline;
    padding-left: 8px;
    padding-right: 8px;
    font-weight: 300;
    padding-top: 2px;
    padding-bottom: 2px;
    text-transform: uppercase;
    background: transparent !important;
}





.caracteristiques2 h3  {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    text-transform:uppercase;

    color: #fff;
    margin-top: 10px;
    margin-bottom: 5px !important;
    color: #222;
}




.margenegatiu1 {position:relative; margin-top:-90px !important;  }
.margenegatiu2 {   }
.margenegatiu3 { }
.margenegatiu4 {  }
.margenegatiu5 { }
.margenegatiu6 {}
.margenegatiu7 {}
.margenegatiu8 { }
.margenegatiu9 {}
.margenegatiu10 {}
.margenegatiu11 {}









.header-social-icon {
    border-left: 0;
    padding-left: 15px;
    margin-left: 12px;
    display: inline-block;
    line-height: 15px;
    position: relative;
    top: 2px;
}



.bordermenu {background-image:url('../images/fonsmenu.png'); background-repeat:no-repeat; background-position: right top; margin-top:2px; }


.feature-box .content {
    padding: 15px 10px;
}


.sectionportada h1 {
	    font-size: 72px;
    line-height: 80px;
}


.sectionportada h2 {
	    font-size: 16px;
    line-height: 20px;
    text-transform:uppercase;
    font-weight:500;
    color:#fff;
}




.btn.btn-small {
    font-size: 12px !important;
    padding: 2px 10px !important;
  font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;

-webkit-font-smoothing: antialiased;  font-smoothing: antialiased;
}



.down-section {
    position:  inherit !important;
    width: 100%;
    top: auto;
    left: 0;
    right: 0;
}

.conteicones {position:absolute !important; bottom: 30px !important; left: 50%;
margin-left: -10px }




section.tresfotosdefons h1 {
	font-size:26px;  line-height:35px;    font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;

text-transform:none; font-style:italic;

}



section.introportada p {
	font-size:16px;  line-height:28px;  

}



.grid-item.feature-box-4 figure figcaption {
    position: absolute;
    left: 0px;
    top: auto;
    z-index: 9;
    bottom: 0px;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transition: transform .35s ease-out;
    -webkit-transition: transform .35s ease-out;
    -moz-transition: transform .35s ease-out;
    -ms-transition: transform .35s ease-out;
    -o-transition: transform .35s ease-out;
    padding: 0 ;
    width: 100%;
    height: auto;
    text-align: center !important;
    opacity: 1;
    cursor: default;
}



.grid-item .portfolio-hover-box { 
    display: inline;
    height: 100%;
        width: 100%  !important;
        text-align: center !important;
}


.grid-item h2 { 
  color:#fff; text-transform:uppercase; font-size:20px; line-height:26px; font-weight:500;
}


.fotoarticle img {opacity:0.85}
.fotoarticle img:hover {opacity:1}




article.destacatsportada .altura { 

}

article.destacatsportada .altura2 { 

}



article.destacatsportada h2 { 
; text-transform:uppercase; font-size:16px; line-height:22px; font-weight:500;
}


.conteformulari {position:absolute; z-index:11; margin-top:40px;}


section.subserveis article h1 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
	
  

    padding-top:15px !important; padding-bottom:15px !important;
    
    
    
    }




.botobaixa {padding:9px; padding-left:11px; padding-right:11px;}




.btn.btn-warning.btn-small {
    font-size: 12px !important;
    padding: 2px 10px !important;
  font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;


    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}


.swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper {
    margin: 0 0 25px 0;
}




#submenu ul  {text-align:center; margin:none; padding:none;}

#submenu ul li {list-style:none; display:inline; margin-right:30px; text-align:center;;display:block !important; padding-top:3px; border-top:1px dotted rgba(0, 0, 0, 0.2) !important; padding-top:8px !important; padding-bottom:8px !important;}

#submenu ul li a{  font-size:22px; padding:0px;  font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;

}

#submenu ul li a:hover{ color:#000 !important; }


#submenu ul li ul.children li {  padding-top:2px !important; padding-bottom:2px !important; border-top: none !important}

#submenu ul li ul.children li a{  font-size:12px !important;; padding:0px;   font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;

color:#222 !important;;;}


section.portada2 h1 {font-size:75px !important; letter-spacing:1px; line-height:80px; opacity:1; font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;

text-transform:none; font-style:italic;}


.caixadestacats2  {background:rgba(0, 0, 0, 0.4); border:1px solid lime; padding:5px; padding-left:10px; padding-right:10px;}



article.destacatsborder h2 {color:black !important;  font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;

text-transform:none; font-style:italic; font-size:32px; line-height:40px;}

article.destacatsborder2 h2 {color:black !important;  font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;

text-transform:none; font-style:italic; font-size:19px; line-height:23px;}





.margetopdestacats {margin-top:191px;}



.bg-white-opacity {
    background-color: rgba(255, 255, 255, 1);
}



.page-template-page-novedades-ofertas-2 #breadcrumbs a {
    color: #666 !important;
}



.page-template-page-novedades-ofertas-2 #breadcrumbs span {
    color: #666 !important;
}





section.capcelera h1 {
font-size: 50px !important;
line-height: 60px;
opacity: 1;
text-transform: none;
font-weight:300;
text-transform:uppercase;
}


section.llistatdocuments h1 {
font-size: 30px !important;
line-height: 40px;
opacity: 1;
text-transform: none;

}




div.contecapes
{
    position:relative;
}

div.contetext
{
    width:50%;
    height:500px;
    overflow:auto;
    float:right;
}

div.contefoto
{
  background-color:#f00;
  position:absolute;
  left:20px;
  top:20px;   
}






.hover-option6 .grid-item .portfolio-icon {
   font-size:26px; line-height:35px;
}



.blog-box  h1 {font-size:16px; line-height:25px; color:#fff; font-weight:500;}
.blog-box  header {min-height:133px;   display: flex;
    /* flex-direction: column;*/
    align-items: center;}



.hashtag {font-size:35px; line-height:50px;font-weight:300; margin-bottom:40px; display:block;}



.accordion-style2 .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-bottom:1px dotted #ddd;
}


.tab-style1 .tab-content{padding:55px 0 0; border-top: 1px solid #e5e5e5 !important; }
.tab-style1 .nav-tabs{border:0;}
.tab-style1 .nav-tabs li{border:1px solid #e5e5e5; border-bottom: none; border-radius: 0; margin-bottom: 0; display:inline-block; float:none; margin-right: 2px;}
.tab-style1 .nav-tabs li a {background-color:#f7f7f7; border:none; color:#575757; line-height: 44px; margin:0 !important; padding: 0 25px; border-radius: 0;  padding-top:20px;}
.tab-style1 .nav-tabs-light li:first-child {border-left: 1px solid #e5e5e5; margin-left: 15px;}
.tab-style1 .nav-tabs > li.active > a {border-color:transparent; border: none; border-radius:0; background:#fff; top:1px}





.hover-option6 .grid-item .portfolio-hover-main a span {text-transform: inherit; font-size:25px; line-height:40px; font-weight:400; margin-top:10px;margin-bottom:20px; color:#222;} 

.hover-option6 .grid-item figcaption {
    height: 100%;
    position: relative;
    opacity: 1;
    padding: 0;
    background: #fff;
}




 .franja1 header h1 {
	font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;


    font-weight: 500;
    text-color: #fff !important;
    font-size: 25px !important;
    line-height: 35px;
    margin-bottom: 20px !important;
    opacity: 1;
}


 .franja1 header h2 {
	font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;

 
    font-weight: 400;
    text-color: #fff !important;
    font-size: 26px !important;
    line-height: 30px;
    margin-bottom: 20px !important;
    opacity: 0.6;
}


.newsletter input {
    float: left;
    font-size: 16px;
    color: #fff;
    width: 100%;
    height: 100%;
    padding: 26px !important;
}



.btn.btn-very-small {font-size:11px  !important;; padding: 0 !important; line-height: 18px; padding-left:6px !important;  padding-right:6px !important; }








.destacatsportada  img {  mix-blend-mode: multiply; background:transparent !important; border-radius:50%; }


header.capcelera h1{ color:#000; font-size:35px !important;  font-weight:400; opacity:0.6; }

.icoscaracteristiques {position: absolute;
top: 0;
left: 0;
transform:}
img.icoscaracteristiques {width:50px;}





.sidebarsticky {background:#f5f5f5;
	
	opacity:0.8; 

}

.sidebarsticky:hover { background:#eee;
	
	opacity:1; 

}


.descripcion_intro-foto-titol-text-botons ul li p{
	
	padding:0px !important; margin:0px !important
	
}




.descripcion_intro-foto-titol-text-botons ul li{
	
	list-style:none !important; padding-top:5px !important; padding-bottom:5px !important; text-transform:uppercase !important;
	
}



.contecontingut ul {
	padding-left:20px !important; padding-right:20px !important; margin-bottom:30px !important;

    }
    
    
.contecontingut ul li {
    text-align: left;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 1px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    margin: none;
	list-style:circle;
    color: #666 !important; padding-top:10px; padding-bottom:10px; padding-left:0px !important ; display:block;   
    }
    
    
#info-complementaria ul li { 
        text-align: left;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 1px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    margin: none;
	list-style:circle;
    color: #666 !important; padding-top:5px; padding-bottom:5px; padding-left:0px !important ; display:block;   
    }
    
    
nav.navbar.bootsnav ul.nav ul.dropdown-menu > li.li-pare{
padding-bottom:5px;}


nav.navbar.bootsnav ul.nav ul.dropdown-menu > li.li-pare > a {
      font-size:22px !important; font-weight:500 !important;}
}



.landing .descripcio article p {
    text-align: left;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 1px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    margin: none;
    margin-top: 20px;
    color: #474747 !important;
}



p.wp-caption-text {font-size:12px !important; line-height:14px !important;}




.info-complementaria p {font-size:15px !important; line-height:20px !important; font-weight:300 !important;}

.rodona {border-radius:50% !important}
.rodonamig {border-radius:25% !important; }
.bn {-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);}



.aside-title span {font-size:25px; line-height:30px;}




.accordion-style1 .panel-title {
    font-size: 26px;
    padding-right: 35px;
    position: relative;
    	font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;


}




.wp-caption {
    background: #fff;
    padding: 17px;
    text-align: center;
    border: 0px solid rgba(0,0,0,.1);
    max-width: 50%;
}


#dudas-contacto {}


/* search and cart */
.search-cart-header { padding-top: 14px; float: right; letter-spacing: 1px}
#top-search { float: right; margin: 1px 0 0 18px; position: relative; padding-bottom: 17px;}
.search-form {width:45%; margin: 0 auto; top:40%}
.search-form .search-input { border:none; border-bottom:2px solid #000; font-size:30px; font-weight:100; padding:20px 2px; text-transform:capitalize; background: transparent; line-height:40px; }
.search-form .search-input:focus{outline: none}
.search-input ::-moz-placeholder, .search-input [placeholder] { color: #ff0000 !important; }
.search-form .search-button {font-size:21px; color:#000; top:31px; right: 0}
#search-header {height:100%}
.close-search { color: #373737; position: absolute; right: 0; top: 23px; z-index: 998; cursor: pointer; }
.close-search:hover { color: #9a9a9a;}
.search-button { cursor: pointer;  z-index: 0; color: #373737; margin-right: 0; border: none; background: none; }
.search-cart-header i { display: initial; }
.search-button:hover { color: #9a9a9a;}
.top-cart { float:right; position: relative; padding-bottom: 17px;}
.top-cart a.shopping-cart { color: #373737; display: initial; padding-bottom: 30px;}
.top-cart a.shopping-cart:hover { color: #373737;}
.top-cart .fa-shopping-cart { margin: 5px 4px 0 0; color: #373737;}
.top-cart a:hover .fa-shopping-cart { color: #373737;}
.search-cart-header .subtitle { color: #373737; display: inline-block; font-size: 11px; font-weight: 600; margin-top: 1px; text-transform: uppercase; }
.cart-content { top: 55px; opacity: 0; position: absolute; right: 0; transition: all 200ms ease 0s; visibility: hidden; z-index: 9; background-clip: padding-box; background-color: rgba(27, 22, 28, 0.95); padding:25px; width: 250px;  }
.cart-content ul.cart-list { list-style: outside none none; margin: 0; padding: 0; float: left; width: 100%; color: #c8c8c8 }
.cart-content ul.cart-list li { min-height: 85px; text-align: left; }
.cart-content ul.cart-list a.remove { position: absolute; right: 15px; text-align: right;}
.cart-content ul.cart-list a { display: block; font-size: 11px; text-transform: uppercase; font-weight: 600; line-height: 16px; padding: 0 0 0 70px; position: relative; width: auto; color: #c8c8c8 !important }
.cart-content ul.cart-list a img { height: 60px; left: 0; float: left; width: 60px; position: absolute; }
.cart-content ul.cart-list .quantity { font-size: 12px; margin-left: 70px; }
.cart-content .total { border-bottom: 1px solid rgba(255,255,255,0.2); border-top: 1px solid rgba(255,255,255,0.2); color: #c8c8c8; display: block; font-size: 11px; margin-bottom: 0; padding: 7px 0; float: left; width: 100%; text-transform: uppercase }
.cart-content p.total strong { float: left; }
.cart-content .total .amount { float: right; }
.cart-content .buttons {float: left; width: 100%; margin: 0px; text-align: center }





.cart-content  {  width:656px  !important; 
	    top: 55px;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: all 200ms ease 0s;
    visibility: hidden;
    z-index: 9;
    background-clip: padding-box;

    padding: 25px;
    width: 250px;
	
}

.cart-content a {font-size:15px; font-weight:400;margin-right:15px !important; display:inline;  }



ul.menu2   {text-align:right; margin:0px; padding:0px; }
ul.menu2 li  {padding:0px; display:inline; text-align:right; }
ul.menu2 li a {color:#666; font-weight:500}
ul.menu2 li a:hover {color:#fff; border-bottom: 1px dotted #fff;font-weight:500}

ul.menu2 li a i:hover {color:#fff;}






section.portadavalor h1 {
    font-size: 40px;
    line-height: 45px;
    text-align:left;
    margin-bottom:10px;
}


section.portadavalor p {
    color:white !important;  font-size:16px;  font-weight:500; margin:0px; margin-bottom:15px;
}




.swiper-pagination {bottom:60px !important; }




.swiper-pagination-bullet {
    height: 11px;
    width: 11px;
}

.swiper-pagination-bullet {

  
    display: inline-block;
    border-radius: 100%;

    opacity: .6;

}


.swiper-pagination-bullet-active {
    background: #fff;
}





h6.timer {font-size:50px; margin-top:10px; margin-bottom:10px;}




section.interiorvalor h1 {
    font-size: 60px;
    line-height: 63px;
    text-align:left;
    margin-bottom:10px;
}


section.interiorvalor h2 {
    text-align:left;
    font-size: 20px;
    line-height: 25px;
}

section.interiorvalor h3 {
    text-align:left;
    font-size: 15px;
    line-height: 20px; opacity:0.6;
}




section.portadavalor p {
    color:white !important;  font-size:16px;  font-weight:500; margin:0px; margin-bottom:15px;
}


.breadcrumb ul > li {
    padding-right: 4px;
}



.hover-option4 .grid-item:hover .portfolio-hover-content {
  background:rgba(33, 33, 33, 0.7); padding-top:20px; padding-bottom:20px; ;
}


.breadcrumb {padding:0px !important;  margin-bottom:5px !important;  text-align:right !important;}
#breadcrumbs  {}
#breadcrumbs a {color:#666  !important;}
#breadcrumbs span {font-size:12px; color:#666 !important}


.btn.btn-white:hover, .btn.btn-white:focus {
    background: transparent;
    color: #fff !important;
}



.hover-option4 .grid-item:hover .portfolio-hover-content {

    padding-top: 5px;
    padding-bottom: 10px;
}


.antesdespues {left:30px; top:30px; border-radius:60px; transform:rotate(-10deg)}



header.titolsseccio h1 {font-size:30px; line-height:35px !important; }


.hover-option4 .grid-item:hover .portfolio-hover-content {
background-color: rgba(0,0,0, 0.7) !important;
}



/*PAGINADOR*/
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #fff;
    text-decoration:none;
}
 
.navigation li {
    display: inline;
}
 
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #6FB7E9;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem;
}
 
.navigation li a:hover,
.navigation li.active a {
    background-color: #3C8DC5;
}



.bg-light-gray {
    background-color: #eaeaea;
}



.acceptacio {

display:inline !important;
}


.portfolio-grid .grid-item figure:hover figcaption {
    opacity: inherit !important; background-color: transparent !important;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s; 
}



.fons-semitransparent-galeries {background-color: rgba(0,0,0, 0.5) !important; }

.portfolio-grid .grid-item figure img:hover {

    opacity: 1 !important; ;

}


.portfolio-grid .grid-item figure:hover img { opacity: 1; }


.text-shadow {text-shadow: 1px 1px 4px rgba(0, 0, 0, 1);}






.fonsdegradatnegretrans {
	
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,0.43) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0.43) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0.43) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#6e000000',GradientType=0 ); /* IE6-9 */
	
}


/* feature box style 16 */
.feature-box-16 .feature-box-content {position: absolute; bottom:0; width: 100%; transition: ease-in-out 0.4s; height: 80px;}
.feature-box-16 .feature-box-content p {opacity: 0; transition: ease-in-out 0.5s; -webkit-transition: ease-in-out 0.5s; -moz-transition: ease-in-out 0.5s; -ms-transition: ease-in-out 0.5s; -o-transition: ease-in-out 0.5s;}
.feature-box-16 {position: relative; overflow: hidden;}
.feature-box-16:hover .feature-box-content { height: 100%;}
.feature-box-16:hover .feature-box-content p {opacity: 1;}




h2.entry-title a {
    font-size: 30px !important;
    line-height: 36px;
    margin-bottom: 5px;
    color: #222 !important;
    font-weight: 400;
}


section.descripcio h2 p{font-size:16px; line-height:34px;}

section.descripcio h2  a{font-size:16px; line-height:34px; color:#000 !important; font-weight: 600 !important}




section.portada h2 {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 1px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    margin: none;
    margin-top: 20px;
    color: #fff !important;
}



.navbar-fixed-top {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}



body.page-template-page-contacto #dudas-contacto {display:none;}






.sr-only {
    position: absolute;
    width: 111px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.s


ul.nav.navbar-nav {border:1px solid blue !important;}


input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.2); /* IE */
  -moz-transform: scale(1.2); /* FF */
  -webkit-transform: scale(1.2); /* Safari and Chrome */
  -o-transform: scale(1.2); /* Opera */
  padding: 10px;
}

/* Might want to wrap a span around your checkbox text */
.checkboxtext
{
  /* Checkbox text */
  font-size: 110%;
  display: inline;
}

/* EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU  EDU */





@media (max-width: 768px) {



.top-cart { float:right; position: absolute; padding-bottom: 17px; z-index:888;}


header nav .row { align-items: center; display: inline; height: auto; padding: 0;}

h1 {font-size:18px; line-height:25px; margin:0px; padding:0px; margin-bottom:5px; font-weight:500; color:#1a1a1a}
h2 {font-size:13px;line-height:17px;margin:0px; padding:0px;}

section {padding-top:30px;}

section.capcelera h2, .landing .capcelera h2, article.slider h2 {font-size:22px; line-height:25px;  padding-left:5px; padding-right:5px; margin-top:165px !important; }
section.capcelera h1 { font-size:24px !important; line-height:30px !important; font-weight:400; }


section.portada h1 {font-size:26px; line-height:26px; font-weight:400; letter-spacing:0; text-transform:uppercase; margin:none; } 
section.portada h2 {font-size:20px ; line-height:25px; font-weight:500; letter-spacing:0;  margin:none; margin-top:20px;  color:#fff !important; } 



.contellistat  {margin-top:10px; margin-bottom:40px; padding-left:0px; padding-right:0;}
.contellistat h2 {
    font-size: 13px;
    line-height: 16px;

    letter-spacing: 0px;
}


.contellistat article header { max-width:274px; }





.columnes, .columna-quatre, .columna-tres, .columna-dues    {
-webkit-columns: 1 ;
  -moz-columns: 1 ;
  columns: 1 	;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;   
  text-align:justify;
          
}

.buscadorpopup2 input, .buscadorpopup input {background:transparent; border:none; border-bottom:1px dotted #666; color:#fff !important; font-size:15px !important;; float:left;}



header .logo {position:relative; top:15px;}



.paddingportada {padding-left:0px !important;padding-right:0px !important;}




.margenegatiu1, .margenegatiu2, .margenegatiu3, .margenegatiu4, .margenegatiu5, .margenegatiu6, .margenegatiu7, .margenegatiu8, .margenegatiu9 {margin-top:20px !important;}

video {display:none !important; visibility:hidden !important;}


section.capcelera  {margin-top:180px !important; }


nav.navbar.navbar-default ul.nav > li  {padding-left:15px !important;

}


.landing section.capcelera header {padding-top:0;}



.breadcrumb span {padding-left:4px; padding-right:4px;}

.breadcrumb p a {border:none !important ;}

.conteformulari {}

.conteformulari ul.list-style-6b li {color:#fff !important; font-size:14px;}

.conteformulari .tel {position:relative; z-index:inherit;}



.padding{ background-color: rgba(255, 255, 255, 0.95);
	
padding:5px; padding-top:10px; padding-bottom:10px; 


-webkit-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.33);
box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.33);}


nav .accordion-menu {
    padding: 0;
}



.btn.btn-small {
    font-size: 11px !important;
    padding: 1px 6px !important;

}


nav.navbar.bootsnav .navbar-nav {
    width: 100% !important;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0px -15px;

}


nav.navbar.bootsnav .navbar-toggle { 
 width:100% !important; padding:8px;
    display: inline-block;
    float: right;
    margin-right: 0;
    margin-top: 0px;float:right;
    color:#fff; border-radius:3px;
}
.navbar-default .navbar-toggle .icon-bar {
    background: #fff; text-align:right; margin-left:40px;
}
.navbar-default .navbar-toggle  {
   
}

#submenu ul  {margin:0px; padding:0px; text-align:center !important;  }

#submenu ul li {list-style:none; display:block; margin-right:0px; text-align:center !important; border-bottom:1px solid #666 !important  }



#submenu ul li a{line-height:55px; color:#222;  text-align:center !important; }


article.destacatsborder h2 {color:white !important;  font-family: 'Domine', serif !important;

font-family: 'Domine', serif !important;  font-family: 'Domine', serif !important;

	text-transform:none; font-style:italic; font-size:20px; line-height:25px;}


.margetopdestacats {margin-top:301px;}


.contecontingut ul {
	padding-left:0 !important; padding-right:0 !important; 

    }
    
    
section.portada h2 {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    letter-spacing: 0;
    margin: none;
    margin-top: 20px;
    color: #fff !important;
}    
    
.textintro1 p {
    font-size: 14px;
    line-height: 24px;
}  



header nav .navbar-nav > li > a  {


font-family: 'Domine', serif !important; 

 font-size:14px; line-height:18px; font-style:normal; font-weight:600 !important; letter-spacing:0px !important; margin:0px; margin-left:15px; margin-right:15px;  padding-left:0px !important; padding-top:13px !important; padding-bottom:13px !important;
 }
 
.nav.navbar-nav { background:#202020 !important}

#menu-principal .nav.navbar-nav {margin:0px; padding:0px; top:30px !important; background:#202020 !important}

header nav .navbar-nav > li:last-child a {
    margin-right: 15px;
}

 

								}


















@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

.contellistat  {margin-top:10px; margin-bottom:40px; padding-left:0px; padding-right:0px;}
.contellistat h2 {
    font-size: 13px;
    line-height: 16px;

    letter-spacing: 0px;
}


.contellistat article header { max-width:274px; }


nav.navbar.navbar-default ul.nav > li  {

}



.header-social-icon a i, .header-searchbar a i {
    margin: 0 4px;
}


.paddingportada {padding-left:0px !important;padding-right:0px !important;}



.buscadorpopup input {background:transparent; border:none; border-bottom:1px dotted #666; color:#fff !important; font-size:35px !important; line-height:40px !important; float:left;}
.buscadorpopup input#searchsubmit {font-size:15px !important;; line-height:20px !important; float:right; }


.slider-portada h1 {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 50px !important;
    line-height: 55px !important;
    letter-spacing: 0px;
    opacity: 0.85;
}


.franja1 header h1 {
    font-weight: 400;
    text-color: #fff !important;
    font-size: 60px !important;
    line-height: 65px !important;
    margin-bottom: 20px !important;
    opacity: 0.8;
}

section.capcelera h1 {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 50px !important;
    line-height: 55px;
    letter-spacing: 0px;
    opacity: 0.85;
}


.textintro1 p {
    font-size: 14px;
    line-height: 25px;
}


.info-complementaria p {
    color: #666;
    margin-top: 10px;
    font-size: 14px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 1px;
    text-align: justify;
}


.franja1 header h2 p {
    font-weight: 400;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 20px !important;
    opacity: 0.8;
}

.caracteristiques2 p {display:none; visibility:hidden;}




nav.navbar.navbar-default ul.nav > li > a {
    padding: 5px 0 !important;
    background: transparent;
    border-color: transparent; 
    /* font-weight: 600; */
}



nav.navbar ul.nav > li > a {
    padding: 5px 0 !important;font-size:13px !important;
    background: transparent;
    border-color: transparent;
    /* font-weight: 600; */
}


nav.navbar ul.nav > li {
    padding: 5px 0 !important;font-size:13px !important;
    background: transparent;
    border-color: transparent;
    /* font-weight: 600; */
}

.header-social-icon a i, .header-searchbar a i {
    margin: 0 8px;
}

.header-searchbar {
    border-left: 1px solid rgba(0,0,0,.15);
    padding-left: 5px;
    display: inline-block;
    line-height: 15px;
    position: relative;
    top: -1px;
}
.header-social-icon {
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    padding-left: 7px;
    margin-left: 8px;
    display: inline-block;
    line-height: 15px;
    position: relative;
    top: -1px;
}

.btn.btn-small {
    font-size: 11px !important;
    padding: 2px 10px !important;
	letter-spacing:0px !important;
}



header nav .navbar-nav > li > a  {
 margin-right:22px;  line-height:15px; font-weight:300 !important;
 }
 
 .tab-style3 .nav-tabs li {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 12px;
    padding: 3px 0;
}
 
 
header a.logo img {max-height:65px !important;  }

header.sticky a.logo img {
    max-height:65px !important;  }


 
					}







@media screen and (min-width: 1400px) {

.contellistat  {margin-bottom:40px !important;; padding-left:66px !important;; padding-right:66px !important;;}
.contellistat2 {margin-bottom:40px !important;; padding-left:100px !important;; padding-right:100px !important;;}
.contellistat3 {margin-bottom:40px !important;; padding-left:150px !important;; padding-right:150px !important;;}
}










/*.navbar-nav > li { position: inherit;} edu amago del style.css ja qu emolesta al dropdown del menú wp navwalker*/ 






















