/* Landing Iconsejeros */

#logo {
    width: 360px;
    height: auto;
}
#logo-20A {
    width: 320px;
    height: auto;
    display: inline-block;
    margin-bottom: 1rem;
}
a {
    color: #cd002b;
    text-decoration: none;
}

a:focus,
a:hover,
a:active {
    outline: 0;
}

a:focus,
a:hover {
    color: #a21835;
    text-decoration: none;
}


/* Generales */

* {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

body {
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
}

.inline-bl {
    display: inline-block;
}

.red {
    color: #cd002b !important;
}

.black {
    color: black !important;
}

.np {
    padding: 0;
}

.npf {
    padding: 0 !important;
}

.npl {
    padding-left: 0;
}

.npr {
    padding-right: 0;
}

.nm {
    margin: 0 !important;
}

.max {
    width: 100% !important;
}

.noborder {
    border: none !important;
}

.noborder td {
    border: none !important;
}

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

.d-block {
    display: block;
}

.p-xxs {
    padding: 5px;
}

.p-xs {
    padding: 10px;
}

.p-sm {
    padding: 15px;
}

.p-m {
    padding: 20px;
}

.p-md {
    padding: 25px;
}

.p-lg {
    padding: 30px;
}

.p-xl {
    padding: 40px;
}

.p-w-xs {
    padding: 0 10px;
}

.p-w-sm {
    padding: 0 15px;
}

.p-w-m {
    padding: 0 20px;
}

.p-w-md {
    padding: 0 25px;
}

.p-w-lg {
    padding: 0 30px;
}

.p-w-xl {
    padding: 0 40px;
}

.p-h-xs {
    padding: 10px 0;
}

.p-h-sm {
    padding: 15px 0;
}

.p-h-m {
    padding: 20px 0;
}

.p-h-md {
    padding: 25px 0;
}

.p-h-lg {
    padding: 30px 0;
}

.p-h-xl {
    padding: 40px 0;
}

.p-wh-md {
    padding: 6px 30px;
}

.m-xxs {
    margin: 2px 4px;
}

.m {
    margin: 15px;
}

.m-xs {
    margin: 5px;
}

.m-sm {
    margin: 10px;
}

.m-md {
    margin: 20px;
}

.m-lg {
    margin: 30px;
}

.m-xl {
    margin: 50px;
}

.m-n {
    margin: 0 !important;
}

.m-l-none {
    margin-left: 0;
}

.m-l-xs {
    margin-left: 5px;
}

.m-l-sm {
    margin-left: 10px;
}

.m-l {
    margin-left: 15px;
}

.m-l-md {
    margin-left: 20px;
}

.m-l-lg {
    margin-left: 30px;
}

.m-l-xl {
    margin-left: 40px;
}

.m-l-n-xxs {
    margin-left: -1px;
}

.m-l-n-xs {
    margin-left: -5px;
}

.m-l-n-sm {
    margin-left: -10px;
}

.m-l-n {
    margin-left: -15px;
}

.m-l-n-md {
    margin-left: -20px;
}

.m-l-n-lg {
    margin-left: -30px;
}

.m-l-n-xl {
    margin-left: -40px;
}

.m-t-none {
    margin-top: 0;
}

.m-t-xxs {
    margin-top: 1px;
}

.m-t-xs {
    margin-top: 5px;
}

.m-t-sm {
    margin-top: 10px;
}

.m-t {
    margin-top: 15px;
}

.m-t-md {
    margin-top: 20px;
}

.m-t-lg {
    margin-top: 30px;
}

.m-t-xl {
    margin-top: 40px;
}

.m-t-n-xxs {
    margin-top: -1px;
}

.m-t-n-xs {
    margin-top: -5px;
}

.m-t-n-sm {
    margin-top: -10px;
}

.m-t-n {
    margin-top: -15px;
}

.m-t-n-md {
    margin-top: -20px;
}

.m-t-n-lg {
    margin-top: -30px;
}

.m-t-n-xl {
    margin-top: -40px;
}

.m-r-none {
    margin-right: 0;
}

.m-r-xxs {
    margin-right: 1px;
}

.m-r-xs {
    margin-right: 5px;
}

.m-r-sm {
    margin-right: 10px;
}

.m-r {
    margin-right: 15px;
}

.m-r-md {
    margin-right: 20px;
}

.m-r-lg {
    margin-right: 30px;
}

.m-r-xl {
    margin-right: 40px;
}

.m-r-n-xxs {
    margin-right: -1px;
}

.m-r-n-xs {
    margin-right: -5px;
}

.m-r-n-sm {
    margin-right: -10px;
}

.m-r-n {
    margin-right: -15px;
}

.m-r-n-md {
    margin-right: -20px;
}

.m-r-n-lg {
    margin-right: -30px;
}

.m-r-n-xl {
    margin-right: -40px;
}

.m-b-none {
    margin-bottom: 0;
}

.m-b-xxs {
    margin-bottom: 1px;
}

.m-b-xs {
    margin-bottom: 5px;
}

.m-b-sm {
    margin-bottom: 10px;
}

.m-b {
    margin-bottom: 15px;
}

.m-b-md {
    margin-bottom: 20px;
}

.m-b-lg {
    margin-bottom: 30px;
}

.m-b-xl {
    margin-bottom: 40px;
}

.m-b-n-xxs {
    margin-bottom: -1px;
}

.m-b-n-xs {
    margin-bottom: -5px;
}

.m-b-n-sm {
    margin-bottom: -10px;
}

.m-b-n {
    margin-bottom: -15px;
}

.m-b-n-md {
    margin-bottom: -20px;
}

.m-b-n-lg {
    margin-bottom: -30px;
}

.m-b-n-xl {
    margin-bottom: -40px;
}

.space-15 {
    margin: 15px 0;
}

.space-20 {
    margin: 20px 0;
}

.space-25 {
    margin: 25px 0;
}

.space-30 {
    margin: 30px 0;
}

.img-sm {
    width: 32px;
    height: 32px;
}

.img-md {
    width: 64px;
    height: 64px;
}

.img-lg {
    width: 96px;
    height: 96px;
}

.b-r-xs {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.b-r-sm {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.b-r-md {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.b-r-lg {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.b-r-xl {
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
}


/* Cabecera */

#header .container {
    padding: 30px 0 50px 0;
    /*background-image: url('../img/bg-top.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;*/
}

#header h1 {
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    font-size: 36px;
    color: #cd002b;
    line-height: 1.3;
    letter-spacing: 1px;
    padding: 20px;
    position: relative;
    left: -20px;
}

#header .tx1 {
    font-size: 19px;
    font-family: 'Playfair Display';
}

#header .t-block-1 {
    margin-bottom: 30px;
}

#header h1>span {
    color: black;
}

