@charset "utf-8";
*{
    outline:0!important
}
html{
    height:100%
}
body{
    font-family:Arial,sans-serif;
    font-size:16px;
    color:#777;
    min-width:320px;
    margin:auto;
    background:#60b1ce;
    line-height:19px
}
body p{
    font-family:inherit;
    font-size:inherit;
    color:inherit;
    line-height:normal
}
.container{
    max-width:1140px!important;
    width:100%;
    margin:auto;
    line-height:23px;
    text-align:justify;
    position:relative;
    color:#757575
}
.befclear:before,.container:before{
    display:block;
    content:"";
    clear:both
}
.animar{
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s
}
#header{
    color:#434343;
    margin:auto;
    position:relative;
    z-index:5;
    height:255px;
    background:#0065a1;
    background:-moz-linear-gradient(top,#0065a1 0,#1c7aaf 100%);
    background:-webkit-linear-gradient(top,#0065a1 0,#1c7aaf 100%);
    background:linear-gradient(to bottom,#0065a1 0,#1c7aaf 100%)
}
#header .container{
    position:relative;
    z-index:1;
    padding-top:50px
}
#logo{
    display:block;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s;
    width:209px;
    margin:0 auto 20px
}
#logo a{
    display:inline-block
}
#logo img{
    display:block
}
#logo:hover img{
    opacity:.85
}
#datTop{
    position:relative;
    text-align:center
}
#datTop .container{
    text-align:center
}
#carrito{
    display:block;
    position:absolute;
    right:75px;
    top:30px;
    padding-left:33px;
    font-family:Verdana,sans-serif;
    font-size:14px;
    color:#fff;
    text-decoration:none;
    text-align:center
}
#carrito .fa{
    color:#fff;
    position:absolute;
    left:0;
    top:2px;
    font-size:26px
}
#carrito em,#carrito span{
    display:block;
    font-style:normal;
    line-height:16px
}
#carrito span{
    font-size:10px
}
#carrito b{
    font-weight:400
}
#Lang{
    cursor:pointer
}
#mnuTop{
    position:absolute;
    top:30px;
    right:60px;
    color:#479bcd
}
#mnuTop a{
    color:#fff;
    font-family:Arial,serif;
    font-size:13px;
    cursor:pointer;
    text-decoration:none
}
#cntMnuPromociones{
    position:absolute;
    left:0;
    top:25px
}
#cntMnuPromociones a{
    display:inline-block;
    background:#005080;
    color:#fff;
    border:solid 1px #fff;
    line-height:40px;
    padding:0 17px;
    text-decoration:none;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s
}
#cntMnuPromociones a:hover{
    background:#6cebff
}
.menu{
    display:block;
    text-align:right;
    position:relative;
    height:48px
}
.menu>ul{
    display:block;
    max-width:1170px;
    margin:auto;
    text-align:center
}
.nav li{
    display:inline-block;
    padding:0 18px;
    font-size:16px
}
.nav>li>a:before{
    display:block;
    content:"";
    height:6px;
    position:absolute;
    left:50%;
    bottom:0;
    width:0;
    background:#6cebff;
    transition:all .2s ease-in-out 0s;
    -moz-transition:all .2s ease-in-out 0s;
    -webkit-transition:all .2s ease-in-out 0s
}
.nav>li:focus>a,.nav>li:hover>a,.nav>li>a{
    padding:20px 0;
    color:#fff;
    background:0 0;
    display:block;
    line-height:22px;
    font-family:Montserrat,sans-serif;
    letter-spacing:.5px;
    cursor:pointer
}
.nav li a:hover:before,.nav li.active a:before,.nav li.sfHover a:before{
    width:100%;
    left:0
}
.nav li:first-child{
    padding-left:0
}
.nav li:last-child{
    padding-right:0
}
@media (min-width:768px){
    body.fixed #header{
        padding-top:0;
        position:fixed;
        width:100%;
        z-index:20;
        top:0;
        background-color:#f1f1f1;
        background-image:none;
        border:none;
        -webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.5);
        -moz-box-shadow:0 4px 4px 0 rgba(0,0,0,.5);
        box-shadow:0 4px 4px 0 rgba(0,0,0,.5)
    }
    body.fixed #datTop{
        height:5px;
        border:none
    }
    body.fixed #carrito{
        top:9px;
        right:auto;
        left:15px;
        color:#fff
    }
    body.fixed #logo{
        top:6px;
        display:none
    }
}
.rd-mobilemenu{
    display:none;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    z-index:9999999;
    text-align:left;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
    -webkit-transition:.3s all ease;
    transition:.3s all ease
}
.rd-mobilemenu.active{
    right:0
}
.rd-mobilemenu_ul{
    font-family:Montserrat,sans-serif;
    letter-spacing:.5px;
    position:fixed;
    top:-56px;
    left:0;
    bottom:0;
    width:240px;
    padding:132px 0 76px;
    color:#fff;
    background:#0065a1;
    font-size:14px;
    line-height:20px;
    padding-left:0!important;
    overflow:auto;
    -webkit-box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
    -moz-box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
    box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
    -moz-transform:translateX(-240px);
    -ms-transform:translateX(-240px);
    -o-transform:translateX(-240px);
    -webkit-transform:translateX(-240px);
    transform:translateX(-240px);
    -moz-transition:.3s ease;
    -o-transition:.3s ease;
    -webkit-transition:.3s ease;
    transition:.3s ease;
    -moz-transition:.3s cubic-bezier(.55,0,.1,1);
    -o-transition:.3s cubic-bezier(.55,0,.1,1);
    -webkit-transition:.3s cubic-bezier(.55,0,.1,1);
    transition:.3s cubic-bezier(.55,0,.1,1)
}
.rd-mobilemenu.active .rd-mobilemenu_ul{
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.rd-mobilemenu_ul a{
    display:block;
    padding:11px 25px;
    color:#fff;
    font-weight:400;
    text-decoration:none!important;
    cursor:pointer
}
.rd-mobilemenu_ul ul a{
    padding:8px 25px 8px
}
.rd-mobilemenu_ul>li.active>a{
    background:rgba(255,255,255,.8);
    color:#0065a1
}
.rd-mobilemenu_ul a:hover{
    background:rgba(255,255,255,.8);
    color:#0065a1
}
.rd-mobilemenu_ul a .rd-submenu-toggle{
    position:absolute;
    top:50%;
    right:11px;
    margin-top:-17.5px;
    width:32px;
    height:32px;
    font:400 10px FontAwesome;
    line-height:32px;
    text-align:center;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    -moz-transition:.5s all ease;
    -o-transition:.5s all ease;
    -webkit-transition:.5s all ease;
    transition:.5s all ease;
    z-index:1;
    background:rgba(0,0,0,.1)
}
.rd-mobilemenu_ul a .rd-submenu-toggle:after{
    content:'\f078'
}
.rd-mobilemenu_ul a .rd-submenu-toggle:hover{
    background:#fff;
    color:#666
}
.rd-mobilemenu_ul a.rd-with-ul{
    position:relative
}
.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle{
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.rd-mobilemenu_ul ul a{
    padding-left:40px;
    background:#005a93
}
.rd-mobilemenu_ul ul ul a{
    padding-left:60px
}
.rd-mobilemenu_ul:after{
    content:'';
    display:block;
    height:20px
}
.rd-mobilepanel{
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    height:56px;
    padding-right:56px;
    background:#0065a1;
    color:#000;
    -webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,.1);
    -moz-box-shadow:0 3px 3px 0 rgba(0,0,0,.1);
    box-shadow:0 3px 3px 0 rgba(0,0,0,.1);
    z-index:99999991
}
.rd-mobilepanel_title{
    position:absolute;
    padding-top:0;
    margin-top:0;
    text-align:center;
    left:56px;
    right:56px;
    color:#000;
    font-size:24px;
    text-overflow:ellipsis;
    white-space:nowrap;
    z-index:1
}
.rd-mobilepanel_toggle{
    position:absolute;
    border:none;
    background:0 0;
    top:4px;
    left:8px;
    width:48px;
    height:48px;
    border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    -webkit-border-radius:5px;
    z-index:10
}
.rd-mobilepanel_toggle span{
    position:relative;
    display:block;
    margin:auto;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.rd-mobilepanel_toggle span:after,.rd-mobilepanel_toggle span:before{
    content:"";
    position:absolute;
    left:0;
    top:-8px;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.rd-mobilepanel_toggle span:after{
    top:8px
}
.rd-mobilepanel_toggle span,.rd-mobilepanel_toggle span:after,.rd-mobilepanel_toggle span:before{
    width:24px;
    height:4px;
    background-color:#fff;
    backface-visibility:hidden;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}
.rd-mobilepanel_toggle span:after,.rd-mobilepanel_toggle span:before{
    -webkit-transition-duration:.3s,.3s;
    transition-duration:.3s,.3s;
    -webkit-transition-delay:.3s,0s;
    transition-delay:.3s,0s;
    -webkit-transition-property:top,-webkit-transform;
    transition-property:top,transform
}
.rd-mobilepanel_toggle.active span{
    transition:background .3s 0s ease;
    background:0 0
}
.rd-mobilepanel_toggle.active span:after,.rd-mobilepanel_toggle.active span:before{
    top:0;
    -webkit-transition-delay:0s,.3s;
    transition-delay:0s,.3s
}
.rd-mobilepanel_toggle.active span:before{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.rd-mobilepanel_toggle.active span:after{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
@media (max-width:1099px){
    body{
        padding-top:56px
    }
    .rd-mobilemenu,.rd-mobilepanel{
        display:block
    }
}
.rd-mobilepanel #logo{
    top:4px;
    margin:auto;
    padding:0;
    left:auto;
    position:relative;
    width:130px;
    height:auto;
    opacity:1
}
.rd-mobilepanel #logo img{
    width:100%;
    height:auto
}
.mnuTop{
    position:absolute;
    top:-3px;
    font-size:13px;
    right:-35px
}
.mnuTop a{
    color:#fff
}
.carritoTop{
    font-size:40px;
    position:relative;
    top:10px
}
.carritoTop b{
    position:absolute;
    left:3px;
    top:10px;
    color:#0065a1;
    font-size:13px;
    width:100%;
    text-align:center
}
#footer{
    text-align:center;
    font-size:12px;
    color:#fff;
    line-height:18px;
    font-family:Montserrat,sans-serif;
    background:#60b1ce
}
#footer .container{
    padding-top:55px;
    padding-bottom:40px;
    font-family:inherit;
    font-size:inherit
}
#footer .tfooter{
    color:#fff;
    line-height:16px;
    text-align:center
}
#footer #powered{
    color:#fff;
    line-height:16px;
    margin:20px auto 0;
    width:auto;
    text-align:center
}
#footer a{
    color:#fff
}
#footer #powered a{
    background:url(images/iconGlobal.png) no-repeat center left;
    padding:3px 0 3px 20px
}
#footer a:hover{
    text-decoration:underline
}
#footer #powered a{
    color:#fff
}
#logoFooter{
    display:block
}
#logoFooter span{
    background:url(images/logoFooter.png) 0 0 no-repeat;
    width:124px;
    height:47px;
    margin:auto
}
#redes{
    position:absolute;
    top:33px;
    right:15px
}
a.toTop{
    width:40px;
    height:40px;
    font-size:20px;
    line-height:37px;
    color:#fff;
    border-radius:50%;
    position:fixed;
    background:#65b2d5;
    border:solid 1px #fff;
    left:40px;
    bottom:50px;
    display:none;
    overflow:hidden;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    z-index:20;
    opacity:.75
}
a.toTop:active,a.toTop:hover{
    color:#65b2d5;
    text-decoration:none;
    opacity:1;
    background:#fff
}
a#toTop a#toTop .fa{
    color:#fff!important
}
a.toTop:hover:after{
    -webkit-transform:scale(1.3);
    -moz-transform:scale(1.3);
    -ms-transform:scale(1.3);
    transform:scale(1.3);
    opacity:0
}
.mobile .toTop,.tablet .toTop{
    display:none!important
}
#main{
    overflow:hidden
}
#bg{
    background:#1c7aaf;
    background:-moz-linear-gradient(top,#1c7aaf 0,#60b1ce 100%);
    background:-webkit-linear-gradient(top,#1c7aaf 0,#60b1ce 100%);
    background:linear-gradient(to bottom,#1c7aaf 0,#60b1ce 100%)
}
.h1{
    color:#4b4949;
    font-size:28px;
    text-align:center;
    padding-top:5px;
    margin:0
}
h1,h2,h3,h4,h5,h6{
    display:block;
    margin:0;
    padding:0;
    font-weight:inherit;
    text-rendering:optimizelegibility;
    color:inherit;
    text-align:inherit;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
.hg{
    font-family:"Century Gothic",sans-serif;
    font-size:28px;
    background:#4971d7 url(images/h1.png);
    color:#fff;
    text-align:center;
    height:45px;
    line-height:44px;
    margin-top:28px;
    font-weight:400
}
figure img{
    display:block
}
figure.responsive img{
    width:100%;
    height:auto
}
.h1General{
    background:#66c2e3;
    height:58px;
    line-height:58px;
    color:#fff;
    text-align:center;
    font-size:24px;
    font-weight:400;
    font-family:"Century Gothic",sans-serif;
    text-transform:uppercase
}
.h1{
    font-family:Arial,sans-serif;
    font-size:30px;
    color:#18adc8;
    line-height:75px;
    padding-top:20px
}
#overlay{
    cursor:wait;
    opacity:.5;
    background:#fff;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:8011;
    display:none
}
#cnt-alert{
    position:fixed;
    top:50%;
    margin-top:-70px;
    width:100%;
    height:1px;
    text-align:center;
    z-index:8012
}
.alert{
    display:inline-block;
    padding:19px 15px;
    color:#fefefe;
    position:relative;
    font:14px/20px Museo300Regular,Helvetica,Arial,sans-serif;
    margin-bottom:10px
}
.alert .msg{
    padding:0 20px 0 40px
}
.alert p{
    margin:0
}
.alert .toggle-alert{
    position:absolute;
    top:7px;
    right:10px;
    display:block;
    text-indent:-10000px;
    width:20px;
    height:20px;
    border-radius:10px;
    -webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,.1),1px 1px 1px rgba(255,255,255,.1);
    -moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,.1),1px 1px 1px rgba(255,255,255,.1);
    box-shadow:inset 1px 1px 2px rgba(0,0,0,.1),1px 1px 1px rgba(255,255,255,.1);
    background:rgba(0,0,0,.08) url(images/alert.png) no-repeat 6px 6px
}
.info-box{
    background:#2fa9f6 url(images/info.png) no-repeat 14px 14px
}
.success-box{
    background:#7eb62e url(images/success.png) no-repeat 14px 14px
}
.error-box{
    background:#f64b2f url(images/error.png) no-repeat 14px 14px
}
.alert{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}
.notice-box{
    background:#f6ca2f url(images/notice.png) no-repeat 14px 14px
}
.download-box{
    background:#a555ca url(images/download.png) no-repeat 14px 14px
}
#sliderTop{
    max-width:1920px;
    margin:auto;
    overflow:hidden
}
.sombraSliderTop img{
    display:block;
    width:100%;
    height:auto;
    margin:auto;
    max-width:1100px
}
#sliderTop .flex-direction-nav a{
    width:14px;
    height:20px;
    background-repeat:no-repeat;
    margin-top:-10px
}
#sliderTop .flex-direction-nav .flex-prev{
    left:50%;
    margin-left:-600px
}
#sliderTop .flex-direction-nav .flex-next{
    right:50%;
    margin-right:-600px
}
.flexslider .slides>li img{
    opacity:0!important
}
.flexslider .slides>li{
    background-position:center center;
    height:415px
}
.iniContainer .container{
    max-width:1120px!important
}
.iniContainer .bgBloq{
    position:relative
}
.iniContainer .bgBloq:before{
    display:block;
    content:"";
    position:absolute;
    z-index:1;
    width:200%;
    height:100%;
    top:0
}
.amenidades-Hoteles:before{
    right:0;
    background:url('../images/inicio/gradient1.png') right top
}
.iniContainer .bgBloq article{
    position:relative;
    z-index:2;
    font-family:Montserrat,sans-serif;
    padding:60px 60px;
    font-size:14px;
    line-height:30px
}
.iniContainer .row .bgBloq:first-child article{
    padding-left:0
}
.iniContainer .row .bgBloq:last-child article{
    padding-right:0
}
.amenidades-Hoteles article{
    color:#fff
}
.mint-boost article{
    color:#58c9c9
}
.hTit{
    font-size:30px;
    font-weight:400;
    line-height:36px;
    text-align:left;
    padding-bottom:20px
}
.mint-boost:before{
    background:url(images/inicio/bgCurvas.jpg) 0 0 no-repeat;
    left:0
}
.btnIni{
    display:inline-block;
    font-size:14px;
    border:solid 1px;
    height:29px;
    line-height:28px;
    padding:0 17px;
    margin-top:15px;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s
}
.btnIni:hover{
    text-decoration:none
}
.amenidades-Hoteles a{
    border-color:#6cebff;
    color:#6cebff
}
.amenidades-Hoteles a:hover{
    background:#6cebff;
    color:#fff
}
.mint-boost a{
    border-color:#58c9c9;
    color:#58c9c9
}
.mint-boost a:hover{
    background:#58c9c9;
    color:#fff
}
.mint-boost:after{
    display:block;
    content:"";
    background:url(images/inicio/logo-mint-boost.png);
    width:57px;
    height:56px;
    position:absolute;
    left:240px;
    top:87px;
    z-index:3
}
.mint-boost figure{
    float:right;
    position:absolute;
    right:0;
    top:85px;
    z-index:-1
}
.lu-um1:before{
    background:#f6f6f6;
    right:0
}
.lu-um2:before{
    background:#ff5d6a;
    left:0
}
.lu-um2{
    color:#fff;
    text-align:right
}
.iniContainer .lu-um.bgBloq article{
    padding:0
}
.lu-um2 figure{
    display:inline-block
}
.lu-um2 .hTit{
    text-align:inherit
}
.lu-um2 a{
    border-color:#fff;
    color:#fff
}
.lu-um2 a:hover{
    background:#fff;
    color:#ff5d6a
}
.iniContainer .lu-um.bgBloq article .padding{
    padding:60px 60px
}
.iniContainer .lu-um2.bgBloq article .padding{
    padding-top:100px
}
.fleur,.handmade,.jabones{
    color:#fff
}
.fleur a{
    border-color:#fff;
    color:#fff
}
.fleur a:hover{
    background:#fff;
    color:#a6c3e7
}
.fleur-1:before{
    right:0;
    background:url(images/inicio/bgFleur.png) right top no-repeat
}
.soap:before{
    left:0;
    background:url(images/inicio/bgSoap.png) left top no-repeat
}
.fleur-1 figure{
    margin-bottom:20px
}
.iniContainer .bgBloq.fleur.fleur-1 article .padding{
    padding-top:0
}
.iniContainer .bgBloq.fleur.soap article{
    padding:50px 60px
}
.sepFleur{
    height:2px;
    background:#fff;
    margin:10px 0
}
.handmade:before{
    right:0;
    background:#d0c3a9
}
.handmade figure{
    position:absolute;
    right:0;
    top:50%;
    margin-top:-150px;
    z-index:-1
}
.iniContainer .handmade.bgBloq article{
    padding:55px 60px
}
.iniContainer .handmade.bgBloq article .padding{
    padding:50px 0
}
.jabones{
    text-align:right
}
.jabones:before{
    background:#988d77;
    left:0
}
.jabones figure{
    display:inline-block;
    margin-bottom:20px
}
.jabones .texto{
    display:inline-block;
    text-align:left;
    max-width:345px
}
.jabones .padding{
    padding:25px 0
}
.handmade a{
    border-color:#fff;
    color:#fff
}
.handmade a:hover{
    background:#fff;
    color:#d0c3a9
}
.bgBloq-hover{
    cursor:pointer
}
.bloqIniImgs{
    max-width:1920px;
    margin:auto;
    overflow:hidden
}
.row-flex{
    display:flex
}
.row-flex a[class*=col-],.row-flex div[class*=col-]{
    display:flex;
    flex-direction:column;
    min-height:416px
}
.row-flex div[class*=col-]{
    min-height:416px
}
.row-flex.min457 div[class*=col-]{
    min-height:457px
}
.iniContainer .flex-airbnb article{
    font-family:Montserrat,sans-serif;
    font-size:19px;
    color:#fe5a5e;
    line-height:42px;
    padding:25px 38px
}
.iniContainer .flex-airbnb article strong{
    display:block
}
.tit-airbnb{
    font-size:30px;
    text-transform:uppercase
}
.text-airbnb{
    line-height:34px;
    padding:25px 0;
    max-width:380px
}
.text-airbnb-2{
    line-height:26px;
    padding:35px 0 10px;
    max-width:302px;
    text-align:center
}
.btn-airbnb{
    max-width:312px
}
.btn-airbnb:after,.btn-airbnb:before{
    display:block;
    content:"";
    clear:both
}
.btn-airbnb div{
    float:left;
    width:50%;
    padding:0 2px
}
.btn-airbnb a{
    display:block;
    text-align:center;
    border:solid 1px #fd6f73;
    height:49px
}
.btn-airbnb a img{
    display:block;
    width:100%;
    height:auto
}
.divBloq{
    padding:0!important
}
.divBloq .imgBloq{
    background-repeat:no-repeat;
    width:100%;
    height:100%
}
.flex-mint{
    background:url('../images/inicio/MINT-seccion.png?') right center no-repeat
}
.flex-luhum{
    background:url('../images/inicio/luum-aseccion2.png') left center no-repeat
}
.flex-body{
    background:url('../images/inicio/tapas-abre-facil.png') right center no-repeat
}
.flex-fleur{
    background:url('../images/inicio/sache-seccion-2.png?') left center no-repeat
}
.flex-consumibles{
    background:url('../images/inicio/brackets-de-plastico-natua_es.jpg') center center no-repeat
}
html[data-lang=en] .flex-mint{
    background-image:url('../images/inicio/MINT-seccion_en.png')
}
html[data-lang=en] .flex-luhum{
    background-image:url('../images/inicio/luum-seccion_en.png')
}
html[data-lang=en] .flex-body{
    background-image:url('../images/inicio/tapas-abre-facil_en.png')
}
html[data-lang=en] .flex-consumibles{
    background-image:url('../images/bloques/en/AL_BC_ENE.png')
}
html[data-lang=en] .flex-fleur{
    background-image:url('../images/inicio/j10-seccion.png') left center no-repeat
}
.flex-acerca article{
    height:100%;
    position:relative;
    padding:0!important
}
@media (max-width:1300px){
    .row-flex a[class*=col-]{
        min-height:400px
    }
    .row-flex div[class*=col-]{
        min-height:400px
    }
}
@media (max-width:1199px){
    .row-flex a[class*=col-],.row-flex div[class*=col-]{
        min-height:370px
    }
    .flex-acerca article .contenedor{
        padding:0 15px
    }
}
@media (max-width:1099px){
    .row-flex a[class*=col-],.row-flex div[class*=col-]{
        min-height:340px
    }
}
@media (max-width:991px){
    .row-flex a[class*=col-]{
        min-height:300px
    }
    .row-flex div[class*=col-]{
        min-height:350px
    }
    .flex-acerca .contenedor{
        right:0
    }
    .flex-acerca h2{
        line-height:22px
    }
    .divBloq.airbnb .imgBloq{
        background-size:auto 85%!important
    }
}
@media (max-width:850px){
    .row-flex a[class*=col-]{
        min-height:270px
    }
}
@media (min-width:768px){
    .flex-acerca .contenedor{
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        right:40px;
        text-align:justify
    }
    .flex-acerca article .contenedor{
        float:right;
        max-width:470px
    }
}
@media (max-width:767px){
    .iniContainer .row-flex{
        display:block
    }
    .row-flex div[class*=col-]{
        width:100%;
        float:none
    }
    .row-flex div[class*=col-]:first-child{
        min-height:35px
    }
    .flex-acerca article .contenedor{
        padding:45px 15px
    }
    .row-flex a[class*=col-]{
        min-height:220px
    }
    .airbnb::before{
        background-size:auto 417px!important;
        background-position:right center!important;
        background-repeat:no-repeat!important
    }
    .text-airbnb-2{
        padding:5px 0 10px
    }
    .tit-airbnb{
        font-size:27px
    }
}
@media (min-width:601px){
    .flex-consumibles-2{
        display:none!important
    }
}
@media (max-width:600px){
    .bloqIniImgs .row-flex{
        display:block
    }
    .row-flex a[class*=col-]{
        width:100%;
        float:none
    }
    .row-flex a[class*=col-]{
        min-height:320px
    }
    .row-flex div[class*=col-]:last-child{
        min-height:320px
    }
    .flex-consumibles{
        background-position:16% center!important
    }
    .flex-consumibles-2{
        background-position:88% center!important
    }
    .airbnb:before{
        opacity:.4
    }
}
@media (max-width:480px){
    .row-flex div[class*=col-]:last-child{
        min-height:280px
    }
    .row-flex a[class*=col-]{
        min-height:280px
    }
    .flex-consumibles{
        background-position:16% center!important
    }
    .flex-consumibles-2{
        background-position:88% center!important
    }
}
@media (max-width:420px){
    .row-flex a[class*=col-]{
        min-height:260px
    }
    .flex-consumibles{
        background-position:19% center!important
    }
    .flex-consumibles-2{
        background-position:85% center!important
    }
}
@media (max-width:380px){
    .row-flex div[class*=col-]:last-child{
        min-height:260px
    }
    .row-flex a[class*=col-]{
        min-height:240px
    }
    .flex-consumibles{
        background-position:20% center!important
    }
    .flex-consumibles-2{
        background-position:84% center!important
    }
}
.container.w100{
    width:100%;
    margin:0;
    max-width:100%!important
}
.bgBloq.merine1{
    background:url(images/inicio/bgMerine.png) right center;
    color:#fff;
    cursor:pointer
}
.bgBloq.merine1:before{
    background:url(images/inicio/bgMerine.png) right center;
    left:-50%;
    position:absolute;
    top:0;
    height:100%;
    width:100%
}
.bgBloq.merine1 .hTit,.bgBloq.natua2 .hTit{
    margin-top:20px
}
.bgBloq.merine1 .btnIni,.bgBloq.natua2 .btnIni{
    color:#fff
}
.bgBloq.merine1 .btnIni:hover{
    background:#fff;
    color:#97c6b9
}
.bgBloq.merine2{
    background:url(images/inicio/merine.jpg) right center;
    background-size:auto 100%;
    cursor:pointer
}
.bgBloq.merine2 article{
    padding:0
}
.bgBloq.merine2 article img{
    opacity:0!important
}
.bgBloq.natua1{
    background:url(images/inicio/bgNatua1.png) left center;
    color:#fff;
    cursor:pointer
}
.bgBloq.natua2{
    background:url(images/inicio/bgNatua2.png) left center;
    color:#fff;
    cursor:pointer
}
.bgBloq.natua2:before{
    background:url(images/inicio/bgNatua2.png) left center;
    right:-50%;
    position:absolute;
    top:0;
    height:100%;
    width:100%
}
.bgNatua{
    background:url(images/inicio/bgNatua1.png) left center
}
.bgBloq.natua2 .btnIni:hover{
    background:#fff;
    color:#415026
}
.bgBloq.natua1 article{
    padding:0
}
.bgBloq.natua1 article img{
    opacity:0!important
}
.bgBloq.natua1{
    background:url(images/inicio/natua.jpg) right center;
    background-size:auto 100%
}
.bgBloq.natua2 article{
    padding-top:25px;
    padding-bottom:25px
}
#bgNosotros{
    position:relative;
    overflow:hidden
}
#bgNosotros:before{
    display:block;
    content:"";
    position:absolute;
    bottom:0;
    right:50%;
    margin-right:-510px;
    background:url(images/bgNosotros.png) right bottom no-repeat;
    width:444px;
    height:341px
}
body.bgNosotros #footer{
    background:0 0
}
.nosContainer div[class*=col-]:first-child article{
    padding-right:25px
}
.nosContainer div[class*=col-]:last-child article{
    padding-left:25px
}
.nosContainer article{
    color:#fff;
    font-family:Montserrat,sans-serif;
    line-height:34px;
    font-weight:300;
    font-size:18px
}
.nosContainer .hTit{
    font-family:Montserrat,sans-serif;
    color:#72ebff;
    font-size:60px;
    font-weight:200;
    line-height:80px;
    padding:15px 0 25px
}
.nosContainer .hTit strong{
    display:block;
    font-weight:600
}
.nosContainer h5{
    font-family:Montserrat,sans-serif;
    font-size:30px;
    font-weight:400;
    line-height:44px;
    padding-top:65px;
    padding-bottom:35px
}
.sepNos{
    background:#72ebff;
    height:8px;
    margin:25px 0
}
.contContainer{
    background:#f6f6f6;
    line-height:normal;
    padding:55px 0
}
.contContainer .hTit{
    text-align:center;
    color:#3bd8ec;
    font-size:55px;
    font-family:Montserrat,sans-serif;
    line-height:normal;
    font-weight:600;
    padding-bottom:80px
}
.contContainer .datContact{
    color:#3bd8ec;
    font-family:Montserrat,sans-serif;
    line-height:26px
}
.contContainer .datContact strong{
    font-size:20px;
    display:block;
    font-weight:600;
    padding-bottom:8px
}
.contContainer .datContact .sep{
    display:block;
    height:2px;
    background:#88d0e6;
    margin:20px auto
}
#mapa{
    padding:15px 0 25px
}
#mapa iframe{
    display:block;
    width:100%;
    height:297px;
    border:solid 1px #bf2642
}
#frmContacto{
    padding:0 13px
}
#frmContacto div[class*=col]{
    margin:0 0 20px;
    padding:0 12.5px
}
#frmContacto .form-group input,#frmContacto .form-group select,#frmContacto .form-group textarea{
    font-family:Montserrat,sans-serif;
    font-size:12px;
    color:#3bd8ec;
    font-weight:400;
    background:#fff;
    border-color:#baeef6;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
