/*@font-face {
    font-family: 'fedra_sans';
    src: url('../fonts/fedrasansaltpro_demi_0.eot');
    src: url('../fonts/fedrasansaltpro_demi_0.eot') format('embedded-opentype'),
        url('../fonts/fedrasansaltpro_demi_0.woff') format('woff'),
        url('../fonts/fedrasansaltpro_demi_0.ttf') format('truetype'),
        url('../fonts/fedrasansaltpro_demi_0.svg#FedraSansAltProDemi') format('svg');
}*/
@-ms-viewport {
    width: device-width
}

@font-face {
    font-family: Fedra;
    src: url(../fonts/Fedra-Sans-Alt-Light.eot);
    src: url(../fonts/Fedra-Sans-Alt-Light.eot) format('embedded-opentype'), url(../fonts/Fedra-Sans-Alt-Light.woff) format('woff'), url(../fonts/Fedra-Sans-Alt-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Fedra;
    src: url(../fonts/Fedra-Sans-Alt-Book.eot);
    src: url(../fonts/Fedra-Sans-Alt-Book.eot) format('embedded-opentype'), url(../fonts/Fedra-Sans-Alt-Book.woff) format('woff'), url(../fonts/Fedra-Sans-Alt-Book.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: eset-icons;
    src: url(../fonts/eset-icons.eot);
    src: url(../fonts/eset-icons.eot?#iefix) format("embedded-opentype"), url(../fonts/eset-icons.woff) format("woff"), url(../fonts/eset-icons.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: FedraStdBold;
    src: url(../fonts/Fedra-Sans-Std-Bold.OTF);
    src: url(../fonts/Fedra-Sans-Std-Bold.OTF) format("embedded-opentype") font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: FedraHEAVY;
    src: url(../fonts/FEDRASANSDISSTD-HEAVY.OTF);
    src: url(../fonts/FEDRASANSDISSTD-HEAVY.OTF) format("embedded-opentype") font-weight: 300;
    font-style: normal
}

html {
    width: 100%;
    height: 100%;
}

body {
    width: inherit;
    height: inherit;
    font-family: arial, 'sans-serif', verdana;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 13px;
    color: #6F7C8C;
    /*background:#6F7C8C; */
}

#page {
    width: inherit;
    /*height: inherit;*/
    background: #FFFFFF;
    text-align: center
}

img {
    border: 0px;
}

a {
    color: #626670;
    text-decoration: none;
}

#contenedor {
    width: inherit;
    height: inherit;
    margin: 0 auto;
    padding: 10px 0 0 0;
    text-align: left;
    position: relative
}

.clear {
    clear: both;
}

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

#main_area .content {
    width: 960px;
    margin: 0 auto;
    text-align: left;
    position: relative;
    background-color: #FFFFFF;
}

.content {
    background-image: none;
    background-color: transparent;
    width: 960px;
    display: block;
    margin: 0 auto;
    overflow-x: hidden;
}

/*#product_area{
}*/

/*#load_area{
    display:none;
}
*/
/*******************************************/
/*****************CONTENIDO*****************/
/*******************************************/

.menu_contenido {
    width: 960px;
    height: 120px;
    margin: 0 auto;
}

.contenido {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}

.bloque_contenido {
    display: none;
    width: 960px;
    float: left;
}

.productos_contenido {
    /*margin-top: 25px;*/
    margin-top: 40px;
    border-bottom: 1px #6F7C8C solid;
    /*height: 160px;*/
    /**/
    margin-bottom: -1px;
    padding-bottom: 5px;
}

.imagen_productos {
    display: block;
    width: 210px;
    height: 140px;
    float: left;
}

.descripcion_productos {
    display: block;
    width: 720px;
    /*height: 140px;*/
    /**/
    /*float: right;*/
    /**/
    /*position: relative;*/
    /**/
    margin-left: 240px;
    /**/
}

.textos_producto {
    width: 100%;
    /*height: 100px;*/
    /**/
}

.producto_no_selecionado {
    display: none;
}

.producto_seleccionado {
    display: block;
}

.titulo {
    margin-top: 15px;
    font-size: 16px;
    font-weight: bold;
}

