
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: 'Museo Sans';
    src: url("fonts/MuseoSansRegular.eot");
    src: url("fonts/MuseoSansRegular.eot?") format("embedded-opentype"), url("fonts/MuseoSansRegular.woff") format("woff"), url("fonts/MuseoSansRegular.ttf") format("opentype"), url("fonts/MuseoSansRegular.svg#929") format("svg");
    font-weight: normal;
    font-style: normal
}

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

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.icon-facebook:before {
    content: '\e801'
}

.icon-gplus:before {
    content: '\e800'
}

.icon-linkedin:before {
    content: '\e803'
}

.icon-twitter:before {
    content: '\e802'
}

.icon-user:before {
    content: '\e804'
}

body {
    font: 14px/22px "Open Sans", Tahoma, Arial, sans-serif
}

h1,
h2,
h3 {
    font-weight: 600
}

h1 {
    font: 24px/30px "Museo Sans", Tahoma, Arial, sans-serif;
    word-wrap: break-word
}

h2 {
    font: 18px/24px "Museo Sans", Tahoma, Arial, sans-serif;
    margin-bottom: 10px
}

h3 {
    font: 16px/22px "Museo Sans", Tahoma, Arial, sans-serif
}

p {
    margin: 0 0 10px 0
}

a {
    color: #444
}

a:hover {
    color: #000
}

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

iframe {
    max-width: 100%
}

.vtop {
    vertical-align: top
}

.mt {
    margin-top: 20px
}

.menu {
    text-transform: uppercase
}

.menu li {
    display: inline-block
}

b,
strong {
    font-weight: 600
}

.img-text {
    float: left;
    width: 100%;
    border-bottom: 1px solid #D8D7D8;
    padding: 10px 0
}

.img-text img {
    float: left;
    vertical-align: middle;
    margin-right: 25px
}

.info-edicion-estudio {
    border-bottom: 1px solid #D8D7D8;
    padding: 10px 0
}

.info-edicion-estudio .img-logo {
    width: 23%;
    margin-right: 3%
}

.info-edicion-estudio .img-logo img {
    display: block;
    margin: 0 auto
}

.info-edicion-estudio .desc-logo {
    width: 64%
}

.nolabel label .gfield_required {
    display: none !important
}

#topbar {
    width: 100%;
    position: fixed;
    z-index: 1000;
    color: #989898;
    background: #dedede
}

#topbar span.rrss {
    display: inline-block;
    padding-right: 20px
}

#topbar a {
    font-size: 11px;
    color: #989898
}

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

#topbar #menu-cabecera {
    padding: 10px 0
}

#topbar #menu-cabecera li:last-child span {
    display: none
}

#topbar #menu-cabecera li span {
    display: inline-block;
    margin: 0 1px 0 5px
}

#topbar .login-rrss .login {
    display: inline-block;
    padding: 10px 0
}

#topbar .login-rrss .login.logged {
    padding: 0
}

#topbar .login-rrss .login.logged .wpb_gravatar {
    border-radius: 15px;
    width: 26px;
    position: relative;
    top: 7px
}

#topbar .login-rrss i {
    position: relative;
    top: 2px;
    font-size: 13px
}

#main {
    padding-top: 40px
}

#main .container {
    background: #fff;
    border-left: 2px solid #eee;
    border-right: 2px solid #eee
}

#main .container .banner-header {
    display: block;
    margin: 20px auto
}

#main .container .menu-patrocinador {
    width: 100%;
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    margin: 20px 0
}

#main .container .menu-patrocinador #menu-principal {
    padding: 10px 0
}

#main .container .menu-patrocinador #menu-principal li {
    position: relative
}

#main .container .menu-patrocinador #menu-principal li:hover>ul {
    display: block
}

#main .container .menu-patrocinador #menu-principal li.patrocinador {
    text-indent: -999999px;
    width: 129px;
    margin-left: 5px;
    cursor: pointer
}

#main .container .menu-patrocinador #menu-principal li.current-menu-item>a,
#main .container .menu-patrocinador #menu-principal li.current-menu-parent>a {
    color: #ec1d27
}

#main .container .menu-patrocinador #menu-principal li:hover>a {
    color: #ec1d27
}

#main .container .menu-patrocinador #menu-principal>li {
    line-height: 28px
}

#main .container .menu-patrocinador #menu-principal a {
    font-family: "Museo Sans", Tahoma, Arial, sans-serif;
    padding: 17px 6px;
    color: #444;
    font-weight: normal
}

#main .container .menu-patrocinador #menu-principal a:hover {
    color: #ec1d27;
    text-decoration: none
}

#main .container .menu-patrocinador #menu-principal .sub-menu {
    display: none;
    position: absolute;
    top: 38px;
    border: 1px solid #D8D7D8;
    background: #fff;
    border-top: none;
    z-index: 1000
}

#main .container .menu-patrocinador #menu-principal .sub-menu li {
    display: block;
    border-bottom: 2px solid #eee;
    padding: 10px;
    min-width: 180px
}

#main .container .menu-patrocinador #menu-principal .sub-menu li:last-child {
    border-bottom: none
}

#main .container .menu-patrocinador #menu-principal .sub-menu li a {
    padding: 0
}

#main #header {
    position: relative;
    padding-bottom: 15px
}

#main #header .ad-fixed {
    position: absolute;
    top: 5px
}

#main #header .ad-fixed.left {
    left: -125px
}

#main #header .ad-fixed.right {
    right: -5px
}

#main #header .ad-fixed .widget {
    position: fixed
}

.contenido-home .widget.Widget_Ad {
    margin-bottom: 30px
}

.contenido-home .col-md-6 header a {
    max-height: 175px;
    position: relative;
    overflow: hidden;
    display: block
}

.contenido-home .col-md-12 header a {
    max-height: 320px;
    position: relative;
    overflow: hidden;
    display: block
}

#carousel-home {
    border: 1px solid #D8D7D8;
    margin-bottom: 30px
}

#carousel-home .carousel-inner a {
    display: block;
    max-height: 300px;
    overflow: hidden
}

#carousel-home .carousel-inner a img {
    width: 100%;
    height: 300px
}

#carousel-home .post {
    border: 0;
    margin-bottom: 0
}

#carousel-home .post footer {
    padding-left: 20px
}

#carousel-home .carousel-control {
    opacity: 1;
    text-shadow: none;
    background: transparent;
    top: -150px;
    width: auto
}

#carousel-home .carousel-control.left span {
    margin-left: 0
}

