/*
Theme Name: Portfolio_blasco_2026
Description: tema hijo portfolio blasco
Author: Rojele
Template: PortfolioVirgen
Text Domain: PortfolioVirgenBuenoHijo
*/
@import url('https://fonts.cdnfonts.com/css/exo-2');
@import url('https://fonts.cdnfonts.com/css/poppins');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,400;0,500;0,600;1,200;1,400&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inconsolata:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap");
@import url("https://cdn.rawgit.com/mfd/f3d96ec7f0e8f034cc22ea73b3797b59/raw/856f1dbb8d807aabceb80b6d4f94b464df461b3e/gotham.css");
/*
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@font-face {
    font-family: "PoppinsB";
    src: url(.fonts/Poppins/Corporate_S_Expert_Regular.ttf);
}*/
/*
flex crossbrowser
https://gist.github.com/Farmatique/d88491ca4a8c75f3b39df6c71852bf5a
*/
@font-face {
    font-family: "corpoReg";
    src: url(fonts/Corporate/Corporate_S_Expert_Regular.ttf);
}

@font-face {
    font-family: "corpoLight";
    src: url(fonts/Corporate/Corporate_S_Expert_Regular.ttf);
}

/*@font-face {
    font-family: 'din_med';
    src: url(fonts/din/DINLi___.ttf);
}*/

@font-face {
    font-family: 'rob_med';
    src: url(fonts/Roboto/Roboto-Medium.ttf);
}
@font-face {
    font-family: 'rob_reg';
    src: url(fonts/Roboto/Roboto-Regular.ttf);
}
@font-face {
    font-family: 'rob_light';
    src: url(fonts/Roboto/Roboto-Light.ttf);
}

.inconsolata-<uniquifier> {
  font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.play-regular {
  font-family: "Play", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.play-bold {
  font-family: "Play", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/*@font-face{
	font-family: 'andaleMono';
	src: url(fonts/Andale-Mono/AndaleMono.ttf);
}*/

/*
@font-face{
	font-family: 'candara';
	src: url(fonts/candara/Candara.ttf);
}

@font-face{
	/*font-family: proxNit;
	src:url(fonts/proxima_nova/Proxima-Nova-Reg-It.otf);*/
}
@font-face {
	font-family: "exoMed";
	src: url(fonts/exo/Exo2-Medium.ttf);
}
@font-face {
	font-family: "exoB";
	src: url(fonts/exo/Exo2-Bolf.ttf);
}
@font-face {
	font-family: "exoBl";
	src: url(fonts/exo/Exo2-Black.ttf);
}
@font-face {
	font-family: "exoL";
	src: url(fonts/exo/Exo2-light.ttf);
}
.anton-regular {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.gotham {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  font-style: normal;
}


/* nova font */
.black h1,.black h2,.black h3,
.black h4,.black h5,.black h6 { 
	color: #fff;
}
.black #footerNegroni{
	height: 1px;
}
a{
}
body,h1.site-title,#footi,.entry-title #bloqueTitolo,.nav-menu{

	font-family: "exoM";
	font-family: 'Exo 2', sans-serif;
	font-family: 'DosisM', sans-serif;
	font-family: 'Poppins', sans-serif;	

  /*
  font-family: "Anton", sans-serif;
	font-optical-sizing: auto;
  font-weight:normal;
  font-style: normal;*/

  /*font-family: 'Play',sans-serif;*/
  /*font-family: "Inconsolata", monospace;
	*/
}
.textoPubli p{
	font-family: "Gotham";
}

html{
	height: 100%;
}
h1.site-title{
}
a{
	color:#d08e36;
	color:#5cc1a9;
}
.fitxa {
	font-family: "Alegreya", serif;
	font-family: 'Alegreya Medium';
	font-family: "lato";
	font-family: 'Poppins', sans-serif;
}
body.black{
	background-color: #000;
	color:#fff;
	background-color:#201f1f;
}

.login.login-action-login #login>h1,
.login.login-action-login #login>h1>a{
	display: none;
}

#masthead.site-header{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	flex-direction:row;
	margin-right: auto;
	margin-left: auto;
	width: 90%;
	margin-top: 20px;
	margin-bottom: 30px;
}
#masthead.site-header.vid{
	width: 100%;
}
#masthead.site-header.vid .home-link{
}
.single #masthead.site-header{
	margin-bottom: 0px;
}


#masthead.site-header .home-link{
	height: auto;
 	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	width:auto;
 	width: max-content;
 	margin:0;
}
#page a:link, a:active {
    color: #232323;
}
.black #page a:link, .black a:active {
    color: #fff;
}
.flexCont.media,
.flexCont{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	align-content: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
	webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}
#nextPrev{
	width:100%;
	height: 50px;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	-webkit-box-pack: space-between;
	justify-content: space-between;
	margin-bottom: 15px;
	margin: auto;
	padding: 0 5%;
	color: #fff;
	margin-bottom: 15px;
	width: 90%;
}
#nextPrev a:hover, #nextPrev a:visited ,
#nextPrev a:active{
	/*color: #fff;*/
}
#nextPrev .arr{
	line-height: normal;
}
#nextPrev .prev, #nextPrev .next {
	font-size: 1.7em;
	width:90%;
  cursor: pointer;
  position: relative;
  top: unset;
  width: auto;
  margin-top: unset;
  padding: unset;
  color: white;
  font-weight: bold;
  transition: unset;
  border-radius: 0 3px 3px 0;
  user-select: none;
  z-index: unset;
  background-color: unset;
  font-weight: 100;
  margin: auto;
  flex: 1;
}
#nextPrev .prev .t, #nextPrev .next .t{
	font-size: .6em;
	font-weight: 300;
}
#nextPrev .prev>a,#nextPrev .next>a{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
}
#nextPrev .next>a{
	-moz-justify-content: end;
	-ms-justify-content: end;
	-o-justify-content: end;
	-webkit-box-pack: end;
	justify-content:end;
}
#nextPrev .arrw{
	font-weight: 500;
	font-weight: bold;
}
#nextPrev .prev .t{
	margin-left: 10px;
	text-align: left;
	line-height: normal;
}
#nextPrev .next .t{
	margin-right: 10px;
	text-align: right;
	line-height: normal;
}
.black footer #nextPrev a:hover, .black footer #nextPrev a:visited{
	color:#fff;
}

#black .nextPrev{
	color:#fff;
}
.mediaBut{
	width: auto;
	width:fit-content;
	width: -moz-fit-content;
	padding: 20px;
}

.black .mediaEnv img{
	background-color: #fff;
	padding:5px;
	border-radius: 50%;
	box-sizing: content-box;
}

