@charset "utf-8";
/* CSS Document */


@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i|Questrial');


body{
	margin:0;
	padding:0;
	font-family:'Open Sans',sans-serif;
	font-size:0.9em;
	color:#6D6D6D;
	background:#fff url(../media/body-bg.jpg) no-repeat bottom center;
	background-size:100% auto;
}
#gr-mobile-detector{
	display:block;
	width:0;
	height:0;
}

#gr-navigation-height{
	height:0;
	visibility:hidden;
	position:fixed;
	top:0;
	left:0;
	width:0;
	z-index:-1;
}

.max-width{
	margin-left:auto;
	margin-right:auto;
	width:95%;
	min-width:960px;
	max-width:1400px;
}

a,
div,
object,
embed{outline:none;}

form{margin:0;padding:0;}

section,
main,
header,
footer,
figure,
figcaption,
nav,
aside{
	display:block;
	padding:0;
	margin:0;
}

a,
a:visited,
a:active{
	color:#717F1E;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

a img,
a:visited img,
a:active img,
a:focus img,
a:hover img{border:none}

a.button,
a.button:active,
a.button:visited,
*[role=button]{
	display:inline-block;
	padding:1em 4em;
	color:#fff;
	text-decoration:none;
	background-color:#B9A3E5
}

a.button:hover,
a.button:active:hover,
a.button::visited:hover,
*[role=button]:hover{
	text-decoration:none;
	background-color:#A68BDE;
}

.just{text-align:justify;}
.indent{text-indent:2em;}

img.derecha{
	float:right;
	margin:0 0 2.5em 2.5em;
}
img.izquierda{
	float:left;
	margin:0 2.5em 2.5em 0;
}
img.borde{
	border:#ccc 1px solid;
	padding:0.25em;
	background-color:#FFF;
}

img.lazy{
	opacity:0;
	-webkit-transition:opacity 0.5s ease;
	transition:opacity 0.5s ease;
}
img.lazy.loaded{
	opacity:1;
}


*[data-tooltip]{
	position:relative;
	border-bottom:1px dashed;
}

*[data-tooltip]:after{
	content:attr(data-tooltip);
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	width:200%;
	max-width:300px;
	padding:0.5em;
	font-size:0.9em;
	background-color:#55B6FD;
	color:#fff;
	text-align:left;
	-webkit-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%);
	visibility:hidden;
}
*[data-tooltip]:hover:after,
*[data-tooltip]:focus:after{
	visibility:visible;
}

input[type=text],
input[type=password],
textarea,
select{
	border:none;
	border-bottom:#ccc 1px solid;
	color:#666;
	font-family:'Open Sans',sans-serif;
	font-size:1em;
	padding:0.6em 2.2em 0.6em 0.6em;
	display:block;
	width:90%;
	width:-webkit-calc(100% - 2.8em);
	width:calc(100% - 2.8em);
	margin-bottom:1em;
	background-color:#fff;
}
textarea{
	height:6em;
}
.gr-contact-field{
	background-repeat:no-repeat;
	background-position:right 0.6em center;
	background-size:1em 1em;
}
textarea.gr-contact-field{
	background-position:right 0.6em top 0.6em;
}
.gr-contact-field.nombre{background-image:url(../media/icon-field-name.svg)}
.gr-contact-field.correo{background-image:url(../media/icon-field-mail.svg)}
.gr-contact-field.telefono{background-image:url(../media/icon-field-tel.svg)}
.gr-contact-field.comentarios{background-image:url(../media/icon-field-message.svg)}




#gr-navigation-height{
	display:block;
	position:fixed;
	top:0;
	left:0;
	height:0em;
	visibility:hidden;
	z-index:-1;
}




header{
	position:absolute;
	width:100%;
	height:auto;
	top:0;
	left:0;
	text-align:center;
	font-family:Questrial,sans-serif;
	z-index:20;
}
header > div{
	position:relative;
}
header > div > span{
	display:inline-block;
	position:absolute;
	top:0;
	background:transparent url(../media/logo-back.png) no-repeat center bottom;
	background-size:100% auto;
	text-align:center;
}
header > div > span.logo{
	width:293px;
	height:180px;
	left:5rem;
}
@media only screen and (min-width:960px){
	header > div > span.logo{background:none}
}
header > div > span.logo > img{
	position:relative;
	top:10px;
	left: 7rem;
}
header > div > span.tel{
	width:245px;
	height:104px;
	right:0;
}
header > div > span.tel > *{
	position:relative;
	top:16px;
}
header > div > span.tel > span{
	display:block;
	font-size:1.5em;
	padding-top:0.5rem;
}
header > div > nav{
	position:absolute;
	right:0;
	top:150px;
}
header > div > nav > a,
header > div > nav > a:visited,
header > div > nav > a:active{
	display:inline-block;
	border:#fff 1px solid;
	padding:0.75em 2em;
	color:#fff;
	transition:all 0.35s ease;
	margin-left:2.5rem;
}