#carousel-home .carousel-control span {
    font-size: 16px;
    background: rgba(0, 0, 0, 0.7);
    padding: 8px 0px
}

#carousel-home .carousel-caption {
    position: relative;
    top: 0;
    left: 0;
    text-align: left;
    color: #444;
    text-shadow: none;
    padding-bottom: 10px;
    padding-left: 20px
}

.search .archivetitle {
    margin-bottom: 20px
}

.search .post {
    padding: 20px
}

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

.widget-secundario h1 {
    font-size: 16px;
    line-height: 22px
}

.widget-secundario p {
    font-size: 12px;
    line-height: 18px
}

.widget-post p {
    margin: 0
}

.widget-post h1 {
    margin: 0 0 10px 0
}

.post a.more,
.post .post-category a {
    color: #ec1d27;
    font-size: 11px
}

.post a.more:hover,
.post .post-category a:hover {
    text-decoration: none;
    color: #e5777b
}

#comments {
    padding: 20px
}

.post {
    border: 1px solid #D8D7D8;
    margin-bottom: 30px
}

.post .glyphicon {
    color: #bbb;
    margin-right: 2px
}

.post .info {
    margin-right: 10px
}

.post header img {
    width: 100%;
    height: auto
}

.post .sharedaddy {
    margin-top: 20px
}

.post .post-content {
    padding: 10px
}

.post .post-content img.alignleft {
    float: left;
    margin: 0 10px 10px 0
}

.post .post-content .post-meta {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 11px
}

.post .post-content .post-meta .post-category {
    border-bottom: 2px solid #eee
}

.post .post-content p a {
    color: #ec1d27
}

.post .post-content .protegido {
    padding: 20px;
    background: #F7F6F4;
    font-weight: 600;
    margin: 20px 0
}

.post .post-content .protegido .glyphicon {
    padding-right: 20px;
    float: left;
    color: #ddd;
    font-size: 45px
}

.post .post-content .protegido a {
    color: #ec1d27
}

.post.resaltado {
    background: #fcfce5
}

.post footer {
    text-transform: uppercase;
    color: #999;
    padding: 0 10px 10px 10px;
    clear: both;
    font-size: 11px
}

.single .post header {
    padding: 20px 20px 0 20px
}

.single .post .post-content {
    padding: 10px 20px 20px 20px
}

.single .post footer {
    padding: 0 20px 20px 20px
}

.single .post .post-meta {
    color: #999;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 2px solid #eee
}

.single .post .post-meta .post-category {
    border-bottom: none
}

.single .post .wp-caption a {
    line-height: 1;
    display: block
}

.single .post .wp-caption img {
    width: 100%;
    line-height: 1
}

.single .post .destacada {
    margin-bottom: 15px
}

.single .post p {
    text-align: justify
}

.single .post p.wp-caption-text {
    font-size: 11px;
    line-height: 20px;
    color: #999;
    background: #eee;
    padding: 10px;
    margin: 0
}

.single .post .wp-caption.aligncenter {
    margin: 0 0 20px 0;
    line-height: 1
}

.single .post .wp-caption.alignleft {
    float: left;
    margin: 0 15px 0 0
}

.single .post .wp-caption.alignright {
    float: right;
    margin: 0 0 0 15px
}

.post-navigation {
    margin-bottom: 30px
}

.post-navigation span.headergray {
    color: #999;
    text-transform: uppercase;
    font-size: 11px;
    display: block
}

.post-navigation>div {
    width: 50%
}

.post-navigation>div a {
    width: 90%;
    display: inline-block;
    margin: 0
}

.post-navigation .previous-post {
    border-right: 2px solid #eee
}

.post-navigation .next-post {
    text-align: right
}

.banner {
    display: block;
    margin: 20px auto 40px auto
}

.page h1.entry-title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px
}

.page #content-page a {
    color: #ec1d27;
    padding: 5px;
}

.tabla-cookies {
    margin: 20px 0;
    background: #f5f5f5
}

.tabla-cookies th {
    background: #ec1d27;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
    border: 1px solid;
    vertical-align: middle
}

.tabla-cookies td {
    padding: 10px 20px
}

.formulario-anunciate .gform_footer {
    padding: 0
}

.formulario-anunciate .gform_footer input[type=submit] {
    background: #ec1d27;
    color: #fff;
    border: 1px solid #D8D7D8;
    text-transform: uppercase;
    padding: 10px
}

.contenido404 {
    margin-top: 40px
}

.contenido404 h1 {
    margin-top: 40px
}

.contenido404 #searchform {
    width: 60%
}

h3.widgettitle {
    background: #ec1d27;
    color: #fff;
    padding: 10px;
    text-transform: uppercase;
    font-family: "Museo Sans", Tahoma, Arial, sans-serif
}

.widget {
    margin-bottom: 30px
}

.widget.Widget_Ad {
    text-align: center
}

.widget.tabs-widget .nav-tabs {
    border-bottom: 1px solid #D8D7D8
}

.widget.tabs-widget .nav-tabs>li>a {
    margin: 0;
    border-radius: 0;
    font-family: "Museo Sans", Tahoma, Arial, sans-serif;
    color: #fff;
    background: #dedede
}

.widget.tabs-widget .nav-tabs>li.active>a {
    border: 1px solid #D8D7D8;
    border-bottom-color: transparent;
    margin: 0;
    background: #fff;
    color: #444
}

.widget.tabs-widget .tab-content {
    padding: 10px 20px;
    border-left: 1px solid #D8D7D8;
    border-bottom: 1px solid #D8D7D8;
    border-right: 1px solid #D8D7D8
}

.widget.tabs-widget .tab-content .widget_posts li {
    padding: 10px 0;
    border-bottom: 2px solid #eee
}

.widget.tabs-widget .tab-content .widget_posts li:last-child {
    border-bottom: none
}

.widget.widget_revista .info-revista {
    padding: 6px;
    background: #fff
}

.widget.widget_revista .info-revista .portada-revista {
    display: inline-block;
    margin-right: 5px
}

.widget.widget_revista .info-revista .botones-revista {
    display: inline-block;
    vertical-align: bottom
}

.widget.widget_revista .info-revista .botones-revista a {
    margin-bottom: 5px
}

.widget.gpoll_poll_widget {
    border: 1px solid #D8D7D8
}

.widget.gpoll_poll_widget .gform_wrapper {
    padding: 0 20px 20px 20px;
    max-width: 100%;
    margin: 0
}

.widget.gpoll_poll_widget .gform_wrapper .gform_footer {
    margin: 0;
    padding: 10px 0 0 0
}

