.collapse.navbar-collapse {
    padding-top: 4px;
}

.ui-menu-item {
    padding: 10px !important;
    cursor: pointer;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: none !important;
    background: #E9EBEE !important;
    font-weight: normal !important;
    padding: 10px !important;
}
.headline-landing {
    width: 70%;
    margin: 0 auto;
    font-size: 1.9vh;
    font-weight: 100;
    opacity: .7;
    text-align: center;
}
.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
}

body, html {
    width: 100%;
    height: 100%;
    font-family: 'Ubuntu' !important;
    text-rendering: optimizeLegibility;
    background-color: #f3f2ef;
}

* {
    border-radius: 5px !important;
}

a, a:active, a:focus, button, button:focus, button:active, .btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
    outline: none;
    outline: 0;
}

/* all */
::-webkit-input-placeholder {
    font-size: 14px;
}
::-moz-placeholder {
    font-size: 14px;
}/* firefox 19+ */
:-ms-input-placeholder {
    font-size: 14px;
}/* ie */
input:-moz-placeholder {
    font-size: 14px;
}

/* links anchor */
a.headerlink:hover {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #eaeaea;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #444;
}
a.headerlink {
    padding-bottom: 0;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 0;
    text-decoration-color: -moz-use-text-color;
    text-decoration-line: none;
    text-decoration-style: solid;
    font-size: 20px;
}
a.headerlink {
    visibility: hidden;
}

:target {
    background-color: #ffa;
}

.section {
    padding-top: 200px;
    margin-top: -200px;
}

h2:hover > a.headerlink {
    visibility: visible;
}

.table_color_td-positive {
    font-weight: bold;
    color: #31B51B;
}

.table_color_td-negative {
    font-weight: bold;
    color: red;
}

.navbar-brand > img {
    margin-top: -6px;
}

.navbar-default {
    border: none;
}

.navbar-fixed-top {
    margin-left: 0px !important;
}

.nav > li > a {
    padding: 8px;
}

.white_colour {
    color: white !important;
}

.items_bar:nth-child(2) {
    border: 1px solid rgba(255, 255, 255, .5);
    background: #31B51B;
}

.custom_school .items_bar:nth-child(2) {
    border: 1px #31B51B;
    background: none;
}

.items_bar:nth-child(2) > a {
    color: white !important;
    padding: 8px 20px 8px 20px;
}

.intro-message {
    text-align: left;
}

.affix-top a {
    color: white;
}

.affix {
    color: #838994;
}

.affix .items_bar:nth-child(2) {
    border-bottom-color: rgba(0, 0, 0, 0.25);
    border-left-color: rgba(0, 0, 0, 0.25);
    border-right-color: rgba(0, 0, 0, 0.25);
    border-top-color: rgba(0, 0, 0, 0.25);
}

.call-to-action {
    font-size: 1.5vh;
}

.custom_school.items_bar:nth-child(2){
    border: 1px solid #31B51B;
    background: none;
}

.custom_school.items_bar:nth-child(2):hover{
    background: rgba(49, 181, 27, 0.05);;
}

.custom_school.items_bar:nth-child(2) a{
    color: #31B51B !important;
}

#mainNav .alert{
    border-radius: 0px !important;
}

.navbar-default {
    border-radius: 0px !important;
    border-color: rgba(34,34,34,.05);
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    background-color: black;
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.navbar-default .navbar-header .navbar-brand {
    font-weight: 700;
    color: #f05f40;
}

.navbar-default .navbar-header .navbar-brand:hover, .navbar-default .navbar-header .navbar-brand:focus {
    color: #eb3812;
}

.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus:hover {
    color: #f05f40;
}

.navbar-default .nav > li.active > a, .navbar-default .nav > li.active > a:focus {
    color: #f05f40 !important;
    background-color: transparent;
}

.navbar-default .nav > li.active > a:hover, .navbar-default .nav > li.active > a:focus:hover {
    background-color: transparent;
}

@media (min-width: 768px) {
    .navbar-default {
    border-color: rgba(255,255,255,.3);
    background-color: transparent;
    }

    .navbar-default .navbar-header .navbar-brand {
    color: rgba(255,255,255,.7);
    }

    .navbar-default .navbar-header .navbar-brand:hover, .navbar-default .navbar-header .navbar-brand:focus {
    color: #fff;
    }

    .navbar-default .nav > li > a, .navbar-default .nav > li > a:focus {
    color: rgba(255,255,255,.7);
    }

    .navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus:hover {
    color: #fff;
    }

    .navbar-default.affix {
    border-color: rgba(34,34,34,.05);
    background: black !important;
    }

    .navbar-default.affix .navbar-header .navbar-brand {
    font-size: 14px;
    color: #f05f40;
    }

    .navbar-default.affix .navbar-header .navbar-brand:hover, .navbar-default.affix .navbar-header .navbar-brand:focus {
    color: #eb3812;
    }

    .navbar-default.affix .nav > li > a, .navbar-default.affix .nav > li > a:focus {
    color: white;
    }

}

.black-friday-nav-bar-color {
    background: #181818 !important;
}

.black-friday-text .deal {
    color: #ffd62c;
    font-weight: bold;
    font-size: 1.2em;
    letter-spacing: 0.2em;
    margin-bottom: 0.1em;
}

.black-friday-text .deadline {
    color: white;
}

.black-friday-text .deadline .clock {
    width: 1.3em;
    height: 1.3em;
}

.black-friday-cta {
    text-decoration: none;
    color: #181818;
    font-size: 1.2em;
    font-weight: bold;
    background-color: #ffd62c;
    border: none;
    border-radius: 0.3em !important;
    padding: 0.5em 2em;
    margin-top: 0.5em;
}

.black-friday-cta:active {
    transform: scale(0.95);
}

.lead {
    font-size: 15px;
    font-weight: 400;
}

.lead.lead_benefits > img {
    float: left;
    margin-right: 15px;
    margin-bottom: inherit;
}

.font-weight-light {
    font-weight: lighter;
    color: #337AB7;
}

.intro-header {
    padding-top: 15px;
    /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */
    text-align: center;
    color: #f8f8f8;
    background: url('../img/home.jpg');
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.48) 86%, rgba(0, 0, 0, 1) 102%), url("../img/home.jpg") no-repeat center center;
    width: 100%;
    padding: 20px 10px 60px;
    height: 100vh;
    overflow: hidden;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    image-rendering: -webkit-optimize-contrast;
}

.intro-message {
    position: relative;
    padding-top: 10%;
    padding-bottom: 20%;
}

.intro-message > h1 {
    margin: 0;
}

.intro-divider {
    width: 400px;
    border-top: 1px solid #f8f8f8;
    border-bottom: 1px solid rgba(0,0,0,0.2);
}

@media (max-width: 767px) {
    .ignore-voffset-mobile{
    margin-top: 0px !important;    
    }

    .intro-message > h1 {
    font-size: 3em;
    }

    ul.intro-social-buttons > li {
    display: block;
    margin-bottom: 20px;
    padding: 0;
    }

    ul.intro-social-buttons > li:last-child {
    margin-bottom: 0;
    }

    .intro-divider {
    width: 100%;
    }

    .affix .navbar-brand > img {
    filter: invert(0);
    }

    .testimonials-section {
    gap: 0.5em !important;
    }
    
    .testimonials-section .boxed-testimonials {
    width: min(500px, 75vw) !important;
    min-height: 550px !important;
    }

    .boxed-testimonials .section-text {
    margin-top: 32px !important;
    height: 380px !important;
    }

    .boxed-testimonials .testimonial-author img {
    width: auto !important;
    max-height: 50px !important;
    }

    .wrapper-bootcamps .comparator {
    flex-direction: column;
    width: 90% !important;
    }

    .wrapper-bootcamps.bootcamps-section, .wrapper-bootcamps.options-section .buttons {
    width: 90% !important;
    }
    
    .wrapper-bootcamps.options-section .buttons button {
    width: 100% !important;
    }
    
    .wrapper-bootcamps.options-section .buttons a {
    width: fit-content !important;
    }

    .wrapper-bootcamps.options-section .buttons a span {
    display: none;
    }

    .wrapper-bootcamps.bootcamps-section table {
    border: 1px solid #64D482;
    table-layout: fixed;
    }

    .wrapper-bootcamps.bootcamps-section table tr {
    position: relative;
    }

    .wrapper-bootcamps.bootcamps-section table th.special {
    opacity: 0;
    height: 0;
    }

    .wrapper-bootcamps.bootcamps-section table tr:last-child th:not(.table-header) {
    border-bottom: none;
    }

    .wrapper-bootcamps.bootcamps-section table tr th:not(.table-header) + th:last-child {
    border-right: none !important;
    }
    
    .wrapper-bootcamps.bootcamps-section table .row-logos > * {
    border-top: none !important;
    }

    .wrapper-bootcamps.bootcamps-section table .table-header {
    position: absolute !important;
    top: 0;
    display: flex;
    height: 3em;
    padding: 1em 0 !important;
    width: 100%;
    border-right: none;
    border-left: none;
    }

    .wrapper-bootcamps.bootcamps-section table .table-header .sticky-header {
    position: sticky;
    left: 1px;
    width: min(100%, 90vw);
    }

    .wrapper-bootcamps.bootcamps-section table tr:not(.row-logos) th:not(.table-header) {
    width: 50%;
    padding-top: 4.5em !important;
    }

    .wrapper-bootcamps.bootcamps-section table th {
    padding: 1.5em 1em !important;
    font-size: 0.9em;
    text-align: center !important;
    }

    .wrapper-bootcamps.bootcamps-section table th:not(.table-header) {
    max-width: 100% !important;
    }

    .wrapper-bootcamps.bootcamps-section table th img {
    width: 30vw !important;
    }

    .wrapper-bootcamps.bootcamps-section table tr.row-logos > * {
    border-width: 1px !important;
    }

    .wrapper-bootcamps.bootcamps-section .tags {
    flex-direction: column;
    flex-wrap: nowrap;
    }

    .wrapper-bootcamps.bootcamps-section .tags div {
    width: 100%;
    line-height: 20px;
    }

    .b2b-metrics-wrapper .subitem {
    width: 100% !important;
    }

    .black-friday-cta {
    font-size: 1em;
    padding: 0.1em 1em;
    }

    table.pricing-company tr.header {
    top: -0.3em !important;
    z-index: 1 !important;
    }
}

@media (min-width: 320px) {
    .intro-message > h1 {
    margin-top: 100%;
    }
}
@media (min-width: 481px) {
    .intro-message > h1 {
    margin-top: 15%;
    }
}/* tinha 70%*/
@media (min-width: 641px) {
    .intro-message > h1 {
    margin-top: 50%;
    }
}
@media (min-width: 961px) {
    .intro-message > h1 {
    margin-top: 25%;
    }
}/* tinha 70%*/
@media (min-width: 1025px) {
    .intro-message > h1 {
    margin-top: 22%;
    }
}
@media (min-width: 1281px) {
    .intro-message > h1 {
    margin-top: 20%;
    }
}
@media (min-width: 1350px) {
    .intro-message > h1 {
    margin-top: 15%;
    }
}
@media (min-width: 1400px) {
    .intro-message > h1 {
    margin-top: 27%;
    }
}
@media (min-width: 2200px) {
    .intro-message > h1 {
    margin-top: 42%;
    }
}

.network-name {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
}

.content-section-a {
    padding: 50px 0;
    background-color: #f8f8f8;
}

.content-section-b {
    padding: 50px 0;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}

.section-heading {
    margin-bottom: 30px;
}

.section-heading-spacer {
    width: 200px;
    border-top: 3px solid #e7e7e7;
}

