/*MENU
0:FontFace
1:Basics
2:Header
3:Menu
4:Footer
5:Blog
6:Home
7:Pages
8:Components
*/


/* 0:FontFace */
@font-face {
  font-family: 'ACaslon-ProItalic';
	src: url('fonts/ACaslon-SwashItalic.otf') ;
  src: url('fonts/ACaslon-SwashItalic.eot?#iefix') format('embedded-opentype'),
  		 url('fonts/ACaslon-SwashItalic.woff') format('woff'),
			 url('fonts/ACaslon-SwashItalic.ttf') format('truetype'),
  		 url('fonts/ACaslon-SwashItalic.svg#ACaslon-SwashItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'adobe_caslon_swashitalic';
    src: url('fonts/adobe_caslon_swash_italic-webfont.eot');
    src: url('fonts/adobe_caslon_swash_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/adobe_caslon_swash_italic-webfont.woff2') format('woff2'),
         url('fonts/adobe_caslon_swash_italic-webfont.woff') format('woff'),
         url('fonts/adobe_caslon_swash_italic-webfont.ttf') format('truetype'),
         url('fonts/adobe_caslon_swash_italic-webfont.svg#adobe_caslon_swashitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}



/****************/

/* 1:Basics */


body{
  line-height:1.75;
  color:#505050;
  font-family: 'Montserrat', sans-serif !important;
	font-size:14px !Important;
	font-weight:200;
	letter-spacing:.5px;}

p, ul, ol{
  font-family: 'Montserrat', sans-serif;}

.destacado {
    font-size: 1.6rem;
    line-height: 150%;
}

h1, h2, h3, h4, h5, h6{
  font-family: 'Montserrat', sans-serif;
  color:#2f2f2f;
  font-weight:200;
  line-height:1.3;
  margin-bottom:.16px;  
	text-transform:uppercase;}

button, input, optgroup, select, textarea{
   font-family: 'Montserrat', sans-serif;}

.postcontent a, .postcontent a:link{
   font-family: 'Montserrat', sans-serif;
   text-decoration: none;
   color: #977e08; }

a {
  color:#d6982e; }

.enlaceBlanco{color:#fff;}

a:active,
a:hover,
a:focus {
  color:#4d4d4d;
  text-decoration:none; }

.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto; }

.no-margin {
   padding: 0 !important;
   margin: 0 !important; }


.table-div { display: block;}

.row-div {display: block; }

.cell-div { display: block;}

.container-fluid{
  padding-right: inherit !important;
  padding-left: inherit !important;}
  
.row{
  margin-right: inherit !important;
  margin-left: inherit !important;}

.img-full{
  width:100% !important;
  height:auto !important;}

.divider-negro {
  height: 1px;
  width:100%;
  display:block;
  margin: 9px 0;
  overflow: hidden;
  background-color: #2f2f2f;
}

.divider-amarillo {
  height: 1px;
  width:100%;
  display:block;
  margin: 9px 0;
  overflow: hidden;
  background-color: #d6982e;
}

.icono-amarillo {
	color:#d6982e;
}


.divider-blanco{
  height: 1px;
  width:100%;
  display:block;
  margin: 9px 0;
  overflow: hidden;
  background-color: #fff;
}


.handwriting,.handwriting-capital{font-family:'ACaslonPro-Italic', serif; text-transform:none; display:block;}
.handwriting-capital::first-letter{font-family:'adobe_caslon_swashitalic', serif !Important; text-transform:none;}

.listaHorizontal{display:inline; margin:0; padding:0;}

.btn{
  padding:16px;
}

.btn-primary {
  color: #d6982e;
  background-color: #fff;
  border:2px solid #d6982e;
	border-radius:100px;
	font-weight:600;
	display:inline-block;
	padding:16px 22px;
	text-align:center;
	text-transform: uppercase;
	-webkit-transition:0.2s linear;
  -moz-transition:0.2s linear;
  -o-transition:0.2s linear;
  transition:0.2s linear; }

.btn-primary:hover {
  color: #fff;
  background-color: #d6982e;
  border-color: #d6982e;
	-webkit-transition:0.2s linear;
  -moz-transition:0.2s linear;
  -o-transition:0.2s linear;
  transition:0.2s linear; }

.btn-primary:focus, .btn-primary.focus {
    box-shadow: none }

.btn-primary.disabled, .btn-primary:disabled {
    background-color: #171717;
    border-color: #171717; }
    
.btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #d6982e;
    background-image: none;
    border-color: #d6982e; }

.btn-primaryAlt {
  color: #fff;
  background-color: #2d2d2d;
  border:2px solid #2d2d2d;
	border-radius:100px;
	display:inline-block;
	font-weight:600;
	padding:16px 22px;
	text-align:center;
	text-transform: uppercase;
	-webkit-transition:0.2s linear;
  -moz-transition:0.2s linear;
  -o-transition:0.2s linear;
  transition:0.2s linear; }

.btn-primaryAlt:hover {
  color: #fff;
  background-color: #d6982e;
  border-color: #d6982e;
	-webkit-transition:0.2s linear;
  -moz-transition:0.2s linear;
  -o-transition:0.2s linear;
  transition:0.2s linear; }

.btn-primaryAlt:focus, .btn-primaryAlt.focus {
    box-shadow: none }

.btn-primaryAlt.disabled, .btn-primaryAlt:disabled {
    background-color: #171717;
    border-color: #171717; }
    
.btn-primaryAlt:active, .btn-primaryAlt.active,
.show > .btn-primaryAlt.dropdown-toggle {
    color: #fff;
    background-color: #d6982e;
    background-image: none;
    border-color: #d6982e; }

.btn-secondary{
  background-color:transparent;
	border-radius:0;
  color:#d6982e;
  border:none;
	display:inline-block;
	font-weight:400;
}

.btn-secondary:hover{
  background-color:transparent;
  color:#2d2d2d;
  border:none;  
}

.btn-secondary:focus, .btn-secondary.focus{
  background-color:transparent;
  color:#2d2d2d;
  border:none;
  box-shadow:none;
}

.btn-secondary.disabled, .btn-secondary:disabled {
  border:none;
}

.btn-secondary:active, .btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  background-color:transparent;
  color:#2d2d2d;
  border:none;
}




.row:before, .row:after {
display: flex !important;
}

.texto-small{
   font-size:.9rem;}

/****************/
/* 2:Header */

.header{
	 background:rgba(24,16,9,.9);
   margin:54px 0 0;
   position: fixed;
   z-index: 9999;
   width:100%;
   padding:14px 0;
	 -webkit-transition:0.2s linear;
  -moz-transition:0.2s linear;
  -o-transition:0.2s linear;
  transition:0.2s linear;
}

.home .header{background:rgba(24,16,9,0);}

.header-sticky{
  background:rgba(24,16,9,.8);
  border:none;
	margin:0 !Important;
	-webkit-transition:0.2s linear;
  -moz-transition:0.2s linear;
  -o-transition:0.2s linear;
  transition:0.2s linear;
}
.home .header-sticky{
  background:rgba(24,16,9,.8);}

.socialTop{display:none;}

.topHeader{
	background:rgba(24,16,9,.9);
	border-bottom:1px solid rgba(176,161,143,.9);
	color:#9e907d;
	font-size:16px;
	font-weight:200;
	padding:1rem 2rem;
	position:absolute;
	width:100%;
  z-index:999;
}

.home .topHeader{
  background:rgba(24,16,9,.5);
	border-bottom:1px solid rgba(176,161,143,.2);}

.topHeader a{
	color:#dfcdb4;
}

.listaIdiomas{padding-right:1rem;}
.listaIdiomas li{padding:0 .2rem;}
.listaIdiomas li a{border:1px solid #d6982e; padding:3px; margin: 0 5px;}
.listaIdiomas li a.active{border:1px solid #d6982e; padding:3px;}

.busqueda-top{
	display:none !Important;
	font-size:12px;}

.busqueda-top label{margin-bottom:0 !Important;}

.busqueda-top input[type="search"]{
	background-color: rgba(24,16,9,.9);
    color: #fff;
	font-weight:600;
    padding: 1px 10px;
    border-color: rgba(24,16,9,.9);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.busqueda-top input:hover,
.busqueda-top input:focus,
.busqueda-top inpuy:active,
.busqueda-top input.hover,
.busqueda-top input.focus,
.busqueda-top input.active{
  	background-color:#010101;
	box-shadow: 0 0 0.2rem transparent !Important;
	outline:none;}

.busqueda-top input[type="submit"]:hover,
.busqueda-top  input[type="submit"]:focus,
.busqueda-top  input[type="submit"]:active,
.busqueda-top input[type="submit"].hover,
.busqueda-top  input[type="submit"].focus,
.busqueda-top  input[type="submit"].active {
	background-color:#010101;
	border: none !important;
	 	box-shadow: 0 0 0.2rem transparent !Important;
	outline:none;
}


.busqueda-top [type=submit],.busqueda-top button{
    background-color: black;
    border-color: black;
    color: #d6982e;
    margin-left: -10px;
padding-top: 2px;}

.busqueda-top [type=submit]:active,
.busqueda-top button:active,
.busqueda-top [type=submit].active,
.busqueda-top button.active,
.busqueda-top [type=submit]:focus,
.busqueda-top button:focus,
.busqueda-top [type=submit].hover,
.busqueda-top button.hover{
 	box-shadow: 0 0 0.2rem transparent !Important;
	outline:none;}

.header-right{
	display:none;
  text-align:right;
  margin:.5rem 0 0; 
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  -webkit-transition:0.2s linear;
  -moz-transition:0.2s linear;
  -o-transition:0.2s linear;
  transition:0.2s linear;}

.header-right-sticky .telefono{
  display:none;
  -webkit-transition:0.2s linear;
  -moz-transition:0.2s linear;
  -o-transition:0.2s linear;
  transition:0.2s linear;}

.logotipo{
  max-width:70%;
  height:auto;
  transition:.7s linear;
}

.logotipo-sticky{
  height:65px;
  width:auto;
  transition:.7s linear;
}

/****************/
/* 3:Menu */

.socialTop {text-align:left; display:none;}

.socialTop p{font-style:italic;}
.socialTop i{padding:0 .5rem;}

.idiomas{text-align:right; margin-top:.5rem;}

.bg-inverse{
  background-color:transparent !important; }

.navbar{
  padding:16px 0 0;}

.navbar-nav {
  font-family: 'Montserrat', sans-serif;
  font-size:16px;
  letter-spacing:1px;
  margin-left: auto;
  text-transform:uppercase;
  order: 2;}

.navbar-toggler-right{
  position:relative;
  right: 0;
  }

.nav-link {
  padding: 0 1em; }

.navbar-toggleable-md .navbar-nav .nav-link {
  margin:0 10px; }

.navbar-inverse .navbar-nav .nav-link{
  color: #fff;
	font-family:'Montserrat',sans-serif;
	font-size:15px;
	font-weight:200;
	letter-spacing:2px;
  padding: .5rem 1.5rem;}

.navbar-inverse .navbar-nav .nav-link{
  padding: .5rem 0 .5rem 2rem;}

.navbar-inverse .navbar-nav .active>.nav-link, .navbar-inverse .navbar-nav .nav-link.active, .navbar-inverse .navbar-nav .nav-link.open, .navbar-inverse .navbar-nav .open>.nav-link{
  color: #d6982e;}

.navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover{
  color: #d6982e;}

.dropdown-menu{
  font-size:.8rem;
  line-height:120%;
  }

.bg-inverse .dropdown-menu{
  background-color:rgba(255,255,255,.9);}

.dropdown-menu .menu-item{
  border-bottom:1px solid #ccc;}

.dropdown-menu .menu-item a.nav-link{
  text-transform: inherit;
  letter-spacing: 0;
  padding: 1rem 2rem;
  color: #303030;
  line-height: 120%;
  white-space: nowrap;}

.dropdown-menu .menu-item a.nav-link:hover{
  background-color:rgba(240,240,240,.9);}

ul.dropdown-menu li a:hover:before{
  background: transparent !important;
}

ul.dropdown-menu li.active a:before{
  background: transparent !important;
}

.menu-item{
  text-align:center;}

.navbar-toggleable-md .navbar-collapse{display: block;}

/****************/
/* 4:Footer */

#wrapper-footer{
	background:url('images/bg-footer.jpg') center center no-repeat;
	background-size:cover;
  background-color:#171717;
  text-align:center;
  color:#fff;
  font-size:13px;
	padding-bottom:0;}

#wrapper-footer ul li{
   text-align:left;
}

#wrapper-footer a{
   color:#fff;}

#wrapper-footer a:hover{
   opacity:.6;}

#wrapper-footer h2{
  font-size:22px;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255, 0.3);
	padding-bottom: 15px;
  margin-bottom:15px;
  font-family: 'Montserrat', sans-serif;
  letter-spacing:2px;
}

#wrapper-footer h3{
  font-size:16px;
  color:#fff;
  font-family: 'Montserrat', sans-serif;
  letter-spacing:2px;
	margin-bottom:30px;
}

#wrapper-footer i{opacity:.5;}

#wrapper-footer .divider-blanco{opacity:.3;}

.site-footer{
   width:100%;}

.rrss{
   font-size:28px;
   padding:0 12px;
}


.mapa-web-footer{
   display:none;}

/****************/
/* 5:Blog */

.type-post{
   margin-bottom:20px;
   border-bottom:2px solid #eee;
   padding-bottom:20px;
}

.byline{display:none;}

time.updated{display:none;}

time.published{display:inherit;}

.posted-on{font-size:13px;}

.entry-meta{margin-bottom:15px;}

.cat-links{font-size:13px;}

.comments-link{display:none}

.entry-header .entry-title{margin-bottom:0;}

.comments-area{display:none;}

.widget{
  padding-bottom:15px;
  border-bottom:2px solid #eee;
  margin-bottom:25px;
}

.widget-title{
  text-transform:uppercase;
  font-size:20px;}

.widget ul li{
  color:#171717;
}

.widget ul li a{
  font-size: 14px !important;}

.form-control:focus{
  border-color: #171717; }

.widget_search{
  background-color:#171717;
  padding:25px;
	border:none;
	border-radius:10px;
}

label.assistive-text{
  color:#fff;
  text-transform:uppercase;
  font-family: 'Titillium Web', sans-serif;
  font-size:20px;
}

.single-post .attachment-large{
  display:none;
}

.blog .attachment-thumbnail.size-thumbnail{
  float:left;
  margin-right:30px;
}

.category .attachment-thumbnail.size-thumbnail{
  float:left;
  margin-right:30px;
}

.nav-links .nav-previous{
  padding-right: 15px;
  float:left;
}

.nav-links .nav-next{
  padding-left: 15px;
  float: right;
}

.page-item.active .page-link{
  background-color:#171717;
  border-color:#171717;}

.page-link{
  color:#171717;}

.page-link:focus, .page-link:hover{
  color:#171717;}

.post-navigation a{font-size:1.2rem; color:#171717;}
.post-navigation a:focus{color:#171717;}
.post-navigation a:hover{color:#505050;}

.blog .cabecera:after, .single-post .cabecera:after, .archive .cabecera:after, .error404 .cabecera:after, .search .cabecera:after, .single-portfolio .cabecera:after{
  content: '';
  background:url(images/cabecera-blog.jpg);
  background-size:cover;
  min-width: 100%;
  height: 300px;
  display: block;}

.customer-area-active .container{margin-top:150px;}

.page-template .container, .single-muebles .container{margin-top:0px !important;}

#searchsubmit{
  background:#303030;
}

#searchsubmit:hover{
  background:#101010;
}

/****************/
/* 6:Home */

.home h1{
	color:#fff;
	font-family:'Montserrat', sans-serif;
	font-size:32px;
	line-height:44px;
}

.home h1 .handwriting-capital{
	font-size:64px !Important;
	display:inline-block;
	letter-spacing:0 !important;
}

#productos, #filosofia, #proyectos{min-height: 850px;}

.pt-cv-ifield{
  position:relative;
}

.pt-cv-title{
  position: absolute;
  bottom: 0;
  text-align:center;
  font-family:'Titillium Web', sans-serif !important;
  text-transform:uppercase;
  font-size:1.3rem !important;
  width:100%;
  height:100%;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 45%, rgba(16,16,16,.7) 100%);
}

.pt-cv-title a{
  color:#fff;
  font-weight:normal !important;
  position:absolute;
  bottom:20px;
  width:100%;
  left:0;
}

.productos{
	background:url(images/bg-costura01.png), url(images/bg-costura02.png), url(images/bg-costura03.png);
	background-attachment: scroll,fixed, scroll;
  background-position: top center, center center, right bottom;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: contain, contain,inherit;
	min-height:900px !important;
	margin-bottom:50px !Important;
}

.productos h2{
	font-size:32px;
	line-height:44px;
}

.productos h2 .handwriting-capital{
	font-size:64px !Important;
	
}

.productos h2:after{
	content:url('images/logo-sit.png');
	float:right;
	margin-top:26px;
}

.filosofia{
	background:url('images/bg-filosofia.jpg') center 650px no-repeat;
	background-size:cover;
	min-height:800px !important;
}
.filosofia h3, .proyectos h3{
	text-align:center;
	font-size:32px;
	line-height:48px;
}

.filosofia h3 .handwriting-capital{
	font-size:64px !Important;
	
}
.filosofiaCirculos{position:relative;}

.filosofiaCirculos .lineaDiscontinua{
	border-right: 5px dashed #bdbdbd;
  width: 100%;
  position: absolute;
  top: 20px;
  left: -49%;
  height: 550px;
}

.filosofiaCirculos .circulo{
	background-color:#fff;
	border:5px dashed #bdbdbd;
	border-radius:100px;
	padding:10px;
	height:198px;
	width:198px;
	z-index:99;
	margin:0 auto;
}

.filosofiaCirculos .col-md-4:nth-child(4) .circulo h4{line-height: 8px !Important;  margin-top: 80px;}

.filosofiaCirculos .circulo h4{font-size:1rem;line-height:22px; margin-top:56px;}
.filosofiaCirculos .circulo h4 .handwriting-capital{font-size:26px;}


.proyectos{
	background:url(images/bg-costura04.png), url(images/bg-costura05.png), url(images/bg-costura06.png);
	background-attachment:scroll, fixed, scroll;
  background-position: top center, center center, bottom center;
  background-repeat: no-repeat,no-repeat,no-repeat;
  background-size: contain, contain, contain;
}

.distribuidores{
	background-color:#f9f9f9;
}

.distribuidores h5{font-size:32px;line-height:38px;}
.distribuidores h5 .handwriting-capital{font-size:48px;}

.accesoProfesionales{
	background-color:#aeaeae;
}

.accesoProfesionales h6{font-size:28px;font-style:italic;font-weight:400; text-transform:none;}
.accesoProfesionales p{text-transform:uppercase;}

/****************/
/* 7:Pages */


.form-int{
   border-radius:0 !important;}

select.form-int{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;}

.tipo-servicio{
  display:block;
}


.form-int:focus{
   border-color:#101010 !important;}

.--int{
  display: block !important;
  margin:0 auto;
  border-radius: 0 !important;
  background: #101010 !important;
  color:#fff !important;
}

.mosaico{
  padding-left:0;
  padding-right:0;
  overflow:hidden;
}

.mosaico-escala{
  transition:1s;
  height: 250px;
  }

.mosaico-escala:hover{
  transform:scale(1.2,1.2);
  transition:1s;}

.mosaico h3{
  font-size:22px;
  text-align:center;
  text-transform:uppercase;
  margin-bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  background:rgba(20,20,20,0.3);
}

.mosaico h3 a{
  color:#fff;
  font-size:22px;
  display:block;
  width:100%;
  height:100%;
  position: relative;
  padding:2%;
}

.mosaico-escala-int{
  height:120px;}

.mosaico-escala-int h3 a{
  font-size:17px !important;
}

.borde-derecha{
  margin-bottom:7px;}

.borde-derecha-izquierda{
  margin-bottom:7px;
  margin-top:7px;}

.borde-izquierda{
  margin-top:10px;}


.pagina-interna{padding-top:200px !important;}

.mapa{border:none; width:100% !Important; height:100% !important;}

.caja-gris{
	background:#eee;
}

.caja-negra{
  background:#404040;
  color:#fff;}

.caja-negra h2{
  color:#fff;}

.caja-negra h3{
  color:#fff;}

.bordes-blanco {
    border-right: 10px solid #fff;
    border-left: 10px solid #fff;
}

.fondo-productos{
   background:url('images/fondo-productos.jpg') center center no-repeat;
	 min-height:200px !important;
   background-size:cover;}

.fondo-quienes-somos{
   background:url('images/fondo-quienes-somos.jpg') center center no-repeat;
	 min-height:200px !important;
   background-size:cover;}

.fondo-sostenibilidad{
   background:url('images/fondo-sostenibilidad-.jpg') center center no-repeat;
	 min-height:200px !important;
   background-size:cover;}

.fondo-distribuidores{
   background:url('images/fondo-distribuidores-.jpg') center center no-repeat;
	 min-height:200px !important;
   background-size:cover;}


#search-wrapper{padding-top:200px;}
#search-wrapper h1{
	border-bottom: 1px solid #d6982e;
    margin-bottom: 40px;
    padding-bottom: 15px;
}

#search-wrapper h1 span{font-weight:600;}

#search-wrapper .muebles .entry-content p:first-child{display:none;}

#search-wrapper .entry-content .btn-secondary{
    background: transparent;
    padding: 8px 15px;
    border: 1px solid #d6982e;
    color: #d6982e;
    text-align: center;
    text-transform: uppercase;
    display: block;
    width: max-content;
}

.wp-video{
	width:100% !important;
	height:auto;}

/****************/
/* 8:Components */


.wpcf7{
  max-width:100%;}

.form-control, .wpcf7, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea{
	font-size:16px;
}

.wpcf7 .wpcf7-validation-errors, span.wpcf7-not-valid-tip{font-size:12px;}

.wpcf7 input[type=submit] {
    width: initial !important;
    color: #d6982e !important;
		border:2px solid #d6982e !Important;
    border-radius: 100px !important;
    padding: 12px 22px;
    width: 70% !important;
    background-color: #fff !important;
		text-transform:uppercase;
		font-weight:600;
		-webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
}

.wpcf7 input[type=submit]:hover {
    background-color: #d6982e !important;
   border:2px solid #d6982e !Important;
		color:#fff !important;
		-webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
		box-shadow:none; }

.wpcf7 input[type=submit]:focus, .wpcf7 input[type=submit]:active, .wpcf7 input[type=submit].focus, .wpcf7 input[type=submit].active {
    background-color: #d6982e !important;
    border:2px solid #d6982e !Important;
		color:#fff !important;
		-webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
		box-shadow:none; }

.form-int{
   border-radius:0 !important;}

select.form-int{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;}

.form-int:focus{
   border-color:#005577 !important;}

.btn-int{
  display: block !important;
  margin:0 auto;
  border-radius: 0 !important;
  background: #005577 !important;
  color:#fff !important;
}


/** Circulitos  **/

.circulito {
  position: relative;
  display: inline-block;
  max-width: 100%;
  width: 100%;
  color: #fff;
  font-size: 16px;
  box-shadow: none !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
	overflow:hidden;
}

.circulito h3{	
	color:#2f2f2f;
	font-family:'Montserrat', sans-serif;
	font-size:22px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	top:45%;
	width:100%;
}

.circulito h3:after{
	content:'';
	background-color:#2f2f2f;
	display:block;
	height:1px; 
	margin:15px auto 0;
	width:15%; 	}

.circulito *,
.circulito:before,
.circulito:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.circulito:before,
.circulito:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
  border: 2px solid #f7f7f7;
  border-color: transparent #f7f7f7;
}

.circulito img {
  max-width: 100%;
  backface-visibility: hidden;
  vertical-align: top;
  border-radius: 50%;
  padding: 10px;
}

.circulito figcaption {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  opacity: 0;
 	background: linear-gradient(to right, rgba(253, 207, 92,.8) , rgba(215, 152, 46,.8));
  border-radius: 50%;
}

.circulito figcaption img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.circulito a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;

}

.circulito:hover h3{
	display:none;
	overflow:hidden;
}

.circulito:hover figcaption,
.circulito.hover figcaption {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.circulito:hover:before,
.circulito.hover:before,
.circulito:hover:after,
.circulito.hover:after {
	border: 2px solid #efeeea;
  border-color: transparent #efeeea;
  border-width: 6px;
}

.circulito:hover:before,
.circulito.hover:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.circulito:hover:after,
.circulito.hover:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*******/

/* Slider comparador */

.slider-comparador{position:relative;}

.slider-comparador p{
	color:#2f2f2f;
	display:inline-grid;
	font-family:'ACaslonPro-Italic', serif;
	font-size:22px;
	line-height:22px;
	position:absolute;
	bottom:5%;
	right:0;
	z-index:99;
}
.slider-comparador p:after{
	content:url('images/icon-painted-arrow.png');
	display:inline-block;
	margin-left:-50px;
	margin-top:-10px;
}

.twentytwenty-wrapper{overflow:hidden;}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  content: "";
  display: block;
  background: #d6982e;
  position: absolute;
  z-index: 30;}

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; 
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  display:none; }


.twentytwenty-left-arrow, .twentytwenty-right-arrow{
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
  top: 50%;
  margin-top: -6px; }


.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none; }

.twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block;}

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.twentytwenty-handle {
  height: 50px;
  width: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -24px;
  margin-top: -22px;
  background: linear-gradient(to right, rgba(253, 207, 92,1) , rgba(215, 152, 46,1));
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  z-index: 40;
  cursor: pointer; }

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 56%;
  margin-bottom: 22px;}

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 56%;
  margin-top: 22px;
}

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px; }

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px; }
/**********/

/* Grid proyectos */

.wp-show-posts-single{position: relative !important; margin-bottom:15px !important;}

.wp-show-posts-single .type-post{border-bottom:0 !Important;}

.wp-show-posts-entry-header {
	padding-left:1.5rem;
	padding-right:1.5rem;
  position: absolute !important;
  width:95.5%;
 	top:40%;
}
.type-post{border-bottom:1px solid #fff;} 

.wp-show-posts-entry-header h4{
	font-size:1.4rem !Important;
  line-height:1.4rem !Important;}

.wp-show-posts-entry-header h4 a{
	font-size:1.4em !Important;
	line-height:1.4em !Important;
	color:#fff;
	text-shadow:1px 1px 2px #2f2f2f;}

.wp-show-posts article:nth-child(1){height:400px;}
.wp-show-posts article:nth-child(1) img{
	height:400px;
	object-fit:cover !important;
}
.wp-show-posts article:nth-child(2), .wp-show-posts article:nth-child(3), .wp-show-posts article:nth-child(4), .wp-show-posts article:nth-child(5){width:100%; height:400px;}

.wp-show-posts article:nth-child(2) img{
	height:400px;
	object-fit:cover !important;}
.wp-show-posts article:nth-child(3) img{
	height:400px;
	object-fit:cover !important;}
.wp-show-posts article:nth-child(4) img{
	height:400px;
  object-fit:cover !important;}
.wp-show-posts article:nth-child(5) img{
	height:400px;
	object-fit:cover !important;}

.wp-show-posts article:nth-child(6){ height:400px;}
.wp-show-posts article:nth-child(6) img{
	height:400px;
	object-fit:cover !important;
}


.miniatura-producto{
	border:1px solid lightgray;
	display:inline-block;
	width:22.5%;
	margin:2% 0;
	position:relative;
	padding: 10px;
}

.miniatura-producto img{width:100%;}

.miniatura-producto a:before{
  content:'';
  background:rgba(24,16,9,.8);
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility:hidden;
  transition:750ms;
  transform:scale(1);
  z-index: 10;
}

.miniatura-producto a:hover:before{
  visibility:visible;
  transition:750ms;
  transform:scale(.9);
}

.miniatura-producto a:after{
  content: "\f00e";
  font-family: "FontAwesome";
  font-size: 3rem;
  color:#fff;
  top: 0;
  left:0;
  width:100%;
  height:100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position:absolute;
  z-index: 100;
  visibility:hidden;
  transition:750ms;
  transform:scale(1);
  z-index:10;
}

.miniatura-producto a:hover:after{
  visibility:visible;
  transition:750ms;
  transform:scale(.9);
}



/*********/


/*******/

/* Componente portfolio/proyectos */

.rx_parallax .left_right_triangle,.rx_parallax  .portfolioExcerptTriangleUI, .rx_parallax  .permalinkFill, .rx_parallax  .permalinkTriangleUI{display:none;}

.rx_parallax  .portfolioTitleUI {
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 501;
    left: 0px !important;
    top: inherit;
    text-align: center;
    bottom: 0;
    background-color: #F4F1EC;
}

.rx_parallax .aeolusFont1 {
    font-family: 'Montserrat', sans-serif;
}

.rx_parallax .titlePortfolio{margin-top:20px !important; color:#2d2d2d;}

.rx_parallax .titlePortfolio:before{
	content:'\f106';
	font-family:'fontawesome';
	color:#d6982e;
	display:block;
	font-size:14px !important;
}

.rx_parallax .portfolioHLine{
	display:none;
}

.rx_parallax a.openPortfolio{
	color:#d6982e !important; 
	padding:10px !Important;
	font-size:12px;
	top:0;
	margin-bottom:20px;}

.rx_parallax .portfolioSubtitle{
	font-family: 'ACaslonPro-Italic', sans-serif;
	font-size:14px;
	text-transform:none;
	color:#2d2d2d !important;
	margin-bottom:0;
	opacity:.5;
	
}


.rx_parallax  .portfolioNavPoint {background-color: #fff; border-radius:100px;}

.rx_parallax .paginationUI{margin:0;}

.featuredImagesNav {
    background: #F4F1EC !Important;
}

.portfolioSingleContent .pageTitle {
	color:#2d2d2d; 
	font-weight:200;
	text-transform: uppercase;
  font-size: 22px !important;
  padding: 0px 40px !important;
	margin:0 0 10px 0 !Important;}

.portfolioSingleContent{
	background:#F4F1EC !Important;
}
.portfolioSingleContent .pageSubtitle{
	font-family: 'ACaslonPro-Italic', sans-serif;
	font-size:14px;
	color:#2d2d2d; 
	text-transform:none !important;
	opacity:.5;
}

/*******/

/*** Woocommerce ***/

#woocommerce-wrapper{ padding-top:200px;}

.product_title{ margin-bottom:10px;}
.entry-summary .sku_wrapper{ 
	color: #111;
	font-size: 12px; 
	font-weight:600;
	text-transform:uppercase;}

.entry-summary .posted_in{display:none;}

.accesorios ul, .variantes ul{padding:0;}
.accesorios ul li, .variantes ul li{list-style:none; padding-right:5px;}

.sku_wrapper{display:none;}

.descarga-alta-res{	margin-top:20px;}
.descarga-alta-res a{
	border:2px solid #d6982e;
	border-radius:100px;
	font-size:13px;
	padding:12px 20px;
	text-transform:uppercase;
	-webkit-transition:0.2s linear;
  -moz-transition:0.2s linear;
  -o-transition:0.2s linear;
  transition:0.2s linear;
}

.descarga-alta-res a:hover{
	color:#fff;
	background-color:#d6982e;
	-webkit-transition:0.2s linear;
  -moz-transition:0.2s linear;
  -o-transition:0.2s linear;
  transition:0.2s linear;
}

.wc-tabs-wrapper{display:none;}

.up-sells{clear:both;}
.up-sells > h2{border-bottom:2px solid #ededed; padding-bottom:10px; margin-bottom:10px;}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin: 0 1% 2.992em 0;
  width: 24%;}

.woocommerce-result-count, .woocommerce-ordering{display:none;}

section.up-sells {
   display:none;
}

.tax-product_cat #content{
	min-width: 100% !important;
	padding: 0;
}

.tax-product_cat .content-area{
	padding:0;
}

.tax-product_cat .woocommerce-breadcrumb{
	max-width:1140px !important;
	min-width:inherit !important;
	margin-left:auto;
	margin-right:auto;
  padding:0 15px;
}

.tax-product_cat .woocommerce-products-header{
	max-width:1140px !important;
	min-width:inherit !important;
	margin-left:auto;
	margin-right:auto;
  padding:0 15px;
}

.tax-product_cat .products{
	max-width:1140px !important;
	min-width:inherit !important;
	margin-left: auto !important;
	margin-right: auto !important;
  padding:0 15px !important;
}

.icono-cat{
	color:#eee;
	font-size:15rem;
	line-height:0;
}

.fondo-amarillo-trans{
	background:rgba(214, 152, 46,.7);
	display:block;
	height:100%;
	width:100%;
}

.fondo-amarillo-trans h2{
  color:#fff;
  font-size:2.3rem;}

.fondo-cat-banquetas{
  background:url('images/fondo-cat-banquetas.jpg') center center no-repeat;
  background-size:cover;}

.fondo-cat-sofas{
  background:url('images/fondo-cat-sofas.jpg') center center no-repeat;
  background-size:cover;}

.fondo-cat-butacas{
  background:url('images/fondo-cat-butacas.jpg') center center no-repeat;
  background-size:cover;}

.fondo-cat-sillas{
  background:url('images/fondo-cat-sillas.jpg') center center no-repeat;
  background-size:cover;}

.fondo-cat-cabeceros{
  background:url('images/fondo-cat-cabeceros.jpg') center center no-repeat;
  background-size:cover;}

.fondo-cat-accesorios{
  background:url('images/fondo-cat-accesorios.jpg') center center no-repeat;
  background-size:cover;}

/** Responsive menu **/
#responsive-menu-wrapper{padding-top:100px !important;}

#responsive-menu-wrapper .menu-item {text-align:left;}

.responsive-menu-button-sticky{top:15px !important;}

/* Pestaña formulario */

.pestana-contacto {
    background: #d6982e;
    position:fixed;
    z-index: 10000;
    top: 25vh;
    left: 0;
    color: #fff;
		webkit-box-shadow: 1px 1px 4px 2px rgba(15, 15, 15, 0.2);
    -moz-box-shadow: 1px 1px 4px 2px rgba(15, 15, 15, 0.2);
    box-shadow: 1px 1px 4px 2px rgba(15,15,15,0.2);
		border-radius: 0 20px 20px 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.pestana-visible {
    width: 38px;
    max-width: 38px;
    float: left;
    padding: 10px;
    font-size: 17px;
    overflow: hidden;
    letter-spacing: 2px;
}

.pestana-visible p {
    cursor: pointer;
		font-size:1.1rem;
		text-shadow: 0px 1px 1px #333;
		margin:0;
   	-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-lr;
    -moz-writing-mode: sideways-rl;
    writing-mode: vertical-rl;
}
.pestana-oculta {
    width: 280px;
    float: left;
    padding: 10px;
    display: none;
    font-size: 14px;
}
.pestana-oculta p {
    margin-bottom: 0px !important;
		font-size:1.2rem;
		line-height:1.4rem;
}

.pestana-contacto .wpcf7 input[type=submit]:hover{background-color:#333 !important;}

.pestana-contacto .wpcf7  a{color:#fff !important;}

/** Collapseomatic **/

.collapseomatic{
    margin: 20px auto 15px !important;
    background: transparent;
    padding: 8px 15px;
    border: 1px solid #d6982e;
    color:#d6982e;
    text-align:center;
    text-transform: uppercase;
    display: block;
    width: max-content;
    width: -moz-max-content;
}

.collapseomatic:after{
	content:'\f078';
	font-family:Fontawesome;
	font-size: 12px;
	margin-left:6px;
	vertical-align: text-top;
}

.collapseomatic:hover{
	background:#d6982e;
	color:#fff !important;
	text-decoration:none;
	transition:750ms;
}

.collapseomatic_content{
  margin-left:0;}

.desplegable-interno .collapseomatic{
    background: transparent;
    color:#2f2f2f !important;
    font-size: 1.5rem;
    letter-spacing: 1px;
    padding:3px 0 10px;
    margin: 0 !important;
    border: 0;
    border-bottom:1px solid #ccc;
    text-align: left;
    width: inherit;
    text-transform:  uppercase;
    }

.desplegable-interno .collapseomatic:after{
	content:'\f107';
	font-family: FontAwesome;
	position:relative; 
	left:5px;
}

.desplegable-interno .collapseomatic:hover{
	opacity:.6;
	text-decoration:none;
	color: #d6982e !important;
}


.filosofia-caja-interna{
	position:relative !important;
	height:300px;
}

.filosofia01{
	background:url('images/cabecera-quienes-somos.jpg') center center no-repeat;
  background-size:cover;
	min-height:300px;}
.filosofia02{
	background:url('images/cabecera-sostenibilidad.jpg') center center no-repeat;
  background-size:cover;
	min-height:300px;}
.filosofia03{
	background:url('images/cabecera-sostenibilidad.jpg') center center no-repeat;
  background-size:cover;
	min-height:300px;}

.filosofia-caja-interna img{object-fit:cover; 	position:absolute;}
.filosofia-caja-interna h2{	
	position:absolute;
	height: 100%;
	width: 100%;
  z-index: 9999;
  background-color: rgba(0,0,0,.5);
  padding-top: 25%;
}

.filosofia-caja-interna h2 a:hover{color:#fff;}
.price, .add-to-cart-container, .cart, .product_meta{display:none !important;}


.catalogo-pdos {border:4px dashed #eee; border-radius:10px;}

.catalogo-pdos h2{font-size:26px; line-height: 30px;}

.catalogo-pdos .handwriting, .catalogo-pdos .handwriting-capital {
   font-family: 'ACaslonPro-Italic', serif;
  text-transform: none;
  display: block;}

.catalogo-pdos  h2 .handwriting-capital {
  font-size: 54px !Important;}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow{line-height:10px;}
#responsive-menu-container #responsive-menu-search-box{padding-top:10px !Important;}
.responsive-menu-search-box{
    background-color: #fff !important;
    border: 3px solid #d6982e !IMPORTANT;
    border-radius: 0 !important;
}

#responsive-menu-container #responsive-menu-additional-content{padding: 6px 5% 0px !important;}

.responsive-menu-search-box:after{
 content:'*';
 position:absolute;
z-index:22;
  right:0;
}

@media screen\0 {
  .circulito img{  padding: 0px;}
}


.single-wrapper-muebles{
padding-top:200px;
}

.grid-de-posts .post-grid .title{ 
	font-family: 'Montserrat', sans-serif;
		font-size:15px !important;
    color: #2f2f2f;
    font-weight: 200;
    line-height: 1.3;
    margin-bottom: .16px;
  	text-transform: uppercase;}

.post-grid .item .layer-media img{
		height: 270px;
    object-fit: contain;
}

#branding{opacity:0 !Important;}
.isu{opacity:0;}

/** Traducción items de plugins difíciles de traducir **/
.openPortfolio:lang(en) span:nth-child(1), 
.openPortfolio:lang(en) span:nth-child(3) {
    display:none;
}

.openPortfolio:lang(es) span:nth-child(2), 
.openPortfolio:lang(es) span:nth-child(3) {
    display:none;
}

.openPortfolio:lang(fr) span:nth-child(1), 
.openPortfolio:lang(fr) span:nth-child(2) {
    display:none;
}

.rxPostContent .previousPost:lang(en) span:nth-child(1), 
.rxPostContent .nextPost:lang(en) span:nth-child(1),
.rxPostContent .previousPost:lang(en) span:nth-child(3), 
.rxPostContent .nextPost:lang(en) span:nth-child(3) {
    display:none;
}

.rxPostContent .previousPost:lang(es) span:nth-child(2), 
.rxPostContent .nextPost:lang(es) span:nth-child(2),
.rxPostContent .previousPost:lang(es) span:nth-child(3), 
.rxPostContent .nextPost:lang(es) span:nth-child(3){
    display:none;
}

.rxPostContent .previousPost:lang(fr) span:nth-child(2), 
.rxPostContent .nextPost:lang(fr) span:nth-child(2),
.rxPostContent .previousPost:lang(fr) span:nth-child(1), 
.rxPostContent .nextPost:lang(fr) span:nth-child(1){
    display:none;
}

#eu-cookie-bar:lang(en) p:first-child{display:none;}
#eu-cookie-bar:lang(es) p:nth-child(2){display:none;}

.3d-flip-book, .3d-flip-book .book-widget{height:700px !Important;}

.customer-area-active .container{
  margin-top:150px;
}