.page-template-home_template #masthead.site-header{
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin:auto;
	flex: 1;
	max-height: 15vh;
}
.page-template-home_template #masthead.site-header.vid{
	z-index:2;
	position: relative;
}
body.page-template-home_template{
	max-height: 100vh;
}
#site-navigation .main-navigation,
.main-navigation{
	top:unset;
	left:unset;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	padding: unset;
	margin: unset;
	width: auto;
	flex:1;
	-moz-justify-content: end;
	-ms-justify-content: end;
	-o-justify-content: end;
	-webkit-box-pack: end;
	justify-content: end;
	position:static;
}
.main-navigation>div{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
	margin-right: 10%;
}
.main-navigation > div.nav-menu{
	flex:1;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-o-justify-content: space-around;
	-webkit-box-pack: space-around;
	justify-content: space-around;
	/*transition: opacity .5s ease;
	opacity: 0;*/
	display: none;
}
.main-navigation.obert > div.nav-menu{
	display: block;
	position: absolute;
	z-index: 3;
	top: 100%;
	background-color: rgba(255,255,255,.95);
	left:unset;
	width: 100vw;
	transform: translateX(5%);
	/*opacity: 1;*/
	top:100px;
	left:-5%;
}
.main-navigation.obert .qtranxs_widget ul li{
	opacity:0.9;
}
.main-navigation >div#widgIdiom{
	float: unset;
	padding:0px;
	position:static;
	width: auto;
	max-width: unset;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
	padding: 0px;
 	margin: 0;
}
.main-navigation.obert >div#widgIdiom{
	float: unset;
  right: unset;
}

.main-navigation >div#widgIdiom .widget{
	margin:0;
	padding:0px;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}


/* menu */
#menuWorks,#menuHome{
	box-sizing: border-box;
	padding: 5px;
	flex: 1;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	padding: 2vh;
}
#menuHome{
	justify-content: center;
}
.vid #menuHome>div:first-child{
	background-color: rgba(255, 255, 255,.7);
	background-color: rgba(255, 255, 255,.85);
	align-items: center;
	height: fit-content;
	margin: auto;
}
#menuHome a{
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 500;
}
#menuWorks>div:first-child,#menuHome>div:first-child{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
    flex: 1;
	background-color: unset;
	height: auto;
}
#page #menuHome a,
#page #menuWorks a:link,#menuWorks a:visited,
#page #menuHome a:link,#menuHome a:visited{
  /*color: #000;*/
  color:#121212;
  opacity: .6!important;
}
#menuHome a{
	opacity: .6!important;
	transition: 0.5s;
}

#page a:visited{
	opacity: 1!important;
}
#menuWorks a:hover,
#menuHome a:hover{
	color:rgb(20, 43, 37);
	color: #5cc1a9;
}
#menuHome a:hover{
	opacity: .3!important;
}
ul#menu-menu_2024, ul#menu-menu_2026_eng{
	list-style-type: none;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-o-justify-content: space-around;
	-webkit-box-pack: space-around;
	justify-content: space-around;
	flex: 1;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;	
	padding: 0;
	overflow: initial;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	-webkit-box-pack: flex-start;
	justify-content: flex-start;
}

.obert ul#menu-menu_2024,
.obert ul#menu-menu_2026_eng{
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
}

.obert #menu-menu_2024>li,
.obert #menu-menu_2026_eng>li{
	padding: 2px 30px;
}
#menu-menu_2024 > li,
#menu-menu_2026_eng > li{
	padding: 3px;
}
.nav-menu li a{
	color:#161616;
	text-transform: uppercase;
	font-size: 1em;
}


body.page-template-home_template{
	background-repeat: no-repeat;
	background-position: center;
	background-position-y: bottom;
	width:100vw;
	height: 100vh;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	background-size: cover;
	background-position: center;
	background-size: contain;
	background-position: center;
	background-position-y: 30%;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
    webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;


	transition: background-image 0s, opacity 0s; /* la opacidad del body no se toca */
}


body.page-template-home_template .site-main #page{
	padding:0px;
	height: 100vh;
	height: 80vh;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	overflow: initial;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
}

.site-main #page {
	padding: 0px;
}
.entry-title {
	padding:25px;
	padding:0!important;
	margin-top:10px;
	margin-top:0px;
}
/*.single  .entry-title{
	margin-top:0px;
}*/
html{
	margin-top: 0 !important;
}
#wrapMenuWorks,#wrapMenuHome{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	flex:1;	
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
}
#thumbs{
	display: block;
}
#thumbs .thumb{
	width: 50%;
	width:100%;
	max-width: unset;
	display: inline-block;
	float:left;
	position: relative;
	margin-bottom:10px;
	box-sizing: border-box;
	/*margin:2.5px;*/
}
#thumbs.puntual .thumb{
	width:100%;
	max-width: unset;
	float:unset;
	position: relative;
	margin-bottom:10px;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}

#thumbs .thumb .img{
	width: 100%;
	height: 100%;
	background-size: cover;
}

#thumbs.puntual .thumb .img{
	width: 50%;
	height: 100%;
	background-size: cover;
	flex:1;
}
#thumbs.puntual .thumb .img>a {
	width: 100%;
  height: 100%;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#thumbs.puntual .thumb .img>a>.imgBck{
	width:100%;
	height: auto;
}
#thumbs .thumb .caption{
	/*letter-spacing: 6px;*/
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0;
	width: 100%;
	background-color: rgba(0,0,0,.6);
	border: 1px solid #000;
	min-height: 25%;
	min-height: 15%;
	min-height: 10%;
	min-height: unset;
	color:#fff;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	font-size: 1.1em;
	box-sizing: border-box;
	padding: 20px;
	padding: 10px;
	line-height: normal;
	border: 1px solid #fff;
	background-color: rgba(120,120,120,.8);
	background-color: rgba(255,255,255,.75);
	border: unset;
	text-transform: uppercase;
	/*font-weight: bold;*/
} 
#content > article > div {
	background:unset;
}
#thumbs .thumb .caption .subt{
	text-transform: none;
}
#thumbs.multiproy .thumb .caption{
	font-size: .9em;
	padding: 10px;
}
#thumbs.multiproy .thumb .caption .text{
	padding:none;
}

#thumbs.puntual .thumb .caption,
#thumbs.puntual .thumb.anim .caption{
	padding: 20px;
	position: relative;
	z-index: 2;
	width: unset;
	background-color: unset;
	border: 1px solid #000;
	min-height: unset;
	color:#000;
	color:#121212;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	/*font-size: 1.35em;*/
	box-sizing: border-box;
	/*padding: 10px;*/
	line-height: normal;
	border: 1px solid #fff;
	border: unset;
	flex:1;
	left:unset;
	margin-bottom: 20px;
	text-align: right;
	min-width: 50%;
	min-width: unset;
	width:50%;
	height:100%;
	max-width: 50%;
	font-size: .75rem;
}