.widget.gpoll_poll_widget .gfield_label {
    font-size: 16px !important;
    margin: 20px 0 !important;
    font-weight: 600 !important;
    font-family: "Museo Sans", Tahoma, Arial, sans-serif
}

.widget.gpoll_poll_widget .gfield_radio li input[type=radio] {
    width: 20px !important;
    margin-top: 2px
}

.widget.gpoll_poll_widget .gform_footer input[type=submit],
.gpoll_button {
    font-weight: 600;
    background: #fff;
    text-transform: uppercase;
    border: 1px solid #CAC9CA;
    font-size: 15px;
    padding: 5px 15px
}

.related-posts ul.related_post li img {
    box-shadow: none !important;
    border-radius: 0 !important
}

#searchform {
    position: relative;
    width: 100%
}

#searchform input[type=text] {
    width: 100%;
    border: 1px solid #D8D7D8;
    padding: 5px 10px
}

#searchform input[type=submit] {
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(img/lp.jpg) no-repeat;
    width: 50px;
    height: 50px;
    border: 0
}

#footer {
    background: #dedede;
    padding: 30px 0;
    text-align: center;
    color: #989898
}

#footer ul,
#footer img {
    display: inline-block
}

#footer img {
    position: relative;
    top: 9px;
    margin-right: 10px
}

#footer li:last-child span {
    display: none
}

#footer li a {
    color: #989898;
    text-decoration: underline
}

#footer li span {
    display: inline-block;
    margin: 0 1px 0 5px
}

#acookie {
    visibility: hidden;
    z-index: 1658000;
    position: fixed;
    width: 100%
}

.href_text {
    font-weight: bold !important;
    color: #231f20 !important
}

#div_texto {
    color: #ffffff;
    font-size: 14px;
    background-color: #ec1d27;
    padding: 5px
}

.texto_cookie {
    width: 950px;
    margin: 0 auto
}

@media print {
    * {
        font-family: "Helvetica", tahoma, sans-serif
    }
    body.custom-background {
        background: #fff
    }
    #main .container {
        border: 0
    }
    .post-navigation,
    .gform_wrapper,
    footer,
    #sidebar,
    #comments,
    .sharedaddy,
    #menu-principal,
    #topbar {
        display: none
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    #header {
        text-align: center
    }
    #header *[class^="col-"] {
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    #main .container .menu-patrocinador #menu-principal a {
        font-size: 14px;
        padding: 17px 3px
    }
}

@media (max-width: 991px) {
    #topbar {
        text-align: center
    }
    #topbar .pull-right {
        float: none !important
    }
    #topbar .login-rrss {
        padding: 10px 0
    }
    #header {
        text-align: center
    }
    #main {
        padding-top: 100px
    }
}

@media (max-width: 767px) {
    #topbar {
        position: relative
    }
    #main {
        padding-top: 0
    }
    .menu-patrocinador-mobile {
        background: #ec1d27;
        text-align: left;
        padding: 10px
    }
    .menu-patrocinador-mobile>a {
        color: #fff;
        font-size: 16px;
        display: block
    }
    .menu-patrocinador-mobile>a:hover {
        text-decoration: none
    }
    #menu-mobile {
        margin-top: 10px
    }
    #menu-mobile li {
        display: block;
        padding: 5px
    }
    #menu-mobile li .sub-menu li {
        margin-left: 10px
    }
    #menu-mobile a {
        color: #fff
    }
}

.suscripcion_boletin_wrapper {
    background: #fff;
    padding: 15px;
    max-width: 100%;
    margin: 0 !important
}

.suscripcion_boletin_wrapper .gform_footer {
    padding: 0
}

.suscripcion_boletin_wrapper .gform_footer input[type=submit] {
    background: #ec1d27;
    color: #fff;
    border: 1px solid #D8D7D8;
    text-transform: uppercase;
    padding: 10px
}

.gform_confirmation_message {
    background: #f5f5f5;
    color: #ec1d27;
    font-weight: bold;
    text-align: center;
    max-width: 330px;
    margin: 0 auto;
    padding: 10px
}

#membership-wrapper {
    margin-top: 20px
}

.form-membership .kiosko {
    background: url("img/kiosko.jpg") no-repeat;
    width: 83px;
    height: 31px
}

#jp-post-flair {
    padding-top: .5em
}

div.sharedaddy,
#content div.sharedaddy,
#main div.sharedaddy {
    clear: both
}

div.sharedaddy h3.sd-title {
    display: none;
    margin: 0;
    line-height: 1;
    float: left;
    font-size: 11px;
    font-weight: 600
}

.sd-content ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important
}

.sd-content ul li {
    display: inline
}

.sd-block.sd-gplus {
    margin: 0 0 .5em 0
}

.sd-gplus .sd-content {
    font-size: 12px
}

.sd-social-icon .sd-content ul li a.sd-button,
.sd-social-text .sd-content ul li a.sd-button,
.sd-content ul li a.sd-button,
.sd-content ul li .option a.share-ustom,
.sd-content ul li.preview-item div.option.option-smart-off a,
.sd-content ul li.advanced a.share-more,
.sd-social-icon-text .sd-content ul li a.sd-button,
.sd-social-official .sd-content>ul>li>a.sd-button,
#sharing_email .sharing_send,
.sd-social-official .sd-content>ul>li .digg_button>a {
    text-decoration: none !important;
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 12px;
    font-weight: normal;
    color: #777 !important;
    background: #f8f8f8;
    border: 1px solid #eee;
    text-shadow: none;
    line-height: 23px;
    padding: 1px 8px 0px 5px
}

.sd-social-text .sd-content ul li a.sd-button span,
.sd-content ul li a.sd-button>span,
.sd-content ul li .option a.share-ustom span,
.sd-content ul li.preview-item div.option.option-smart-off a span,
.sd-content ul li.advanced a.share-more span,
.sd-social-icon-text .sd-content ul li a.sd-button>span,
.sd-social-official .sd-content>ul>li>a.sd-button span,
.sd-social-official .sd-content>ul>li .digg_button>a span {
    line-height: 23px
}

.sd-social-official .sd-content>ul>li>a.sd-button,
.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,
.sd-social-official .sd-content>ul>li .digg_button>a,
.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a {
    line-height: 17px;
    box-shadow: none;
    vertical-align: top
}

.sd-social-official .sd-content>ul>li>a.sd-button:before,
.sd-social-official .sd-content>ul>li .digg_button>a:before,
.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,
.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before {
    margin-bottom: -1px;
    top: 0
}