.eslogan {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.info {
    background: url('../images/info.png') no-repeat;
}

.eslogan2 {
    font-size: 14px;
    /*font-weight: bold;*/
    color: #008ba0;
    margin-bottom: 5px;
    font-weight: 400;
}

.caracteristicas {
    margin-bottom: 5px;
}

.producto_descripcion_bottom {
    height: 63px;
    position: relative;
    margin-bottom: 20px;
    margin-top: 5px;
}

.nivel_proteccion {
    /*    float: right;
    position: relative;
    bottom: -4px;
    right: 100px;*/
    /**/
    position: absolute;
    bottom: -6px;
    right: 285px;
    /**/
}

/*.boton_compra{
    background: #488400 url('../images/arrow.png') no-repeat;
    background-position: 166px 14px;
    color: #FFFFFF;
    float: right;
    width: 200px;
    padding-top: 11px;
    padding-bottom: 13px;
    padding-right: 20px;
    text-align: center;    
    font-size: 13px;
    cursor: pointer;
    position: absolute;
    right: 0px;
    bottom: -7px;
*/
/*background-position: 173px 12px;
    width:180px;
    height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    bottom: 0px;*/
/*}*/
.boton_compra {
    background: #488400;
    background-position: 166px 12px;
    color: #FFFFFF;
    float: right;
    width: 200px;
    padding-top: 11px;
    padding-bottom: 13px;
    text-align: center;
    font-size: 15px;
    cursor: pointer;
    position: absolute;
    right: 0px;
    bottom: -7px;
    border-radius: 3px;
    text-transform: uppercase;


}

.boton_compra:hover {
    background: #499300;
}

.boton_compra {
    -moz-transition: background-color .15s, border .15s, color .15s, width .15s, height .15s;
    -o-transition: background-color .15s, border .15s, color .15s, width .15s, height .15s;
    -webkit-transition: background-color .15s, border .15s, color .15s, width .15s, height .15s;
    transition: background-color .15s, border .15s, color .15s, width .15s, height .15s;
}

.bloque_menu {
    /*background: url('../images/menu_bg.png') repeat-x;*/
    display: inline-block;
    height: 120px;
    width: 25%;
    float: left;
    text-align: center;
    cursor: pointer;
    border-bottom-color: #6F7C8C;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.seleccionado {
    /*background-color: #008ba0;*/
    /*background-color: #CFDCEC;*/
    height: 120px;
    width: 25%;
    float: left;
    text-align: center;
    border-bottom-color: #6F7C8C;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #FFFFFF;
}

.bloque_menu:hover {
    /*background: url('../images/menu_bg.png') repeat-x;*/
    /*background-color: #DFDFDF;*/
    /*background-color: #e9eff6;*/
    background-color: #008ba0;
}

.bloque_menu img {
    margin-top: 20px;
}

.bloque_menu span {
    position: relative;
    top: 98px;
}

.bloque_menu div {
    width: 100%;
    height: 100%;
}

/*#menu_moviles .seleccionado{
    background-color: #008ba0;
}*/
.bloque_menu:hover {
    background-color: #e9eff6;
}

/*#menu_particulares .seleccionado{
    background-color: #008ba0;
}

#menu_Empresas .seleccionado{
    background-color: #008ba0;
}*/

.descripcion_productos .table {
    display: table;
    float: left;
    /*width: 300px;*/
    width: 215px;
    /* height: 63px; */
    /*margin-top: -20px;*/
    /*margin-top: -24px;*/
    /**/
}

.selectorSo {
    display: table-cell;
    vertical-align: bottom;
    /*float: left;*/
    /*    margin-top: -20px;*/
    /*    width: 300px;
    height: 40px;*/
    font-size: 11px;

}

.boton_selector {
    background-color: #EEEEEE;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    cursor: pointer;
    float: left;
    clear: left;
}

.boton_selector:hover {
    background: url('../images/ok.png') no-repeat;
    background-color: #6F7C8C;
    font-weight: bold;
    color: #6F7C8C;
}

#product_area .boton_selector_seleccionado {
    background: url('../images/ok.png') no-repeat;
    background-color: #008ba0;
    /*color: #008ba0;*/
    color: #FFFFFF;
    padding-right: 15px;
    margin-right: 20px;
    /*width:18px;*/
    height: 18px;
    margin-top: 3px;
    cursor: pointer;
    font-weight: bold;
    float: left;
    clear: left;
    background-position: 2px 1px;
}

