@charset "UTF-8";

/* 

ACA EMPIEZA EL EDITADO POR AXEL HERNAN

*/
.language-select .bootstrap-select {display: block!important}
.language-select .btn-light:not(:disabled):not(.disabled):active,.language-select  .show>.btn-light.dropdown-toggle{background: transparent;border: transparent;color: #fff;box-shadow: 0}
.language-select button{background: transparent;border: transparent;color: #fff;font-size: 11px;padding-top: 14px}
.filter-option-inner-inner{width: 20px; margin: auto}
.language-select .btn-light:hover{background: transparent!important;border: transparent!important;color: #fff;box-shadow: none!important}
.language-select .dropdown-menu{background: #292929}
.language-select .dropdown-menu .active{background: #f7a600}
.language-select .dropdown-menu .active a{color:#292929}
.language-select .dropdown-item:focus,.language-select  .dropdown-item:hover{background:#f7a600}
.language-select  .btn-light:focus {box-shadow: none!important}


.styled-select {
    background: url(bg/select-arrow-down.png) no-repeat 96% 0;
    height: 29px;
    overflow: hidden;
    width: 100%;
}

.styled-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent; border: 0;
    width: 100%;
}

.styled-select.slate {
    height: 34px;
    border-bottom: 2px solid rgba(247,166,0,.5); 
    width: 100%;
}




.close{    
    position: absolute!important;
    top: 13%!important;
    right: -5%!important;
    color: #f7a600!important;
    text-shadow: none;
}

.check-1 {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.check-1 input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.check-1:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check-1 input:checked ~ .checkmark {
    background-color: #023F86;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.check-1 input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #f7a600;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fixed-breadcrum{
    width: 100%;
    text-align: center;
}

.museo-boca{
     position: absolute;
    right: 60px;
    top: -80px;
    width: 100%;
    max-width: 420px;
    background: #031B3F;
    color: #fff;
    padding: 30px 20px 40px;
    border-top: 6px solid #f7a600;}

.museo-boca-2{
    width: 100%;
    background: #031B3F;
    color: #fff;
    padding: 30px 20px 40px;
    border-top: 6px solid #f7a600;}

.contenedor-horarios-boca{padding: 0px 0px 100px}

.titulo-responsivo h3{
    color:#f7a600;
    font-size: 22px;
}

.titulo-responsivo{
    margin: 40px 0px 30px 0px;
}

.segundopiso-caja{
    margin-bottom: 50px!important;
    margin-top: -75px!important;
}

.half-col.contenido-museo{
    padding-top: 100px;
}
.paragraph-style-1.paragraph-style.parrafo-estadio{
    width: 75%;
    margin-left: 50px;
    margin-top: -35px;
}

.paragraph-style-1.paragraph-style.numeros-estadio{
    width: 10%;
}

.hover-nav a:hover{
    border-bottom: 2px solid #f7a600; padding-bottom: 10px;
}
.hover-nav-2 a:hover{
    border-bottom: 2px solid white; padding-bottom: 10px;
}

.rotate-text, .right-rotate-text{
    color: #023F86
}
.listadoconfirmar ul li{
    list-style: none;
    color: #4F4F4F;
    font-weight: 800;
    margin-top: 2%;
}

.listadoconfirmar-2{
    margin-top: 5%;
}


.botonera-compra-desactivado{

    border-color: red;
    background: none;
    list-style: none;
    border: 2px solid #4F4F4F;
    width: 30px!important;
    text-align: center;
    padding: 10px 25px 10px 20px;
    margin: 0px 10px 0px 10px;
    display: inline-block;
}

.totalfinal-1{
    margin-top: 3%;

}

.botoneracentro ul li{
    float: center;
    display: inline-block;
    margin-bottom: 20px;
    list-style: none;
}

.botoneracentro{

    text-align: center;
    width: 100%;
    padding-bottom: 150px;
}

.contenido-cajaresponsiva{
    margin: 10px;
}
.cajaresponsiva ul li{
    list-style: none;
    float: center;
    margin: 6px;
    display: inline-block;
}

.cajaresponsiva-titulos{
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    color: #F7A600;
}


.cajaresponsiva-titulos-desactivado{
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    color: #4F4F4F;
}


.totalfinal-2 h3{
        font-size: 48px;
    line-height: 58px;
    font-family: "Roboto"!important;
    font-weight: 700;
}

.totalfinal{margin: 20px}



.fondo-azul{
    background-color: #023f86;
    padding:40px 40px 40px 40px;
    min-height: 280px;
    margin-bottom: 50px;
    width: 45%;
}

.fondo-azul{
    color: white;
}


.datospersonales-detalle{
    padding-bottom: 40px;
}


.datospersonales-detalle ul li{
    list-style: none;
}
.precio-detalle-2{

    padding-top:100px;
}

.precio-detalle-2 ul li{
    list-style: none;
    text-transform: uppercase;
    color: #f7a600;
    font-weight: 700;
}
.texto-fondo-azul{
    text-align: right;
    margin-top: 20px;
}

.numeros-precio-desactivado{

    border-color: red;
    background: none;
    list-style: none;
    border: 2px solid #4F4F4F;
    width: 30px!important;
    text-align: center;
    padding: 10px 25px 10px 20px;
    margin: 0px -1px 0px -1px;
    display: inline-block;
}


.cajadecompras{
    padding: 20px 0px 20px 0px;
    background: #031B3F;
    border-left: 5px solid #F7A600;
    color: #fff;
    padding-top: 40px;
}

.caja-arreglada{

    margin:0px 50px 0px 50px;
}

.cajadecompras-desactivado{
    padding: 40px 0px 10px 0px;
    background: #DADEE8;
    border-left: 5px solid #bdbdbd;
    color: #4F4F4F;
    margin-top: 40px;
}

.precio{
    padding: 30px 0px 30px 0px;
    width: 100%;
    display: inline-block!important;
}

.precio ul li{
    float: left;
    display:inline-block;
}

.precio p{
    font-size: 12px;
    margin-left: 15px;
}

.botonera-compra{

    border-color: #fff;
    background: none;
    list-style: none;
    border: 2px solid white;
    width: 30px!important;
    text-align: center;
    padding: 10px 25px 10px 20px;
    display: inline-block;

}

.totalentradas{
    text-align:right;
}


.numeros-precio{

    border-color: #F7A600;
    background: none;
    list-style: none;
    color: #F7A600;
    font-weight: 800;
    border: 2px solid #F7A600;
    width: 30px!important;
    text-align: center;
    padding: 10px 25px 10px 20px;
    margin: 0px 10px 0px 10px;
    display: inline-block;

}


#numeros-precio{
    border-color: #F7A600!important;
}

.preciotitulo{
    padding-top: 50px;
}
.cajadecompras h3{
        font-size: 48px;
    line-height: 58px;
    font-family: "Roboto"!important;
    font-weight: 700;
}

.cajadecompras span{
        font-size: 18px;
    line-height: 22px;
    font-weight: 700;
        display: inline-block;
    vertical-align: top;
    margin: 10px;
}

.cajadecompras-desactivado h3{
        font-size: 48px;
    line-height: 58px;
    font-family: "Roboto"!important;
    font-weight: 700;
}

.cajadecompras-desactivado span{
        font-size: 18px;
    line-height: 22px;
    font-weight: 700;
        display: inline-block;
    vertical-align: top;
    margin: 10px;
}

 .contenedor-breadcrum{margin: 30px 0px 30px 0px;width: 100%;text-align: center;}

.contenedor-breadcrum ul li{
    list-style: none;
    display: inline-block;
    float: center;
    text-align: center;
}




.lineadecompra{
    width:2% ;
    padding: 3px;
    margin-top:10px;
    background-color: #023F86;
}



.lineadecomprainactivo{
    width:2% ;padding: 3px; margin-top:10px;background-color: #D6D6D6;margin-left: 5px;
}

.textodecompra{
    font-family: rockwell; color: #F7A600;font-weight: 600;font-size: 13px;margin-left: 5px;
}

.textodecomprainactivo{
    font-family: rockwell; color: #D6D6D6;font-weight: 600;font-size: 13px;margin-left: 5px;
}




.btn-sobre-texto{
    margin-top: 30px!important;
}


.textos-largos{
    width:55%!imporant;
}

.quickbar{
    width: 100%;
    height: 40px;;
    background-color: #292929;
}

.quickbar ul li{
    float: right;
    margin: 5px;
}

.quickbar li{
    list-style: none;
    margin-right: 20px;
}


.quickbar li a{
    font-size: 10px;
    color: white;
    list-style: none;
    margin-right: 20px;
}


.quickbar li a i{
    font-size: 14px;
    color: white;
    list-style: none;
}

/* 

DEFAULT

*/



/* 

ACA EMPIEZA EL TEMPLATE

*/


.datospersonales-compra{
    text-align:right;
}



/* 

DEFAULT

*/



/* 

ACA EMPIEZA EL TEMPLATE

*/


.slick-slider
    {box-sizing:border-box;
        -webkit-touch-callout:none;
        -webkit-user-select:none;
        -moz-user-select:none;
        -ms-user-select:none;
        user-select:none;
        -ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent
}

.slick-list,.slick-slider{
    position:relative;
    display:block
}

.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}

.slick-list:focus{outline:none}

.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}

.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}

.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}

.slick-track:after,.slick-track:before{
    content:"";
    display:table}

.slick-track:after{clear:both}

.slick-loading .slick-track{visibility:hidden}

.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}



[dir=rtl] 
.slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}

.slick-arrow.slick-hidden{display:none}

.slick-loading .slick-list{background:#fff slick-image-url("ajax-loader.gif") 50% no-repeat}

.slick-next,.slick-prev{
    position:absolute;
    display:block;
    height:20px;
    width:20px;
    line-height:0;
    font-size:0;
    cursor:pointer;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    padding:0;
    border:none
}

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{
    background:transparent;
    color:transparent;
    outline:none
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}

.slick-next:before,.slick-prev:before{
    font-size:20px;
    line-height:1;
    color:#fff;
    opacity:.75;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale
}

.slick-prev{left:-25px}




[dir=rtl] .slick-prev{left:auto;right:-25px}
.slick-prev:before{content:"←"}


[dir=rtl] 
.slick-prev:before{content:"→"}
.slick-next{right:-25px}

[dir=rtl] .slick-next{
    left:-25px;
    right:auto
}
.slick-next:before{content:"→"}


[dir=rtl].slick-next:before{content:"←"}
.slick-dotted.slick-slider{margin-bottom:30px}
.slick-dots{
    position:absolute;
    bottom:-25px;
    list-style:none;
    display:block;
    text-align:center;
    padding:0;
    margin:0;
    width:100%
}

.slick-dots li{
    position:relative;
    display:inline-block;
    margin:0 5px;
    padding:0
}

.slick-dots li,.slick-dots li button{
    height:20px;
    width:20px;
    cursor:pointer
}

.slick-dots li button{border:0;
    background:transparent;
    display:block;
    outline:none;
    line-height:0;
    font-size:0;
    color:transparent;
    padding:5px
}

.slick-dots li button:focus,.slick-dots li button:hover{outline:none}

.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}

.slick-dots li button:before{
    position:absolute;
    top:0;
    left:0;
    content:"•";
    width:20px;
    height:20px;
    font-size:6px;
    line-height:20px;
    text-align:center;
    color:#000;
    opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale
}


.slick-dots li.slick-active button:before{
    color:#000;
    opacity:.75
}

a{
    color:inherit;
    transition:all .3s ease
}

a:active,a:focus,a:hover{
    color:inherit;
    outline:none!important;
    text-decoration:none
}

h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}

ul{padding:0}

button:active,button:focus{
    outline:none!important;
    text-decoration:none
}

body{
    background:#fff;
    overflow-x:hidden}

:focus{outline:none!important}

.content-wrapper{
    padding:0 60px;
    position:relative
}

.content-wrapper:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    width:960px;
    z-index:-1
}