.sd-social-icon .sd-content ul li a.sd-button:hover,
.sd-social-icon .sd-content ul li a.sd-button:active,
.sd-social-text .sd-content ul li a.sd-button:hover,
.sd-social-text .sd-content ul li a.sd-button:active,
.sd-social-icon-text .sd-content ul li a.sd-button:hover,
.sd-social-icon-text .sd-content ul li a.sd-button:active,
.sd-social-official .sd-content>ul>li>a.sd-button:hover,
.sd-social-official .sd-content>ul>li>a.sd-button:active,
.sd-social-official .sd-content>ul>li .digg_button>a:hover,
.sd-social-official .sd-content>ul>li .digg_button>a:active {
    color: #555;
    background: #fafafa;
    border: 1px solid #999999
}

.sd-social-icon .sd-content ul li a.sd-button:active,
.sd-social-text .sd-content ul li a.sd-button:active,
.sd-social-icon-text .sd-content ul li a.sd-button:active,
.sd-social-official .sd-content>ul>li>a.sd-button:active,
.sd-social-official .sd-content>ul>li .digg_button>a:active {
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.16)
}

.sd-content ul li a.sd-button:before {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: normal 16px/1 'Genericons';
    vertical-align: top;
    position: relative;
    top: 3px;
    text-align: center
}

.sd-content ul li {
    margin: 0 !important;
    padding: 0
}

.sd-social-icon-text .sd-content ul li a span,
.sd-social-official .sd-content ul li a.sd-button span,
.sd-content ul li.preview-item a.sd-button span {
    margin-left: 3px
}

.sd-content ul li.preview-item.no-icon a.sd-button span {
    margin-left: 0
}

.sd-social-text .sd-content ul li a:before,
.sd-content ul li.no-icon a:before {
    display: none
}

body .sd-social-text .sd-content ul li.share-custom a span,
body .sd-content ul li.share-custom.no-icon a span {
    background-image: none;
    background-position: -500px -500px !important;
    background-repeat: no-repeat !important;
    padding-left: 0;
    height: 0;
    line-height: inherit
}

.sd-social-icon .sd-content ul li a.share-more {
    position: relative;
    top: 2px
}

.sd-social-icon .sd-content ul li a.share-more span {
    margin-left: 3px
}

.sd-social-icon .sd-content ul li.share-print a:before,
.sd-social-text .sd-content ul li.share-print a:before,
.sd-content ul li.share-print div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-print a:before,
.sd-social-official .sd-content li.share-print a:before {
    content: '\f469'
}

.sd-social-icon .sd-content ul li.share-digg a:before,
.sd-social-text .sd-content ul li.share-digg a:before,
.sd-content ul li.share-digg div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-digg a:before,
.sd-social-official .sd-content li.share-digg a:before {
    content: '\f221'
}

.sd-social-icon .sd-content ul li.share-email a:before,
.sd-social-text .sd-content ul li.share-email a:before,
.sd-content ul li.share-email div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-email a:before,
.sd-social-official .sd-content li.share-email a:before {
    content: '\f410'
}

.sd-social-icon .sd-content ul li.share-linkedin a:before,
.sd-social-text .sd-content ul li.share-linkedin a:before,
.sd-content ul li.share-linkedin div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-linkedin a:before {
    content: '\f207'
}

.sd-social-icon .sd-content ul li.share-twitter a:before,
.sd-social-text .sd-content ul li.share-twitter a:before,
.sd-content ul li.share-twitter div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-twitter a:before {
    content: '\f202'
}

.sd-social-icon .sd-content ul li.share-reddit a:before,
.sd-social-text .sd-content ul li.share-reddit a:before,
.sd-content ul li.share-reddit div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-reddit a:before {
    content: '\f222'
}

.sd-social-icon .sd-content ul li.share-tumblr a:before,
.sd-social-text .sd-content ul li.share-tumblr a:before,
.sd-content ul li.share-tumblr div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-tumblr a:before {
    content: '\f214'
}

.sd-social-icon .sd-content ul li.share-stumbleupon a:before,
.sd-social-text .sd-content ul li.share-stumbleupon a:before,
.sd-content ul li.share-stumbleupon div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-stumbleupon a:before {
    content: '\f223'
}

.sd-social-icon .sd-content ul li.share-pocket a:before,
.sd-social-text .sd-content ul li.share-pocket a:before,
.sd-content ul li.share-pocket div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-pocket a:before {
    content: '\f224'
}

.sd-social-icon .sd-content ul li.share-pinterest a:before,
.sd-social-text .sd-content ul li.share-pinterest a:before,
.sd-content ul li.share-pinterest div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-pinterest a:before {
    content: '\f209'
}

.sd-social-icon .sd-content ul li.share-google-plus-1 a:before,
.sd-social-text .sd-content ul li.share-google-plus-1 a:before,
.sd-content ul li.share-google-plus-1 div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-google-plus-1 a:before {
    content: '\f218'
}

.sd-social-icon .sd-content ul li.share-facebook a:before,
.sd-social-text .sd-content ul li.share-facebook a:before,
.sd-content ul li.share-facebook div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-facebook a:before {
    content: '\f204'
}

.sd-social-icon .sd-content ul li.share-press-this a:before,
.sd-social-text .sd-content ul li.share-press-this a:before,
.sd-content ul li.share-press-this div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-press-this a:before,
.sd-social-official .sd-content li.share-press-this a:before {
    content: '\f205'
}

.sd-social-official .sd-content li.share-press-this a:before {
    color: #2ba1cb
}

.sd-social-icon .sd-content ul a.share-more:before,
.sd-social-text .sd-content ul a.share-more:before,
.sd-content ul li.advanced a.share-more:before,
.sd-social-icon-text .sd-content a.share-more:before,
.sd-social-official .sd-content a.share-more:before {
    content: '\f415'
}

.sd-social-official .sd-content a.share-more:before {
    color: #2ba1cb
}

.share-count {
    background: #2ea2cc;
    color: #fff;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    font-size: 10px;
    padding: 1px 3px;
    line-height: 1
}

.sd-social-official .sd-content ul,
.sd-social-official .sd-content ul li {
    line-height: 25px !important
}

.sd-social-official .sd-content>ul>li>a.sd-button span {
    line-height: 1
}

.sd-social-official .sd-content ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.sd-social-official .sd-content li.share-press-this a {
    margin: 0 0 5px 0
}

.sd-social-official .sd-content ul>li {
    display: block;
    float: left;
    margin: 0 10px 5px 0 !important;
    height: 25px
}