#header .btn-wrp {
    margin: 50px 0;
}

#header .btn-wrp a {
    padding: 15px 60px;
    background: #cd002b;
    border-radius: 5px;
    font-size: 18px;
    color: white;
    font-weight: bold;
    display: block;
    text-align: center;
    max-width: 85%;
}

#motivo {
    margin-top:30px;
    max-width: 320px;
    width: 100%;
    display: inline-block;
}

#header .tx2 {
    font-size: 15px;
    color: #cd002b;
    font-family: 'Playfair Display';
}

#header small {
    color: #7d7a7a;
}


/* Bloque info */

#bloque-info {
    padding: 0px 0 10px 0;
    margin-bottom: 0px;
}

#bloque-info h2 {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    color: #cd002b;
    font-weight: bold;
    margin-bottom: 45px;
}

#bloque-info h2.tx1 {
    font-family: 'Playfair Display', serif;
    font-size: 34px;
    color: black;
    font-weight: 400;
    margin: 80px 0 0 0;
    padding: 0 20px;
}

#bloque-info h3 {
    font-size: 110px;
    color: #cd002b;
    font-weight: bold;
    font-family: 'Playfair Display', serif;
    margin-bottom: 25px;
}

#bloque-info p {
    font-size: 15px;
    color: #3c3c3c;
}