.content-wrapper:after{
    content:"";
    clear:both;
    display:block
}

.content-wrapper.no-before-bg:before{display:none}

.content{
    width:1440px;
    margin:0 auto;
    position:relative
}

.content:after{
    content:"";
    clear:both;
    display:block
}

.small-content{
    width:960px;
    margin:0 auto;
    min-height:1px
}

.small-content.small-content-center{
    text-align:center;
    padding:0 80px
}

.small-content.small-content-center .paragraph-style{margin-bottom:0}

.left-aside{
    width:calc((100% - 960px) / 2);
    float:left;
    min-height:1px
}

.left-aside+.small-content{float:left}

.right-aside{
    float:right;
    width:calc((100% - 960px) / 2);
    min-height:1px
}

.container-fluid{padding:0}

.half-col{
    width:50%;
    float:left;
    min-height:1px
}

.full-col{
    width:100%;
    min-height:1px
}

.full-col:after{
    content:"";
    clear:both;
    display:block
}

.triple-col{
    float:left;
    min-height:1px;
    width:calc(100% - ((100% - 960px) / 2))
}

.header-wrapper{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:999
}

.header{padding-top:30px}

.fixed-header{
    padding:0px 0px 0px 0px !important;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:7;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    transition:-webkit-transform .3s ease;transition:transform .3s ease;
    transition:transform .3s ease,-webkit-transform .3s ease
}

.fixed-header .main-menu{
    padding-top: 15px!important;
    height: 95px;
}

.main-menu.menudiferente{
    padding-top: 35px!important;
    height: 95px;
}

.content-wrapper.headercompra{
background-color:#031B3F;
padding-top:5px!important}

.fixed-header.active{
    -webkit-transform:translateY(0);
    transform:translateY(0);
}


.fixed-header .fixed-main-menu{
    float:left;
    padding:5px 0;
}

.fixed-header .fixed-logo{
    margin-right:60px;
    float:left;
}
.main-menu{
    float: right;
    padding-top: 20px;
}
.fixed-menu-btn{
    padding:8px 0;
    position:fixed;
    top:20px;
    right:60px;
    z-index:10;
    -webkit-transform:translateY(-60px);
    transform:translateY(-60px);
    transition:-webkit-transform .3s ease;
    transition:transform .3s ease;
    transition:transform .3s ease,-webkit-transform .3s ease;
}