#frmContacto label{
    color:#3bd8ec;
    font-size:17px;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    line-height:22px
}
#frmContacto .form-group textarea{
    height:165px
}
.hiddenSize:before{
    display:block;
    content:"";
    position:absolute;
    width:18px;
    height:18px;
    right:4px;
    bottom:6px;
    z-index:2;
    background:#fff
}
#frmContacto input[type=submit]{
    display:block;
    height:42px;
    margin:10px 0 0;
    background:#3bd8ec;
    color:#fff;
    font-size:17px;
    width:100%;
    letter-spacing:.5px;
    font-family:Montserrat,sans-serif;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
#frmContacto input[type=reset]:hover,#frmContacto input[type=submit]:hover{
    opacity:.8
}
#frmContacto .error input,#frmContacto .error textarea{
    border:solid 1px #000;
    background:rgba(255,216,217,1);
    color:#000
}
.frmContacto input::-webkit-input-placeholder{
    color:#949494;
    opacity:1
}
.frmContacto input:-moz-placeholder{
    color:#949494;
    opacity:1
}
.frmContacto input::-moz-placeholder{
    color:#949494;
    opacity:1
}
.frmContacto input:-ms-input-placeholder{
    color:#949494;
    opacity:1
}
.frmContacto textarea::-webkit-input-placeholder{
    color:#949494;
    opacity:1
}
.frmContacto textarea:-moz-placeholder{
    color:#949494;
    opacity:1
}
.frmContacto textarea::-moz-placeholder{
    color:#949494;
    opacity:1
}
.frmContacto textarea:-ms-input-placeholder{
    color:#949494;
    opacity:1
}
.frmContacto input:focus::-webkit-input-placeholder{
    opacity:.5
}
.frmContacto input:focus:-moz-placeholder{
    opacity:.5
}
.frmContacto input:focus::-moz-placeholder{
    opacity:.5
}
.frmContacto input:focus:-ms-input-placeholder{
    opacity:.5
}
.frmContacto textarea:focus::-webkit-input-placeholder{
    opacity:.5
}
.frmContacto textarea:focus:-moz-placeholder{
    opacity:.5
}
.frmContacto textarea:focus::-moz-placeholder{
    opacity:.5
}
.frmContacto textarea:focus:-ms-input-placeholder{
    opacity:.5
}
.has-error .form-control-feedback{
    line-height:36px;
    height:100%
}
.has-error input{
    border-color:#a94442;
    box-shadow:0 1px 1px rgba(0,0,0,.075) inset
}
.tooltiptext{
    position:absolute;
    color:#a94442;
    font-size:12px;
    line-height:12px;
    margin-top:2px
}
.bgWhite2{
    background:#fff;
    padding:0 0 35px
}
.titUnete{
    background:#1878ad;
    color:#fff;
    text-align:center;
    font-size:24px;
    padding:25px 15px;
    line-height:normal;
    font-family:Montserrat,sans-serif;
    font-weight:600
}
.titUnete strong{
    font-size:30px;
    padding:0 0 10px;
    display:block
}
.bgUnete{
    background:#eaeaea;
    min-height:100px;
    font-family:Montserrat,sans-serif;
    padding:35px 15px 15px;
    line-height:normal
}
.bgUnete strong{
    display:block;
    font-size:18px;
    color:#616161;
    text-align:center;
    padding-bottom:30px
}
.areaTels{
    max-width:750px;
    margin:auto;
    text-align:center;
    font-family:Montserrat,sans-serif;
    font-size:18px;
    color:#616161
}
.areaTels article{
    display:inline-block;
    text-align:left
}
.areaTels article div{
    margin:0 0 30px;
    letter-spacing:1.1px;
    font-size:18px;
    background:url(images/icoTel.png) center left no-repeat;
    height:27px;
    line-height:26px
}
.areaTels article div.icoTel{
    background-image:url(images/icoTel.png);
    padding-left:32px
}
.areaTels article div.icoMail{
    background-image:url(images/icoMail.png);
    padding-left:46px
}
.distContainer{
    background:#fff;
    padding:80px 0 40px
}
.distContainer.bgTrans{
    background:0 0;
    padding:80px 0 70px
}
.distContainer.bgTrans .container{
    max-width:490px!important;
    padding:0 15px;
    margin:auto;
    font-family:Montserrat,sans-serif;
    color:#fff;
    line-height:33px
}
.distContainer.bgTrans h1{
    font-size:55px;
    font-weight:100
}
.distContainer.bgTrans strong{
    display:block;
    color:#6eeeff;
    font-weight:400;
    font-size:32px;
    padding:20px 0 10px
}
.distContainer.bgTrans span{
    display:block;
    font-size:17px;
    font-weight:300
}
.distContainer.bgTrans h2{
    font-size:17px;
    font-weight:300
}
.distContainer .sep{
    display:block;
    background:#6eeeff;
    height:8px;
    width:199px;
    margin-bottom:30px
}
.itemDist{
    font-family:Montserrat,sans-serif;
    color:#64aace;
    font-size:15px;
    font-weight:300;
    padding-bottom:15px;
    text-align:left
}
.itemDist strong{
    display:block;
    font-weight:600
}
.itemDist:nth-child(1),.itemDist:nth-child(2),.itemDist:nth-child(3){
    min-height:230px
}
.itemDist:nth-child(4),.itemDist:nth-child(5),.itemDist:nth-child(6){
    min-height:190px
}
.itemDist:nth-child(7),.itemDist:nth-child(8),.itemDist:nth-child(9){
    min-height:190px
}
.faqContainer{
    background:#fff;
    padding:60px 0 40px
}
.faqContainer .hTit{
    text-align:center;
    font-size:36px;
    color:#1676ac;
    padding-bottom:45px
}
.itemFaq{
    font-size:16px;
    font-family:Montserrat,sans-serif;
    color:#616161;
    font-weight:200;
    line-height:normal;
    padding:0 15px 35px
}
.itemFaq strong{
    display:block;
    font-size:22px;
    color:#1978ae;
    font-weight:300;
    padding-bottom:10px;
    text-align:left
}
.itemFaq div{
    border-top:solid 1px #9ce0ff;
    padding-top:10px
}
.marcasContainer{
    background:#fff;
    padding:50px 0 20px
}
.marcasContainer article{
    text-align:center
}
.marcasContainer a{
    display:inline-block;
    cursor:pointer
}
.marcasContainer img{
    display:block;
    margin:auto;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    transform:scale(1)
}
.marcasContainer figure{
    height:226px;
    display:table-cell;
    vertical-align:middle;
    overflow:hidden
}
.sepMarcas{
    height:2px;
    background:#a0e3ef;
    clear:both;
    display:none;
    margin:0 15px
}
.sepMarcas:last-child{
    display:none!important
}
.sepMarcas:nth-child(8n+8){
    display:block
}
.marcasContainer a:hover img{
    -webkit-transform:scale(.75);
    -moz-transform:scale(.75);
    transform:scale(.75)
}
#bannerProductos{
    display:block;
    background:#fff;
    position:relative
}
#bannerProductos .imgBanner{
    background-position:center center;
    background-repeat:no-repeat;
    max-height:415px;
    position:relative;
    background-size:cover
}
#bannerProductos img{
    opacity:0;
    display:block;
    width:100%;
    height:auto;
    max-width:980px;
    margin:auto
}
#bannerProductos .caption{
    font-family:Montserrat,sans-serif;
    color:#2790b3;
    font-size:12px
}
#bannerProductos .caption strong{
    display:block;
    font-size:41px;
    line-height:38px;
    padding-bottom:15px
}
#bannerProductos .caption strong span{
    font-weight:300
}
#bannerProductos .caption .texto{
    max-width:334px;
    line-height:28px;
    text-align:justify
}
.productosContainer{
    background:#fff;
    padding:25px 0 15px
}
.productosContainer .itemProd{
    text-align:center
}
.productosContainer .itemProd a{
    display:block
}
.productosContainer .itemProd a:hover{
    text-decoration:none!important
}
.productosContainer .itemProd .thumb{
    display:inline-block;
    position:relative
}
.productosContainer .itemProd figure{
    display:table-cell;
    width:180px;
    height:220px;
    vertical-align:middle;
    background:#fff
}
.productosContainer .itemProd span,.productosContainer .itemProd strong{
    display:block;
    font-weight:400;
    color:#1071a9;
    font-size:16px
}
.productosContainer .itemProd span{
    color:#616161;
    font-size:13px
}
.productosContainer .itemProd strong{
    font-weight:500
}
.productosContainer .itemProd img{
    max-height:160px;
    max-width:160px;
    display:block;
    width:100%;
    height:auto;
    margin:auto;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s;
    transform:translate(-50%,-50%);
    top:50%;
    position:absolute;
    left:50%
}
.itemProd .fnBack .front{
    opacity:1;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s
}
.itemProd .fnBack .back{
    opacity:0;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s
}
.itemProd .fnBack:hover .front{
    opacity:0
}
.itemProd .fnBack:hover .back{
    opacity:1
}
.productosContainer .row{
    display:flex;
    flex-wrap:wrap
}
.productosContainer .itemProd .datProd{
    font-size:14px;
    color:#616161;
    position:relative;
    padding-top:15px;
    border-top:solid 1px #76b8cc;
    font-family:Montserrat,sans-serif
}
.productosContainer .itemProd .datProd:after,.productosContainer .itemProd .datProd:before{
    display:block;
    content:"";
    position:absolute;
    top:-2px;
    width:57px;
    background:#76b8cc;
    height:3px;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s
}
.productosContainer .itemProd .datProd:before{
    left:50%;
    margin-left:-57px
}
.productosContainer .itemProd .datProd:after{
    right:50%;
    margin-right:-57px
}
.productosContainer .itemProd-hover:hover .datProd:before{
    left:0;
    margin:0
}
.productosContainer .itemProd-hover:hover .datProd:after{
    right:0;
    margin:0
}
.productosContainer .itemProd b{
    display:inline-block;
    font-family:Arial,serif;
    font-size:14px;
    color:#0db3ef;
    font-weight:400;
    border:solid 1px #0db3ef;
    padding:0 10px;
    height:22px;
    line-height:20px;
    margin-top:8px
}
.itemProd-Tienda span i{
    font-style:normal;
    font-weight:600
}
#carritoDerecho .quantity,.itemProd-Tienda .quantity{
    margin:8px auto;
    width:100px;
    float:none;
    display:block
}
#carritoDerecho .quantity input,#carritoDerecho .quantity input.input-text,.itemProd-Tienda .quantity input,.itemProd-Tienda .quantity input.input-text{
    height:25px;
    line-height:24px;
    padding:0;
    font-size:14px!important
}
.btn-ACarrito,.btn-Agregado{
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    padding:5px 0;
    font-weight:300;
    text-align:center;
    font-size:13px;
    line-height:normal;
    transition:all .3s ease;
    cursor:pointer!important;
    width:100px;
    max-width:100px;
    color:#0065a1;
    background-color:#fff;
    border:1px solid #0065a1!important
}
.btn-ACarrito:hover{
    background-color:#0065a1;
    color:#fff
}
#carritoDerecho td{
    text-align:center!important;
    border-bottom:solid 1px #aee5ff;
    padding:10px 0;
    vertical-align:middle
}
#carritoDerecho td.nombreProd{
    font-size:14px
}
#sinProds{
    text-align:center;
    font-size:25px;
    color:#e23030;
    padding:70px 0
}
.itemProd-Tienda .quantity{
    margin:0 auto!important;
    padding:8px 0!important
}
.itemProd-Tienda article{
    padding:25px 0 5px;
    min-height:490px
}
.productosContainer .itemProd-Tienda .datProd{
    height:auto!important
}
.btn-Agregado{
    display:none
}
.itemProd-Tienda.Item-Agregado .btn-ACarrito{
    display:none
}
.itemProd-Tienda.Item-Agregado .btn-Agregado{
    display:inline-block;
    cursor:not-allowed!important;
    opacity:.5;
    background-color:#0065a1;
    color:#fff
}
.itemProd-Tienda.Item-Agregado .manually{
    position:relative
}
.itemProd-Tienda.Item-Agregado .manually:before{
    display:block;
    content:"";
    clear:both;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    cursor:not-allowed!important
}
.fnBack .back{
    position:absolute;
    left:0;
    top:0;
    z-index:2
}
.productoContainer{
    background:#fff;
    padding:35px 0
}
.product-info-pre{
    float:right
}
.product-info{
    font-family:Montserrat,sans-serif;
    font-size:14px;
    color:#616161;
    font-weight:300
}
.product-info h1{
    font-size:60px;
    color:#46c8e4;
    line-height:normal;
    text-align:left
}
.product-info h2{
    line-height:28px;
    font-weight:400;
    padding:11px 0 0;
    font-size:16px
}
.product-info .titulos{
    display:block;
    font-size:20px;
    color:#69c7e3;
    font-weight:500
}
#stars,.product-info .text2dp{
    color:#616161!important;
    line-height:28px;
    font-size:16px
}
#cntStars{
    display:inline-block!important;
    position:relative;
    top:3px
}
#sepProd{
    width:258px;
    border-bottom:solid 2px #46c8e4;
    padding:0 0 25px;
    margin-bottom:25px;
    min-height:2px
}
#social .titulos{
    float:left;
    padding-right:30px;
    text-align:left
}
.social-icons .icon{
    border:0;
    padding:0;
    margin-right:5px;
    margin-bottom:0;
    display:inline-block;
    background:#46c8e4;
    color:#fff;
    width:26px;
    height:26px;
    line-height:26px;
    text-align:center;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%
}
.social-icons .icon:hover,.yith-wcwl-share li a:hover{
    color:#fff;
    text-decoration:none
}
.social-icons .icon.icon_facebook:hover,.yith-wcwl-share li a.facebook:hover{
    background-color:#3a589d;
    border-color:#3a589d
}
.social-icons .icon.icon_email:hover{
    background-color:#111;
    border-color:#111
}
#top-bar .social-icons .icon:hover{
    background-color:transparent!important;
    text-decoration:none
}
.yith-wcwl-share ul{
    margin-left:0!important
}
.yith-wcwl-share li a{
    font-family:icomoon
}
.yith-wcwl-share li a.facebook:before{
    content:"\e002"!important
}
.product-page .social-icons{
    margin-bottom:30px
}
#precio{
    display:block;
    width:100%;
    max-width:148px;
    height:50px;
    line-height:48px;
    color:#46c8e4;
    font-size:19px;
    text-align:center;
    border:solid 1px #46c8e4;
    font-weight:500
}
.precioDescuento{
    text-decoration:line-through;
    width:100%;
    max-width:148px;
    height:40px;
    color:#616161;
    font-size:19px;
    text-align:center;
    font-weight:400
}
.lblDescuentoProd{
    font-size:19px;
    color:#46c8e4;
    line-height:35px;
    padding:11px 0 15px;
    font-weight:600
}
.precio .row{
    margin:0
}
.precio div[class*=col-]{
    padding:0 5px;
    height:51px
}
.precio .fa{
    display:none
}
#formCart button{
    display:block;
    width:100%;
    height:50px;
    line-height:48px;
    color:#fff;
    background:#46c8e4;
    border:solid 1px #46c8e4;
    font-family:Montserrat,sans-serif;
    font-size:19px
}
#formCart button:hover{
    opacity:.75
}
#formCart div.quantity input[type=button]{
    width:27%!important
}
#formCart div.quantity input[type=text]{
    width:46%!important
}
#formCart>row{
    padding:0;
    margin:0
}
#formCart .col-precio{
    width:30%;
    padding:0
}
#formCart .col-inputs{
    width:26%
}
#formCart .col-submit{
    width:44%
}
.quantity{
    display:inline-block
}
.izqImg{
    float:left;
    width:315px;
    margin-left:15px
}
#izqImgProd{
    border:solid 1px #d2d2d2;
    width:310px;
    padding:10px;
    position:relative;
    -webkit-box-shadow:0 0 2px 0 rgba(0,0,0,.2);
    -moz-box-shadow:0 0 2px 0 rgba(0,0,0,.2);
    box-shadow:0 0 2px 0 rgba(0,0,0,.2)
}
#izqImgProd img{
    display:block
}
.cloudzoom-lens-thick{
    border:8px solid #f90;
    width:100px;
    height:120px;
    border-radius:10px;
    box-shadow:0 0 20px rgba(0,0,0,.5);
    cursor:crosshair
}
.cloudzoom-zoom-thick{
    border:1px solid #f90;
    box-shadow:0 0 20px rgba(0,0,0,.5);
    width:600px!important;
    height:350px!important;
    background:#fff
}
div.quantity{
    margin:0;
    width:100%
}
.quantity{
    min-width:inherit;
    overflow:hidden;
    position:relative
}
.quantity input{
    margin-left:0;
    margin-right:0;
    color:#46c8e4;
    float:left;
    height:51px
}
.quantity input.qty{
    border:1px solid #ccc;
    width:20px;
    display:block;
    vertical-align:middle;
    height:inherit
}
.quantity input.minus,.quantity input.plus{
    background:#dcf1f7;
    padding:0 4px;
    vertical-align:middle;
    border:none;
    width:34px;
    cursor:pointer;
    color:#46c8e4;
    font-size:30px
}
.quantity input.plus{
    border-left:solid 1px #fff
}
.quantity input.minus{
    border-right:solid 1px #fff
}
.quantity input.minus:hover,.quantity input.plus:hover{
    background:#d4d6d9
}
.quantity input.input-text{
    float:left;
    padding:0;
    width:53px;
    border-left:0;
    border-right:0;
    height:51px;
    text-align:center;
    background:#dcf1f7;
    color:#46c8e4;
    border:solid 1px #dcf1f7;
    font-size:21px
}
div.quantity input{
    display:block;
    width:33.3333%!important;
    float:left
}
.sepProd{
    display:block;
    background:#bfbfbf;
    height:1px;
    margin:17px 0
}
.descripcion{
    padding-top:10px;
    color:#616161;
    font-weight:400
}
#sinImagen{
    width:100%;
    max-width:300px;
    padding:100px 0;
    margin:auto;
    border:solid 1px #46c8e4;
    font-size:60px;
    line-height:normal;
    color:#46c8e4;
    text-align:center;
    font-family:Montserrat,sans-serif;
    background:url(images/productos/sinimg.jpg) center no-repeat;
    text-indent:-999999%
}
.image-product .thumb{
    position:absolute;
    left:15px;
    top:0;
    z-index:1
}
.image-product .thumb:after,.image-product .thumb:before{
    display:block;
    content:"";
    clear:both
}
.image-product .thumb div{
    padding:7px 0;
    width:90px
}
.image-product .thumb div a{
    display:block
}
.image-product .thumb img{
    display:block;
    width:100%;
    height:auto;
    cursor:pointer;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    border:solid 1px #46c8e4
}
.sepProd2{
    display:block;
    background:#bcbcbc;
    height:2px;
    margin:40px 0 0
}
.image-product .thumb a:hover img{
    -webkit-transform:scale(.85);
    -moz-transform:scale(.85);
    transform:scale(.85)
}
.prodsRel{
    padding-top:0
}
.prodsRel h3{
    display:block;
    font-size:24px;
    color:#46c8e4;
    font-family:Montserrat,sans-serif;
    text-align:left
}
.bgWhite{
    background:#fff;
    padding:78px 0 35px
}
#tblResumen td{
    padding:10px;
    vertical-align:middle;
    font-size:14px;
    line-height:normal
}
.remove-product a{
    position:relative;
    top:-8px;
    text-decoration:none!important
}
#tblResumen td{
    border-bottom:2px solid #a0d9eb
}
td{
    padding:5px 0
}
.product-thumbnail img{
    display:block
}
#tblResumen{
    border-collapse:collapse;
    vertical-align:middle;
    width:100%
}
#formCarrito tbody td,#formResumen tbody td{
    font-size:14px;
    font-family:Montserrat,sans-serif;
    font-weight:400
}
#tblResumen th{
    color:#2e83b4!important;
    font-size:22px!important;
    text-align:center;
    font-family:Montserrat,sans-serif!important;
    font-weight:400!important;
    width:21%
}
#formCarrito .cart_totals th{
    font-size:14px;
    font-family:Montserrat,serif
}
.shop_table thead th{
    border-bottom:solid 2px #4995bf;
    vertical-align:middle;
    height:80px
}
#tblResumen figure{
    padding-bottom:15px
}
#tblResumen td.delItem{
    text-align:center;
    padding:0 15px 0 5px
}
#carritoDerecho td.delItem a,#tblResumen td.delItem a{
    cursor:pointer;
    width:24px;
    height:24px;
    display:inline-block;
    text-align:center;
    line-height:19px;
    font-weight:700;
    color:#8ad1e6;
    font-size:14px;
    font-family:Arial,serif;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s;
    border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    -webkit-border-radius:50%;
    border:solid 1px #8ad1e6
}
#carritoDerecho td.delItem a{
    line-height:20px!important
}
#tblResumen td.nombreProd{
    font-size:14px;
    color:#616161;
    height:80px
}
.cntNameProd .imgProd{
    display:block;
    position:absolute;
    top:50%;
    margin-top:-30px
}
.cntNameProd .nameProd{
    display:block;
    padding:0 0 0 85px;
    text-align:left;
    position:relative
}
#tblResumen td.precio,#tblResumen th.product-price{
    text-align:center
}
#tblResumen .product-subtotal{
    text-align:center;
    color:#69c7e3;
    font-family:Arial,serif
}
#tblResumen .cantidad,#tblResumen .product-quantity{
    text-align:center
}
#tblResumen div.quantity{
    float:none;
    margin:4px auto 0!important;
    width:100px!important
}
.cntNameProd{
    display:inline-block;
    position:relative
}
.order-total strong span{
    font-weight:600
}
.order-descuento .amount{
    color:#fd2c2c
}
#tblResumen .prod{
    color:#177564;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px
}
#tblResumen .prod em{
    font-style:normal
}
.cart_totals,.cntPrecio,.product-subtotal{
    color:#9f9f9f
}
.cart input.input-text{
    margin:0!important;
    vertical-align:middle;
    line-height:1em!important
}
#tblResumen .prod{
    text-decoration:none!important
}
.cart-wrapper{
    padding:10px 10px 20px;
    background:#fff
}
.cart-sidebar{
    background:#fff;
    padding:10px 15px 10px
}
.cnt_cart_totals .button{
    text-transform:uppercase
}
#cntDatFisc{
    padding-top:35px
}
.datFiscales{
    line-height:18px;
    font-size:13px;
    font-family:Verdana,Geneva,sans-serif
}
.datFiscales strong{
    display:block;
    color:#005eac
}
#formResumen>.container>.row{
    margin:0 -5px
}
#formResumen .titDesc2{
    line-height:24px;
    padding-left:5px
}
#formResumen [class*=col-]{
    padding-left:5px;
    padding-right:5px
}
#formResumen label{
    padding-left:5px
}
#formResumen abbr{
    border-bottom:none
}
#formResumen textarea{
    height:120px;
    line-height:18px
}
.cntPrecio{
    font-family:Arial,serif
}
#formCarrito .quantity input{
    height:28px;
    background:#1c7aaf;
    color:#fff;
    font-size:13px;
    font-family:Arial,serif;
    display:inline-block
}
#formCarrito .quantity input[type=button]{
    background:#dcdfe2;
    color:#616161;
    width:28px!important
}
#formCarrito .quantity input.input-text{
    width:40px!important;
    border:solid 1px #1c7aaf!important
}
.cart_totals{
    padding-top:40px
}
.cart_totals table{
    width:100%;
    font-family:Montserrat,serif
}
.cart_totals thead{
    border-bottom:solid 2px #eaeaea
}
.cart_totals tr{
    border-bottom:1px dotted #eaeaea;
    font-size:14px
}
.cart_totals th{
    color:#5b5b5b;
    font-size:14px;
    text-align:left;
    font-weight:400
}
.cart_totals td{
    padding:8px 0
}
.cart-sidebar .button{
    font-size:14px
}
.cnt_cart_totals{
    position:relative;
    font-family:Montserrat,sans-serif
}
#formCarrito .cart_totals td,#formResumen .cart_totals td{
    text-align:right;
    font-family:Montserrat,sans-serif;
    font-size:14px
}
.cart-subtotal{
    color:#69c7e3
}
.order-total{
    color:#1c7aaf
}
#notaCup,.cart_totals .texto{
    font-family:Montserrat,sans-serif!important;
    font-size:11px;
    color:#5b5b5b;
    line-height:18px;
    font-weight:400!important;
    padding-bottom:5px
}
.cart_totals .texto{
    padding:0 0 10px
}
.cnt_cart_totals .button{
    border:0;
    text-transform:uppercase;
    cursor:pointer;
    font-family:inherit;
    font-weight:400;
    line-height:1;
    margin:0 0 10px;
    position:relative;
    text-decoration:none;
    text-align:center;
    padding-top:.75em;
    padding-right:0;
    padding-bottom:.8125em;
    padding-left:0;
    background-color:#1c7aaf;
    border-color:#627f9a;
    color:#fff;
    display:block;
    width:100%;
    height:45px
}
.cnt_cart_totals input[type=button]{
    background:#1eacc3
}
.cnt_cart_totals input:hover{
    opacity:.7;
    -moz-transition:all .5s ease;
    -webkit-transition:all .5s ease;
    transition:all .5s ease
}
#formCarrito .cart_totals thead td,#formResumen .cart_totals thead td{
    text-align:left!important;
    color:#5b5b5b
}
@media(min-width:1199px){
    #cartDer{
        padding-left:0
    }
}
#areaCupon{
    position:relative;
    margin-bottom:5px
}
.lblCup{
    font-size:14px;
    color:#5b5b5b;
    font-family:Montserrat,sans-serif!important;
    padding-bottom:5px
}
#areaCupon input[type=text]{
    height:40px;
    display:block;
    background:#c0ecbe;
    text-align:center;
    font-size:18px;
    color:#135910;
    padding-right:111px;
    width:100%
}
#areaCupon input[type=button]{
    height:40px;
    display:block;
    background:#3aaa35;
    text-align:center;
    font-size:14px;
    font-family:Arial,serif;
    color:#fff;
    position:absolute;
    right:0;
    bottom:0;
    width:111px
}
#areaCupon.cupOk #vcupon{
    pointer-events:none
}
.ptb58{
    padding:58px 0
}
h3.section-title{
    text-align:center;
    background:#5cccde;
    min-height:53px;
    line-height:normal;
    margin:0 auto;
    padding:8px 15px;
    font-family:Montserrat,sans-serif!important;
    font-size:18px;
    color:#fff;
    font-weight:600
}
h3.section-title.pt15{
    padding:15px 15px
}
.sombraResumen{
    height:40px
}
.sombraResumen img{
    min-height:19px;
    width:100%;
    display:block
}
.titResumen{
    text-align:center;
    font-size:36px;
    color:#1676ac;
    font-family:Montserrat,sans-serif!important;
    padding:0 0 30px;
    font-weight:400;
    line-height:normal
}
h3.section-title em{
    font-size:14px;
    display:block;
    text-align:center;
    font-weight:400;
    font-style:normal;
    font-family:Arial,serif
}
#formResumen .row{
    margin:0 -5px
}
#formResumen .row div[class*=col-] input{
    height:56px;
    padding:0 20px;
    font-family:Verdana,serif
}
#formResumen .form-horizontal .form-group{
    margin:0 0 10px
}
.has-feedback label~.form-control-feedback{
    top:27px!important;
    right:0!important
}
.form-control-feedback{
    display:none
}
.has-error .form-control-feedback{
    display:block;
    line-height:56px
}
#formResumen input.form-control,#formResumen textarea.form-control{
    font-family:Verdana,serif;
    font-size:14px
}
#formResumen select{
    height:56px
}
#overlayWinPago{
    position:fixed;
    width:100%;
    height:100%;
    z-index:20;
    top:0;
    left:0;
    background:rgba(0,0,0,.35)
}
#winFPago{
    position:fixed;
    z-index:21;
    width:280px;
    height:286px;
    left:50%;
    top:50%;
    margin-left:-140px;
    margin-top:-143px;
    background:#fff;
    overflow:hidden;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px
}
#winFPago .bgTit{
    height:58px;
    background:#1b7aaf;
    color:#fff;
    text-align:center;
    line-height:56px;
    font-family:Montserrat,sans-serif;
    letter-spacing:.5px;
    font-size:18px
}
#winFPago .subtit{
    text-align:center;
    font-family:Montserrat,sans-serif;
    font-size:15px;
    color:#1b7aaf;
    line-height:50px
}
#winFPago a{
    display:block;
    width:178px;
    margin:auto;
    cursor:pointer;
    position:relative
}
#winFPago img{
    display:block
}
#winFPago #pagoBanco{
    margin-bottom:15px
}
#winFPago a span{
    display:block;
    position:absolute;
    width:100%;
    text-align:center;
    bottom:10px;
    font-size:12px;
    color:#616161;
    font-family:Montserrat,sans-serif
}
#logosPagos{
    background:url(images/pagos/fpagos.png) center no-repeat;
    background-color:#f6f6f6;
    height:45px;
    border:solid 1px #1c7aaf
}
.btnPagar{
    background:#ff4a4a!important
}
.overflow{
    overflow:hidden
}
.titPagoBanco{
    font-family:Montserrat,sans-serif;
    font-size:18px;
    color:#1978ae;
    text-align:center
}
.titPagoBanco strong{
    display:block;
    color:#1676ac;
    font-size:33px;
    padding-bottom:5px;
    line-height:28px
}
.datBancos{
    padding-top:15px;
    font-family:Montserrat,sans-serif;
    margin:0 -15px
}
.datBancos .titCol{
    background:#308abe;
    font-size:24px;
    color:#fbfeff;
    text-align:center;
    height:63px;
    line-height:62px;
    font-weight:600
}
.datBancos table{
    width:100%
}
.datBancos table th{
    padding-bottom:15px!important
}
.datBancos table tbody td{
    border-bottom:solid 1px #cfcfcf;
    vertical-align:middle;
    text-align:center
}
.datBancos table .w25{
    width:25%
}
.datBancos table .w50{
    width:50%
}
.datBancos table article{
    padding:0 15px
}
.datFact{
    font-family:Montserrat,sans-serif;
    font-size:16px;
    color:#616161;
    line-height:24px
}
.datFact .tit{
    font-size:36px;
    color:#1676ac;
    font-weight:600;
    line-height:normal;
    padding:10px 0 15px
}
.datFact article{
    border:dashed 1px #aaa;
    padding:45px 20px
}
.datFact article img{
    display:block;
    margin:auto;
    max-width:310px;
    width:100%
}
.datFact strong{
    color:#383535;
    text-transform:uppercase
}
img.maxw252{
    width:100%;
    max-width:252px;
    margin:auto
}
.shopping-cart-box{
    border:solid 1px #d0d1d2;
    box-shadow:0 0 4px rgba(0,0,0,.2);
    min-height:50px;
    width:inherit;
    background:#fff
}
.filter-title{
    background-color:#373737;
    color:#fff!important;
    padding:8px;
    font-size:1.2em;
    width:100%;
    cursor:pointer;
    border:none;
    text-align:center;
    display:block;
    text-decoration:none!important
}
.shopping-cart-button{
    border-top:solid 1px #ccc;
    padding:.6em
}
#btnPagoTarjeta,#btnPagoTienda,#btnPaypal,#btnSpei,a.btnAmenijal{
    padding:8px 26px;
    font-weight:300;
    text-align:center;
    line-height:20px;
    cursor:pointer!important;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    width:100%!important;
    display:block;
    color:#fff!important;
    font-size:16px;
    transition:all .5s ease;
    background:#0065a1;
    text-decoration:none!important
}
#btnPagoTarjeta,a.btnAmenijal:hover{
    background:#0d7abc
}
.shopping-cart-header{
    position:relative;
    text-align:center;
    z-index:999;
    width:100%;
    right:0;
    padding:5px;
    font-size:15px;
    border-bottom:solid 1px #d0d1d2;
    box-shadow:0 3px 3px rgba(0,0,0,.15);
    background-color:#fff;
    font-family:Montserrat,sans-serif
}
.shopping-cart-container{
    background-color:#fff
}
.shopping-cart-container table{
    width:100%
}
.fixed{
    position:fixed;
    top:0
}
#subtotalCompraCarritoDerecho{
    color:#0467a6;
    font-family:Arial,serif
}
#carritoDerecho td.delItem{
    width:50px
}
#carritoDerecho td.product-thumbnail{
    padding-left:5px;
    padding-right:5px
}
#carritoDerechoScroll{
    height:270px!important;
    overflow-y:scroll;
    position:relative
}
#carritoTienda{
    display:none;
    z-index:1
}
#cntPagoTarjeta{
    background:#eee;
    padding:45px 15px 0
}
#cntPagoTarjeta .container{
    max-width:767px!important;
    width:100%;
    margin:auto
}
.tarjetasFP{
    background:url(images/pagos/tarjetaV2.png) center bottom no-repeat;
    width:246px;
    height:141px;
    margin:auto;
    text-align:center;
    padding-top:70px
}
#btnPagoTarjeta,#btnPagoTienda,#btnPaypal,#btnSpei{
    display:block;
    padding:8px 15px;
    font-size:14px;
    margin:auto;
    width:130px!important;
    line-height:18px
}
.paypalFP{
    background:url(images/pagos/PaypalV2.png) center bottom no-repeat;
    width:249px;
    height:141px;
    margin:auto;
    text-align:center;
    padding-top:70px
}
span.logoPaypal{
    display:inline-block;
    background:url(images/pagos/paypal.png) center 0 no-repeat;
    width:128px;
    height:32px;
    text-indent:-99999%
}
.pagoTienda{
    background:url(images/pagos/pagoTienda.png) center bottom no-repeat;
    width:249px;
    height:141px;
    margin:auto;
    text-align:center;
    padding-top:70px
}
.pagoSpei{
    background:url(images/pagos/pagoSpei.png) center bottom no-repeat;
    width:249px;
    height:141px;
    margin:auto;
    text-align:center;
    padding-top:70px
}
#selectFPago{
    background:#025d92
}
#selectFPago .container{
    font-size:30px;
    min-height:102px;
    line-height:normal;
    padding:35px 15px;
    color:#fff;
    text-align:center;
    font-family:Montserrat,serif;
    text-transform:uppercase
}
.notif{
    position:relative;
    padding:25px 30px 25px 100px;
    min-height:50px;
    line-height:22px;
    background:#fff;
    border-radius:2px
}
.notif:before{
    content:'';
    position:absolute;
    top:25px;
    left:30px;
    width:40px;
    height:40px;
    border:5px solid;
    border-radius:25px
}
.notif p{
    font-size:11px;
    color:#666
}
.notif-title{
    margin:0 0 5px;
    font-size:14px;
    font-weight:700;
    color:#333;
    text-align:left!important
}
.notif-title:after,.notif-title:before{
    content:'';
    position:absolute;
    background:#fff;
    border-radius:2px
}
.notif-notice:before{
    background:#a7d155;
    border-color:#8fb14f
}
.notif-notice .notif-title:after,.notif-notice .notif-title:before{
    top:44px;
    left:55px;
    width:4px;
    height:12px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.notif-notice .notif-title:after{
    top:50px;
    left:48px;
    width:8px;
    height:4px
}
.notif-alert:before{
    background:#e34f4f;
    border-color:#c14343
}
.notif-alert .notif-title:after,.notif-alert .notif-title:before{
    top:43px;
    left:53px;
    width:4px;
    height:14px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.notif-alert .notif-title:after{
    top:48px;
    left:48px;
    width:14px;
    height:4px
}
.notif-warn:before{
    background:#f1e472;
    border-color:#cec260
}
.notif-warn .notif-title:after,.notif-warn .notif-title:before{
    top:42px;
    left:53px;
    width:4px;
    height:11px;
    background:#5c562b
}
.notif-warn .notif-title:after{
    top:54px;
    height:4px
}
.notif-controls{
    position:absolute;
    top:0;
    right:0;
    height:16px;
    padding:4px 3px 5px;
    background:#f0f0f0;
    border:solid #dcdcdc;
    border-width:0 0 1px 1px;
    border-radius:0 2px
}
.notif-controls>a{
    position:relative;
    float:left;
    margin:0 1px;
    width:16px;
    height:16px;
    font:0/0 serif;
    text-shadow:none;
    color:transparent
}
.notif-minimize:before{
    content:'';
    position:absolute;
    top:11px;
    left:4px;
    width:7px;
    height:2px;
    background:#bbb
}
.notif-minimize:hover:before{
    background:#888
}
.notif-zoom:before{
    content:'';
    position:absolute;
    top:6px;
    left:3px;
    width:5px;
    height:3px;
    border:2px solid #bbb
}
.notif-zoom:hover:before{
    border-color:#888
}
.notif-close:after,.notif-close:before{
    content:'';
    position:absolute;
    top:4px;
    left:7px;
    width:2px;
    height:10px;
    background:#bbb;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.notif-close:after{
    top:8px;
    left:3px;
    width:10px;
    height:2px
}
.notif-close:hover:after,.notif-close:hover:before{
    background:#888
}
.lt-ie9 .notif-notice .notif-title:before{
    content:'\2714';
    display:block;
    top:25px;
    left:30px;
    width:50px;
    font:bold 18px/50px "Arial Unicode MS";
    color:#fff;
    text-align:center;
    background:0 0
}
.lt-ie9 .notif-notice .notif-title:after{
    display:none
}
.lt-ie9 .notif-alert .notif-title:before{
    content:'\2716';
    display:block;
    top:25px;
    left:30px;
    width:50px;
    font:bold 17px/50px "Arial Unicode MS";
    color:#fff;
    text-align:center;
    background:0 0
}
.lt-ie9 .notif-alert .notif-title:after{
    display:none
}
.lt-ie9 .notif-close:before{
    content:'\2716';
    display:block;
    top:0;
    left:0;
    width:16px;
    font:11px/19px 'Arial Unicode MS';
    color:#bbb;
    text-align:center;
    background:0 0
}
.lt-ie9 .notif-close:after{
    display:none
}
.lt-ie9 .notif-close:hover:before{
    color:#999
}
#overlayAlerta{
    position:fixed;
    z-index:99999992;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,.8)
}
#idNotif{
    width:300px;
    position:fixed;
    left:50%;
    top:50%;
    z-index:99999993;
    display:none;
    font-family:Verdana,serif;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