#bloque-info .six p {
    font-weight: bold;
    font-size: 16px;
    color: black;
}

.bloque-partners {
    background: #f8f8f8;
    padding: 20px;
    margin-bottom: 100px;
}

#bloque-info .bloque-partners p {
    border-left: 4px solid #cd002b;
    padding-left: 20px;
    color: #3c3c3c;
    font-size: 13px;
}

.bloque-partners ul li {
    list-style: none;
    display: inline-block;
}

.bloque-partners ul li>a {
    display: block;
}


/* Bloque consejeros */

#bloque-consejero-tabs h2 {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    color: #cd002b;
    font-weight: bold;
    margin: 40px 0 40px 0;
    letter-spacing: 1px;
}

#bloque-consejero-tabs h3 {
    font-size: 20px;
    color: #cd002b;
    letter-spacing: 1px;
    font-weight: bold;
    margin-top: 0;
}

#bloque-consejero-tabs .tx1 {
    font-size: 15px;
    color: #3c3c3c;
    margin: 10px 0;
}

#bloque-consejero-tabs {
    padding: 40px 0;
}

#bloque-consejero-tabs .h {
    min-height: 230px;
}

.tab-list-ica {
    display: inline-block;
    width: 100%;
    padding: 20px;
}

.tab-list-ica li.active {
    border-bottom: 4px solid #cd002b;
    font-size: 18px;
    font-family: 'PT Sans', Helvetica, Arial, sans-serif;
}

.tab-list-ica li.active a {
    color: #cd002b;
}

.tab-list-ica li {
    border-bottom: 4px solid #ccc;
    list-style: none;
}

.tab-list-ica li:hover:not(.active) {
    background: #fceeec;
    border-radius: 5px 5px 0px 0;
}

.tab-list-ica li>a:hover,
.tab-list-ica li>a:focus,
.tab-list-ica li>a:active {
    text-decoration: none !important;
}

.tab-list-ica li>a {
    font-size: 18px;
    color: #767676;
    display: block;
    text-align: center;
    padding-bottom: 10px;
}

.tab-list-ica big {
    font-size: 32px;
    font-weight: 400;
    color: #cd002b;
    margin-right: 10px;
}

.btn-white {
    border: 2px solid #cd002b;
    padding: 7px 20px;
    font-size: 14px;
    font-weight: bold;
    color: #cd002b;
    border-radius: 5px;
    display: inline-block;
    margin: 15px 0;
}

.btn-white:hover,
.btn-white:active,
.btn-white:focus {
    text-decoration: none;
    color: white;
    background: #cd002b;
}

.btn-red {
    border: 2px solid #cd002b;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 10px 80px;
    background: #cd002b;
    font-size: 18px;
    border-radius: 7px;
    color: white;
}

.btn-red:hover {
    text-decoration: none;
    background: transparent;
    color: #cd002b !important;
}

.btn-red:visited,
.btn-red:active,
.btn-red:focus {
    color: white;
    background: #cd002b;
}

#bloque-consejero-tabs h4 {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #cd002b;
    letter-spacing: 1px;
}

#bloque-consejero-tabs .text-wrp {
    min-height: 130px;
}

#bloque-consejero-tabs .tx2 {
    font-size: 16px;
}

#bloque-consejero-tabs .tx3 {
    font-size: 15px;
}


/* Bloque Inscripción diplona certificado */

#bloque-ins-dip-cert p {
    font-size: 17px;
}

#bloque-ins-dip-cert .wrapper {
    max-width: 75%;
    margin: 30px auto;
    display: block;
}