.fixed-menu-btn.visible{
    -webkit-transform:translateY(0);
    transform:translateY(0)
}

.main-menu .menu__dropdown-btn{
    position:relative;
    display:inline-block
}

.main-menu .menu__dropdown{
    position:relative;
    cursor:pointer;
}

.main-menu .menu__dropdown-content{
    transition:all .6s;
    opacity:0;
    -webkit-transform:translateY(10%);
    transform:translateY(10%);
    position:absolute;
    background-color:rgba(48,53,64,.7);
    z-index:1;
    pointer-events:none;
    padding:25px 20px;top:46px;
    left:-20px;
    text-align:left;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    min-width:180px
}

.main-menu .menu__dropdown-content a{
    padding-bottom:30px;
    text-decoration:none;
    display:block;
    text-transform:capitalize;
    font-weight:400;
    font-size:18px
}

.main-menu .menu__dropdown-content a.active{opacity:.3}

.main-menu .menu__dropdown-content a:last-child{padding-bottom:0}

.main-menu .menu__dropdown:hover .menu__dropdown-content{
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0);pointer-events:auto
}

.main-menu ul li{
    display:inline-block;
    vertical-align:middle;
    list-style:none;
    margin-right:40px;
    padding-bottom:25px;
}

.main-menu ul li:last-child{margin-right:0}

.main-menu ul li.line:before{
    content:"";
    width:60px;
    height:2px;
    background:#fff;
    display:block
}

.main-menu ul li.active{opacity:.3}

.fixed-main-menu .menu__dropdown-content{top:53px;background-color:#303540}

.fixed-main-menu ul li{padding-bottom:20px}

.menu-btn{
    float:right;
    width:40px;
    cursor:pointer;
}

.right-aside .menu-btn{
    margin-top: 40px;
    margin-right: 10px;
}

.menu-btn>div{
    height:4px;
    width:100%;
    background:#fff;
    transition:-webkit-transform .3s ease;
    transition:transform .3s ease;
    transition:transform .3s ease,-webkit-transform .3s ease;
    will-change:transform;
}

.menu-btn>div:first-child{margin-bottom:16px}

.menu-btn:hover>div:first-child{
    -webkit-transform:translateY(-4px);
    transform:translateY(-4px)
}

.menu-btn:hover>div:last-child{
    -webkit-transform:translateY(4px);
    transform:translateY(4px)
}

.menu-btn.active{
    z-index:10;
    position:relative
}

.menu-btn.active>div:first-child{
    -webkit-transform:rotate(45deg) translate(8px,6px);
    transform:rotate(45deg) translate(8px,6px)
}

.menu-btn.active>div:last-child{
    -webkit-transform:rotate(-45deg) translate(8px,-6px);
    transform:rotate(-45deg) translate(8px,-6px)
}

.full-menu{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9;
    display:none;
    opacity:0;
    transition:opacity .3s ease;
}

.full-menu .content-wrapper{
    height:100%;
    padding:0;
}

.full-menu.active{opacity:.95}

.full-menu.active li a{
    transition:opacity .4s cubic-bezier(.275,0,0,1),-webkit-transform .8s cubic-bezier(.275,0,0,1);
    transition:opacity .4s cubic-bezier(.275,0,0,1),transform .8s cubic-bezier(.275,0,0,1);
    transition:opacity .4s cubic-bezier(.275,0,0,1),transform .8s cubic-bezier(.275,0,0,1),-webkit-transform .8s cubic-bezier(.275,0,0,1);
    -webkit-transform:none;
    transform:none;
    opacity:1;
}

.full-menu.active .big-list li:first-of-type a{transition-delay:.2s}

.full-menu.active .big-list li:nth-of-type(2) a{transition-delay:.25s}

.full-menu.active .big-list li:nth-of-type(3) a{transition-delay:.3s}

.full-menu.active .big-list li:nth-of-type(4) a{transition-delay:.35s}

.full-menu.active .small-list li:first-of-type a{transition-delay:.4s}

.full-menu.active .small-list li:nth-of-type(2) a{transition-delay:.45s}

.full-menu.active .small-list li:nth-of-type(3) a{transition-delay:.5s}

.full-menu.active .small-list li:nth-of-type(4) a{transition-delay:.55s}

.full-menu-box{
    padding-left:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%;
}

.full-menu-box ul li{list-style:none}
.full-menu-box ul li a{
    position:relative;
    display:inline-block;
    -webkit-transform:translateY(20px);
    transform:translateY(20px);
    opacity:0;
    transition-delay:.4s;
}

.full-menu-box ul li a:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:1px;
    background:#fff;
    transition:all .3s ease;
}

.full-menu-box ul li a:hover:before{width:100%}

.full-menu-box .big-list{margin-bottom:60px}

.full-menu-box .big-list>ul>li+li{margin-top:40px}

.full-menu-box .big-list>ul>li .sub-menu{
    padding-left:20px;
    display:none;
}

.full-menu-box .big-list>ul>li .sub-menu>ul>li,.full-menu-box .small-list ul li+li{margin-top:20px}

.full-menu-box .full-menu-scroll{
    overflow:auto;
    padding:60px 65px 60px 0;
}

.full-menu-lang{
    position:absolute;
    bottom:64px;
    right:60px;
}

.mob-logo{display:none}

.site-btn{
    cursor:pointer;
    display:inline-block;
    min-width:190px;
    text-align:center;
    padding:20px 40px;
    border:2px solid;
    transition:all .3s ease;
    position:relative;
    overflow:hidden;
    z-index:1;
}

.ripple{
    position:absolute;
    border-radius:100%;
    -webkit-transform:scale(.2);
    transform:scale(.2);
    opacity:0;
    pointer-events:none;
    -webkit-animation:a .75s ease-out;animation:a .75s ease-out;
    z-index:-1;
}

@-webkit-keyframes a{0%{opacity:1}to{
    -webkit-transform:scale(2);
    transform:scale(2);
    opacity:0}
}

@keyframes a{0%{opacity:1}to{
    -webkit-transform:scale(2);
    transform:scale(2);
    opacity:0}
}

.first-screen{
    background:no-repeat 50%;
    background-size:cover;
    position:relative;
    color:#fff;
    min-height:100vh;
    font-size:0;
    overflow:hidden
}

.first-screen .slider-wrapper{padding:100px 0}

@media screen and (min-width:1024px){
    .first-screen .slider-wrapper{padding:250px 0}
}

@media screen and (min-width:768px){
    .first-screen .slider-wrapper{padding:150px 0}
}

.first-screen.first-screen-slider-wrap:after{display:none}.first-screen:before{
    content:"";
    position:absolute;
    background:#303540;
    opacity:.7;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    display:block;
}

.first-screen:after{
    content:"";
    display:inline-block;
    vertical-align:middle;
    min-height:100vh;
}

.first-screen>div{
    position:relative;
    z-index:2;
}
.first-screen h1{margin-bottom:40px}

.first-screen .paragraph-style-1{margin-bottom:60px}

.first-screen .footer-slider{
    position:absolute;
    bottom:63px;
    left:0;
    right:0;
    z-index:3;
    font-size:18px;
}

.first-screen .slider-links a{margin-right:50px}

.first-screen .slider-links a:last-child{margin-right:0}