.nombreSelector {
    /*width: 200px;*/
    width: 170px;
    float: left;
    margin-left: 30px;
    padding-top: 2px;
}

.div_en_blanco {
    margin-top: 20px;
    width: 100%;
    height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.cargando {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(111, 124, 140, 0.5);
    text-align: center;
    padding-top: 110px;
}

.contenidoConsultas {
    width: 530px;
    /*height: 280px;*/
    height: 330px;
    margin: 30px auto 30px auto;
    padding: 20px;
    border: 1px #6F7C8C solid;
    /*    padding-bottom: 50px; */
    /*    margin-top: 40px;
    margin-bottom: 40px; */
}

.formularioFin {
    display: block;
    width: 200px;
    height: 40px;
    margin: auto;
    clear: both !important;
}

.campoFormulario {
    height: 30px;
    /*    padding-top: 5px;
    padding-bottom: 15px;*/
}

.campoOculto {
    display: none;
}

.textoFormConsulta {
    clear: both;
    width: 120px;
    float: left;
    padding-top: 8px;
    text-align: right;
    padding-right: 20px;
}

.inputFormConsulta {
    float: left;
}

#recuperar .inputFormConsulta {
    float: initial;
    margin: auto;
    display: table;
}

.masInfo {
    width: 80px;
    float: left;
    margin-left: 20px;
    padding-top: 8px;
    cursor: pointer;
}

.boton_buscar_licencia {
    background: #008ba0 url('../images/arrow.png') no-repeat;
    background-position: 173px 12px;
    color: #FFFFFF;
    float: left;
    /*width:180px;
    height: 20px;*/
    width: 200px;
    height: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    text-align: center;
    font-size: 15px;
    cursor: pointer;
    margin: 0 auto;
}

.boton_gestionar_licencia {
    background: #008ba0 url('../images/arrow.png') no-repeat;
    background-position: 135px 12px;
    color: #FFFFFF;
    float: right;
    width: 160px;
    height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    margin: 10px 20px 10px;
}

.boton_gestionar_licencia:hover {
    background-color: #15BC2D;
}

.boton_cancelar_busqueda {
    background: rgb(207, 32, 32);
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    top: 20px;
    position: relative;
    padding: 5px 10px;
}

.boton_buscar_licencia:hover {
    background-color: #15BC2D;
}

.boton_cancelar_busqueda:hover {
    background-color: #9c1919;
}


.bloqueRecuperar {
    display: block;
    width: 450px;
    height: 40px;
    margin: 20px auto 0px auto;
    clear: both !important;
}

.boton_Recuperar {
    background: #6F7C8C;
    color: #FFFFFF;
    width: 160px;
    height: 20px;
    padding: 10px 0px 3px 0px;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
    margin: 0 auto;
}

.boton_Recuperar:hover {
    background-color: #008ba0;
}

.botonMostrarOcultos {
    text-align: center;
    cursor: pointer
}

.botonMostrarOcultos span:hover {
    font-weight: bold;
}

.contenidoPagado {
    width: 750px;
    margin: 30px auto 30px auto;
    padding: 20px;
    border: 1px #6F7C8C solid;
}









/******** SISTEMA DE ERRORES *****************************************/

.has-error .help-block,
.has-success .help-block,
.has-warning .help-block {
    display: block;
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 2px;
    margin-top: 2px;
    position: relative;

    min-width: 100px;
}

.has-error .help-block:after,
.has-error .help-block:before,
.has-success .help-block:after,
.has-success .help-block:before,
.has-warning .help-block:after,
.has-warning .help-block:before {
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
}

.has-error .help-block:before,
.has-success .help-block:before,
.has-warning .help-block:before {
    border-bottom: solid;
    border-width: 7px;
    left: 16px;
    top: -7px
}

.has-error .help-block:after,
.has-success .help-block:after,
.has-warning .help-block:after {
    border-bottom: 6px solid;
    left: 17px;
    top: -6px
}

