body {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.42857143;
    color: #272727;
    background-color: #f3f3f3;
    margin: 0px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: block;
}

img {
    border: 0px;
}
.clear {
    clear: both;
}
::selection {
    background: #0070cd;
    color: #fff;
    text-shadow: none;
}

a, a:hover {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}


.ip-no-eu .hidden-no-eu {
    display: none;
}

.cont_filtroybusc input[type=submit] {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0px;
    height: 42px;
    width: 34px;
    border: none;
    font-size: 0px;
    background: url(img/inicio/search.png) no-repeat center center;
}

/* jota css */
.bg_top {
    background: #282828;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}

a.mailtop {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    margin-right: 15px;
    padding: 3px 0;
}

a.mailtop:hover {
    color: #b5daff;
}

.phonetop {
    display: inline-block;
    padding: 3px 0;
    padding-left: 22px;
    position: relative;
    font-size: 20px;
    margin-right: 10px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.phonetop span {
    font-size: 12px;
    display: inline-block;
    margin-right: 4px;
    position: relative;
    top: -2px;
}

.phonetop:before {
    content: "\f095";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: 8px;
    left: 0px;
    font-size: 17px;
    transform: rotate(90deg);
}

.phonetop.whatsapptop:before {
    content: "";
    background: url(img/ico_whatsapp2.png) no-repeat;
    width: 19px;
    height: 19px;
    position: absolute;
    top: 6px;
    left: 0;
    transform: rotate(0deg);
}

.phonetop.whatsapptop {
    margin-right: 0px;
}

.zonaacceso {
    text-align: right;
}

.registro_b2b {
    display: inline-block;
    border-left: 1px solid #535353;
    margin-right: -4px;
}

.registro_b2b a {
    display: inline-block;
    font-size: 13px;
    padding: 7px 10px 9px 10px;
    color: #fff;
}

.registro_b2b a:hover {
    text-decoration: none;
    background: #0070cd;
    color: #fff;
}

.acceso_b2b {
    display: inline-block;
    background: #fff;
}

.acceso_b2b .btn-default {
    color: #0070cd;
    background-color: #fff;
    border-color: none;
    border-radius: 0px;
}

.acceso_b2b .btn {
    border-radius: 0px;
    border: none;
    padding: 7px 10px;
    background: #fff;
}

.acceso_b2b .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
    color: #333;
    background: #eee;
    border-color: #8c8c8c;
}

.acceso_b2b .btn-default.active, .btn-default:active, .acceso_b2b .open > .dropdown-toggle.btn-default {
    background: #eee;
}

.icouser {
    margin-top: -8px;
    position: relative;
    top: 7px;
    left: -2px;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(img/ico-user.png) no-repeat center center;

}

.acceso_b2b .dropdown-menu {
    color: #272727;
    padding: 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    min-width: 250px;
    left: -24px;
    top: 31px;
}

.r_socials {
    display: inline-block;
}

.r_socials a {
    color: #fff;
    font-size: 16px;
    margin: 0 5px;
}

.datagestion{
    margin-top: 5px;
    height: 225px;

}

.r_socials a:hover {
    color: #0070cd;
}

.acceso_b2b .dropdown-menu input[type=text], .acceso_b2b .dropdown-menu input[type=password] {
    width: 100%;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    padding: 7px 10px;
    border: 1px solid #d5e8ff;
    padding-left: 24px;
}

.acceso_b2b .dropdown-menu input[type=text], .acceso_b2b .dropdown-menu input[type=password]:focus,
.acceso_b2b .dropdown-menu input[type=text], .acceso_b2b .dropdown-menu input[type=password]:hover {
    border: 1px solid #0070cd;
    outline: none;
}

.user_b2b {
    margin-bottom: 10px;
}

.user_b2b, .password_b2b {
    position: relative;
}

.user_b2b:before {
    content: "\f007";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: 10px;
    left: 7px;
    z-index: 2;
    font-size: 12px;
    color: #0070cd;
}

.password_b2b:before {
    content: "\f084";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: 10px;
    left: 7px;
    z-index: 2;
    font-size: 12px;
    color: #0070cd;
}

.label-cbx {
    user-select: none;
    cursor: pointer;
    margin-bottom: 0;
    margin-top: 10px;
}

.label-cbx input:checked + .checkbox {
    border-color: #0070cd;
}

.label-cbx input:checked + .checkbox svg path {
    fill: #0070cd;
}

.label-cbx input:checked + .checkbox svg polyline {
    stroke-dashoffset: 0;
}

.label-cbx:hover .checkbox svg path {
    stroke-dashoffset: 0;
}

.label-cbx .checkbox {
    position: relative;
    top: 2px;
    float: left;
    margin-right: 8px;
    width: 15px;
    height: 15px;
    border: 2px solid #C8CCD4;
    border-radius: 3px;
}

.label-cbx .checkbox svg {
    position: absolute;
    top: -2px;
    left: -2px;
}

.label-cbx .checkbox svg path {
    fill: none;
    stroke: #0070cd;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 71px;
    stroke-dashoffset: 71px;
    transition: all 0.6s ease;
}

.label-cbx .checkbox svg polyline {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 18px;
    stroke-dashoffset: 18px;
    transition: all 0.3s ease;
}

.label-cbx > span {
    pointer-events: none;
    vertical-align: middle;
    top: 7px;
    position: relative;
    font-size: 12px;
    left: -20px;
}

.cntr {
    color: #0070cd;
    margin-top: -8px;
    margin-bottom: -3px;
    text-align: left;
}

.enviar_b2b {
    color: #fff;
    border: 1px solid #0070cd;
    background: #0070cd;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    float: right;
    position: relative;
    top: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.enviar_b2b:hover {
    background: #fff;
    color: #0070cd;
}

.recordar_b2b {
    text-align: center;
    font-size: 11px;
    padding-top: 10px;
}

.recordar_b2b a {
    color: #272727;
}

.recordar_b2b a:hover {
    color: #0070cd;
    text-decoration: none;
}

.bgmenu {
    background-image: url(img/bg_menu.jpg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    padding: 10px 0;
    margin-bottom: 25px;
}

@media (min-width: 1000px) {
    .container {
        width: 1000px;
    }
}

@media (min-width: 1100px) {
    .container {
        width: 1100px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1200px;
    }
}

@media (min-width: 1300px) {
    .container {
        width: 1300px;
    }
}

@media (min-width: 1400px) {
    .container {
        width: 1400px;
    }
}

@media (min-width: 1500px) {
    .container {
        width: 1500px;
    }
}

@media (max-width: 991px) {
    .infotop {
        padding-top: 20px;
    }
}

@media (max-width: 768px) {
    .infotop {
        padding-top: inherit;
        text-align: center;
    }

    .phonetop {
        font-size: 16px;
        padding-left: 16px;
    }

    .phonetop:before {
        font-size: 13px;
    }

    .phonetop.whatsapptop:before {
        font-size: 15px;
    }

    .phonetop.whatsapptop {
        padding-left: 22px;
    }

    .phonetop.whatsapptop:before {
        top: 3px;
    }

    a.mailtop {
        font-size: 17px;
        margin-right: 6px;
    }

    .zonaacceso {
        text-align: center;
    }

}

@media (max-width: 480px) {
    .acceso_b2b .dropdown-menu {
        right: -1px;
        left: auto;
    }
}

@media (max-width: 433px) {
    .acceso_b2b, .acceso_b2b .btn-group, .acceso_b2b .btn {
        width: 100%;
    }

    .acceso_b2b .dropdown-menu {
        width: 100%;
        left: 0;
        top: 31px;
    }

    .zonaacceso {
        padding: 0;
    }
}

.menuidiomas {
    text-align: right;
    font-size: 14px;
    padding-bottom: 14px;
}

.menuidiomas a {
    color: #a8cfff;
    display: inline-block;
    margin-left: 12px;
}

.menuidiomas a:first-child {
    margin-left: 0px;
}

.menuidiomas a:hover, .menuidiomas a.idiomaactivo {
    color: #fff;
    text-decoration: none;
}

.menu_acceso {
    width: 155px;
    float: right;
}

.menu_principal {
    float: left;
    height: 10px;
    width: calc(100% - 165px);
}

.menu_acceso a {
    display: block;
    background: #fff;
    color: #0070cd;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    padding: 7px 0;
    border: 1px solid #fff;
}

.menu_acceso a:hover {
    background: transparent;
    color: #fff;
    text-decoration: none;
}

.menu_principal .navbar-default {
    background-color: transparent;
    border-color: transparent;
    min-height: auto;
}

.menu_principal .nav > li > a {
    padding: 6px 11px;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.menu_principal .nav > li > a:hover {
    color: #b5daff;
}

.menu_principal .navbar-default .navbar-nav > .active > a, .menu_principal .navbar-default .navbar-nav > .active > a:focus, .menu_principal .navbar-default .navbar-nav > .active > a:hover {
    color: #b5daff;
    background-color: transparent;
}

.menu_principal .caret {
    width: 8px;
    height: 5px;
    border: none;
    background: url(img/ico-more.png) no-repeat;
}

.menu_principal .navbar-default .navbar-nav > .open > a, .menu_principal .navbar-default .navbar-nav > .open > a:focus, .menu_principal .navbar-default .navbar-nav > .open > a:hover {
    color: #b5daff;
    background-color: transparent;
}

.menu_principal .navbar-default .navbar-nav > .open > a .caret {
    background: url(img/ico-more-over.png) no-repeat;
}

.menu_principal .dropdown-menu > li > a {
    padding: 8px 20px;
}

.menu_principal .dropdown-menu > li > a:hover {
    color: #0070cd;
}

.descargaapp {
    text-align: right;
    padding-top: 14px;
}

.descargaapp a {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    padding-left: 40px;
    background: url(img/descargaapp.png) no-repeat left center;
}

@media (max-width: 1200px) {
    .menu_acceso {
        display: none;
    }

    .menu_principal {
        width: 100%;
        float: none;
    }

    .menu_principal .nav > li > a {
        padding: 6px 8px;
        font-size: 12px;
    }

    .menu_principal .nav > li:last-child > a {
        padding-right: 0px;
    }

    .menu_principal .nav > li:first-child > a {
        padding-left: 0px;
    }
}

@media (max-width: 991px) {
    .menu_principal .navbar-default .navbar-toggle {
        position: relative;
        color: #2C72C7;
        margin: auto;
        float: right;
        background: #fff;
        border-radius: 3px;
        border: 0px;
        border: 1px solid #2C72C7;
    }

    .menu_principal .navbar-default .navbar-toggle .icon-bar {
        background-color: #2C72C7;
    }

    .menu_principal .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
        background-color: #2C72C7;
        color: #fff;
        border: 1px solid #fff;
    }

    .menu_principal .navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {
        background-color: #fff;
    }

    .menu_principal .navbar-default .navbar-collapse {
        z-index: 15;
        top: 37px;
        right: 0px;
        position: absolute;
        -webkit-box-shadow: -12px 10px 23px -8px rgba(0, 0, 0, 0.26);
        -moz-box-shadow: -12px 10px 23px -8px rgba(0, 0, 0, 0.26);
        box-shadow: -12px 10px 23px -8px rgba(0, 0, 0, 0.26);
        background: #0070cd;
        width: 100%;
    }

    .menu_principal .navbar-right {
        padding-top: 0px;
        margin: 0px;
    }

    .menu_principal .navbar-nav > li > a {
        margin: 5px 0px;
    }

    .menu_principal .dropdown-menu > li > a {
        color: #fff;
    }

    .menu_principal .nav > li:last-child > a {
        padding-right: 11px;
    }

    .menu_principal .nav > li:first-child > a {
        padding-left: 11px;
    }

    .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
        color: #b5daff;
    }

    .logoinicio {
        padding-right: 5px;
    }

    .logoinicio img {
        position: relative;
        left: -30px;
        max-width: 100%;
        height: auto;
    }

    .contmenu {
        padding-right: 0px;
        padding-left: 5px;
    }
}

@media (max-width: 480px) {
    .descargaapp a {
        font-size: 12px;
        margin-top: -10px;
        margin-right: 5px;
        padding-left: 0px;
        padding-top: 20px;
        background: url(img/descargaapp.png) no-repeat top left;
    }
}

@media (max-width: 433px) {
    .menu_principal .navbar-default .navbar-collapse {
        width: 200%;
    }
}

.footer {
    background: #383838;
    padding: 20px 0;
}

.infobottom {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}

.infobottom a {
    color: #fff;
}

.infobottom a:hover, .condicionesfooter a:hover {
    color: #b5daff;
    text-decoration: none;
}

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

.infobottom .r_socials a {
    color: #fff;
}

.infobottom .r_socials a:hover {
    color: #0070cd;
}

.footer .texto_subvencion{
    font-size: 9px;
    margin-top: 20px;
}
.footer .texto_subvencion img{
    display: block;
    margin-top: 3px;
    width: 100%;
    height: auto;
}

.logofooter {
    text-align: center;
    font-size: 13px;
    color: #e8e8e8;
}

.logofooter img {
    margin-bottom: 10px;
}

.condicionesfooter {
    text-align: right;
}

.condicionesfooter a {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
}

@media (max-width: 768px) {
    .footer, .condicionesfooter {
        text-align: center;
    }

    .infobottom {
        margin: 20px 0;
    }
}

.logos_marcas {
    text-align: center;
    padding: 50px 0;
}

.logos_marcas .owl-item {
    height: 60px;
}

.logos_marcas .owl-item img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cab_categorias {
    background: #0070cd;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    padding: 13px 10px 13px 20px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.cab_categorias a {
    float: right;
    padding: 3px 0;
    position: relative;
    top: -3px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    display: inline-block;
    padding-right: 25px;
    background: url(img/inicio/ico-mapa.png) no-repeat 100% 4px;
}

.cont_filtroybusc {
    border-bottom: 1px solid #dcdcdc;
    position: relative;
}

.cont_filtroybusc select {
    width: 146px;
    padding: 12px 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 0px;
    font-size: 13px;
    color: #363636;
    border: none;
    padding-left: 10px;
    background: url(img/inicio/check_filtro.png) no-repeat 96% 50% #d5e8ff;
}

.cont_filtroybusc input[type=search] {
    width: calc(100% - 146px);
    padding: 12px 0px;
    border: none;
    font-size: 13px;
    margin-left: -4px;
    padding-left: 11px;
    color: #0070cd;
}

.cont_filtroybusc input[type=submit] {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0px;
    height: 42px;
    width: 34px;
    border: none;
    font-size: 0px;
    background: url(img/inicio/search.png) no-repeat center center;
}

.cont_filtroybusc input[type=button]:hover {
    opacity: 0.7;
}

.cont_filtroybusc select:focus, .cont_filtroybusc input[type=search]:focus, .cont_filtroybusc input[type=button]:focus {
    outline: none;
}

.cont_categorias_menu {
    background: #fff;
    color: #313131;
    font-size: 14px;
}

.menu-categorias > ul {
    position: relative;
    padding: 0px;
    margin: 0px;
}

.menu-categorias > ul > li {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.menu-categorias > ul > li > a {
    display: inline-block;
    padding: 4px 27px 4px 16px;
    z-index: 7;
    width: 100%;
    position: relative;
    color: #313131;
    text-decoration: none;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.menu-categorias > ul > li:hover > a {
    background: #fcfcfc;
    color: #000;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.menu-categorias.submenu > ul > li {
}

span.cate-flecha {
    display: inline-block;
    padding-top: 17px;
    width: 8px;
    height: 8px;
    background: url(img/menu/flecha_menu.png) no-repeat center center;
    position: absolute;
    right: 16px;
    top: 7px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.menu-area {
    position: absolute;
    right: -202px;
    min-width: 200px;
    z-index: 5;
    display: none;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=(0))';
}

span.icos {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 6px;
}

span.ico0 {
    background: url(img/menu/ico0.png) no-repeat center center;
}

span.ico-cat-5,
span.ico1 {
    background: url(img/menu/ico1.png) no-repeat center center;
}

span.ico-cat-168,
span.ico2 {
    background: url(img/menu/ico2.png) no-repeat center center;
}

span.ico-cat-340,
span.ico3 {
    background: url(img/menu/ico3.png) no-repeat center center;
}

span.ico-cat-486,
span.ico4 {
    background: url(img/menu/ico4.png) no-repeat center center;
}

span.ico-cat-503,
span.ico5 {
    background: url(img/menu/ico5.png) no-repeat center center;
}

span.ico-cat-557,
span.ico6 {
    background: url(img/menu/ico6.png) no-repeat center center;
}

span.ico-cat-1236,
span.ico7 {
    background: url(img/menu/ico7.png) no-repeat center center;
}

span.ico-cat-580,
span.ico8 {
    background: url(img/menu/ico8.png) no-repeat center center;
}

span.ico-cat-726,
span.ico9 {
    background: url(img/menu/ico9.png) no-repeat center center;
}

span.ico-cat-819,
span.ico10 {
    background: url(img/menu/ico10.png) no-repeat center center;
}

span.ico-cat-863,
span.ico11 {
    background: url(img/menu/ico11.png) no-repeat center center;
}

span.ico-cat-881,
span.ico12 {
    background: url(img/menu/ico12.png) no-repeat center center;
}

span.ico-cat-932,
span.ico13 {
    background: url(img/menu/ico13.png) no-repeat center center;
}

span.ico-cat-1046,
span.ico14 {
    background: url(img/menu/ico14.png) no-repeat center center;
}

span.ico-cat-1173,
span.ico15 {
    background: url(img/menu/ico15.png) no-repeat center center;
}

span.ico-cat-1532,
span.ico16 {
    background: url(img/menu/ico16.png) no-repeat center center;
}

.bg_haztedistri {
    background: rgba(14, 89, 146, 1);
    background: -moz-linear-gradient(top, rgba(14, 89, 146, 1) 0%, rgba(39, 112, 202, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(14, 89, 146, 1)), color-stop(100%, rgba(39, 112, 202, 1)));
    background: -webkit-linear-gradient(top, rgba(14, 89, 146, 1) 0%, rgba(39, 112, 202, 1) 100%);
    background: -o-linear-gradient(top, rgba(14, 89, 146, 1) 0%, rgba(39, 112, 202, 1) 100%);
    background: -ms-linear-gradient(top, rgba(14, 89, 146, 1) 0%, rgba(39, 112, 202, 1) 100%);
    background: linear-gradient(to bottom, rgba(14, 89, 146, 1) 0%, rgba(39, 112, 202, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0e5992', endColorstr='#2770ca', GradientType=0);
}

a.banner_hastedistribuidor {
    padding: 20px 0;
    color: #0070cd;
    background: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    padding-right: 20px;
    padding-left: 100px;
    display: block;
    margin-top: 25px;
    text-align: right;
    background: url(img/inicio/bg_lupa.png) no-repeat 0px 20px #fff;
}

a.banner_franquiciado {
    padding: 20px 0;
    padding-left: 20px;
    color: #fff;
    background: url(img/inicio/bg_camiseta.jpg) no-repeat 100% -10px;
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    padding-right: 100px;
    display: block;
    margin: 25px 0;
}

a.banner_franquiciado span, a.banner_hastedistribuidor span {
    font-size: 16px;
    display: block;
    font-family: 'Open Sans', sans-serif;
}

.b_sab_mas {
    display: inline-block;
    background: #fff;
    color: #0070cd;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a.banner_hastedistribuidor .b_sab_mas {
    background: #0070cd;
    color: #fff;
}

a.banner_franquiciado:hover, a.banner_hastedistribuidor:hover {
    text-decoration: none;
}

a.banner_franquiciado:hover .b_sab_mas {
    background: #0070cd;
    color: #fff;
}

a.banner_hastedistribuidor:hover .b_sab_mas {
    background: #fff;
    color: #0070cd;
    border: 1px solid #0070cd;
}

.ban_app a {
    display: inline-block;
    background: url(img/inicio/bg_ban_app.png) no-repeat no-repeat -12px 87% #fff;
    padding: 20px 0;
    padding-left: 100px;
    text-align: right;
    padding-right: 15px;
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    padding-bottom: 80px;
    width: 100%;
}

.ban_app a span {
    font-size: 16px;
    display: inline-block;
}

.b_inform_aqui {
    margin-top: 20px;
    display: inline-block;
    background: #0070cd;
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #0070cd;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.ban_app a:hover {
    text-decoration: none;
}

.ban_app a:hover .b_inform_aqui {
    background: #fff;
    color: #0070cd;
}

.ban_contacta_nosotros {
    margin-top: 20px;
}

.ban_contacta_nosotros h4 {
    background: #0070cd;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    margin: 0px;
}

.cont_bannosotros {
    background: #fff;
    padding: 15px;
}

.b_tlf_ban {
    font-weight: 700;
    color: #343434;
    padding-left: 34px;
    background: url(img/inicio/ico_phone_ban.png) no-repeat 0% 8px;
}

.b_tlf_ban_te {
    color: #0070cd;
    font-size: 26px;
    margin-top: -8px;
}

.b_tlf_ban_te span {
    font-size: 16px;
    font-weight: 500;
}

.t_extensiones {
    color: #a0a0a0;
    font-weight: 600;
    font-size: 13px;
}

.exte_ban {
    color: #363636;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 0;
}

.exte_ban span {
    float: right;

}

.en_verext a {
    color: #0070cd;
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    padding-bottom: 2px;
    border-bottom: 1px solid #0070cd;
}

.en_verext a:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.b_whatsapp_ban {
    font-weight: 700;
    margin-top: 20px;
    color: #343434;
    padding-left: 34px;
    background: url(img/inicio/ico_whatsapp.png) no-repeat 0% 10px;
}

.b_tlf_ban_te a {
    color: #0070cd;
    font-size: 20px;
}

.b_mail_ban {
    background: url(img/inicio/ico-mail.png) no-repeat 0% 12px;
}

.slider_ini {
    height: 348px;
    background-image: url(img/inicio/bg_slidertop.jpg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: left center;
    padding: 20px 0px 0px 35px;
    color: #fff;
    margin-bottom: 20px;
}

.slider_ini h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 56px;
    font-weight: 400;
    margin-top: 40px;
}

.slider_ini h1 strong {
    font-weight: 800;
}

.slider_ini h1 span {
    font-family: 'Caveat', cursive;
    display: block;
    font-size: 29px;
}

.slider_ini h2 {
    font-size: 20px;
}

.slider_ini a {
    display: inline-block;
    background: #fff;
    color: #0070cd;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #fff;
    margin-right: 10px;
    margin-top: 20px;
}
.slider_ini a.bot_destacado{
    background: #008aff;
    color: #fff;
    font-size: 16px !important;
    font-weight: 700;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(255,255,255,1);
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,1);
}
.slider_ini a.bot_destacado:hover{
    background: #fff;
    color: #0070cd;
}

.slider_ini a:hover {
    text-decoration: none;
    background: transparent;
    color: #fff;
}

a.en2_slider {
    background: transparent;
    color: #fff;
}

a.en2_slider:hover {
    background: #fff;
    color: #0070cd;
}

.slider_implantaciones {
    width: 50%;
    float: left;
    position: relative;
    height: 245px;
    margin-bottom: 20px;
}

.implantacionescarousel {
    height: 245px;
}

.slider_implantaciones .item {
    width: 100%;
    height: 320px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
}

.puntos_venta {
    position: absolute;
    display: inline-block;
    padding: 5px 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    z-index: 3;
    color: #fff;
    top: 20px;
    left: 0px;
    background: rgba(39, 112, 202, 0.80);
}

.cont_sunegocio {
    background: #fff;
    margin-bottom: 20px;
    float: right;
    width: 50%;
    min-height: 245px;
}

.cont_sunegocio h3, .cont_sunegocio h2 {
    background: #0070cd;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    margin: 0px;
}

.cont_cont_negocio {
    padding: 15px;
}

.cont_cont_negocio ul, .cont_cont_negocio ul li {
    padding: 0px;
    margin: 0px;
}

.cont_cont_negocio ul li {
    list-style: none;
    font-size: 15px;
    color: #272727;
    margin-bottom: 5px;
    padding: 2px 0;
    padding-left: 25px;
}

.iconego1 {
    background: url(img/inicio/ico_imp1.png) no-repeat 0px 6px;
}

.iconego2 {
    background: url(img/inicio/ico_imp2.png) no-repeat 2px 5px;
}

.iconego3 {
    background: url(img/inicio/ico_imp3.png) no-repeat 2px 6px;
}

.iconego4 {
    background: url(img/inicio/ico_imp4.png) no-repeat 0px 8px;
}

.iconego5 {
    background: url(img/inicio/ico_imp5.png) no-repeat 0px 6px;
}

.cont_cont_negocio a {
    display: inline-block;
    font-size: 13px;
    color: #0070cd;
    font-family: 'Montserrat', sans-serif;
    margin-left: 25px;
    padding-bottom: 2px;
    border-bottom: 1px solid #0070cd;
}

.cont_cont_negocio a:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.catalogos_inicio {
    background: #fff;
    padding: 20px;
    font-size: 16px;
    padding-bottom: 0px;
}

.catalogos_inicio h4, .texto_inicio h4, .catalogos_inicio h2, .texto_inicio h2, .texto_inicio_proveedores h2, .texto_inicio_proveedores div.tit_blog_otros {
    padding: 0px;
    margin: 0px;
    font-size: 22px;
    font-family: 'Oswald', sans-serif;
    color: #0070cd;
    padding-bottom: 6px;
    margin-bottom: 12px;
    border-bottom: 1px solid #cacaca;
}

.catalogos_inicio h4 span, .texto_inicio h4 span, .catalogos_inicio h2 span, .texto_inicio h2 span, .texto_inicio_proveedores h2 span, .texto_inicio_proveedores div.tit_blog_otros span {
    display: inline-block;
    position: relative;
}

.catalogos_inicio h4 span:before, .texto_inicio h4 span:before, .catalogos_inicio h2 span:before, .texto_inicio h2 span:before, .texto_inicio_proveedores h2 span:before, .texto_inicio_proveedores div.tit_blog_otros span:before {
    height: 1px;
    width: 100%;
    background: #0070cd;
    content: "";
    position: absolute;
    bottom: -7px;
}

.catalo_img {
    padding-right: 240px;
    margin-top: 20px;
    background: url(img/inicio/img_catalogo.jpg) no-repeat bottom right;
    min-height: 319px;
}

.catalo_img a {
    margin-top: 10px;
    display: inline-block;
    background: #0070cd;
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #0070cd;
}

.catalo_img a:hover {
    background: #fff;
    color: #0070cd;
    text-decoration: none;
}

.owl-theme .owl-controls {
    margin-top: -26px;
    position: relative;
    text-align: center;
    z-index: 4;
}

.campanaini a {
    height: 340px;
    margin: 10px 0;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    display: block;
    box-shadow: 0 0 50px 0 rgba(51, 51, 51, 0.3);

}

.campanaini a div {
    position: absolute;
    z-index: 4;
    height: 340px;
    width: 100%;
    top: 0px;
    left: 0px;
    font-size: 28px;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.campanaini a:hover {
    transform-style: preserve-3d;
}

.campanaini a:hover div {
    opacity: 1;
    background: rgba(39, 112, 202, 0.80);
}

.campanaini a div span {
    opacity: 0;
    position: relative;
    display: block;
    text-shadow: 1px 1px #000;
    top: 50%;
    -webkit-transform: translateY(-50%) translateZ(20px);
    -ms-transform: translateY(-50%) translateZ(20px);
    transform: translateY(-50%) translateZ(20px);
    z-index: 10;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.campanaini a:hover div span {
    opacity: 1;
}

.catalogos_inicio {
    min-height: 468px;
}

.texto_inicio {
    padding: 20px;
    line-height: 1.6em;
    font-size: 16px;
    margin-top: 20px;
    padding-left: 410px;
    background: url(img/inicio/caja_aft.jpg) no-repeat -3px 47px #fff;
}

.texto_inicio_proveedores {
    padding: 20px;
    line-height: 1.6em;
    font-size: 16px;
    margin-top: 20px;
    background: #fff;
}
.ficha-blog .texto_inicio_proveedores {
    padding: 20px 0 0;
}

@media (min-width: 1300px) and (max-width: 1400px) {
    .ban_app a {
        padding-left: 67px;
    }
}

@media (min-width: 991px) and (max-width: 1300px) {
    .ban_app a {
        padding-left: 20px;
        background: url(img/inicio/bg_ban_app.png) no-repeat no-repeat -11px 77% #fff;
    }
}

@media (min-width: 991px) and (max-width: 1500px) {
    .exte_ban span {
        float: none;
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .ban_app a {
        margin-top: 20px;
        padding-bottom: 48px;
    }

    .ban_contacta_nosotros {
        margin-top: 0px;
    }
}

@media (max-width: 1200px) {
    .slider_ini {
        background-position: 20% 50%;
    }
}

@media (max-width: 768px) {
    .slider_ini h1 {
        font-size: 40px;
    }

    .slider_ini h2 {
        font-size: 18px;
    }
}

@media (max-width: 420px) {
    .slider_ini {
        padding: 20px;
        text-align: center;
        height: auto;
        padding-bottom: 30px;
    }

    .slider_ini h1 {
        margin-top: 0px;
        font-size: 32px;
    }

    .slider_ini br {
        display: none;
    }

    a.en2_slider {
        margin-top: 10px;
    }
}

@media (max-width: 1199px) {
    .camps_inicio {
        margin-top: 20px;
    }

    .carrusel img{
        min-width: 667px!important;
    }

    .slider_implantaciones, .implantacionescarousel, .slider_implantaciones .item {
        height: 362px;
    }

    .texto_inicio {
        padding-left: 20px;
        padding-bottom: 231px;
        background: url(img/inicio/caja_aft.jpg) no-repeat 50% 100% #fff;
    }

    .texto_inicio_proveedores {
        padding-left: 20px;
        padding-bottom: 30px;
        background: #fff;
    }
}

@media (max-width: 1099px) {
    .carrusel img{
        min-width: 784px!important;
    }
    .slider_implantaciones, .implantacionescarousel, .slider_implantaciones .item {
        height: 428px;
    }
}

@media (max-width: 991px) {
    .texto_inicio {
        margin-bottom: 30px;
    }

    .texto_inicio_proveedores {
        margin-bottom: 30px;
    }

    .slider_implantaciones, .implantacionescarousel, .slider_implantaciones .item {
        height: 362px;
    }
}

@media (max-width: 768px) {
    .slider_implantaciones, .cont_sunegocio {
        width: 100%;
        float: none;
    }

    .slider_implantaciones {
        margin-bottom: 0px;
    }
}

@media (max-width: 520px) {
    .catalogos_inicio {
        min-height: auto;
    }

    .campanaini a, .campanaini a div {
        height: 200px;
    }

    .campanaini a div span {
        font-size: 20px;
    }
}

@media (max-width: 490px) {
    .catalo_img {
        padding-right: 130px;
        background: url(img/inicio/img_catalogo_movil.jpg) no-repeat bottom right;
        min-height: 180px;
    }
}

.scroll-to-top {
    z-index: 99;
    position: fixed;
    bottom: 18px;
    right: 5%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #4a7dbc;
    opacity: .65;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.scroll-to-top:hover {
    opacity: 1;
}

.scroll-to-top > span {
    font-size: 25px;
    position: relative;
    top: 8px;
    left: 10px;
    color: #fff;
}

/*productos*/

.rastromigas {
    background: #0070cd;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 10px 13px 20px;
}

.rastromigas a {
    color: #fff;
}

.rastromigas span {
    background: url(img/productos/flechamiga.png) no-repeat center center;
    width: 7px;
    height: 12px;
    display: inline-block;
    margin: 0 4px;
    position: relative;
    top: 1px;
}

.contenido_secciones {
    background: #fff;
    padding: 20px;
    font-size: 16px;
    color: #363636;
}

.contenido_secciones h1 {

}

.contenido_secciones h1 {
    padding: 0px;
    margin: 0px;
    font-size: 22px;
    font-family: 'Oswald', sans-serif;
    color: #0070cd;
    padding-bottom: 6px;
    margin-bottom: 12px;
    border-bottom: 1px solid #cacaca;
}

.contenido_secciones h1 span {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
}

.contenido_secciones h1 span:before {
    height: 1px;
    width: 100%;
    background: #0070cd;
    content: "";
    position: absolute;
    bottom: -7px;
}

.resultados_busqueda i {
    color: #363636;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    float: right;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    margin-top: 8px;
}

.zonafiltros {
    margin: 25px 0;
}

.zonafiltros label {
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    color: #2b2b2b;
    font-weight: 400;
}

.zonafiltros select {
    width: 45px;
    background: url(img/productos/flecha.png) no-repeat 95% 50% #fff;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #e5e5e5;
    padding: 3px 10px;
    font-size: 13px;
    color: #313131;
    font-weight: 600;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin: 0px;
}

.zonafiltros select:hover, .zonafiltros select:focus {
    outline: none;
    border: 1px solid #0070cd;
}

.ordenar_arti_pagina, .ordenarpor {
    display: inline-block;
    margin-right: 12px;
}

.ordenar_arti_pagina select {
    width: 45px;
}

.ordenarpor select {
    width: 185px;
}

.ordenar_lista_cuadricula {
    display: inline-block;
}

.ordenar_lista_cuadricula a {
    display: inline-block;
    width: 32px;
    height: 26px;
    border: 1px solid #e5e5e5;
    position: relative;
    top: 8px;
    margin-top: -8px;
}

a.ord_cuadricula {
    background: url(img/productos/cuadricula.png) no-repeat center center #fff;
}

a.ord_cuadricula:hover, a.ord_cuadricula.ord_activo {
    background: url(img/productos/cuadricula_over.png) no-repeat center center #f9f9f9;
}

a.ord_lista {
    background: url(img/productos/listado.png) no-repeat center center #fff;
    border-left: 0px;
    margin-left: -5px;
}

a.ord_lista:hover, a.ord_lista.ord_activo {
    background: url(img/productos/listado_over.png) no-repeat center center #f9f9f9;
}

.filtros_derecha {
    text-align: right;
    float: right;
}

.filtramarca select {
    width: 120px;
}

.imagenmarca {
    display: inline-block;
    width: 120px;
    text-align: right;
}

.imagenmarca img {
    max-width: 100%;
    max-height: 30px;
    height: auto;
    width: auto;
}

@media (max-width: 1300px) {
    .zonafiltros label {
        display: block;
    }

    .filtros_derecha {
        text-align: left;
    }

    .ordenar_arti_pagina select {
        width: 95px;
    }
}

@media (max-width: 768px) {
    .filtros_derecha {
        display: block;
        float: none;
        margin-top: 10px;
    }
}

@media (max-width: 450px) {
    .ordenarpor select {
        width: 125px;
    }
}

a.productocuadricula {
    display: block;
    padding: 6px;
    color: #363636;
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #e9e9e9;
    font-size: 12px;
    margin-bottom: 14px;
    min-height: 234px;
}

a.productocuadricula h2,
a.productocuadricula .h2

{
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    color: #2b2b2b;
    font-weight: 400;
    margin: 0px;
    padding: 5px 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0 v .2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.img_producto_cuadricula img {
    width: 100%;
    height: auto;
}

a.productocuadricula:hover, a.productolistado:hover {
    text-decoration: none;
    border: 1px solid #0070cd;
    color: #0070cd;
}

a.productocuadricula:hover .h2,
a.productocuadricula:hover h2,
a.productolistado:hover h2 {
    color: #0070cd;
}

.paginacion {
    text-align: center;
    margin: 20px 0;
}

.paginacion a {
    display: inline-block;
    margin: 0 1px;
    padding: 1px 7px;
    font-size: 16px;
    color: #2b2b2b;
    font-family: 'Oswald', sans-serif;
}

.paginacion a:hover, a.pag_selected {
    background: #0070cd;
    text-decoration: none;
    color: #fff;
}

a.productolistado {
    display: block;
    padding: 6px;
    color: #363636;
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #e9e9e9;
    font-size: 12px;
    margin-bottom: 14px;
}

.img_producto_listado {
    width: 150px;
    float: left;
}

.img_producto_listado img {
    max-width: 100%;
    height: auto;
}

.cont_producto_listado {
    width: calc(100% - 150px);
    float: right;
}

a.productolistado:after {
    clear: both;
    display: table;
    content: " ";
}

a.productolistado h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    color: #2b2b2b;
    font-weight: 400;
    margin: 0px;
    padding: 5px 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0 v .2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.verfichatecnica span {
    margin-top: 12px;
    display: inline-block;
    background: #0070cd;
    color: #fff;
    padding: 5px 10px;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #0070cd;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a.productolistado:hover .verfichatecnica span {
    background: #fff;
    color: #0070cd;
}

.slider_fotoficha {
    width: 100%;
    position: relative;
    height: 500px;
    margin-bottom: 20px;
    border: 1px solid #e9e9e9;
}

.slider_fotoficha .item {
    width: 100%;
    height: 498px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;

}

.slider_fotoficha .implantacionescarousel {
    height: 500px;
}

.slider_fotoficha .owl-theme .owl-controls .owl-buttons div {
    position: absolute;
    top: 250px;
    color: #0070cd;
    background: none;
    font-size: 27px;
    opacity: 1;
}

.slider_fotoficha .owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=50);
    opacity: 0.5;
}

.slider_fotoficha .owl-controls {
    position: initial;
}

.slider_fotoficha .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -5px;
}

.slider_fotoficha .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -5px;
}

.lupa_ampliar {
    position: absolute;
    display: inline-block;
    padding: 15px;
    z-index: 5;
    color: #fff;
    top: 10px;
    right: 10px;
    border: 1px solid #0070cd;
    background: url(img/productos/lupa_ampliar.png) no-repeat center center #0070cd;
}

.lupa_ampliar:hover {
    background: url(img/inicio/search.png) no-repeat center center #fff;
}

.cont_ficha {
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.cont_ficha h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    color: #2b2b2b;
    padding: 0px;
    margin: 0px;
    margin-bottom: 6px;
}

.cod_ficha {
    font-size: 14px;
    margin-bottom: 20px;
}

.descarga_ficha {
    margin: 20px 0px;
}

.descarga_ficha a {
    display: inline-block;
    background: #0070cd;
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #0070cd;
    margin-right: 10px;
    margin-bottom: 10px;
}

.descarga_ficha a:hover {
    background: #fff;
    color: #0070cd;
    text-decoration: none;
}

.descarga_ficha a:last-child {
    margin-right: 0px;
}

.produc_anterior, .produc_siguiente {
    margin-bottom: 40px;
    margin-top: 60px;
}

.produc_anterior a {
    display: block;
    font-size: 13px;
    color: #313131;
    /*background: url(img/ficha/anterior.png) no-repeat 4px 50%;*/
}

.produc_siguiente a {
    display: block;
    text-align: right;
    font-size: 13px;
    color: #313131;
    /*background: url(img/ficha/siguiente.png) no-repeat calc(100% - 4px) 50%;*/
}

.produc_anterior a img, .produc_siguiente a img {
    width: 82px;
    height: 82px;
    border: 1px solid #eaeaea;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: left;
    position: relative;
    margin-right: 8px;
    top: -20px;
}

.produc_siguiente a img {
    float: right;
    margin-right: 0px;
    margin-left: 8px;
}

.produc_anterior a span, .produc_siguiente a span {
    font-size: 14px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.produc_anterior a:hover {
    text-decoration: none;
    background: url(img/ficha/anterior.png) no-repeat 0px 50%;
    color: #2C72C7;
}

.produc_siguiente a:hover {
    text-decoration: none;
    background: url(img/ficha/siguiente.png) no-repeat 100% 50%;
    color: #2C72C7;
}

.produc_anterior a:hover img, .produc_siguiente a:hover img {
    border: 1px solid #2C72C7;
}

.haztecliente {
    border-top: 1px solid #eaeaea;
    padding-top: 30px;
    text-align: center;
    margin-top: 20px;
}

.haztecliente h3 {
    font-family: 'Oswald', sans-serif;
    color: #0070cd;
    font-size: 22px;
    padding-top: 0px;
    margin-top: 0px;
}

.haztecliente span {
    font-size: 14px;
    display: block;
    padding: 10px 0;
    margin-bottom: 8px;
}

.haztecliente input[type=text], .haztecliente textarea, .haztecliente input[type=email] {
    width: 100%;
    margin-bottom: 20px;
    padding: 10px;
    border: 2px solid #d8d8d8;
    color: #363636;
    font-size: 14px;
}

.haztecliente input[type=text]:focus, .haztecliente textarea:focus, .haztecliente input[type=email]:focus {
    outline: none;
    border: 2px solid #0070cd;
}

.haztecliente input[type=text]:hover, .haztecliente textarea:hover, .haztecliente input[type=email]:hover {
    border: 2px solid #0070cd;
}

.haztecliente textarea {
    height: 110px;
}

.aceptopolitica {
    text-align: left;
}

.aceptopolitica a {
    color: #0070cd;
}

.aceptopolitica label {
    font-weight: 400;
    font-size: 14px;
}

.b_enviar {
    text-align: right;
}

.b_enviar input {
    display: inline-block;
    background: #0070cd;
    color: #fff;
    padding: 5px 15px;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #0070cd;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.b_enviar input:hover {
    background: #fff;
    color: #0070cd;
    text-decoration: none;
}

.ban_contacta_nosotros, .haztecliente {
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .slider_fotoficha, .slider_fotoficha .implantacionescarousel {
        height: 350px;
    }

    .slider_fotoficha .item {
        height: 348px;
    }

    .slider_fotoficha .owl-theme .owl-controls .owl-buttons div {
        top: 155px;
        font-size: 18px;
    }

    .aceptopolitica {
        text-align: center;
        margin-bottom: 10px;
    }

    .b_enviar {
        text-align: center;
    }
}

a.productcategoria {
    border: 2px solid #cccccc;
    min-height: 200px;
    position: relative;
}

a.productcategoria:hover {
    border: 2px solid #0070cd;
}

a.productcategoria .h2,
a.productcategoria h2
{
    background: #0070cd;
    color: #fff;
    padding: 8px 2px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-top: 6px;
    position: absolute;
    bottom: 0;
}

a.productcategoria:hover .h2 ,
a.productcategoria:hover h2
{
    color: #fff;
}

.productcategoria .img_producto_cuadricula {
    text-align: center;
}

.cont_implantaciones_txt {
    font-size: 16px;
    line-height: 1.8em;
}

.cont_implantaciones_txt p {
    margin-bottom: 25px;
}

.cont_implantaciones_txt p:last-child {
    color: #0070cd;
    font-weight: 700;
}

.video_implantaciones {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    margin: 0px;
    width: 100%;
    height: 365px;
    margin-top: 30px;
}

.bg_video_implantaciones {
    height: 365px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    max-width: 100%;
    background-image: url(img/servicios/implantaciones/bg_videomaurer.jpg);
}
.bg_video_implantaciones2{
    background-image: url("img/servicios/implantaciones/bg_video_empresa.jpg");
}

.video_implantaciones:hover .bg_video_implantaciones, .bg_video_implantaciones:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.video_implantaciones a {
    display: block;
    height: 365px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(img/servicios/implantaciones/ico-play.png) no-repeat center center;
}

.video_implantaciones a:hover {
    background: url(img/servicios/implantaciones/ico-play-over.png) no-repeat center center;
}

.t_2 {
    font-size: 22px;
    font-family: 'Oswald', sans-serif;
    color: #2b2b2b;
    margin: 30px 0;
    font-weight: 400;
}

.serv_implantacion h3 {
    font-weight: 500;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    color: #0070cd;
    margin-bottom: 20px;
}

.serv_implantacion ul, .cont_impresion_etiquetas ul {
    margin: 0px;
    padding: 0px;
}

.serv_implantacion ul li, .cont_impresion_etiquetas li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-left: 20px;
    background: url(img/servicios/implantaciones/check.png) no-repeat 0px 7px;
    margin-bottom: 10px;
}

.serv_1 {
    padding-top: 90px;
    background: url(img/servicios/implantaciones/ico_estudio_completo.png) no-repeat left top;
}

.serv_2 {
    padding-top: 90px;
    background: url(img/servicios/implantaciones/ico_mobiliario.png) no-repeat left top;
}

.serv_3 {
    padding-top: 90px;
    background: url(img/servicios/implantaciones/ico_implantacion.png) no-repeat left top;
}

.slider_implantaciones_seccion {
    width: 100%;
    height: 490px;
}

.slider_implantaciones_seccion .implantacionescarousel, .slider_implantaciones_seccion .item {
    height: 490px;
}

@media (max-width: 768px) {
    .video_implantaciones a, .bg_video_implantaciones, .video_implantaciones {
        height: 265px;
    }

    .serv_implantacion {
        margin-bottom: 40px;
    }

    .serv_implantacion h3 {
        text-align: center;
    }

    .serv_1, .serv_2, .serv_3 {
        background-position: top center;
    }

    .slider_implantaciones_seccion, .slider_implantaciones_seccion .implantacionescarousel, .slider_implantaciones_seccion .item {
        height: 300px;
    }
}

.portada_catalogos {
    text-align: center;
    margin: 40px 0;
}

/* Style the tab */
.NW_tab_infocentro {
    float: left;
    background-color: #fff;
    width: 30%;
    height: auto;
    border-bottom: none;
}

/* Style the buttons inside the tab */
.NW_tab_infocentro button {
    display: block;
    background-color: inherit;
    color: #1f1f1f;
    padding: 13px 16px;
    width: 100%;
    padding-left: 38px;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 16px;
    font-weight: 500;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    border-bottom: 1px solid #d5d5d5;
}

.NW_tab_infocentro button:last-child {
    border-bottom: none;
}

/* Change background color of buttons on hover */
.NW_tab_infocentro button:hover {
    background: #0070cd;
    color: #fff;
}

/* Create an active/current "tab button" class */
.NW_tab_infocentro button.active {
    background-color: #0070cd;
    color: #fff;
    border-bottom: 1px solid transparent;
}

/* Style the tab content */
.NW_tab_infocentro_content {
    float: left;
    padding: 0px 0px 0 23px;
    width: 70%;
    border-left: none;
    height: auto;
    font-size: 16px;
    color: #25282c;
}

.NW_tab_infocentro_content h3 {
    color: #0070cd;
    font-weight: 500;
    font-size: 22px;
    font-family: 'Oswald', sans-serif;
    margin-top: 0px;
    padding-top: 0px;
}

.NW_tab_infocentro_content a {
    color: #0070cd;
    border-bottom: 1px solid #0070cd;
}

.NW_tab_infocentro_content a:hover {
    text-decoration: none;
    color: #000;
}

.NW_tablinks.NW_tabcentro1 {
    background: url(img/servicios/venta-productos/tab1.png) no-repeat 6px 50%;
}

.NW_tablinks.NW_tabcentro1.active, .NW_tablinks.NW_tabcentro1:hover {
    background: url(img/servicios/venta-productos/tab1_active.png) no-repeat 6px 50% #0070cd;
}

.NW_tablinks.NW_tabcentro2 {
    background: url(img/servicios/venta-productos/tab2.png) no-repeat 8px 49%;
}

.NW_tablinks.NW_tabcentro2.active, .NW_tablinks.NW_tabcentro2:hover {
    background: url(img/servicios/venta-productos/tab2_active.png) no-repeat 8px 49% #0070cd;
}

.NW_tablinks.NW_tabcentro3 {
    background: url(img/servicios/venta-productos/tab3.png) no-repeat 8px 46%;
}

.NW_tablinks.NW_tabcentro3.active, .NW_tablinks.NW_tabcentro3:hover {
    background: url(img/servicios/venta-productos/tab3_active.png) no-repeat 8px 46% #0070cd;
}

.NW_tablinks.NW_tabcentro4 {
    background: url(img/servicios/venta-productos/tab4.png) no-repeat 7px 50%;
}

.NW_tablinks.NW_tabcentro4.active, .NW_tablinks.NW_tabcentro4:hover {
    background: url(img/servicios/venta-productos/tab4_active.png) no-repeat 7px 50% #0070cd;
}

.NW_tablinks.NW_tabcentro5 {
    background: url(img/servicios/venta-productos/tab_7.png) no-repeat 10px 50%;
}

.NW_tablinks.NW_tabcentro5.active, .NW_tablinks.NW_tabcentro5:hover {
    background: url(img/servicios/venta-productos/tab_7_active.png) no-repeat 10px 50% #0070cd;
}

.NW_tablinks.NW_tabcentro6 {
    background: url(img/servicios/venta-productos/tab6.png) no-repeat 7px 50%;
}

.NW_tablinks.NW_tabcentro6.active, .NW_tablinks.NW_tabcentro6:hover {
    background: url(img/servicios/venta-productos/tab6_active.png) no-repeat 7px 50% #0070cd;
}

.NW_contproduct1 {
    background: url(img/servicios/venta-productos/bg_tab1.png) no-repeat bottom right;
    min-height: 305px;
}

.NW_contproduct2 {
    background: url(img/servicios/venta-productos/bg_tab2.png) no-repeat bottom right;
    min-height: 305px;
}

.NW_contproduct3 {
    background: url(img/servicios/venta-productos/bg_tab3.png) no-repeat bottom right;
    min-height: 305px;
}

.NW_contproduct4 {
    background: url(img/servicios/venta-productos/bg_tab4.png) no-repeat bottom right;
    min-height: 305px;
}

.NW_contproduct5 {
    background: url(img/servicios/venta-productos/bg_tab5.png) no-repeat bottom right;
    min-height: 305px;
}

.NW_contproduct6 {
    background: url(img/servicios/venta-productos/bg_tab6.png) no-repeat bottom right;
    min-height: 305px;
}

@media (max-width: 991px) {
    .NW_tab_infocentro {
        width: 100%;
        float: none;
    }

    .NW_tab_infocentro_content {
        width: 100%;
        float: none;
        padding: 0px;
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .NW_contba_right1, .NW_contba_right2, .NW_contba_right3, .NW_contba_right4, .NW_contba_right5, .NW_contba_right6 {
        display: none;
    }

    .NW_contba_left1, .NW_contba_left2, .NW_contba_left3, .NW_contba_left4, .NW_contba_left5, .NW_contba_left6 {
        width: 100%;
        float: none;
    }
}

.phone_impla {
    font-weight: 600;
    color: #0070cd;
    padding-left: 19px;
    background: url(img/servicios/venta-productos/ico-phone.png) no-repeat 1px 5px;
    display: inline-block;
    margin-right: 15px;
}

.extensiones_impla {
    font-size: 14px;
    font-family: 'Oswald', sans-serif;
    color: #0070cd;
    margin-top: 12px;
}

.extensiones_impla span {
    display: inline-block;
    padding: 4px 10px;
    color: #fff;
    font-weight: 600;
    background: #0070cd;
    font-size: 16px;
}

ul.isntru_whatsapp {
    margin: 0px;
    padding: 0px;
    margin-top: 20px;
}

ul.isntru_whatsapp li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-left: 20px;
    background: url(img/servicios/implantaciones/check.png) no-repeat 0px 7px;
    margin-bottom: 10px;
}

.impor_venta {
    font-size: 14px;
    margin-top: 20px;
}

.impor_venta strong {
    font-family: 'Oswald', sans-serif;
}

.impor_venta ul {
    margin-top: 5px;
}

.cont_app_ban {
    border: 2px solid #0070cd;
    position: relative;
    padding: 20px;
    padding-left: 400px;
    margin-top: 80px;
    margin-bottom: 80px;
}

.cont_app_ban img {
    position: absolute;
    top: -20px;
    left: 20px;
}

.cont_app_ban h4, .t_app_sec {
    font-size: 30px;
    font-family: 'Caveat', cursive;
}

.cont_app_ban h4 span, .t_app_sec span {
    color: #0070cd;
}

.cont_app_ban h5 {
    font-size: 26px;
    font-family: 'Caveat', cursive;
    text-align: center;
    display: inline-block;
    position: relative;
    top: 14px;
    color: #0070cd;
    margin-left: 27px;
}

.ver_catalogo_contactar{
    margin-top: 20px;
    text-align: center;
}

.ver_catalogo_contactar a,
.cont_app_ban a, .NW_contproduct5 a {
    margin-top: 20px;
    display: inline-block;
    background: #0070cd;
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #0070cd;
    margin-bottom: 40px;
}
.ver_catalogo_contactar a{
    margin-top: 6px;
    margin-bottom: 20px;
}

.ver_catalogo_contactar a:hover,
.cont_app_ban a:hover, .NW_contproduct5 a:hover {
    background: #fff;
    text-decoration: none;
    color: #0070cd;
}

.t_app_sec {
    margin: 15px 0;
}

@media (min-width: 991px) and (max-width: 1200px) {
    .cont_app_ban img {
        top: 40px;
    }
}

@media (max-width: 991px) {
    .cont_app_ban {
        padding-left: 20px;
        text-align: center;
    }

    .cont_app_ban img {
        position: relative;
        margin-bottom: 0px;
        left: 0px;
        margin: auto;
        margin-top: 20px;
    }

    .cont_app_ban a {
        margin-bottom: 0px;
    }
}

.cerrarvideo {
    text-align: center;
    padding-top: 20px;
}

.cerrarvideo i {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #717171;
    font-size: 30px;
    top: 20px;
    z-index: 2000;
    padding: 5px 8px;
    border: 2px solid #717171;
    border-radius: 50px;
    display: inline-block;
    cursor: pointer;
}

.cerrarvideo:hover i {
    border: 2px solid #fff;
    color: #fff;
}

/*servicios web 24h*/

.servi24 {
    padding-left: 80px;
    font-size: 14px;
    color: #363636;
    background-repeat: no-repeat;
    background-position: left top;
    margin: 15px 0;
    min-height: 66px;
}

.servi24 span {
    display: block;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    color: #0070cd;
}

.s24_1 {
    background-image: url(img/servicios/servicios24/servicio1.png);
}

.s24_2 {
    background-image: url(img/servicios/servicios24/servicio2.png);
}

.s24_3 {
    background-image: url(img/servicios/servicios24/servicio3.png);
}

.s24_4 {
    background-image: url(img/servicios/servicios24/servicio4.png);
}

.s24_5 {
    background-image: url(img/servicios/servicios24/servicio5.png);
}

.s24_6 {
    background-image: url(img/servicios/servicios24/servicio6.png);
}

.s24_7 {
    background-image: url(img/servicios/servicios24/servicio7.png);
}

.s24_8 {
    background-image: url(img/servicios/servicios24/servicio8.png);
}

.s24_9 {
    background-image: url(img/servicios/servicios24/servicio9.png);
}

.s24_10 {
    background-image: url(img/servicios/servicios24/servicio10.png);
}

.s24_11 {
    background-image: url(img/servicios/servicios24/servicio11.png);
}

.s24_12 {
    background-image: url(img/servicios/servicios24/servicio12.png);
}

.s24_13 {
    background-image: url(img/servicios/servicios24/servicio13.png);
}

.s24_14 {
    background-image: url(img/servicios/servicios24/servicio14.png);
}

@media (max-width: 655px) {
    .contservicios .col-lg-4.col-md-6.col-sm-6.col-xs-6 {
        width: 100%;
    }
}

.cont_impresion_etiquetas {
    border: 2px solid #0070cd;
    padding: 20px 20px 0px 20px;
    margin: 30px 0px 40px 0px;
}

.cont_impresion_etiquetas h2 {
    text-align: center;
    padding: 0px;
    margin: 0px;
    font-family: 'Oswald', sans-serif;
    color: #2b2b2b;
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 400;
}

.etiquetas {
    text-align: center;
    font-weight: 700;
    color: #363636;
    font-size: 12px;
}

.etiquetas .row {
    margin-bottom: 10px;
}

.etiquetas img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
}

.b_hazteclient {
    text-align: center;
}

.b_hazteclient a {
    bottom: -20px;
    position: relative;
    display: inline-block;
    background: #0070cd;
    color: #fff;
    padding: 8px 30px;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #0070cd;
}

.b_hazteclient a:hover {
    background: #fff;
    text-decoration: none;
    color: #0070cd;
}

.notas_informativas {
    text-align: center;
    background: #fdfddd;
    border: 1px solid #d8d8d8;
    font-size: 16px;
    margin: 20px 0;
    padding: 20px;
}

.notas_informativas a {
    color: #0070cd;
}

@media (max-width: 768px) {
    .notas_informativas br {
        display: none;
    }
}

.listsoft ul {
    margin: 30px 0;
    padding: 0px;
}

.listsoft ul li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-left: 20px;
    background: url(img/servicios/implantaciones/check.png) no-repeat 0px 7px;
    margin-bottom: 12px;
    font-family: 'Oswald', sans-serif;
    color: #202020;
    font-size: 18px;
}

.listsoft h3, .listsoft h2 {
    font-family: 'Oswald', sans-serif;
    color: #0070cd;
    font-size: 18px;
    font-weight: 400;
    padding: 0px;
    margin: 0px;
    margin-bottom: -20px;
}

.bg_atencion {
    padding: 78px;
    background-image: url(img/servicios/atencion-cliente/img-atencioncliente.jpg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    margin: 30px 0;
}

.cont_atencion {
    background: rgba(0, 112, 205, 0.80);
    padding: 50px 30px;
}

.cont_atencion .b_tlf_ban {
    color: #fff;
    background: url(img/servicios/atencion-cliente/telefono.png) no-repeat 0% 8px;
}

.cont_atencion .b_tlf_ban_te {
    color: #fff;
}

.cont_atencion .t_extensiones {
    color: #cbddf2;
    font-weight: 600;
    margin-bottom: 15px;
}

.cont_atencion .exte_ban {
    color: #fff;
    font-size: 13px;
}

.extens_imports {
    display: inline-block;
    background: #fff;
    color: #0070cd;
    padding: 1px 6px;
}

.cont_atencion .b_whatsapp_ban {
    color: #fff;
    margin-top: 0px;
    background: url(img/servicios/atencion-cliente/whatsapp.png) no-repeat 0% 10px;
}

.cont_atencion .b_mail_ban {
    color: #fff;
    margin-top: 20px;
    background: url(img/servicios/atencion-cliente/mail.png) no-repeat 0% 8px;
}

.cont_atencion .b_tlf_ban_te a {
    color: #fff;
}

@media (max-width: 1500px) and (min-width: 991px) {
    .cont_atencion .exte_ban span {
        float: right;
        display: inline-block;
    }

    .bg_atencion {
        padding: 38px;
    }
}

@media (max-width: 768px) {
    .bg_atencion {
        padding: 38px;
    }
}

@media (max-width: 1200px) {
    .cont_atencion .b_whatsapp_ban {
        margin-top: 20px;
    }
}

@media (max-width: 596px) {
    .cont_atencion .exte_ban span {
        float: none;
        display: block;
    }

    .bg_atencion {
        padding: 18px;
    }

    .imagen-hidden-movil{
        display: none;
    }
}

.servproducto ul li {
    font-weight: 600;
}

.b_campa_activas {
    text-align: center;
    margin: 50px 0px;
}

.b_campa_activas a {
    display: inline-block;
    background: #0070cd;
    color: #fff;
    padding: 8px 30px;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #0070cd;
}

.b_campa_activas a:hover {
    background: #fff;
    text-decoration: none;
    color: #0070cd;
}

@media (max-width: 768px) {
    .b_campa_activas a {
        padding: 8px 12px;
        font-size: 14px;
    }

    .bgmenu {
        background: #0070cd;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #fff;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #fff;
        text-decoration: underline;
    }

}

.bg_appsuite {
    background-image: url(img/servicios/appsuite/bg_appsuite.jpg);
}

.icos_app {
    padding-left: 78px;
    padding-top: 6px;
    min-height: 65px;
    margin: 20px 0;
    background-repeat: no-repeat;
    background-position: left top;
}

.icoapp_1 {
    background-image: url(img/servicios/appsuite/ico1.png);
}

.icoapp_2 {
    background-image: url(img/servicios/appsuite/ico2.png);
}

.icoapp_3 {
    background-image: url(img/servicios/appsuite/ico3.png);
}

.icoapp_4 {
    background-image: url(img/servicios/appsuite/ico4.png);
}

.icoapp_5 {
    background-image: url(img/servicios/appsuite/ico5.png);
}

.icoapp_6 {
    background-image: url(img/servicios/appsuite/ico6.png);
}

.icoapp_7 {
    background-image: url(img/servicios/appsuite/ico7.png);
}

.icoapp_8 {
    background-image: url(img/servicios/appsuite/ico8.png);
}

.supedidorapido {
    margin-top: 50px;
    text-align: center;
    font-family: 'Caveat', cursive;
    font-size: 28px;
    padding-top: 50px;
    font-weight: 600;
    color: #2b2b2b;
    background: url(img/servicios/appsuite/ico_android_ios.png) no-repeat top center;
    line-height: 1.2em;
}

.supedidorapido span {
    display: block;
    color: #0070cd;
    font-size: 32px;
}

.imgapp {
    text-align: center;
}

/* <-- IMAGE LIGHTBOX */

#imagelightbox {
    position: fixed;
    z-index: 9999;

    -ms-touch-action: none;
    touch-action: none;

    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

#imagelightbox-overlay {
    background-color: #6b94a9;
    background-color: rgba(107, 148, 169, 0.46);
    position: fixed;
    z-index: 9998;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

#imagelightbox-close {
    width: 2.5em;
    height: 2.5em;
    text-align: left;
    background-color: #666;
    border-radius: 50%;
    position: fixed;
    z-index: 10002;
    top: 2.5em;
    right: 2.5em;
    border: none;

    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

#imagelightbox-close:hover,
#imagelightbox-close:focus {
    background-color: #111;
}

#imagelightbox-close:before,
#imagelightbox-close:after {
    width: 2px;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 50%;
    margin-left: -1px;
}

#imagelightbox-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#imagelightbox-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#imagelightbox-overlay,
#imagelightbox-close {
    -webkit-animation: fade-in .25s linear;
    animation: fade-in .25s linear;
}

@-webkit-keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media only screen and (max-width: 41.250em) /* 660 */ {
    #imagelightbox-close {
        top: 1.25em; /* 20 */
        right: 1.25em; /* 20 */
    }
}

/* IMAGE LIGHTBOX --> */

.site_map ul {
    padding: 0px;
    margin: 0px;
    font-size: 13px;
    color: #606060;
}

.site_map ul > li > a {
    text-decoration: none;
    color: #0070ce;
    font-family: 'Exo', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.site_map ul > li > a:hover {
    text-decoration: underline;
}

.site_map ul > li > ul > li > a {
    text-decoration: none;
    color: #606060;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
}

.site_map ul > li > ul > li > ul > li > a {
    text-decoration: none;
    color: #606060;
    font-weight: 400;
    text-transform: none;
    font-family: 'Source Sans Pro', sans-serif;
}

.site_map ul > li > ul > li > ul > li > ul > li > a {
    font-size: 12px;
}

.site_map ul > li > ul > li > ul > li > ul > li > ul > li > a {
    font-size: 11px;
}

.site_map ul > li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    margin-bottom: 10px;
}

.site_map ul > li > ul > li {
    list-style: none;
    margin-left: 6px;
    background: url(img/inicio/flechita.png) no-repeat 0 7px;
    padding-left: 10px;
    margin-bottom: 12px;
}

.site_map ul > li > ul > li > ul > li {
    margin-bottom: 2px;
}

.site_map_columna {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 33.33333333%;
}

@media (max-width: 750px) {
    .site_map_columna {
        width: 50%;
    }
}

@media (max-width: 450px) {
    .site_map_columna {
        width: 100%;
    }
}

.azul {
    color: #0070cd;
}

.bg_dropshipping {
    height: 535px;
    background-image: url(img/servicios/dropshipping/img_dropshipping.jpg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 20px;
    font-family: 'Caveat', cursive;
    font-size: 36px;
    color: #0070cd;
    font-weight: 600;
    line-height: 1.0em;
}

.campanas_in .campanaini {
    margin-bottom: 30px;
}

h1.resultados_busqueda.t_anteriore {
    margin-top: 20px;
    color: #333333;
}

h1.resultados_busqueda.t_anteriore span {
    color: #333333;
}

h1.resultados_busqueda.t_anteriore span:before {
    background: #333333;
}

.b_descargar_catalogo {
    text-align: center;
    margin-bottom: 20px;
}

.b_descargar_catalogo a {
    background: url(campanas_aft/img/ico-pdf.png) no-repeat 9px 50% #0070cd;
    display: inline-block;
    padding: 10px 20px;
    padding-left: 45px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    top: -20px;
    position: relative;
    box-shadow: 0 0 50px 0 rgba(51, 51, 51, 0.3);
    border: 2px solid #0070cd;
}

.b_descargar_catalogo a:hover {
    background: url(campanas_aft/img/ico-pdf-over.png) no-repeat 9px 50% #fff;
    text-decoration: none;
    color: #0070cd;
}

.masinfocampana {
    border: 0px;
}

.masinfocampana h2 {
    font-family: 'Oswald', sans-serif;
    color: #0070cd;
    font-size: 22px;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 30px;
}

.b_dcatalogo {
    text-align: left;
}

.b_dcatalogo a {
    position: inherit;
    top: 0;
    margin-top: 20px;
}

.catalogos_in {
    margin-top: 35px;
}

.catalogos_in .campanaini a div {
    background-position: 95% 10px;
}

.catalogos_in .campanaini a:hover div {
    opacity: 1;
    background: url(img/catalogos/ico-pdf.png) no-repeat 95% 10px rgba(39, 112, 202, 0.80);
}

@media (max-width: 450px) {
    .bg_dropshipping {
        height: 335px;
        font-size: 26px;
    }
}

.enlacecampanas {
    text-align: center;
    margin: 6px 0px;

}

.enlacecampanas a {
    font-family: 'Montserrat', sans-serif;
    color: #0070cd;
    font-size: 13px;
    border-bottom: 1px solid #0070cd;
}

.enlacecampanas a:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.marcas_cont {
    border: 1px solid #dfdfdf;
    padding: 15px;
    text-align: center;
    display: block;
    margin: 10px 0 30px 0;
    min-height: 210px;
    position: relative;
}

.marcas_cont img {
    width: 90%;
    height: auto;
}

.marcas_cont h2 {
    color: #202020;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
}

.marcas_cont span {
    display: block;
    font-family: 'Montserrat', sans-serif;
    color: #0070cd;
    border: 1px solid #0070cd;
    font-size: 14px;
    padding: 5px 2px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    bottom: 10px;
    left: 12px;
    width: 90%;
}

.marcas_cont:hover {
    text-decoration: none;
    box-shadow: 0 0 50px 0 rgba(51, 51, 51, 0.3);
}

.marcas_cont:hover span {
    background: #0070cd;
    color: #fff;
}

.cont_submarcas {
    border: 2px solid #0070cd;
    text-align: center;
    padding: 20px;
    margin: 30px 0;
}

.cont_submarcas h3 {
    color: #202020;
    font-size: 22px;
    padding: 0px;
    margin: 0px;
    margin-bottom: 20px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
}

.cont_submarcas table {
    margin: 30px 0px;
}

.cont_submarcas table td {
    vertical-align: middle;
    text-align: center;
    padding: 15px;
}

.cont_submarcas table td img {
    max-width: 100%;
    height: auto;
    margin: auto;
}

.nombremarca {
    text-align: right;
    padding-top: 10px;
}

.nombremarca h2, .t_produc_maurer h4 {
    color: #202020;
    font-size: 22px;
    padding: 0px;
    margin: 0px;
    margin-bottom: 20px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
}

.bg_maurervideo {
    background-image: url(img/marcas_seccion/maurer/bg-maurer-video.jpg);
}

.bg_ventajas_video {
    background-image: url(img/clientes/bg-ventajas.jpg);
}

.txt_seccion_maurer {
    padding: 30px 0;
}

.visitarweb {
    margin-top: 30px;
}

.visitarweb a {
    display: inline-block;
    background: #fff;
    color: #0070cd;
    padding: 5px 20px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #0070cd;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.visitarweb a:hover {
    background: #0070cd;
    color: #fff;
    text-decoration: none;
}

.perro {
    text-align: center;
    margin-top: -30px;
    z-index: 5;
    position: relative;
}

.manguera {
    text-align: center;
    margin-top: -40px;
    z-index: 5;
    position: relative;
}

.serrucho {
    margin-top: 20px;
}

.manguera img {
    max-width: 100%;
    height: auto;
    margin: auto;
}

.t_produc_maurer {
    margin-top: 30px;
}

.t_produc_maurer h4 span {
    color: #0070cd;
}

.t_produc_maurer .visitarweb {
    text-align: center;
}

.t_produc_maurer .visitarweb a {
    background: #0070cd;
    color: #fff;
    padding: 5px 40px;
}

.t_produc_maurer .visitarweb a:hover {
    background: #fff;
    color: #0070cd;
}

.mensaje-drop {
    margin: 35px 0;
    padding: 16px;
    text-align: center;
    color: #fff;
    background: #0070cd;
    font-family: 'Caveat', cursive;
    font-size: 36px;
}

@media (max-width: 991px) {
    .perro, .manguera {
        margin-top: 10px;
    }

    .manguera img {
        width: 60%;
        height: auto;
    }

    .serrucho img {
        width: 90%;
        height: auto;
    }
}

.login_clientes input[type=text], .login_clientes input[type=password] {
    width: 100%;
    display: block;
    margin-bottom: 6px;
    color: #363636;
    font-size: 14px;
    border: 2px solid #d8d8d8;
    padding: 10px;
    padding-left: 30px;
}

.login_clientes input[type=text], .login_clientes input[type=password]:focus,
.login_clientes input[type=text], .login_clientes input[type=password]:hover {
    border: 2px solid #0070cd;
}

.login_clientes .user_b2b:before {
    font-size: 16px;
    top: 13px;
    left: 9px;
}

.login_clientes .password_b2b:before {
    font-size: 16px;
    top: 13px;
    left: 9px;
}

.login_clientes .enviar_b2b {
    width: 100%;
    text-align: center;
    color: #fff;
    background: #0070cd;
    padding: 5px 0;
    font-size: 14px;
    margin: 0px;
    float: none;
    position: inherit;
}

.login_clientes .enviar_b2b:hover {
    color: #0070cd;
    background: #fff;
}

.login_clientes .recordar_b2b {
    text-align: left;;
    color: #0070cd;
    font-size: 13px;
}

.olvidocontr {
    text-align: right;
    font-size: 13px;
    padding-top: 10px;
}

.olvidocontr a {
    color: #363636;
}

.bg_quienes {
    height: 230px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(img/quienes_somos/bg_quienes_somos.jpg);
}

.logo_aft {
    text-align: center;
    margin-top: -192px;
    position: relative;
    z-index: 1;
}

.txt-quienes {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 25px;
}

.txt-quienes span {
    font-weight: 700;
    font-size: 18px;
    display: block;
    color: #0070cd;
}

.txt-quienes2 h3 {
    color: #202020;
    font-size: 22px;
    padding: 0px;
    margin: 0px;
    margin-bottom: 20px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    margin-top: 30px;
}

.txt-quienes2 span {
    font-weight: 600;
    display: block;
    color: #0070cd;
}

.mensj_aft_quienes {
    padding: 8px;
    text-align: center;
    color: #fff;
    background: #0070cd;
    font-family: 'Caveat', cursive;
    font-size: 28px;
    line-height: 1.2em;
    margin-top: 10px;
}

.form_contacto {
    font-size: 14px;
}

.form_contacto input[type=email],
.form_contacto input[type=text], .form_contacto textarea {
    width: 100%;
    display: block;
    margin-bottom: 12px;
    color: #363636;
    font-size: 14px;
    border: 2px solid #d8d8d8;
    padding: 10px;
}

.form_contacto input[type=email]:focus, .form_contacto input[type=email]:hover,
.form_contacto input[type=text]:focus,
.form_contacto input[type=text]:hover, .form_contacto textarea:hover, .form_contacto textarea:focus {
    border: 2px solid #0070cd;
}

.form_contacto textarea {
    height: 110px;
}

.form_eliminar {
    margin-bottom: 30px;
}

.form_eliminar .b_enviar {
    text-align: center;
}

form .g-recaptcha {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}

.b_whatsapp_con {
    margin-top: 0px;
}

.b-phone-contacto {
    background: none;
}

.mas_datos_aft {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
    padding-left: 34px;
    font-size: 14px;
    color: #343434;
    font-weight: 700;
}

.mas_datos_aft div {
    padding-left: 92px;
    margin-bottom: 10px;
}

.mas_datos_aft div span {
    display: inline-block;
    width: 92px;
    margin-left: -92px;
    color: #a0a0a0;
    text-transform: uppercase;
}

.mas_datos_aft a {
    color: #343434;
}

.cont_listado_centralita {
    border: 2px solid #0070cd;
    text-align: center;
    padding: 20px;
    margin: 30px 0;
}

.cont_listado_centralita h3, .cont_listado_centralita h2 {
    color: #202020;
    font-size: 22px;
    padding: 0px;
    margin: 0px;
    margin-bottom: 6px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
}

.telefono_centralita {
    text-align: center;
    color: #0070cd;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 25px;
}

.telefono_centralita span {
    font-size: 16px;
    font-weight: 500;
}

.telefono_centralita i {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 5px;
    position: relative;
    top: 10px;
    background: url(img/contacto/phone.png) no-repeat center center;
}

.extes_contact {
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    color: #363636;
    margin-bottom: 10px;
}

.extes_contact span {
    display: inline-block;
    float: right;
}

.ext_destacadas {
    background: #0070cd;
    padding: 0 5px;
    color: #fff;
    float: none;
}

.extes_contact a {
    color: #b1b1b1;
    display: block;
    padding-left: 18px;
    background: url(img/contacto/ico-mail.png) no-repeat 0 5px;
}

.google {
    height: 395px;
}

.google_direc {
    text-align: right;
    font-size: 13px;
    padding-bottom: 4px;
}

@media (max-width: 768px) {

    .bancontact_mov, .b_whatsapp_con {
        margin-bottom: 8px;
        margin-top: 30px;
        padding-left: 0px;
        background: none;
    }

    .b-phone-contacto, .mas_datos_aft {
        padding-left: 0px;
    }

    .bancontact_mov .b_tlf_ban_te, .b_whatsapp_con .b_tlf_ban_te {
        font-size: 20px;
    }

    .logomarca, .nombremarca {
        text-align: center;
    }
}

@media (max-width: 1200px) {
    .extes_contact span {
        float: none;
        display: block;
    }

    .extes_contact span span.ext_destacadas {
        display: inline-block;
    }

    .supedidorapido span {
        font-size: 28px;
    }
}

.imgs_ins {
    margin: 20px 0;
}

.productos_img {
    text-align: center;
    margin-top: 10px;
}

.productos_img img {
    max-width: 100%;
    height: auto;
    margin: auto;
}

@media (min-width: 991px) and (max-width: 1300px) {
    .cont_app_ban h5 {
        text-align: center;
        display: block;
        position: inherit;
        top: -30px;
        width: 100%;
        margin-left: 0px;
    }

    .cont_app_ban h5 br {
        display: none;
    }
}

@media (max-width: 600px) {
    .cont_app_ban h5 {
        text-align: center;
        display: block;
        position: inherit;
        top: 0px;
        width: 100%;
        margin-left: 0px;
    }

    .cont_app_ban h5 br {
        display: none;
    }

}

.estilo_subtitulo {
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    padding-bottom: 6px;
    margin-bottom: 12px;
}

.nombremarca .menos_espacio {
    margin-bottom: -12px !important;
}

.titulo_foto_subtitulo {
    font-size: 36px;
    margin-bottom: 20px;
    padding-top: 20px;
    margin-top: 0px;
}

@media (max-width: 450px) {
    .titulo_foto_subtitulo {
        font-size: 26px;
        padding-top: 0px;
    }
}

.menu-categorias > ul {
    position: relative;
    padding: 0px;
    margin: 0px;
}

.menu-categorias > ul > li {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.menu-categorias > ul > li > a {
    display: inline-block;
    padding: 4px 19px 4px 10px;
    z-index: 7;
    width: 100%;
    position: relative;
    color: #313131;
    text-decoration: none;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.menu-categorias > ul > li:hover > a {
    background: #fcfcfc;
    color: #000;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.menu-categorias.submenu > ul > li {
}

span.cate-flecha {
    display: none;
    padding-top: 17px;
    width: 8px;
    height: 8px;
    background: url(img/menu/flecha_menu.png) no-repeat center center;
    position: absolute;
    right: 8px;
    top: 7px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.menu-area {
    position: absolute;
    margin-top: -33px;
    right: -202px;
    min-width: 200px;
    z-index: 5;
    display: none;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=(0))';
}

.menu-area > .menu-categorias {
    border: 1px solid #e8e8e8;
    overflow: inherit;
    background: #fff;
}

.menu-area.no-first-column {
    height: 100%;
}

.menu-area.height-20 {
    height: 200px;
}

.menuprimero > ul > li a {
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menuprimero > ul > li > a {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menu-categorias.menufin > ul > li a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 6px 10px;
}

.menu-categorias > ul > li.no-children:hover a,
.menu-categorias.menufin > ul > li:hover a {
    color: #2C72C7;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

@media (min-width: 992px) {
    .menu-categorias > ul > li:hover > a + div.menu-area {
        display: block;
    }
    span.cate-flecha {
        display: inline-block;
    }
}

.conectar_ya_logueado {
    color: #fff;
    border: 1px solid #0070cd;
    background: #0070cd;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 3px 7px;
    /*float: right;*/
    /*position: relative;*/
    /*top: 20px;*/
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.noeres {
    margin-bottom: 8px;
}

.logueado_ya {
    min-width: 210px;
    left: -5px;
}

.icouser_conectado {
    margin-top: -8px;
    position: relative;
    top: 7px;
    left: -2px;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(img/user_activo.png) no-repeat center center;
}

.conectar_ya_logueado:hover {
    background: #fff;
    color: #0070cd;
    text-decoration: none;
}

.user_b2b_log:before {
    color: #17cd18;
}

/*implantaciones*/

.port_in {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    margin: 0px;
    width: 100%;
    height: 292px;
}

.bg_banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.5s ease; /* Safari and Chrome */
    -moz-transition: all 0.5s ease; /* Firefox */
    -o-transition: all 0.5s ease; /* IE 9 */
    -ms-transition: all 0.5s ease; /* Opera */
    transition: all 0.5s ease;
    max-width: 100%;
}

.port_in:hover .bg_banner {
    -webkit-transform: scale(1.1); /* Safari and Chrome */
    -moz-transform: scale(1.1); /* Firefox */
    -ms-transform: scale(1.1); /* IE 9 */
    -o-transform: scale(1.1); /* Opera */
    transform: scale(1.1);
}

.cont--portfolio a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 292px;
    display: block;
    background: rgba(0, 0, 0, 0);
    text-align: center;
    color: #fff;
    font-weight: 700;
    padding-top: 106px;
}

.cont--portfolio a:hover {
    text-decoration: none;
}

.item-overlay {
    height: 292px;
    width: 100%;
    background: rgba(9, 38, 67, 0);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.cont--portfolio:hover .item-overlay {
    background: rgba(39, 112, 202, 0.7);
    opacity: 1;
}

.outer {
    display: table;
    width: 100%;
    height: 100%;
}

.inner {
    display: table-cell;
    /*vertical-align: middle;*/
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.item-title {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 26px;
    text-align: center;
    font-weight: 400;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    padding: 0px 20px;
}

.cont--portfolio:hover .item-title {
    opacity: 1;
    color: #fff;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.item-cat {
    display: block;
    color: #fff;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin: 0px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    padding: 0px 20px;
}

.cont--portfolio:hover .item-cat {
    opacity: 1;
    color: #fff;
    -webkit-transition: all 0.4s ease-in-out 0.2s;
    -moz-transition: all 0.4s ease-in-out 0.2s;
    -o-transition: all 0.4s ease-in-out 0.2s;
    -ms-transition: all 0.4s ease-in-out 0.2s;
    transition: all 0.4s ease-in-out 0.2s;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.item-fecha {
    font-size: 13px;
}

.item-verdetalles {
    display: none;
    /*display: inline-block;*/
    color: #0070cd;
    background: #fff;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin: 0px;
    margin-top: 30px;
    opacity: 0;
    padding: 8px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
}

.cont--portfolio:hover .item-verdetalles {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out 0.4s;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.titulo-implantacion {
    text-align: left;
    padding-top: 8px;
    margin-bottom: 20px;
}

.titulo-implantacion a {
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    display: inline-block;
}

.titulo-implantacion a:hover {
    color: #0070cd;
    text-decoration: none;
}

.top-ficha-implantacion {
    height: 560px;
    overflow: hidden;
    position: relative;
}

.top-ficha-implantacion img {
    object-fit: cover;
    height: 560px;
    width: 100%;
}

.top-ficha-implantacion span {
    display: inline-block;
    height: 142px;
    width: 205px;
    position: absolute;
    bottom: 0px;
    right: 20px;
    background: url(img/implantaciones/maurer_point.png) no-repeat center center #fff;
}

.planes-implan {
    text-align: center;
    padding-top: 15px;
}

.planes-implan img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
    margin-bottom: 20px;
}

.fecha-imp {
    padding-left: 20px;
    background: url(img/implantaciones/ico-calendario.png) no-repeat 0px 3px;
    font-family: 'Montserrat', sans-serif;
    color: #363636;
    font-size: 16px;
    display: inline-block;
    margin-right: 12px;
}

.loc-imp {
    padding-left: 14px;
    background: url(img/implantaciones/ico-loc.png) no-repeat 0px 3px;
    font-family: 'Montserrat', sans-serif;
    color: #363636;
    font-size: 16px;
    display: inline-block;
}

.cont_txt_implantaciones {
    margin-top: 10px;
}

.cont_txt_implantaciones ul {
    margin: 0px;
    padding: 0px;
}

.cont_txt_implantaciones li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-left: 20px;
    background: url(img/servicios/implantaciones/check.png) no-repeat 0px 7px;
    margin-bottom: 5px;
}

.masfotos-imp {
    margin-top: 80px;
}

.masfotos-imp .slider_implantaciones.slider_implantaciones_seccion {
    margin-bottom: 0px;
}

.imp-relacionadas {
    margin: 30px 0;
}

@media (max-width: 768px) {
    .top-ficha-implantacion, .top-ficha-implantacion img {
        height: 360px;
    }

    .top-ficha-implantacion span {
        height: 82px;
        width: 125px;
        background: url(img/implantaciones/maurer_point.png) no-repeat center center #fff;
        background-size: 80%;
    }
}

.cargando-proyectos,
.cargando-proyectos-relacionados {
    height: 292px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    text-align: center;
    text-transform: uppercase;
    background-color: #f1f1f1;
    color: #aeaeae;
}

.cargando-proyectos-relacionados > div {
    padding-top: 130px;
}

.nopad_enlist .col-md-4 {
    padding-right: 1px;
    padding-left: 0px;
    padding-bottom: 1px;
}

.img_cuadrado_f_i {
    margin-bottom: 30px;
}

.img_cuadrado_f_i, .img_cuadrado_f_i a, .img_cuadrado_f_i img {
    height: 350px;
}

.img_cuadrado_f_i a {
    display: block;
    overflow: hidden;
    border: 2px solid transparent;
}

.img_cuadrado_f_i img {
    width: 100%;
    object-fit: cover;
}

.img_cuadrado_f_i a:hover {
    border: 2px solid #0070cd;
}

.select_idioma .btn {
    padding: 0px;
    background: transparent;
    border: 0px;
    font-size: 13px;
    padding: 7px 10px 9px 10px;
    border-radius: 0px;
    margin-right: -3px;
    border-left: 1px solid #535353;
}

.select_idioma .btn {
    color: #fff;
}

.btn-group.select_idioma.open .dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #0070cd;
    color: #fff;
}

.select_idioma ul.dropdown-menu {
    border-radius: 0px;
    min-width: 120px;
}

.select_idioma .btn {
    padding: 0px;
    background: transparent;
    border: 0px;
    font-size: 13px;
    padding: 7px 10px 9px 10px;
    border-radius: 0px;
    margin-right: -3px;
    border-left: 1px solid #535353;
}

.select_idioma .btn {
    color: #fff;
}

.btn-group.select_idioma.open .dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #0070cd;
    color: #fff;
}

.select_idioma ul.dropdown-menu {
    border-radius: 0px;
    min-width: 120px;
}

.botonera-movil {
    padding: 10px 0;
    background: #0070cd;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 100;
    text-align: center;
    box-shadow: 0 0 50px 0 rgba(51, 51, 51, 0.3);
}

.botonera-movil a {
    color: #fff;
    font-size: 12px;
}

.botonera-movil a:hover {
    text-decoration: none;
}

.botonera-movil a i {
    display: block;
    font-size: 20px;
}

.botonera-movil .col-xs-3 {
    padding: 0px 2px;
}

@media (min-width: 768px) {
    .botonera-movil {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .footer {
        padding-bottom: 70px;
    }
}

.cont--portfolio .item-overlay {
    opacity: 1;
    top: 210px;
    background: rgba(39, 112, 202, 0.7);
}

.item-title {
    opacity: 1;
    position: relative;
    font-size: 18px;
    top: 5px;
    left: 0;
    right: 0;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.item-cat {
    opacity: 1;
    position: relative;
    top: 6px;
    font-size: 14px;
    left: 0;
    right: 0;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.item-cat.item-fecha {
    opacity: 1;
    position: absolute;
    top: 54px;
    left: 0;
    right: 0;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.titulo-implantacion {
    display: none;
}

figure.port_in {
    margin-bottom: 15px;
}

.slider_fotoficha img {
    border: 0px;
    width: 100%;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}

@media (max-width: 944px) {
    .slider_fotoficha .item {
        text-align: center;
    }

    .slider_fotoficha img {
        border: 0px;
        max-height: 100%;
        width: auto;
        top: 50%;
        position: relative;
        transform: translateY(-50%);
    }
}



.rastromigas2 {
    background: #0070cd;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 10px 25px 20px;
    display: -webkit-box;
}

.rastromigas2 ol {
    counter-reset: listCounter;
    list-style: none;
    display: inline;
    padding: 0 1em 0 0;
}

.rastromigas2 li {
    float: left;
}

.rastromigas2 a {
    color: #fff;
}

.franquicias {
    margin-top: 30px;
    line-height: 1.6em;
}

.franquicias h2 {
    padding: 0px;
    margin: 0px;
    font-size: 22px;
    font-family: 'Oswald', sans-serif;
    color: #000000;
    padding-bottom: 6px;
    margin-bottom: 12px;
    font-weight: 400;
    line-height: 1.2em;
}

.franquicias h2 span {
    display: block;
    color: #0070cd;
}

.franquicias h2.h2minusc {
    margin-top: 20px;
}

.franquicias ul {
    margin: 20px 0px;
    padding: 0px;
    margin-bottom: 30px;
}

.franquicias ul li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-left: 20px;
    background: url(img/servicios/implantaciones/check.png) no-repeat 0px 3px;
    margin-bottom: 18px;
    line-height: 1.2em;
}

.franquicias ul li span {
    font-size: 13px;
}

.b_vermasim {
    text-align: center;
    margin: 20px 0;
}

.b_vermasim a {
    background: #0070cd;
    color: #fff;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    font-size: 14px;
    padding: 3px 20px;
    border: 1px solid #0070cd;
}

.b_vermasim a:hover {
    background: #fff;
    color: #0070cd;
    text-decoration: none;
}

.bg_canons {
    padding: 25px;
    background-image: url(img/franquicias/bg_canon.jpg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    color: #fff;
    margin-bottom: 10px;
}

.bg_canons ul {
    padding: 0px;
    margin: 0px;
}

.bg_canons ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    padding-left: 34px;
    background: url(img/franquicias/ico_gusta.png) no-repeat 0px 0px;
    font-size: 19px;
    margin-bottom: 14px;
    color: #fff;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
}

.img-franquicias {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.franquicias ul.ulproduct li {
    background: none;
    padding: 3px 0px;
    padding-left: 26px;
}

.franquicias ul.ulproduct li.ico1 {
    background: url(img/franquicias/ico1.png) no-repeat 0px 1px;
}

.franquicias ul.ulproduct li.ico2 {
    background: url(img/franquicias/ico2.png) no-repeat 0px 4px;
}

.franquicias ul.ulproduct li.ico3 {
    background: url(img/franquicias/ico3.png) no-repeat 0px 4px;
}

.franquicias ul.ulproduct li.ico4 {
    background: url(img/franquicias/ico4.png) no-repeat 0px 5px;
}

.franquicias ul.ulproduct li.ico5 {
    background: url(img/franquicias/ico5.png) no-repeat 3px 4px;
}

.franquicias ul.ulproduct li.ico6 {
    background: url(img/franquicias/ico6.png) no-repeat 2px 3px;
}

.franquicias ul.ulproduct li.ico7 {
    background: url(img/franquicias/ico7.png) no-repeat 0px 4px;
}

.franquicias ul.ulproduct li.ico8 {
    background: url(img/franquicias/ico8.png) no-repeat 3px 6px;
}

.franquicias ul.ulproduct li.ico9 {
    background: url(img/franquicias/ico9.png) no-repeat 2px 2px;
}

.franquicias ul.ulproduct li.ico10 {
    background: url(img/franquicias/ico10.png) no-repeat 0px 7px;
}

.franquicias ul.ulproduct li.ico11 {
    background: url(img/franquicias/ico11.png) no-repeat 1px 6px;
}

.franquicias ul.ulproduct li.ico12 {
    background: url(img/franquicias/ico12.png) no-repeat 2px 6px;
}

.franquicias ul.ulproduct li.ico13 {
    background: url(img/franquicias/ico13.png) no-repeat 1px 6px;
}

.franquicias ul.ulproduct li.ico14 {
    background: url(img/franquicias/ico14.png) no-repeat 1px 6px;
}

.franquicias ul.ulproduct li.ico15 {
    background: url(img/franquicias/ico15.png) no-repeat 1px 4px;
}

.bg_datos_franquicia {
    background: #fafafa;
    padding: 25px;
    font-weight: 500;
}

.bg_datos_franquicia table td {
    padding: 14px;
    vertical-align: middle;
    font-size: 14px;
    border-bottom: 1px solid #b3b3b3;
}

.bg_datos_franquicia table tr td:first-child {
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    color: #000000;
}

.bg_datos_franquicia table tr:last-child td {
    border-bottom: 0px;
}

.cont_cta {
    background: #333;
    padding: 15px;
    margin-top: 60px;
    -webkit-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.36);
}

.perro_cta {
    text-align: center;
    margin-top: -60px;
    margin-bottom: 10px;
}

.cont_cta h4 {
    color: #fff;
    text-align: center;
    font-size: 29px;
    margin-bottom: 20px;
    line-height: 1.3em;
    font-family: 'Oswald', sans-serif;
}

.cont_cta h4 span {
    display: block;
    color: #ffec00;
    font-weight: 600;
}

.cont_cta input[type=text], .cont_cta input[type=tel], .cont_cta input[type=email] {
    width: 100%;
    margin-bottom: 12px;
    padding: 8px 6px;
    color: #363636;
    font-size: 14px;
    border: 1px solid transparent;
}

.cont_cta input[type=text]:focus, .cont_cta input[type=text]:hover, .cont_cta input[type=tel]:focus, .cont_cta input[type=tel]:hover, .cont_cta input[type=email]:focus, .cont_cta input[type=email]:hover {
    border: 1px solid #ffec00;
    outline: none;
}

.cont_cta label {
    font-weight: 300;
    font-size: 14px;
    color: #fff;
}

.cont_cta label a {
    color: #ffec00;
}

.cont_cta input[type=submit] {
    width: 100%;
    text-align: center;
    padding: 8px;
    padding: 10px 20px;
    color: #fff;
    background: #0070cd;
    margin-top: 20px;
    font-size: 15px;
    border: 0px;
    font-family: 'Montserrat', sans-serif;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.cont_cta input[type=submit]:hover {
    background: transparent;
    color: #0070cd;
    background: #fff;
}

.profesional {
    text-align: center;
    padding: 30px 0 20px 0;
}

.tlf_franquicias {
    text-align: center;
    color: #ffffff;
}

.tlf_franquicias a {
    color: #ffffff;
}

#email_c2 {
    display: none;
}

.software_subtitulo {
    font-family: 'Oswald', sans-serif;
    color: #000000;
    font-size: 22px;
    font-weight: 400;
}

#notfound {
    position: relative;
    height: 60vh;
}

#notfound .notfound {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.notfound {
    max-width: 920px;
    width: 100%;
    line-height: 1.4;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.notfound .notfound-404 {
    position: absolute;
    height: 100px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

.notfound .notfound-404 h1 {

    color: #ececec;
    font-weight: 900;
    font-size: 276px;
    margin: 0px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.notfound h2 {

    font-size: 46px;
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0px;
}

.notfound p {

    font-size: 16px;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 15px;
}

.notfound a {

    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    background: #0070cd;
    display: inline-block;
    padding: 16px 38px;
    border: 2px solid transparent;
    border-radius: 40px;
    color: #fff;
    font-weight: 400;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.notfound a:hover {
    background-color: #fff;
    border-color: #0070cd;
    color: #0070cd;
}

@media only screen and (max-width: 480px) {
    .notfound .notfound-404 h1 {
        font-size: 162px;
    }

    .notfound h2 {
        font-size: 26px;
    }
}

.con_compositor{
    margin: 25px 0;
    max-height: 500px;
    overflow: auto;
}
.con_compositor table thead tr th{
    color: #646464;
}
.con_compositor table thead tr th:last-child{
    text-align: center;
}
.numero_cont_expositor{
    font-size: 16px;
    color: #313131;
    font-weight: 600;
    text-align: center;
}
.con_compositor table tr td{
    vertical-align: middle;
}
.filtradoabono{
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    color: black;
    margin-bottom: 20px;
}
.filtradoabono .pretty{
    margin: 0 7px;
}
.filtradoabono .pretty .state label{
    color: #6a6a6a;
    font-weight: 700;
}

.con_compositor .img_car_pro {
    width: 46px;
}

.cont_ficha pre{
    display: none!important;
}

.img_car_pro{
    width: 86px;
    float: left;
}
.car_producto:after{
    clear: both;
    display: table;
    content: " ";
}
.img_car_pro a img{
    max-width: 100%;
    height: auto;
    display: block;
    border: 1px solid transparent;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.img_car_pro a:hover img{
    max-width: 100%;
    height: auto;
    border: 1px solid #2C72C7;
}
.txt_car_pro{
    float: left;
    display: inline-block;
    width: calc(100% - 90px);
    padding-left: 10px;
}
.txt_car_pro h2{
    position: relative;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 15px;
    color: #313131;
    line-height: 1.2em;
    display: inline-block;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
}
.txt_car_pro h2 a{
    color: #313131;
}
.txt_car_pro h2 a:hover{
    color: #2C72C7;
    text-decoration: none;
}

.codigo_carr{
    padding: 4px 0;
    font-size: 11px;
    color: #313131;
}
.codigo_carr span{
    margin-left: 10px;
    display: inline-block;
}


@media (max-width: 768px) {
    .img_car_pro{
        display: none;
    }
    .txt_car_pro{
        width: 100%;
    }
    .th_numero{
        width: 70px;
    }
    .th_total{
        width: 60px;
    }
    .num_carrito{
        width: 90%;
    }
    .codigo_carr span{
        display: block;
        margin: 0px;
    }
    .anadir_cesta_num_megaban.num_carrito input[type=text] {
        top: 2px;
    }
    .txt_car_pro h2 {
        font-size: 14px;
    }
    .vistaprev{
        margin-top: 20px;
    }
    .totales_vistaprevia{
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .comment_vistaprevia textarea{
        margin-bottom: 10px;
    }
}


@media screen and (max-width: 600px) {
    .cont_carrito table#confirmado, .cont_carrito table#confirmado2 {
        width:100%;
    }
    .cont_carrito table#confirmado thead, .cont_carrito table#confirmado2 thead {
        display: none;
    }
    .cont_carrito table#confirmado tr:nth-of-type(2n), .cont_carrito table#confirmado2 tr:nth-of-type(2n) {
        background-color: inherit;
    }
    .cont_carrito table#confirmado tr td:first-child, .cont_carrito table#confirmado2 tr td:first-child {
        background: #f0f0f0;
        font-weight:bold;
        font-size:1.3em;
    }
    .cont_carrito table#confirmado tbody td, .cont_carrito table#confirmado2 tbody td {
        display: block;
        text-align:center;
    }
    .cont_carrito table#confirmado tbody td:before, .cont_carrito table#confirmado2 tbody td:before {
        content: attr(data-th);
        display: block;
        text-align:center;
    }
}

.cont_carrito{
    border: 1px solid #d8d8d8;
    padding: 10px;
}
.cont_carrito table{
    width: 100%;
}
.cont_carrito table td{
    padding: 10px 0;
    border-bottom: 1px solid #d8d8d8;
}
.cont_carrito table tr:last-child td{
    padding: 10px 0;
    border-bottom: 0px;
}
.cont_carrito table thead tr th{
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    color: #2C72C7;
    font-weight: 600;
    padding-bottom: 6px;
    border-bottom: 1px solid #d8d8d8;
    font-size: 15px;
}

.tabla_info_producto{
    margin: 20px 0;
    font-size: 13px;
    color: #313131;
}
.tabla_info_producto td{
    padding: 5px;
}
.tabla_info_producto tr td:first-child{
    font-weight: 700;
}

.t_fichanueva{
    margin-top: 40px;
    color: #2C72C7;
    font-weight: 600;
    font-size: 17px;
    font-family: 'Open Sans Condensed', sans-serif;
}

.t_opciones{
    color: #2C72C7;
    font-size: 17px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 700;
}

.scroll_ficha_variantes{
    /*    max-height: 240px;
        overflow-y: auto;*/
}

.anadir_opciones {
    font-size: 14px;
    color: #5b5b5b;
    font-weight: 600;
    margin-bottom: 6px;
}
.anadir_opciones span{
    color: #1a1a1a;
}

.anadir_opciones span:first-child {
    color: #1a1a1a;/*
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    position: relative;
    top: 4px;*/
}
.medir_tamano{
    display: inline-block;

}

.variante_actual{
    font-weight: bold;
}
.variante_actual span{
    color: #2667bf !important;
}


/* Antonio Rico */

.phonetop a{
    text-decoration: none;
    color: #fff !important;
}

/* jota */
.anadir_opciones{
    display: inline-block;
}
.anadir_opciones a{
    display: inline-block;
    border: 1px solid #a7a7a7;
}
.anadir_opciones a span{
    display: inline-block;
    padding: 5px 7px;
    line-height: 1.3em;
    text-align: center;
}
.anadir_opciones.variante_actual span{
    border: 1px solid #2667bf;
    display: inline-block;
    padding: 5px 7px;
    background: #f5f5f5;
    line-height: 1.3em;
    text-align: center;
}
.anadir_opciones a:hover{
    color: #fff;
    background: #2667bf;
}
.anadir_opciones a:hover span{
    color: #fff;
}
.LP_masmedidas{
    display: inline-block;
    width: 51px;
    height: 51px;
    position: absolute;
    z-index: 2;
    background: url(img/inicio/mas_medidas.png) no-repeat center center;
}

.politicas_formularios{
    font-size: 12px;
}
.politicas_formularios p{
    margin: 0 0 0;
}
.boton_pliticas_formularios{
    outline: none;
    width: 18px;
    height: 18px;
    font-size: 0px;
    border-radius: 50px;
    border: 2px solid #fff;
    background: url(img/ico-info.png) no-repeat center center #0070cd;
    z-index: 2;
    position: absolute;
    margin-top: 1px;
    margin-left: 5px;
    display: inline-block;

}

.boton_pliticas_formularios:hover{
    background: url(img/ico-info-hover.png) no-repeat center center #fff;
    border-color: #4c62ff
}

.tooltip-inner {
    min-width: 250px; /* the minimum width */
    text-align: left;
}

.logos_marcas_visible{
    padding:unset;
    padding-bottom: 17px;
}

.logos_marcas_visible a{
    padding-left: 15px;
    padding-right: 15px;
}

.txt_seccion_maurer h2{
    font-size: 16px;
    color: #363636;
    font-weight: 700;
}


/* MAXI PUBLI */
.maxi-publi {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.60);
    z-index: 1000;
    text-align: center;
    height: 100%;
}
.maxi-publi .mp-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.maxi-publi .mp-img-container {
    display: inline-block;
    vertical-align: middle;
    max-height: 100%;
    max-width: 96%;
    margin-left: -4px;
}
.maxi-publi .mp-img-container img {
    max-width: 100%;
}
.maxi-publi .mp-close {
    color: #ffffff;
    font-weight: 700;
    text-align: right;
    margin-bottom: 4px;
}
.maxi-publi .mp-close > span {
    cursor: pointer;
    font-size: 26px;
}

.owl-dots{
    display: block;
    zoom: 1;
    *display: inline;/*IE7 life-saver */
    text-align: center;
}
.owl-dots span{
    display: block;
    width: 9px;
    height: 9px;
    margin: 5px;
    filter: Alpha(Opacity=50);/*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #0070cd;

}

.owl-dot.active span,
.owl-dot:hover span{
    filter: Alpha(Opacity=100);/*IE7 fix*/
    opacity: 1;
}
/* /MAXI PUBLI */

.formulario_dropshipping{
    padding: 3% 20% 3% 20%;
}

@media (max-width: 768px) {
    .slider_ini {
        background-image: url(img/inicio/bg_slidertop.jpg);
    }
    .formulario_dropshipping{
        padding: unset;
    }
    .slider_fotoficha img {
        object-position: 45%;
    }
}
@media (max-width: 600px) {
    .slider_fotoficha img {
        object-position: 10%;
    }
    .video_ficha img{
        left: calc(20%);
    }
}
@media (max-width: 430px) {
    .slider_fotoficha img {
        object-position: 0;
        max-height: 87%;
    }
    .video_ficha img{
        left: calc(20%);
    }

}

.implantacionescarousel img{
    width: 100%;
    object-fit: contain;
}

.carrusel img{
    min-width: 600px;
}

.campanaini a img{
    height: 340px;
    width: 100%;
    object-fit: cover;
}
.campanaini{
    height: 340px;
}
.campanaini a{
    overflow: hidden;
    height: 340px;
}

@media (max-width: 768px) {

    .campanaini{
        height: 210px;
    }

    .campanaini a{
        height: 200px;
    }

    .campanaini a img{
        height: 200px;
        width: 100%;
        object-fit: cover;
    }
}


.select_trabajar select{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 100%;
    display: block;
    margin-bottom: 12px;
    color: #363636;
    font-size: 14px;
    border: 2px solid #d8d8d8;
    padding: 10px;
    background: url(img/inicio/check_filtro.png) no-repeat 96% 50% #fff;
}
.contenido_secciones h1.titu_dude{
    text-align: center;
    border: none;
    padding-bottom: 20px;
}
.m_ferias{
    text-align: center;
}
.m_ferias img{
    margin: 20px auto;
}

@media (max-width: 991px) {
    .m_ferias img{
        max-width: inherit;
        width: 100%;
        height: auto;
    }
}

.g-recaptcha-response {
    display: block !important;
    position: absolute;
    margin: -78px 0 0 0 !important;
    width: 302px !important;
    height: 76px !important;
    z-index: -999999;
    opacity: 0;
}
.land_c_drop{
    font-size: 18px;
    color: #363636;
    font-weight: 600;
    margin: 25px 0;
    line-height: 2em;
}
.land_c_drop span{
    display: block;
    color: #0070cd;
}
.land_list_c{
    margin: 20px 0;
}
.land_caja{
    margin-bottom: 20px;
}
.land_caja img{
    position: relative;
    left: -20px;
    top: -20px;
    margin-bottom: 120px;
}
.land_juntos{
    text-align: center;
    color: #fff;
    font-size: 20px;
    background: #0070cd;
    padding: 20px;
    font-weight: 700;
    margin-top: 80px;
    margin-bottom: 40px;
}
.land_portes{
    font-style: italic;
    color: #363636;
    margin-bottom: 20px;
}
.land_tabla_gastos h3{
    text-align: center;
    color: #0070cd;
    font-size: 22px;
    font-family: 'Oswald', sans-serif;
}
.land_tabla_gastos table{
    margin-bottom: 20px;
}
.land_tabla_gastos table tr th{
    color: #fff;
    background: #0070cd;
    padding: 14px;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    font-weight: 700;
}
.land_tabla_gastos table tr td{
    padding: 20px 14px;
    border-bottom: 1px solid #929292;
    color: #6f6d6d;
    font-size: 16px;
    font-weight: 700;
}
.land_tabla_gastos table tr td:last-child{
    color: #363636;
}

@media (max-width: 1200px) {
    .land_caja img{
        top: 0px;
        margin-top: 20px;
        margin-bottom: 0px;
    }
    .land_juntos br{
        display: normal;
    }
}
@media (max-width: 768px) {
    .land_c_drop{
        text-align: center;
        line-height: 1.3em;
    }
    .land_juntos {
        margin-top: 0px;
    }
}
a.medidas_covid{
    display: block;
    margin-top: 20px;
    background: #fff;
}
a.medidas_covid img{
    max-width: 100%;
    height: auto;
}
.t_ban_covid{
    text-align: center;
    color: #fff;
    background: #0070cd;
    font-size: 20px;
    padding: 10px 0;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
}
.cont_covid{
    text-align: center;
    padding: 20px;
    color: #555555;
    font-size: 16px;
}
.cont_covid span{
    display: block;
    color: #0070cd;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    margin: 10px 0 0 0;
    font-size: 18px;
}
.sab_mas_corona{
    text-align: center;
}
.sab_mas_corona span{
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
    background: #0070cd;
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #0070cd;
}
a.medidas_covid:hover{
    text-decoration: none;
}
a.medidas_covid:hover .sab_mas_corona span{
    background: #fff;
    color: #0070cd;
}
span.video_lightbox{
    display: block;
    height: 120px;
    width: 120px;
    background: url(img/productos/play_grande.png) no-repeat center center rgba(44,114,199,0.80);
    position: absolute;
    border-radius: 50%;
    border: 2px solid #ededed;
    left: calc(50% - 60px);
    top: calc(50% - 40px);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
span.lightbox_360{
    display: block;
    width: 120px;
    height: 120px;
    background: url(img/productos/360.png) no-repeat center center rgba(44,114,199,0.80);
    position: absolute;
    border-radius: 50%;
    border: 2px solid #ededed;
    left: calc(50% - 60px);
    top: calc(50% - 40px);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.encima{
    z-index: 1;
}

.menu_seo_oculto{
    display: none!important;
}
.msg_contacto{
    padding-top: 16px;
    text-align: right;
    font-size: 12px;
    padding-bottom: 4px;
}

.faqs{
    margin: 20px 0 40px 0;
}
.faqs .panel-title a{
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    background: url("img/servicios/software-especializado/replegar.png") no-repeat 99% 50%;
}
.faqs .panel-heading {
    padding: 13px 10px;
}
.faqs .panel-title a.collapsed{
    background: url("img/servicios/software-especializado/desplegar.png") no-repeat 99% 50%;
}
.faqs .panel-title a:hover{
    text-decoration: none;
    color: #0070cd;
}
.faqs .panel-default>.panel-heading {
    border: none;
    background: none;
}
.faqs .panel-default{
    border: none;
}
.faqs .panel-body {
    border: none !important;
    border-bottom: 1px solid #f0f0f0;
}
.bg_compromiso img{
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.txt-compromiso{
    margin: 10px 0 30px 0;
    line-height: 1.6em;
}
.txt-compromiso span{
    color: #0070cd;
}
@media (max-width: 768px) {
    .cab_categorias{
        margin-top: 30px;
    }
}
@media (max-width: 991px) {
    .canons_res{
        display: none;
    }
}
@media (min-width: 991px) {
    .ventajas_responsive{
        display: none;
    }
}
.slider_implantaciones{
    position: relative;
}
.slider_implantaciones a.enlace_implantaciones_slider{
    display: inline-block;
    width: 100%;
    height: 320px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 4;
}

.no_mostrar button,
.no_mostrar a{
    display: block;
    text-align: center;
    width: 100%;
    font-weight: 600;
    padding: 5px 0px;
    background: #0070cd;
    color: #fff;
    border: none;
}
.no_mostrar button:hover,
.no_mostrar a:hover{
    text-decoration: none;
    background: #fff;
    color: #0070cd;
}

@media (max-width: 768px) {

    .menu-categorias.submenu{
        display: none;
    }
}
.video_home a{
	display: block;
	margin-bottom: 20px;
	text-decoration: none;
}
.t_video_h{
	background: #0070cd;
	color: #fff;
    text-transform: uppercase;
    font-weight: 700;
	font-family: 'Montserrat',sans-serif;
	font-size: 16px;
	text-align: center;
	padding: 5px 0;
}
.img_video_h{
	height: 310px;
	overflow: hidden;
	position: relative;
	background: #323232;
}
.img_video_h img{
	height: 310px;
	width: 100%;
	object-fit: cover;
	opacity: 0.8;
}
.img_video_h span{
	display: inline-block;
	width: 68px;
	height: 68px;
	background: url("img/inicio/ico_play.png") no-repeat center center #0070cd;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.video_home a:hover .img_video_h span{
	background: url("img/inicio/ico_play.png") no-repeat center center #282828;
}
.video_implan .t_video_h{
	color: #FFDD01;
	background: #000;
}

@media (min-width: 1200px) {
	.logos_pc_responsive{
		display: none;
	}	
}
@media (max-width: 1200px) {
	.logos_pc_home{
		display: none;
	}	
}
.logos_pc_home a{
	display: inline-block;
	text-align: center;
	margin-bottom: 20px;
}

/* estilos textos legales */
.legales h2 {
    font-size: 20px;
}
.legales h3 {
    font-size: 18px;
}
.legales h4 {
    font-size: 16px;
}
.legales h3,
.legales h4{
    font-weight: 700;
}
.legales table,
.legales th,
.legales td{
    border: 1px solid black;
    border-collapse: collapse;
}
.legales td{
    padding: 0 4px;
}
/* fin textos legales */
@media (max-width: 991px) {
	.top-ficha-implantacion span{
		bottom: inherit;
		top: 0px;
		right: 20px;
	}
	.top-ficha-implantacion{
		height: auto;
	}
	.top-ficha-implantacion img{
		max-width: 100%;
		height: auto;
		object-fit: initial;
	}
}
.buscador_responsive{
	margin-bottom: 10px;
	margin-top: -30px;
	position: relative;
}
.buscador_responsive2{
    margin-top: 0;
}
.buscador_responsive input[type=search]{ 
	width: 100%;
	border: 2px solid #0070cd;
	padding: 10px;
}
.buscador_responsive input[type=search]:focus{
	outline: none;
}
.buscador_responsive input[type=submit] {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0px;
    height: 42px;
    width: 34px;
    border: none;
    font-size: 0px;
    background: url(img/inicio/search.png) no-repeat center center;
}
.buscador_responsive input[type=submit]:hover {
	opacity: 0.5;
}
@media (min-width: 768px) {
	.banne_buscador_pro_movil, .buscador_responsive{
		display: none;
	}
}
@media (max-width: 768px) {
	.banne_buscador_pro{
		display: none;
	}
}
.banne_buscador_pro_movil .owl-controls{
	margin-top: -6px;
}
.btn_ver360{
    text-align: center;
    margin: -6px 0 3px 0;
}
.btn_ver360 a{
    padding: 0 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans Condensed', sans-serif;
    color: #2C72C7;
    text-decoration: none !important;
}
.fancybox__content{
    padding: 0 !important;
}
.cont_ico_ucrania{
	display: flex;
	margin: 30px 0;
	gap: 20px;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.nombremarca h2.sub_tit_videos{
	font-weight: 500;
}
a.banner_nuestrosvideos{
	margin-top: 25px;
	display: block;
	text-align: center;
}
a.banner_nuestrosvideos img{
	max-width: 100%;
	height: auto;
	margin: auto;
}
.buton_suscribirte{
	margin-bottom: 20px;
	padding: 10px;
	background: #f5f5f5;
	border: 1px solid #0070cd;
}
.buton_suscribirte p{
	margin-bottom: 7px;
	font-weight: 700;
	color: #0070cd;
}
.video_zonavideos .img_video_h, .video_zonavideos .img_video_h img{
	height: 194px;
}
.video_zonavideos .img_video_h span{
	width: 48px;
	height: 48px;
	background-size: cover;
}
.video_zonavideos a{
	margin-bottom: 10px;
}
.video_zonavideos.video_home a:hover .img_video_h span {
    background: url(img/inicio/ico_play.png) no-repeat center center #282828;
	background-size: cover;
}
.text_video_home{
	font-size: 13px;
	font-weight: 700;
    margin-bottom: 20px;
	display: -webkit-box;
    max-width: 100%;
    height: 37px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.foto_blog_home a{
	height: 240px;
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 25px;
}
.foto_blog_home a .cont_titular_blog{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100px;
	padding: 15px;
	color: #fff;
	width: 100%;
	z-index: 1;
    background: rgba(39,112,202,.7);
	text-align: center;
}
.foto_blog_home a img{
	height: 240px;
	width: 100%;
	object-fit: cover;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.foto_blog_home a:hover img{
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.fecha_blog_home{
	font-size: 13px;
	color: #7b7b7b;
	font-style: italic;
}
.tit_blog_home{
	color: #000;
	font-size:17px;
    font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}
.tit_blog_home a, .tit_blog_home span{
	color: #000;
    display: -webkit-box;
    max-width: 100%;
    height: 53px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tit_blog_home a:hover, .categorias_blog ul li a:hover{
	color: #0070cd;
	text-decoration: none;
}

.foto_blog_home a .cont_titular_blog .fecha_blog_home, .foto_blog_home a .cont_titular_blog .tit_blog_home span {
	color: #fff;
}
.text_blog_home{
	font-size: 14px;
    display: -webkit-box;
    max-width: 100%;
    height: 53px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	line-height: 1.2em;
}
.enlace_blog_home a{
    font-family: 'Montserrat', sans-serif;
	color: #0070cd;
	border-bottom: 1px solid #0070cd;
	font-size: 13px;
	font-weight: 600;
}
.enlace_blog_home a:hover{
	color: #000;
	text-decoration: none;
}
.enlace_blog_home{
	margin-bottom: 30px;
}
.categorias_blog h3{
	color: #000;
	font-size:17px;
    font-family: 'Oswald', sans-serif;
	border-bottom: 2px solid #0070cd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.categorias_blog ul{
	padding: 0px;
	margin: 0px;
	margin-bottom: 30px;
}
.categorias_blog ul li{
	list-style: none;
	font-size: 15px;
	font-weight: 600;
	color: #272727;
	padding: 10px 0px;
	border-bottom: 1px solid #e4e4e4;
}
.categorias_blog ul li a{
	color: #272727;
}
.img_blog_in{
	height: 465px;
	overflow: hidden;
	margin-bottom: 30px;
}
.img_blog_in img{
	width: 100%;
	height: 465px;
	object-fit: cover;
	margin-bottom: 60px;
}
.tit_blog_in{
	color: #000;
	font-size:25px;
	margin-bottom: 20px;
	text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
}

@media (max-width: 768px) {
	.img_blog_in, .img_blog_in img{
		height: 265px;
	}
}

div.tit_blog_otros{
    font-weight: 500;
    line-height: 1.1;
}
.contenido_blog{
	font-size: 16px;
	text-align: justify;
}
.contenido_blog a{
	color: #0070cd;
	font-weight: 600;
}
.contenido_blog iframe{
	width: 100%;
	height: 590px;
	margin: 30px 0;
}
.contenido_blog h3{
	margin: 25px 0;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 22px;
    font-family: 'Oswald', sans-serif;
    color: #0070cd;
}
.contenido_blog img{
	width: 100%;
	height: auto;
	margin: 20px 0;
}
.fotos_dosbloques{
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
.fotos_dosbloques img{
	width: 49%;
}
@media (max-width: 768px) {
	.contenido_blog iframe{
		height: 300px;
	}
	.fotos_dosbloques{
		display: block;
	}
	.fotos_dosbloques img{
		width: 100%;
	}
}
.precio_listado{
	color: #006FCD;
	font-size: 16px;
    font-family: 'Oswald',sans-serif;
    margin-top: 6px;
    font-weight: 800;
}
.precio_ficha{
	color: #006FCD;
	font-size: 18px;
    font-family: 'Oswald',sans-serif;
    margin-top: 6px;
    font-weight: 800;
}
.cont_producto_listado{
	padding-left: 8px;
}
input[type="email"][name="email"] {
    background: #fff;
    border: none;
    pointer-events: none;
    height: 1px;
    line-height: 1px;
    padding: 0;
    margin: 0;
}

.whatsapp_flotante a{
    display: inline-block;
    position: fixed;
    bottom: 10px;
    left: 60px;
    background: url("img/ico_whatsapp.png") no-repeat 12px 8px #25D366;
    color: #fff;
    border-radius: 50px;
    padding: 10px 20px;
    padding-left: 41px;
    font-weight: 700;
    text-decoration: none;
    z-index: 10;
}
.whatsapp_flotante a:hover{
    background: url("img/ico_whatsapp.png") no-repeat 12px 8px #07a241;
}
@media (max-width: 768px) {
    .whatsapp_flotante a{
        display: none;
    }
    #cookiescript_badge{
        bottom: 70px !important;
    }
}