.first-screen .slider-links a:hover{opacity:.8}

.first-screen .content-wrapper{width:100%}

.first-screen .slider-wrapper{
    display:inline-block;
    vertical-align:middle;
}

.first-screen .slider-wrapper-content{
    padding:0;
    min-height:100vh;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    z-index:1;
    overflow:hidden;
}

.first-screen .slider-wrapper-item{
    min-height:100vh;
    background-repeat:no-repeat;
    background-size:cover;
    width:100vw;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-bottom:250px;
    padding-top:250px;
}

.first-screen .slider-wrapper-item .small-content{margin:auto}

.first-screen .slider-wrapper-item:before{
    content:"";
    position:absolute;
    background:#303540;
    opacity:.7;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;
    display:block;
}

@media screen and (max-width:1023px){
    .first-screen .slider-arrows{display:none}
}

.first-screen.startup-screen{
    background-image:url(../media/bg/startup-bg.jpg)
}

.first-screen.personal-screen{
    background-image:url(../media/bg/personal-bg.jpg)
}

.first-screen .left-aside .control-buttons .main-slider-next,.first-screen .left-aside .control-buttons .main-slider-prev{width:60px}

.slider-controls .count-slider{
    margin-bottom:40px;
    overflow-y:hidden;
    position:relative
}
.slider-controls .count-slider span{
    display:inline-block;
    vertical-align:top;
}

.slider-controls .count-slider span:first-child{margin-right:10px}

.slider-controls .count-slider span:last-child{
    opacity:.3;
    margin-top:10px
}

.slider-controls .control-line{
    width:2px;
    height:180px;
    background:#fff;
    margin-left:40px;
    margin-bottom:40px
}

.slider-controls .control-buttons{
    padding-left:12px
}

.slider-controls .control-buttons .main-slider-prev{margin-bottom:40px}

.slider-controls .control-buttons .main-slider-prev .prev-img{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}

.slider-controls .control-buttons .main-slider-next,.slider-controls .control-buttons .main-slider-prev{
    cursor:pointer;
    transition:opacity .3s ease;
    opacity:.3
}

.slider-controls .control-buttons .main-slider-next:hover,.slider-controls .control-buttons .main-slider-prev:hover{opacity:1}

.slider-controls .control-buttons .main-slider-next img,.slider-controls .control-buttons .main-slider-prev img{width:60px;height:18px}

.main-slider-dots{display:inline-block}

.main-slider-dots .owl-dot{
    width:12px;
    height:12px;
    border:2px solid #fff;
    margin-bottom:20px;
    cursor:pointer;
    transition:all .3s ease
}

.main-slider-dots .owl-dot.active{background:#fff}

.main-slider-dots .owl-dot:hover{opacity:.8}

.lang-box{display:inline-block}

.lang-box a{
    margin-right:40px;
    opacity:1
}

.lang-box a.active{opacity:.23}

.lang-box a.active:hover{
    opacity:.23;
    color:#fff
}

.lang-box a:hover{opacity:1}

.lang-box a:last-child{margin-right:0}

.first-screen-slider{position:relative}

.first-screen-slider#main-slider-background{width:100%}

.first-screen-slider.slick-dotted.slick-slider{margin-bottom:0}

.first-screen-slider .slide{
    width:100%;
    min-height:100vh;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
    background-position:top
}

.first-screen-slider .slide:before{
    content:"";
    position:absolute;
    background:#303540;
    opacity:.7;
    top:0;
    left:0;
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    z-index:0;display:block
}

.first-screen-slider .slide-wrap{
    padding:250px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    min-height:100vh
}

.first-screen-slider .slide-content{
    margin:auto 0;
    text-align: center;
    float: center;
    z-index:1
}

.first-screen-slider .main-slider-dots{
    position:absolute;
    right:60px;
    top:250px
}

.first-screen-slider .main-slider-dots li{
    height:12px;
    width:12px;
    border:2px solid #fff;
    margin-bottom:20px;
    cursor:pointer;
    transition:all .3s ease
}

.first-screen-slider .main-slider-dots li:last-child{margin-bottom:0}

.first-screen-slider .main-slider-dots li.slick-active{
    opacity:1;
    background-color:#fff
}

.first-screen-slider .main-slider-dots li:hover{opacity:.8}

.first-screen-slider .main-slider-dots button{display:none}

@media screen and (max-width:1023px){
    .first-screen-slider .main-slider-dots{right:20px}
}

.first-screen-slider.first-screen-slider-content{margin:auto 0}

.first-screen-slider.first-screen-slider-content .slide-wrap{
    height:auto;
    display:block;
    min-height:inherit;
    padding:0
}


.first-screen-slider.first-screen-slider-content .slide{
    min-height:inherit;
    display:none
}

.first-screen-slider.first-screen-slider-content .slide.active{display:block}

.first-screen-slider.first-screen-slider-content .slide-content{margin:0}

.first-screen-slider.first-screen-slider-content .slide:before{display:none}

.first-screen-slider.first-screen-slider-content .item-btn,.first-screen-slider.first-screen-slider-content .paragraph-style-1,.first-screen-slider.first-screen-slider-content .slide-title{overflow:hidden}

.first-screen-slider.first-screen-slider-content .paragraph-style-1{margin-bottom:50px}

.first-screen-slider.first-screen-slider-content .item-btn a{margin:10px 0}

.first-screen-slider.first-screen-slider-content .animated.slideOutDown{
    -webkit-animation-duration:.6s;
    animation-duration:.6s
}

.first-screen-slider.first-screen-slider-content .animated.slideInDown{
    -webkit-animation-duration:1s;
    animation-duration:1s
}

@media screen and (max-width:1023px){
    .first-screen-slider.first-screen-slider-content.small-content{width:100%}
}


.first-screen .first-screen-slider-wrapper{
    min-height:100vh;
    width:auto;
    position:absolute;
    top:0;
    padding:250px 0;
    display:-webkit-box;display:-ms-flexbox;display:flex
}

@media screen and (max-width:1023px){
    .first-screen .first-screen-slider-wrapper{
        padding:150px 0 266px;
        width:calc(100% - 60px)
    }
}


@media screen and (max-width:767px){
    .first-screen .first-screen-slider-wrapper{padding:100px 0 167px}
}

.content-wrapper.first-screen-controls{
    position:absolute;
    top:250px;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
}

.content-wrapper.first-screen-controls .count-slider{
    position:relative;
    height:86px
}

.content-wrapper.first-screen-controls .current-item-num{
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:all .8s;
}

.content-wrapper.first-screen-controls .prev-item-num{
    position:absolute;
    top:0;
    left:0;
}

.content-wrapper.first-screen-controls.first-screen-controls-mob{display:none}

.content-wrapper.first-screen-controls.first-screen-controls-mob .count-slider{height:57px}

@media screen and (max-width:1023px){
    .content-wrapper.first-screen-controls{display:none}
    .content-wrapper.first-screen-controls.first-screen-controls-mob{display:block}
}

.wrapper{
    position:relative;
    z-index:2;
    background:#fff;
    overflow:hidden;
}

.about-section{
    padding:120px 0;
    position:relative
}

.about-section .paragraph-style{margin-bottom:60px}

.about-section:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-950px);
    transform:translateX(-950px)
}

