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

.block-tx svg{ width: 50px;}
.block-tx a{ color: inherit;fill: inherit;}
.block-tx.sk1 {}
.block-tx.sk1  .tx-1{display:block; width: 100%; font-family: "Roboto"; font-weight: 800; letter-spacing: 0.06em; font-size: 1.2em; line-height: 3em; border-bottom: #393945 solid 4px;  border-color: inherit;}
.block-tx.sk1  .tx-2{display:block; width: 100%; font-family: 'Roboto'; font-weight: bold;  font-size: 5.625em; line-height: 0.77em; padding-top:25px}
.block-tx.sk1  .tx-3{display:block; font-size: 1.8em; line-height: 1.1em; margin:0.5em 0px; font-weight: 300;} 
.block-tx.sk1  .tx-4{ display:inline-block; margin-top: 2em; font-size: 0.68em;    margin-left: 8px;}
.block-tx.sk1  .tx-4 a{ display: block;  border: #393945 solid 2px;  text-transform: uppercase;font-family: 'Roboto'; font-weight: bold; padding: 15px 20px; transition: all 0.5s; }
.block-tx.sk1  .tx-4 a:hover{ text-decoration: none; background-color: #393945; color: #FFFFFF;fill: #FFFFFF;}

.block-tx.bk{ color: #FFFFFF;fill: #FFFFFF; }


.block-tx.st2 { margin-left: auto;}
.block-tx .mod-svg{ display: inline-block; vertical-align: middle;}
.d3Animate.block_txt .tx-2{margin-top:15px;}

.block-tx.st2 { color: #FCF;fill: #FCF; }

.block-tx.sk1{text-align: right;}

.block-tx.st1.sk1 {text-align:left;}
.block-tx.sk1.sk1 .tx-1{border-bottom: transparent solid 4px;
font-family: Roboto;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: bold;
font-size: 1.5em;
line-height: 1.5em;
 color:#0053AE}

.block-tx.st1.sk1 .tx-2{font-size: 2em; line-height: 1em; padding-top: 0px;color: #333;}

.white .block-tx.sk1.sk1 .tx-1 {font-size: 3em; line-height: 1em; color:#fff;}

.txt-0{
font-family: 'Roboto';
color: #393945;
font-size: 1.3em;
line-height: 1.4em;
font-weight: 300;max-width: 700px;}

.ttext{ padding-top: 15px;
    display: block;}

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


.logo-mod{    display: block;
    width: 100%;
    margin-top: 50px;}

.txt-r.block_txt>div{ margin-left: auto; }

/*ESTILOS - BLOQUES ((( blanco + sombra)))*/


.mod-bg-white{display:block; background-color: #fff;}

.style-1{color:#fff;fill:#fff;   text-shadow: 0 0 8px rgba(0,0,0,.07);}
.style-1 .tx-1{border-bottom-color: #fff;}
.style-1 .tx-4{border-top-color: #fff; }
.style-1 .tx-4 a{color:#fff;fill:#fff;}



/*fondo degradado - negro*/
.bg-style-1:after{ content: ""; display: block; position: absolute;bottom: 0; left: 0; width: 100%; height: 70%; z-index: 2; opacity: 0.7;
background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#393945', GradientType=0 );}

.body-editor  .bg-style-1:after{display:none}
 
/*fondo degradado - blanco*/

.bg-style-2:after{ content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; z-index: 2; opacity: 0.7;

background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );}


.body-editor  .bg-style-2:after{display:none}


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



/*ESTRUCTURA*/

/*texto cabecera - izquierda*/

.full_text{position:absolute;  width: 100%;  z-index: 3;   }
.full_text .block_txt{max-width: 1400px; margin-left: auto; margin-right: auto; width: 90%; padding-left: 25px;}
.full_text .block_txt >div{ margin-right: auto;}


/*img+txt - derecha*/

.block-img-tx-r{display: block; position:relative;   }
.block-img-tx-r .potxt{position:absolute; top: 0; height: 100%; width: 100%;z-index: 3;  }
.block-img-tx-r .potxt .block_txt{max-width: 1400px; margin-left: auto; margin-right: auto; margin-top: 20%;}
.block-img-tx-r .potxt .block_txt >div{ margin-left: auto;max-width: 800px;}

.body-editor .block-img-tx-r .potxt{ top: 80px;}
.block-img-tx-r .img_bg{ min-height: 300px; height: 100vh; display: block; background-size: cover; }



/*img+txt - izquierda*/

.block-img-tx-l{display: block; position:relative; }
.block-img-tx-l .potxt{position:absolute; top: 0; height: 100%; width: 100%;  z-index: 3;  }
.block-img-tx-l .potxt .block_txt{max-width: 1400px; margin-left: auto; margin-right: auto; margin-top: 20%; width: 90%}

.body-editor .block-img-tx-l .potxt{ top: 80px; height: 80%;  }
.block-img-tx-l .img_bg{ min-height: 300px; height: 100vh; display: block; background-size: cover; }



/*fondo-txt - izquierda*/

.bgSadowColor1 { background-color: #393945; }
.bgSadowColor2 { background-color: #e8e8ea; }


.block-bg-tx-l{display: block; position:relative; background-color: #949494;min-height: 300px; height: 100vh; }
.block-bg-tx-l .potxt{top: 0; height: 100%; width: 90%; max-width: 1400px; margin-left: auto; margin-right: auto;  z-index: 3;  }
.block-bg-tx-l .potxt .block_txt{max-width: 750px; padding-top: 10%;}
.block-bg-tx-l .potxt .block_txt >div{ margin-right: auto;}
.body-editor .block-bg-tx-l .potxt{ top: 80px; height: 80%; }




/*modulo en PARALAX - derecha*/

.px-img-tx-r{position: relative;  height: 100vh;}

.px-img-tx-r .potxt{ top: 0; height: 100%; width: 100%;z-index: 3;  }
.px-img-tx-r .potxt .block_txt{max-width: 1400px; margin-left: auto; margin-right: auto; margin-top: 20%; width: 90%}
.px-img-tx-r .potxt .block_txt >div{ margin-left: auto;}
.body-editor .px-img-tx-r .potxt{ top: 80px;}
.px-img-tx-r .img_bg{ min-height: 300px; height: 100vh; display: block; background-size: cover; }






/*modulo galería página*/
.mod-gal{display:block; width: 100%; background-color: #fff;}
.mod-gal.gal>.owl-carousel{max-width: 1400px;margin-right: auto; margin-left: auto}
.mod-gal.gal .item{height: 600px; }


/*modulo texto general*/
.mod-p{display:block; width: 100%; background-color: #fff; }
.mod-p > div.block_txt{max-width: 1400px; width: 90%; margin-right: auto; margin-left: auto}

.mod-p div.mod-3{max-width: 1400px; width: 90%; margin-right: auto; margin-left: auto;}
.mod-p div.mod-3 .block_txt{width: 33.33%; display: inline-block; padding-right:25px}

.mod-p div.mod-2 >* {width: 50%; height:auto; display: inline-block; padding-left: 15px; padding-right: 15px;}
.mod-p div.mod-2{ margin-left: -15px; margin-right: -15px;}


/*MARGENES Y RELLENOS*/

.padTop25{padding-top:25px}
.padBot25{padding-bottom:25px}

.padTop50{padding-top:50px}
.padBot50{padding-bottom:50px}

.padTop100{padding-top:100px}
.padBot100{padding-bottom:100px}

.padBT25{padding:25px 0px}
.padBT100{padding:100px 0px}
.padBT50{padding:50px 0px}

.pad15{padding:15px}
.pad25{padding:25px}
.pad50{padding:50px}


.marTop15{margin-top:15px}
.marTop25{margin-top:25px}
.marTop50{margin-top:50px}

.marBot15{margin-bottom:15px}
.marBot25{margin-bottom:25px}
.marBot50{margin-bottom:50px}


.marBT25{margin:25px 0px}
.marBT100{margin:100px 0px}
.marBT50{margin:50px 0px}


.mod-col2.npad{padding:0px}
.mod-col2.npad .img_bg{display:block; height:100%; min-height: 200px; background:no-repeat; background-size:cover}
.img_bg{min-height: 200px; }
.img_bg.im2{min-height: 200px;}

.colflex2{display: flex; align-items: stretch;}



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


/*BLOQUES - DIVISIÓN*/

.block-mod-2{display: block; }
.block-mod-2 a{display: inline-block; vertical-align: top; width: 50%}

.vh100{ min-height: 100vh; position: relative; }
.vh100 .mot{ padding-top: 25px; padding-bottom: 25px;}
.vh100Ini{ max-height: 790px; height:70vh;}
@media(min-height:790px){
	.vh100.vh100Ini{ min-height:inherit;}
}

.centerElColum{ display:flex; align-items: center; }
.center-body,
.wCenter-body{ width: 90%; margin-left: auto; margin-right: auto; max-width: 1300px; }




/*VIDEo*/
.video{ display:inline-block}
.videoBG{display: block;position: absolute; top: 0; width: 100%;height: 100%;  }
.videoBG video{ width: 100%; height:auto;object-fit:cover;  }
.videoBGFix video{ position: fixed; z-index: -105; top: 0;}
.videoBGFix{height: 100%; position: absolute; top: 0;width: 100%;}
.videoBGFix video{ height: 100%;}
/*****
/* 
/* NOTA ESTO ES PARA ESTILIZAR LA TIPO  OJO  LA HACE MAS FINA


****/

html{-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;}






.resp{ width: 100%;  height: auto; }



.centerElColum .wCenter-body{z-index: 3;} 
.block-static{ position: relative; }



/*BLOQUES ENLACES - IMAGEN*/

.a_img{display:block; position:relative; height: 500px; overflow: hidden;}

.a_img div.img_bg{position:absolute; display:block; background-size: cover;background-repeat: no-repeat;width: 100%; height: 100%; top: 0;left: 0;}

.a_img div.block_txt{display: flex;align-items: center;justify-content: right;height: 100%;position: relative;z-index: 2;
	margin-right: 50px;}
.a_img div.block-tx.st1 .tx-gcB{max-width: 250px}

.a_img div.img_bg.img-2{display:block; -webkit-transition: all 0.5s;
transition: all 0.5s; opacity:0
}
.a_img div.img_bg.img-1{display:block; -webkit-transition: all 0.5s;
transition: all 0.5s;opacity:1
}
.a_img.hover div.img_bg.img-2,
.a_img:hover div.img_bg.img-2{display:block; -webkit-transform: scale(1.2,1.2);
transform: scale(1.2,1.2);opacity:1
}
.a_img.hover div.img_bg.img-1,
.a_img:hover div.img_bg.img-1{display:block; -webkit-transform: scale(1.2,1.2);
transform: scale(1.2,1.2) ; opacity:0}



.a_menu_img1.col1{display:inline-block; position:relative; height: 500px; overflow: hidden; }
.a_menu_img1.col2{display:inline-block; position:relative; height: 500px; overflow: hidden; }

.a_menu_img1.col1{display:block;width: 33.33%; float: left;}
.a_menu_img1.col2{display:block; width: 50%; float: left;}




.a_menu_img1 div.img_bg{position:absolute; display:block; background-size: cover;background-repeat: no-repeat;width: 100%; height: 100%; top: 0;left: 0;}
.a_menu_img1:after{content: ""; position:absolute; display:block; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); top:0; left:0;-webkit-transition: all 0.2s;
transition: all 0.2s;}
.a_menu_img1 div.mod-tx{display: flex;align-items: center;height: 100%;position: relative;z-index: 2; flex-direction: column; justify-content: center; align-content: center;-webkit-transition: all 0.6s;
transition: all 0.6s;  opacity:1}
.a_menu_img1 div.mod-tx .tt.sk1{display:block; font-size: 4em; color:#fff; text-align: center; line-height: 1em;}
.a_menu_img1 div.mod-tx .tt.sk1:after{content:""; display:block; border-bottom:5px solid #fff;max-width: 60%; margin-left:auto; margin-right:auto;  margin-top: 0.4em; margin-bottom: 0.4em;}
.a_menu_img1 div.mod-tx .tt.sk3{display:block; letter-spacing: 0.05em; font-size: 1.5em;line-height: 2em; color:#fff
}
.a_menu_img1 div.block-tx.st1 .tx-gcB{max-width: 250px}
.a_menu_img1 div.mod-tx-hover{display: flex;align-items: center;height: 70%; width: 70%; position:absolute;z-index: 2; flex-direction: column; justify-content: center; align-content: center; background-color: rgba(250,250,250,0.5); top: 15%; left: 15%;opacity:0; -webkit-transition: all 0.5s;
transition: all 0.5s; }
.a_menu_img1 div.mod-tx-hover .tt.sk1{display:block; font-size: 3em; color:#393945}
.a_menu_img1 div.mod-tx-hover .tt.sk3{display:block; letter-spacing: 0.05em; font-size: 3em;line-height: 1em; color:#393945}

.a_menu_img1.hover div.mod-tx,
.a_menu_img1:hover div.mod-tx{ -webkit-transform: scale(0.5,0.5);transform: scale(0.5,0.5) ; opacity:0}
.a_menu_img1.hover div.mod-tx-hover,
.a_menu_img1:hover div.mod-tx-hover{ -webkit-transform: scale(1.1,1.1);transform: scale(1.1,1.1); opacity:1}
.a_menu_img1.hover:after,
.a_menu_img1:hover:after{background-color: rgba(0,0,0,0.0)}





/**FOOTER*/
.foot-col{ max-width: 1400px; margin-left: auto; margin-right: auto; padding-top: 90px; padding-bottom: 90px; }
.foot-col:after{ content: ""; display: block; clear: both;}
.foot-col>div{ width: 50%; float:left; }
.foot-col>.col-d{ padding: 0 25px ;}
.foot-col .col-d>div{ float: left; padding-left: 15px; padding-right: 15px; width: 50%; }
.foot-col .col-d .tt{ display: block; margin-bottom: 1em; }
.foot-col .col-d .tel{display: block;
	font-family: 'gilroyextrabold';
	letter-spacing: 0.08em;
	font-size: 1.2em;
	line-height: 1.2em;
	border-color: inherit;
	text-transform: uppercase;
}

.foot-col .col-d .as2{display: block; font-family: 'gilroyextrabold'; letter-spacing: 0.08em; font-size: 1.2em;line-height: 1.2em;border-color: inherit;text-transform: uppercase; margin-top: 1em;}

.foot-col .col-d .link{ display: block;}
.foot-col .col-d .sep{height: 4px; background-color: #343434; margin-top: 1.5em; margin-bottom: 1.5em; }
.foot-col .col-d a:hover{ text-decoration: underline;}
.foot-col .col-d .tt.sk2{ margin-top: 0;} 
.box-form{ background-color: #FFF; padding: 25px;}

.tex-ste{ display: block; background-color: #FFF; padding-top: 50px; padding-bottom: 50px;}

.tt.sk2.sep:after{ content: ""; display: block; max-width: 480px; border-bottom: solid 4px #393945; margin-top: 50px; margin-bottom: 50px;  }

.tt.sk2.sep+.ttext{ margin-bottom: 50px; max-width: 670px; display: block;}

.mod-gal.sep{ margin-bottom: 80px;}
.mod-3{ margin-left: -30px; margin-right: -30px; display: block;}
.mod-3 >div{ float: left; width: 33.33%; padding-left: 30px; padding-right: 30px; padding-top: 30px; padding-bottom: 30px; }
.mod-3:after{ content: ""; display: block; clear: both; }
.box-tst .tt.sk3{ border-top: solid 4px #393945; padding-top:20px; margin-top: 20px; display: block; line-height: 1.2em; }
.box-tst .ttext{ display: block; min-height: 80px;}
.box-tst{ padding-bottom: 25px;}



/* FORM*/

/*.sfrom-load button{ border-bottom: none;padding-right: 4em; padding-top: 15px;padding-bottom: 15px; position: relative;}
.sfrom-load button:hover{border-top: none; border-bottom: none; color: #393945;}
.sfrom-load button:before{ content: ""; position: absolute; display: block; height: 4px; width: 70%; top: 0; left: 0; background-color: #393945;  -webkit-transition: all 0.5s;
transition: all 0.5s;}
.sfrom-load button:hover:before{ width: 100%;}*/




.sfrom-load .isfocus.cboxInput{ background-color: #e8e8ea }
/*.sfrom-load button:hover:after{ width: 100%;}*/

.fmese { display: block; background-color: #FFF; }
.fmese>ul{max-width: 1400px; margin-left: auto; margin-right: auto; }
.fmese:after{ content: ""; display: block; clear: both;}
.fmese li{ display: inline-block; width: 16.66%; text-align: center;margin-left: -1px}
.fmese li a{ display: block; line-height: 1em;padding-top: 25px; padding-bottom: 25px;-webkit-transition: all 0.5s;transition: all 0.5s;}
.fmese li a:hover{background-color: #393945; color: #fff;}
.fmese li a .lab{ display: block;  border-left: solid 1px #393945;border-right: solid 1px #393945; }

.fmese:after{ background-color: #e8e8ea }

.vh100imgbg{ display: block; height: 100%; width: 100%; position: absolute; background-size: cover; background-repeat: no-repeat;}


.block-tx.st3, .block-tx.st4{ max-width: 750px;}
.block-tx.st3{ margin-left: auto;}




.h-50 {height: 50vh; min-height: 300px}


.videoBlock{}
.video{ display: block;}
.win-video{ padding: 50px; background-color: #FFFFFF; }
.win-video>div{ max-width: 1400px; margin-left: auto; margin-right: auto;}
.win-video video{ width: 100%; height: auto; display: block; margin-left: auto; margin-right: auto; }




.box-msn-info { display: flex; justify-content: center; align-items: center;  position:fixed; width: 100%; height: 100%; overflow: hidden; background-color: rgba(0,0,0,0.8); z-index: 1000; font-size: 20px; transition: all 0.5s; }
.box-msn-info>div{ max-width: 800px; }
.box-msn-info .alert {
    background-color: #e6004e; color: #FFF; font-size: 20px; border: none; padding: 50px;
}
.box-msn-info .success {
    background-color: #FFF; color: #393945; font-size: 20px; border: none; padding: 50px;
}

.box-msn-info .close-box-info{ position: absolute; right: 0px; top: 0;  background-color: rgba(0,0,0,0.2); cursor: pointer;color: #FFF;}
.box-msn-info .close-box-info i{ display: block; width: 40px; height: 40px; line-height: 40px; font-size: 25px; text-align: center; vertical-align: middle;   }
.box-msn-info .close-box-info:hover{ background-color: #FFF; color: #393945;}
.box-msn-info.remove{ opacity: 0; }



/*BLOQUES - página theme categoría*/

.cab-cat{display:block; width: 96%; max-width: 1300px; margin-right:auto; margin-left:auto; height: 350px; }





.cont-pag {display:block;     -webkit-box-shadow: -3px 10px 39px -9px rgba(0,0,0,0.1);
    -moz-box-shadow: -3px 10px 39px -9px rgba(0,0,0,0.1);
    box-shadow: -3px 10px 39px -9px rgba(0,0,0,0.1);}

.text-intro{display:block; text-align:left;padding-left: 25px; padding-right: 25px; }
.text-intro > div > div{text-align:left}


.navigate nav{display:block; width: 100%; background-color: rgba(0,0,0,0.5);padding-left: 25px;padding-top: 2px;}
.navigate li{display:inline-block; }

.navigate a{    color: #fff;
padding: 3px 25px 1px 25px;
border-right: solid 1px rgba(250,250,250,0.5);
font-family: 'Roboto';
font-size: 1.1em;}

.navigate a.current{background-color:#0053AE; border-right: solid 1px transparent;}


.navigate a:hover{background-color: #333}

.list{margin-left:25px}
.list p{position:relative}

.list p:before{content: "";
display: block;
position: absolute;
background-color: #0053AE;
padding: 4px;
top: 8px;
left: -18px;
border-radius: 50px;
	opacity: 1;}





.mod-list-tx {display:inline-block; padding:15px; width: 50%;}
.mod-list-tx > div{ display:inline-block; vertical-align:middle; padding:15px}
.mod-list-tx .box-img {width: 40%}
.mod-list-tx .box-tx{ width: 60%;}

.mod-list-tx .box-link .a-link{margin-top:15px; margin-left:0}
.mod-list-tx .tx-1,
.mod-list-tx .tx-0{
font-size: 1.3em;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: bold;}

.mod-list-tx .tx-1{color:#02B4BE; font-size:1em; padding-top:0px}



.img-logo{display:block; width:200px;padding: 15px 0px;}

.cont-pag .col-mov{width: calc(100% - 400px)}
.cont-pag .col-fij{width: calc(100% - (100% - 400px)) }
.cont-pag .col-fij{padding-top:30px; }





.bot-flot-you{position: fixed;
bottom: 75px;
left: 25px;
width: 200px;
background-color: #333;
z-index: 10;
color: #fff;
-webkit-box-shadow: -1px 11px 15px -5px rgba(0,0,0,0.3);
-moz-box-shadow: -1px 11px 15px -5px rgba(0,0,0,0.3);
box-shadow: -1px 11px 15px -5px rgba(0,0,0,0.3);
border-radius: 10px;
line-height: 0.9em;
text-align: center;
font-size: 1.2em;
font-weight: 600;
padding: 10px; transition: all 0.3s}

.bot-flot-you a{color:#fff; fill:#14AFE6}
.bot-flot-you .txt2{font-size: 1.5em;
line-height: 0.9em;padding-top: 0px; }

.bot-flot-you .txt-1,
.bot-flot-you .txt2{opacity:1;}

.bot-flot-you .icon svg{width:100%; height:100%; }
.bot-flot-you .icon{display: block;transition: all 0.3s;
width: 50px;
margin-right: auto;
margin-left: auto; }

.noFloatMenu .bot-flot-you {bottom: 70%;}

.no_root .bot-flot-you,
.floatMenu  .bot-flot-you{width: 100px}


.no_root .noFloatMenu .bot-flot-you{bottom:75px}

.no_root .bot-flot-you .txt-1,
.no_root .bot-flot-you .txt2,
.floatMenu  .bot-flot-you .txt-1,
.floatMenu  .bot-flot-you .txt2 {display:none; opacity:0; transition: all 0.5s}


.bot-flot-you:hover{background-color: #0053AE;}
.bot-flot-you:hover a{fill:#fff}
.bot-flot-you:hover .icon{width:60px}


.no_root .bot-flot-you:hover,
.floatMenu  .bot-flot-you:hover{width: 200px}

.no_root  .bot-flot-you:hover .txt-1,
.no_root  .bot-flot-you:hover .txt2,
.floatMenu  .bot-flot-you:hover .txt-1,
.floatMenu  .bot-flot-you:hover .txt2 {display:block; opacity:1}