#bloque-ins-dip-cert .tx1 {
    font-size: 18px;
    color: #3c3c3c;
    margin: 0;
    font-weight: bold !important;
    min-height: 60px;
    margin-top: 20px;
}

#bloque-ins-dip-cert .p1 {
    padding: 60px 0 30px 0;
}

#bloque-ins-dip-cert .btn-red {
    padding: 10px 45px;
    max-width: 260px;
    display: block;
    padding: 10px;
    text-align: center;
}

#bloque-ins-dip-cert {
    padding: 40px 0 80px 0;
    background-image: url('../img/bg-bot.png');
    background-size: cover;
    background-position: center center;
}

#bloque-programa-inhouse {
    padding: 40px 0 0 0;
}

#bloque-programa-inhouse p {
    font-size: 16px;
    line-height: 1.3;
}

#bloque-programa-inhouse .tx1 {
    padding: 20px 0;
    font-weight: bold;
    color: #3c3c3c;
}

#bloque-programa-inhouse .btn-red {
    font-size: 14px;
    padding: 7px 20px;
}

#bloque-programa-inhouse h3 {
    font-size: 22px;
    font-weight: bold;
    color: #cd002b;
    letter-spacing: 1px;
}

#certificado .blq-info {
    text-align: left;
}

#certificado .blq-info h2,
#diploma .blq-info h2,
.tabCurso .blq-info h2,
#in-house .blq-info h2 {
    font-size: 44px !important;
    font-family: 'Playfair Display', Helvetica, Arial, sans-serif;
    font-weight: normal !important;
    color: black;
    margin: 20px 0 60px 0;
}

#certificado .blq-info .tx1,
#diploma .blq-info .tx1,
.tabCurso .blq-info .tx1,
#in-house .blq-info .tx1 {
    font-size: 24px;
    font-family: 'Playfair Display', Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: black;
    margin-bottom: 30px;
}

#certificado .blq-info .tx2,
#diploma .blq-info .tx2,
.tabCurso .blq-info .tx2,
#in-house .blq-info .tx2 {
    font-size: 16px;
    font-weight: bold;
    color: #cd002b;
}

#certificado .blq-info .tx3,
#diploma .blq-info .tx3,
#diploma .blq-return p.tx3,
.tabCurso .blq-return .tx3,
#in-house .blq-info .tx3,
#in-house .blq-return .tx3 {
    font-size: 24px !important;
    font-family: 'Playfair Display', Helvetica, Arial, sans-serif !important;
    color: #cd002b;
    font-weight: bold !important;
    margin: 15px 0 !important;
}

#certificado .blq-info #fx.tx3,
#diploma .blq-info #fx.tx3 {
    color: black;
}

#certificado .blq-info #fx.tx3 span,
#diploma .blq-info #fx.tx3 span {
    color: #cd002b;
    font-size: 24px !important;
}

#in-house .blq-return .tx3 {
    margin: 10px 0 50px 0 !important;
}

#certificado .blq-info .row.p-h-sm .col-md-6,
#diploma .blq-info .row.p-h-sm .col-md-6,
#in-house .blq-info .row.p-h-sm .col-md-6 {
    padding-right: 10%;
}

#certificado .blq-return p {
    font-size: 17px;
    text-align:left;
}

#certificado .blq-info .tx4 {
    font-size: 16px;
}

#certificado .blq-ins,
#diploma .blq-ins,
#in-house .blq-ins {
    text-align: center;
    margin: 40px 0;
}

#certificado .blq-ins .btn-red,
#diploma .blq-ins .btn-red,
#in-house .blq-ins .btn-red {
    margin: 0 auto;
    display: block;
    max-width: 420px;
    padding: 15px 0;
}

#certificado .blq-ins .btn-red:hover,
#diploma .blq-ins .btn-red:hover,
#in-house .blq-ins .btn-red:hover,
{
    color: #cd002b !important;
    background: white !important;
}