.about-section .title-description{margin-bottom:40px}

.rotate-text{
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    white-space:nowrap;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    position:relative;
    top:-60px;
    padding-top:100px;
    float:left
}

.rotate-text:before{
    content:"";
    position:absolute;
    height:60px;
    width:2px;
    top:0;
    left:0;
    right:0;
    margin:auto
}

.rotate-text.start-pos{top:0}

.tab-wrapper{padding-bottom:120px}

.tab-wrapper.pb60{padding-bottom:60px}

.tab-wrapper.pb180{padding-bottom:180px}

.title{margin-bottom:40px}

.title.mb20{margin-bottom:20px}

.title.project-title{
    padding:120px 0 100px;
    margin-bottom:0;
}

.tabs-head ul{
    display:inline-block;
    width:240px;
}

.tabs-head ul li{
    list-style:none;
    position:relative;
}

.tabs-head ul li+li{margin-top:20px}

.tabs-head ul li a{
    display:inline-block;
    position:relative;
    transition:none;
    transition:color .3s ease;
}

.tabs-head ul li.active a:before{
    content:"";
    position:absolute;
    left:-100px;
    top:0;
    bottom:0;
    margin:auto;
    width:60px;
    height:2px;
}

.video-wrapper{
    background:url(../media/bg/video-bg.jpg) no-repeat 50%;
    background-size:cover;
    padding:24.117%;
    position:relative;
    min-height:860px;
}

.video-wrapper .video-btn{
    position:absolute;
    bottom:60px;
    right:60px;
    z-index:2;
}

.video-wrapper.what-we-love{
    background:url(../media/bg/what-we-love-bg.jpg) no-repeat 50%;
    background-size:cover;
}

.video-btn{
    font-size:0;
    transition:color .3s ease;
    cursor:pointer;
}

.video-btn svg{
    width:60px;
    height:60px;
    display:inline-block;
    vertical-align:middle;
    margin-right:20px;
}

.video-btn svg .cls-1{
    fill-rule:evenodd;
    transition:fill .3s ease;
}

.video-btn span{
    display:inline-block;
    vertical-align:middle;
}

.video-box-text{
    position:absolute;
    top:60px;
    left:60px;
    color:#fff;
    z-index:2;
}

.white-vertical-line{
    width:2px;
    height:60px;
    background:#fff;
    margin-bottom:40px;
}

.team-names h5+h5{margin-top:40px}

.features-section{
    padding:120px 0 26px;
    position:relative;
}

.features-section:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    bottom:-70px;
    right:50%;
    -webkit-transform:translateX(950px);
    transform:translateX(950px);
}

.features-section.pb0{padding-bottom:0}

.few-paragraph{font-size:0}

.few-paragraph .paragraph-style{
    display:inline-block;
    vertical-align:top;
    max-width:340px;
    margin-right:40px
}

.few-paragraph .paragraph-style:last-child{margin-right:0}

.numbers-box{padding-left:20px}
.numbers-box .number-box{margin-bottom:40px}

.numbers-box .number-box:last-child{margin-bottom:0}

.numbers-box .number-box h6{margin-bottom:10px}

.numbers-box.numbers-list{
    padding-left:0;
    width:350px;
    font-size:0;
}

.numbers-box.numbers-list .number-box{
    display:inline-block;
    vertical-align:top;
    width:50%;
}

.projects-head{padding:60px 0}

.projects-head.no-padding-top{padding-top:0}

.project-slider{overflow:hidden}

.project-slider.owl-carousel .owl-nav .owl-next{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    margin:auto;
    z-index:1;
    background:url(../images/arrow_right.png) no-repeat 50%;
    width:60px;
    height:60px;
}

.project-slider.owl-carousel .owl-nav .owl-next:hover{
    -webkit-animation:b .8s infinite;
    animation:b .8s infinite;
    opacity:.7;
}

.project-slider.owl-carousel .owl-nav .owl-prev{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    z-index:1;
    background:url(../images/arrow_left.png) no-repeat 50%;
    width:60px;
    height:60px;
}

.project-slider.owl-carousel .owl-nav .owl-prev:hover{
    -webkit-animation:c .8s infinite;
    animation:c .8s infinite;
    opacity:.7;
}

@-webkit-keyframes b{0%{
    -webkit-transform:translateX(0);
    transform:translateX(0)}
    2%{
        -webkit-transform:translateX(0);
        transform:translateX(0)}
    
    48%{
        -webkit-transform:translateX(7px);
        transform:translateX(7px)}
    52%{
        -webkit-transform:translateX(7px);
        transform:translateX(7px)}
    98%{
        -webkit-transform:translateX(0);
        transform:translateX(0)}
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)}
}


@keyframes b{0%{
    -webkit-transform:translateX(0);
    transform:translateX(0)}
    2%{
        -webkit-transform:translateX(0);
        transform:translateX(0)}
    48%{
        -webkit-transform:translateX(7px);
        transform:translateX(7px)}
    52%{
        -webkit-transform:translateX(7px);
        transform:translateX(7px)}
    98%{
        -webkit-transform:translateX(0);
        transform:translateX(0)}
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)}}


@-webkit-keyframes c{0%{
    -webkit-transform:translateX(0);
    transform:translateX(0)}
    2%{
        -webkit-transform:translateX(0);
        transform:translateX(0)}
    48%{
        -webkit-transform:translateX(-7px);
        transform:translateX(-7px)}
    52%{
        -webkit-transform:translateX(-7px);
        transform:translateX(-7px)}
    98%{
        -webkit-transform:translateX(0);
        transform:translateX(0)}
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)}}


@keyframes c{0%{
    -webkit-transform:translateX(0);
    transform:translateX(0)}
    2%{
        -webkit-transform:translateX(0);
        transform:translateX(0)}
    48%{
        -webkit-transform:translateX(-7px);
        transform:translateX(-7px)}
    52%{
        -webkit-transform:translateX(-7px);
        transform:translateX(-7px)}
    98%{
        -webkit-transform:translateX(0);
        transform:translateX(0)}
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)}}

.project-box{
    position:relative;
    color:#fff;
    cursor:pointer;
    display:block
}

.project-box:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:.5;
    z-index:1;
    transition:opacity .3s ease;
}

.project-box img{
    width:100%;
    height: auto;
    display:block;
}

.project-box .project-name{top:60px}

.project-box .project-group,.project-box .project-name{
    position:absolute;
    z-index:2;
    left:60px;
    transition:opacity .3s ease;
    will-change:transform;
}

.project-box .project-group{
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    white-space:nowrap;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    bottom:40px;
    padding-bottom:100px
}

.project-box .project-group:before{
    content:"";
    width:2px;
    background:#fff;
}

.project-box .details-btn,.project-box .project-group:before{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    height:60px;
}

.project-box .details-btn{
    z-index:3;
    width:138px;
    top:0;
    opacity:0;
    transition:opacity .3s ease;
}

.project-box:hover{color:#fff}

.project-box:hover .project-group,.project-box:hover .project-name{opacity:.3}

.project-box:hover:before{opacity:0}

.project-box:hover .details-btn{opacity:1}

.project-box:active,.project-box:focus{color:#fff}

.project-box.hidden-projects{display:none}

.clients-wrapper{padding:200px 0 120px}

.clients-wrapper .title{margin-bottom:60px}

.clients-wrapper:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-950px);
    transform:translateX(-950px)
}