.black #thumbs.puntual .thumb .caption,
.black#thumbs.puntual .thumb.anim .caption{
	color:#fff;
}
#thumbs .thumb.impar .caption,
#thumbs .thumb.anim.impar .caption{
	text-align: left;
}
#thumbs.puntual .thumb .caption, #thumbs.puntual .thumb.anim .caption{

}
/*visited,link,hover,active*/
#thumbs .thumb .caption a:visited{
	  color: #fff;
	  color:#ccc;
	  color:#000;
}
#thumbs .thumb .caption a:link{
	  color: #fff;
	  color:#ccc;
	  color:#000;
}#thumbs .thumb .caption a:hover{
	  color: #5cc1a9;
}#thumbs .thumb .caption a:active{
	  color: #fff;
	  color:#ccc;
	  color:#000;
}
#thumbs.multiproy{
	width:100%;
	height: fit-content;
	height: -moz-fit-content;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex; 
	display: block;
	webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	-webkit-box-align: flex-start;
	-ms-flex-align:flex-start; /* ie 10 */
	align-items: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	-webkit-box-pack: space-between;
	justify-content: space-between;
	margin-bottom:50px;
}
#thumbs.multiproy .thumb{
	width:32.5%;
	width: 50%;
	height: fit-content;
	height: -moz-fit-content;
}
#thumbs.multiproy .thumb a{
	width:100%;
	height: fit-content;
	height: -moz-fit-content;
}
#thumbs.multiproy .thumb a .img,
#thumbs.multiproy .thumb a .imgW{
	width:100%;
	height: 100%;
}
#thumbs.multiproy .thumb a .imgW{
	position: relative;
}
#thumbs.multiproy .thumb a .img{
	position: absolute;
}

/*visited,link,hover,active*/
#thumbs.puntual .thumb .caption a:visited{
	  color:#121212;
}#thumbs.puntual .thumb .caption a:link{
	  color:#121212;
}#thumbs.puntual .thumb .caption a:hover{
	  color: #5cc1a9;
}#thumbs.puntual .thumb .caption a:active{
	  color:#121212;
}

.black #thumbs.puntual .thumb .caption a:visited{
	  color:#fff;
}.black #thumbs.puntual .thumb .caption a:link{
	  color:#fff;
}.black #thumbs.puntual .thumb .caption a:hover{
	  color: #5cc1a9;
}.black #thumbs.puntual .thumb .caption a:active{
	  color:#fff;
}


#thumbs .thumb .caption .text{
	padding: 20px;
	padding: 15px;
	box-sizing: border-box;
}
#thumbs.multiproy .thumb .caption .text{
	font-size: .9em;
}
.page.page-template-works_home_template #thumbs .thumb .caption .text{
	padding: unset;
} 
.site-content.archive #thumbs article{
	min-width: 33%;
	height: fit-content;
	height: -moz-fit-content;
	box-sizing: border-box;
  padding: 0px;
}
.site-main{
	width:70%;
	width: 90%;
	width: 100%;
	margin:auto;
	margin-top: 50px;
	margin-top: 0px;
	background-color: unset;
}
.single .site-main{
	margin-top:0;
}

a:visited {
    /*letter-spacing: 0.7px;
    letter-spacing: 0.3px;*/
}
body.page-template-home_template .site-main{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	background-color: transparent;
	flex:1;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	-webkit-box-align: flex-start;
	-ms-flex-align:flex-start; /* ie 10 */
	align-items: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: unset;
	align-items: flex-start;
}
.page-template-works_home_template .site-main{

}
#widgIdiom{
	width: auto;
  max-width: unset;
  position: relative;
}
.obert #widgIdiom{
	float: unset;
	right: unset;
	margin: unset;
	padding: unset;
}
.nav-menu li a.qtranxs_text{
	  padding: 0;
}
#widgIdiom .widget{
	margin:0;
}
#site-navigation{
	/*position: relative;*/
}
#site-navigation::before{
	content: unset;
}
.buttonRojele{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	position: absolute;
	background-color: #fff;
	width: 100px;
	height: 100px;
	font-size: 2.2em;
	height:100%;
	width: -o-fit-content;
	width: -ms-fit-content;
	width: -webkit-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}
.obert .buttonRojele{
	content: "x";
	font-family: cursive;
	padding-bottom: 10px;
	font-size: 1.9em;
	z-index: 3;
}
.buttonRojele.close,
.buttonRojele.x{
	content: "x";
	font-family: cursive;
}
.black .buttonRojele{
	background-color: #000;
	background-color: #201f1f;
	color:#fff;
}
.sep.verd{
	border-top:0.5px solid #5cc1a9;
}

.sep{
	width: 50%;
	margin:auto;
}
.sep.fosc{
	border-top:0.5px solid #201f1f!important
}
/*animations*/

.anim,.anim.init .caption{
	transition: 0s;
  transition: 2s;
}
.anim,.anim.init .caption,
.page-template-puntual_home_template .anim.init .caption{
  transition: unset;
  transition: 0s;
	transition: 2s;
}
.page-template-puntual_home_template .anim.init .caption{
  transition: unset;
}

.anim.init,.anim.init .caption{
	opacity: 0;
	position: absolute;
}
.anim.visible,.anim.init .caption{
	opacity: 1;
}
#menu-menu_2024 > li.init,
#menu-menu_2026_eng > li.init{
	opacity: 0;
	position: relative;
}
#menu-menu_2024.visible > li,
#menu-menu_2026_eng.visible > li{
	opacity: 1;
}
#menu-menu_2024.visible > li,
#menu-menu_2026_eng.visible > li{
	opacity: 1;
}
.anim>.caption{
	position: relative;
}
#thumbs .thumb.anim>.img,
#thumbs.puntual .thumb.anim>.img>div{
	transition:unset;
  transition: 0s;
	position: absolute;
  transition: 1.4s;
}
#thumbs.puntual .thumb.anim>.img>div{
	transition: 2s;
	bottom:-25%;
	top:unset;
}
#thumbs .thumb.anim._1>.img,
#thumbs .thumb.anim._1>.caption{
  transition: 0s;
  transition: 1.6s;
}
#thumbs .thumb.anim._2>.img,
#thumbs .thumb.anim._2>.caption{
 transition: 0s;
 transition: 1.8s;
}

#thumbs .thumb>.caption .text .subt{
	margin-top: 10px;
	margin-top: 5px;
	font-size: .8em;
}

#thumbs .thumb.anim.init>.img,
#thumbs.puntual .thumb.anim.init>.img,
#thumbs .thumb.anim.init>.caption{
	bottom:50%;
	opacity: 0;
}

#thumbs .thumb.anim>.caption{
}
#thumbs .thumb.anim.init>.caption{
	bottom:0%;
	top:unset!important;
}

#thumbs .thumb.anim.visible>.img,
#thumbs .thumb.anim.visible{
	bottom:0%;
	opacity: 1;
}
#thumbs.puntual .thumb.anim.visible>.img,
#thumbs.puntual .thumb.anim.visible{
	bottom:unset;
	/*position: static;*/
	position: relative;
	margin-bottom: 20px;
}
#thumbs.puntual .thumb>.img{
	position: relative;
}
#thumbs.puntual .thumb>.img>div{
	width: 100%;
	height: 100%;
	position: absolute;
	left:0;
}
#thumbs.puntual .thumb.anim.init>.img>div{
	bottom:-50%;
}
#thumbs.puntual .thumb.anim.visible>.img>div{
	bottom:0%;
}
#thumbs.puntual .thumb>.img>div a{
	width: 100%;
	height: 100%;
	display: inline-block;
	background-size: cover;
}
#thumbs .thumb.anim.visible>.caption .text{
  max-width: 100%;
  letter-spacing: normal;
}
#thumbs .thumb.anim.visible>.caption .text>a>.t{
  font-weight: 300;
}
.page-template-puntual_home_template #thumbs.puntual .thumb.anim.visible>.img{
	font-size: 0.6em;
}
#menu-menu_2024 > li,
#menu-menu_2024 > li._i,
#menu-menu_2024 > li._d,
#menu-menu_2026_eng > li,
#menu-menu_2026_eng > li._i,
#menu-menu_2026_eng > li._d{
  transition: 2s;
}