header > div > nav > a.current,
header > div > nav > a:hover{
	text-decoration:none;
	background-color:#fff;
	color:#717F1E;
}


footer{
	text-align:center;
	font-size:0.8rem;
}

footer > div{display:table;height:5rem}

footer > div > div{
	display:table-cell;
	vertical-align: middle;
	height:100%;
}


figure.billboard{
	position:relative;
	height:80vh;
	width:100%;
	z-index:19;
	overflow:hidden;
}
/*figure.billboard::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2rem;
	min-height:43px;
	background:transparent url(../media/content-border.png) repeat-x bottom center;
	z-index:20;
}*/

figure.billboard > *{
	position:absolute;
	top:0;
	left:0;		
}

figure.billboard > div.normal,
figure.billboard > div.blur > div{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-color:transparent;
	background-attachment: local;
	width:100%;
	height:100vh;
}

figure.billboard > div.normal{z-index:16}

figure.billboard > div.blur,
figure.billboard > figcaption,
figure.billboard > figcaption > div{
	width:100%;
	height:10rem;
	top:40vh;
	overflow:hidden;	
}

figure.billboard > div.blur{z-index:17}

figure.billboard > div.blur > div{
	filter:blur(8px) brightness(0.75);
	position:relative;
	top:-40vh;
}

figure.billboard > figcaption{
	width:100%;
	display:table;
	z-index:18;
}
figure.billboard > figcaption > div{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-family:Questrial,sans-serif;
	color:#fff;
}

figure.billboard > figcaption > div > h1,
figure.billboard > figcaption > div > h2{margin:0;font-weight:normal;}

figure.billboard > figcaption > div > h1{font-size:2.2rem;text-transform:uppercase}
figure.billboard > figcaption > div > h2{font-size:1.6rem}

figure.billboard.home > div.normal,
figure.billboard.home > div.blur > div{background-image:url(../media/billboard-home.jpg)}

figure.billboard.personas > div.normal,
figure.billboard.personas > div.blur > div{background-image:url(../media/billboard-personas.jpg)}

figure.billboard.empresas > div.normal,
figure.billboard.empresas > div.blur > div{background-image:url(../media/billboard-empresas.jpg)}

figure.billboard.contacto > div.normal,
figure.billboard.contacto > div.blur > div{background-image:url(../media/billboard-contacto.jpg)}



main{
	text-align:center;
}

main > section{
	margin-left:auto;
	margin-right:auto;
	width:50%;
	min-width:500px;
	padding:6rem 25%;
	position:relative;
	overflow-x:hidden;
}

main > section.inverted{color:#fff;}

main > section.inverted::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#2B2C19 url(../media/section-inverted.jpg) no-repeat center center;
	background-size:cover;
	z-index:-1
}
main > section h1{
	font-family:Questrial,sans-serif;
	margin:2rem 0;
	padding:3rem 0 0 0;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
	color:#717F1E;
	position:relative;
}
main > section > h1:first-of-type{margin-top:0}

main > section h1::after{
	content:"";
	display:inline-block;
	width:3rem;
	height:2.5rem;
	position:absolute;
	top:-0.5rem;
	left:50%;
	background:transparent url(../media/hojas.svg) no-repeat center center;
	background-size:contain;
	transform:translateX(-50%);
}

main > section p{
	margin:1rem 0;
}
main > section p.image{padding:2rem 0}

span.p-green{
	font-weight:bold;
	color:#728557;
}


div.iconse{
	display:table;
	margin: 0 auto;
}
div.iconse > div{
	padding:3rem 5rem;
	text-align:left;
	display:table-cell;
	vertical-align:bottom;
	font-family:Questrial,sans-serif;
	font-size:1.2em;
	font-weight:bold;
}
div.iconse > div > span{
	display:block;
	padding-top:1rem;
}

span.spacer{
	display:block;
	height:1rem;
}

/*



AQUI EL DOCUMENTO






*/


/*INICIA PARALLAX*/