.has-error.simple .help-block,
.has-success.simple .help-block,
.has-warning.simple .help-block {
    background: none !important;
    border: none;
    padding: 3px 0
}

.has-error.simple .help-block:after,
.has-error.simple .help-block:before,
.has-success.simple .help-block:after,
.has-success.simple .help-block:before,
.has-warning.simple .help-block:after,
.has-warning.simple .help-block:before {
    display: none
}

.has-feedback:not(.form-group) {
    position: relative
}

.has-feedback:not(.form-group) .form-control-feedback {
    top: 0
}

.has-warning .control-label {
    color: #555
}

.has-warning .help-block {
    background: #f9f1c7;
    border-color: #f6deac;
    color: #af8640;
    background-size: 20px 20px
}

.has-warning .help-block:before {
    border-bottom-color: #f1cc7e
}

.has-warning .help-block:after {
    border-bottom-color: #f9f2cc
}

.has-warning .form-control {
    border-color: #eebf5e;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-warning .form-control.focus,
.has-warning .form-control:focus {
    border-color: #e9ad30 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-warning .input-group-addon {
    color: #af8640;
    border-color: #f6deac;
    background-color: #f9f1c7
}

.has-warning .form-control-feedback {
    color: #e9ad30
}

.has-error .control-label {
    color: #555
}

.has-error .help-block {
    background: #f2dede;
    border-color: #ebccd1;
    color: #b94a48;
    background-size: 20px 20px
}

.has-error .help-block:before {
    border-bottom-color: #dda7b0
}

.has-error .help-block:after {
    border-bottom-color: #f3e2e2
}

.has-error .form-control {
    border-color: #d38e99;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-error .form-control.focus,
.has-error .form-control:focus {
    border-color: #c46978 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-error .input-group-addon {
    color: #b94a48;
    border-color: #ebccd1;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #c46978
}

.has-success .control-label {
    color: #555
}

.has-success .help-block {
    background: #dff0d8;
    border-color: #d0e6be;
    color: #468847;
    background-size: 20px 20px
}

.has-success .help-block:before {
    border-bottom-color: #b5d899
}

.has-success .help-block:after {
    border-bottom-color: #e2f1dc
}

.has-success .form-control {
    border-color: #a3ce7f;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-success .form-control.focus,
.has-success .form-control:focus {
    border-color: #88c05b !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-success .input-group-addon {
    color: #468847;
    border-color: #d0e6be;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #88c05b
}

.has-warning.dark .control-label {
    color: #555
}

.has-warning.dark .help-block {
    border-color: #f19a1f;
    color: #fff
}

.has-warning.dark .help-block:before {
    border-bottom-color: #d0800d
}

.has-warning.dark .help-block:after {
    border-bottom-color: #f4b254
}

.has-warning.dark .form-control {
    border-color: #f4b04f;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-warning.dark .form-control.focus,
.has-warning.dark .form-control:focus {
    border-color: #f19a1f !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-warning.dark .input-group-addon {
    color: #fff;
    border-color: #f19a1f;
    background-color: #f4b04f
}

.has-warning.dark .form-control-feedback {
    color: #f19a1f
}

.has-warning.dark .help-block {
    background: #f4b04f;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, .06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, .06)), color-stop(0.75, rgba(255, 255, 255, .06)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .06)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .06)50%, rgba(255, 255, 255, .06)75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, .06)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .06)50%, rgba(255, 255, 255, .06)75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .06)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .06)50%, rgba(255, 255, 255, .06)75%, transparent 75%, transparent);
    background-size: 20px 20px
}

.has-error.dark .control-label {
    color: #555
}

.has-error.dark .help-block {
    border-color: #df3c28;
    color: #fff
}

.has-error.dark .help-block:before {
    border-bottom-color: #b92c1b
}

.has-error.dark .help-block:after {
    border-bottom-color: #e76858
}

.has-error.dark .form-control {
    border-color: #e66454;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-error.dark .form-control.focus,
.has-error.dark .form-control:focus {
    border-color: #df3c28 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-error.dark .input-group-addon {
    color: #fff;
    border-color: #df3c28;
    background-color: #e66454
}

.has-error.dark .form-control-feedback {
    color: #df3c28
}

.has-error.dark .help-block {
    background: #e66454;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, .04)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, .04)), color-stop(0.75, rgba(255, 255, 255, .04)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .04)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04)50%, rgba(255, 255, 255, .04)75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, .04)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04)50%, rgba(255, 255, 255, .04)75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .04)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .04)50%, rgba(255, 255, 255, .04)75%, transparent 75%, transparent);
    background-size: 20px 20px
}

.has-success.dark .control-label {
    color: #555
}

.has-success.dark .help-block {
    border-color: #43a543;
    color: #fff
}

.has-success.dark .help-block:before {
    border-bottom-color: #358035
}

.has-success.dark .help-block:after {
    border-bottom-color: #62be62
}

.has-success.dark .form-control {
    border-color: #5ebd5e;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-success.dark .form-control.focus,
.has-success.dark .form-control:focus {
    border-color: #43a543 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-success.dark .input-group-addon {
    color: #fff;
    border-color: #43a543;
    background-color: #5ebd5e
}

.has-success.dark .form-control-feedback {
    color: #43a543
}

.has-success.dark .help-block {
    background: #5ebd5e;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, .06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, .06)), color-stop(0.75, rgba(255, 255, 255, .06)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .06)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .06)50%, rgba(255, 255, 255, .06)75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, .06)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .06)50%, rgba(255, 255, 255, .06)75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .06)25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .06)50%, rgba(255, 255, 255, .06)75%, transparent 75%, transparent);
    background-size: 20px 20px
}

.has-warning.simple .help-block {
    color: #f29f29 !important
}

.has-error.simple .help-block {
    color: #e14430 !important
}

.has-success.simple .help-block {
    color: #46ac46 !important
}

.btn:hover,
.btn:focus,
.btn.focus {
    color: #FFF !important;
    text-decoration: none;
}

.contenedorTransf {
    float: right;
    width: 515px;
}

/******** FIN SISTEMA DE ERRORES *************************************/

.placeholder {
    color: red;
}

#andr {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

#proteccion {
    width: auto;
    text-align: left;
    font-family: arial;
    font-size: 13px;
    margin: 0px;
    padding-bottom: 15px;
}

#logoProduct {
    padding-top: 30px;
    position: relative;
    z-index: 0;
    width: 100%;
    max-width: 554px;
}

.nameForm {
    text-align: right;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    padding-right: 0px;
    width: 65px;

}

.inputForm {
    text-align: left;
}

.productPageStep1 .inputForm {
    display: inline-table;
}

#factura .inputForm {
    margin-top: 5px;
}

#fpul {
    list-style: none;
}

.fp1,
.fp2,
.fp3 {
    height: 100px;
    width: 192px;
    cursor: pointer;
    position: relative;
}

.cantLicenciasStep1 input {
    /*text-align: center !important;
        font-size: 39px;
        padding: 0px 0px !important;
        border: solid 1px #008ba0 !important;
        border-radius: 5px;
        color: #000000;
        position: absolute !important;
        left: 51px;
        z-index: 1;
        width: 99px !important;
        height: 41px !important;*/

}

#contador strike {
    text-decoration: none;
    position: relative;
    display: inline-block;
}

#contador strike:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px solid grey;
    height: 45%;
    width: 100%;
    transform: rotateZ(-7deg);
}

