@import "https://fonts.googleapis.com/css?family=Roboto+Condensed";
body {
    font-family: "Arial", sans-serif;
}
a {
    color: #c21e3e;
    transition: all .25s ease;
}
a:hover {
    color: #981131;
    text-decoration: none;
    border-bottom: 1px dotted #981131;
}
a:active,
a:focus {
    text-decoration: none;
    color: #c21e3e;
}
p,
ul {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 15px;
}
h4 {
    font-size: 20px;
    line-height: 24px;
}
h1,
h2,
h3,
h4,
h5 {
    font-weight: 700;
}
h1 {
    font-size: 40px;
    color: #004B83;
    text-transform: uppercase;
    margin-top:30px;
}
h2 {
    font-size: 30px;
    color: #004B83;
}
h3 {
    font-size: 24px;
    color: #004B83;
}
h4 {
    font-size: 20px;
    color: #000;
}
h5 {
    font-size: 18px;
    color: #000;
}
.upper {
    text-transform: uppercase;
}
img {
    max-width: 100%;
}
footer {
    background: #004b82;
    color: #fff;
    text-align: center;
    padding: 20px;
    margin-top: 50px;
}
footer ul {
    padding: 0;
}
footer ul li {
    list-style-type: none;
    display: inline-block;
    color:#fff;
}
footer ul li:after {
    content: "|"; margin:0 10px; display:inline-block;
}
footer ul li.last:after {
    content: "";
}

footer a{
    color:#fff;
}

footer a:hover{ color:#fff; }

.underline:after {
    content: '';
    display: block;
    background-color: #c21e3e;
    height: 5px;
    width: 100px;
    margin-top: 10px;
}
.underline.blue:after {
    background-color: #004B83;
}
.underline.center {
    position: relative;
    text-align: center;
    padding-bottom: 15px;
}
.underline.center:after {
    content: '';
    display: block;
    background-color: #00aeef;
    height: 5px;
    width: 100px;
    margin: 10px auto;
}
.divider {
    display: block;
    background: #e9e9e9;
    height: 10px;
    margin: 30px auto;
    max-width: 1140px;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.vmiddle {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.learnmore {
    display: block;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 10px;
    border-top: 1px dotted #444;
}
.learnmore:hover {
    text-decoration: none;
    border-bottom: none;
}
.learn-more.red {
    display: block;
    padding: 10px 15px;
    background: #c21e3e;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}
.learn-more.red:hover {
    border: none;
    background: #004B83;
}
.learn-more.red.inline {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}
.navcon {
    padding-top: 25px;
    text-align: right;
}
ul#navigation {
    position: relative;
    list-style: none;
    padding-left: 0;
}
ul#navigation li {
    display: inline-block;
    margin-left: 15px;
}
/* This block is from another cutup so it can be extended */

#hero {
    position: relative;
    height: 450px;
    padding: 50px 0;
}
#hero:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#hero .container {
    position: relative;
    z-index: 50;
}
#hero h1 {
    font-family: 'Gotham', sans-serif;
    font-size: 56px;
    /*color: #fff;*/
}

#hero h1 .red {
    color: #c21e3e;
}
#hero h1:after {
    content: '';
}
#hero p {
    font-size: 18px;
    color:#004B83;
    font-weight: 700;
    margin: 20px 0 40px;
}

@media(max-width:767px){
    #hero h1{
        font-size:36px;
    }
    #hero p{
        width:360px;
    }
}

@media(max-width:656px){
    #hero h1,
    #hero p{
        max-width:260px;
    }
}
@media(max-width:400px){
    #hero p{
        max-width:180px;
    }
}

#hero .learn-more {
    font-size: 18px;
}
/* Extended Hero cutup */

