#logo {
    max-width: 100%;
    height: auto;
    border: 0;
}
.masthead-subtitle, .masthead-text {
    color: #ffffff;
}
.masthead-subtitle {
    font-size: 3.3rem !important;
    font-weight: 900;
    padding-bottom: 1rem;
    line-height: 3.6rem !important;
    text-shadow: 0px 0px 35px rgba(0,0,0,0.25);
    text-transform: uppercase;
}
.masthead-subtitle span {
    color: #004288;
}
.masthead-text {
    font-size: 1.3rem;
    padding-top: 1rem;
    background-color: #00a3dd;
    padding: 25px;
    position: relative;
}
.masthead-text:after {
    width: 0;
    height: 0;
    border-top: 25px solid #004288;
    border-left: 25px solid transparent;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
}
.masthead-img {
    max-width: 150px !important;
}
hr.colored {
    max-width: 30% !important;
    border-color: #ffffff !important;
    margin: 25px auto !important;
}
.fwv-accent-1 {
    background-color: #004288;
}
.fwv-accent-2 {
    background-color: #00a3dd;
}
.fwv-accent-3 {
    background-color: #acc917;
}
.fwv-accent-1, .fwv-accent-2, .fwv-accent-3 {
    color: #ffffff;
}
.fwv-accent-1 i, .fwv-accent-2 i, .fwv-accent-3 i {
    opacity: 0.7;
}
.about-icon-container {
    background-color: #00a3dd;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 50px 0 0 0;
    text-align: center;
    display: inline-block;
}
.about-icon-container i, .green-widget i, .darkgreen-widget i {
    font-size: 2.5rem;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 5px solid rgba(255,255,255,0.5);
    color: #ffffff;
    padding-top: 1rem;
}
.side-a, .side-b {
    position: relative;
}
.side-a:after {
    border-right: 600px solid transparent;
}
.side-b:after {
    border-left: 600px solid transparent;
}
.side-a:after, .side-b:after {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    content: '';
    border-bottom: 25px solid #ffffff;
}
.big-triangles-overlay.fwv-accent-1 {
    background: #004288 url(../img/legal/backgrounds/big_triangles_pattern_grayscale.png);
}
.big-triangles-overlay.fwv-accent-3 {
    background: #acc917 url(../img/legal/backgrounds/big_triangles_pattern_grayscale.png);
}
.side-a .about-icon-container {
    border-top-left-radius: 3.5rem;
    border-bottom-left-radius: 3.5rem;
    border-right: 5px solid rgba(0,0,0,0.3);
    padding-left: 15px;
    padding-right: 45px;
}
.side-b .about-icon-container {
    border-top-right-radius: 3.5rem;
    border-bottom-right-radius: 3.5rem;
    border-left: 5px solid rgba(0,0,0,0.3);
    padding-right: 15px;
    padding-left: 45px;
}

.border-right-gray {
    border-right: 3px solid #dfdfdf;
}