figure.gr-parallax,
figure.gr-parallax > *{
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
figure.gr-parallax{
	display:block;
	height:20em;
	width:auto;
	position:relative;
	overflow:hidden;
}
figure.gr-parallax > *{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
figure.gr-parallax > div{
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
figure.gr-parallax > figcaption{
	display:table;
	width:100%;
	height:100%;
}
figure.gr-parallax > figcaption > div{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

figure.gr-parallax.home > div{background-image:url(../media/parallax-home-1.jpg)}
figure.gr-parallax.personas1 > div{background-image:url(../media/parallax-personas-1.jpg)}
figure.gr-parallax.personas2 > div{background-image:url(../media/parallax-personas-2.jpg)}
figure.gr-parallax.empresas1 > div{background-image:url(../media/parallax-empresas-1.jpg)}
figure.gr-parallax.empresas2 > div{background-image:url(../media/parallax-empresas-2.jpg)}



/*INICIA SLIDE*/

.guru-slide,
.guru-slide *{
	-webkit-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.guru-slide{
	width:100%;
	height:473px;
	overflow:hidden;
	position:relative;
	text-align:center;
}
.guru-slide > div.buttons{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	line-height:2rem;
	z-index:11;
}
.guru-slide > div.buttons > a{
	text-decoration:none;
	border-radius:100%;
	display:inline-block;
	width:0.8rem;
	height:0.8rem;
	background-color:#ffffff;
	margin:0 0.25rem 0 0.25rem;
	border:#303030 1px solid;
	vertical-align:middle;
	transition:all 0.2s ease;
	padding:0;
}
.guru-slide > div.buttons > a:after,
.guru-slide > div.buttons > a:before{
	display:none;
	visibility:hidden;
}
.guru-slide > div.buttons > a.current,
.guru-slide > div.buttons > a:hover{
	background-color:#fff;
	width:1.2rem;
	height:1.2rem;
}
.guru-slide > div.container{
	width:100%;
	height:100%;
	display:inline-block;
	position:relative;
	top:0;
	left:0;
	z-index:10;
	overflow:hidden;
}
.guru-slide > div.container > *{
	position:absolute;
	top:0;
	left:100%;
	display:inline-block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;	
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-color:transparent;	
	-webkit-transition:left 1.5s ease;
	transition:left 1.5s ease;	
}
.guru-slide > div.container > *.derecha{
	left:100%;
}
.guru-slide > div.container > *.centro{
	left:0%;
}
.guru-slide > div.container > *.izquierda{
	left:-100%;
}
.guru-slide > div.container > *.reset-derecha{
	left:100%;	
	-webkit-transition:none;
	transition:none;
}
.guru-slide > div.container > *.reset-izquierda{
	left:-100%;
	-webkit-transition:none;
	transition:none;
}

.guru-slide > div.container > figure > figcaption{
	display:block;
	position:absolute;
	width:100%;
	height:auto;
	bottom:0;
	right:-100%;
	background-color:#202B30;
	padding:3em;
	color:#fff;
	text-align:right; 	
	-webkit-transition:all 1s 1s ease;
	transition:all 1s 1s ease;
	opacity:0;
}
.guru-slide > div.container > figure.centro > figcaption{
	right:0;
	opacity:1;
}



/*INICIA FOTOGALERIA*/

@keyframes gr-gallery-spinner{from{transform:rotate(0deg) translate3d(0,0,0)} to{transform:rotate(360deg) translate3d(0,0,0)}}
@-webkit-keyframes gr-gallery-spinner{from{-webkit-transform:rotate(0deg) translate3d(0,0,0)} to{-webkit-transform:rotate(360deg) translate3d(0,0,0)}}

.guru-gallery-images > img{
	cursor:pointer;
}

#gr-gallery-holder{
	position:fixed;
	width:100%;
	height:0px;
	background-color:rgba(0,0,0,0.95);
	background-repeat:no-repeat;
	background-position:center center;
	z-index:8000;
	overflow:hidden;
	-webkit-transition:opacity 1s ease;
	transition:opacity 1s ease;
	opacity:0;
}
#gr-gallery-holder:before,
#gr-gallery-holder:after{
	content:"";
	display:inline-block;
	position:absolute;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:transparent;
	z-index:8000;
}
#gr-gallery-holder:before{
	width:2.5em;
	height:2.5em;
	left:50%;
	left:-webkit-calc(50% - 1.25em);
	left:calc(50% - 1.25em);
	top:50%;
	top:-webkit-calc(50% - 1.25em);
	top:calc(50% - 1.25em);
	background-image:url(../media/loading-center-gallery.svg);
}
#gr-gallery-holder:after{
	width:6em;
	height:6em;
	left:50%;
	left:-webkit-calc(50% - 3em);
	left:calc(50% - 3em);
	top:50%;
	top:-webkit-calc(50% - 3em);
	top:calc(50% - 3em);
	background-image:url(../media/loading-spinner.svg);
	-webkit-animation:gr-gallery-spinner 1s infinite linear;
	animation:gr-gallery-spinner 1s infinite linear;
	-webkit-animation-play-state:paused;
	animation-play-state:paused;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
#gr-gallery-holder.abierto{
	opacity:1;
}
#gr-gallery-holder.cerrando{
	opacity:0;
}