#certificado .blq-ins p,
#diploma .blq-ins p,
#in-house .blq-ins p {
    margin: 10px 0;
}

#certificado .blq-ins small {}

#certificado .blq-return .tx3,
#diploma .blq-return .tx3 {
    margin: 20px 0 !important;
}

#diploma .blq-return img {
    margin-top: 15px;
}

.list-ica.bold li {
    font-weight: bold;
}

.list-ica {
    padding: 10px 20px;
    font-size: 16px;
    color: black;
    list-style: none;
}

.list-ica li {
    padding: 10px 0;
}

.list-ica li:before {
    content: "•";
    color: #cd002b;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.tbl-ica thead th {
    font-size: 16px;
    padding: 10px 0 !important;
    color: #cd002b;
    border-bottom: 1px solid #cd002b !important;
}

.tbl-ica td>small {
    font-weight: normal;
}

.tbl-ica tbody td {
    font-size: 16px;
    padding: 10px 0 !important;
}

.tbl-ica tbody td:nth-child(n+2) {
    font-weight: bold;
    padding: 10px !important;
}

#certificado img {
    margin: 0 auto;
    max-width: 560px;
}

#certificado .tx1 {
    font-size: 16px;
    margin: 20px 0;
}

#certificado .wrapper,
#diploma .wrapper,
 {
    max-width: 512px;
    margin: 0 auto;
}

#in-house .btn-red {
    text-transform: uppercase;
}

#diploma p,
#in-house p {
    font-size: 16px;
    line-height: 2;
}

#diploma .blq-info-title .red {
    line-height: 1;
    font-size: 24px;
    font-family: 'Playfair Display', Helvetica, Arial, sans-serif;
}

.blq-info-title {
    border-bottom: 2px solid #cd002b;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.blq-info-title p {
    font-size: 16px;
    font-weight: bold;
}

#in-house .blq-ins {
    margin: 60px auto;
}

#fx.tx3 {
    margin: 20px 0 !important;
}

#fx span {
    font-size: 14px;
    color: black;
}

.tx5 {
    color: red;
}

hr.red {
    border-top: 3px solid #cd002b;
}

#diploma .btn-red-inverted {
    margin-top: 50px;
}

.btn-red-inverted {
    display: inline-block;
    border: 2px solid #cd002b;
    padding: 7px 15px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 5px;
}

#diploma .itx1 {
    font-weight: bold;
}

#in-house .tx1 {
    font-weight: bold;
    font-size: 28px;
    color: #cd002b;
}

#in-house .row.bg-gray {
    background: #f8f8f8;
}

#in-house .row.bg-gray p {
    font-size: 15px;
    color: #3c3c3c;
    text-align: left;
    font-weight: bold;
}

#in-house .d-block {
    margin: 80px 0 20px 0;
}

.footer a {
    color: #3c3c3c;
}

.footer a:hover {
    color: #cd002b;
}

.footer .tx3 {
    font-size: 24px;
    font-family: 'Playfair Display', Helvetica, Arial, sans-serif;
    color: #cd002b;
    font-weight: bold;
    margin: 45px 0;
    max-width: 1050px;
    margin: 45px auto;
}

.wrapper2 {
    margin: 0 auto;
    max-width: 800px;
}

#certificado img.sello-ica,
#diploma img.sello-ica {
    max-width: 150px;
    position: relative;
    top: -60px;
    left: -30px;
}

.f-partners img {
    max-height: 94px;
}

.paragon {
    max-height: 130px !important;
}

@media(max-width:991px) {
    .xs-center {
        text-align: center;
    }
    #in-house .row.bg-gray {
        padding: 30px 0;
    }
}

@media(max-width:767px) {
    #bloque-ins-dip-cert .btn-red {
        font-size: 14px;
    }
    #header {
        background-position: 30% top;
        padding: 2em;
    }
    .tab-list-ica {
        position: relative;
        left: -20px;
    }
    .tab-list-ica big {
        display: block;
    }
    #certificado img {
        max-width: 100%;
    }
}