.menuHome{
	transition: 2.5s;
}

.menuHome.init{
	opacity: 0;
}
.menuHome.visible{
	opacity: 1;
}

#menu-menu_2024 > li.init,
#menu-menu_2026_eng > li.init{
	opacity: 0;
	position: relative;
}
#menu-menu_2024 > li.init._i._0,
#menu-menu_2026_eng > li.init._i._0{
	transform:translateX(10%);
}
#menu-menu_2024 > li.init._i._1,
#menu-menu_2026_eng > li.init._i._1{
	transform:translateX(20%);
}
#menu-menu_2024 > li.init._i._2,
#menu-menu_2026_eng > li.init._i._2{
	transform:translateX(30%);
}

#menu-menu_2024 > li.init._d._0,
#menu-menu_2026_eng > li.init._d._0{
	transform:translateX(-25%);
}
#menu-menu_2024 > li.init._d._1,
#menu-menu_2026_eng > li.init._d._1{
	transform:translateX(-35%);
}
#menu-menu_2024 > li.init._d._2,
#menu-menu_2026_eng > li.init._d._2{
	transform:translateX(-50%);
}
#menu-menu_2024.visible > li,
#menu-menu_2026_eng.visible > li{
	opacity: 1;
}
#menu-menu_2024.visible > li,
#menu-menu_2024.visible > li._i,
#menu-menu_2024.visible > li._d,
#menu-menu_2026_eng.visible > li,
#menu-menu_2026_eng.visible > li._i,
#menu-menu_2026_eng.visible > li._d{
	opacity: 1;
	transform:translateX(0);
}
.black h1.site-title{
	background-color: #000;
	background-color: #201f1f;
 	color: #fff;
}
h1.site-title{
	background-color: rgba(255,255,255,.75);
	background-color: rgba(255,255,255,.85);
	padding: 0 20px;
	line-height: normal;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	height: 100%;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
	line-height: 1.4em;
	font-size: 1em;
	word-spacing: normal;
}
.page-template-home_template h1.site-title{
	padding:0;
}
.page-template-home_template .site-header.vid h1.site-title{
	padding:20px;
	height: auto;
	height: 50px;
	margin-top:50px;
}
#homeImage{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	background-size: contain;
	background-position: center;
	flex:1;
	background-repeat: no-repeat;
 	background-size: cover;
 	transition: opacity 1s ease;
    opacity: 0;
}
#homeImage.show{
	opacity: 1;
}
#homeImage.noni{
	display: none;
}
#primary{
	background:unset;
}
.page.page-template-works_home_template  #primary{
	left:unset!important;
}

.page-template-puntual_home_template #content{
	margin: auto;
  width: 70%;
}
 .page.page-template-works_home_template .site-content{
 		min-width:80%;
 		margin: auto;
 }
.single .entry-content{
	width: 100%;
	margin: auto;
	padding: 0;
	height: auto;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
}
.center.single .entry-content{
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
}
#subtitolo{
  font-size: 0.6em;
  margin-top:10px;
}
#titolo{
	text-transform: uppercase;
	letter-spacing: .07em;
	font-weight: 500;
}
#titolo .y,
.caption .text .y{
	font-weight: 200;
}
#bloqueTitolo{
	margin-bottom:20px;
	margin:30px auto;
	text-align: left;
	text-align: right;
}
.center .entry-title #bloqueTitolo{
	text-align: center;
	margin-bottom: 50px;
}
#autor{
	text-align: left;
	font-style: italic;
}
.single .entry-header,
.page .entry-header{
	padding-top:0px;
}
.page-id-17 .entry-header{
	padding:0px;
	margin: 0px;
}
.single .entry-content .img.top,
.page .entry-content .img.top{
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
	width:100%;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	margin-bottom:50px;
	align-content: center;
	height: 75vh;
	height: auto;
	width: auto;
	width: fit-content;
	width: -moz-fit-content;
}
.single.center .entry-content .img.top,
.page.center .entry-content .img.top
.page-id-23.page.center .entry-content .img.top{
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
}
.page-id-23.page .entry-content{
	text-align: center;
}
.single .entry-content .img.top img,
.page .entry-content .img.top img{
	margin:auto;
	height: 100%;
	width: auto;
}
.single .entry-content .img.top img,
.single .entry-content .img img
.page .entry-content .img.top img {
	width:100%;
	height: auto;
}
#videoSup,#videoInf1,#videoInf2{
	width: 100%;
	margin: auto;
	margin-bottom: 10px;
	margin-bottom: 50px;
	background: black;
}
.bloqueNews #videoSup,.bloqueNews #videoInf1,.bloqueNews  #videoInf2{
	width: 100%;
	margin: auto;
	margin-bottom: 20px;
	/*
	margin-bottom: 50px;
	background: black;*/
}


#videoSup iframe,#videoInf1 iframe,#videoInf2 iframe{
	width: 80vw;
}
#videoSup iframe,#videoInf1 iframe,#videoInf2 iframe,#videoSup .autohosted,#videoInf1 .autohosted,#videoInf2 .autohosted{
	width: 100%;
	height: 100%;
	/*margin-bottom: 10px;*/
}
.ngg-galleryoverview.default-view {
	text-align:center;
	text-align: left!important;
	display: none;
	opacity: 0;
	transition: opacity 1s ease;
	opacity: 1;
}
.piePag{
	opacity: 0;
	transition: opacity 1s ease;
}
.right .ngg-galleryoverview.default-view {
	text-align: right!important;
}
.center .ngg-galleryoverview.default-view {
	/*text-align: center!important;*/
}
.page-template-publicaciones .publicacion{
	text-align: left;
	margin-bottom: 50px;
	background-color: unset;
}
.single-publicaciones .tituloPubli{
	display: none;
}
.tituloPubli{
	padding-top:0px;
}
#page .t a:link,#page .t a:hover,
#page .t a:active, #page .t a:visited{
	color:rgb(119, 119, 119);
}
.black.page-template-publicaciones .tituloPubli{
	color: #fff;
}
.link{
	width: fit-content;
	width: -moz-fit-content;
	font-size: 1.1em;
	font-size: .8em;
}
.link.texto,.link.publi{
	width: unset;
	color:unset;
	font-size: unset;
	width: fit-content;
	width:-moz-fit-content;
}
.link.texto a,.link.publi a,
.link.texto a:link,.link.publi a:link,
.link.texto a:active,.link.publi a:active,
.link.texto a:visited,.link.publi a:visited,
#page .link.texto a,#page .link.publi a,
#page .link.texto a:link,#page .link.publi a:link,
#page .link.texto a:active,#page .link.publi a:active,
#page .link.texto a:visited,#page .link.publi a:visited{
	color:#d08e36!important;
	color:#78ff07!important;
	color:#045baf!important;
}