.fwv-text-accent-1 { color: #004288; }
.fwv-text-accent-2 { color: #65182c; }
.fwv-text-accent-3 { color: #acc917; }
.fwv-text-accent-4 { color: #00a3dd; }

.spacer {
    margin: 25px;
}
.spacer-2x {
    margin: 50px;
}
.spacer, .spacer-2x {
    min-width: 1px;
    display: block;
}

.page-section {
    overflow-x: hidden;
}
#about h3, #exito h2, #contact h2 {
    font-weight: 100;
    font-size: 3.4rem;
}

.triangle-bg {
    background: #ffffff url(../img/legal/backgrounds/gplaypattern.png);
}
.thesis-bg {
    background: #ffffff url(../img/legal/backgrounds/thesis_bg.jpg) no-repeat top left;
}
.green-widget {
    background: #acc917 url(../img/legal/backgrounds/big_triangles_pattern_grayscale.png);
}
.darkgreen-widget {
    background: #8ea725 url(../img/legal/backgrounds/big_triangles_pattern_grayscale.png);
}
.green-widget, .darkgreen-widget {
    background-size: 500% auto;
    color: #ffffff;
    text-align: center;
    padding: 25px;
    width: calc( 100% - 25px );
    height: calc( 100% - 25px );
    position: relative;
    transform: scale( 1 );
    -moz-transform: scale( 1 );
    -webkit-transform: scale( 1 );
    box-shadow: none;
    transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}
.white-widget {
    padding: 25px;
    border-top-width: 3px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-style: solid;
    border-color: rgba( 0,0,0,0.05 );
    /*width: calc( 100% - 26px );
    height: calc( 100% - 26px );*/
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    position: relative;
    transform: scale( 1 );
    -moz-transform: scale( 1 );
    -webkit-transform: scale( 1 );
    box-shadow: none;
    transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}
.white-widget:after {
    width: 0;
    height: 0;
    border-top: 25px solid rgba( 0,0,0,0.05 );
    border-left: 25px solid transparent;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}
.white-widget:hover {
    border-color: #acc917;
}
.white-widget:hover:after {
    background-color: #acc917;
}
.green-widget:hover, .darkgreen-widget:hover, .white-widget:hover {
    transform: scale( 1.1 );
    -moz-transform: scale( 1.1 );
    -webkit-transform: scale( 1.1 );
    box-shadow: -7px 7px 15px rgba( 0,0,0,0.15 );
    z-index: 10;
}
.green-widget i, .darkgreen-widget i {
    margin-bottom: 15px;
}
.white-gradient-overlay {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+1,0+100 */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 1%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.quote-img img {
    border-radius: 50%;
    box-shadow: 0px 0px 25px rgba(0,0,0,0.45);
    margin-bottom: 20px;
    max-width: 100px;
}
#startups, #inversionistas {
    background: #ffffff url(../img/legal/backgrounds/bg-startups.png) no-repeat top center;
}
#startups .row img {
    max-width: 220px;
    height: auto;
    margin: 25px auto;
}
#startups h2 span, #inversionistas h2 span {
    color: #acc917;
}
#startups h3, #inversionistas h3, #noticias .news-title h2 {
    font-weight: 300;
    margin-bottom: 2rem;
    color: #ffffff;
    padding: 1.5rem;
    margin: 1rem 0; 
}
#startups .a, #inversionistas .a {
    background-color: #00a3dd;
}
#startups .b, #inversionistas .b {
    background-color: #004288;
}
#inversionistas img {
    max-width: 100%;
    height: auto;
}
.news-intro-title {
    background: #00a3dd url(../img/legal/backgrounds/big_triangles_pattern_grayscale.png);
    color: #ffffff;
}
.news-title {
    margin: 2rem auto 0.3rem auto;
}
.lead-2 {
    font-size: 1.35rem;
    font-weight: 500;
    color: #787878;
    margin-bottom: 3rem;
}
.article-info {
    border-left: 5px solid #eaeaea;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    font-size: 0.9rem;
    display: inline-block;
}
.article-content {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 3px double rgba(0,0,0,0.15);
}
.numbered-list {
    list-style-type: decimal-leading-zero;
}
.numbered-list li {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba( 0,0,0,0.05 );
}
.no-flow {
    overflow: hidden;
}
.footer {
    background-color: #004288;
}

.investment-areas-icon {
    max-width: 96px;
    height: auto;
}

/* Reset positions */
.nt { top: 0px !important; }
.nr { right: 0px !important; }
.nb { bottom: 0px !important; }
.nl { left: 0px !important; }

/* Margins and paddings */
.nmt { margin-top: 0px !important; }
.nmr { margin-right: 0px !important; }
.nmb { margin-bottom: 0px !important; }
.nml { margin-left: 0px !important; }

.npt { padding-top: 0px !important; }
.npr { padding-right: 0px !important; }
.npb { padding-bottom: 0px !important; }
.npl { padding-left: 0px !important; }

.m5 { margin: 5px; min-width: 1px; }
.m10 { margin: 10px; min-width: 1px; }
.m15 { margin: 15px; min-width: 1px; }
.m20 { margin: 20px; min-width: 1px; }
.m25 { margin: 25px; min-width: 1px; }
.m30 { margin: 30px; min-width: 1px; }
.m40 { margin: 40px; min-width: 1px; }
.m50 { margin: 50px; min-width: 1px; }

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }

.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }

.p5 { padding: 5px; }
.p10 { padding: 10px; }
.p15 { padding: 15px; }
.p20 { padding: 20px; }
.p25 { padding: 25px; }
.p30 { padding: 30px; }
.p40 { padding: 40px; }
.p50 { padding: 50px; }

.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }

.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr25 { padding-right: 25px; }
.pr30 { padding-right: 30px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }

.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }

.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl25 { padding-left: 25px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }

.np {
    padding: 0px !important;
}
.nm {
    margin: 0px !important;
}