@media (max-width: 1199px) {
    ul.banner-social-buttons {
    float: left;
    margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .banner h2 {
    margin: 0;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
    font-size: 3em;
    }

    ul.banner-social-buttons > li {
    display: block;
    margin-bottom: 20px;
    padding: 0;
    }

    ul.banner-social-buttons > li:last-child {
    margin-bottom: 0;
    }
}

footer {
    padding: 50px 0;
}

p.copyright {
    margin: 15px 0 0;
}

/* margins */
.voffset0 {
    margin-top: 0px;
}
.voffset {
    margin-top: 2px;
}
.voffset1 {
    margin-top: 5px;
}
.voffset1-5 {
    margin-top: 8px;
}
.voffset2 {
    margin-top: 10px;
}
.voffset3 {
    margin-top: 15px;
}
.voffset4 {
    margin-top: 20px;
}
.voffset4-5 {
    margin-top: 25px;
}
.voffset5 {
    margin-top: 40px;
}
.voffset6 {
    margin-top: 60px;
}
.voffset7 {
    margin-top: 80px;
}
.voffset8 {
    margin-top: 100px;
}
.voffset9 {
    margin-top: 150px;
}
.voffset10 {
    margin-top: 192px;
}

/* make sidebar nav vertical */
@media (min-width: 979px) {
    #sidebar.affix {
    position: fixed;
    z-index: 2;
    top: 100px;
    width: 228px;
    }
}
@media (max-width: 992px) {
    .list-group.affix {
    margin-top: 20px !important;
    }

    .dynamic-table-wrapper {
    overflow-x: auto;
    width: 90% !important;
    height: 60em !important;
    padding-right: 0 !important;
    }

    .dynamic-table-wrapper::-webkit-scrollbar {
    height: 4px;
    width: 4px;
    }

    .dynamic-table-wrapper::-webkit-scrollbar-track {
    background: none;
    }

    .dynamic-table-wrapper::-webkit-scrollbar-thumb {
    background: linear-gradient(45deg, #dc3f8a, #f56b41);
    }
    
    table.pricing-company {
    margin-inline: auto;
    }

    table.pricing-company td {
    width: 33%;
    }

    table.pricing-company tr {
    position: relative;
    }
    
    table.pricing-company tr th {
    position: absolute;
    padding: 0 !important;
    width: 100% !important;
    text-align: center;
    }

    table.pricing-company tr td .card {
    width: 83vw !important;
    }

    table.pricing-company tr th .sticky-header {
    position: sticky;
    left: 1px;
    width: min(100%, 84.5vw);
    }

    table.pricing-company tr.header th {
    bottom: .5em;
    }
    
    table.pricing-company tr.header td {
    padding-bottom: 8em !important;
    }

    table.pricing-company tr.header td:is(:nth-child(2)) {
    padding-left: 0 !important;
    }

    table.pricing-company tr.header th .sticky-header {
    justify-content: center;
    }
    
    table.pricing-company tr.cta th a {
    top: -6em !important;
    width: 100% !important;
    left: 0; 
    right: 0;
    }

    table.pricing-company tr.group-header td {
    padding: 2em !important;
    }

    table.pricing-company tr.group-header th {
    bottom: 50%;
    transform: translateY(50%);
    }

    table.pricing-company tr.group-header th .sticky-header {
    padding-block: 0 !important;
    justify-content: center;
    align-items: center;
    }

    table.pricing-company tr.group-header th .sticky-header .column:not(.emblem){
    width: fit-content !important;
    text-align: center !important;
    }

    table.pricing-company tr.group-header th .sticky-header .column:not(.emblem) > * {
    width: 100% !important;
    text-align: center !important;
    }

    table.pricing-company tr.group-header th .sticky-header .column.emblem {
    margin-left: 0 !important;
    justify-content: center !important;
    }

    table.pricing-company tr.group-header .column span, table.pricing-company tr.group-header .column small {
    margin-inline: auto;
    }

    table.pricing-company tr.group-header .column span {
    display: flex;
    gap: 0.5em;
    }

    table.pricing-company tr.group-header .column img {
    position: static !important;
    transform: none !important;
    width: 1.5em !important;
    height: 1.5em !important;
    margin-right: 0 !important;
    }

    table.pricing-company tr.group-content td {
    padding-top: 3em !important;
    }

    table.pricing-company tr.group-content th {
    top: 1.5em;
    bottom: 0;
    transform: translateY(-25%);
    }

    table.pricing-company tr.group-content th .sticky-header {
    padding-block: 0 !important;
    justify-content: center;
    }

    table.pricing-company tr.group-content th .sticky-header .column {
    text-align: center !important;
    }

    table.pricing-company tr.group-content th .sticky-header .column > * {
    width: 100% !important;
    text-align: center !important;
    }

    table.pricing-company tr:is(:last-child) td {
    height: 5em;
    }

    table.pricing-company tr:is(:last-child) td {
    padding-bottom: 3em !important;
    }

    table.pricing-company tr:is(:last-child) th {
    bottom: 0;
    }

    table.pricing-company tr:is(:last-child) th .sticky-header {
    padding-block: 1em !important;
    flex-direction: column !important;
    justify-content: center;
    align-items: center !important;
    }
    
    table.pricing-company tr:is(:last-child) th .sticky-header .column {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    }

    table.pricing-company tr:is(:last-child) th a {
    position: relative !important;
    width: 100% !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    transform: none !important;
    }

    .trial-section {
    flex-direction: column-reverse;
    margin-inline: auto;
    padding: 1.5em 1em !important;
    gap: 2em;
    }
    
    .trial-section .left, .trial-section .left * {
    width: 100% !important;
    }
    
    .trial-section .right {
    width: 100% !important;
    }

    .popular {
    top: 0.2em !important;
    right: 119vw !important;
    }

    .slider-b2b-container {
    position: static !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 3em;
    padding-bottom: 1em;
    }
}

.list-group.affix {
    position: static;
}

.has-success .form-control:focus {
    border-color: white;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px white;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px white;
}

.has-success .form-control {
    border-color: white;
}

.form-control-feedback {
    color: #238fd0 !important;
    opacity: 0.1;
}

.text-glow {
    text-shadow: 1px 0 10px #1b79b0;
    padding-bottom: 6px;
    color: #fff;
    font-size: 3.5vh;
    letter-spacing: 0px;
    display: inherit;
    margin-top: 0px;
    line-height: 1;
}

.reduce-h1 {
    font-size: 18px;
}

.g-recaptcha {
    margin: 0 auto;
    display: table
}

.lead_benefits i.fa {
    float: left;
    margin-right: 0.1em;
    margin-top: 4.2px;
}

.mouse-icon {
    border: 2px solid #fff;
    border-radius: 16px !important;
    display: block;
    height: 50px;
    margin: 0 auto 50px;
    position: relative;
    width: 30px;
    z-index: 10;
}

.mouse-icon .scroll {
    animation-delay: 0s;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: scrolling;
    animation-play-state: running;
    animation-timing-function: linear;
}

.mouse-icon .scroll {
    background: #fff none repeat scroll 0 0;
    border-radius: 10px;
    height: 10px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 4px;
    width: 4px;
}

@keyframes scrolling {
0% {
opacity: 0;
top: 5px;
}

30% {
opacity: 1;
top: 10px;
}

100% {
opacity: 0;
top: 25px;
}
}

/* New blog */

.blog-search-wrapper {
    position: relative;
    height: 2em;
    max-width: 2em;
    transition: max-width 0.5s;
    overflow: hidden;
}

.blog-search-icon, .blog-search-close-icon {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    color: #fff !important;
}

.blog-search-icon {
    left: 1em;
}

.blog-search-close-icon {
    right: 0.5em;
    opacity: 0;
    transition: opacity 0.5s;
}

.blog-search-wrapper input[type="text"] {
    width: 100%;
    height: 100%;
    transition: border-color 0.5s, background-color 0.5s;
    border: 1px solid transparent;
    background-color: transparent;
    padding-inline: 1.85em;
    outline: none;
}

.blog-search-wrapper.expanded {
    max-width: 14em;
}

.blog-search-wrapper.expanded input[type="text"] {
    border-color: rgba(241,241,241,0.95);
    background-color: rgba(241,241,241,0.95);
}

.blog-search-wrapper.expanded .blog-search-close-icon {
    opacity: 1;
}

.blog-navbar-mobile {
    display: flex;
    justify-content: space-between;
}

.navbar-items-blog-mobile a {
    padding: 0 !important;
}

.post-card {
    border: 1px solid #e7e7e7;
    overflow: hidden;
    min-height: 480px;
    max-height: 480px;
    padding: 10px;
}

.post-card-image {
    width: 100%;
    max-height: 203.34px;
}

.post-card-link {
    text-decoration: none !important;
    color: black !important;
}

.post-card-title {
    font-size: 1.35em;
    font-weight: bold;
    text-align: justify;
    margin-top: 10px;
    color: black;
}

.post-card-description {
    font-size: 1em;
    text-align: justify;
}

.post-card-author {
    font-size: 0.9em;
    position:absolute;
    bottom: 0px;
}

.post-card:hover {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    -ms-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    -o-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
}

.blog-categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;  
    gap: 1em;
}

.blog-categories-list a {
    text-decoration: none;
    color: #cacaca;
    font-size: 1.1em;
    padding: 0.5em 1em;
    border: 1px solid #e7e7e7;
    border-radius: 2em !important;
    transition: background-color 0.5s;
}

.blog-categories-list a.selected {
    color: #2384ca;
    border-color: #2384ca;
}

.navbar-categories {
    position: fixed;
    top: 0;
    left: 0;

    width: 100vw;
    height: 105vh;

    padding: 2.5em;

    background: white;

    z-index: 1050;

    list-style: none;
    text-decoration: none;    
}

.navbar-categories.deactive {
    display: none;
}

.navbar-categories .navbar-wrapper {
    position: relative;

    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 1em;
}

.navbar-categories li, .navbar-categories li a {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.navbar-categories li > * {
    text-transform: capitalize;
    font-size: 1.3em;
}

.navbar-categories li:first-child {
    color: black;
}

.navbar-categories li:not(:first-child) {
    padding-top: 1.5em;
    border-top: 1px solid lightgray;
}

.navbar-categories li:not(:first-child) *, .navbar-categories li i {
    color: gray !important;
}

/* blog */

.post-preview .img-responsive {
    max-width: 101% !important;
}

.blog-background {
    background: white;
}
.post-preview > a {
    color: #333;
}
.post-preview > a:focus, .post-preview > a:hover {
    color: #0085a1;
    text-decoration-color: -moz-use-text-color;
    text-decoration-line: none;
    text-decoration-style: solid;
}
.post-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    text-align: left;
    margin-top: 20px;
}
.post-description {
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
}

.post-preview > a > .post-title {
    margin-bottom: 10px;
    margin-top: 30px;
}
.post-preview > a > .post-subtitle {
    font-weight: 300;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
.post-subtitle {
    line-height: inherit !important;
}
.post-preview .post-meta {
    color: #777;
    font-size: 16px;
    margin-top: 0;
    font-weight: 100;
}
.panel-blog {
    padding: 5px 15px;
    margin-bottom: 25px;
    height: 70px;
    display: flex;
}
.post-preview .post-meta > a {
    color: #333;
    text-decoration-color: -moz-use-text-color;
    text-decoration-line: none;
    text-decoration-style: solid;
}
.post-preview > .post-meta > a:focus, .post-preview > .post-meta > a:hover {
    color: #0085a1;
    text-decoration-color: -moz-use-text-color;
    text-decoration-line: underline;
    text-decoration-style: solid;
}
@media only screen and (min-width: 768px) {
    .post-preview > a > .post-title {
    font-size: 36px;
    }
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 4em 0;
    padding: 0;
}

.faq-menu .fa.fa-circle {
    font-size: 3px;
    padding: 10px 40px;
}

.post-preview p:not(.post-meta):not(.post-description) {
    font-size: 17px !important;
    line-height: 30px;
    margin-top: 25px;
}



.post-preview {
    text-align: justify;
}
.post-preview img {
    margin-bottom:10px;
    border: 1px solid #E9EBEE;
}

.post-preview h2 {
    margin-top: 70px
}

.anim-arrow {
    margin-top: -60px;
    opacity: 0.2;
    animation-delay: 0s;
    animation-direction: normal;
    animation-duration: 0.8s;
    animation-fill-mode: none;
    animation-iteration-count: infinite;
    animation-name: arrow;
    animation-play-state: running;
    animation-timing-function: ease-in-out;
    background-image: url("../img/icon-arrow-bottom.svg");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: 30px auto;
    display: block;
    height: 30px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    transition-delay: 0s;
    transition-duration: 0.15s;
    transition-property: all;
    transition-timing-function: ease-in-out;
    width: 60px;
    z-index: 100;
}
@keyframes arrow {
0% {
top: 100px;
}
50% {
top: 104px;
}
100% {
top: 101px;
}
}

.landing-p16 {
    font-size: 16px;
}

section.mrg {
    padding-bottom: 60px;
}

.background-white {
    background-color: white;
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) {
    .text-justify-sm {
    text-align: center !important;
    }
    .post-title-left {
    text-align: left !important;
    }
}

.post-preview li {
    margin-top: 20px;
}

.bignumber {
    color: #1d75b7;
    font-size: 81px;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 81px;
    padding-top: 30px;
}

.bignumber a {
    text-decoration: none;
}

.numberlabel {
    text-align: center;
    color: #787878;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-top: 15px;
    text-transform: uppercase;
}

.post-preview h4 {
    margin-top: 40px;
    font-size: 22px;
    font-weight: 500;
}

.author_img {
    border-radius: 50% !important;
    width: 50px;
    height: auto;
    float: left;
    margin-bottom: 2px;
}

img[src*='img-responsive'] {
    max-width: 101%;
    height: auto;
    display: block;
}

@media (max-width: 767px) {
    .text-default-xs {
    text-align: center;
    display: block;
    }
}

.h2h-app_shown_yes {
    opacity: 1;
    top: calc(100% - (260px + 10px) );
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: ease-out;
}
.h2h-app_type_desktop {
    box-shadow: 0 10px 20px -4px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.07);
    box-sizing: border-box;
    height: 260px;
    right: 10px;
    width: 575px;
    z-index: 18;
}
.h2h-app {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #fff;
    background-image: none;
    background-origin: padding-box;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat;
    background-size: auto auto;
    position: fixed;
}