.black .link.texto a,.link.publi a,.link.puntual a,
.black .link.texto a:link,.link.publi a:link,.link.puntual a:link,
.black .link.texto a:active,.link.publi a:active,.link.puntual a:active,
.black .link.texto a:visited,.link.publi a:visited,.link.puntual a:visited,
.black #page .link.texto a,#page .link.publi a,
.black #page .link.texto a:link,#page .link.publi a:link,
.black #page .link.texto a:active,#page .link.publi a:active,
.black #page .link.texto a:visited,#page .link.publi a:visited{
	color:#88b4de!important;
}
.link.texto .a{
	font-style: italic;
}
.link.new{
	font-size: .7em;
	text-align: left;
}
.single-publicaciones .link.texto,
.single-publicaciones .link.publi{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.page-id-29.page .entry-content{
	padding:0;
}

  
.autorTexto,.cita{
	font-size:0.8em; 
	color: #999999;
}
.cita{
	font-size: .9em;
}

.blocImg{
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
	margin-bottom:50px;
}
.entry-content .blocImg img{
	max-height: 70vh;
	width: auto;
	border: 1px solid #d5d5d5;
	border: 1px solid #e4e4e4;
	object-fit: contain;
	height: 100%;
}
.center .entry-content .blocImg{
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
	width: fit-content;
	width: -moz-fit-content;
}
.entry-content .blocImg img.right{
	display: none;
}
.blocImg .fitxa,
.img.top .fitxa{
	margin-left: 5%;
	margin-left: 0%;
	margin-top:20px;
	width: auto;
	width: fit-content;
	width: -moz-fit-content;
	flex: 1;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	-moz-justify-content: end;
	-ms-justify-content: end;
	-o-justify-content: end;
	-webkit-box-pack: end;
	justify-content: end;
	justify-content: end;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	-webkit-box-align: flex-start;
	-ms-flex-align:flex-start; /* ie 10 */
	align-items: flex-start;
	align-items: flex-start;
	align-items: flex-start;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
	font-size: .7em;
}
.blocImg .fitxa,
.img.top .fitxa,
.piePag{
	text-align: right;
}
.piePag{
	margin-bottom: 50px;
}
.piePag.credits{
	opacity: 0;
	transition: opacity 1s ease;
	width: 100%;
}
.piePag.credits.visible{
	opacity: 1;
}
.center .blocImg .fitxa,
.center .img.top .fitxa,
.center .piePag{
	text-align: left;
}
.blocImg .fitxa .title,
.img.top .fitxa .title{
	width:100%;
}
.blocImg .fitxa .title,
.blocImg .fitxa .info{
	width: 100%;
}
.fitxa .info{
	font-size: .85em;
}
.imgTop .fitxa{
	flex: 1;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-o-justify-content: flex-end;
	-webkit-box-pack: flex-end;
	justify-content: flex-end;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
}
.center .img.top .imgLeft{
	display: block;
	height: inherit;
}
.center .img.top .imgRight{
	display: none;
}
.img.top .imgLeft{
	display: none;
}
.left .img.top .imgLeft{
	display: block;
}
.left .img.top .imgRight{
	display: none;
}
.right .img.top .imgRight{
	display: block;
}
._100prc{
	width:100%!important;
}
._40prc{
	width:40%!important;
}
._50prc{
	width:50%!important;
}
.espai50h{
	height: 50px;
	display: block;
	width: 100%;
}
.qtranxs-available-languages-message{
	display: none;
}
.noni{
	display: none;
}
#sliderPoyeye{
	position: fixed;
	top:0px;
	right: 0px;
	width: 100vw;
	height: 100vh;
	z-index: 2;
	background-color: #fff;
}
#sliderPoyeye img{
	/*width:90%;*/
	max-height: 65vh;
	width: auto;
}
.enlaces{
	width: 80%;
	margin: auto;
	margin-top:5px;
}
#page a:link,#page a:hover,
#page a:active, #page a:visited{
	word-spacing: normal;
} 

#page a:visited {
	color:unset;
}
.credits{
	font-size: .8em;
}
aside{
	display: none;
}
.bloquePubli{
	width:100%;
	margin-right: auto;
	margin-left:auto;
	margin-bottom: auto;
  padding-bottom: 0;
  padding-top:0;
}
.imgPubli{
	padding-top:0;
}
.textoPubli p, .textoPubli{
	line-height: normal;
	font-size: .95em;
}

.enlaces ul{
	padding-left:0;
}

.black hr {
  border-top: dotted 1px #fff!important;
}

.hr {
  border-top: dotted 1px #232323!important;
}
.page-template-publicaciones hr{
	height: 2em!important;
}
.page-template-publicaciones hr:last-child{
}
.sh-content {
	text-align: left;
}

/*
slider
*/
* {box-sizing:border-box}

/* Slideshow container */
.slideshow-container {
	max-width: 1000px;
	position: relative;
	margin: auto;
	background-color: #fff;
	height: 100%;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
	webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
}

/* Hide the images by default */
.mySlides {
  /*display: none;*/
  position: relative;
  z-index: 0;
  width: 90%;
  text-align: center;
  margin:auto;
}

/* Next & previous buttons */
.prev, .next {
	padding: 10px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  z-index: 2;
  background-color: #ccc;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
#sliderPoyeye .text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  /*position: absolute;*/
  bottom: 8px;
  width: 100%;
  background-color: #787878;
  text-align: center;
  min-height: 40px;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}
#sliderPoyeye .x,
#sliderPoyeye .buttonRojele{
	right:-50px;
	position: absolute;
	z-index: 5;
	right:0%;
	padding:10px;
	font-size: 1.8em;
	top:20%;
	top:50px;
	right: 30px;
}
#sliderPoyeye .x{
	background-image:url('../../uploads/closeBut_opt.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: .7;
}
.qtranxs_widget .active, .dot:hover {
    background-color: unset;
}
.single .entry-content .img.top, .page .entry-content .img.top{
	width: 100%;
}
.black #mailContacto{
	background-color: unset;
}
#mailContacto{
	top:unset;
}
.entry-content,.entry-content p{
	text-align: justify;
  text-justify: inter-word;
}
.entry-content p{
	margin: 0.5em 0 0.5em;
}
.fotoCv{
	width:100%;
	height: 200px;
	height: auto;
	position: relative;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
	webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	align-content: center;
	overflow: hidden;
}
.fotoCv img{
	width:40%;
	margin-left: 0;
	width:100%;
}

.right .fotoCv img{
	margin-left: auto;
	margin-right: 0;
}
.left #curricula{
	text-align: left;
}
.right #curricula{
	text-align: right;
}
.dots{
	webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	margin-bottom: 50px;
}
.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a {
  border-color: #201f1f!important;
  color: #201f1f!important;
}

#gk-footer{
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0;
  height: 0;
}
.nav-toggle {
	height: 15px;
	width: 15px;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	-webkit-box-pack: space-between;
	justify-content: space-between;
}

.nav-toggle .bar {
  height: 2px;
  width: 100%;
  background-color: black;
  transition: all 100ms ease-in-out;
}

.black .nav-toggle .bar{
	background-color: #fff;
}