@media(max-width:560px) {
    .btn-red {
        display: block;
        text-align: center;
    }
    #certificado img.sello-ica,
    #diploma img.sello-ica {
        top: unset;
        left: unset;
    }
}


/* iPad lands */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {}


/* iPad Port */

@media only screen and (max-device-width: 1024px) {
    #header {
        background-position: 30% top;
    }
    #bloque-info p {
        font-size: 14px;
    }
    .bloque-partners>div {
        text-align: center;
        margin-bottom: 40px;
    }
    .tab-list-ica li>a {
        font-size: 15px;
    }
    #bloque-ins-dip-cert .wrapper {
        max-width: unset;
    }
    #certificado img.sello-ica,
    #diploma img.sello-ica {
        top: unset;
        left: unset;
    }
}


/* Completa */

.table.tbl-ica td {
    position: relative;
}

.c {
    background-color: #ccc;
    padding: 10px !important;
}

.i {
    position: absolute;
    z-index: 100;
    top: -7vh;
    max-width: 17vw !important;
}

.marker {
    background-color: #EDFF21;
}

.sm li {
    font-size: 12px;
}

/* 2022 LD */

#bloque-info .new-six{
    margin-top:60px;
    position:relative;
}
#bloque-info .new-six h2{
    position:absolute;
    margin-top:0;
}
#bloque-info .new-six h2 span{
    display: inline-block;
    border-top:2px solid #cd002b;
    padding-top:20px;
}
#bloque-info .six-wrapper{
    display:flex;
    flex-wrap:wrap;
}
#bloque-info .six-item{
    width: 190px;
}
#bloque-info .six-item .t2{
    padding:20px;
    margin-bottom:0;
}
#bloque-info .six-item.black .t2{
    border-top:20px solid black;
}
#bloque-info .six-item.red .t2{
    border-top:20px solid #cd002b;    
}

#bloque-info .six-item.red .t1,
#bloque-info .six-item.red .t2{
    color:#cd002b !important;
}
#bloque-info .six-item .t2{
    background-color:#e7e7e7;
    font-size:13px;
}
#bloque-info .six-item .t1 {
    font-size: 110px;
    font-weight: bold;
    font-family: 'Playfair Display', serif;
    margin-bottom:0;
}
#bloque-info .six-item:nth-child(5){
   margin-top:80px;   
}
#bloque-info .six-item:nth-child(4){
    margin-top:160px;   
}
#bloque-info .six-item:nth-child(3){
    margin-top:240px;   
} 
#bloque-info .six-item:nth-child(2){
    margin-top:320px;   
} 
#bloque-info .six-item:nth-child(1){
    margin-top:400px;   
} 
#bloque-info .six-item:nth-child(6) .t2{
    height:575px;  
}
#bloque-info .six-item:nth-child(5) .t2{
    height:495px;  
}
#bloque-info .six-item:nth-child(4) .t2{
    height:415px;  
}
#bloque-info .six-item:nth-child(3) .t2{
    height:335px;   
} 
#bloque-info .six-item:nth-child(2) .t2{
    height:255px;  
} 
#bloque-info .six-item:nth-child(1) .t2{
    height:175px;  
} 
#bloque-info .beneficios {
    background: #e7e7e7;
    padding: 10px;
    max-width: 500px;
    bottom: 0px;
    position: absolute;
    right: 30px;
}
#bloque-info .beneficios .b1 {
    font-size: 23px;
    font-family: 'Playfair Display', serif;
    color: #cd002b;
    font-weight: bold;
    border-top:2px solid #cd002b;
}
#bloque-info .beneficios ul li {
    margin-bottom:10px;
}