#table_resum_prices {
    border: solid 1px #DADADA;
    border-collapse: collapse;
    float: right;
    margin: 10px 0;
    font-weight: bolder;
}

.productRow {
    height: 78px;
}

#table_resum_prices .col2,
.table_resum_product .col4 {
    width: 115px;
    text-align: right;
}

.table_resum_product .col3 {
    width: 105px;
    text-align: right;
}

#table_resum_prices .col2,
.table_resum_product .col4 {
    padding-right: 30px;
}

.table_resum_product {
    width: 100%;
    border-collapse: collapse;
    font-weight: bolder;
}

.table_resum_product td,
.table_resum_product th,
#table_resum_prices td {
    border: solid 1px #DADADA;
    padding: 8px;
}

.table_resum_product th {
    padding: 8px;
}

.table_resum_product thead {
    background-color: #f4f4f4;
}

.table_res_product_logo img {
    max-width: 105px;
    width: 100%
}

.table_resum_product .col1 {
    width: 116px;
    padding: 4px 5px;
}

.table_resum_product .col4 img {
    position: absolute;
    padding-left: 6px;
    cursor: pointer;
}

.table_resum_product .col3 input {
    font-weight: bolder;
    font-size: 13px;
}

#resumPrice tr {
    font-family: Arial, sans-serif;
}