.clients-logo{font-size:0}

.clients-logo .client-img{
    display:inline-block;
    vertical-align:middle;
    margin:0 60px 60px;
}

.creating-website{padding-bottom:180px}

.right-rotate-wrapper{
    text-align:right;
    max-width:240px;
}

.right-rotate-text{
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    white-space:nowrap;
    position:relative;
    padding-bottom:100px;
    display:inline-block;
}

.right-rotate-text:before{
    content:"";
    position:absolute;
    height:60px;
    width:2px;
    bottom:0;
    left:0;
    right:0;
    margin:auto
}

.blue-box{padding:90px}

.blue-box .paragraph-style-1{
    max-width:710px;
    margin-bottom:60px;
}

.startup-screen h2{margin-bottom:60px}

.client-form{
    background:#fff;
    width:100%;
    max-width:360px;
    padding:40px;
    float:right;
}

.site-input{margin-bottom:40px}

.site-input label{
    margin:0;
    position:relative;
    width:100%;
}

.site-input label span.label-span{
    transition:color .3s ease;
    display:block;
}

.site-input label.focus-input .input-wrapper:after,.site-input label.invalid .input-wrapper:after{width:100%}


.site-input label .invalid-span{
    position:absolute;
    top:100%;
    left:0;
    display:none;
}

.site-input label.invalid .invalid-span{display:block}.site-input .input-wrapper{
    display:block;
    width:100%;
    border-bottom:2px solid;
    position:relative;
}

.site-input .input-wrapper:after{
    content:"";
    position:absolute;
    bottom:-2px;
    left:0;
    width:0;
    height:2px;
    transition:width .3s ease;
}

.site-input .input-wrapper.focus-input{width:100%}

.site-input input{
    border:none;
    height:32px;
    background:none;
    width:100%;
}
.site-input textarea{
    width:100%;
    resize:none;
    display:block;
    height:80px;
    padding:0;
    border:none;
    background:none;
}

.site-input.white-input label span.label-span{
    opacity:.5;
    transition:opacity .3s ease;
}



.site-input.white-input label.focus-input span.label-span{opacity:1}

.site-input.white-input label.invalid .input-wrapper:after,.site-input.white-input label.invalid .invalid-span,.site-input.white-input label.invalid span.label-span{opacity:.5}

.title-description{margin-bottom:60px}

.tab-features{position:relative}

.tab-features:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    top:-150px;
    left:50%;
    -webkit-transform:translateX(-950px);
    transform:translateX(-950px)
}

.about-photo{
    float:right;
    margin-right:120px;
    margin-top:60px;
    width:100%;
    max-width:420px
}

.about-photo img{width:100%}

.bg-words{position:relative}

.mb60{margin-bottom:60px}

.project-before:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    bottom:10px;
    right:50%;
    -webkit-transform:translateX(950px);
    transform:translateX(950px)
}

.first-screen-page{
    padding:200px 20px 70px;
    color:#fff;
    position:relative;
}

.first-screen-page:before{
    
    background:linear-gradient(180deg,rgba(19,57,152,0) 0,rgba(19,57,152,0) 40%,#031b3f);
    z-index:2;
    opacity:.5;
}

.first-screen-page:after,.first-screen-page:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.first-screen-page:after{
    background:#303540;
    opacity:.7;
}

.first-screen-page .small-content{
    z-index:3;
    position:relative;
}

.first-screen-page.projects-page,.first-screen-page.single-project-page{
    background:url(../media/bg/projects-page-bg.jpg) no-repeat 50%;
    background-size:cover
}

.first-screen-page.single-project-page{padding:319px 0 227px}

.first-screen-page.about-company,.first-screen-page.about-team{
    background:url(../media/bg/museoboquense-bg.jpg) no-repeat 50%;
    background-size:cover;
}

.first-screen-page.contacts-page{
    background:url(../media/bg/museoboquense-contactanos.jpg) no-repeat 50%;
    background-size:cover
}

.first-screen-page.informacion-util{
    background:url(../media/bg/slider-bg-museoboquense.jpg) no-repeat 50%;
    background-size:cover;
}

.first-screen-page.faq-page,.first-screen-page.prices-page,.first-screen-page.services-page{
    background:url(../media/bg/museoboquense-preguntasfrecuentes.jpg) no-repeat 50%;
    background-size:cover
}

.all-projects .project-box{
    width:25%;
    float:left;
}
.more-projects{
    padding:60px 0 120px;
    transition:padding .3s ease
}

.more-projects.hidden-project-btn{padding-top:0}

.all-projects-wrapper{
    padding:0!important
}

.project-short-info .short-info-box{
    display:inline-block;
    vertical-align:top;
    position:relative
}

.project-short-info .short-info-box:after{
    content:"";
    width:60px;
    height:2px;
    background:#fff;
    margin:0 40px;
    display:inline-block;
    vertical-align:middle;
}

.project-short-info .short-info-box .info-title{
    opacity:.3;
    margin-right:10px;
}

.project-short-info .short-info-box:last-child:after{display:none}

.project-description{padding:120px 0 18px;position:relative}

.project-description:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    bottom:-100px;
    right:50%;
    -webkit-transform:translateX(950px);
    transform:translateX(950px)
}

.project-description .right-aside{float:right}

.about-project{padding-left:20px}

.about-project .about-project-box{margin-bottom:40px}

.about-project .about-project-box h6{margin-bottom:10px}

.about-project .about-project-box:last-child{margin-bottom:0}

.single-project-slider{
    position:relative;
    padding-bottom:120px;
    margin-top:-80px;

}

.single-project-slider .owl-stage-outer{padding-top:80px}

.single-project-slider .slider-controls{
    position:absolute;
    top:190px;
    left:60px;
    z-index:2;
}

.single-project-slider .main-slider-prev img{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}

.single-project-slider .project-slider-text{
    padding:60px 40px 88px;
    position:absolute;
    right:60px;
    top:-80px;
    width:100%;
    max-width:420px;
}

.single-project-slider .item{
    min-height:720px;
    background:no-repeat 50%;
    background-size:cover;
}

.other-projects{padding-bottom:180px}

.other-project{
    display:block;
    position:relative;
}

.other-project:before{
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:.5;
    transition:opacity .3s ease;
}

.other-project .other-project-img img{width:100%}

.other-project .other-top-left{
    position:absolute;
    top:60px;
    left:60px;
    z-index:2;
    transition:opacity .3s ease;
}

.other-project .other-top-left .other-project-text{
    margin-bottom:20px;
    opacity:.3}

.other-project .other-project-group{
    position:absolute;
    left:60px;
    bottom:60px;
    z-index:2;
    transition:opacity .3s ease;
    padding-right:100px;
}

.other-project .other-project-group:after{
    content:"";
    width:60px;
    height:2px;
    background:#fff;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    margin:auto;
}

.other-project .details-btn{
    position:absolute;
    z-index:3;
    width:138px;
    height:60px;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    opacity:0;
    transition:opacity .3s ease;
}

