@import url('https://fonts.googleapis.com/css?family=Comfortaa:300,400|Open+Sans:300,400,600,700');

@font-face {
    font-family: "Pirulen";
    src: url('fonts/pirulen/pirulen.ttf') format("truetype");
}
@font-face {
    font-family: "IdentikalSansLight";
    src: url('fonts/IdentikalSans_Light.ttf') format("truetype");
}

a:hover, a:visited, a:link, a:active { text-decoration: none;}
a:hover{color: #333}
p{text-align: justify; font-size: 16px; font-family: 'Open Sans'; font-weight: 400; color:#9d9d9d;}

body {
    overflow-x: hidden;
    font-size: 16px;
    font-family: 'Open Sans'; font-weight: 400; color:#9d9d9d;
}

.navbar ul, .navbar li{
    text-align: justify;
    font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #fff
}

/* -- circulos -- */
.wrapper-flex,.wrapper-flex-mobile{
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;/* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-box;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;

    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

body.index{
    background-color: #2d2d2d;
    z-index: -4;
}

.separa-10{
    height: 10px;
}

.separa-20{
    height: 20px;
}

.separa-40{
    height: 40px;
}

.separa-30{
    height: 30px;
}

.separa-50{
    height: 50px;
}

.separa-20.portatil{
    height: 0px;
}

/*-- -- menu -- -- */
.botonera{
    display: inline-flex;
    position: fixed;
    z-index: 20;
    border-color: #fff

        -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.fa-bars{
    border: 1px solid #fff;
    padding: 4px 6px;
    margin: 20px;
    font-size: 30px;
    color: #fff;
    transition:  all 1s ease-in-out;
}

.fa-globe{
    border: 1px solid #fff;
    padding: 4px 6px;
    margin: 20px 0 20px;
    font-size: 30px;
    color: #fff;
    margin-right: 25px;
}

.fa-times{
    border: 1px solid #fff;
    padding: 4px 7px;
    margin: 20px;
    font-size: 30px;
    color: #fff;
}

.logo_container{
    width: 200px;
    margin: 0 auto;
}

.logo_menu{
    width: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(1) opacity(0.5);
    margin-bottom: 15px;
}

.col-sm-12 {
    padding-right: 0px; 
    padding-left: 0px; 
}

.sidebar-nav li:last-child a .fa{
    color: #fff;
    font-size: 23px;
    padding: 13px 26px 10px 13px;
    transition: all .2s ease-in-out;
}

.sidebar-nav li:last-child a .fa:hover{
    color: #99cc33;
    transform: scale(1.2);
}


/*--- bienvenida ---*/
#bienvenida{
    height: 100vh;
}

/*---   bloque derecho ---*/
.bloque_derecho {
    /* height: 100%; */
    width: 100;
}

.padre_chico{
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: -9999999999;
    overflow: hidden;
}

.foto_chico{
    height: 100%;
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;

}

.relleno{
    position: absolute;
    bottom: 110px;
    width: 1000%; 
    height: 60px; 
    background: rgba(18, 18, 18, 0.8);
    left: calc( 100% - 60px );
}

.rectangulo{
    position: absolute;
    bottom: 110px;
    right: 0px;
    width: 799px;
    height: 60px;
    background: rgba(18, 18, 18, 0.8);
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
}

.texto_chico{
    position: absolute;
    bottom: 112px;
    right: 120px;
    z-index: 10;
}

.bloque_derecho h2{
    font-family: 'Pirulen';
    font-size: 38px;
    color: #fff;
    letter-spacing: 5px;
    margin-bottom: 0px;
}

.bloque_derecho p{
    color: #fff;
    z-index: 10;
    font-family: 'arial';
    color: #99cc33;
    font-size: 15px;
    letter-spacing: 3px;
}

/*---   bloque izquierdo ---*/
.bloque_izquierdo{
    position: absolute;
}

.bloque_izquierdo>div{

}

.ancho_bloque{
    margin-left: 100px;
}
.padre_logo{
    width: 350px;
    margin: 0 auto;
}

.logo_grande{
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /* z-index: 29; */
}

.logo_grande:after{
    content: "";
    padding-top: 55.5%;
    display: block;
}

.texto_inicial{
    text-align: left;
    width: 757px;
    margin: 0 auto;
}

.comillas{
    height: 44px;
    width: 50px;
    /*    position: relative;*/
    float: left;
    margin-right: 17px;
    margin-bottom: 110px;
}

#bienvenida h1, .texto_bajo_marcas_portada{
    color: #fff;
    text-align: justify;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 3px;
    font-family: 'Comfortaa';
    font-style: italic;
    line-height: 20px;
}


/* ---   tres cuadrados   ---*/
.tres_cuadros{
    margin: 0 auto;
    width: 500;
    width: 720px;
}

.cuadrados{
    width: 145px;
    height: 145px;
    border-radius: 10px;
    background-color: #383838;
    margin: 0 auto;
    text-align: center;
}

.img_cuadrado{
    /*height: 125px;*/
    /* margin-top: 40px;*/
    width: 128px;

    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.img_cuadrado:hover{
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.nombre_cuadrado_1{
    padding-top: 23px;
    /* height: 45px; */
}

.nombre_cuadrado_2{
    padding-top: 16px;
}

.nombre_cuadrado_3{
    padding-top: 23px;
}


/* ---   iconos footer   ---*/
.footer{
    position: fixed;
    bottom: 36px;
}
.lista_redes{
    position: relative;
    bottom: 0px;
    margin-left: 15px;
}

.lista_redes li{
    /*    margin-right: 30px;*/
    margin: 0px 15px;
    display: inline-block;
}

.list-inline>div {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

.lista_redes li:nth-child(3){
    margin-right: -27px;
}

.lista_redes li:hover .circulo, .bloque_redes:hover .circulo{
    background-color: #99cc33;
}


.lista_redes li:last-child{
    margin-left: -25px;
    opacity: 0;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.lista_redes .redes_li:hover + li, .lista_redes li:last-child:hover {
    opacity: 1;
}


.circulo{
    width: 62px;
    height: 62px;
    border-radius: 999px;
    background-color: transparent;
}

.icono_pie{
    /*    width: 40px;*/
    height: 35px;
    /*    padding-left: 30px;*/
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    font-family: 'Arial';
    text-transform: uppercase;
    background-color: #99cc33;
}

.tooltip.top .tooltip-arrow {
    bottom: 1px;
    border-top-color: #99cc33;
}

.tooltip.in {
    opacity: 1;
}

.menu_social{
    border-bottom: 2px solid #99cc33;
}

.menu_social>a:first-child{
    padding-left: 51px;
}

.menu_social .fa{
    color: #fff;
    font-size: 23px;
    padding: 0px 26px 10px 0px;
    transition: all .2s ease-in-out;
}

.menu_social .fa:hover{
    color: #99cc33;
    transform: scale(1.2);
}

.mini_bandera{height: 14px}

/***GAMES alphasensegames***/

.alphasensegames .imagen{background-size: contain; background-repeat: no-repeat}

.alphasensegames .subtitulo{text-transform: uppercase;
    color: #9d9d9d;
    font-size: 12px;
    margin: 0px;}

.alphasensegames .titulo{
    color: #fd00ec;
    font-weight: 300;
    margin: 0px;
    font-size: 30px;    text-transform: uppercase;
    font-family: 'IdentikalSansLight';
}

.alphasensegames  h1.titulo{   
    margin-right: 50%;
    font-size: 35px;
}

.simulador_juego .imagen:after{
    content: "";
    padding-top: 90%;
    display: block;
}

#carousel {
    width: 800px;
    height: 500px;
    margin: 0 auto;
}
#carousel img {
    display: hidden; /* hide images until carousel prepares them */
    cursor: pointer; /* not needed if you wrap carousel items in links */
}

.simulador_juego .fondo{
    background-position: center left; 
    background-repeat: no-repeat
}

.juegos .fondo{background-color: #000;     overflow-x: hidden;}
.juegos h2.principal{font-size: 52px}
.juegos p{text-align: center; margin: 0 25%}

.subtitulo_testimonio{text-transform: uppercase;
    color: #9d9d9d;
    font-size: 19px;
    margin: 0px;
    font-weight: 300;}
.raya{width: 100%; height: 1px; background-color: #ccc; }
.contenido_testimonio p {font-style: italic; font-size: 22px; font-weight: 300}
.contenido_testimonio .fa-quote-left {color: #fd00ec}
.testimonios_slider .imagen{width: 315px; height: 315px; border: 10px #feeeff solid; margin: 0 auto}
.video_enlace { color: #fd00ec;
    font-weight: 300;
    margin: 0px;
    font-size: 18px;    text-transform: uppercase;}
.caracteristicas .fondo{ background-color: #eeeeee; }
.caracteristicas .caracteristica {text-align: center; padding: 30px 0px;}
.caracteristicas .caracteristica p {margin: 10px 0px; color: #333; font-size: 13px}

.paralax_zone .fondo{background-color: #1f1f1f; background-position: center right; background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;}

.paralax_zone .imagen{width: 100%; height: 500px;}
.paralax_zone .titulo{font-size: 45px}
.paralax_zone .subtitulo{color: #fff}
.paralax_zone p{color: #fff}
.zona_input{border-bottom: 1px solid #d3d4d8; padding: 10px 0px}
section.paralax_zone { overflow-y: hidden}
section.contactanos {}
.contactanos input, .contactanos textarea {background-color: #f5f5f5; border: 0px; -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
.contactanos .btn{
    border-radius: 0px;
    padding: 13px 55px;  
}
.contactanos .btn-success {
    color: #fff;
    background-color: #fd00ec;
    border-color: #b42ebe;
}
.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open>.dropdown-toggle.btn-success.focus, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success:hover {
    color: #fff;
    background-color: #fd00ec;
    border-color: #b42ebe;
}

.titulo_del{text-transform: uppercase; color: #fd00ec; font-size: 15px; font-weight: 300 }
.delegacion h2{text-transform: uppercase;font-weight: 400; font-size: 23px; margin: 0px; color: #333}
.delegacion h5{    text-transform: uppercase;
    color: #fd00ec;
    font-size: 14px;
    font-weight: 300; margin: 5px 0px; }
.delegacion p{margin: 0px; font-weight: 300;}
.delegacion p.mayusculas{text-transform: uppercase}

footer .fondo{background-color: #f9f9f9; border-top: 1px solid #dedede; text-align: center}
footer .linea {width: 100%}
footer .linea .primera-parte{background-color: #2d2d2d; height: 7px; width: 75%; float: left}
footer .linea .segunda-parte{background-color: #fd00ec; height: 7px; width: 25%; float: left}
footer a{color: #9d9d9d}

.weblaspalmas {text-align: center; font-size: 12px; margin: 0px}
.weblaspalmas a{color: #9d9d9d}

.zona_inicial{height: 100vh; background-color: black;}

#bx-pager{width: 100%; text-align: center;}
.circulos>div{width: 20px; height: 20px; border-radius: 999px; background-color: #e7e7e7; margin: 0px 3px; display: inline-block;}
.circulos>div>div{width: 18px; height: 18px; border-radius: 999px; background-color: #b5b5b5; margin: 1px;}
.circulos:hover>div>div, .circulos.active>div>div{background-color: #545454}
.redes{ font-size: 18px;     text-align: center;}
.redes li{ margin: 0 10px}

#cuadrado_cambado {
    background-color: #000;
    height: 200%;
    width: 2000px; border: 10px #fd00ec solid;
    -moz-transform: rotate(18deg);
    -webkit-transform: rotate(18deg);
    -o-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg);
    position: absolute;
    left: calc( 100% - 310px );
    cursor: pointer;

    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

#cuadrado_cambado.abierto {
    left:  calc( 100% - 800px ) 
}

#boton_cuadro_desplegable{

    background-color: #fd00ec;
    height: 100px;
    width: 30px;
    position: absolute;
    left: -20px;
    border-radius: 10px;
    top: calc(40% - 0px);
    display: inline-flex;
    padding: 7px;
    cursor: pointer
}

#cuadrado_logo{
    position: absolute;
    cursor: pointer;
    right: 45px;
    bottom: 40px;
    /*
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear;
    */
}
#cuadrado_logo.oculto{
    opacity: 0;


    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;

}

#cuadrado_content_superior{
    opacity: 0;
    position: absolute;
    cursor: pointer;
    right: -400px;
    bottom: 160px;
    text-align: center;

    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
#cuadrado_content_superior.visible{
    opacity: 1;
    right: 45px;
}

#boton_cuadro_desplegable .linea_blanca{height: 100%;
    width: 2px;
    background-color: #fff;
    margin: 0px 3px;}

#cuadrado_content_superior h3{
    font-family: 'Pirulen';
    color: #fd00ec;
    font-size: 22px
}


#adornos_inferiores{
    background-color: green;
    opacity: 0;
    position: absolute;
    cursor: pointer;
    right: 0px;
    bottom: 0px;
    text-align: center;

    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
#adornos_inferiores.visible{
    opacity: 1;
}

#adornos_inferiores .cuadrado_padre{
    background-color: #1a1a1a;
    width: 600px;
    height: 600px;
    position: absolute;
    right: -120px;
    top: -100px;
    -moz-transform: rotate(-18deg);
    -webkit-transform: rotate(-18deg);
    -o-transform: rotate(-18deg);
    -ms-transform: rotate(-18deg);
    transform: rotate(-18deg);
}

#adornos_inferiores .cuadrado_hijo{
    background-color: #272727;
    width: 600px;
    height: 600px;
    position: absolute;
    right: -170px;
    top: -95px;
    -moz-transform: rotate(-21deg);
    -webkit-transform: rotate(-21deg);
    -o-transform: rotate(-21deg);
    -ms-transform: rotate(-21deg);
    transform: rotate(-21deg);
}

#adornos_inferiores .contenedor_flecha{
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 200px;
}

#adornos_inferiores .contenedor_flecha p{
    text-align: center; margin: 0px; color: #fff; text-transform: uppercase
}

#adornos_inferiores .contenedor_flecha i{
    font-size: 40px    
}

/**VIDEO_ZONE**/

.cover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;

    width: 100%;
    height: 100%;
    overflow: hidden;

}

.relative {position: relative}
.paginador {position: absolute; right: 0px; bottom: 0px;}

/*
.cover .hi {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);

color: #fff;

font-family: 'Roboto Slab', serif;
font-size: 24px;
line-height: 26px;
text-align: center;


}

.cover .hi span {
color: #ff0;
cursor: pointer;
text-decoration: underline;
}

.cover .hi em {
font-style: normal;

}

.cover .hi em.hidden {
display: none;
}
*/

.thedrop52galeria{
    height: 800px;
}
@media (max-width:1500px) {
    .thedrop52galeria{
        height: 600px;
    }
}
.tv {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;

    width: 100%;
    height: 100%;

    overflow: hidden;


}

.tv .screen {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;

    margin: auto;

    opacity: 0;
    transition: opacity .5s;


    /*
    width: 100%!important;
    height: 100%!important
    */


}

.tv .screen.active {
    opacity: 1;
}

.botonera.fondito {
    background-color: rgba(0, 0, 0, 0.8); 
}

.botonera .triangulin {
    width: 0;
    height: 0;
    border-top: 80px solid transparent; 
    border-right: 80px solid transparent;
    position: absolute;
    left: 100%;

    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.botonera.fondito .triangulin {
    width: 0;
    height: 0;
    border-top: 80px solid rgba(0, 0, 0, 0.8); 
    border-right: 80px solid transparent;
    position: absolute;
    left: 100%;


}

#wrapper.no_index{
    position: fixed;    
}

/* MARCA */
.marca-header{height: 250px;background-size:cover;background-position:center center;background-repeat: no-repeat; white-space: nowrap; text-align: center; position: relative;}
.marca-header span{display: inline-block; height: 100%; vertical-align: middle;}
.marca-header .oscuridad{position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: black; opacity: 0.6; z-index: 1;}
.marca-header img {position: relative; z-index: 19; max-height: 150px}

.titulares .linea{background: #9d9d9d; height: 3px; width: 342px; margin-top: 10px}
.noticias .titulares h4{font-size: 16px; margin-bottom: 5px}
.zona_video .btn{font-size: 20px}

#servicios{background-color: #fff6ed}
#servicios h2{font-weight: 400; color: #de007b;}
#servicios h2{font-size: 40px; text-transform: uppercase; text-align: center}
#servicios p{text-align: center}
#servicios h3{text-align: center}
#servicios .icono_grande {font-size: 80px; color: #3e3e3e}
#servicios  .texto_servicios {font-size: 15px; line-height: 26px;}
#servicios .caracteristicas_zone>div{ padding: 0px 25px;     height: 140px;}
#servicios .caracteristicas_zone.larga>div{ padding: 0px 25px;     height: 170px;}

.galeria-small .imagen{margin-bottom: 30px !important;}
.galeria .imagen{margin: 0px 0px; border: 0}
.galeria .imagen:after{
    content: "";
    padding-top: 70%;
    display: block;

}

.galeria_especial .imagen{
    border: 1px solid #dedede;    
}

.galeria_especial .imagen:after{
    content: "";
    padding-top: 175%;
    display: block;

}

.expand-container {
    margin: 0;
    padding: 0;
    width: 100%;
}

.expand-container li {
    margin: 0;
    padding: 0;
    border: 0;
}

.imagen{background-size:cover;background-position:center center;background-repeat: no-repeat;}

/**IMAGENES ANIMADAS de galeria**/
.galeria .contenedor_foto{margin: 15px 0px}
.imagen.animada{    margin: 0px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;}
.imagen.animada:hover{
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.animada-container {
    overflow: hidden;
}

.bloque_descripcion{
    text-align: justify;
    /*  font-size: 14px; */
    font-family: 'Open Sans';
    font-weight: 400;
    color: #9d9d9d;
}

.bloque_descripcion ul, .bloque_descripcion li {
    list-style: circle;    
    padding-left: 20px;
    margin-bottom: 10px
}

.bloque_descripcion img {max-width: 100%}

.titulares h1{
    color: #99cc33;
    font-weight: 300;
    margin: 0px;
    font-size: 38px;
    text-transform: uppercase;
    font-family: 'IdentikalSansLight';
}

.zona_video h2{
    color: #db00eb;
    font-weight: 300;
    margin: 0px;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'IdentikalSansLight';
}

#servicios h2{
    color: #db00eb;
    font-weight: 300;
    margin: 0px;
    font-size: 35px;
    text-transform: uppercase;
    font-family: 'IdentikalSansLight';
}

#servicios h3{
    color: #db00eb;
    font-weight: 300;
    margin: 10px auto 5px;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'IdentikalSansLight';
    width: 210px;
}

/* LINK PDF */

.adjunto{
    width: 100%;
    padding: 15px;
    border: 1px solid #DB0511;
}

.adjunto:hover a, .adjunto:active a{
    text-align: justify;
}
.adjunto a{
    text-align: justify;
    font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #DB0511;
}

/* Reveal */
.hvr-reveal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
}
.hvr-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-color: #FEE0E2;
    border-style: solid;
    border-width: 0;
    -webkit-transition-property: border-width;
    transition-property: border-width;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border-width: 4px;
}


element.style {
}
.hvr-reveal {

}

/**DOEKEL**/
.todo_doekel{
    background-color: #2d2d2d;
}

.todo_doekel footer .fondo{
    background-color: #383838;
    border-top: 1px solid #1d1d1d;
}

.todo_doekel footer .linea .segunda-parte {
    background-color: #99cc33;
}

.todo_doekel footer .linea .primera-parte {
    background-color: #1d1d1d;
}

.todo_doekel p{
    color: #fff;
}

.todo_doekel a {
    color: #99cc33;
}

.todo_doekel footer a{
    color: #99cc33;
}

.todo_doekel .weblaspalmas a{
    color: #99cc33;
}



.doekel_empresa_imagen{width: 100%}

.todo_doekel label {
    color: #fff;
}

.todo_doekel center {
    color: #fff;
}

.todo_doekel .marco_contacto{
    border: 1px solid #5f5f5f;
    background-color: #383838;
    padding: 25px
}

.todo_doekel input, .todo_doekel textarea {
    background-color: #8e8e8e;    border-color: #2d2d2d;
}

#map {
    height: 500px;
    position: relative;
}

.todo_doekel .btn-success {
    color: #fff;
    background-color: #99cc33!important;
    border-color: #99cc33!important;
}
.zona_mapa {
    position: relative
}

.botonera .open>.dropdown-menu {
    left: 80px;
    top: 65px;    
}

label { margin: 5px 0px}

.experiencias .row>div{padding: 2px 1px 0px}
.experiencia {height: 315px; position: relative; overflow: hidden}
.experiencia .fondo{position: absolute; width: 100%; height: 100%; -webkit-filter: grayscale(100%) brightness(50%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%) brightness(50%); -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; background-size: cover}
.experiencia:hover .fondo{-moz-transform: scale(1.05) rotate(10deg);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);}
.experiencia .contenido{position: absolute; width: 100%;     height: auto;text-align: center; color: #fff;     top: calc(50% - 45px); }
.experiencia h3{text-transform: uppercase; font-family: 'IdentikalSansLight'; font-size: 30px}
.experiencia .contenido p{text-align: center; background-color: #000; color: #fd00ec; display: inline-block; padding: 3px 6px; font-size: 12px; text-transform: uppercase; 
    font-family: 'IdentikalSansLight'; letter-spacing: 2px}

.foto_grande_marca {width: 100%;}
.pie_pagina_foto {font-style: italic; margin: 10px 0px}
.pie_pagina_foto_primario { margin: 10px 0px 0px 0px}
.pie_pagina_foto_secundario {font-style: italic; margin: 0px 0px; font-size: 12px}

.contenedor-marcas .marca-item .fondo_violeta img{
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.contenedor-marcas .marca-item{width: 25%;height: 300px;background-size: cover;float: left;}
.contenedor-marcas .marca-item.mini_class{width: 12.5%;height: 150px;background-size: cover;float: left;}
.contenedor-marcas .marca-item .fondo_violeta{background-color: rgba(134, 91, 162, 0.9);width: 100%;height: 100%;-webkit-transition: all 0.4s linear;-moz-transition: all 0.4s linear;-ms-transition: all 0.4s linear;-o-transition: all 0.4s linear;transition: all 0.4s linear;}
.contenedor-marcas .marca-item .fondo_violeta.rojo { background-color: rgb(226 4 18 / 70%); }
.contenedor-marcas .marca-item img{width: 145px}
.contenedor-marcas .marca-item.mini_class img{width: 100px}
.contenedor-marcas {/* display: inline-flex */}
.contenedor-marcas .marca-item .fondo_violeta:hover{background-color: transparent!important}
.contenedor-marcas .marca-item .fondo_violeta:hover img{opacity: 0}

.galeria_especial .galeria>li{/*padding: 0px*/ margin-bottom: 30px}

.play {
    position: absolute;
    top: calc(50% - 37px);
    left: calc(50% - 37px);
    font-size: 35px;
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
    border-radius: 999999px;
    height: 70px;
    width: 70px;
    padding: 11px 25px;
}

.zona_paralax .fondo{width: 100%; 
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; 

    position: relative;
}

.zona_paralax .fondo .cristal {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 50px 0px;
}
.zona_paralax .fondo p{font-size: 36px; color: #333; font-weight: 600}

.bloque_descripcion.especial p{font-size: 24px; color: #333; }

.fotos_cargos {padding: 0px 30px}

.detector {position: absolute; height: 0px; width: 0px; opacity: 0}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- --  -- -- -- -- -- -- -- Responsive  -- -- -- -- -- -- -- -- -- -- -- -- 
-- --  -- -- -- -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- -- -- -- --*/
@media (max-height: 950px){ /* alto portatil antes 768 */

    /*-- -- bienvenida -- --*/
    .separa-50.portatil{
        height: 0px; 
    }

    .separa-30.portatil{
        height: 0px;
    }

    .separa-20.portatil{
        height: 20px;
    }

    .padre_logo {
        width: 300px;
    }

    .texto_inicial {
        width: 734px;
    }

    #bienvenida h1 {

    }


    .img_cuadrado {
        /*    padding-top: 36px;*/
    }

    /*-- derecho --*/
    .rectangulo {
        width: 641px;
        bottom: 40px;
    }

    .texto_chico {
        right: 55px;
        bottom: 40px;
    }

    .relleno {
        bottom: 40px;
    }

    .bloque_derecho p {
        font-size: 14px;
        letter-spacing: 2px;
    }
}

@media (max-height: 860px){

    #bienvenida h1 , .texto_bajo_marcas_portada{
        font-size: 15px;
        line-height: 20px;
    }

    .padre_logo {
        width: 210px;
    }

    .padre_logo {
        width: 170px;
    }
}

@media (max-height: 810px){
    .cuadrados {width: 100px; height: 100px;}
    .img_cuadrado {width: 70px}
    .tres_cuadros { width: 500px }
}


@media (max-width: 1200px){ /* monitores normales y tablet horizontal */

    .galeria_album .imagen {height: 180px;}

    /*-- -- bienvenida -- --*/

    .texto_inicial {
        width: 500px;
    }

    #bienvenida h1, .texto_bajo_marcas_portada {
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 27px;
    }

    .tres_cuadros {
        width: 549px;
    }
    .cuadrados {
        width: 150px;
        height: 150px;
    }
    .img_cuadrado {
        /*padding-top: 26px;*/
        /*height: 90px;*/
        /* margin-top: 20px*/
        /*
        width: 120px;
        */
    }

    .nombre_cuadrado_1 {
        padding-top: 22px;
        height: 36px;
    }

    .nombre_cuadrado_2 {
        padding-top: 21px;
        height: 31px;
    }

    .nombre_cuadrado_3 {
        padding-top: 17px;
        height: 38px;
    }

    /*-- derecho --*/
    .foto_chico {
        background-size: cover;
        width: 100%;
    }

    .texto_chico {
        right: 50px;
        bottom: 60px;
    }

    .bloque_derecho h2 {
        font-size: 37px;
        letter-spacing: 4px;
    }

    .bloque_derecho p {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .rectangulo {
        width: 568px;
        bottom: 60px;
    }

    .relleno {
        bottom: 60px;
    }

    .experiencia .contenido {
        top: calc(50% - 75px);
    }
    .experiencias .row{
        width: 100%;
        margin: 0px;    
    }
}

@media (max-width: 992px){ /* tablet vertical */

    .navbar-header {float: none; height: 70px;border-bottom: 1px solid #002ba6;}
    .navbar-toggle {display: block;}
    .navbar-toggle {margin-right: 30px; margin-top: 17px;}
    .navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
    .navbar-collapse.collapse {display: none!important;}
    .navbar-nav {float: none!important;margin: 7.5px 15px;}
    .navbar-nav>li {float: none;}
    .navbar-nav>li>a {padding-top: 10px;padding-bottom: 10px;}
    .navbar-text {float: none;margin: 15px 0;}
    .navbar-collapse.collapse.in {display: block!important;}
    .collapsing {overflow: hidden!important;}

    /*-- -- bienvenida -- --*/
    .separa-50.portatil{
        height: 50px; 
    }

    .separa-30.portatil{
        height: 30px;
    }

    .texto_inicial {
        width: 580px;
    }

    #bienvenida h1, .texto_bajo_marcas_portada {
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 24px;
    }

    .comillas {
        height: 39px;
        width: 52px;
        margin-bottom: 160px;
    }

    .tres_cuadros {
        width: 630px;
        width: calc(100% - 30px);
    }

    .cuadrados {
        width: 170px;
        height: 170px;
    }

    .paginador{bottom: -40px; width: 100%}

    .paralax_zone .imagen {
        width: 100%;
        height: 300px;
        background-position: bottom;
    }


}

@media (max-width: 767px){ /* móviles */

    /*-- menu lateral --*/
    .logo_container {
        width: 165px;
    }

    .sidebar-nav li a {
        font-size: 15px;
        padding: 7px 0px;
    }

    .sidebar-nav li:last-child a .fa {
        font-size: 22px;
        padding: 10px 12px 10px 12px;
    }

    .img_cuadrado {
        /* padding-top: 26px;*/
        /* height: 110px; */
        /* margin-top: 10px;*/
        width: 128px;
    }


    .botonera{
        background-color: #2d2d2d;
        width: 100%;
    }

    .fa-bars {
        margin: 15px;
        font-size: 20px;
    }
    .fa-globe {
        margin: 15px 0 15px;
        font-size: 20px;
    }

    .fa-times{
        margin: 15px;
        font-size: 20px;
    }
    /*-- -- bienvenida -- --*/
    .separa-50.portatil{
        height: 0px; 
    }

    .separa-30.portatil{
        height: 0px;
    }


    .padre_logo {
        width: 200px;
    }

    .texto_inicial {
        width: 269px;
    }

    .texto_inicial {
        width: 80%;
    }

    #bienvenida h1, .texto_bajo_marcas_portada {
        font-size: 14px;
        letter-spacing: 0px;
        line-height: 22px;
    }

    .comillas {
        height: 26px;
        width: 34px;
        margin-bottom: 110px;
        margin-right: 11px;
        margin-bottom: 250px;
    }

    .tres_cuadros {
        width: 330px;
        width: calc( 80% - 30px );
        width: 100%;
    }

    .cuadrados {
        height: 150px;
        width: 150px;
    }

    /* MARCA */
    .titulares .linea {width: 250px;}
    .titulares .linea {width: 250px;}

    #adornos_inferiores{ opacity: 1}

    .alphasensegames h1.titulo {
        margin-right: 0;
        font-size: 29px;}

    #carousel {
        width: 100%;}

    .g-recaptcha{transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}

    .contenedor-marcas .marca-item {
        width: 100%;
        height: 300px;
        background-size: cover;
        float: left;
    }
    .flechas a{color: #fd00ec; margin: 0 20px}

    .marca-header img {

        max-height: 80px;
        width: 80%;
        height: 100px;
        object-fit: contain;
        margin-top: 25px;
    }

    .galeria { width: 100%; }
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}