.nav-toggle:hover {
  cursor: pointer;
}

.x:nth-of-type(1) {
  transition: all 100ms ease-in-out;
  transform: rotate(45deg);
  transform-origin: top left;
}
#sliderPoyeye .x:nth-of-type(1) {
  transform: unset;
}

.x:nth-of-type(2) {
  transition: all 100ms ease-in-out;
  transform-origin: center;
  width: 0;
}
.black .x{
	color:#201f1f;
}
.x:nth-of-type(3) {
	transition: all 100ms ease-in-out;
	transform: rotate(-45deg);
	transform-origin: bottom left;
}
.x:nth-of-type(1),
.x:nth-of-type(3) {
  width: 20px;
}
a.nav-toggle{
	opacity: 1!important;
}
#footi{
	margin-bottom: 10px;
}
#footi >div#mailo{
	margin-left:5px;
}
.entry-content p, .entry-content .sh-content{
	width: 100%;
}
.left .sh-hide,.left .sh-show{
	text-align: left;
}

.left #bloqueTitolo{
	margin-bottom: 25px;
	text-align: left;
}
.left .blocImg .fitxa,
.left .img.top .fitxa,
.left .piePag{
	text-align: left;
}
.page-template-news .links a{
	font-size: .9em;
	color:#201f1f!important;
}
.page-template-news .t,
.page-template-news .i{
	margin-bottom: 10px;
}
.bloqueNews{
	/*height: 65vh*/
	width:100%;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	margin:auto;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
	padding: 0;
	margin-bottom:20px;
	max-height: 65vh;
}
.bloqueNews .imgPubli{
	margin: auto;
	margin-bottom: 20px;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	align-content: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
}
.bloqueNews .imgPubli,
.bloqueNews .imgPubli img,
.bloqueNews .imgPubli>a{
	max-height:100%;
}
.bloqueNews .imgPubli img{
	width: auto;
}
.page-template-news hr{
  height: 0px!important;
	margin:35px auto;
}
#page .newsLink a{
	font-size: .7em;
	color:#201f1f!important;
}
.bloqueNews .info{
	webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: -webkit-box;
	display: -ms-flexbox; /* ie 10 */
	display:-webkit-flex;
	display: flex;
	webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical; /*ie10*/
	flex-direction: column;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align:center; /* ie 10 */
	align-items: center;
}
.bloqueNews .textoPubli{
	padding: 0;
}
#contento{
	margin-bottom: 30px;
}
#contento.hide,
.suspensivos.hide,
.contento.hide,
.excerpt.hide{
	height: 0;
	overflow: hidden;
}
#contento.show,
.contento.show,
.suspensivos.show,
.excerpt.show{
	height: auto;
}

.noMargB{
	margin-bottom: unset;
}
#bodyBackgroundImg{
	position: fixed;
	inset:0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-size: cover;
    background-position: center;
    transition: opacity 1s ease;
    opacity: 0;

}

#bodyBackgroundImg.show{
	opacity:1;
}



/* 2026 */
#menuIdioms{
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: stretch;
    gap:30px;
    padding: 20px;
    box-sizing: border-box;
}
#menuIdioms .idiom{
	color: #CCC;
	color:#8c8b8b;
    text-transform: uppercase;
    font-size: 1.4em;
}
#menuIdioms .idiom.active{
	text-decoration: underline;
	background-color: unset;
}

.page-id-2093 .entry-content{ /* contact page*/
	/*max-height:70vh;*/
	display: flex;
    flex-direction: column;
    align-items: center;

}
.page-id-2093 .entry-content .img.top img{ /* contact page*/
	max-height:70vh;
}


.galeriaImgs{
	width: 100%;
	display: flex;
	flex-direction: row;
	gap:10px;
	flex-wrap: wrap;
}
.galeriaImgs .img{
	flex-basis: 47%; /* Sets the ideal size to 33% per item (3 items per row) */
	width:47%;
	display: inline-block;
	aspect-ratio: 4/3;
	overflow:hidden;
	display: flex;

}
.galeriaImgs .img img{
	flex: 1 1 auto; 
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.5s;
	opacity: 1;

}
.galeriaImgs .img img:hover{
	opacity: 0.5;
}

.single-textos #content{
	text-align: left;
}
.links{
	max-width: 100%;
}
/*media queries*/


.videoBckgr{
	width:100vw;
	height: 100vh;
	position: absolute;
	z-index: 0;
	top:0;
	left:0;
	opacity: 0;
}
.videoBckgr video{
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top:0;
	left:0;
}
.videoBckgr.noni{
	display: none;
}
.videoBckgr.forceHorzV video{
	object-fit: contain;
	height: fit-content;
	margin-top:20vh;
}

@media(min-width: 400px){
}