.sd-social-official .sd-content .pocket_button iframe {
    width: 98px
}

.sd-social-official .sd-content .twitter_button iframe {
    width: 96px
}

.stumbleupon_button iframe,
.reddit_button iframe {
    margin-top: 1px
}

.pocket_button iframe,
.googleplus1_button iframe,
.pinterest_button,
.twitter_button,
.like_button iframe,
.linkedin_button>span {
    margin: 0 !important
}

body .sd-social-official li.share-print,
body .sd-social-official li.share-email a,
body .sd-social-official li.share-custom a,
body .sd-social-official li a.share-more,
body .sd-social-official li.share-digg a,
body .sd-social-official li.share-press-this a {
    position: relative;
    top: 0
}

body .sd-social-icon .sd-content li.share-custom>a {
    padding: 2px 3px 0 3px;
    position: relative;
    top: 4px
}

body .sd-social-icon .sd-content li.share-custom a span,
body .sd-social-icon-text .sd-content li.share-custom a span,
body .sd-social-text .sd-content li.share-custom a span,
body .sd-social-official .sd-content li.share-custom a span,
body .sd-content ul li.share-custom a.share-icon span {
    background-size: 16px 16px;
    background-repeat: no-repeat;
    margin-left: 0;
    padding: 0 0 0 19px;
    display: inline-block;
    height: 16px;
    line-height: 16px
}

body .sd-social-icon .sd-content li.share-custom a span {
    width: 0
}

body .sd-social-icon .sd-content li.share-custom a span {
    padding-left: 16px !important
}

.sharing-hidden .inner {
    position: absolute;
    z-index: 2;
    border: 1px solid #ccc;
    padding: 15px;
    background: #fff;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    margin-top: 5px;
    max-width: 400px
}

.sd-social-official .sd-content .sharing-hidden ul>li.share-end {
    clear: both;
    margin: 0;
    height: 0
}

.sharing-hidden .inner:before,
.sharing-hidden .inner:after {
    position: absolute;
    z-index: 1;
    top: -8px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #ccc;
    content: "";
    display: block
}

.sharing-hidden .inner:after {
    z-index: 2;
    top: -7px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #fff
}

.sharing-hidden ul {
    margin: 0
}

.sd-social-icon .sd-content ul li[class*='share-'] a,
.sd-social-icon .sd-content ul li[class*='share-'] a:hover,
.sd-social-icon .sd-content ul li[class*='share-'] div.option a {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 0;
    box-shadow: none;
    padding: 8px;
    position: relative;
    top: -2px;
    line-height: 1;
    width: auto;
    height: auto
}

.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button>span,
.sd-social-icon .sd-content ul li[class*='share-'] div.option a span {
    line-height: 1
}

.sd-social-icon .sd-content ul li[class*='share-'] a:hover,
.sd-social-icon .sd-content ul li[class*='share-'] div.option a:hover {
    border: none;
    opacity: .6
}

.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
    top: 0
}

.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button.share-custom {
    padding: 8px 8px 6px 8px;
    top: 5px
}

.sd-social-icon .sd-content ul li a.sd-button.share-more {
    margin-left: 10px
}

.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more {
    margin-left: 0
}

.sd-social-icon .sd-button span.share-count {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0;
    background: #555;
    font-size: 9px
}

.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
    background: #e9e9e9;
    margin-top: 2px;
    text-indent: 0
}

.sd-social-icon .sd-content ul li[class*='share-'].share-tumblr a.sd-button {
    background: #2c4762;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button {
    background: #3b5998;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*='share-'].share-stumbleupon a.sd-button {
    background: #ea4b24;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button {
    background: #00acee;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*='share-'].share-pinterest a.sd-button {
    background: #ca1f27;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*='share-'].share-digg a.sd-button {
    color: #555555 !important
}

.sd-social-icon .sd-content ul li[class*='share-'].share-press-this a.sd-button {
    background: #1e8cbe;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*='share-'].share-linkedin a.sd-button {
    background: #0077b5;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*='share-'].share-google-plus-1 a.sd-button {
    background: #dd4b39;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*='share-'].share-pocket a.sd-button {
    background: #ee4056;
    color: #fff !important
}

.sd-social-icon .sd-content ul li[class*='share-'].share-reddit a.sd-button {
    background: #cee3f8;
    color: #555555 !important
}

#sharing_email {
    width: 342px;
    position: absolute;
    z-index: 1001;
    border: 1px solid #ccc;
    padding: 15px;
    background: #fff;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    text-align: left
}

div.sharedaddy.sharedaddy-dark #sharing_email {
    border-color: #fff
}

#sharing_email .errors {
    color: #fff;
    background-color: #771a09;
    font-size: 12px;
    padding: 5px 8px;
    line-height: 1;
    margin: 10px 0 0 0
}

#sharing_email label {
    font-size: 12px;
    color: #333;
    font-weight: bold;
    display: block;
    padding: 0 0 4px 0;
    text-align: left;
    text-shadow: none
}

#sharing_email form {
    margin: 0
}

#sharing_email input[type="text"],
#sharing_email input[type="email"] {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #ccc;
    margin-bottom: 1em;
    background: #fff;
    font-size: 12px;
    color: #333;
    max-width: none;
    padding: 1px 3px
}

#sharing_email .sharing_cancel {
    padding: 0 0 0 1em;
    font-size: 12px;
    text-shadow: none
}

#sharing_email .recaptcha {
    width: 312px;
    height: 123px;
    margin: 0 0 1em 0
}

.gpoll_bar_count {
    display: none!important;
}

#menu-principal #menu-item-51569 {
    background: url(http://ipmark.com/wp-content/uploads/2016/02/boton-cause.jpg) no-repeat;
}

#menu-item-51569 a {
    color: transparent!important;
}


/*mm*/

#plans img {
    margin-top: 14px;
}

#plans,
#plans ul,
#plans ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#pricePlans:after {
    content: '';
    display: table;
    clear: both;
}

#pricePlans {
    zoom: 1;
}

#pricePlans {
    max-width: 100%;
    margin: 0 auto;
}

#pricePlans #plans .plan {
    background: #fff;
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.planContainer .title h2 {
    font-size: 2.125em;
    font-weight: 300;
    color: #3e4f6a;
    margin: 0;
    padding: 0;
}

.planContainer .title h2.bestPlanTitle {
    color: #3e4f6a;
    border-radius: 5px 5px 0 0;
    background-color: #f6f5f5;
    height: 159px;
}