.h2h-app__close {
    height: 15px;
    opacity: 0.3;
    right: 12px;
    top: 12px;
    width: 15px;
}
.h2h-app__close {
    background-size: 100% auto;
    cursor: pointer;
    position: absolute;
}
.icon__close_type_light {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBvbHlnb24gcG9pbnRzPSIxMy4zNzksMTIuNjcyIDguNjgxLDcuOTc0IDEzLjMyNywzLjMyNyAxMi42MiwyLjYyIDcuOTc0LDcuMjY3IDMuMzc5LDIuNjcyIDIuNjcyLDMuMzc5IDcuMjY3LDcuOTc0IDIuNjIsMTIuNjIgMy4zMjcsMTMuMzI3IDcuOTc0LDguNjgxIDEyLjY3MiwxMy4zNzkiLz48L3N2Zz4=");
}

/* roadmap */
.roadmap-event {
    margin-top: 0px;
    color: black;
    font-weight: bold;
    font-size: 24px;
    text-align: left;
}

.roadmap-date {
    color: grey;
    font-size: 14px;
    text-align: left;
}

.roadmap-description {
    color: #9c9c9c;
    text-align: left;
    font-size: 16px;
}

.service-content {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
}

.roadmap-item {
    padding: 50px 10px;
    border-bottom: 1px solid #444;
}

.fa-circle-thin {
    font-size: 80px !important;
}

.top-banner-title {
    font-size: 70px;
    line-height: 80px;
    font-weight: 400;
    text-align: center;
}

.wrapper {
    height: 60vh;
    padding-right: 20px;
    padding-left: 20px;
    background-position: 0px 0px, 50% 0px;
    background-size: auto, cover;
    background-repeat: repeat, no-repeat;
    background-attachment: scroll, fixed;
}

.wrapper_container .fullscreen_img {
    height: 60vh;
    display: block;
    width: 100%;
    object-fit: cover;
    filter: contrast(1.10);
    filter: brightness(1.10);
}

.wrapper-roadmap {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(0, 0, 0, .05)), url("../img/roadmap.jpg");
}

.wrapper h1, .wrapper h3 {
    color: white;
    color: #303030;
}
.wrapper h1 {
    padding-top: 16%;
    margin-top: 0px;
    font-weight: bold;
    font-size: 7vh;
}
.wrapper span {
    font-weight: lighter;
}

/*company */
.wrapper-company {
    background-color: rgba(234, 244, 256, 1);
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .00), rgba(255, 255, 255, .00)), url("../img/company_landing_png.png");
}

/*blockchain*/
.wrapper-blockchain {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .00), rgba(255, 255, 255, .00)), url("../img/blockchain.jpg");
}

.serviceBox .service-content i {
    font-size: 22px;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 50%;
    background: #16A2E8;
    color: #fff;
    margin-bottom: 25px;
    transition: all 0.3s ease-in-out 0s;
}

.serviceBox .title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
}

.blockchain-h1, .b2b-h1 {
    font-size: 4vh !important;
}

.b2b-h1 span{
    font-weight: bold;
}

.b2b-h3 span{
    font-weight: 400;
}

.b2b-h1-custom-size{
    font-size: 4vh !important;
}

.blockchain-h3, .b2b-h3 {
    font-size: 2.6vh !important;
}

.blockchain-h2, .b2b-h2 {
    font-size: 2em;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #030c1a;
    margin-bottom: 0.5em;
}

@media (max-width: 767px) {
    .rank_description{
    padding: 0px !important;
    }
    .school_card_list{
    display: unset !important;
    }
    video{
    width: 100%;
    max-height: 100%;
    }
    .panel-blog {
    padding: 0px 0px !important;
    }
    .mrg-top-mobile-terms{
    margin-top:70px;
    }
    
    .hero__title__pricing{
    margin-top: 22% !important;
    }
    .plan-v4 {
    padding: 30px 30px 30px 30px !important;
    }

    .b2b-h1{
    margin-top: 100px;
    }
    .mobile-flex {
    display: flex;
    flex-direction: column-reverse;
    }

    .serviceBox .service-content i {
    margin-top: 40px;
    margin-bottom: 0px;
    }

    ul.description {
    margin: 0px !important;
    padding: 0px !important;
    }

    ul.description li {
    text-align: center !important;
    }
    .center-press-img {
    margin: 0 auto;
    }
}

.mobile-gradient {
    background-image: linear-gradient(to top, #ffffff, #fbfbfb, #f8f8f8, #f4f4f4, #E9EBEE);
}

ul.description {
    list-style: none;
}

ul.description li {
    text-align: left;
    display: flex;
}

ul.description li i {
    margin-right: 10px;
}

.serviceBox img {
    box-shadow: 0px 1px 19px 1px rgba(0,0,0,0.05);
}

.pricing-btn {
    color: white !important;
    padding: 8px 20px 8px 20px;
    border: 1px solid rgba(255, 255, 255, .5);
    background: #31B51B;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    border-left-color: rgba(0, 0, 0, 0.25);
    border-right-color: rgba(0, 0, 0, 0.25);
    border-top-color: rgba(0, 0, 0, 0.25);
}

.harvard-title {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    text-align: center;
}

.b2b-metrics-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3.5em;
}

.b2b-metrics-wrapper .subitem {
    width: 10em;
    height: 8em;
    border-width: 3px;
    border-style: solid;
    border-radius: 10px !important;
    border-color: rgb(234, 244, 256);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.b2b-metrics-wrapper .subitem .title {
    margin: 0;
    font-weight: bold;
    font-size: 1.7em;
    text-align: center;
}

.b2b-metrics-wrapper .subitem .text {
    font-weight: 300;
    font-size: 0.9em;
    text-align: center;
}

.b2b-companies-wrapper {
    background-color: rgb(234, 244, 256);
}

.b2b-companies-wrapper .title{
    font-size: 2em;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0.5em;
}

.b2b-companies-wrapper .subtitle{
    font-size: 2em;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0.5em;
    color: rgb(51, 142, 161);
}

.wrapper-company .hero-title {
    max-width: 18em;
}

.mobile-gradient .hero-title {
    max-width: 15em;
    margin-left: auto;
    margin-right: auto;
}

.trial-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 95%;
    margin-inline: auto;
    padding: 3em 2em;
    background: linear-gradient(45deg, #f56b41, #dc3f8a, #f56b41);
    color: white;
    border-radius: 1em !important;
}

.trial-section .left {
    display: flex;
    flex-direction: column;
    gap: 1em;
    width: 50%;
    height: fit-content;
}

.trial-section .right {
    width: 50%;
}

.trial-section .left h3 {
    width: 100%;
    margin: 0 !important;
}

.trial-section .left p, .trial-section .left a {
    width: 70%;
}

.trial-section .left a {
    background-color: white;
    color: #f14d54;
    font-weight: 700;
    padding: .5em;
    border-radius: .25em !important;
    text-align: center;
}

.trial-section .right iframe {
    width: 100%;
    aspect-ratio: 1.25/1;
}

table.pricing-company tr.header {
    position: sticky; 
    top: 3.5em; 
    z-index: 1029;
}

table.pricing-company tr.header th, table.pricing-company tr.header td {
    padding: .5em;
}

table.pricing-company tr.header th {
    width: 20em;
    padding-left: 0;
    font-size: 2em;
    font-weight: 700;
    color: #b1d6ff;
}

table.pricing-company tr.header td:is(:last-child) {
    padding-right: 0;
}

table.pricing-company .card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 18em;
    height: 10em;
    padding: 1em;
    border: 1px solid transparent;
    border-radius: .5em !important;
    background-color: #eaf4ff;
    line-height: 1em;
    color: #848485;
    overflow: hidden;
    text-decoration: none;
    transition: opacity, border-color;
    transition-duration: 0.25s;
}

table.pricing-company .card-first {
    background: #f7f7f8;
}

table.pricing-company .card-last {
    background: #ffd426;
}

table.pricing-company .card:hover {
    opacity: 0.8;
    border-color: gray;
}

table.pricing-company .card.highlighted{
    background: linear-gradient(45deg, #dc3f8a, #f56b41);
    color: white;
}

table.pricing-company .card p {
    font-size: 1.1em;
    text-align: center;
}

table.pricing-company .card .plan-type {
    font-size: 2em;
    font-weight: 800;
}

table.pricing-company .card strong {
    font-size: 1.3em;
}

.sticky-header, .sticky-header .column {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.sticky-header .column {
    flex-direction: column;
}

table.pricing-company tr.cta {
    position: relative;
}

table.pricing-company tr.cta th {
    padding-block: 1.5em;
}

table.pricing-company tr.cta th .sticky-header a {
    position: absolute;
    top: 50%;
    right: 8em;
    transform: translateY(-50%);
    width: 40em;
    padding: .5em;
    background-color: #5cb85c;
    color: white;
    border-radius: .25em !important;
    text-align: center;
}

table.pricing-company div.sticky-header div.cta {
    width: 100%;
}

table.pricing-company div.sticky-header div.cta div.column a.cta-trial {
    width: 100%;
    padding: 0.5em;
    font-size: 14px;
    background-color: #5cb85c;
    color: white;
    border-radius: .25em !important;
    text-align: center;
}

table.pricing-company tr.group-header th > div {
    padding-block: 1em;
}

table.pricing-company tr.group-content + tr.group-header  th > div {
    padding-block: 4em 1em;
}

table.pricing-company tr.group-header .column.emblem {
    position: relative;
    margin-left: 4em;
}

table.pricing-company tr.group-header .column img {
    position: absolute;
    top: 50%;
    left: -4em;
    transform: translateY(-50%);
    width: 3em;
    height: 3em;
    object-fit: contain;
    margin-right: 1em;
}

table.pricing-company tr.group-header .column p {
    font-size: 1.25em;
    font-weight: 800;
    margin: 0;
}

table.pricing-company tr.group-header .column small {
    font-weight: 500;
}

table.pricing-company tr.group-header .column:not(.emblem) {
    width: 100%;
}

table.pricing-company tr.group-header {
    border-bottom: 1px solid #F0F5FB;
}

table.pricing-company tr.group-content th, table.pricing-company tr.cta small {
    color: #808183;
}

table.pricing-company tr.group-content td {
    text-align: center;
}

table.pricing-company tr.highlighted{
    background-color: #f7fbfe;
}

table.pricing-company th.details{
    display: flex;
    align-items: flex-start;
}

table.pricing-company tr.group-content th{
    font-weight: 800;
    font-size: 0.9em;
    padding-left: 6em;
}

table.pricing-company tr.group-content th small{
    font-weight: 300;
}

table.pricing-company tr:not(.header) td{
    font-weight: bold;
    color: #4B9EB4;
    padding: 0.9em;
    height: 100%;
}

table.pricing-company td span.glyphicon-minus{
    color: gray;
}

table.pricing-company .glyphicon {
    cursor: default;
}

h3.b2b-h2 {
    font-weight: normal !important;
}

.boxed-testimonials {
    background: #fff;
    border: 1px solid rgba(70,77,93,.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    position: relative;
    min-height: 350px;
}

.testimonials-section {
    position: relative;
    display: flex;
    align-items: center;
    gap: 2em;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.testimonials-section .testimonial-carousel {
    display: flex;
    justify-content: center;
    gap: 1em;
}

.testimonials-section .boxed-testimonials {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 500px;
    min-height: 350px;
}

.boxed-testimonials .dropCap {
    position: absolute;
    top: 75px;
}

.boxed-testimonials .section-text {
    height: 275px;
    padding-right: 10px;
    overflow-y: auto;
}

.boxed-testimonials .section-text::-webkit-scrollbar {
    margin-left: 10px;
    width: 2px;
}
.boxed-testimonials .section-text::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.boxed-testimonials .section-text::-webkit-scrollbar-thumb {
    background: #888;
}
.boxed-testimonials .section-text::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.boxed-testimonials .testimonial-author {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 2em;
}

.boxed-testimonials .testimonial-author img {
    width: 100px;
    aspect-ratio: 1.25/1;
}

.testimonials-section .fa {
    height: 100%;
    font-size: 4em;
    cursor: pointer;
}

.dropCap {
    color: rgba(70,77,93,.15);
    display: block;
    font-size: 128px;
    font-family: Georgia, Times, Times New Roman, serif;
    line-height: 0;
}

.section-text {
    color: #464d5d;
    font-size: 16px;
    line-height: 24px;
    margin: 64px 0 16px;
}

.hero {
    text-align: center;
    margin-bottom: 6.25 rem;
}

.hero__title {
    padding-top: 14% !important;
    font-size: 5vh !important;
    font-weight: 100 !important;
}

.hero__title__pricing{
    padding-top: 6% !important;
}

.hero__title__plan {
    padding-top: 3% !important;
    font-size: 5vh !important;
    font-weight: 100 !important;
}

.hero__text {
    font-size: 2.2vh;
    font-weight: 300;
    line-height: 1.5;
    opacity: 0.5;
}

.plan-v4 {
    text-align: left;
    background: #fff;
    border: 1px solid #efefef;
    padding: 30px 60px 60px 60px;
}

#signup-plan label {
    color: #90a1b8;
    font-size: 16px;
    font-weight: 400;
}

#signup-plan .checkbox label {
    font-size: 12px !important;
}

#signup-plan .form-group {
    margin-bottom: 25px;
}

#signup-plan input[type="text"], #signup-plan input[type="tel"], #signup-plan select{
    line-height: 28px;
    height: 42px;
}