.other-project:hover{color:#fff}

.other-project:hover:before{opacity:0}

.other-project:hover .other-project-group,.other-project:hover .other-top-left{opacity:.3}

.other-project:hover .details-btn{opacity:1}

.about-company-content .full-col,.about-company-section{padding-bottom:60px}

.about-company-content .right-rotate-text{margin-top:84px}

.about-company-section:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    bottom:-115px;
    top:auto;
    left:50%;
    -webkit-transform:translateX(-960px);
    transform:translateX(-960px)
}

.team-tabs-head{
    margin-top:60px;
    position:relative;
    z-index:1}

.team-tabs-head ul{list-style:none}

.team-tabs-head ul li{position:relative}

.team-tabs-head ul li+li{margin-top:20px}

.team-tabs-head ul li a{
    padding-right:40px;
    background:#fff;
    display:inline-block;
}

.team-tabs-head ul li.active a{
    position:relative;
    z-index:2;
}

.team-tabs-head ul li.active:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    width:calc(100% + 100px);
    height:2px;
    z-index:1;
}

.team-tabs{padding-left:60px}

.team-tabs-wrapper{padding-bottom:120px}

.team-persona-name{margin-bottom:20px}

.team-persona-job{margin-bottom:40px}

.team-img{
    max-width:420px;
    float:left;
}

.team-img,.team-img img{width:100%}

.team-persona-info{
    float:left;
    width:calc(100% - 420px + 60px);
    margin-left:-60px;
    margin-top:120px;
}

.team-persona-info .paragraph-style{margin-bottom:20px}

.team-persona-info .team-social{
    text-align:right;
    padding-top:60px;
    position:relative;
}

.team-persona-info .team-social:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:2px;
    height:40px;
}

.team-persona-info .team-social a{margin-right:45px}

.team-persona-info .team-social a:last-child{margin-right:0}

.team-persona-info .team-social a:hover{opacity:.8}

.about-team-video-wrapper{
    background:url(bg/boca-video.png) no-repeat 50%;
    background-size:cover;
}

.about-team-video-text{
    text-align:center;
    position:absolute;
    top:120px;
    left:0;
    right:0;
}

.about-team-video-text h2{margin-bottom:20px}

.about-team-second-tab{padding:120px 0 180px}

.left-aside-blue-box{
    max-width:240px;
    float:right;
    width:100%;
}

.contacts-wrapper{padding:120px 0}

.contact-boxes{padding-left:60px}

.contact-box{
    float:left;
    width:33.33%;
    padding-right:50px;
}

.contact-small-box{margin-bottom:40px}

.contact-small-box:last-child{margin-bottom:0}

.contact-small-box h6{margin-bottom:10px}

.mail-link:hover{text-decoration:underline}

#map{
    float:left;
    width:calc(100% - 480px);
    min-height:1px;
}


#mapa{
    float:left;
    width:calc(100% - 480px);
    min-height:1px;
}

.contact-form{
    padding:40px;
    max-width:480px;
    width:100%;
    float:left;
    color:#fff;
}

.contact-map{
    padding-bottom:120px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
}

.follow-us{
    padding-bottom:180px;
    text-align:center;
}

.follow-us .follow-links a{
    display:inline-block;
    margin:0 22px;
}

.news-section{
    padding:60px 0 120px;
    min-height:340px;
}

.news-section:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    top:20px;
    left:50%;
    -webkit-transform:translateX(-950px);
    transform:translateX(-950px);
}

.sort-head{margin-bottom:88px}

.news-box{
    margin-bottom:137px;
    float:left;
}

.news-box:after{
    content:"";
    clear:both;
    display:block;
}

.news-box .news-img{
    float:left;
    position:relative;}

.news-box .news-img img{width:100%}

.news-box .news-img .news-date{position:absolute}

.news-box .news-group{
    display:inline-block;
    padding-right:100px;
    position:relative;
    margin-bottom:40px;}

.news-box .news-group:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    margin:auto;
    width:60px;
    height:2px;
}

.news-black-line,.news-box .news-text,.news-box .news-title,.news-more{margin-bottom:20px}

.news-black-line{
    width:2px;
    height:40px;
}

.news-box .news-share a{margin-right:50px}

.news-box .news-share a:last-child{margin-right:0}

.news-box .news-share.hidden-share{display:none}


.news-box.big-news .news-img{width:50%}

.news-box.big-news .news-img .news-date{top:-28px;right:40px}

.news-box.big-news .news-right{padding:40px 40px 40px 60px;float:left;width:50%}

.news-box.small-news{width:50%}

.news-box.small-news .news-img{width:340px}

.news-box.small-news .news-img .news-date{
    top:-18px;
    right:40px;
}

.news-box.small-news .news-right{
    margin-left:380px;
    padding-right:20px;
}

.news-box.offset-top-news{margin-top:60px;padding-left:20px}

.site-pagination{text-align:center}

.site-pagination ul{
    list-style:none;
    font-size:0;
}

.site-pagination ul li{
    display:inline-block;
    vertical-align:top;
    margin:0 20px;
}

.back-link-wrap{margin-bottom:44px}

.single-news-box{margin-bottom:180px}

.single-news-group{
    display:inline-block;
    padding-right:100px;
    position:relative;
    margin-bottom:40px;
}

.single-news-group:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    margin:auto;
    width:60px;
    height:2px;
}

.single-news-title{
    margin-bottom:88px;
    max-width:640px;
}

.single-news-left,.single-news-right{
    float:left;
    width:50%;
}

.single-news-right{padding-left:60px}

.single-news-right .paragraph-style p{margin-bottom:40px}

.single-news-right .paragraph-style p:last-child{margin-bottom:0}

.single-news-img{
    position:relative;
    margin-bottom:40px;
}

.single-news-img img{width:100%}

.single-news-img .news-date{
    position:absolute;
    right:40px;
    top:-28px;
}

.single-news-share{margin-bottom:20px}

.single-news-share a{margin-right:50px}

.single-news-share a:last-child{margin-right:0}

.other-news{
    float:left;
    width:33.33%;
    padding-right:40px;
}

.other-news .other-news-date{margin-bottom:20px}

.other-news .other-news-group{
    display:inline-block;
    padding-right:100px;
    position:relative;
    margin-bottom:40px;
}

.other-news .other-news-group:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    margin:auto;
    width:60px;
    height:2px;
}

.other-news .other-news-name{margin-bottom:20px}

.other-news .news-more{margin-bottom:0}

.single-news-section{padding-bottom:180px}

.services-section{padding:120px 0 60px}

.services-section:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    bottom:140px;
    left:50%;
    -webkit-transform:translateX(-950px);
    transform:translateX(-950px)
}

.services-section .paragraph-style{
    max-width:785px;
    margin-bottom:60px;
}

.services-grid{padding-bottom:180px}

.services-grid .services-box{
    width:33.33%;
    float:left;
    padding-bottom:33.33%;
    position:relative;
}