@media only screen and (max-device-width: 599px) {
    #bloque-info .six-item {
        width: 50%;
    }
    #bloque-info .beneficios {
        background: #e7e7e7;
        padding: 10px;
        bottom: -28px;
        width: 100%;
        right:0;
    }
    #bloque-info .six-item .t2 {     
        font-size: 16px;
    }
    #bloque-info .beneficios .b1 {
        font-size: 25px;
    }
    #bloque-info p {
        font-size: 16px;
    }
    #bloque-info ul li  {
        font-size:16px;
    }
}


#bloque-consejero-tabs .head-vias {
    background-image: url('../img/foto-escalera-large.jpeg');
    background-position: 50% 30%;
    background-repeat: no-repeat;
    min-height: 760px;
    max-width: 75%;
    margin: 0 auto;
}
#bloque-consejero-tabs .head-vias h2 {
    text-align: left;
    color: white;
    font-size: 30px;
    border-top: 3px solid white;
    padding-top: 20px;
    margin-bottom: 20px;
    margin-top: 0;
}
#bloque-consejero-tabs .head-vias ol{
    margin-top:30px;
    font-weight: bold;
}
#bloque-consejero-tabs .head-vias ol li{
    margin-bottom: 15px;
}
#bloque-consejero-tabs .head-vias span{
    font-weight:400;
}
#bloque-consejero-tabs .head-vias-wrp{
    max-width: 480px;
    background-color:#cd002b;
    color:white !important;
    padding:40px;
}

#bloque-consejero-tabs .head-vias h2{

}

.circle-number {
    font-weight: bold;
    font-size: 22px;
    padding: 10px 20px;
    display: inline-block;
    color: #cd002b;
    margin: 10px auto;
    border-radius: 35px;
    border: 1px solid #e7e7e7;
}
.bloque-dirigido{
    padding:20px;
}
.bloque-dirigido .col-md-6{
    padding:20px;
    background:#f8f8f8;
}
.bloque-dirigido .tx1 {
    border-top: 2px solid #ccc;
    margin-top: 0 !important;
    padding-top: 20px;
}

.wrp.blq-return {
    display: inline-block;
    max-width: 600px;
    background: #ce343a;
    padding: 20px;
    color: white !important;
    margin-top:60px;
}
#certificado img.img-fluid,
#diploma img.img-fluid,
#in-house img.img-fluid{
    width: 100%;
    margin-top: 20px;
    max-width: unset !important;
    margin: 0 auto;
    position: relative;
    top: 58px;
    left: 10px;
}
#certificado .blq-return .tx3, #diploma .blq-return .tx3, #in-house .blq-return .white.tx3  {
    color: white !important;
    border-top: 2px solid white;
    padding-top: 20px;
}
#certificado .blq-return p,
#diploma .blq-return p,
#in-house .blq-return p{
    line-height:1.4;
    font-size:17px;
}
#diploma p, #in-house p {
 text-align:left;
}
#in-house  .blq-return .tx3.fix {
    margin: 30px 1px 0 0 !important;
}
#in-house .bg-new {
    background-color: #e0e0e0;
    padding-left: 30px;
    position: relative;
    left: -30px;
}
#in-house .bg-new span{
    color:#cd002b;
}
#in-house .blq-return.fix2 .tx3{
    margin-bottom:0 !important;
}

.puntoCuarto {
    margin-top: -120px;
}
.textoRojo {
    color: #cd002b;
}
.textoNegro {
    color: #000 !important;
}
.textoBlanco {
    color: #fff !important;
}
#nuevos-cursos > div.row  p.tx3 small {
    color: #000 !important;
    font-weight: normal !important;
}

#nuevos-cursos>div.row .blq-return .tx3 {
    margin-bottom: 15px !important;
}

#nuevos-cursos > div.row  .wrapper p.txt2.textoRojo {
    font-size: 20px;
}

.fondoGris {
 background: #ddd;
margin-left: -2.5rem;
}

.edicion {
    font-size: 2rem;
}

.list-ica li.fondoGris:before {
    margin-left: 1rem;
}