#idNotif .notif-controls{
    padding-bottom:3px
}
#idNotif *,#idNotif :before{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -ms-box-sizing:content-box;
    -o-box-sizing:content-box;
    box-sizing:content-box
}
.notif{
    padding-left:90px
}
.notif:before{
    left:20px
}
.notif-alert .notif-title:before{
    left:43px
}
.notif-alert .notif-title:after{
    left:38px
}
.notif p{
    line-height:18px
}
.notif-notice .notif-title:before{
    left:45px
}
.notif-notice .notif-title:after{
    left:38px
}
.notif-close{
    cursor:pointer
}
.pagoCorrecto{
    background:#84b14d;
    text-align:center;
    color:#fff;
    padding:15px;
    font-size:17px;
    margin-bottom:38px
}
.bloquesPago article{
    height:85px;
    border:solid 1px #dbdbdb;
    position:relative;
    box-sizing:border-box;
    text-align:center;
    padding:25px 0 0;
    font-size:14px;
    color:#909090;
    font-family:Arial,serif;
    line-height:22px
}
.bloquesPago article .label{
    display:block;
    position:absolute;
    width:100%;
    text-align:center;
    font-size:18px;
    color:#616161;
    top:-11px;
    padding:0;
    margin:0
}
.bloquesPago article strong{
    display:inline-block;
    background:#fff;
    padding:0 15px;
    line-height:20px
}
.bloquesPago .precio{
    font-size:30px;
    color:#616161;
    line-height:normal
}
#detallePedido{
    max-width:600px;
    margin:20px auto
}
#detallePedido th{
    font-size:14px;
    color:#9e9e9e;
    font-weight:400;
    text-transform:uppercase;
    padding:8px 0
}
#detallePedido td{
    font-size:14px;
    vertical-align:middle;
    padding:8px 0
}
#detallePedido .tdProducto{
    color:#19619f;
    padding-left:10px
}
.p0p0c{
    text-align:center
}
.tdRight{
    text-align:right
}
#detallePedido table tr:last-child{
    border-bottom:none
}
#detallePedido .table>tbody>tr>td,#detallePedido .table>tbody>tr>th,#detallePedido .table>tfoot>tr>td,#detallePedido .table>tfoot>tr>th,#detallePedido .table>thead>tr>td,#detallePedido .table>thead>tr>th{
    border-top:2px solid #ececec
}
.footerPagoCorrecto{
    border:dashed 1px #26abff;
    padding:12px 12px;
    font-size:14px;
    text-align:center;
    font-family:Arial,serif
}
.footerPagoCorrecto a{
    color:#19619f
}
#lblOpenPay{
    position:relative
}
#areaFactura.oculto #formFact{
    display:none
}
#cntLabel{
    text-align:left!important
}
#selectFact input,#selectFact label{
    cursor:pointer;
    z-index:2;
    width:100%;
    display:block!important;
    height:20px
}
#selectFact label span{
    display:inline-block
}
#selectFact span.cntLabel{
    display:inline-block;
    width:150px;
    text-align:center
}
#selectFact span.cntLabel i{
    position:relative;
    display:inline-block;
    font-style:normal
}
.magic-checkbox,.magic-radio{
    position:absolute!important;
    opacity:0!important
}
.magic-checkbox[disabled],.magic-radio[disabled]{
    cursor:not-allowed
}
#formResumen .magic-checkbox+label,#formResumen .magic-radio+label{
    position:relative;
    display:inline-block;
    padding-left:22px!important;
    cursor:pointer;
    vertical-align:middle;
    z-index:1
}
.magic-checkbox+label:hover:before,.magic-radio+label:hover:before{
    animation-duration:.4s;
    animation-fill-mode:both;
    animation-name:hover-color
}
.magic-checkbox+label:before,.magic-radio+label:before{
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    width:18px;
    height:18px;
    content:'';
    border:2px solid #fff
}
.magic-checkbox+label:after,.magic-radio+label:after{
    position:absolute;
    display:none;
    content:''
}
.magic-checkbox[disabled]+label,.magic-radio[disabled]+label{
    cursor:not-allowed;
    color:#e4e4e4
}
.magic-checkbox[disabled]+label:after,.magic-checkbox[disabled]+label:before,.magic-checkbox[disabled]+label:hover,.magic-radio[disabled]+label:after,.magic-radio[disabled]+label:before,.magic-radio[disabled]+label:hover{
    cursor:not-allowed
}
.magic-checkbox[disabled]+label:hover:before,.magic-radio[disabled]+label:hover:before{
    border:1px solid #e4e4e4;
    animation-name:none
}
.magic-checkbox[disabled]+label:before,.magic-radio[disabled]+label:before{
    border-color:#e4e4e4
}
.magic-checkbox:checked+label:before,.magic-radio:checked+label:before{
    animation-name:none
}
.magic-checkbox:checked+label:after,.magic-radio:checked+label:after{
    display:block
}
.magic-radio+label:before{
    border-radius:50%
}
.magic-radio+label:after{
    top:5px;
    left:5px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#fff
}
.magic-radio:checked+label:before{
    border:2px solid #fff
}
.magic-radio:checked[disabled]+label:before{
    border:1px solid #c9e2f9
}
.magic-radio:checked[disabled]+label:after{
    background:#c9e2f9
}
.magic-checkbox+label:before{
    border-radius:3px
}
.magic-checkbox+label:after{
    top:2px;
    left:7px;
    box-sizing:border-box;
    width:6px;
    height:12px;
    transform:rotate(45deg);
    border-width:2px;
    border-style:solid;
    border-color:#fff;
    border-top:0;
    border-left:0
}
.magic-checkbox:checked+label:before{
    border:#3e97eb;
    background:#3e97eb
}
.magic-checkbox:checked[disabled]+label:before{
    border:#c9e2f9;
    background:#c9e2f9
}
.lblDescuento_Prod{
    position:absolute;
    top:20px;
    right:15px;
    background:#ff1212;
    color:#fff;
    padding:5px 0 0;
    text-align:center;
    font-size:16px;
    line-height:17px;
    width:56px;
    height:27px;
    font-weight:700;
    font-family:"Open Sans",serif;
    z-index:3
}
.image-product{
    position:relative
}
.image-product .lblDescuento_Prod{
    width:80px;
    height:39px;
    z-index:99;
    font-size:23px;
    padding:11px 0 0;
    right:30px
}
.bgf6f6f6{
    background:#f6f6f6
}
#formReg{
    padding-left:540px;
    position:relative
}
.imgRegLoginIzq{
    position:absolute;
    left:15px;
    top:0;
    max-width:490px;
    max-height:522px;
    width:100%;
    height:100%;
    z-index:2
}
#reg-imgIzq{
    background:url(images/registro/registro.webp) center center no-repeat;
    background-size:contain
}
.titRegistro{
    font-size:36px;
    color:#86cfe5;
    font-family:Montserrat,sans-serif;
    border-bottom:solid 1px #91bdd5;
    line-height:40px;
    padding:0 0 12px;
    font-weight:600
}
.frmRegistro{
    padding:25px 0 0;
    font-family:Montserrat,sans-serif
}
.frmRegistro label{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-size:15px;
    color:#64bed9;
    line-height:20px;
    padding-bottom:5px;
    text-align:left
}
.frmRegistro .form-control{
    height:42px;
    border:solid 1px #87cfe5;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.frmRegistro .form-group{
    margin-bottom:20px;
    position:relative
}
.frmRegistro .has-error .form-control-feedback{
    line-height:42px
}
.frmRegistro .cntSubmit{
    padding-bottom:0
}
.btnReg{
    display:block;
    width:100%;
    background:#096ca6;
    text-align:center;
    height:42px;
    font-size:18px;
    color:#fff;
    margin-top:15px;
    font-weight:600
}
.btnReg:hover{
    background:#238bc8
}
#log-imgIzq{
    min-height:396px;
    background:url(images/login/banner.jpg?) center top no-repeat;
    background-size:contain;
    max-width:567px;
    width:52%
}
.titLogin{
    font-size:36px;
    color:#007bb2;
    font-family:Montserrat,sans-serif;
    border-bottom:solid 1px #86b6d1;
    line-height:40px;
    padding:0 0 12px;
    font-weight:600
}
#frmLogin .cntSubmit{
    padding-bottom:20px
}
#frmLogin .link{
    text-align:right;
    font-size:14px;
    font-family:Montserrat,sans-serif
}
#frmLogin .link a{
    color:#616161;
    cursor:pointer
}
#formLogin{
    padding-left:58%;
    position:relative
}
#winLost{
    width:296px;
    height:254px;
    position:fixed;
    top:50%;
    left:50%;
    margin-left:-198px;
    margin-top:-127px;
    z-index:11;
    display:none
}
#frmLost{
    border:solid 3px #fff;
    height:248px;
    position:relative;
    background:url(images/login/bgLost.png) center no-repeat
}
#closeLost{
    position:absolute;
    background:url(images/login/close.png);
    height:23px;
    width:23px;
    top:-13px;
    right:-12px;
    cursor:pointer
}
#overlayLost{
    background:rgba(0,0,0,.7);
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:10;
    display:none
}
.titLost{
    font-size:16px;
    font-family:Montserrat,sans-serif;
    color:#fff;
    font-weight:600;
    padding:79px 0 8px;
    text-align:center
}
.subtitLost{
    font-size:12px;
    font-family:Montserrat,sans-serif;
    color:#fff;
    text-align:center;
    line-height:21px
}
.inputLost{
    margin:auto;
    width:190px;
    padding-top:9px
}
.inputLost:last-child{
    padding-top:11px
}
.inputLost input{
    display:block;
    width:100%
}
.inputLost input[type=text]{
    border:solid 1px #ababab;
    height:28px;
    font-size:11px;
    color:#959595;
    padding:0 5px
}
.inputLost input[type=submit]{
    background:#004369;
    height:31px;
    font-size:14px;
    color:#fff;
    font-weight:600;
    font-family:Montserrat,sans-serif
}
.inputLost input[type=submit]:hover{
    opacity:.75
}
.inputLost input::-webkit-input-placeholder{
    color:#959595;
    opacity:1
}
.inputLost input:-moz-placeholder{
    color:#959595;
    opacity:1
}
.inputLost input::-moz-placeholder{
    color:#959595;
    opacity:1
}
.inputLost input:-ms-input-placeholder{
    color:#959595;
    opacity:1
}
.inputLost input:focus::-webkit-input-placeholder{
    opacity:.5
}
.inputLost input:focus:-moz-placeholder{
    opacity:.5
}
.inputLost input:focus::-moz-placeholder{
    opacity:.5
}
.inputLost input:focus:-ms-input-placeholder{
    opacity:.5
}
#mainProds{
    padding-left:0;
    padding-bottom:25px
}
#mainProds:after,#mainProds:before{
    display:block;
    content:"";
    clear:both
}
#menuProds{
    width:200px;
    padding-right:20px;
    border-right:solid 1px #d8d8d8;
    min-height:400px;
    float:left;
    padding-bottom:15px
}
#derProds{
    float:right;
    width:78%
}
#aComplementos{
    margin-top:8px
}
#mBloques{
    padding-bottom:50px
}
#mBloques div[class*=col-] a{
    display:block;
    margin-bottom:15px
}
#mBloques.hidenAll .row:last-child{
    display:none
}
#mBloques:not(.hidenAll) #masMBanner a{
    display:none
}
#mBloques img{
    display:block;
    width:100%;
    height:auto
}
#masMBanner a{
    color:rgba(154,154,154,1);
    font-style:italic;
    cursor:pointer
}
#menuProds li{
    list-style:none
}
#menuProds .titMenu{
    text-transform:uppercase;
    font-size:20px;
    color:#0e70a8;
    border-bottom:solid 1px #d0d0d0;
    font-family:Montserrat,sans-serif;
    line-height:42px
}
#menuProds a{
    display:block;
    font-size:17px;
    color:#7d7d7d;
    line-height:28px;
    font-family:Montserrat,sans-serif;
    cursor:pointer;
    border-bottom:solid 1px #d0d0d0
}
#menuProds ul a:hover{
    text-decoration:none
}
#menuProds ul ul{
    height:0;
    overflow:hidden;
    transition:all .3s ease-in-out 0s;
    -moz-transition:all .3s ease-in-out 0s;
    -webkit-transition:all .3s ease-in-out 0s
}
#menuFiltros ul ul.active{
    height:auto;
    border-bottom:solid 1px #d0d0d0
}
#menuProds ul ul a{
    padding-left:40px;
    border-bottom:none
}
#menuProds ul ul a.active,#menuProds ul ul a:hover{
    color:#0e70a8
}
#masProd{
    text-align:center;
    background:#2f83b3;
    color:#fff;
    font-size:14px;
    padding:8px 15px;
    max-width:280px;
    margin:auto;
    cursor:pointer
}
#masProd:hover{
    opacity:.75
}
.iniContainer{
    background:#fff;
    max-width:1920px;
    margin:auto;
    overflow:hidden
}
.wow{
    visibility:hidden
}
#seoWords{
    display:none
}
#formResumen .form-control{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
#cntStars{
    color:#ffc600;
    font-size:22px
}
[data-stars="5"] .fa.star:before{
    content:"\f005 \f005 \f005 \f005 \f005"
}
[data-stars="4.5"] .fa.star:before{
    content:"\f005 \f005 \f005 \f005 \f123"
}
[data-stars="4"] .fa.star:before{
    content:"\f005 \f005 \f005 \f005 \f006"
}
[data-stars="3.5"] .fa.star:before{
    content:"\f005 \f005 \f005 \f123 \f006"
}
[data-stars="3"] .fa.star:before{
    content:"\f005 \f005 \f005 \f006 \f006"
}
[data-stars="2.5"] .fa.star:before{
    content:"\f005 \f005 \f123 \f006 \f006"
}
[data-stars="2"] .fa.star:before{
    content:"\f005 \f005 \f006 \f006 \f006"
}
[data-stars="1.5"] .fa.star:before{
    content:"\f005 \f123 \f006 \f006 \f006"
}
[data-stars="1"] .fa.star:before{
    content:"\f005 \f006 \f006 \f006 \f006"
}
[data-stars="0.5"] .fa.star:before{
    content:"\f123 \f006 \f006 \f006 \f006"
}
#div-paqueteria{
    display:none
}
#resPaq{
    text-align:center;
    padding-bottom:25px
}
#cargaPaq{
    position:relative;
    padding:60px 0 10px;
    color:#2e83b4
}
#cargaPaq:before{
    display:block;
    content:"";
    position:absolute;
    top:-3px;
    width:48px;
    height:48px;
    left:50%;
    margin-left:-24px;
    z-index:1;
    background:url(images/loading.png)
}
#resPaq .item{
    display:inline-block;
    max-width:250px;
    text-align:center;
    border:solid 1px #d7d7d7;
    min-height:50px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:5px;
    margin:0 15px 15px;
    line-height:22px
}
#resPaq .item article{
    width:150px
}
#resPaq .item strong{
    display:block;
    color:#2e83b4;
    font-size:16px;
    font-family:Montserrat,sans-serif;
    padding-bottom:6px
}
#resPaq .item span{
    display:block;
    color:#2e83b4;
    font-size:20px;
    font-weight:500;
    font-family:Montserrat,sans-serif
}
#resPaq .item figure{
    height:60px;
    margin-bottom:10px
}
.logo-FEDEX{
    background:url(images/paqueterias/fedex.png) center center no-repeat;
    background-size:contain
}
.logo-REDPACK{
    background:url(images/paqueterias/redpack.png) center center no-repeat;
    background-size:contain
}
.logo-ESTAFETA{
    background:url(images/paqueterias/estafeta.png) center center no-repeat;
    background-size:contain
}
.logo-AMENIJAL{
    background:url(images/paqueterias/amenijal.png) center center no-repeat;
    background-size:contain
}
.logo-DHL{
    background:url(images/paqueterias/dhl.png) center center no-repeat;
    background-size:contain
}
#resPaq .item.seleccionado,#resPaq .item:hover{
    background:#e7fcff;
    cursor:pointer;
    border-color:#0be6ff
}
#resPaq .item.seleccionado span,#resPaq .item:hover span{
    color:#000!important
}
#rLeyenda{
    color:#2e83b4;
    font-size:20px;
    font-weight:500;
    font-family:Montserrat,sans-serif;
    padding:15px 0;
    max-width:680px;
    margin:auto
}
.itemAmenijal{
    width:220px
}
#resPaq .item.itemAmenijal article{
    width:auto
}
#divLocal{
    display:none;
    color:#333;
    font-size:16px;
    text-align:left;
    padding-bottom:35px
}
#divLocal .horario{
    position:relative;
    padding-left:100px
}
#divLocal .horario div{
    position:absolute;
    left:0;
    top:0
}
#bannerCart img{
    display:block;
    width:100%;
    height:auto
}
#overlay-product{
    display:block;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(255,255,255,.77);
    z-index:9999
}
#alertProd{
    display:block;
    position:fixed;
    z-index:99999;
    padding:13px 0;
    width:200px;
    color:#2c7635;
    background-color:#dff0d4;
    border:#d6e9c4 solid 1px;
    font-size:15px;
    text-align:center;
    top:50%;
    left:50%;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