#signup-plan input#submit {
    margin-top: 40px;
    height: 60px;
    font-size: 20px;
}

.pricing-list-v4 {
    text-align: center;
    background: #fff;
    border: 1px solid #efefef;
}

.pricing-list-v4 .pricing-list-v4-header {
    border-bottom: 1px solid #e4e8f3;
    padding: 20px 20px;
    margin: 10px 30px;
}

.pricing-list-v4 .pricing-list-v4-header .pricing-list-v4-title {
    font-size: 36px;
    color: #0c77f8;
    font-weight: 400;
    margin: 0px;
}

.pricing-list-v4 .pricing-list-v4-header .pricing-list-v4-subtitle {
    display: block;
    font-size: 16px;
    font-weight: 300;
}

.pricing-list-v4 .pricing-list-v4-content {
    padding: 10px 0px 20px 0px
}

.pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-price-sign {
    position: relative;
    top: -30px;
    font-size: 20px;
}

.pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-price {
    font-size: 70px;
    font-weight: 400;
    line-height: .5;
    letter-spacing: -3px;
}

.pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-subprice {
    font-size: 30px;
    font-weight: 400;
}

.pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-price-info {
    position: relative;
    display: block;
    letter-spacing: 1px;
}


.harvard-title {
    font-size: 1.2em;
    line-height: 1.4;
    margin: 0;
    font-weight:100;
}

.harvard-source {
    font-size: 0.9em;
    margin-top: 4px;
}

@media (min-width: 768px) {
    .harvard-title {
    font-size: 1.5em;
    }
    .harvard-source {
    font-size: 1em;
    }
}

.button-plan {
    position: relative;
    display: inline-block;
    line-height: 1.4;
    text-align: center;
    background: transparent;
    background-image: none;
    border-width: 1px;
    border-style: solid;
    border-color: #34343c;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    font-size: 18px;
    font-weight: 400;
    padding: 16px 22px;
    color: #fff;
    background-color: #0c77f8;
    border-color: #0c77f8;
    width: 80%;
}

.button-plan:hover {
    background-color: #04489a;
    border-color: #04489a;
}

ul.plan__list {
    text-align: left;
    margin: 0px 16px;
}

ul.plan__list li {
    line-height: 1.555555556;
    font-size: 18px;
    color: #90a1b8;
}

.faq-plan {
    padding-bottom: 60px;
}

.faq-text {
    font-size: 17px;
}

.opc-login{
    opacity: 0.3;
}

.blog-cta-title{
    font-size: 24px;
    line-height: 32px;
}

.blog-cta-subtitle{
    color: #888;
    font-size: 16px;
}

.blog-cta{
    background:#e5e3e3;
    padding: 40px;
    margin-bottom: 90px;
}

/*share*/
/* share */

.popup-share {
    background: #fff;
    border: 1px solid #d5d6d6;
    padding: 0;
    margin: 0;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
}
.popup-share span {
    font-size: 10px;
}
.popup-share a[class^="icon-"],
.popup-share a[class*=" icon-"] {
    display: block;
    text-decoration: none;
    padding: 4px 10px;
}
.popup-share a[class^="icon-"]:hover,
.popup-share a[class*=" icon-"]:hover {
    background: #2095f0;
    text-decoration: none;
    color: #fff
}
.inline-share a[class^="icon-"],
.inline-share a[class*=" icon-"] {
    font-size: 26px;
    text-decoration: none;
}
.inline-share a[class^="icon-"] span,
.inline-share a[class*=" icon-"] span {
    display: none;
}
.icon-facebook {
    color: #3b5998;
}
.icon-linkedin {
    color: #007bb6;
}
.icon-twitter {
    color: black;
}
.icon-twitter span {
    visibility: hidden;
    position: relative;
}
.icon-twitter span:after {
    content: 'X';
    visibility: visible;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.icon-googleplus {
    color: #dd4b39;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-facebook:before {
    content: "\f230";
}
/* 'î €' */

.icon-googleplus:before {
    content: '\f0d4';
}
/* 'î ' */

.icon-twitter:before {
    content: '';
    background-image: url('/static/img/twitter-logo.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block; 
    width: 14px; 
    height: 14px; 
    vertical-align: middle;
    border-radius: 4px;
}
/* 'î ‚' */

.icon-email:before {
    content: '\f064';
}
/* 'î ƒ' */

.icon-print:before {
    content: '\f02f';
}
/* 'î „' */

.icon-share:before {
    content: '\f1e0';
}
/* 'î …' */

.icon-linkedin:before {
    content: '\f08c';
}
/* 'î †' */

.glyphicon {
    cursor: pointer;
}

.ts-blog-post{
    font-size: 12px;
}

video{
    filter: contrast(105%);
    filter: saturate(135%);
}

.video_b2b{
    background: #EDF1F1;
}

.video_b2b_file{
    margin:0 auto; 
    display: table;
}

#signup_newsletter{
    display: inline-table;
}

#signup_newsletter_parent{
    background-color: white;
    margin-bottom: 10px;
}

#signup_newsletter form{
    margin:0px 10px; 
}

#newsletter_email{
    min-width: 250px;
}

#form_blog_panel .form-group{
    display: inline-block;
}

#form_blog_panel input#submit{
    margin-top:-4px;
}

#form_blog_panel .help-block{
    display: table;    
}

/* universities */
.schools_and_partners_title{
    font-size: 24px !important;
}

.schools_and_partners_subtitle{
    font-size: 18px;
    font-weight: normal;
}

.wrapper_universities{
    padding-right: 20px;
    padding-left: 20px;
    background-color: white;
}

.numbers_universities .list-label {
    background: #f2f8fb;
    color: #005686;
    font-size: 26px;
    font-weight: 700;
}

.subject_card_list_header {
    color: #17285d;
    font-family: Open Sans,Arial,Helvetica,sans-serif;
    line-height: 1.5;
    margin: 0 0 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.subject_card_list_header:before {
    content: "";
    border-top: 2px solid #d6dbe0;
    width: 100%;
    left: 0;
    right: 0;
    top: 50%;
    position: absolute;
    z-index: 0;
}

.subject_card_list_header .subject-card-list-text {
    background-color: #fff;
    padding: 0 20px;
    position: relative;
    z-index: 10;
}

.school_card{
    margin-bottom:45px;
}

.school_card_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    list-style: none;
    align-items: stretch;
    margin: 0;
    padding: 0;
}

.school_card .school_link {
    display: inline-block;
    height: 100%;
    border: 1px solid #d6dbe0;
    background: #f2f8fb;
    text-decoration: none;
    width: 100%;
}

.school_card .logo {
    padding: 8px;
    background: #fff;
}

.school_card .level {
    color: #636c72;
    font-size: 12px;
    padding: 0 10px 10px;
}

.school_card .title {
    color: #292b2c;
    padding: 10px 10px 0;
    height: 55px;
}

 .logo_container {
   border: 1px solid #DDDDDD;
   height: auto;
   position: relative;
}

.university_tag {
   float: right;
   position: absolute;
   right: 0px;
   top: 0px;
   z-index: 1000;
   background-color: #92AD40;
   padding: 5px;
   color: #FFFFFF;
   font-weight: bold;
}

.disable_school{
     -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: 0.3;
}

.custom_progress_universities {
  height: 5px;
}

ul.nav.custom_menu_signup {
    display: flex;
}

ul.nav.custom_menu_signup li{
    width: 50%;
}

.custom_menu_signup li.active a {
    background: #e0e0e0;
}

.fa-green{
    color: #00c500;
    float: left;
    height: 20px;
    padding: 0px 6px;
    margin-top: 5px;
}