.planContainer .price p {
    background: #3e4f6a;
    background: -webkit-linear-gradient(top, #475975, #364761);
    background: -moz-linear-gradient(top, #475975, #364761);
    background: -o-linear-gradient(top, #475975, #364761);
    background: -ms-linear-gradient(top, #475975, #364761);
    background: linear-gradient(top, #475975, #364761);
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    height: 2.6em;
    line-height: 2.6em;
    margin: 0 0 1em;
}

.planContainer .price p.bestPlanPrice {
    background: #f7814d;
}

.planContainer .price p span {
    color: #8394ae;
}

.planContainer .options {
    margin-top: 10em;
}

.planContainer .options li {
    font-weight: 700;
    color: #364762;
    height: 66px;
}

.planContainer .options li span {
    font-weight: 400;
    color: #979797;
}

.planContainer .button a {
    text-transform: uppercase;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.3);
    color: #fff!important;
    font-weight: 700;
    letter-spacing: 3px;
    border: 1px solid #fff;
    display: inline-block;
    width: 80%;
    height: auto;
    margin: 1.5em 0 1.8em;
    font-size: 21px;
}

.planContainer .button a.bestPlanButton {
    color: #fff;
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid #fff;
}

#credits {
    text-align: center;
    font-size: .8em;
    font-style: italic;
    color: #777;
}

#credits a {
    color: #333;
}

#credits a:hover {
    text-decoration: none;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
    /*#pricePlans #plans .plan { width: 49%; margin: 0 2% 20px 0; }*/
    #pricePlans #plans > li:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    /*#pricePlans #plans .plan { width: 49%; margin: 0 2% 20px 0; }*/
    #pricePlans #plans > li:nth-child(2n) {
        margin-right: 0;
    }
    #pricePlans {
        margin: 0!important;
    }
    .page-template-ipmark-suscripciones-template .col-md-8 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    #pricePlans {
        margin: 2em auto;
    }
    #pricePlans #plans .plan {
        width: 20%;
        margin: 0 0 20px 0;
        -webkit-transition: all .25s;
        -moz-transition: all .25s;
        -ms-transition: all .25s;
        -o-transition: all .25s;
        transition: all .25s;
    }
    #pricePlans #plans > li:last-child {
        margin-right: 0;
    }
    #pricePlans #plans .plan:hover {
        -webkit-transform: scale(1.04);
        -moz-transform: scale(1.04);
        -ms-transform: scale(1.04);
        -o-transform: scale(1.04);
        transform: scale(1.04);
    }
    .planContainer .button a {
        -webkit-transition: all .25s;
        -moz-transition: all .25s;
        -ms-transition: all .25s;
        -o-transition: all .25s;
        transition: all .25s;
    }
    .planContainer .button a:hover,
    .planContainer .button a.bestPlanButton:hover {
        background: #3e4f6a;
        color: #fff;
    }
    /*.planContainer .button a.bestPlanButton:hover { background: #ff9c70; border: 2px solid #ff9c70; }*/
}

.wrapper {
    cursor: help;
    font-size: 15px;
    position: relative;
    width: 200px;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
}

.wrapper .tooltip {
    font-size: 13px;
    background: #5f7288;
    bottom: 100%;
    color: #fff;
    display: block;
    left: -20px;
    margin-bottom: 15px;
    opacity: 0;
    padding: 15px;
    pointer-events: none;
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}

.wrapper .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}

.wrapper .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid #1496bb 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0;
}

.wrapper:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

.lte8 .wrapper .tooltip {
    display: none;
}

.lte8 .wrapper:hover .tooltip {
    display: block;
}


/*mm*/

.text-max {
    font-size: 20px;
}

.text-min {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 10px;
    letter-spacing: 0px;
}

.pix {
    background: url(img/pix.png) repeat-y;
    background-size: contain;
}

.pix2 {
    background: url(img/pix2.png) repeat-y;
    background-size: contain;
}

.cb1 {
    background-color: #636363;
}

.cb2 {
    background-color: #96243f;
}

.cb3 {
    background-color: #41aa9d;
}

.cb4 {
    background-color: #4161AA;
}

.cb1,
.cb2,
.cb3,
.cb4 {
    padding-top: 16px!important;
}

.tit-ip {
    color: #fff;
    font-size: 20px;
}

.colum-static li {
    text-align: left;
    padding: 11px 0px 11px 47px!important;
    color: #333;
    width: 100%;
}

.colum-static {
    padding-top: 170px!important;
}

.vis-ip {
    background-color: #f6f5f5!important;
}

.i-gris {
    background: url(img/i-gris.png) no-repeat;
}

.i-rojo {
    background: url(img/i-rojo.png) no-repeat;
}

.i-verde {
    background: url(img/i-verde.png) no-repeat;
}

.i-gris,
.i-rojo,
.i-verde {
    background-position: 19px 14px;
}

.page-id-57042 aside {
    display: none;
}

.page-id-57042 section {
    width: 100%!important;
}


/*footer*/


/*gratis*/

#gform_53 input,
#gform_54 input {
    border: 1px solid #D8D7D8;
}

#gform_53 input[type=submit],
#gform_54 input[type=submit] {
    background-color: #ec1d27;
    color: #fff;
    border: none;
    padding: 8px 20px 8px 20px;
    text-transform: uppercase;
    font-weight: 600;
}

#post-57044,
#post-57046,
.suscripcion_boletin_wrapper {
    width: 100%;
    float: left;
}

#searchform input[type=text] {
    height: 74px;
}

#post-57046 {
    height: auto!important;
    margin-bottom: 15px;
}

#input_54_9 {
    margin-top: 0!important;
}


/*Suscripcion 24 al mes*/
.page-suscripcion-premium .row,
.page-id-57048 .row {
    padding-bottom: 16px;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0!important;
}

#input_1_2_3,
#input_1_2_6,
#input_1_1 {
    border: 1px solid #D8D7D8;
}

.page-suscripcion-gratuita h1,
.page-id-57044 h1 { /* Suscripción Gratuita */
    background-color: #636363;
}

.page-suscripcion-acceso-a-informes-para-usuarios h1, /* 57232 */
.page-acceso-informes h1,
.page-id-57046 h1 { /* Acceso informes */
    background-color: #96243f;
}

.page-suscripcion-premium h1,
.page-id-57048 h1, /* Suscripción Premium */
.page-id-57015 h1 {
    background-color: #41aa9d;
}