#gr-gallery-holder.loading:after{
	-webkit-animation-play-state:running;
	animation-play-state:running;
}
#gr-gallery-holder > div{
	width:80%;
	height:80%;
	position:absolute;
	top:10%;
	left:10%;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	z-index:8001;
}

#gr-gallery-holder > div > div{
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
	z-index:8002;
	-webkit-transition:opacity 0.3s ease;
	transition:opacity 0.3s ease;
	-webkit-transform:translate3d(0,0,0) translateX(0%);
	transform:translate3d(0,0,0) translateX(0%);
	opacity:0;
}
#gr-gallery-holder > div.abierto > div{
	opacity:1;
}
#gr-gallery-holder > div.move > div{
	-webkit-transition:transform 0.3s ease, opacity 0.3s ease;
	transition:transform 0.3s ease, opacity 0.3s ease;
	opacity:0;
}
#gr-gallery-holder > div.move.next > div{
	-webkit-transform:translate3d(0,0,0) translateX(-100%);
	-ms-transform:translate3d(0,0,0) translateX(-100%);
	transform:translate3d(0,0,0) translateX(-100%);
}
#gr-gallery-holder > div.move.prev > div{
	-ms-transform:translate3d(0,0,0) translateX(100%);
	-webkit-transform:translate3d(0,0,0) translateX(100%);
	transform:translate3d(0,0,0) translateX(100%);
}

#gr-gallery-holder > div > div > img{
	position:absolute;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
#gr-gallery-holder > div > a{
	display:inline-block;
	position:absolute;
	background-color:transparent;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	cursor:pointer;
	z-index:8003;
	padding:0;
}
#gr-gallery-holder > div > a:after,
#gr-gallery-holder > div > a:before{
	display:none;
	visibility:hidden;
}
#gr-gallery-holder > div > a.prev,
#gr-gallery-holder > div > a.next{
	width:2em;
	height:2em;
	top:50%;
	top:-webkit-calc(50% - 1em);
	top:calc(50% - 1em);
}
#gr-gallery-holder > div.unique > a.prev,
#gr-gallery-holder > div.unique > a.next{
	display:none;
	visibility:hidden;
}
#gr-gallery-holder > div > a.prev{
	left:-2.25em;
	background-image:url(../media/gallery-control-left.svg);
}
#gr-gallery-holder > div > a.next{
	right:-2.25em;
	background-image:url(../media/gallery-control-right.svg);
}
#gr-gallery-holder > div > a.close{
	width:1.5em;
	height:1.5em;
	top:-2em;
	right:-2.25em;
	background-image:url(../media/gallery-control-close.svg);
}





/*INICIA MOBILE ZOOMER*/
.guru-mobile-zoomer{
	overflow:hidden;
	position:relative;
}
.guru-mobile-zoomer > img{
	position:absolute;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}



/*INICIA MODAL CON ALGUNAS PARTES DE DIALOGO*/
#gr-modal,
#gr-modal:after,
#gr-modal:before,
#gr-modal > div,
#gr-dialog-holder,
#gr-dialog-holder > div{
	-webkit-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