#textTotalFinal {
    font-size: 18px !important;
}

#textTotalFinal .col2 {
    color: #15BC2D;
}

.buttonBlue,
.buttonfin {
    background-color: #488400;
    color: #FFFFFF;
}

.buttonBlue:hover,
.buttonfin:hover {
    background-color: #499300;
}

.buttonfin {
    background-color: #488400 !important;
}

.buttonfin:hover {
    background-color: #499300 !important;
}

.buttonBlue {
    -moz-transition: background-color .15s, border .15s, color .15s, width .15s, height .15s;
    -o-transition: background-color .15s, border .15s, color .15s, width .15s, height .15s;
    -webkit-transition: background-color .15s, border .15s, color .15s, width .15s, height .15s;
    transition: background-color .15s, border .15s, color .15s, width .15s, height .15s;
}

.buttonback,
.buttonfin {
    background-color: #6f7c8c;
    float: right !important;
}

button.back.btn.btn-lg.buttonBlue {
    background: #6f7c8c;
}

.buttonnext {
    background-color: #008ba0;
}

.volverAtras {
    float: left;
}

#fpul img {
    width: 70px;
    position: relative;
    top: 16px;
    right: 11px;
}

#fpul #fp2 img {
    top: 28px;
}

#fpul #fp3 img {
    top: 25px;
    width: 80px;
}

#fpul td .radioPayment {
    height: 100%;
}

#productPageStep1 .boton_selector,
#productPageStep2 .boton_selector {
    background-color: gainsboro;
    width: 18px;
    height: 18px;
    cursor: pointer;
    left: calc(100% - 21px);
    margin-top: 0;
    position: relative;
    top: 10px;
    background-position: 2px 1px !important;
}

#product_area {
    padding: 0 5px;
}

#product_area .boton_selector {
    background-color: gainsboro;
    width: 18px;
    height: 18px;
    cursor: pointer;
    float: left;
    clear: left;
    top: 10px;
    right: 10px background-position: 2px 1px;
}

.glyphicon {
    top: 3px !important;
}

#fpul td:hover {
    background-color: #EEEEEE;
    border: solid 1px gainsboro;
    cursor: pointer;
}

#formas_pago .boton_selector_hover,
#formas_pago .boton_selector_seleccionado {
    background: url('../images/ok.png') no-repeat;
    font-weight: bold;
}

#productPageStep1 .boton_selector_hover,
#productPageStep2 .boton_selector_hover,
#product_area .boton_selector_hover {
    background-color: #999999;
}

#productPageStep1 .boton_selector_seleccionado,
#productPageStep2 .boton_selector_seleccionado,
#product_area .boton_selector_seleccionado {
    background-color: #008ba0;
}

#fpul td {
    position: relative;
    height: 95px;
    border: solid 1px #008ba0;
    widows: 25;
    width: 20%;
}

#fpul span {
    bottom: 14px;
    position: relative;
    text-align: center;
}

/***** CheckBox factura / tipoPersona *****/
.selector_factura,
.selector_tipopersona,
.selector_gestLicencia,
.selector_aviso_legal,
.condiciones_sorteo_legal {
    background-color: gainsboro;
    width: 18px;
    height: 18px;
    cursor: pointer;
    float: left;
}

.selector_factura:hover,
.selector_tipopersona:hover,
.selector_gestLicencia:hover,
.selector_aviso_legal:hover,
.condiciones_sorteo_lega:hover {
    background: url('../images/ok.png') no-repeat;
    background-color: #6F7C8C;
    font-weight: bold;
    color: #6F7C8C;
    background-position: 2px 1px;
}

.divFact:hover,
.divtipopersona:hover,
.divgestLicencia:hover,
.divAvisoLegal:hover {
    /*background-color: #EEEEEE;*/
    cursor: pointer;
}