/* ranking */
.ranking_header {
    background: #34b9ed;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACgAAAABGBAMAAADyC9DUAAAAKlBMVEVHcEz///////////////////////////////////////////////////+LBpLMAAAADnRSTlMACjMkGXiRyP/hSalj8+L8EYUAAAwwSURBVHgB7FkxlqNWEFwEth0ijQ4gPhyABR0ACR3AkWMnntjZOnRm+wY+rgfNjvrrPXaLP9Af9ZuqRzSBmv7VVdPF/0QQBEEQBEEQBEEQxCMj2d6gWWbTls3Lc9T4aXdDTh4eiYdE/nJQKNi/9lJ/UoSwsuJsETt3RaE7tvJHtTKVwk+nwACj8kAexg1Qw6XOwoYadC3cnyf6Ei5UUXgKGyB5MLoBnuWn1RClA+sGWH2sDZAGSB5ogIuAGyCFxwjMCEwDXA2MwLs4wtsxAlvkgRsgIzAjMCMweaABFtwAGYEZgckDb4FpgLwF5i0weWAEZgRmBGYEJg80QG6AFB4jMHngLTANkLePvAUmD9wAGYG5eTACMwLzFpgboAcKr2zbCyOwfR7Wj8B92zcf6xaYBjigMi28AaX9DZA8rL8BDu5nOwKf1ZZLgTk9UHg0QBogDZAGmOTbtye3Kby+acuvz2csvOgRmDyYicDYAJ+kx6NRA9zKpC1Yw64eGv/k/UJmbh+FX1fY3QDJg4EN0D+8yqYBbpwKMfH0YLbQxrbw+rZtHtQAyUPiqbptj7YNsICbGQ0w2W9PL09uRnjuDjKy9RIdqAtPqojwHokH8uAEegUL4WWhKql04e5gwwBFAbH1kLkrugkvuPVgUnhPbdm8Pe2Sm8f+IuiChafGA3nQN8DsIjgtuQF6Z9R8NmmA/qBCIxMFxNSDFKoDmhfKlhFe05Tu7Qkd26AOdmi0sfDw0dTBwlPjgTzoG2AK2AAGCFiUQ0BIxTBCLVxYd+2SBtgEHI10UMfVA3BaUMi/X5khPCfolt48gPCe2huOqwqPPAgPH9AAe+m/Bga49AaY4X6xAd7PIHAmsAHG1UMaXkgOyidxGeHVkYV3T2KznvDCeSAP9g1wvGOTBuj/05plgPH0MN9pz4sLL3b02o2R+Ovz8/PvvxjaAMmDOQP84drcGGeFfgRWNsBqlgFG1sOsrD3qtF8G/GYkevkd3Fr8858X/GXoGyB5MGeAPw+9/T0u0rgbYPpOA/zxy4DxDVDrG6CCHsKdFhX6b6D2DwXh6Uev7wkvOV32w/NAGyB5MGCA+9f3zbEBGovAPw0d/KsQgePqYVbWPk8ulLZXHOG3p6WjV9YKGhS9mm8KTyb9gb4Bkof1DfAJqVxexytY+AaI96eyFXTRI3AvlzPYAOdH4Kh6QE6bOg9znDadeF1+vNyQB28euAMgvDMWXgk48FEHCI88rM4DMEDcTPWdKnV4BIbNzNgAE+G3B/1KBzM2QB8HYIDx9ICz9mapQhtwwCPoFhFe5kYwGr2qScJzSsIL54E8mDBAeYfQCAzoCDRATAeYi0OAAc6w8DqmHnyn3XqY6rTnGcLL9qfL6zNJeDh6JaVrbk+ntXm40U9Z84WnzwN50DZAQaFngLV4mHfQOYjAUw3w8jYNJ2iAOAJDOrYe8psCYupBsvbdieCxnR+94NiK8PZXSjqweWQjhxwovCYoem2mdSCMFOPCeyAeyEPy7berkH0IDkERuMQRGJ1oBzbATFxtWgdFhAh8P+tigBH1IE47Xkgxep2nja0wcNAQ3ibO5oGFtz4P5AEb4HobIDjRHBjgRtp5rwEeljLAGhhgTD1IcBkvpBi9duHCGxkM2EEW8r9ifQMkD676iAYIv6CBE+1ABA42wGp+BG4CNkCZmzqiHrDTKt4+7v5v5wxc46i6KF7yfUWMAlgEFAHSDYl1G0GyAggAYiOKAJTgSmoFJOASqYCIMLQiYDHbm24GqtI2gxbCorQMAbTQGhkECSg1LAACdIrs/+KbeZveV3ZfZid7Mm+H3h+hzczuZGbfeefsvW82Ka7yqEYGd2B3HyeQxhMd3OuAC8Ap2F3gs5FBO0cLDK8AX3FfAeL9YO+1edxmAoOrPDHK03rNkUEL23oB1p5AOogO7tcA8S3wNhns5A9A9y3wmcBgEbMGiPJD8qHUMGV6PtT0J+0sGawOKjVDRbtWCw+39eqbtlV12vOKIOW6F2jaeYx3zBDJ874vuPV6MTmrYhx0EB006tvPCm6Bf/O8ZPCuHSAAq4HG2xt9RTILCm6Bw1qtGioGzcolMljurwDDR2f+dE1RlB+oDz/XiY7xRFW0Cm69bpHG9ymOfSKK/eSrvXfwZEfxZ71eP0sGl+qaXfMqVtSByWOY1qta12xmGe9liokZCx1Eh5j+yQrAybqmjWiB9ev0KW6ax27VNeox5o7a8UFHsbkXH1VKxzrujT71uMyXwq/gsFpgjulLfOzwAWizANYP+QPwhUjxq6fenMhgzdPcsZwI0HrNeZqpbOMN5GHl8STtx6VHjaf3ISoPrnROZxvPgkMdRIfsADxKmh1ABci6Nc1j9T4bVx5WgDSQy1kt8ISn2QG0wJYAPOtpNsjgutrxRaT4xRKAAD+AAvA5vd1Xo+i39xbPJz4RpvWaofQMtGm/+4gz3gTaeDwr2XinavMZxnOug+iQHYDTtVfLF4CWFniyJ+4ipgXmAORjt3u1KWNO5K/sAQjwAy4AbbTwrRcbT7PJ4++08sjfepmVB+uRbTz3OogO9gDkVOAAxLXAHIBTh1cB8rBNkmbx8FrgbbIACECEHywBWE/YyTxRE9V64Y3XTbjvtPUCBCBeB9EBH4AuK8AvuwmoAMS3wCuZAThXT4iJKdoP1hwdLmkntjop4NbLYrzj2a0Xszac8Z7qamjcAlB0ePwCkLqan4cLwA1islpgSwDCW+BOyu7UUBVgxjPwfkAHIM9sB60XyHjEAFovy9rTPDwA8TqIDhkByJscgLi7wCbAAOS7wAW0wMwVQABC/eA+ACfKZ7z/bXUUlbmOIqy2tzo7PKHeqbbDalhJUU9j2sgKEK+D6ICvAKsdg91KSqguq/0jj9NcZ1ft6Sh2KrpGAgaggxZYArCZdaKj56Iouls5mfzbaDTORYs8/n81FMuWX/WxGy9X61Wr1V4bzXj6scpLtMe3PKGWSLFurlv1WN7feP+vKcIUQADCdRAdOADDlFPqea/vH4CzpDHX8e6RYpUD0Lx4HXKjBeB36rJwLfDcgF9RnG0oPmGlZ3rTJ4puV9IpdTorAFfQAYj3gyUA9YdUl0ZL2vSxNcMct3n8t7VG/eIv7m+8p+uKRsJHbLwM0MabHsl4xvnalgB0qIPowAFYNQNplACcxwdgJlrU9xoJdcUf+wfgTP/Ya1Fb/ApO8s/WM+vKaBXgqrosS4QX54cjlAf3xnuCCwsnxuPK457dePa1J7vxRAf3OmQHoGUN0BqA61wBOglAzpdPDxiATXwAmsQERwLQjsPWSwLQgQ7uK8DSByC+AsTjKACboxhvxb3x3Lde9jVA0cGdDrwGyJsfOm+BHQTgCWsAXhwyAFfIAc3xqgAfICuP41jjrYWKmzmM55e3AhQdylQBXggVG64C8P5jUAE+GD0A1yLF76O0XhdzG++Z55HGY7BrT+rW6jnL2hNPI1gAig5wHTgAecQsa4B31Y1S/BoggwrAb559o9A1wH8jxQaBwfvhCEFBrD19HASBxXg8jYDGw7devMmVBz4ARQe8DtkByBUgJx6+BQYGII+YJQCVzNfwa4DucROAgLWnbYppjI2nOIDxbnp7nEevAYoOQB0sa4D3vT0uHCAAK2MdgORTC78G6J6yVoA8kmy8FWJcG282+VzV+3mNd8unWH/RuFeAogNXgEzcO+xy3gD8Kfm85LLzAGSaZgBqWlIBFmW8vwPF1bzGWxob4/G0yGe8e2TiPgBFh1wByKznCsB1HuGxCcDVXAGo4vJMoPhBAhBgPH5fLGfl4R/YeIMu1E/+Li5+3ogOAB1akYIGkLsC5AAsSwXId4HNEZYAxBvv4iiVB3UVcfGVxwlM5QFAdHCgw3pZAtDvKmiECrBvhGUN0H3lgcFB64UvkUQHJzqUogJkAGuAUgG6N96SG+N9/ZbVeAsLwxnv3QXNOFeAokMO1hc0bw4XgAsL1gD8/G03AZh3DVACMAd+kKK/jynhRmxW5bH5/1qQEj/aUJkbPWIqjm7KCM9+EMTmhiYmPKKDAx38QHPD3MUbfC0x7HXie2PNYLX5NW70zRX+EebMAoysOz8cKfY6KCf8iQVBdBAwxKmceYktE6i0OAhAQRCEMgegIAiCBKAgCIIEoCAIggSg0D04JODoOoHKh/Afg64CbbVJ63QAAAAASUVORK5CYII='),linear-gradient(#9ed9f5,#34b9ed);
    background-position: center bottom;
    background-repeat: repeat-x;
    min-height: 390px;
    padding: 40px;
    text-align: center;
    padding-bottom: 40px;
}

.custom_ranking_btn{
    width: 220px !important;
}

.rank_description{
    padding: 0px 200px;
    color: white;
}

.custom_ranking_btn:hover{
    background-color: #ececec;    
}

/* phone number */
.iti {
    width: 100%;
}

/* fullscreen */
.box-breadcrumb {
    padding: 5px;
    display: flex;
    margin: 80px 0;
    font-size: 17px;
    margin-bottom: -200px;
}

.box-breadcrumb span{
    color: #FFF;
}

.box-users-likes {
    display: flex
}

.box-users-likes .list-users > li {
    position: relative;
    float: left;
    margin-right: 6px;
    list-style:none;
}

.box-breadcrumb .box-left {
    flex: 1;
}

.box-breadcrumb .box-right {
    z-index: 1000;
    position: relative;
}

.box-breadcrumb ul.list-users{
    display: flex;
}

.school_name_header {
    background-color: white;
    color: black !important;
    padding: 10px;
    display: inline-block;
    opacity: 0.85;
    z-index: 1000;
    position: relative;
    font-size: 13.5px;
}

.list-users .item{
    cursor: pointer;
}

.add_border_to_univ{
    box-shadow: rgba(3, 102, 214, 0.8) 0px 0px 0px 6px;
    border:none;
}

.flex-universities {
    display: flex;
    margin: 2px 0px 2px 2px;
}

.share-universities .share-icons a img {
    height: 30px;
}

.share-universities .share-icons a {
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-right: 10px;
    border-radius: 3px !important;
}

.share-universities .share-icons a.whatsapp {
    background-color: #51CD5E;
}

.share-universities .share-icons a.whatsapp img {
    height: 20px;
}

.univ_cta{
    border: 1px solid #31B51B;
    background: none;
    margin: 7px 10px;
}

.univ_cta:hover{
    border: 1px solid #31B51B;
    background: #31B51B;
    margin: 7px 10px;
}

li.items_bar.univ_cta > a:hover {
    color:white !important;
}

li.items_bar.univ_cta > a:focus {
    color:black;
}

li.items_bar.univ_cta > a {
    padding: 4px 30px !important;
}

/* fix optimize */
span.text-glow {
    width: auto !important;
}

/* b2b-landing */
.companys-logo-display {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 1em;
    padding: 0 0.25em;
}

/* bootcamps */
.wrapper-bootcamps {
    height: fit-content;
}

.wrapper-bootcamps .hero-h1 {
    padding-top: 0;
    font-size: 3.5vh;
}

.wrapper-bootcamps .hero-h1 span {
    font-weight: bold;
}

.wrapper-bootcamps .hero-h2 {
    font-size: 2.5vh;
}

.wrapper-bootcamps.options-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2em;
    width: 100%;
}

.wrapper-bootcamps.options-section .buttons {
    display: flex;
    flex-direction: row;
    gap: 1em;
}

.wrapper-bootcamps.options-section .buttons button, .wrapper-bootcamps.options-section .buttons a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 15em;
    padding: 0.5em 1.5em;
}

.wrapper-bootcamps .comparator {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1em;
    width: 55%;
}

.wrapper-bootcamps.bootcamps-section {
    position: relative;
    height: 80vh;
    overflow-x: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.5em;
    padding-right: 0.5em;
    padding-left: 0em;
}

.wrapper-bootcamps.bootcamps-section::-webkit-scrollbar {
    height: 2px;
    width: 2px;
}
    
.wrapper-bootcamps.bootcamps-section::-webkit-scrollbar-track {
    background: none;
}
    
.wrapper-bootcamps.bootcamps-section::-webkit-scrollbar-thumb {
    margin-top: 5px;
    background: limegreen;
    border-radius: 5px;
}

.wrapper-bootcamps.bootcamps-section table {
    margin: 0 auto;
    border-collapse: separate;
}

.wrapper-bootcamps.bootcamps-section table th {
    background-color: #f9f9f9;
    border: 1px solid #e2e2e2;
    min-width: 10em;
    padding: 1em;
    font-weight: normal;
}

.wrapper-bootcamps.bootcamps-section table th:not(.table-header) {
    max-width: 30em;
}

.wrapper-bootcamps.bootcamps-section table th.justify-top {
    vertical-align: top;
}

/* treating borders */
.wrapper-bootcamps.bootcamps-section table tr th + th {
    border-left: none !important;
}

.wrapper-bootcamps.bootcamps-section table tr + tr th {
    border-top: none !important;
}

.wrapper-bootcamps.bootcamps-section table tr.row-logos > * {
    background-color: #f9f9f9;
    border: 2px solid #64D482;
    border-bottom: none;
}


.wrapper-bootcamps.bootcamps-section table th img {
    width: 175px;
    aspect-ratio: 2/1;
}

.wrapper-bootcamps.bootcamps-section table th.special {
    border-top: 2px solid #f9f9f9;
    border-left: 2px solid #f9f9f9;
    background-color: #f9f9f9;
}

.wrapper-bootcamps.bootcamps-section table tr.row-names {
    position: sticky;
    top: 0;
    z-index: 3;
}

.wrapper-bootcamps.bootcamps-section table tr.row-names > * {
    background-color: #64D482;
    color: white;
}

.wrapper-bootcamps.bootcamps-section table tr.row-names a {
    color: white !important;
}

.wrapper-bootcamps.bootcamps-section table .table-header {
    position: sticky;
    left: 0;
    text-transform: uppercase;
    z-index: 2;
}

.wrapper-bootcamps.bootcamps-section table ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.wrapper-bootcamps.bootcamps-section table th.scrollable {
    padding-right: 0.5em !important;
}

.wrapper-bootcamps.bootcamps-section table th .scrollable {
    max-height: 12.5em;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0.5em !important;
}

.wrapper-bootcamps.bootcamps-section table th .scrollable::-webkit-scrollbar {
    width: 1px;
    height: 1px;
}
    
.wrapper-bootcamps.bootcamps-section table th .scrollable::-webkit-scrollbar-track {
    background: none;
}
    
.wrapper-bootcamps.bootcamps-section table th .scrollable::-webkit-scrollbar-thumb {
    margin-top: 5px;
    background: limegreen;
    border-radius: 5px;
}

.wrapper-bootcamps.bootcamps-section i.fa-check {
    color: limegreen;
}

.wrapper-bootcamps.bootcamps-section i.fa-close {
    color: lightgray;
}