@media(max-height:400px){

}
@media (max-width:720px){ /* mob */
	 .main-navigation::before{
 		border:unset;
 		content: "≡";
 		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: -webkit-box;
		display: -ms-flexbox; /* ie 10 */
		display:-webkit-flex;
		display: flex;
 		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		-webkit-box-align: center;
		-ms-flex-align:center; /* ie 10 */
		align-items: center;
 		content: unset;
	 }
	.buttonRojele{
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: -webkit-box;
		display: -ms-flexbox; /* ie 10 */
		display:-webkit-flex;
		display: flex;
		width: auto;
		height: auto;
		width:fit-content;
		width: -moz-fit-content;
		height: fit-content;
		height: -moz-fit-content;
		-webkit-align-self: center;
		-moz-align-self: center;
		-ms-align-self: center;
		-o-align-self: center;
		align-self: center;
		content: "≡";
		font-size: 2em;
	}
	.main-navigation.obert .nav-menu{
		margin-top:0px;
	}
}
@media (max-width: 768px )and (orientation: portrait){/*mob portrait*/

	.vid #menuHome{
		flex-wrap: wrap;
    	align-content: end;
    	margin-bottom: 10vh;
	}

}
@media (max-width: 768px )and (orientation: landscape){/*mob landscape*/
	.vid #menuHome>div:first-child>ul{
		flex-direction: row;
	    gap: 20px;
	    align-content: center;
	    justify-content: center;
	}
	.vid #menuHome>div:first-child{
		margin: 0 10%;
	}
}
@media(min-width: 721px){
	.x:nth-of-type(1),.x:nth-of-type(3) {
	  width: 28px;
	}
	.nav-toggle{
		width: 22px;
		height: 22px;
	}
	.nav-toggle .bar {
	  height: 3px;
	}
	#bloqueTitolo{
		text-align: left;
		text-align: right;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.right	#bloqueTitolo{
		text-align: right;
	}
	.left #bloqueTitolo{
		text-align: left;
	}
	#subtitolo{
		font-size: 0.7em;
	}
	#thumbs .thumb>.caption .text .subt{
		margin-top: 10px;
	}
	#thumbs.puntual .thumb .caption,
	#thumbs.puntual .thumb.anim .caption{
		min-width: unset;
		padding: 20px;
	}
	.main-navigation>div.nav-menu{
		flex:1;
		-webkit-justify-content: end;
		-moz-justify-content: end;
		-ms-justify-content: end;
		-o-justify-content: end;
		-webkit-box-pack: end;
		-ms-flex-pack: end; /* ie 10 */
		justify-content: end;
		justify-content: end;
	}
	.nav-menu>div:first-child{
		flex:1;
	}
	.main-navigation.obert > div.nav-menu{
		min-width: 300px;
		margin: auto;
	}
	#thumbs .thumb{
	  width: 33.33%;
	  /*width: 32.7%;*/
		margin-bottom: unset;
	}
	#thumbs.puntual .thumb{
	  width: 100%;
	  /*width: 32.7%;*/
		margin-bottom: unset;
	}
	#thumbs.puntual .thumb .caption .text{
		/*border:2px solid red;*/
		width: 100%;
    text-align: center;
	}
	#thumbs.puntual .thumb .caption, #thumbs.puntual .thumb.anim .caption {
		/*font-size: 1.25em;*/
		font-size: 1.1em;
		letter-spacing: normal;
	}

	#thumbs .thumb .caption{
		min-height: 20%;
		/*letter-spacing: 6px;
		font-size: 1.25em;*/
	} 
	#thumb.multiproy{
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: -webkit-box;
		display: -ms-flexbox; /* ie 10 */
		display:-webkit-flex;
		display: flex;
	}
	#thumbs.multiproy .thumb{
		width:32.5%;
		width: 25%;
	}
	#thumbs.multiproy .thumb .caption .text{
		padding: 15px;
	}
	#thumbs.multiproy .thumb .caption{
		font-size: 1.1em;
		padding: 20px;
	}
	.page-template-home_template #masthead.site-header{
		webkit-justify-content: unset;
		-moz-justify-content: unset;
		-ms-justify-content: unset;
		-o-justify-content: unset;
		-webkit-box-pack: unset;
		justify-content: unset;
		margin-bottom: unset;
		margin-top: 20px;
	}
	.page-template-home_template #masthead.site-header.vid{
		width: 90%;
	}
	.page-template-home_template .site-header.vid h1.site-title{
		padding:20px;
		height: 100%;
		margin:0;
	}
	.right.page-template-home_template #masthead.site-header{
		-webkit-justify-content: end;
		-moz-justify-content: end;
		-ms-justify-content: end;
		-o-justify-content: end;
		-webkit-box-pack: end;
		justify-content: end;
	}
	ul#menu-menu_2024,
	ul#menu-menu_2026_eng{
		webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		-ms-justify-content: space-around;
		-o-justify-content: space-around;
		-webkit-box-pack: space-around;
		justify-content: space-around;
	}
	#menuWorks>div:first-child,#menuHome>div:first-child{
		height: 20%;
	  	background-color: rgba(255,255,255,.7);
	  	-webkit-align-self: end;
		-moz-align-self: end;
		-ms-align-self: end;
		-o-align-self: end;
	  	align-self: end;
	}
	.black #menuWorks>div:first-child,.black #menuHome>div:first-child{
		background-color: rgba(0,0,0,.85);
		background-color: rgba(32,31,31,.85);
	}
	    

	#menu-menu_2024>li,#menu-menu_2026_eng>li{
		background-color: unset;
		min-width: unset;
		padding: 0 30px;
	}
	#menuHome{
		  margin-bottom: 10vh;
		  font-size: 1.2em;
	}
	#wrapMenuHome{
		/*margin-bottom: 20vh;*/
	}
	body.page-template-home_template{
		background-size: cover;
		background-position: center;
		display: block;
	}
	
	.site-main{
		width:70%;
		width:100%;
		max-width: unset;
	}
	#gk-footer{
		width: 90%;
	}
	h1.site-title{
		font-size: 1.5em;
	}
	.page-template-home_template h1.site-title{
		padding:0 20px;
	}
	.page-template-works_home_template #content.site-content{
		margin:auto;
		width: 80%;
	}
	.page.page-template-works_home_template  #primary{
		left:unset!important;
	}
	.blocImg{
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: -webkit-box;
		display: -ms-flexbox; /* ie 10 */
		display:-webkit-flex;
		display: flex; 
		webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
	}
	.blocImg.column{
		webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		-webkit-box-orient: vertical; /*ie10*/
		flex-direction: column;
		display: block;
	}
	.blocImg .fitxa,.img.top .fitxa{
		margin-left: 5%;
		margin-top:20px!important;
	}
	.blocImg.column .fitxa{
		margin-left: 0%;
		margin-top:0;
	}
	.center .blocImg .fitxa,.img.top .fitxa{
		margin-left: 0;
		margin-top:20px;
	}

	.enlaces{
		width: 70%;
		margin: auto;
	}

	#thumbs .thumb.anim>.img,
	#thumbs .thumb.anim>.caption,
	#thumbs .thumb.anim>.caption .text{
		position: absolute;
	  transition: 1.4s;
	}
	#thumbs.puntual .thumb.anim.visible>.img{
		min-width: unset;
	}
	.single .entry-content .img.top img,
	.single .entry-content .img img
	.page .entry-content .img.top img {
		height: 100%;
		width: auto;
		max-height: 65vh;
		max-height: 100%;
	}
	.single .entry-content .img.top, .page .entry-content .img.top{
		height: 75vh;
		flex-direction:row;
	}
	.single.center .entry-content .img.top, .page .entry-content .img.top{
		height: 75vh;
		height: auto;
		webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		-webkit-box-orient: vertical; /*ie10*/
		flex-direction: column;
		width: fit-content;
		width: -moz-fit-content;
	}
	.page-id-23.page .entry-content .img.top{
		height: 75vh;
		height: 50vh;
		display: inline-block;
	}
	.bloquePubli{
		width:80%;
	}
	.textoPubli p, .textoPubli{
		font-size: 1em;
	}
	#autor{
		text-align: left;	
	}
	.blocImg .fitxa,
	.img.top .fitxa{
		min-width: 25%;
	}
	.blocImg .fitxa,
	.img.top .fitxa,
	.piePag{
		text-align: left;
	}

	.left .blocImg .fitxa,
	.left .img.top .fitxa,
	.left .piePag{
		text-align: left;
	}
	.left .img.top .fitxa{
		margin-left: 40px;
	}
	    

	.right .blocImg .fitxa,
	.right .img.top .fitxa,
	.right .piePag{
		text-align: right;
		padding-right: 40px;
	}
	#footi{
		text-align: right;
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: -webkit-box;
		display: -ms-flexbox; /* ie 10 */
		display:-webkit-flex;
		display: flex;
	}
	#footi >div{
		width:auto;
		width:fit-content;
		width:-moz-fit-content;
	}
	.center #footi{
		webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		-webkit-box-pack: center;
		justify-content: center;
	}
	.center	#footi>div:first-child{
		padding-right:10px;
	}
	.right	#footi{
		text-align: right;
		-moz-justify-content: right;
		-ms-justify-content: right;
		-o-justify-content: right;
		-webkit-box-pack: right;
		justify-content: right;
	}
	.right	#footi>div:second-child{
		padding-left:10px;
	}
	.left	#footi{
		text-align: left;
		-moz-justify-content: left;
		-ms-justify-content: left;
		-o-justify-content: left;
		-webkit-box-pack: left;
		justify-content: left;
	}
	.right	#footi>div:first-child{
		padding-right:10px;
	}
	#nextPrev{
		padding:0;
		width: 100%;
	}
	#nextPrev .prev, #nextPrev .next {
		font-size: 2.3em;
		min-width: 50%;
        width: 100%;
	}
	.fotoCv{
		height: 200px;
		height: auto;
		float:left;
		margin-right: 50px;
		max-width: 350px;
	}

	.single.right .entry-content .blocImg img.right{
		display: block;
	}
	.single.right .entry-content .blocImg img.left{
		display: none;
	}
	.single.right .entry-content .img.top{
		-moz-justify-content: right;
		-ms-justify-content: right;
		-o-justify-content: right;
		-webkit-box-pack: right;
		justify-content:right;
	}
	#sliderPoyeye .x{
		/*right:-50px;*/
	}
	.prev, .next {
	  padding: 16px;
	}
	.left .dots{
		-moz-justify-content: left;
		-ms-justify-content: left;
		-o-justify-content: left;
		-webkit-box-pack: left;
	}
	.right .dots{
		-moz-justify-content: right;
		-ms-justify-content: right;
		-o-justify-content: right;
		-webkit-box-pack: right;
		justify-content:right;
	}
	
	.single.left #masthead.site-header{
		margin-bottom: 30px;
	}
	.single.single-textos #masthead.site-header{
		margin-bottom: 20px;
	}
	.bloqueNews{
		width: 80%;
		webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		height: 65vh;
	}
	.bloqueNews #videoSup,.bloqueNews #videoInf1,.bloqueNews  #videoInf2{
		width: 50%;
		margin-bottom: 0;
	}
	.bloqueNews .info{
    box-sizing: border-box;
    padding: 0 5%;
    flex: 1;
    width: 50%;
	}
	.bloqueNews .textoPubli{
		width: 100%;
		padding: unset;
	}
	.bloqueNews .imgPubli{
		margin: auto;
		width: 50%;
		height: 100%;
	}
	#page .bloqueNews .imgPubli>a{
		max-height: 100%;
		height: 100%;
		position: relative;
		width: 100%;
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: -webkit-box;
		display: -ms-flexbox; /* ie 10 */
		display:-webkit-flex;
		display: flex; 
	}
	#page .bloqueNews .imgPubli>a img{
		object-fit: contain;
	}
	.page-id-29 #content > article{
		margin: auto;
		width: 80%;
	}
}
@media(min-width: 768px){

}

