

/* INSIGHTS */
/* 0000000000000000000000000000000000000000000000000000000000000000000000000 */

.insights .s-cols {
    position: relative;
}
.insights .s-cols .logo-ranking {
    transform: translateX(0);
    /* position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -40%);
    z-index: 100; */
}

.site-insights .content {
    color: #445566;
}

.site-insights .content h2 {
    color: #1e7fc0;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin: 3rem 0;
}
.site-insights .content h3 {
    color: #1e7fc0;
    font-size: 1.5em;
    margin: 3rem 0;
    font-weight: 400;
}

.site-insights .content ol,
.site-insights .content ul:not(.nav) {
    list-style: none;
	margin: 1rem 0;
    padding: 0;
    font-size: 1rem;
}
.site-insights .content ol li + li,
.site-insights .content ul:not(.nav) li + li {
    margin-top: 0.5rem;
}

.site-insights .content ol {
    counter-reset: e-c-ol-counter;
}
.site-insights .content ol li {
    counter-increment: e-c-ol-counter;
    padding-left: calc(18px + 14px);
    position: relative;
}
.site-insights .content ol li::before {
    color: #1e7fc0;
    content: counter(e-c-ol-counter) ". ";
    font-weight: 700;
    position: absolute;
    top: 0; left: 0;
    text-align: right;
    width: 18px;
}

.site-insights .content ul:not(.nav) li {
	padding-left: 25px;
	position: relative;
}
.site-insights .content ul:not(.nav) li::before {
    color: #1e7fc0;
    content: "»";
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5rem;
    position: absolute;
    top: 0; left: 0;
    transform: translateY(-1px);
    width: 28px;
}


.site-insights .content .box {
    background: #e5e5e5;
    margin: 0 -3rem;
}
.site-insights .content .box h2 {
    color: #222;
}
@media (min-width: 578px) {
    .site-insights .content .box {
        margin: 0;
    }
}

.site-insights .contentform .form-control {
    background: white;
    border: 0;
    padding: 3px 0.5rem 0;
    line-height: 44px;
}
@media (min-width: 578px) {
    .site-insights .content form.box {
        margin: 0 -3rem;
    }
}

.site-insights .content figure {
    margin: 3rem -10px;
    padding: 0;    
    position: relative;
}
.site-insights .content figure::before,
.site-insights .content figure::after {
    background: inherit;
    content: "";
    position: absolute;
    top: 0; bottom: 0; right: 100%;
    width: 100vw;
}
.site-insights .content figure::after {
    right: auto; left: 100%;
}
.site-insights .content figure figcaption {
    border-top: 1px solid #eee;
    margin: 0 5px 0 10px;
    padding: 1rem 0 0;
}

.site-insights .content blockquote {
    margin: 3rem auto;
    max-width: 840px;
    padding: 3rem 3rem 0;
    position: relative;
    z-index: 1;
}
.site-insights .content blockquote::before,
.site-insights .content blockquote::after {
    position: absolute;
    left: 0; top: -50px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900; 
    content: "\f10d";
    font-size: 120px;
    color: #eeeeee;
    z-index: -1;
}
.site-insights .content blockquote::after {
    top: auto; right: 0; bottom: 0; left: auto;
    content: "\f10e";
}
.site-insights .content blockquote p {
    color: #1e7fc0;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.2;
}
.site-insights .content blockquote .nav {
    font-size: 0.875rem;
    margin-top: 1.5rem;
}
.site-insights .content blockquote .nav a {
    color: #717171;
    margin-right: 1rem;
    padding: 0;
}


/* 
.site-insights .page__title {
    font-size: 1.5em;
    font-weight:400;
    margin-top: 5em;
    margin-bottom: 1em;
}

.site-insights .page__title strong {
    font-weight: 900;
}

.site-insights .title-holder p {
    margin-bottom: 3em;
}

.site-insights p {
    color: #000000;
}

.site-insights ul {
    color: #000000;
    padding-left: 1em;
}

.site-insights h2 {
    color: #1e7fc0;
    font-size: 1.125em;
    text-transform: uppercase;
    margin-bottom: 2em;
    margin-top: 4em;
}

.site-insights h3 {
    color: #1e7fc0;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    font-weight: 400;
}

.site-insights blockquote {
    position: relative;
    margin: 4em 2em 2em 2em;
    padding: 2em;
    z-index: 1;
}

.site-insights blockquote::before {
    position: absolute;
    left: 0; top: -50px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900; 
    content: "\f10d";
    font-size: 120px;
    color: #eeeeee;
    z-index: -1;
}

.site-insights blockquote::after {
    position: absolute;
    right: 0; bottom: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900; 
    content: "\f10e";
    font-size: 120px;
    color: #eeeeee;
    z-index: -1;
}

.site-insights blockquote p {
    color: #1e7fc0;
    font-size: 1.5em;
    font-weight: 400;
}

.site-insights blockquote .blockquote-footer::before {
    display: none;
}
.site-insights blockquote .blockquote-footer a {
    color: #717171;
}

.site-insights figure {
    margin-top: 2em;
}

.site-insights .figure-caption {
    color: #000000;
    font-size: 0.75em;
}

.site-insights .box {
    background: #e5e5e5;
    padding: 2em;
    margin: 4em 2em 2em 2em;
}
.site-insights .box-metodologia p {
    font-size: 0.8em;
}
.site-insights .box-metodologia h2 {
    color: #005e9c;
    font-size: 1.25em;
    text-transform: uppercase;
    margin-bottom: 1em;
    margin-top: 0;
}
.site-insights .box-metodologia table {
    margin-bottom: 2em;
}

.site-insights ol.strong {
    padding: 0 0 0 1em;
    margin-top: 2em;
    font-weight: bold;
    color: #005e9c;
}

.site-insights ol.strong a {
    color: #005e9c;
}

.site-insights ul.strong {
    padding: 0;
    list-style: none;
    font-weight: bold;
    margin: 0;
    color: #005e9c;
}

.site-insights form {
    background: #e5e5e5;
    padding: 2em;
    margin: 4em 2em 2em 2em;
}

.site-insights form p {
    color: #005e9c;
    font-size: 1em;
    margin-bottom: 1em;
}

.site-insights form .btn {
    display: block;
    margin: 2em auto 0 auto !important;
    width: 260px;
}

.site-insights .creditos h2 {
    color: #000000;
    margin-bottom: 2em;
    margin-top: 4em;
}

.site-insights .creditos h3 {
    color: #000000;
    font-size: 1.125em;
    text-transform: uppercase;
    margin-bottom: 0em;
} */