#gr-modal,
#gr-dialog-holder{
	width:100%;
	height:0px;
	overflow:hidden;
	background-color:rgba(0,0,0,0.9);
	position:fixed;
	top:-1px;
	left:0;
	-webkit-transition:opacity 0.3s ease;
	transition:opacity 0.3s ease;
	z-index:10000;
	text-align:center;
	opacity:0;
}
#gr-modal.open,
#gr-dialog-holder.open{
	top:0px;
	opacity:1;
}
#gr-modal:before,
#gr-modal:after{
	content:"";
	display:inline-block;
	position:absolute;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:transparent;
	z-index:8000;
	visibility:hidden;
}
#gr-modal:before{
	width:2.5em;
	height:2.5em;
	left:50%;
	left:-webkit-calc(50% - 1.25em);
	left:calc(50% - 1.25em);
	top:50%;
	top:-webkit-calc(50% - 1.25em);
	top:calc(50% - 1.25em);
	background-image:url(../media/loading-center-modal.svg);
}
#gr-modal:after{
	width:6em;
	height:6em;
	left:50%;
	left:-webkit-calc(50% - 3em);
	left:calc(50% - 3em);
	top:50%;
	top:-webkit-calc(50% - 3em);
	top:calc(50% - 3em);
	background-image:url(../media/loading-spinner.svg);
	-webkit-animation:gr-gallery-spinner 1s infinite linear;
	animation:gr-gallery-spinner 1s infinite linear;
	-webkit-animation-play-state:paused;
	animation-play-state:paused;	
}
#gr-modal.open.loading:before,
#gr-modal.open.loading:after{
	visibility:visible;
	-webkit-animation-play-state:running;
	animation-play-state:running;	
}
#gr-modal > div{
	position:relative;
	top:-100%;
	width:80%;
	height:auto;
	max-height:70%;
	max-height:-webkit-calc(100% - 10.5em); /*por el alto de #gr-modal > div > h1 (sumando padding) + el top de #gr-modal.open > div*/
	max-height:calc(100% - 10.5em);
	margin:auto;
	text-align:left;
	background-color:#fff;
	box-shadow:#000 0px 0px 20px 10px;
	border-radius:0.2em;
	min-width:500px;
	max-width:960px;
	-webkit-transition:top 1s ease;
	transition:top 1s ease;
}
#gr-modal.open.loaded > div{
	top:5em;
}
#gr-modal > div > h1{
	font-size:1em;
	height:1.5em;
	font-weight:bold;
	text-transform:uppercase;
	margin:0;
	padding:2em;
	background-color:#ccc;
	border-top-left-radius:0.2em;
	border-top-right-radius:0.2em;
	position:relative;
}
#gr-modal > div > h1 > span{
	font-size:1.5em;
}
#gr-modal > div > h1 > a,
#gr-modal > div > h1 > a:visited,
#gr-modal > div > h1 > a:active{
	display:inline-block;
	position:absolute;
	right:2em;
	top:2em;
	width:2.5em;
	height:1.5em;
	text-decoration:none;
	background-color:#C50B0E;
	background:#C50B0E url(../media/modal-close.svg) no-repeat center center;
	background-size:auto 70%;
	border-radius:0.2em;
	padding:0;
} 

#gr-modal > div > h1 > a:hover,
#gr-modal > div > h1 > a:focus{
	background-color:#DE0C11;
	text-decoration:none;
}
#gr-modal > div > div.content{
	padding:2em;
	height:70%;
	height:-webkit-calc(100% - 9.5em); /*por el alto de #gr-modal > div > h1 (sumando padding) + el padding de este elemento*/
	height:calc(100% - 9.5em);
	overflow:auto;
	text-align:center;
}

#gr-modal div.message-holder > div > div{
	padding:1em 0 1em 0;
}
#gr-modal div.message-holder > div > div > div.icon{
	background-size:50%;
}




/*CONTINUAMOS CON DIALOGO*/
#gr-dialog-holder{
	background-color:rgba(0,0,0,0.5);
	z-index:11000;
}

#gr-dialog-holder > div{
	margin-left:auto;
	margin-right:auto;
	width:620px;
	box-shadow:rgba(0,0,0,0.2) 0 0 1em 0.1em;
	background-color:#fff;
	border-radius:0.2em;
	position:relative;
	top:10%;
}
#gr-dialog-holder > div > *{
	margin:0;
	padding:1em;
}
#gr-dialog-holder > div > h1{
	margin:0;
	padding:1em;
	font-size:1em;
	font-weight:bold;
	background-color:#ccc;
	text-align:left;
	color:#fff;
	border-bottom:#e4e4e4 1px solid;
	border-top-right-radius:0.2em;
	border-top-left-radius:0.2em;
}
#gr-dialog-holder.icon.info > div > h1{background-color:#2FA6FD}
#gr-dialog-holder.icon.warning > div > h1{background-color:#F9AA33}
#gr-dialog-holder.icon.error > div > h1{background-color:#E84A4A}
#gr-dialog-holder.icon.ok > div > h1{background-color:#7DC950;}
#gr-dialog-holder.icon.confirm > div > h1{background-color:#55B6FD}