#hero.tall {
    height: auto;
    padding: 120px 0;
    border-top: 10px solid #c21e3e;
    margin-top: 20px;
}
@media (max-width: 767px){
    #hero.tall{
        padding:0 !important;
    }

    .navcenter {
        text-align: center;
    }
    .navcon {
        text-align: center;
        padding-top: 5px;
    }
    .learn-more.red.inline {
        margin-right: 0;
    }
}
@media ( max-width: 470px) {
    ul#navigation li {
        margin-left: 0;
    }
    ul#navigation li a img {} ul#navigation li a.learn-more {
        margin-top: 10px;
    }
}
#hero.tall {
    padding: 50px 0;
    border-top: 0;
    margin-top: 0;
}
#main-nav {
    border-bottom: 10px solid #c21e3e;
    padding-bottom: 5px;
}
.scroll {
    max-height: 500px;
    overflow-y: scroll;
    overflow-x:hidden;
    margin-bottom:30px;
}
.center {
    text-align: center;
}
#card-select {
    margin-top: 20px;
}
#faq-answers .faq-wrapper {
    transition: all .33s ease;
    padding: 15px;
}
.highlight {
    background: #e9e9e9;
}
iframe#card-creator {
    width: 760px;
    height: 460px;
    display: block;
    margin: 30px auto 0;
    border: none;
}
#entry-content {
    font-family: Arial;
    font-size: 16px;
}
#entry-content ul {
    padding-left: 20px;
}
#entry-content ul li {
    color: #c21e3e;
}
#entry-content ul li span {
    color: initial;
}
.nebulashadow {
    margin-top: 0;
    height: 24px;
    background-size: contain;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.nebulashadow.inner-top {
    top: 0;
    left: 0;
    height: 12px;
    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}
.nebulashadow.inner-bottom {
    bottom: 0;
    left: 0;
    height: 12px;
    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
    -ms-filter: flipv;
    filter: flipv;
}
.nebulashadow.bulging {
    height: 24px;
    background: url(images/shadow-bulging.png) no-repeat top center;
    background-size: contain;
}
.nebulaframe.bulging:after {
    content: '';
    position: absolute;
    bottom: -24px;
    width: 100%;
    height: 24px;
    background: url(images/shadow-bulging.png) no-repeat top center;
    background-size: contain;
    pointer-events: none;
}

#tabs{
	margin-top:30px;
}

#tabs .nav-tabs h4 {
    color: #c21e3e;
}
#tabs .nav-tabs > li > a {
    color: #c21e3e;
}
#tabs .nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #000;
    background-color: #E9E9E9;
}
#tabs .tab-pane ul {
    padding-left: 20px;
}
#tabs .tab-pane ul li {
    color: #c21e3e;
}
#tabs .tab-pane ul li span {
    color: initial; color:#000000;
}
#tabs .nav-tabs {
    border-bottom: 6px solid #E9E9E9;
}
#tabs .nav-tabs > li > a {
    border-radius: 0;
}
#tabs .nav-tabs > li > a:hover {
    border-bottom: 0;
    background-color: #E9E9E9;
}
#tabs .tab-pane .textcon {
    font-size: 18px;
    font-weight: 700;
    padding: 20px;
}
#tabs .tab-pane .imgcon {
    padding: 10px;
}
#tabs .tab-pane .textcol {
    padding: 0;
}
#tabs .textcon:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #CDCDCD;
    margin-top: 15px;
}

#buckets{ margin-top:30px; }
.bucket {}
	.bucketbg {position: relative; height: 360px;} /* Background Image is inline so it can be dynamic based on content. */
	.bluebg {position: absolute; left: 0; bottom: 0; background: rgba(0, 75, 130, .5); max-width: 360px; padding: 30px 20px;}
		.bucket.small .bluebg {max-width: 100%;}
		.bucket.large .bluebg {max-width: 750px;}
		.bluebg h3 {color: #fff;}
		.bluebg p {color: #fff;}

	.bluecta {background: #ecf5fc; border-top: none; padding: 5px 20px; max-width: 360px;}
		.bucket.small .bluecta {max-width: 100%;}
		.bucket.large .bluecta {max-width: 750px;}
		.bluecta:hover {border-bottom: none;}

li{ color:#c21e3e; }
li span{ color:#000; }