#timerDescuento:after,#timerDescuento:before{
    display:block;
    content:"";
    clear:both
}
#timerDescuento div{
    display:block;
    float:left;
    line-height:50px;
    padding:0;
    font-size:20px;
    text-align:center;
    height:51px
}
#timerDescuento #lblTimer{
    font-size:15.5px;
    background:#ff1414;
    color:#fff;
    font-family:"Open Sans",serif;
    text-align:center
}
#timerDescuento #days,#timerDescuento #hours,#timerDescuento #minutes,#timerDescuento #seconds{
    width:calc(25% - 1.5px);
    margin-right:2px;
    background:#dcf1f7;
    text-align:center;
    font-size:18px;
    color:#21738b;
    font-family:Montserrat,sans-serif;
    line-height:19px;
    font-weight:600;
    padding-top:7px
}
#timerDescuento #seconds{
    margin-right:0
}
#timerDescuento span{
    display:block;
    font-size:14px;
    color:#606060;
    font-weight:400
}
.lblOfertaLim{
    text-align:center;
    position:absolute;
    background:#ff1212;
    color:#fff;
    height:24px;
    line-height:24px;
    max-width:195px;
    left:50%;
    top:-12px;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:2;
    width:100%;
    font-family:"Open Sans",serif;
    font-size:13px
}
#chat{
    background:url(images/chat_es.jpg) left bottom no-repeat;
    position:fixed;
    right:0;
    bottom:0;
    width:242px;
    height:279px;
    z-index:11
}
html[data-lang=en] #chat{
    background:url(images/chat_en.jpg) left bottom no-repeat
}
#chat .headChat{
    height:50px;
    position:relative
}
#chat .bodyChat{
    position:relative
}
#chat span{
    display:block;
    width:100%;
    height:230px;
    position:relative;
    z-index:3
}
#chat img{
    opacity:0!important;
    width:100%;
    height:100%
}
#cierraChat{
    position:absolute;
    right:10px;
    top:15px;
    width:20px;
    height:20px;
    z-index:2;
    line-height:18px;
    color:#fff;
    text-align:center;
    font-size:16px;
    font-family:Arial,serif;
    cursor:pointer
}
#estatus{
    position:absolute;
    font-size:40px;
    bottom:1px;
    right:0;
    width:38px;
    height:38px;
    line-height:39px;
    text-align:center;
    z-index:1
}
#estatus.st0{
    color:#fff;
    background:#cf0003
}
#estatus.st1{
    color:#fff;
    background:#11f803
}
#chat.cerrado .headChat{
    display:none
}
#chat.cerrado,#chat.cerrado .bodyChat,#chat.cerrado .bodyChat span{
    height:39px
}
#chat.cerrado{
    border-top:solid 1px #bfbfbf
}
#phplive_widget_embed_iframe_loading{
    display:none!important
}
#phplive_widget_embed_iframe{
    right:0!important;
    margin-bottom:0!important
}
#phplive_widget_embed_iframe_shadow{
    right:-5px!important;
    margin-bottom:-5px!important
}
#phplive_widget_embed_iframe_shadow_minimzed{
    display:none!important
}
#phplive_embed_menu_maximize{
    float:none!important;
    width:100%!important;
    position:absolute;
    left:0;
    top:0;
    height:45px!important
}
#phplive_embed_menu_minimize,#phplive_embed_menu_popout{
    display:none!important
}
#phplive_widget_embed_iframe_wrapper{
    margin-top:4px
}
#phplive_widget_embed_actions{
    top:2px
}
#divSearch{
    position:absolute;
    right:19px;
    top:90px;
    width:300px
}
#frmSearch{
    display:block;
    width:100%
}
#frmSearch label{
    position:relative;
    width:100%
}
#frmSearch label input{
    font-weight:400;
    background:rgba(0,0,0,.18);
    border:solid 1px #009fff;
    color:#fff;
    font-family:Montserrat,sans-serif
}
#frmSearch label button{
    position:absolute;
    right:-4px;
    top:0;
    height:100%;
    width:38px;
    z-index:4;
    border:solid 1px #009fff;
    background:#1d90f7;
    color:#fff
}
#frmSearch input::-webkit-input-placeholder{
    color:#fff;
    opacity:1
}
#frmSearch input:-moz-placeholder{
    color:#fff;
    opacity:1
}
#frmSearch input::-moz-placeholder{
    color:#fff;
    opacity:1
}
#frmSearch input:-ms-input-placeholder{
    color:#fff;
    opacity:1
}
#frmSearch input:focus::-webkit-input-placeholder{
    opacity:.5
}
#frmSearch input:focus:-moz-placeholder{
    opacity:.5
}
#frmSearch input:focus::-moz-placeholder{
    opacity:.5
}
#frmSearch input:focus:-ms-input-placeholder{
    opacity:.5
}
#contact-1{
    background:#fff;
    padding:130px 0 100px
}
#contact-1 .container{
    line-height:normal
}
#contact-1 .title{
    font-family:Montserrat,sans-serif;
    font-size:48px;
    color:#066aa4;
    text-align:center;
    margin-bottom:25px
}
#contact-1 .text{
    font-family:Montserrat,sans-serif;
    font-size:18px;
    color:#616161;
    text-align:center;
    line-height:32px
}
.bgWhite2.padTB{
    padding-top:80px;
    padding-bottom:80px
}
.footerB{
    background:#1c7aaf
}
.footerB a.btn{
    display:inline-flex;
    color:#fff;
    text-transform:uppercase;
    background:rgba(38,38,38,.25);
    height:58px;
    width:258px;
    justify-content:center;
    align-items:center;
    border-radius:10px;
    font-size:21px;
    font-weight:600;
    margin-top:15px
}
.footerB .container{
    text-align:center;
    padding-top:60px;
    padding-bottom:55px;
    line-height:normal;
    font-weight:300
}
.footerB .bText{
    font-family:Montserrat,sans-serif;
    font-size:26px;
    color:#fff;
    text-align:center;
    line-height:36px
}
.marcasContainer.marcasV2 .container{
    max-width:1241px!important
}
.marcasContainer.marcasV2 .row{
    display:flex;
    flex-wrap:wrap;
    margin:0 -19px
}
.marcasContainer.marcasV2 .itemMarca{
    display:flex;
    flex-basis:25%;
    padding:0 19px 55px
}
.marcasContainer.marcasV2 .itemMarca a{
    display:block
}
.marcasContainer.marcasV2 .itemMarca a:hover{
    text-decoration:none
}
.marcasContainer.marcasV2 article{
    width:100%
}
.marcasContainer.marcasV2 article .bg{
    position:relative;
    padding:0 8px
}
.marcasContainer.marcasV2 article .bg:before{
    display:block;
    content:"";
    position:absolute;
    width:53px;
    height:53px;
    background:#b6dcec;
    border-radius:8px;
    z-index:0;
    bottom:-5px;
    right:-5px
}
.marcasContainer.marcasV2 figure{
    height:175px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#f5f5f5;
    border-radius:8px;
    position:relative;
    z-index:1
}
.marcasContainer.marcasV2 figure img{
    mix-blend-mode:multiply
}
.marcasContainer.marcasV2 .text{
    font-size:16px;
    color:#616161;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    line-height:30px;
    padding-top:25px
}
.desarrolloContainer .tit1,.marcasContainer.marcasV2 .tit1{
    color:#066aa4;
    font-size:48px;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    line-height:normal;
    text-align:center;
    padding:80px 0 20px
}
.desarrolloContainer .text1,.marcasContainer.marcasV2 .text1{
    color:#616161;
    font-size:18px;
    font-family:Montserrat,sans-serif;
    font-weight:300;
    line-height:30px;
    text-align:center
}
.desarrolloContainer .text2,.marcasContainer.marcasV2 .text2{
    color:#6db8d9;
    font-size:24px;
    font-family:Montserrat,sans-serif;
    font-weight:600;
    line-height:30px;
    text-align:center;
    padding:65px 0 42px
}
.desarrolloContainer .container{
    max-width:1190px!important
}
.desarrolloContainer{
    background:#fff;
    padding:50px 0 100px
}
#enfoque{
    padding:134px 0 45px;
    background:url(images/desarrollo/background.jpg) center center
}
#enfoque .container{
    max-width:1233px!important
}
#enfoque .title{
    color:#fff;
    font-size:40px;
    font-family:Montserrat,sans-serif;
    font-weight:600;
    text-align:center;
    min-height:98px;
    background:#1c7aaf;
    line-height:normal;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    margin-bottom:63px
}
#enfoque figure{
    overflow:hidden;
    border-radius:8px
}
#enfoque .row{
    margin:0 -35px;
    display:flex;
    flex-wrap:wrap
}
#enfoque .item{
    flex-basis:33.3333%;
    padding:0 35px 30px
}
#enfoque img{
    display:block;
    width:100%;
    height:auto
}
#enfoque .item .tit{
    color:#fff;
    font-size:26px;
    font-family:Montserrat,sans-serif;
    background:#6fbad9;
    line-height:normal;
    padding:8px 15px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:26px 0
}
#enfoque .item .text{
    color:#3c3c3c;
    font-size:18px;
    font-family:Montserrat,sans-serif;
    line-height:28px;
    text-align:center
}
#sostenibilidad{
    background:#fff;
    padding:100px 0 125px
}
#sostenibilidad .container{
    max-width:1233px!important
}
#sostenibilidad .title{
    color:#066aa4;
    font-size:48px;
    font-family:Montserrat,sans-serif;
    text-align:center;
    font-weight:500;
    line-height:normal;
    margin-bottom:70px
}
#sostenibilidad .row{
    display:flex;
    flex-wrap:wrap;
    margin:0 -16px
}
#sostenibilidad .col{
    display:block;
    flex-basis:50%;
    padding:0 16px
}
#sostenibilidad .text{
    display:flex;
    align-items:center;
    color:#fff;
    font-size:21px;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    position:relative;
    background:#1f658d;
    height:125px;
    border-radius:8px;
    margin-left:73px;
    padding-left:90px;
    padding-right:20px;
    text-align:left
}
#sostenibilidad .text:before{
    display:block;
    content:"";
    width:145px;
    height:145px;
    position:absolute;
    top:50%;
    left:-73px;
    transform:translateY(-50%);
    background:#6fbad9;
    background-position:center;
    background-repeat:no-repeat;
    border-radius:50%
}
#sostenibilidad .row .col:first-child .text:before{
    background-image:url(images/desarrollo/ico1.png)
}
#sostenibilidad .row .col:last-child .text:before{
    background-image:url(images/desarrollo/ico2.png)
}
.menu.menuV2{
    padding:0 15px
}
.footerB.footerCapacidades .bText{
    font-size:24px
}
.footerB.footerCapacidades .bText strong{
    display:block;
    font-size:32px
}
.capacidadesContainer{
    background:#fff;
    padding:50px 0 100px
}
.capacidadesContainer .tit{
    color:#066aa4;
    font-size:40px;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    line-height:normal;
    text-align:center;
    padding:80px 0 20px
}
.capacidadesContainer .tit strong{
    font-size:48px;
    display:block
}
.capacidadesContainer .text{
    color:#616161;
    font-size:18px;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    line-height:30px;
    text-align:center;
    max-width:1015px
}
#caracteristicasClave{
    background:#0e5580;
    padding:50px 0
}
#caracteristicasClave .title{
    color:#fff;
    font-size:48px;
    line-height:normal;
    text-align:center
}
.bgCapacidades{
    background:url(images/capacidades/background.jpg) center center no-repeat
}
.bgCapacidades .bg1{
    background:rgba(0,0,0,.15);
    min-height:149px;
    padding-top:94px
}
.bgCapacidades .title{
    height:82px;
    width:100%;
    max-width:593px;
    margin:0 auto;
    background:#71bbdb;
    color:#fff;
    font-size:30px;
    font-family:Montserrat,sans-serif;
    border-radius:8px;
    display:flex;
    justify-content:center;
    align-items:center;
    text-transform:unset;
    margin-bottom:60px;
    text-transform:uppercase
}
.bgCapacidades .row{
    display:flex;
    justify-content:center;
    flex-wrap:wrap
}
.bgCapacidades .row3{
    margin:0 -15px;
    padding-bottom:50px
}
.bgCapacidades .item{
    color:#fff;
    text-align:center;
    font-size:24px;
    font-family:Montserrat,sans-serif;
    font-weight:300;
    margin-bottom:50px
}
.bgCapacidades .row3 .item{
    flex-basis:33.3333%;
    padding:0 15px
}
.bgCapacidades .row2 .item{
    flex-basis:50%
}
.bgCapacidades .row2{
    margin:0 -15px;
    padding-bottom:80px
}
.bgCapacidades article{
    max-width:300px;
    margin:0 auto
}
.bgCapacidades .numero{
    display:flex;
    position:relative;
    width:138px;
    height:138px;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    background:rgba(255,255,255,.1);
    border-radius:50%;
    margin-bottom:5px
}
.bgCapacidades .numero span{
    display:inline-flex;
    position:relative;
    width:118px;
    height:118px;
    justify-content:center;
    align-items:center;
    background:#1c7aaf;
    font-size:72px;
    font-family:Montserrat,sans-serif;
    font-weight:800;
    border-radius:50%
}
.bgCapacidades .bg1.titleTop{
    padding-top:0
}
.bgCapacidades .titleTop .title{
    position:relative;
    top:-40px;
    margin-bottom:20px;
    padding:0 10px;
    text-align:center
}
#compromiso{
    background:#fff;
    padding:100px 0 115px
}
#compromiso .title{
    color:#09476c;
    font-size:48px;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    text-align:center;
    line-height:normal;
    margin-bottom:50px
}
#compromiso .row{
    display:flex;
    flex-wrap:wrap;
    margin:0 -34px
}
#compromiso .col{
    display:flex;
    position:relative;
    flex-basis:50%;
    padding:0 68px;
    justify-content:center
}
#compromiso .row .col:first-child:before{
    display:block;
    content:"";
    width:11px;
    height:100%;
    background:#71bbdb;
    border-radius:6px;
    position:absolute;
    top:0;
    bottom:0;
    right:-6px
}
#compromiso .col article{
    text-align:center
}
#compromiso .col figure{
    display:inline-flex;
    border:solid 1px #0e5580;
    border-radius:8px;
    overflow:hidden
}
#compromiso .col img{
    display:block;
    width:100%;
    height:auto
}
#compromiso .col .tit{
    font-size:24px;
    color:#1c7aaf;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    text-align:center;
    line-height:normal;
    margin:15px 0 10px;
    display:flex;
    justify-content:center;
    align-items:center;
    height:60px
}
#compromiso .col .text{
    color:#616161;
    font-size:18px;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    text-align:center;
    line-height:28px
}
#textHacemos1{
    background-image:-moz-linear-gradient(90deg,#76bfdd 0,#1b7aaf 100%);
    background-image:-webkit-linear-gradient(90deg,#76bfdd 0,#1b7aaf 100%);
    background-image:-ms-linear-gradient(90deg,#76bfdd 0,#1b7aaf 100%);
    padding-top:70px
}
#textHacemos1 .titHacemos1{
    font-family:Montserrat,sans-serif;
    font-weight:300;
    font-size:40px;
    line-height:1;
    letter-spacing:-.25px;
    color:#fff;
    text-align:center
}
#textHacemos1 .titHacemos1 strong{
    color:#00ecff;
    font-weight:800
}
.contenteHacemos1{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    position:relative;
    flex-wrap:wrap;
    padding-top:80px;
    padding-bottom:140px
}
.itemHacemos1{
    width:calc(50% - 30px);
    margin-right:60px;
    font-family:Montserrat,sans-serif;
    font-weight:300;
    font-size:18px;
    line-height:36px;
    letter-spacing:-.1px;
    color:#fff;
    position:relative
}
.itemHacemos1:last-child{
    margin-right:0
}
.itemHacemos1:first-child::before{
    content:'';
    position:absolute;
    top:-30px;
    right:-30px;
    width:1px;
    height:calc(100% + 60px);
    background:rgba(255,255,255,.25)
}
#textHacemos2{
    background:#fff;
    padding-top:150px;
    padding-bottom:70px
}
.titleHacemos2{
    color:#007bb2;
    font-family:Montserrat,sans-serif;
    font-weight:600;
    font-size:33px;
    line-height:1;
    letter-spacing:-.25px;
    text-align:center;
    margin-bottom:70px
}
.contentHacemos2{
    display:flex;
    align-items:flex-start;
    position:relative;
    flex-wrap:wrap
}
.itemHacemos2{
    width:calc(50% - 50px);
    margin-right:100px;
    margin-bottom:50px;
    padding-bottom:25px;
    position:relative;
    color:#3c3c3c;
    font-family:Montserrat,sans-serif;
    font-weight:300;
    font-size:15px;
    line-height:33px;
    letter-spacing:0;
    text-align:center;
    flex:1 1 auto
}
.itemHacemos2:nth-child(2){
    margin-right:0
}
.itemHacemos2::before{
    content:'';
    position:absolute;
    top:0;
    right:-50px;
    width:1px;
    height:100%;
    background:rgba(97,97,97,.25)
}
.itemHacemos2:last-child{
    margin-right:0
}
.itemHacemos2:last-child::before{
    width:0;
    height:0
}
.itemHacemos2 img{
    margin-left:auto;
    margin-right:auto
}
.titleHacemos2a{
    font-family:Montserrat,sans-serif;
    color:#3c3c3c;
    font-weight:500;
    font-size:27px;
    line-height:1.1;
    letter-spacing:-.25px;
    text-align:center;
    margin-top:25px;
    margin-bottom:30px
}
.itemHacemos2 ul{
    list-style:none;
    max-width:300px;
    margin-left:auto;
    margin-right:auto
}
.itemHacemos2 li{
    display:inline-block;
    padding-left:13px;
    position:relative
}
.itemHacemos2 li::before{
    content:'';
    position:absolute;
    top:calc(50% - 4.5px);
    left:0;
    width:9px;
    height:9px;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    background:#007bb2
}
#textHacemos3{
    background:#f6f6f6;
    padding-top:105px;
    padding-bottom:65px
}
.titleHacemos3{
    color:#3c3c3c;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-size:30px;
    line-height:48px;
    letter-spacing:-.25px;
    text-align:center;
    margin-bottom:45px
}
.titleHacemos3 strong{
    color:#007bb2;
    font-weight:600;
    font-size:52px
}
.contentHacemos3{
    display:flex;
    align-items:flex-start;
    justify-content:center
}
.itemHacemos3{
    width:calc(33.333% - 20px);
    margin-right:30px;
    position:relative;
    color:#3c3c3c;
    font-family:Montserrat,sans-serif;
    font-size:18px;
    font-weight:300;
    line-height:33px;
    letter-spacing:.17px;
    text-align:center;
    margin-bottom:70px
}
.itemHacemos3:last-child{
    margin-right:0
}
.itemHacemos3 figure{
    position:relative;
    margin-bottom:60px;
    max-width:350px;
    margin-left:auto;
    margin-right:auto
}
.itemHacemos3 figure div{
    position:absolute;
    bottom:-25px;
    left:calc(50% - 100px);
    width:200px;
    height:50px;
    background:#00b3d0;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:33px;
    letter-spacing:-.25px;
    text-transform:uppercase
}
.hacemos3{
    padding:0 20px
}
.cntHacemos3{
    background:rgba(255,255,255,.75);
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    color:#135a82;
    font-family:Montserrat,sans-serif;
    font-weight:600;
    font-size:20px;
    line-height:36px;
    letter-spacing:.17px;
    text-align:center;
    padding:40px 77px
}
#textNosotros1{
    background:#fff;
    padding-top:165px
}
.titNos1{
    font-family:Montserrat,sans-serif;
    font-weight:300;
    font-size:40px;
    line-height:1.1;
    letter-spacing:-.25px;
    text-align:center;
    color:#006aa7;
    margin-bottom:35px
}
.titNos1 strong{
    display:block;
    font-size:48px
}
.textNos1{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:36px;
    letter-spacing:.17px;
    text-align:center;
    color:#616161;
    margin-bottom:130px
}
.contentNos1{
    background:#f8f8f8;
    color:#616161;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:36px;
    letter-spacing:.17px;
    text-align:center;
    position:relative;
    padding-bottom:65px;
    padding-top:65px;
    z-index:2
}
.contentNos1::after,.contentNos1::before{
    content:'';
    position:absolute;
    top:0;
    left:-100px;
    width:100px;
    height:100%;
    background:#f8f8f8;
    border-top-left-radius:10px;
    border-bottom-left-radius:10px
}
.contentNos1::after{
    left:auto;
    right:-100px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-top-right-radius:10px;
    border-bottom-right-radius:10px
}
.contentNos1 .tit{
    font-family:Montserrat,sans-serif;
    font-weight:800;
    font-size:40px;
    line-height:1.1;
    letter-spacing:-.25px;
    text-align:center;
    color:#006aa7;
    margin-bottom:25px
}
#textNosotros2{
    background:url(images/nosotros/bg1.webp) center no-repeat;
    background-size:cover;
    position:relative;
    padding-top:305px;
    padding-bottom:94px;
    margin-top:-210px
}
.titleNos2{
    font-family:Montserrat,sans-serif;
    font-weight:600;
    font-size:40px;
    line-height:1.1;
    letter-spacing:-.25px;
    text-align:center;
    color:#feffff;
    margin-bottom:45px
}
.cntNosotros2{
    display:flex;
    justify-content:center;
    flex-wrap:wrap
}
.itemNosotros2{
    width:calc(33.333% - 20px);
    margin-right:30px
}
.itemNosotros2:last-child{
    margin-right:0
}
.cntNos2{
    height:100%;
    background:rgba(0,0,0,.2);
    border-radius:25px;
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
    -ms-border-radius:25px;
    -o-border-radius:25px;
    color:#fff;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:34px;
    letter-spacing:.17px;
    text-align:center;
    color:#feffff;
    padding-top:55px;
    padding-left:25px;
    padding-right:25px;
    padding-bottom:20px
}
.cntNos2 figure{
    width:150px;
    height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,177,213,.5);
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    margin-left:auto;
    margin-right:auto
}
.cntNos2 .tit{
    font-weight:600;
    font-size:19px;
    line-height:1.1;
    letter-spacing:-.25px;
    padding-top:35px;
    padding-bottom:25px
}
#textNosotros3{
    background:#fff;
    padding-top:110px;
    padding-bottom:115px
}
#textNosotros3 img{
    margin-left:auto;
    margin-right:auto
}
.titleNos3{
    font-family:Montserrat,sans-serif;
    font-weight:800;
    font-size:40px;
    line-height:1.1;
    letter-spacing:-.25px;
    text-align:center;
    color:#006aa7;
    margin-bottom:65px
}
#footerISO{
    background:#e6eef5
}
#footerISO .cnt{
    height:198px
}
#footerISO .row{
    height:inherit;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center
}
#footerISO .col_1{
    width:627px
}
#footerISO .col1{
    text-align:right;
    color:#616161;
    font-size:18px;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    line-height:30px
}
#footerISO .col1 b{
    color:#1f658d;
    font-weight:800
}
#footerISO .col2{
    width:120px;
    text-align:center
}
#footerISO .col2 figure{
    display:inline-block
}
#footerISO .col figure.border{
    display:inline-flex;
    border-radius:12px;
    border:solid 1px #fff;
    justify-content:center;
    align-items:center;
    width:140px;
    height:140px
}
#footerISO .col.pr10{
    padding-right:10px
}



#mnuTop {
  right: 220px;
}
.menu > ul {
  max-width: 1240px;
}