.services-grid .services-box .services-text-box{
    position:absolute;
    right:0;
    left:0;
    bottom:0;
    top:0;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.services-grid .services-box .services-text-box .services-text-inner{
    padding:30px 10.03%;
    max-height:100%;
    overflow:auto;
}

.services-grid .services-box img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.services-grid .services-box .site-btn{margin-top:40px}

.services-grid .services-box.services-box-big{
    width:66.66%;
    padding-bottom:66.66%;
}

.services-grid .services-box.services-box-big .services-text-box .services-text-inner{
    padding:30px 20.476%;
    max-height:100%;
    overflow:auto;
}

.price-box{padding:60px 60px 140px}

.full-prices{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
}

.full-prices .price-box{
    width:25%;
    float:left;
    min-height:720px;
}

.full-prices .price-btn{
    right:60px;
    left:auto;
}

.full-prices .price-advantages{padding-left:40px}

.middle-prices{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
}

.middle-prices .price-box{
    width:33.33%;
    float:left;
    min-height:600px;
    padding-right:80px
}

.middle-prices .price-box .price-group{
    -webkit-transform:none;
    transform:none;
    top:60px;
    right:60px;
    left:auto;
    bottom:auto;
}

.small-prices{
    padding-bottom:180px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
}


.small-prices .price-box{
    width:100%;
    max-width:440px;
    margin:0 20px;
    float:left;
    min-height:600px;
    padding-right:80px;
}

.small-prices .price-box .price-group{
    -webkit-transform:none;
    transform:none;
    right:60px;
    left:auto;
    bottom:40px;
    padding-bottom:0;
    padding-top:100px;
}

.small-prices .price-box .price-group:before{top:0;bottom:auto}

.small-prices .price-box .price{margin-bottom:40px}

.small-prices .price-box .news-black-line{margin-bottom:40px;height:60px}

.price-box{position:relative}

.price-box .price-rate{margin-bottom:40px}

.price-box .price{margin-bottom:60px}

.price-box .price span{
    display:inline-block;
    vertical-align:top;
}

.price-box .price span.span-price{padding:0 10px}

.price-box .price span.span-time{
    vertical-align:bottom;
    padding-bottom:10px;
}

.price-box .price-advantages ul{list-style:none}

.price-box .price-advantages ul li+li{margin-top:20px}

.price-group{
    position:absolute;
    z-index:2;
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    white-space:nowrap;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    bottom:40px;
    left:60px;
    padding-bottom:100px;
    will-change:transform;
    opacity:.3;
}

.price-group:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    width:2px;
    height:60px;
    background:#303540;
}

.price-btn{
    position:absolute;
    bottom:40px;
    left:60px;
    height:60px;
}



.pricing-section{padding:120px 0 60px}

.pricing-section .paragraph-style{margin-bottom:60px}

.pricing-section:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    top:225px;
    right:50%;
    -webkit-transform:translateX(950px);
    transform:translateX(950px)
}


.download-boxes{padding-left:20px}

.download-box+.download-box{margin-top:40px}

.download-box .download-title{margin-bottom:10px}

.download-box .download-file-info{margin-bottom:20px}

.faq-section{padding:60px 0}

.faq-section:before{
    content:attr(data-bg-word);
    opacity:.05;
    white-space:nowrap;
    position:absolute;
    top:215px;
    left:50%;
    -webkit-transform:translateX(-950px);
    transform:translateX(-950px);
}

.faq-boxes{padding:60px 0 180px}

.faq-box+.faq-box{margin-top:120px}

.panel{
    background:none;
    box-shadow:none;
    margin:0;
    border:none;
    border-bottom:2px solid;
    border-top:2px solid;
    border-radius:0
}

.panel+.panel{border-top:none}

.panel .panel-title a{
    display:block;
    padding:40px 100px 40px 0;
    position:relative
}

.panel .panel-title a svg{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    width:29px;
    height:29px;
    position:absolute;
    top:0;
    bottom:0;
    right:40px;
    margin:auto;
    transition:all .3s ease;
}

.panel .panel-title a.collapsed svg{
    -webkit-transform:rotate(0);
    transform:rotate(0);}

.panel .panel-body{padding:0 0 40px}

.mt60{margin-top:60px}

.support-box{
    text-align:right;
    padding-top:60px;}

.support-box .right-rotate-wrapper{
    max-width:none;
    margin-bottom:60px;}

.support-box .paragraph-style{margin-bottom:32px}


.clearfix{clear:none}

.top-button{
    position:absolute;
    right:60px;
    bottom:40px;
    z-index:20;
}

.top-button a span{margin-right:20px}

.top-button a span,.top-button a svg{
    display:inline-block;
    vertical-align:middle;
}

.top-button a svg{
    width:28px;
    height:10px;
}

.top-button a svg .cls-1{
    fill:#303540;
    fill-rule:evenodd;
    transition:all .3s ease;
}

.top-button.active{
    visibility:visible;
    opacity:1;
}

.mob-slider-controls{
    display:none;
    position:absolute!important;
    margin-top:0!important;
    left:40px;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    top:calc(100% - 150px);
    opacity:0;
    transition:opacity 2s 0s;
}

.mob-slider-controls .main-slider-prev{
    margin-bottom:0;
    margin-top:40px
}

.mob-slider-controls .next-img{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}


.team-tabs-head-wrapper{
    position:relative;
    z-index:5;
}

#videoModal .modal-dialog{
    margin:100px auto;
    width:100%;
    max-width:1440px;
}

#videoModal .modal-content{
    overflow:hidden;
    border:none;
    border-radius:0;
}

#videoModal .modal-body{
    padding:0;
    border:7px solid #fff;
}

#videoModal .modal-video-box{
    width:100%;
    padding:28.2%;
    position:relative;
}

#videoModal .modal-video-box iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%!important;
    height:100%!important;
}

.footer{
    z-index:1;

    position:fixed;
    bottom:0;
    left:0;
    width:100%;
}

.footer .content-wrapper:before{display:none}

.footer-box{
    float:left;
    width:25%;
    padding-left:6.25%;
    margin-bottom:60px;
}

.footer-box .rotate-text{
    float:left;
    margin-right:40px;
}

.footer-box .footer-box-content{
    margin-top:120px;
    margin-left:56px;
}

.footer-box ul li{list-style:none}

.footer-box ul li a:hover{opacity:.8}

.footer-box ul li+li{margin-top:20px}

.footer-logo{
    float:left;
    width:100%;
}

.footer-logo img{
    width: 150px!important
}



.logo-text p{
    margin-top: 20px;
    color: #fff;
}

.footer-top{border-bottom:1px solid #434a59;
    padding:60px 0 0;
}

.footer-bottom{padding:40px 0}

.copyright a:hover{text-decoration:underline}

.animated{
    -webkit-animation-duration:2s;
    animation-duration:2s;
}

.numeros-precio input {
    background: none;
    border: none;
    margin-left:-20px; width:40px; text-align:center;
    padding: 0;
    color: #fff;
}

.botonera-compra.qty { padding:0; width:auto !important; }
.botonera-compra.qty a{ padding:10px 25px 10px 20px; display:block; cursor:pointer}
input.qtyminus, input.qtyplus {border: none;
background: no-repeat;
color: #fff;
padding: 10px 15px;} 
.cajadecompras-desactivado .botonera-compra { border:2px solid #666}
.cajadecompras-desactivado .botonera-compra input { color:#666}
.cajadecompras-desactivado .numeros-precio { border:2px solid #666}
.cajadecompras-desactivado .numeros-precio input { color:#666}