#gr-dialog-holder.icon > div > h1:before{
	content:"";
	height:2em;
	width:2em;
	margin-right:0.75em;
	vertical-align:middle;
	display:inline-block;
	background-color:transparent;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
#gr-dialog-holder.icon.info > div > h1:before{background-image:url(../media/icon-info.svg)}
#gr-dialog-holder.icon.warning > div > h1:before{background-image:url(../media/icon-warning.svg)}
#gr-dialog-holder.icon.error > div > h1:before{background-image:url(../media/icon-error.svg)}
#gr-dialog-holder.icon.ok > div > h1:before{background-image:url(../media/icon-ok.svg)}
#gr-dialog-holder.icon.confirm > div > h1:before{background-image:url(../media/icon-question.svg)}

#gr-dialog-holder > div > p{
	text-align:left;
	color:#444;
	border-bottom:#e4e4e4 1px solid;
	max-height:3em;
	overflow:auto;
	padding:2em 1em 2em 1em;
}
#gr-dialog-holder > div > div{
	text-align:right;
	position:relative;
}
#gr-dialog-holder > div > div > button{
	display:inline-block;
	border-radius:0.2em;
	border:none;
	background-color:rgba(0,0,0,0.05);
	color:#444;
	padding:0.5em 1em 0.5em 1em;
	margin-left:0.5em;
	cursor:pointer;
}
#gr-dialog-holder > div > div > button:first-of-type{
	margin-left:0;
}
#gr-dialog-holder > div > div > button:hover,
#gr-dialog-holder > div > div > button:hover:focus{
	background-color:rgba(0,0,0,0.1);
}
#gr-dialog-holder > div > div > button.default{
	background-color:rgba(0,0,0,0.1);	
}
#gr-dialog-holder > div > div > button.default:hover,
#gr-dialog-holder > div > div > button.default:hover:focus{
	background-color:rgba(0,0,0,0.15)
}

#gr-dialog-holder > div > div > var{
	display:inline-block;
	float:left;
	position:relative;
	top:0.25em;
	color:#A0A0A0;
	font-size:0.8em;
	font-style:normal;
	cursor:pointer;
	text-align:left;
}
#gr-dialog-holder > div > div > pre{
	display:none;
	visibility:hidden;
	max-height:5em;
	overflow:auto;
	text-align:left;
	font-family:'Courier New',Courier,monospace;
}

#gr-dialog-holder > div > div.details > pre{
	visibility:visible;
	display:block;
}




/*INICIA CONTACTO*/

div.guru-contact-holder{
	display:block;
}
div.guru-contact-holder > div{
	display:block;
}

div.guru-contact-holder > div.contact{text-align:left;}

div.guru-contact-holder > div.contact > form > a[role=button]{
	vertical-align:middle;
}
div.guru-contact-holder > div.contact > form > input[type=submit]{
	display:none;
	visibility:hidden;
}
div.guru-contact-holder > div.contact > form > span.wait{
	vertical-align:middle;
	display:inline-block;
	position:relative;
	opacity:0;
	left:-5em;
	-webkit-transition:all 1s ease;
	transition:all 1s ease;
	z-index:-1;
}
div.guru-contact-holder > div.contact > form.sending > span.wait{
	opacity:1;
	left:1em;
	z-index:0;
}

div.guru-contact-holder > div.map{
	padding-top:3rem
}
div.guru-contact-holder > div.map > p.contacto{
	font-weight:bold;
	font-size:1.1em;
}
div.guru-contact-holder > div.map > p.mobile-call{
	display:none;
	visibility:hidden;
}
div.guru-contact-holder > div.map > iframe{
	width:100%;
	height:20em;
	border:none;
}


/*INICIAN ADVERTENCIAS*/
.guru-browser-warning-bar{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#FFC url(../media/warning.html) no-repeat 0.5rem center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8rem;
	color:#333;	
	-webkit-box-shadow:0px 1px 5px #000;
	box-shadow:0px 1px 5px #000;
	z-index:3000;	
	text-align:left;
}
.guru-browser-warning-bar > div{
	padding:0.35rem 0.35rem 0.35rem 2rem;
}
.guru-browser-warning-bar a,
.guru-browser-warning-bar a:visited,
.guru-browser-warning-bar a:active,
.guru-browser-warning-bar a:hover,
.guru-browser-warning-bar a:focus{
	color:#06C;
	text-decoration:none;
}