/* imported from main.css because import the whole document breaks the entire layout */
.modal-body > .tags div{
    padding:12px;
}
.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25em;
}
.tags div, .popover-content div {
    display: inline-block;
    padding: 10px 6px;
    font-size: 11px;
    line-height: 0px;
    background-color: #e1ecf4a6;
    border: 1px solid white;
}
.tags div:hover .popover-content div:hover {
    border-color: #08C;
}
.tags div a:hover {
    text-decoration: none !important;
}
.open_modal_tag {
    font-size: 11px;
    color: #A9D6E5;
}

ol.lower-latin{
    list-style-type: lower-latin;
}

.widget-header-image {
    margin-top: 3.5em; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    height: 20em; 
    overflow: hidden;
}

.widget-header-image img {
    width: 100%;
}

.widget-instruction-list {
    padding-left: 1em !important;
}

.widget-instruction-list > li::marker {
    font-weight: bold;
    font-size: 1.2em;
}

.widget-instruction-list > li {
    margin-bottom: 5em;
}

.widget-arrow-right {
    font-size: 3em !important; 
    color: lightgray;
    margin-left: 0.9em;
}

.footer-list {
    list-style-type: none;
    padding: 0;
}

.container-footer-list .footer-title {
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 0.8em;
    color: #4b4d4e;
}

.footer-list li {
    padding: 0.5em 0em;
}

#footer-home .footer-container{
    background-color: #f3f2ef;
}

.newsletter-subscribe-button {
    background-color: #0A1C81;
    color: white;
    font-family: 'Ubuntu';
}

.plan-b2b-discount-tag {
    background-color: black;
    color: white;
    font-size: 0.8em;
    font-weight: bold;
}

.plan-b2b-old-price {
    color: #bac2cd;
}

.slider-b2b-wrapper {
    position: relative;
    width: 100%;
}

.slider-b2b-container {
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    right: 0em;
    bottom: 2.5em;
}

.slider-b2b-toggle {
    width: 60px;
    height: 30px;
    background-color: #f1654a;
    border-radius: 30px !important;
    position: relative;
    cursor: pointer;
}

.slider-b2b-button {
    width: 24px;
    height: 24px;
    background-color: white;
    border-radius: 50% !important;
    position: absolute;
    transition: 0.2s;
    top: 3px;
    left: 3px;
    z-index: 100;
}

.slider-b2b-label {
    flex: 1;
    margin: 0 10px;
    font-weight: bold;
    text-align: center;
    color: #765247;
    position: relative;
}

.discount-label {
    position: absolute;
    font-size: 0.7em;
    width: 100%;
    top: 90%;
    left: 50%;
    color: #765247;
    font-weight: 400;
    transform: translateX(-50%);
}

.popular {
    background-color: #002366;
    color: white;
    width: 5em;
    height: 1.5em;
    text-align: center;
    border-radius: 0.2em !important;
    position: absolute;
    top: -0.5em;
    right: 25.5em;
    z-index: 1000;
}

.group-content .feature-item::before {
    content: '✓';
    margin-right: 10px;
    color: #28a745;
    font-weight: bold;
    flex-shrink: 0;
    margin-top: 2px;
}

.social_login a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;

    font-size: 1em;

    text-decoration: none;

    padding: 0.8em;
    border: 1px solid #e2e2e2;

    color: white;
    background-color: #010101;
}

.gsi-material-button {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-appearance: none;
    background-color: WHITE;
    background-image: none;
    border: 1px solid #747775;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #1f1f1f;
    cursor: pointer;
    font-family: 'Roboto', arial, sans-serif;
    font-size: 14px;
    height: 40px;
    letter-spacing: 0.25px;
    outline: none;
    overflow: hidden;
    padding: 0 12px;
    position: relative;
    text-align: center;
    -webkit-transition: background-color .218s, border-color .218s, box-shadow .218s;
    transition: background-color .218s, border-color .218s, box-shadow .218s;
    white-space: nowrap;
    width: 100%;
    max-width: 100%;
}
  
.gsi-material-button .gsi-material-button-icon {
    height: 20px;
    margin-right: 12px;
    min-width: 20px;
    width: 20px;
}
  
.gsi-material-button .gsi-material-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
  
.gsi-material-button .gsi-material-button-contents {
    font-family: 'Roboto', arial, sans-serif;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
}
  
.gsi-material-button:not(:disabled):hover,
.gsi-material-button:not(:disabled):active,
.gsi-material-button:not(:disabled):focus {
    width: 358px;
}
  