.divtipopersona span,
.divgestLicencia span {
    margin-left: 5px;
    padding-right: 0px !important;
}

.selector_factura_seleccionado,
.selector_tipopersona_seleccionado,
.selector_gestLicencia_seleccionado,
.selector_aviso_legal_seleccionado,
.condiciones_sorteo_legal_seleccionado {
    background: url('../images/ok.png') no-repeat;
    background-color: #008ba0;
    background-position: 2px 1px;
}

.divFact_bloqueado span {
    opacity: 0.7;
}

.selector_factura_bloqueado {
    background-color: #008ba0;
    width: 18px;
    height: 18px;
    float: left;
    opacity: 0.5;
}

.divFact_bloqueado {
    background-color: #FFFFFF !important;
    width: 55px;
    display: inline-table;
    padding: 5px;
}

.btn {
    border-radius: 3px !important;
}

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


#actionBtnsStep1 p {
    margin: 0px;
}

.numero {
    font-family: Arial, sans-serif;
}

#formas_pago {
    position: relative;
    border-spacing: 0px;
    text-align: center;
    width: 100%;
    border: solid 1px #DADADA;
    border-collapse: collapse;
}

#formas_pago th {
    padding: 6px 4px 6px 4px;
    background-color: #008ba0;
    border: solid 1px #008ba0;
    color: #FFFFFF;
    text-align: center;
}

#infoExpiracion {
    background-color: #e9e9e9;
    margin-bottom: 25%;
}

#infoExpiracion p {
    margin: 0px;
}

#infoExpiracion #renText {
    text-align: center;
}

#infoExpiracion #expProxima {
    text-align: center;
    font-size: 19px;
    color: #008ba0;
    padding-bottom: 5px;
    font-weight: bolder;
}

.pack_component {
    width: 190px;
    padding-top: 2px;
    line-height: 25px;
    height: 25px;
    vertical-align: middle;
}

.pack_component input {
    width: 20px !important;
    height: 14px !important;
    margin-left: 3px !important;
}

.pack_comp_text {
    width: 50px !important;
    color: #6F7C8C !important;
}

.pack_box {
    padding: 2px 5px;
    border: 1px solid #008ba0 !important;
    border-radius: 5px 5px 5px 5px;
}

.swiper-container {
    width: 100%;
    height: 100px;
    margin: 50px auto 0;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

/* .swiper-slide:not(.swiper-slide-active) {
    margin-bottom: -2px;
} */

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

.append-buttons a {
    display: inline-block;
    border: 1px solid #007aff;
    color: #007aff;
    text-decoration: none;
    padding: 4px 10px;
    border-radius: 4px;
    margin: 0 10px;
    font-size: 13px;
}

.swiper-slide i.icon {

    display: block;
    margin-bottom: 11px;
    font-size: 45px;
}

.bloque_menu span {
    top: 0px;
    font-size: 13px;
}

.bloque_menu {
    height: auto;
    width: 100%;
    float: left;
    text-align: center;
    cursor: pointer;
    border: none;
}

.seleccionado {
    border-bottom: 1px solid #626670;

}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 0;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 0;
}

.menu_contenido {
    width: 100%;
    height: 95px;
}


#menu_hogar .seleccionado,
#menu_cifrado_dlp .seleccionado,
#menu_empresas .seleccionado {
    background-color: initial;

    color: #008ba0;
}

#menu_hogar .seleccionado span,
#menu_cifrado_dlp .seleccionado span,
#menu_empresas .seleccionado span {
    background-color: initial;
    color: #626670;
}

.bloque_menu:hover {
    background-color: none;
}

.boton_gestionar_licencia {
    height: auto;
}

.productHeader {
    margin-top: 30px;
    padding-bottom: 2%;
}

.promo div {
    margin-top: 120px;
}

.ficon-papelera:before {
    content: "\e907";
    font-size: 18px;
    margin-left: 6px;
    position: absolute !important;
    color: #999;
}

.glyphicon-trash:before {
    font-size: 17px;
    margin-left: 6px;
    position: absolute !important;
    cursor: pointer;
}

.glyphicon.glyphicon-trash {
    display: initial;
}

.radioPayment i {
    font-size: 60px;
}