.page-suscripcion-gratuita h1,
.page-checkout h1,
.page-suscripcion-acceso-a-informes-para-usuarios h1, /* 57232 */
.page-acceso-informes h1,
.page-suscripcion-premium h1,
.page-id-57015 h1, /* Checkout */
.page-id-57044 h1, /* Suscripción Gratuita */
.page-id-57046 h1, /* Acceso informes */
.page-id-57048 h1  /* Suscripción Premium */ {
    color: #fff!important;
    padding: 20px;
}

.page-id-57044 .entry-content,
.page-id-57046 .entry-content,
.page-id-57048 .entry-content {
    padding-left: 19px;
}


/*woo*/

#post-57015 input,
#post-57015 textarea {
    border: 1px solid #D8D7D8;
    padding: 10px 10px;
}

.woocommerce form .form-row.woocommerce-validated .select2-container {}

.select2-container .select2-choice {
    border: 1px solid #D8D7D8;
    border-radius: 0!important;
}

.page-id-57046 section,
.page-id-57048 section,
.page-id-57015 section {
    width: 100%;
}

.page-id-57046 aside,
.page-id-57048 aside,
.page-id-57015 aside {
    display: none;
}


/*sideber new*/

h3.widgettitle {
    background: #fff;
    color: #000;
    padding: 0;
    padding-left: 3px;
    border-bottom: 6px solid #ec1d27;
    font-weight: 600;
    font-size: 20px;
}

.widget.gpoll_poll_widget {
    border: none;
}

.n6,
.n12,
.n24,
.e12,
.m12 {
    text-align: center;
    border: 1px solid #E6EAEA;
    margin-bottom: 20px!important;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    background-color: #fff;
    margin-left: 22px;
    width: 30%;
}

.precio {
    font-size: 30px;
    margin-bottom: 24px;
    color: #666;
}

.meses {
    text-transform: uppercase;
    color: #41aa9d;
    font-size: 17px;
}


/*sidebar*/

.widget.gpoll_poll_widget .gform_footer input[type=submit],
.bta {
    background-color: #ec1d27;
    color: #fff;
}

.widget.gpoll_poll_widget .gform_footer input[type=submit],
.gpoll_button {
    border: none;
}

.gpoll_button {
    color: #ec1d27;
}

.bta,
.btb,
.btc {
    width: 196px;
    border-radius: 0;
}

.bta {
    text-transform: uppercase;
    border: none;
}

.btb {
    background: url("img/flecha.jpg")no-repeat;
}

.btc {
    background: url("img/hoja.jpg")no-repeat;
}

.btb,
.btc {
    background-position: 5px 10px;
}


/*tabs*/

.ipmark-tab-container .n6,
.ipmark-tab-container .n12,
.ipmark-tab-container .n24,
.ipmark-tab-container .e12,
.ipmark-tab-container .m12 {
    width: 30%;
}

.ipmark-tab > [type=radio]:checked ~ label,
.ipmark-tab-content {
    border: none;
    /* background-color:#F5F3F3; color:#333;*/
}

.ipmark-tab > [type=radio]:checked ~ label {
    background-color: #F5F3F3;
    color: #333;
    border-top: 5px solid #666;
}

.logged-in input,
.logged-in textarea {
    border: 1px solid #D8D7D8;
}

.logged-in textarea {
    height: 90px;
}

.ipmark-tab-title {
    background-color: transparent;
    color: #ec1d27;
    text-transform: uppercase;
    padding: 20px 20px 20px 0px;
}

.ipmark-tab > label {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 3px 30px!important;
    line-height: 40px!important;
}

.ipmark-tab > label:hover,
.logged-in input[type=submit] {
    padding: 10px;
    background-color: #fff;
    color: #333;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0;
}

.ipmark-tab-content {
    padding: 20px;
    border: none;
    background-color: #F5F3F3;
}

.ipmark-tab {
    margin-left: 20px;
}

.n6 a,
.n12 a,
.n24 a,
.e12 a,
.m12 a {
    border-radius: 0;
    text-decoration: none;
    background-color: #ec1d27;
    color: #fff!important;
    padding: 5px 25px 5px 25px!important;
    text-transform: uppercase;
}

#post-57048 {
    background-color: #D6E6E4;
}

#post-57044 {
    background-color: #f1f1f1;
}

#post-57046 {
    background-color: #E8DFE1;
}

.logged-in .n6,
.logged-in .n12,
.logged-in .n24,
.logged-in .e12,
.logged-in .m12 {
    height: 459px;
}

.ipmark-tab-title {
    margin: 0;
}

#premium-m .n6,
#premium-m .n12,
#premium-m .n24,
#premium-m .e12,
#premium-m .m12 {
    height: auto;
    background-color: #fff;
}

#premium-m .n6,
#premium-m .n12,
#premium-m .n24 {
    margin-left: 22px;
    width: 30%;
}


/*paginas gracias*/

.gform_confirmation_message {
    background: none;
    color: #666;
    font-size: 20px;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
    font-weight: 400;
}


/*login admin*/

.login-action-login body {
    background-color: #fff!important;
}

#login .wp-core-ui .button-primary {
    background: #ec1d27!important;
}

.product_type_simple add_to_cart_button {
    background-color: blue;
}


/*woo*/

.woocommerce div.product div.images img {
    width: 202px;
    margin: 0 auto;
}

.woocommerce button.button.alt {
    background-color: #E5242B;
    border-radius: 0;
}

.woocommerce div.product p.price {
    font-size: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.single-post .meses {
    font-size: 15px;
}

.single-post .meses,
.single-post .precio,
.boton-comprar {
    text-align: center!important;
    background: #EC1D27;
}

.single-post .n6,
.single-post .n12,
.single-post .n24,
.single-post .e12,
.single-post .m12 {
    height: auto!important;
    margin-right: 25px;
}

.img-54,
.img-53 {
    width: 58%;
    margin: 0 auto;
}

#field_53_2 .gfield_required,
#field_54_9 .gfield_required {
    display: none!important;
}

#billing_postcode_field {
    width: 100%;
}

#order_review,
#order_review_heading {
    width: 50%;
    margin: 0 auto;
}

#ship-to-different-address {
    display: inline-flex;
    color: #f00;
}

#ship-to-different-address-checkbox {
    zoom: 1.5;
    margin-left: 5px;
    margin-top: 8px;
}

.woocommerce input.button.alt,
.logged-in input[type=submit] {
    background-color: #ec1d27;
    border: none;
    color: #fff;
    padding: 8px 20px 8px 20px;
    text-transform: uppercase;
    font-weight: 600;
}

#gform_54 {
    margin: 0 auto;
    width: 50%;
}

