* {
    margin: 0;
    padding: 0;
}
body {
    font-family: 'Calibri', sans-serif;
}
p {
    font-family: 'Calibri', sans-serif;
    color: #333;
}
.member-info p {
    padding-right: 0px;
}
.navicon {
    font-size: 20px !important;
    line-height: 1.8 !important;
}
.navbar.small .navicon {
    font-size: 16px !important;
    line-height: 1.5 !important;
}
.learn-more {
    border-color: #ee1d23;
    color: #fff;
    background-color: #ee1d23;
}
.learn-more:hover {
    border-color: #ee1d23;
    color: #ee1d23;
    background-color: #fff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Calibri', sans-serif;
}
h1 small,
h2 small,
h3 small {
    font-family: 'Calibri', sans-serif;
}
.hideme {
    opacity: 0;
}
.testimonial-slide p {
    font-size: 16px;
    color: #333;
    margin: 20px 0 28px 0;
}
.testimonial-slide h4 {
    font-size: 16px;
    text-transform: none;
}
.map {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 66.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.map-frame {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
h4 small {
    font-size: 14px;
}
.btn {
    font-family: 'Calibri', sans-serif;
}
.nav > li > a {
    font-family: 'Calibri', sans-serif;
}
.dropdown-menu > li > a:hover {
    color: #fff;
}
.dropdown-menu {
    background-color: #2c4394;
}
#footer-2 #social-icons li a,
#iconTabs li.active a span,
.about-me-social li a:hover,
.box a,
.box.box-style6 a,
.box.box-style8b a,
.btn-ghost-color,
.coming-soon a,
.coming-soon-2 a,
.connected-icon a i,
.contact-details-social li a:hover,
.dropdown-menu > li > a:hover,
.food-tabs li.active a,
.food-tabs li.active a:focus,
.highlight,
.icon-box-hover i,
.megamenu h4:hover,
.mg-col a:hover,
.music-play-btn i::before,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default.transparent.small .navbar-nav > li > a:hover,
.portfolioContainer li .info i,
.project-changer li a,
.restaurant-icon::before,
.restaurant-tabs li.active a,
.restaurant-tabs li.active a:focus,
.testimonial-name,
.testimonial-name small,
a:hover {
    color: #db3b37;
}
#contact {
    padding-top: 30px;
    padding-bottom: 40px;
}
#contact input.submit {
    font-family: 'Calibri', sans-serif;
}
#price-list .price-table .price .pricing {
    font-family: 'Calibri', sans-serif;
}
.navbar-default .navbar-nav > li > a:hover {
    color: #2c4394;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #2c4394;
}
.navbar-default.small .navbar-nav > .active > a {
    color: #ffffff;
    line-height: 2;
}
#contact input.submit,
.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active,
.cbp-l-loadMore-button .cbp-l-loadMore-link:hover,
.cbp-l-filters-button .cbp-filter-counter,
.bg-color,
#price-list .button:hover,
#price-list .featured .button,
.progress-bar,
#back-to-top,
.portfolioFilter a.current,
.portfolioFilter a:hover,
.label-primary,
.panel-title,
#buttonTabs li.active a,
.box-style5,
.box-style7,
.box-style10,
.progress-bars-4 .progress-bar-tooltip,
.timeline::before,
h4.fitness-label,
.bg-overlay:after {
    background-color: #ee1d23;
}
label {
    font-weight: 400;
}
.red-border {
    border: 1px solid #ee1d23;
    padding: 20px;
}
.blue-border {
    border: 3px solid #142d75;
    padding: 20px;
}
.white-border {
    border: 3px solid #f9f9f9;
    padding: 20px;
}
.text-red {
    color: #db3b37;
}
.text-blue {
    color: #2c4394;
}
.bg-red {
    background: #db3b37;
}
.bg-blue {
    background-color: #2c4394;
}
.section-heading h4 {
    font-weight: 200;
}
.box h4 {
    font-weight: 400 !important;
}
form .error {
    color: #db3b37;
    font-size: 12px;
    margin-bottom: 10px;
}
.box {
    padding: 10px;
}
.box-style7b {
    background-color: transparent;
}
.text500 {
    font-weight: 500;
}

/* PRICELIST */
#price-list .button {
    background: #2c4394;
    color: #fff;
}
#price-list .price-table {
    border-top-color: #db3b37;
}
#price-list .featured-button:after {
    top: 72%;
}
#price-list .button {
    margin-top: 30px;
}
#price-list .featured .price-table .price {
    padding: 5px 0 10px 0;
}
#price-list .featured .price-table .label {
    padding-top: 30px;
}
#price-list .price-table .label {
    padding-top: 30px;
}
#price-list .price-table .price {
    padding: 5px 0 10px 0;
}
#price-list .featured .price-box {
    margin-top: 0px;
}
#price-list .featured-button .button {
    background-color: #db3b37;
}
#price-list .featured .price-table,
.progress-bars-4 .progress-bar-tooltip:after {
    border-color: #db3b37;
}

/* BACKGROUNDS */
.bg-contact {
    background-image: url(../img/backgrounds/flagbg.jpg);
}
.bg-volunteer {
    background-image: url(../img/backgrounds/volunteer-bg.jpg);
}
.bg-leadership {
    background-image: url(../img/backgrounds/leadership-bg2.jpg);
}
.bg-issues {
    background-image: url(../img/backgrounds/issues-bg2.jpg);
}
.bg-jobwm {
    background-image: url(../img/backgrounds/bgtest.jpg);
}
.bg-wmvalues {
    background-image: url(../img/backgrounds/wmvalues-bg.jpg);
}
.bg-conservative-leadership {
    background-image: url(../img/backgrounds/proven-leadership-bg.jpg);
}
.bg-donate {
    background-image: url(../img/backgrounds/bg-donate.jpg);
}
.slide-img-1 {
    background-image: url(../img/backgrounds/mark-family2.jpg);
}
.slide-img-2 {
    background-image: url(../img/backgrounds/marks-values.jpg);
}
.slide-img-3 {
    background-image: url(../img/backgrounds/mark-swears-in2.jpg);
}
.slide-img-4 {
    background-image: url(../img/backgrounds/map-bg.jpg);
}
.family {
    background-image: url(../img/backgrounds/family2.jpg);
    background-position: top;
    background-size: cover;
}
.quote-bg {
    background-image: url(../img/backgrounds/quote-bg.jpg);
    background-position: top;
    background-size: cover;
}

/* FOOTER CSS */
#footer-2 {
    background: #142d75;
}
#footer-2 #social-icons li a {
    color: #fff;
}
#footer-2 .footer-copyright a {
    color: #fff;
}
#footer-2 #footernav li {
    font-size: 14px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}
#footer-2 #footernav li a {
    color: #fff;
}
#footer-2 #footernav li a:hover {
    color: #db3b37;
}

@media (min-width: 992px) {
    .lg-heading {
        font-size: 8rem;
        font-weight: 700;
        line-height: 1em;
        letter-spacing: 0px;
    }
}