@media (max-width: 767px){

}
@media(min-width: 767px){/* a partir de tablet */
	.page-template-home_template .relleno{
		flex:1;
	}
	#site-navigation .relleno,
	#site-navigation.main-navigation>div.relleno{
		flex:1;
	}
	#site-navigation .relleno,
	#site-navigation.main-navigation>div.buttonRojele{
		position: relative;
	}

	#menuIdioms{
		flex-direction: row;
	}
	#menuIdioms .idiom{
		/*color: #161616;*/
	}
	.galeriaImgs .img{
		flex-basis: 32%; /* Sets the ideal size to 33% per item (3 items per row) */
		width:32%;
	}

}
@media(min-width: 768px) and (orientation: landscape){/* ipad landscape */
	.page-template-home_template .relleno{
		flex:1;
	}
	#wrapMenuHome{
		webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		-webkit-box-orient: vertical;
		flex-direction: column;
		width: 80%;
		margin: auto;
	}
	#wrapMenuHome #menuHome{
		padding:0;
	}
	#menu-menu_2024>li,#menu-menu_2026_eng>li{
		line-height: normal;
	}
	body.page-template-home_template .site-main ,
	body.page-template-home_template .site-main #page{
		max-width: unset;
		width: 100%;
	}
	#thumbs .thumb.anim.visible>.caption .text,
	#thumbs .thumb.anim>.caption .text {
		left:0;
		width: 100%;
		height: 100%;
		display: flex;
		text-align: center;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		padding: 10px;
		line-height: 1em;
		webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		-webkit-box-orient: vertical;
		flex-direction: column;
	}
	#thumbs .thumb.anim>.caption,
	#thumbs .thumb.anim.visible>.caption{
		min-height: 25%;
		display: flex;
		padding: 0;
	}
	.page-template-works_home_template #content.site-content{
		width: 100%;
	}
	.left	#footi {
		text-align: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		-webkit-box-pack: center;
		justify-content: center;
		padding-bottom: 10px;
	}
	
}
@media(min-width: 768px) and (max-width: 1025) and (orientation: landscape){/* ipad landscape no telefon */
	
}
@media(min-width: 767px) and (orientation: portrait){
	ul#menu-menu_2024,ul#menu-menu_2026_eng {
		webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		-webkit-box-orient: vertical;
		flex-direction: column;
	}
	ul#menu-menu_2024>li,ul#menu-menu_2026_eng>li{
		line-height: 3em;
	}
	.left	#footi {
		text-align: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		-webkit-box-pack: center;
		justify-content: center;
	}
	body{
	}
	body.page-template-home_template .site-main{
		height:100vh;
	}
	body.page-template-home_template .site-main #page{
		height:100%;
	}
	.vid #menuHome>div:first-child {
		margin:0;
	}

}

@media screen and (max-width: 782px){
}
@media (max-width: 979px){

}
@media(min-width: 992){

}
@media(min-width: 1025px){
}

@media (min-width: 1200px){/*escritorio*/
	#wrapMenuHome{
		webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		-webkit-box-orient: vertical; /*ie10*/
		flex-direction: column;
		width: 90%;
	}
	#menuWorks > div:first-child, #menuHome > div:first-child{
		height: auto;
	}

	#menu-menu_2024>li,#menu-menu_2026_eng>li{
		line-height: normal;
	}
	.single .site-main, .main2 {
	    width: 60%;
	    max-width: 900px;
	}
	.site-main {
		max-width: 80%;
		width: 80%;
	}
	.page-id-2093 .site-main{/*contact-page*/
		margin:unset;
	}
	#homeImage{
		display: none;
	}
  	.link{
		font-size: 1.3em;
		font-size: 1em;
	}
	.link.texto,.link.publi{
		font-size: unset;
	}
	.blocImg .fitxa,
	.img.top .fitxa{
		min-width: 15%;
	}
	.page-template-puntual_home_template .anim.init .caption{
	  transition: 2s;
	}
	body.page-template-home_template .site-main{
		max-width: 80%;
	}
	#thumbs .thumb.anim.visible>.caption,
	#thumbs .thumb.anim>.caption{
		min-height: 20%;
	}
	.left	#footi {
		text-align: left;
		-moz-justify-content: left;
		-ms-justify-content: left;
		-o-justify-content: left;
		-webkit-box-pack: left;
		justify-content: left;
	}
	#sliderPoyeye .x{
		right: 0;
	}
	#gk-footer{
		width: 100%;
	}
}
@media(min-width: 1400px){
}
@media(min-width: 1920px){
}

@media(min-width: 2560px){/*pantallas grandes escritorio*/
}

/*

*/
