a {
    color: #fff;
    text-decoration: none;
}

a:hover,
a:visited,
a:focus,
a:active {
    color: #fff;
    text-decoration: none;
}

.no-padding {
    padding: 0;
}

.text-blue {
     color: #2C4154;
 }

.text-orange {
    color: #FF754F;
}

.text-yellow {
    color: #FFBC00;
}

.text-magenta {
    color: #E8669B;
}

.text-cyan {
    color: #4BC0CE;
}

.text-grey {
    color: #70829B;
}

.text-red {
    color: #FF5046;
}

.text-green {
    color: #3CCAA1;
}

.text-white {
    color: #fff;
}

.text-blue a,
a.text-blue {
    color: #2C4154;
}

.text-orange a,
a.text-orange {
    color: #FF754F;
}

.text-yellow a,
a.text-yellow {
    color: #FFBC00;
}

.text-magenta a,
a.text-magenta {
    color: #E8669B;
}

.text-cyan a,
a.text-cyan {
    color: #4BC0CE;
}

.text-grey a,
a.text-grey {
    color: #70829B;
}

.text-red a,
a.text-red {
    color: #FF5046;
}

.text-green a,
a.text-green {
    color: #3CCAA1;
}

.text-white a,
a.text-white {
    color: #fff;
}

.bg-blue {
    background-color: #2C4154;
    color: #fff;
}

footer.bg-blue a:hover {
    color: #bbb !important;
}

.btn.bg-blue:hover {
    color: #bbb !important;
}


.bg-orange {
    background-color: #FF754F;
    color: #fff;
}

.bg-yellow {
    background-color: #FFBC00;
    color: #fff;
}

.bg-magenta {
    background-color: #E8669B;
    color: #fff;
}

.bg-cyan {
    background-color: #4BC0CE;
    color: #fff;
}

.bg-grey {
    background-color: #70829B;
    color: #fff;
}

.bg-red {
    background-color: #FF5046;
    color: #fff;
}

.bg-green {
    background-color: #3CCAA1;
    color: #fff;
}

.bg-white {
    background-color: #fff;
    color: #666666;
}

.text-lg {
    font-size: 1.33em;
}

.italic {
    font-style: italic;
}

.text-light {
    font-weight: 300;
}

.text-extra-light {
    font-weight: 200;
}

.transparent {
    background: transparent;
    border: 0;
}

.transparent::-webkit-input-placeholder {
    color: #fff !important;
}

.transparent:-moz-placeholder { /* Firefox 18- */
    color: #fff !important;
}

.transparent::-moz-placeholder {  /* Firefox 19+ */
    color: #fff !important;
}

.transparent:-ms-input-placeholder {
    color: #fff !important;
}

.transparent:focus {
    outline: 0;
    box-shadow: none;
}

.padding-top {
    padding-top: 30px;
}

.padding-bottom {
    padding-bottom: 30px;
}

.embed-responsive {
    margin: 20px 0;
}

.section-title {
    background: #fff;
    padding: 20px 20px 0;
    border-top: 1px solid #f6f6f6 !important;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
}

.section-title > a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 700;
}