.gsi-material-button .gsi-material-button-state {
    transition: opacity .218s;
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
  
.gsi-material-button:disabled {
    cursor: default;
    background-color: #ffffff61;
    border-color: #1f1f1f1f;
}
  
.gsi-material-button:disabled .gsi-material-button-contents {
    opacity: 38%;
}
  
.gsi-material-button:disabled .gsi-material-button-icon {
    opacity: 38%;
}
  
.gsi-material-button:not(:disabled):active .gsi-material-button-state, 
.gsi-material-button:not(:disabled):focus .gsi-material-button-state {
    background-color: #303030;
    opacity: 12%;
}
  
.gsi-material-button:not(:disabled):hover {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
}
  
.gsi-material-button:not(:disabled):hover .gsi-material-button-state {
    background-color: #303030;
    opacity: 8%;
}

.accept_tos {
    font-weight: 100;
    font-size: 12px;
    text-align: center;
}

.pricing-company tr.group-content {
    border-bottom: 1px solid #f1f0f0a1 !important;
    height: 70px;
}

.mt-10 {
    margin-bottom: 10rem;
}

/*pricing table*/
.roi-metric {
    background: #f8f9fa;
    padding: 16px;
    margin-top: 50px;
}

.metric-highlight {
    font-size: 1.2em;
    font-weight: 600;
    color: #2e3c50;
}

.metric-detail {
    display: block;
    color: #6c757d;
    font-size: 0.9em;
    margin-top: 4px;
}

.ctr-metric-card {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ctr-metric-value {
    font-size: 32px;
    font-weight: bold;
    margin: 10px 0;
    border: 1px solid grey;
}
.ctr-metric-value--primary {
    color: #0d6efd;
}
.ctr-metric-value--secondary {
    color: #6c757d;
}
.ctr-metric-label {
    font-size: 16px;
    color: #6c757d;
}
.ctr-comparison-title {
    text-align: center;
    margin-bottom: 40px;
    color: #333;
}
.ctr-page {
    background-color: #f8f9fa;
    padding: 40px 0;
}
.ctr-linkedin-logo {
    height: 20px;
    margin-left: 5px;
}

.teamlyzer-pricing .container {
    max-width: 1200px;
    padding: 40px 15px;
}

.teamlyzer-pricing .pricing-card {
    background: #f7f7f8;
    border-radius: 8px;
    padding: 30px;
    height: 100%;
    position: relative;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border-radius: 0.5em !important;
}

.teamlyzer-pricing .pricing-card.core {
    background: #fae6e9;
    border: 1px solid red;
}

.btn-order-free {
    background-color: #fff !important;
    border: 1px solid #FF5A49 !important;
    color: #FF5A49 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 8px 20px !important;
    border-radius: 3px !important;
}

.teamlyzer-pricing .pricing-card.pro {
    background: #ffd426;
}

.teamlyzer-pricing .pricing-title {
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 15px 0;
    letter-spacing: -0.5px;
}

.teamlyzer-pricing .pricing-subtitle {
    font-size: 15px;
    line-height: 1.4;
    color: #333;
    min-height: 42px;
}

.teamlyzer-pricing .price-section {
    text-align: center;
    margin: 25px 0;
}

.teamlyzer-pricing .price {
    font-size: 42px;
    font-weight: 700;
    margin: 0;
    letter-spacing: -0.5px;
}

.teamlyzer-pricing .price-prefix {
    font-size: 24px;
    font-weight: normal;
    margin-right: 5px;
}

.teamlyzer-pricing .period sup {
    font-size: 10px;
    top: -5px;
}

.teamlyzer-pricing .info-price {
    font-size: 14px;
    color: #666;
    text-align: center;
    margin-top: 5px;
}

.teamlyzer-pricing .feature-list {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

.teamlyzer-pricing .feature-item {
    padding: 8px 0;
    color: #333;
    font-size: 14px;
    display: flex;
    align-items: flex-start;
    line-height: 1.4;
    margin-bottom: 8px;
}

.teamlyzer-pricing .feature-item:before {
    content: '✓';
    margin-right: 10px;
    color: #28a745;
    font-weight: bold;
    flex-shrink: 0;
    margin-top: 2px;
}

.teamlyzer-pricing .feature-item.disabled {
    color: #999;
}

.teamlyzer-pricing .feature-item.disabled:before {
    content: '✕';
    color: #999;
}

.teamlyzer-pricing .btn-order {
    background: #ff5722;
    border: none;
    color: white;
    padding: 12px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    margin: 20px 0;
    height: 50px;
}

.teamlyzer-pricing .btn-order:hover {
    background: #f4511e;
}

.teamlyzer-pricing .btn-order.pro {
    background: transparent;
    border: 2px solid #000;
    color: #000;
}

.teamlyzer-pricing .btn-order.pro:hover {
    background: rgba(0,0,0,0.05);
}

.teamlyzer-pricing .bestseller-badge {
    background: #002366;
    color: white;
    padding: 6px 12px;
    position: absolute;
    right: -5px;
    top: 20px;
    font-weight: 600;
    font-size: 13px;
    transform: rotate(0deg);
    border-radius: 3px;
}

.teamlyzer-pricing .bestseller-badge:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -5px;
    width: 5px;
    height: 5px;
    background: #001233;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.teamlyzer-pricing .info-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #999;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    margin-left: 5px;
    cursor: help;
}

@media (max-width: 991px) {
    .teamlyzer-pricing .pricing-card {
        margin-bottom: 30px;
        min-height: auto;
    }
}

/*markdown table*/
.post-preview table {
    overflow-x: auto;
}
.post-preview table {
    display: block;
    overflow-x: auto;
    width: 750px;
    max-width: 100%;
    margin: 25px 0;
    border-collapse: collapse;
    border: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    background-color: #fff;
}

.post-preview table th,
.post-preview table td {
    width: 1%;
    white-space: nowrap;
}

.post-preview table th {
    background-color: #f8f9fa;
    padding: 12px 15px;
    border-bottom: 2px solid #e9ecef;
    font-weight: 600;
    text-align: left;
    color: #495057;
}

.post-preview table td {
    padding: 12px 15px;
    border-bottom: 1px solid #e9ecef;
    color: #212529;
}

.post-preview table tr:last-child td {
    border-bottom: none;
}

.post-preview table tr:hover {
    background-color: #f8f9fa;
    transition: all 0.2s ease;
}

/* new rank page */
.banner-container-hf {
    width: 100%;
    position: relative;
    min-height: 150px;
}

.banner-wave-svg-hf {
    visibility: hidden;
}

.ranking-badge-hf {
    box-sizing: border-box;
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 580px;
    min-height: 90px;
    background-color: white;
    border: 2px solid #3498db;
    border-radius: 20px;
    z-index: 10;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    gap: 18px;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0px 4px 8px rgb(41 110 185 / 15%), 0px 8px 16px rgb(41 110 185 / 10%), 0px 1px 2px rgb(0 0 0 / 5%);
}

.ranking-badge-hf:hover {
    transform: translate(-50%, -54%) scale(1.03);
}

.badge-logo-hf {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: linear-gradient(145deg, #2980b9, #3498db);
    border-radius: 50%;
    color: white;
    font-size: 26px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 2px;
}

.badge-content-hf {
    flex-grow: 1;
    text-align: center;
    color: #2980b9;
}

.badge-title-hf {
    font-size: 2em;
    font-weight: 700;
    margin: 0 0 4px 0;
    letter-spacing: 0.5px;
    background: linear-gradient(90deg, #2980b9, #3498db);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.badge-separator-hf {
    border: none;
    height: 2px;
    background: linear-gradient(90deg, transparent, #e0e5ec, transparent);
    margin: 0 auto 6px auto;
    width: 80%;
    max-width: 240px;
}

.badge-subtitle-hf {
    font-size: 14px;
    margin: 0;
    color: #5DADE2;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.badge-star-svg-hf {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: auto;
    opacity: 1;
}

.star-svg-right-hf {
    right: 18px;
}
/* glue: 0.13 hash: 1c11151f6d */
        .big-logos-universidade-nova-de-lisboa-faculdade-de-ciencias-e-tecnologia,
.big-logos-universidade-nova-de-lisboa-escola-de-gestao-de-informacao-nova-ims,
.big-logos-universidade-lusofona-do-porto,
.big-logos-universidade-lusofona-de-humanidades-e-tecnologias,
.big-logos-universidade-lusiada,
.big-logos-universidade-fernando-pessoa,
.big-logos-universidade-europeia,
.big-logos-universidade-do-porto-faculdade-de-engenharia,
.big-logos-universidade-do-porto-faculdade-de-ciencias,
.big-logos-universidade-do-minho,
.big-logos-universidade-do-algarve-faculdade-de-ciencias-e-tecnologia,
.big-logos-universidade-de-tras-os-montes-e-alto-douro-escola-de-ciencias-e-tecnologia,
.big-logos-universidade-de-lisboa-instituto-superior-tecnico,
.big-logos-universidade-de-lisboa-faculdade-de-ciencias,
.big-logos-universidade-de-evora-escola-de-ciencias-e-tecnologia,
.big-logos-universidade-de-coimbra-faculdade-de-ciencias-e-tecnologia,
.big-logos-universidade-de-aveiro,
.big-logos-universidade-da-madeira-faculdade-de-ciencias-exatas-e-da-engenharia,
.big-logos-universidade-da-beira-interior,
.big-logos-universidade-catolica-portuguesa,
.big-logos-universidade-autonoma-de-lisboa-luis-de-camoes,
.big-logos-universidade-aberta,
.big-logos-iscte-instituto-universitario-de-lisboa,
.big-logos-instituto-superior-politecnico-gaya-escola-superior-de-ciencia-e-tecnologia,
.big-logos-instituto-superior-manuel-teixeira-gomes,
.big-logos-instituto-superior-de-tecnologias-avancadas,
.big-logos-instituto-politecnico-jean-piaget-do-sul-escola-superior-de-tecnologia-e-gestao-jean-piaget,
.big-logos-instituto-politecnico-do-porto-instituto-superior-de-engenharia-do-porto,
.big-logos-instituto-politecnico-do-porto-escola-superior-de-tecnologia-e-gestao,
.big-logos-instituto-politecnico-do-cavado-e-do-ave,
.big-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-viseu,
.big-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-lamego,
.big-logos-instituto-politecnico-de-viana-do-castelo-escola-superior-de-tecnologia-e-gestao,
.big-logos-instituto-politecnico-de-tomar-escola-superior-de-tecnologia-de-tomar,
.big-logos-instituto-politecnico-de-setubal-escola-superior-de-tecnologia-de-setubal,
.big-logos-instituto-politecnico-de-santarem,
.big-logos-instituto-politecnico-de-portalegre-escola-superior-de-tecnologia-e-gestao,
.big-logos-instituto-politecnico-de-lisboa-instituto-superior-de-engenharia-de-lisboa,
.big-logos-instituto-politecnico-de-leiria-escola-superior-de-tecnologia-e-gestao,
.big-logos-instituto-politecnico-de-coimbra-instituto-superior-de-engenharia-de-coimbra,
.big-logos-instituto-politecnico-de-coimbra-escola-superior-de-tecnologia-e-gestao-de-oliveira-do-hospital,
.big-logos-instituto-politecnico-de-castelo-branco-escola-superior-de-tecnologia-de-castelo-branco,
.big-logos-instituto-politecnico-de-braganca-escola-superior-de-tecnologia-e-de-gestao-de-braganca,
.big-logos-instituto-politecnico-de-beja-escola-superior-de-tecnologia-e-de-gestao,
.big-logos-instituto-politecnico-da-maia,
.big-logos-instituto-politecnico-da-lusofonia,
.big-logos-instituto-politecnico-da-guarda-escola-superior-de-tecnologia-e-gestao,
.big-logos-escola-superior-de-media-artes-e-design {
            background-image: url('/static/uploads/universities_big_logos.png');
            background-repeat: no-repeat;
        }
        
        .big-logos-universidade-nova-de-lisboa-faculdade-de-ciencias-e-tecnologia {
            background-position: 0 0;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-nova-de-lisboa-escola-de-gestao-de-informacao-nova-ims {
            background-position: 0 -100px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-lusofona-do-porto {
            background-position: -200px 0;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-lusofona-de-humanidades-e-tecnologias {
            background-position: -200px -100px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-lusiada {
            background-position: 0 -200px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-fernando-pessoa {
            background-position: -200px -200px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-europeia {
            background-position: 0 -300px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-do-porto-faculdade-de-engenharia {
            background-position: -200px -300px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-do-porto-faculdade-de-ciencias {
            background-position: -400px 0;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-do-minho {
            background-position: -400px -100px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-do-algarve-faculdade-de-ciencias-e-tecnologia {
            background-position: -400px -200px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-de-tras-os-montes-e-alto-douro-escola-de-ciencias-e-tecnologia {
            background-position: -400px -300px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-de-lisboa-instituto-superior-tecnico {
            background-position: 0 -400px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-de-lisboa-faculdade-de-ciencias {
            background-position: -200px -400px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-de-evora-escola-de-ciencias-e-tecnologia {
            background-position: -400px -400px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-de-coimbra-faculdade-de-ciencias-e-tecnologia {
            background-position: 0 -500px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-de-aveiro {
            background-position: -200px -500px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-da-madeira-faculdade-de-ciencias-exatas-e-da-engenharia {
            background-position: -400px -500px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-da-beira-interior {
            background-position: -600px 0;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-catolica-portuguesa {
            background-position: -600px -100px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-autonoma-de-lisboa-luis-de-camoes {
            background-position: -600px -200px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-universidade-aberta {
            background-position: -600px -300px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-iscte-instituto-universitario-de-lisboa {
            background-position: -600px -400px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-superior-politecnico-gaya-escola-superior-de-ciencia-e-tecnologia {
            background-position: -600px -500px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-superior-manuel-teixeira-gomes {
            background-position: 0 -600px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-superior-de-tecnologias-avancadas {
            background-position: -200px -600px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-jean-piaget-do-sul-escola-superior-de-tecnologia-e-gestao-jean-piaget {
            background-position: -400px -600px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-do-porto-instituto-superior-de-engenharia-do-porto {
            background-position: -600px -600px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-do-porto-escola-superior-de-tecnologia-e-gestao {
            background-position: 0 -700px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-do-cavado-e-do-ave {
            background-position: -200px -700px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-viseu {
            background-position: -400px -700px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-lamego {
            background-position: -600px -700px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-viana-do-castelo-escola-superior-de-tecnologia-e-gestao {
            background-position: -800px 0;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-tomar-escola-superior-de-tecnologia-de-tomar {
            background-position: -800px -100px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-setubal-escola-superior-de-tecnologia-de-setubal {
            background-position: -800px -200px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-santarem {
            background-position: -800px -300px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-portalegre-escola-superior-de-tecnologia-e-gestao {
            background-position: -800px -400px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-lisboa-instituto-superior-de-engenharia-de-lisboa {
            background-position: -800px -500px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-leiria-escola-superior-de-tecnologia-e-gestao {
            background-position: -800px -600px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-coimbra-instituto-superior-de-engenharia-de-coimbra {
            background-position: -800px -700px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-coimbra-escola-superior-de-tecnologia-e-gestao-de-oliveira-do-hospital {
            background-position: 0 -800px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-castelo-branco-escola-superior-de-tecnologia-de-castelo-branco {
            background-position: -200px -800px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-braganca-escola-superior-de-tecnologia-e-de-gestao-de-braganca {
            background-position: -400px -800px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-de-beja-escola-superior-de-tecnologia-e-de-gestao {
            background-position: -600px -800px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-da-maia {
            background-position: -800px -800px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-da-lusofonia {
            background-position: 0 -900px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-instituto-politecnico-da-guarda-escola-superior-de-tecnologia-e-gestao {
            background-position: -200px -900px;
            width: 200px;
            height: 100px;
        }
        
        .big-logos-escola-superior-de-media-artes-e-design {
            background-position: -400px -900px;
            width: 200px;
            height: 100px;
        }
        
        @media screen and (-webkit-min-device-pixel-ratio: 1.0), screen and (min--moz-device-pixel-ratio: 1.0), screen and (-o-min-device-pixel-ratio: 100/100), screen and (min-device-pixel-ratio: 1.0), screen and (min-resolution: 1.0dppx) {
            .big-logos-universidade-nova-de-lisboa-faculdade-de-ciencias-e-tecnologia,
    .big-logos-universidade-nova-de-lisboa-escola-de-gestao-de-informacao-nova-ims,
    .big-logos-universidade-lusofona-do-porto,
    .big-logos-universidade-lusofona-de-humanidades-e-tecnologias,
    .big-logos-universidade-lusiada,
    .big-logos-universidade-fernando-pessoa,
    .big-logos-universidade-europeia,
    .big-logos-universidade-do-porto-faculdade-de-engenharia,
    .big-logos-universidade-do-porto-faculdade-de-ciencias,
    .big-logos-universidade-do-minho,
    .big-logos-universidade-do-algarve-faculdade-de-ciencias-e-tecnologia,
    .big-logos-universidade-de-tras-os-montes-e-alto-douro-escola-de-ciencias-e-tecnologia,
    .big-logos-universidade-de-lisboa-instituto-superior-tecnico,
    .big-logos-universidade-de-lisboa-faculdade-de-ciencias,
    .big-logos-universidade-de-evora-escola-de-ciencias-e-tecnologia,
    .big-logos-universidade-de-coimbra-faculdade-de-ciencias-e-tecnologia,
    .big-logos-universidade-de-aveiro,
    .big-logos-universidade-da-madeira-faculdade-de-ciencias-exatas-e-da-engenharia,
    .big-logos-universidade-da-beira-interior,
    .big-logos-universidade-catolica-portuguesa,
    .big-logos-universidade-autonoma-de-lisboa-luis-de-camoes,
    .big-logos-universidade-aberta,
    .big-logos-iscte-instituto-universitario-de-lisboa,
    .big-logos-instituto-superior-politecnico-gaya-escola-superior-de-ciencia-e-tecnologia,
    .big-logos-instituto-superior-manuel-teixeira-gomes,
    .big-logos-instituto-superior-de-tecnologias-avancadas,
    .big-logos-instituto-politecnico-jean-piaget-do-sul-escola-superior-de-tecnologia-e-gestao-jean-piaget,
    .big-logos-instituto-politecnico-do-porto-instituto-superior-de-engenharia-do-porto,
    .big-logos-instituto-politecnico-do-porto-escola-superior-de-tecnologia-e-gestao,
    .big-logos-instituto-politecnico-do-cavado-e-do-ave,
    .big-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-viseu,
    .big-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-lamego,
    .big-logos-instituto-politecnico-de-viana-do-castelo-escola-superior-de-tecnologia-e-gestao,
    .big-logos-instituto-politecnico-de-tomar-escola-superior-de-tecnologia-de-tomar,
    .big-logos-instituto-politecnico-de-setubal-escola-superior-de-tecnologia-de-setubal,
    .big-logos-instituto-politecnico-de-santarem,
    .big-logos-instituto-politecnico-de-portalegre-escola-superior-de-tecnologia-e-gestao,
    .big-logos-instituto-politecnico-de-lisboa-instituto-superior-de-engenharia-de-lisboa,
    .big-logos-instituto-politecnico-de-leiria-escola-superior-de-tecnologia-e-gestao,
    .big-logos-instituto-politecnico-de-coimbra-instituto-superior-de-engenharia-de-coimbra,
    .big-logos-instituto-politecnico-de-coimbra-escola-superior-de-tecnologia-e-gestao-de-oliveira-do-hospital,
    .big-logos-instituto-politecnico-de-castelo-branco-escola-superior-de-tecnologia-de-castelo-branco,
    .big-logos-instituto-politecnico-de-braganca-escola-superior-de-tecnologia-e-de-gestao-de-braganca,
    .big-logos-instituto-politecnico-de-beja-escola-superior-de-tecnologia-e-de-gestao,
    .big-logos-instituto-politecnico-da-maia,
    .big-logos-instituto-politecnico-da-lusofonia,
    .big-logos-instituto-politecnico-da-guarda-escola-superior-de-tecnologia-e-gestao,
    .big-logos-escola-superior-de-media-artes-e-design {
                background-image: url('/static/uploads/universities_big_logos.png');
                -webkit-background-size: 1000px 1000px;
                -moz-background-size: 1000px 1000px;
                background-size: 1000px 1000px;
            }
        }
        
/* glue: 0.13 hash: 21d0a1d056 */
        .sprite-logos-universidade-nova-de-lisboa-faculdade-de-ciencias-e-tecnologia,
.sprite-logos-universidade-nova-de-lisboa-escola-de-gestao-de-informacao-nova-ims,
.sprite-logos-universidade-lusofona-do-porto,
.sprite-logos-universidade-lusofona-de-humanidades-e-tecnologias,
.sprite-logos-universidade-lusiada,
.sprite-logos-universidade-fernando-pessoa,
.sprite-logos-universidade-europeia,
.sprite-logos-universidade-do-porto-faculdade-de-engenharia,
.sprite-logos-universidade-do-porto-faculdade-de-ciencias,
.sprite-logos-universidade-do-minho,
.sprite-logos-universidade-do-algarve-faculdade-de-ciencias-e-tecnologia,
.sprite-logos-universidade-de-tras-os-montes-e-alto-douro-escola-de-ciencias-e-tecnologia,
.sprite-logos-universidade-de-lisboa-instituto-superior-tecnico,
.sprite-logos-universidade-de-lisboa-faculdade-de-ciencias,
.sprite-logos-universidade-de-evora-escola-de-ciencias-e-tecnologia,
.sprite-logos-universidade-de-coimbra-faculdade-de-ciencias-e-tecnologia,
.sprite-logos-universidade-de-aveiro,
.sprite-logos-universidade-da-madeira-faculdade-de-ciencias-exatas-e-da-engenharia,
.sprite-logos-universidade-da-beira-interior,
.sprite-logos-universidade-catolica-portuguesa,
.sprite-logos-universidade-autonoma-de-lisboa-luis-de-camoes,
.sprite-logos-universidade-aberta,
.sprite-logos-iscte-instituto-universitario-de-lisboa,
.sprite-logos-instituto-superior-politecnico-gaya-escola-superior-de-ciencia-e-tecnologia,
.sprite-logos-instituto-superior-manuel-teixeira-gomes,
.sprite-logos-instituto-superior-de-tecnologias-avancadas,
.sprite-logos-instituto-politecnico-jean-piaget-do-sul-escola-superior-de-tecnologia-e-gestao-jean-piaget,
.sprite-logos-instituto-politecnico-do-porto-instituto-superior-de-engenharia-do-porto,
.sprite-logos-instituto-politecnico-do-porto-escola-superior-de-tecnologia-e-gestao,
.sprite-logos-instituto-politecnico-do-cavado-e-do-ave,
.sprite-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-viseu,
.sprite-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-lamego,
.sprite-logos-instituto-politecnico-de-viana-do-castelo-escola-superior-de-tecnologia-e-gestao,
.sprite-logos-instituto-politecnico-de-tomar-escola-superior-de-tecnologia-de-tomar,
.sprite-logos-instituto-politecnico-de-setubal-escola-superior-de-tecnologia-de-setubal,
.sprite-logos-instituto-politecnico-de-santarem,
.sprite-logos-instituto-politecnico-de-portalegre-escola-superior-de-tecnologia-e-gestao,
.sprite-logos-instituto-politecnico-de-lisboa-instituto-superior-de-engenharia-de-lisboa,
.sprite-logos-instituto-politecnico-de-leiria-escola-superior-de-tecnologia-e-gestao,
.sprite-logos-instituto-politecnico-de-coimbra-instituto-superior-de-engenharia-de-coimbra,
.sprite-logos-instituto-politecnico-de-coimbra-escola-superior-de-tecnologia-e-gestao-de-oliveira-do-hospital,
.sprite-logos-instituto-politecnico-de-castelo-branco-escola-superior-de-tecnologia-de-castelo-branco,
.sprite-logos-instituto-politecnico-de-braganca-escola-superior-de-tecnologia-e-de-gestao-de-braganca,
.sprite-logos-instituto-politecnico-de-beja-escola-superior-de-tecnologia-e-de-gestao,
.sprite-logos-instituto-politecnico-da-maia,
.sprite-logos-instituto-politecnico-da-lusofonia,
.sprite-logos-instituto-politecnico-da-guarda-escola-superior-de-tecnologia-e-gestao,
.sprite-logos-escola-superior-de-media-artes-e-design {
            background-image: url('/static/uploads/universities_small_logos.png');
            background-repeat: no-repeat;
        }
        
        .sprite-logos-universidade-nova-de-lisboa-faculdade-de-ciencias-e-tecnologia {
            background-position: 0 0;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-nova-de-lisboa-escola-de-gestao-de-informacao-nova-ims {
            background-position: 0 -30px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-lusofona-do-porto {
            background-position: -60px 0;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-lusofona-de-humanidades-e-tecnologias {
            background-position: -60px -30px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-lusiada {
            background-position: 0 -60px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-fernando-pessoa {
            background-position: -60px -60px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-europeia {
            background-position: 0 -90px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-do-porto-faculdade-de-engenharia {
            background-position: -60px -90px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-do-porto-faculdade-de-ciencias {
            background-position: -120px 0;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-do-minho {
            background-position: -120px -30px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-do-algarve-faculdade-de-ciencias-e-tecnologia {
            background-position: -120px -60px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-de-tras-os-montes-e-alto-douro-escola-de-ciencias-e-tecnologia {
            background-position: -120px -90px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-de-lisboa-instituto-superior-tecnico {
            background-position: 0 -120px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-de-lisboa-faculdade-de-ciencias {
            background-position: -60px -120px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-de-evora-escola-de-ciencias-e-tecnologia {
            background-position: -120px -120px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-de-coimbra-faculdade-de-ciencias-e-tecnologia {
            background-position: 0 -150px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-de-aveiro {
            background-position: -60px -150px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-da-madeira-faculdade-de-ciencias-exatas-e-da-engenharia {
            background-position: -120px -150px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-da-beira-interior {
            background-position: -180px 0;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-catolica-portuguesa {
            background-position: -180px -30px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-autonoma-de-lisboa-luis-de-camoes {
            background-position: -180px -60px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-universidade-aberta {
            background-position: -180px -90px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-iscte-instituto-universitario-de-lisboa {
            background-position: -180px -120px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-superior-politecnico-gaya-escola-superior-de-ciencia-e-tecnologia {
            background-position: -180px -150px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-superior-manuel-teixeira-gomes {
            background-position: 0 -180px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-superior-de-tecnologias-avancadas {
            background-position: -60px -180px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-jean-piaget-do-sul-escola-superior-de-tecnologia-e-gestao-jean-piaget {
            background-position: -120px -180px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-do-porto-instituto-superior-de-engenharia-do-porto {
            background-position: -180px -180px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-do-porto-escola-superior-de-tecnologia-e-gestao {
            background-position: 0 -210px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-do-cavado-e-do-ave {
            background-position: -60px -210px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-viseu {
            background-position: -120px -210px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-lamego {
            background-position: -180px -210px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-viana-do-castelo-escola-superior-de-tecnologia-e-gestao {
            background-position: -240px 0;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-tomar-escola-superior-de-tecnologia-de-tomar {
            background-position: -240px -30px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-setubal-escola-superior-de-tecnologia-de-setubal {
            background-position: -240px -60px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-santarem {
            background-position: -240px -90px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-portalegre-escola-superior-de-tecnologia-e-gestao {
            background-position: -240px -120px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-lisboa-instituto-superior-de-engenharia-de-lisboa {
            background-position: -240px -150px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-leiria-escola-superior-de-tecnologia-e-gestao {
            background-position: -240px -180px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-coimbra-instituto-superior-de-engenharia-de-coimbra {
            background-position: -240px -210px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-coimbra-escola-superior-de-tecnologia-e-gestao-de-oliveira-do-hospital {
            background-position: 0 -240px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-castelo-branco-escola-superior-de-tecnologia-de-castelo-branco {
            background-position: -60px -240px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-braganca-escola-superior-de-tecnologia-e-de-gestao-de-braganca {
            background-position: -120px -240px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-de-beja-escola-superior-de-tecnologia-e-de-gestao {
            background-position: -180px -240px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-da-maia {
            background-position: -240px -240px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-da-lusofonia {
            background-position: 0 -270px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-instituto-politecnico-da-guarda-escola-superior-de-tecnologia-e-gestao {
            background-position: -60px -270px;
            width: 60px;
            height: 30px;
        }
        
        .sprite-logos-escola-superior-de-media-artes-e-design {
            background-position: -120px -270px;
            width: 60px;
            height: 30px;
        }
        
        @media screen and (-webkit-min-device-pixel-ratio: 1.0), screen and (min--moz-device-pixel-ratio: 1.0), screen and (-o-min-device-pixel-ratio: 100/100), screen and (min-device-pixel-ratio: 1.0), screen and (min-resolution: 1.0dppx) {
            .sprite-logos-universidade-nova-de-lisboa-faculdade-de-ciencias-e-tecnologia,
    .sprite-logos-universidade-nova-de-lisboa-escola-de-gestao-de-informacao-nova-ims,
    .sprite-logos-universidade-lusofona-do-porto,
    .sprite-logos-universidade-lusofona-de-humanidades-e-tecnologias,
    .sprite-logos-universidade-lusiada,
    .sprite-logos-universidade-fernando-pessoa,
    .sprite-logos-universidade-europeia,
    .sprite-logos-universidade-do-porto-faculdade-de-engenharia,
    .sprite-logos-universidade-do-porto-faculdade-de-ciencias,
    .sprite-logos-universidade-do-minho,
    .sprite-logos-universidade-do-algarve-faculdade-de-ciencias-e-tecnologia,
    .sprite-logos-universidade-de-tras-os-montes-e-alto-douro-escola-de-ciencias-e-tecnologia,
    .sprite-logos-universidade-de-lisboa-instituto-superior-tecnico,
    .sprite-logos-universidade-de-lisboa-faculdade-de-ciencias,
    .sprite-logos-universidade-de-evora-escola-de-ciencias-e-tecnologia,
    .sprite-logos-universidade-de-coimbra-faculdade-de-ciencias-e-tecnologia,
    .sprite-logos-universidade-de-aveiro,
    .sprite-logos-universidade-da-madeira-faculdade-de-ciencias-exatas-e-da-engenharia,
    .sprite-logos-universidade-da-beira-interior,
    .sprite-logos-universidade-catolica-portuguesa,
    .sprite-logos-universidade-autonoma-de-lisboa-luis-de-camoes,
    .sprite-logos-universidade-aberta,
    .sprite-logos-iscte-instituto-universitario-de-lisboa,
    .sprite-logos-instituto-superior-politecnico-gaya-escola-superior-de-ciencia-e-tecnologia,
    .sprite-logos-instituto-superior-manuel-teixeira-gomes,
    .sprite-logos-instituto-superior-de-tecnologias-avancadas,
    .sprite-logos-instituto-politecnico-jean-piaget-do-sul-escola-superior-de-tecnologia-e-gestao-jean-piaget,
    .sprite-logos-instituto-politecnico-do-porto-instituto-superior-de-engenharia-do-porto,
    .sprite-logos-instituto-politecnico-do-porto-escola-superior-de-tecnologia-e-gestao,
    .sprite-logos-instituto-politecnico-do-cavado-e-do-ave,
    .sprite-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-viseu,
    .sprite-logos-instituto-politecnico-de-viseu-escola-superior-de-tecnologia-e-gestao-de-lamego,
    .sprite-logos-instituto-politecnico-de-viana-do-castelo-escola-superior-de-tecnologia-e-gestao,
    .sprite-logos-instituto-politecnico-de-tomar-escola-superior-de-tecnologia-de-tomar,
    .sprite-logos-instituto-politecnico-de-setubal-escola-superior-de-tecnologia-de-setubal,
    .sprite-logos-instituto-politecnico-de-santarem,
    .sprite-logos-instituto-politecnico-de-portalegre-escola-superior-de-tecnologia-e-gestao,
    .sprite-logos-instituto-politecnico-de-lisboa-instituto-superior-de-engenharia-de-lisboa,
    .sprite-logos-instituto-politecnico-de-leiria-escola-superior-de-tecnologia-e-gestao,
    .sprite-logos-instituto-politecnico-de-coimbra-instituto-superior-de-engenharia-de-coimbra,
    .sprite-logos-instituto-politecnico-de-coimbra-escola-superior-de-tecnologia-e-gestao-de-oliveira-do-hospital,
    .sprite-logos-instituto-politecnico-de-castelo-branco-escola-superior-de-tecnologia-de-castelo-branco,
    .sprite-logos-instituto-politecnico-de-braganca-escola-superior-de-tecnologia-e-de-gestao-de-braganca,
    .sprite-logos-instituto-politecnico-de-beja-escola-superior-de-tecnologia-e-de-gestao,
    .sprite-logos-instituto-politecnico-da-maia,
    .sprite-logos-instituto-politecnico-da-lusofonia,
    .sprite-logos-instituto-politecnico-da-guarda-escola-superior-de-tecnologia-e-gestao,
    .sprite-logos-escola-superior-de-media-artes-e-design {
                background-image: url('/static/uploads/universities_small_logos.png');
                -webkit-background-size: 300px 300px;
                -moz-background-size: 300px 300px;
                background-size: 300px 300px;
            }
        }
        