.radioPayment .icon:before {
    margin-top: 23px;
    margin-right: 17px;
}

#fpul .nameForm {
    padding-left: 0px;
}

button:hover {
    color: #FFF !important;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 0 !important;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 0 !important;
}

.swiper-wrapper {
    margin-left: 20px;
}

#imgPopPromoUsb {
    margin-bottom: 10px;
}

.link {
    color: #008ba0;
    text-decoration: underline;
}

/*************************** MEDIA QUERYS **************************/
@media (min-width: 768px) {

    img#andr {
        right: -130px;
        max-width: 406px
    }

    #productPageStep1 .pop {
        max-width: 315px;
        width: 170%
    }

}

@media (min-width: 992px) {

    img#andr {
        right: 0px;
    }
}

@media (max-width: 767px) {
    .contenidoPagado {
        width: 100%;
    }

    .contenedorTransf {
        width: 100%;
    }

    #contador {
        padding-bottom: 30px !important;
    }

    /*.productPageStep1.prod img#andr{
        display: none;
    }*/
    #productPageStep2 .boton_selector {
        left: 80%;
    }

    #promotions img {
        display: none;
    }

    #textoCopia {
        margin-top: 10px !important;
    }

    #textoCopia,
    #textoInfo {
        width: 100% !important;
        position: initial !important;
        padding: 0 10px !important;
    }

    .MIclosed {
        left: 10px !important;
        top: 60px !important;
        position: initial !important;
        margin-left: 10px !important;
    }

    .promoCont {
        top: 80px !important;
    }

    .promo {
        min-height: 185px !important;
        height: auto !important;
    }


}

@media (max-width: 768px) {
    #contador input {
        font-size: 2em !important;
    }
}

@media (max-width: 425px) {

    /** Start AmazonPay **

    .radioPayment i {
        font-size: 38px !important;
    }

    .boton_selector {
        position: absolute !important;
        width: 11px !important;
        height: 11px !important;
    }

    #LoginWithAmazon img {
        width: 68px !important;
        height: 27px !important;
        right: 0px !important;
    }

    .nameForm {
        font-size: 12px !important;
    }

    #addressBookWidgetDiv {
        min-width: 270px !important;
    }

    #walletWidgetDiv {
        min-width: 270px !important;
    }


    tbody #fpul {
        display: grid !important;
        grid-template-rows: 95px auto 0px !important;
        grid-template-columns: minmax(50%, 3fr) 9fr !important;
    }

    #fpul td {
        width: 100%;
    }

    /** End AmazonPay **/

    td.col4.numResumPrice {
        text-align: center;
    }

    #table_resum_prices .col2,
    .table_resum_product .col4 {
        padding-right: 0px;
    }

    .col4.numResumPrice img {
        display: block;
    }

    #boxpromousb .promoCont {
        top: 90px !important;
    }

    .glyphicon-trash {
        font-size: 35px;
    }

    .glyphicon-trash:before {
        font-size: 27px;
        display: initial;
        position: initial !important;
        margin-left: 0;
    }

    .numResumPrice {
        padding: 8px 0 !important;
    }

    span.textInstalador {
        display: block;
    }

    .col4.table_res_product.table_res_product_precioLicencias {
        text-align: center;
        padding: 0;
    }

    #table_resum_prices .col2 {
        padding-right: 10px !important;
    }



}

/***** fin media 425 *******/

/* Landscape */
@media only screen and (min-device-width: 200px) and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    #header {
        height: 50px;
    }

    header .nav-main-deep li {
        padding: 20px 4px !important;
    }

    .top_line {
        height: 0px !important;
    }

    header .nav-main-deep li {
        height: 50px !important;
    }

    header .item {
        height: 30px !important;
    }

    .menu-toogle {
        padding: 10px 20px !important;
    }

}

/***** fin media landscape *******/

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

    /* IE10+ CSS styles go here */
    input.cantLicenciasStep1 {
        padding-top: 0px !important;
    }
}

/*************************** FIN MEDIA QUERYS **************************/

a#urlCondiciones {
    text-decoration: underline;
    color: #008ba0;
}

div#divCondicionesSorteo {
    margin-top: 5px;
}