#gform_54 input {
    width: 100%;
}


/* Ficha de Woocomerce */

.woocommerce a.button {
    background-color: red !important;
    color: #fff !important;
}


/*login*/

#topbar .login-rrss .login.logged,
#topbar .login-rrss .login {
    font-size: 14px!important;
    color: #000!important;
}

#topbar a {
    font-size: 14px;
}


/*item menu destacado*/

#menu-item-57118 a {
    color: #000;
}


/*pagos*/

.ipmark-payments {
    text-align: center;
}

.impark-order {
    text-align: left!important;
    margin: 0 auto;
    background-color: #fff;
    padding: 15px;
    width: 41%;
    display: -webkit-inline-box;
    border: 1px solid #DAD8D8;
    margin-top: 15px;
    margin-right: 15px;
    padding-left: 45px;
}

.impark-order ul li ul li:first-child {
    text-transform: uppercase;
    color: #666;
    padding: 10px;
    border-left: 5px solid #ccc;
    font-weight: bold;
    background-color: #f1f1f1;
    width: 356px;
}

.impark-order ul li ul li {
    padding-left: 10px;
    margin-top: 7px;
}

.impark-order button {
    border-radius: 0;
    background-color: #ec1d27;
    color: #fff;
    text-transform: uppercase;
    border: none;
    margin-top: 20px;
    padding: 10px;
}


/*avatar*/

.wpb_gravatar {
    background: url(images/mi-cuenta.png);
}


/*bt cancelar*/

.opciones a,
#delete-account {
    background-color: transparent!important;
    color: red!important;
    border: none!important;
    text-transform: capitalize;
}

#delete-account {
    margin-top: 14px;
    float: left;
}


/*popup*/

.popupBt {
    background-color: #fff;
    color: #ec1d27;
    padding: 10px;
    border: none;
}

.popupBt:hover {
    background-color: #dedede;
}

#ppm-popup-57244.ppm-popup-wrapper-activate {
    margin: 42px;
}

.ppm-popup-wrapper {
    box-shadow: -1px -1px 10px #333;
}

#ppm-popup-57244 .cross-btn-ppm {
    color: #fff!important;
    font-weight: bold!important;
}

.ppm-popup-wrapper {
    background-color: #ec1d27;
    color: #fff;
}


/*faqs*/

#faqs h2 {
    color: #ec1d27 !important;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    margin-top: 50px;
    margin-bottom: 17px;
    background-color: #f1f1f1;
}

#faqs p {
    padding-left: 26px;
}

.colum1,
.colum2,
.colum3,
.colum4 {
    display: none;
}

@media screen and (max-width: 1024px) {
    .logged-in .n6,
    .logged-in .n12,
    .logged-in .n24 {
        width: 22%;
        height: 286px;
    }
    /*columnas*/
    .colum0 {
        display: none;
    }
    .colum1,
    .colum2,
    .colum3,
    .colum4 {
        display: block;
    }
    #pricePlans #plans .plan {
        width: 50%;
    }
    .planContainer .title h2.bestPlanTitle {
        height: 168px;
        padding-bottom: 10px;
    }
    .planContainer .title h2 {
        padding: 0;
    }
    .colum-static {
        padding-top: 177px!important;
    }
    .planContainer .options li,
    .colum-static li {
        height: 66px;
    }
    #plans img {
        margin-top: 20px;
    }
    .tit-ip {
        width: 100%;
        float: left;
    }
    #pricePlans #plans .plan .tit-ip:hover {}
}

@media screen and (max-width: 960px) {
    .page-template-ipmark-suscripciones-template .container {
        width: 100%;
    }
    /*#pricePlans #plans .plan { width:25%;}*/
    .planContainer .options li,
    .colum-static li {
        height: 82px;
    }
}

@media screen and (max-width: 800px) {
    .planContainer .options li,
    .colum-static li {
        height: 110px;
    }
    .planContainer .title h2.bestPlanTitle {
        height: 189px;
    }
    .colum-static {
        padding-top: 199px!important;
    }
    .planContainer .button a {
        font-size: 17px;
    }
    #plans img {
        margin-top: 44px;
    }
}

@media screen and (max-width: 768px) {
    .logged-in .n6,
    .logged-in .n12,
    .logged-in .n24 {
        width: 100%;
        height: auto;
    }
    .row {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .n6,
    .n12,
    .n24 {
        width: 100%;
        height: auto!important;
        margin-left: 0!important;
    }
    #premium-m .n6,
    #premium-m .n12,
    #premium-m .n24,
    #premium-m .e12,
    #premium-m .m12 {
        width: 97%;
        height: auto;
        margin-left: 0!important;
    }
    .ipmark-tabs {
        height: 1136px!important;
    }
    .i-gris,
    .i-rojo,
    .i-verde {
        background-position: 5px 14px;
    }
    #gform_54 {
        width: 100%;
    }
    #order_review,
    #order_review_heading {
        width: 100%;
    }
    .page-template-ipmark-suscripciones-template .container {
        padding-left: 0;
        padding-right: 0;
    }
    .colum-static li {
        padding-left: 33px!important;
    }
}

@media screen and (max-width: 640px) {
    .planContainer .title h2.bestPlanTitle {
        height: 231px;
    }
    .colum-static {
        padding-top: 241px!important;
    }
    .planContainer .button a {
        font-size: 12px;
    }
}

@media screen and (max-width: 480px) {
    .n6,
    .n12,
    .n24,
    .e12,
    .m12,
    #premium-m .n6,
    #premium-m .n12,
    #premium-m .n24,
    #premium-m .e12,
    #premium-m .m12 {
        margin: 0;
    }
    .ipmark-tab-content {
        padding: 0;
    }
    .user-profile-heading h1 {
        font-size: 38px;
    }
    #gform_54 {
        width: 95%;
    }
    /*columnas*/
    .planContainer .options li,
    .colum-static li {
        height: 84px;
        font-size: 12px;
    }
    .page-id-57018 .col-md-8 {
        padding-left: 0;
        padding-right: 0;
    }
    .i-gris,
    .i-verde,
    .i-rojo {
        20px;
    }
    .colum-static {
        padding-top: 179px!important;
    }
}

@media screen and (max-width: 400px) {
    .n6,
    .n12,
    .n24,
    .e12,
    .m12 {
        margin-left: 0!important;
    }
    .planContainer .title h2.bestPlanTitle {
        height: 180px;
    }
    .colum-static {
        padding-top: 190px!important;
    }
    .colum-static li {
        padding-right: 10px!important;
    }
}