/*

Theme Name: CS Slash Campaign

Theme URI: 

Author: Verified Studios

Author URI: 

Description: Variant of CS Slash with NC State Campaign Sticker

Version: 1.0

License: 

License URI: 

Tags: 

Text Domain: cs_slash

*/



/* Global */



.col-nopad {

    padding-left: 0;

}



.alignright {

    float: right;

    margin-left: 2em;

    margin-bottom: 1em;

    margin-top: 1em;

}



.alignleft {

    float: left;

    margin-right: 2em;

    margin-bottom: 2em;

    margin-top: 1em;

}



.cals-content-container #searchform {

    width: 100%;

    float: none;

}



.cals-content-container #searchform .form-control {

    background-color: #efefef;

    color: #000 !important;

}



.cals-content-container #searchform .btn {

    background-color: #eee;

    border: 1px solid #ddd;

    color: #c00 !important;

}





/* Typography







-------------------------------------------------- */





/* Font Size & Line Height */



html,

body {

    font-size: 12px;

}



@media screen and (min-width: 768px) {

    html,

    body {

        font-size: 13px;

    }

}



@media screen and (min-width: 992px) {

    html,

    body {

        font-size: 14px;

    }

}



@media screen and (min-width: 1200px) {

    html,

    body {

        font-size: 16px;

    }

}



h1 {

    font-size: 3.5rem;

    /* 56px on large screens based on 16px html font size */

}



h2 {

    font-size: 2.8125rem;

    /* 45px on large screens based on 16px html font size */

    line-height: 3.9375rem;

}



h3,

.carousel-caption h2,

.news-heading {

    font-size: 2.125rem;

    /* 34px on large screens based on 16px html font size */

    line-height: 3rem;

}



h4,

.footer-heading {

    font-size: 1.5rem;

    /* 24px on large screens based on 16px html font size */

    line-height: 1.875;

}



h5 {

    font-size: 1.25rem;

    /* 20px on large screens based on 16px html font size */

    line-height: 1.5rem;

}



h6,

p,

ul,

ol,

blockquote,

dt,

.news-date-heading,

.news-category-heading {

    font-size: 1rem;

}





/* Font Family & Weight */



body {

    font-family: "UniversLight", Arial, sans-serif;

}



h1,

h2,

h3 {

    font-family: "UniversLight", Arial, sans-serif;

    font-weight: 500;

}



h4,

h5,

h6,

.footer-heading {

    font-family: 'UniversLightCondensed', 'Arial Narrow', Arial, sans-serif;

    font-weight: 700;

}



.footer-heading {

    font-weight: 500;

}





/* Font Color */



h1,

h2 {

    color: #C00;

}



h3,

h4,

h5 {

    color: #333333;

}



h6 {

    color: #666666

}



p,

ul,

ol. blockquote,

dt {

    color: #333333;

}





/* Other Styles */



h1 {

    margin-top: 0;

}



h5 {

    text-transform: initial;

}



h6,

.news-date-heading,

.news-category-heading {

    text-transform: uppercase;

}





/* LARGE BLOCK COLORS







-------------------------------------------------- */



.h-block {

    margin-top: 1.5em;

    margin-bottom: 1.5em;

    padding-top: 2em;

    padding-bottom: 2em;

}



.h-block-gray10 {

    background-color: #F2F2F2;

}



.h-block-gray25 {

    background-color: #CCCCCC;

}



.h-block-gray60 {

    background-color: #666666;

}



.h-block-gray90 {

    background-color: #333333;

}



.h-block-indigo {

    background-color: #4156A1;

}



.h-block-innovation {

    background-color: #427E93;

}



.h-block-genomic {

    background-color: #7D8C1F;

}



.h-block-hunt {

    background-color: #FDD726;

}



.h-block-pyroman {

    background-color: #D14905;

}



.h-block-reynolds {

    background-color: #990000;

}



.h-block-wolfpack {

    background-color: #CC0000;

}





/* BRAND STYLES







-------------------------------------------------- */



.site-logo .navbar-brand {

    display: block;

    color: #000000!important;

    font-family: 'UniversCondensed', 'Arial Narrow', Arial, sans-serif;

    font-weight: 500;

    font-size: 44px;

    margin-top: 20px;

    margin-right: 40px;

}





/* back button */



.site-logo .navbar-right {

    float: none !important;

}



.site-logo .navbar-nav>li {

    float: none !important;

    display: inline-block !important;

}



.site-logo .top-nav>li.back-link>a {

    margin-bottom: 5px;

    margin-top: 20px;

    display: block;

    padding: 4px 7px;

    top: 0;

}



.cot-micro .navbar-brand {

    margin-top: 0;

}



.site-logo .navbar-brand img {

    margin-right: 12px;

    position: relative;

    width: 120px !important;

    z-index: 2;

}



.site-logo .navbar-brand span {

    position: relative;

    top: 7px;

}



@media (max-width: 1200px) {

    .site-logo .navbar-brand {

        font-size: 34px;

    }

}



@media (max-width: 767px) {

    .site-logo .navbar-brand {

        margin: 16px;

        padding: 0;

    }

    .site-logo .navbar-brand img {

        margin-right: 8px;

        width: 100px !important;

    }

    .site-logo .navbar-brand span {

        display: block;

        font-size: 18px;

        left: 116px;

        position: relative;

        top: -44px;

        width: 180px;

        line-height: 1;

    }

}



@media (max-width: 320px) {

    .site-logo .navbar-brand span {

        font-size: 20px;

        width: 110px;

    }

}





/* Tablet size fix */



@media (min-width: 768px) and (max-width: 992px) {

    .site-logo .navbar-brand {

        margin-right: -10px;

    }

    .navbar>.container .navbar-brand,

    .navbar>.container-fluid .navbar-brand {

        margin-left: 15px;

    }

    .site-logo .navbar-brand {

        font-size: 27px;

    }

}





/* NAV







-------------------------------------------------- */



.navbar {

    margin-bottom: 0;

}





/* Toggle Button */



.navbar-toggle {

    color: #fff;

    z-index: 1999;

    background-color: #C00;

    margin-top: 26px;

    margin-right: 16px;

}



.navbar-toggle .icon-bar {

    background-color: rgba(255, 255, 255, 1);

}





/* PRIMARY MENU







-------------------------------------------------- */





/* Overides from ncsu-bootstrap */



.nav>li>a:hover,

.nav>li>a:focus {

    background-color: transparent;

}



.nav li.dropdown:hover > ul.dropdown-menu {

    display: block;

}



.primary-nav {

    background-color: transparent;

    margin-top: 65px;

    padding-left: 0;

    position: relative;

    width: 100%;

}



.primary-nav li a,

.primary-nav li a:visited {

    color: #000;

}



.primary-nav li a:focus {

    background-color: transparent;

}



.primary-nav li a:hover {

    color: #c00;

}



.primary-nav li.dropdown a:hover {

    background-color: #F2F2F2;

}



.primary-nav ul.dropdown-menu {

    background-color: #F2F2F2;

    border: none;

    padding-top: 0;

    padding-bottom: 0;

}



.primary-nav li.current-menu-ancestor.nav-level-1 > a {

    background-color: #F2F2F2;

}



.primary-nav li.dropdown-submenu a:hover {

    background-color: #ccc;

    color: #000;

}



.primary-nav li.dropdown-submenu ul a:hover {

    background-color: #666;

    color: #fff;

}



.primary-nav ul.dropdown-menu a,

.primary-nav ul.dropdown-menu a:visited,

.primary-nav ul.dropdown-menu a:focus {

    background-color: transparent;

    padding: 0.8em;

    font-size: 0.9em;

}



.dropdown-menu>.active>a:hover,

.dropdown-menu>.active>a:focus {

    color: #000;

}



.primary-nav li.active > a,

.primary-nav li.current-menu-ancestor > a,

.primary-nav li.current-page-ancestor > a,

.primary-nav ul.dropdown-menu li.current-menu-item > a {

    font-weight: 700;

    font-family: UniversRoman, Arial, sans-serif;

}



.primary-nav ul.dropdown-menu {

    width: 100%;

}



.primary-nav ul.dropdown-menu li {

    float: left;

}



.primary-nav li.dropdown {

    position: initial;

}



.primary-nav .current-menu-item > ul.dropdown-menu,

.primary-nav .current-menu-ancestor > ul.dropdown-menu {

    display: block;

    z-index: 1;

}





/* 3rd Level Menu */



.primary-nav .dropdown-submenu > .dropdown-menu {

    margin-top: -1px;

    background-color: #ccc;

}





/* Table size fix */



@media (min-width: 768px) and (max-width: 992px) {

    .primary-nav {

        margin-top: 35px;

    }

    .nav>li>a {

        padding: 10px 10px;

    }

}





/* TOP MENU







-------------------------------------------------- */



@media (min-width: 768px) {

    .top-nav {

        font-family: 'UniversCondensed', 'Arial Narrow', Arial, sans-serif;

        font-size: 0.9em;

        text-transform: uppercase;

    }

    .top-nav>li.back-link>a {

        text-align: center;

        vertical-align: middle;

        text-decoration: none;

        cursor: pointer;

        background-image: none;

        white-space: nowrap;

        font-size: 14px;

        border-radius: 1px;

        position: relative;

        color: #000;

        top: 2.6em;

    }

    .top-nav>li.back-link>a:hover {

        color: #c00;

    }

}





/* Tablet size fix */



@media (min-width: 768px) and (max-width: 992px) {

    .navbar-nav.navbar-right:last-child {

        margin-right: 0;

    }

}



.top-nav>li>a:hover,

.top-nav>li>a:focus {

    background-color: #ffffff;

}



.top-nav a {

    color: #555;

}



.top-nav a:hover {

    color: #c00;

}



.top-nav .current-menu-item a {

    font-weight: 700;

}



@media (max-width: 992px) {

    .cs-ncsu {

        padding-top: 0px;

    }

    .navbar-search {

        margin-top: 20px;

    }

    .site-logo .navbar-brand img {

        width: 250px;

    }

}





/* COLLAPSE MENU







-------------------------------------------------- */



.navbar-collapse {

    padding-left: 0;

    padding-right: 0;

}



@media (max-width: 767px) {

    .navbar-collapse {

        background-color: #fff;

        border-top: 3px solid #f2f2f2;

        overflow-x: hidden;

        position: relative;

        padding-left: 15px;

        width: 100%;

        z-index: 999;

    }

    .top-menu {

        padding-left: 0;

    }

    .primary-nav {

        margin-top: 0;

        margin-bottom: 0;

    }

    .primary-nav .current-menu-item > ul.dropdown-menu,

    .primary-nav .current-menu-ancestor > ul.dropdown-menu {

        display: block;

        z-index: 1;

        position: relative;

        width: 100%;

        margin-bottom: 1em;

    }

    .primary-nav ul.dropdown-menu a,

    .primary-nav ul.dropdown-menu a:visited,

    .primary-nav ul.dropdown-menu a:focus {

        padding: 8px 16px;

    }

    .primary-nav ul.dropdown-menu li {

        float: none;

    }

    .primary-nav ul.dropdown-menu li > a {

        float: none;

        padding-left: 26px;

    }

    .primary-nav .dropdown-submenu > .dropdown-menu li > a {

        padding-left: 36px;

    }

}





/* CAROUSEL







-------------------------------------------------- */



.carousel {

    width: 100%;

    margin: 0 auto 3em;

}



.carousel-caption {

    left: 0;

    right: 0;

    margin: 0 auto;

    bottom: 0;

    top: initial;

    padding: 0.25em 2em 2em;

    text-align: left;

    text-shadow: 0 0 0;

    width: 100%;

    background-color: #333;

}



@media (min-width: 768px) {

    .carousel-caption {

        display: table;

        width: auto;

        max-width: 50%;

        margin-left: 10%;

        padding: 0em 1.2em 1.1em;

        top: 30px;

        bottom: initial;

    }

    .carousel-caption .btn {

        border: 0px solid transparent;

        padding-left: 3em;

        padding-right: 3em;

    }

}



.carousel-caption h2,

.carousel-caption p {

    color: #ffffff;

}





/* Transitions */



.carousel.slide {

    opacity: 1;

}



.carousel.slide .item {

    -moz-transition: opacity ease-in-out .7s;

    -o-transition: opacity ease-in-out .7s;

    -webkit-transition: opacity ease-in-out .7s;

    transition: opacity ease-in-out .7s;

    left: 0 !important;

    opacity: 0;

    top: 0;

    position: absolute;

    width: 100%;

    display: block !important;

    z-index: 1;

    height: 380px !important;

}



@media (min-width: 768px) {

    .carousel.slide .item {

        height: 420px !important;

    }

}



@media (min-width:1200px) {

    .carousel.slide .item {

        height: 500px !important;

    }

}



.carousel.slide .item:first-child {

    top: auto;

    position: relative;

}



.carousel.slide .item.active {

    opacity: 1;

    -moz-transition: opacity ease-in-out .7s;

    -o-transition: opacity ease-in-out .7s;

    -webkit-transition: opacity ease-in-out .7s;

    transition: opacity ease-in-out .7s;

    z-index: 2;

}





/* Small screens */



@media (max-width: 767px) {

    .carousel-indicators {

        left: initial;

        right: 2em;

        width: auto;

        margin-left: 0;

    }

}





/* SPLITBOX HEADER







-------------------------------------------------- */



.splitbox-header {

    position: relative;

    overflow: hidden;

    background-color: #333;

    margin-bottom: 2em;

}



.splitbox-header-img {

    float: right;

    width: 100%;

}



@media (min-width: 992px) {

    .splitbox-header-img {

        width: 55%;

    }

}



.splitbox-header-content {

    letter-spacing: 0.05em;

    line-height: 1.75;

    float: left;

    padding: 11rem 3rem 0;

    width: 100%;

    color: #fff;

    background-color: transparent;

}



@media (min-width: 992px) {

    .splitbox-header-content {

        position: absolute;

        padding: 0 0 0 1rem;

        max-width: 375px;

        top: 50%;

        -webkit-transform: translate(0, -50%);

        -ms-transform: translate(0, -50%);

        transform: translate(0, -50%);

    }

}



@media (min-width: 1200px) {

    .splitbox-header-content {

        max-width: 450px;

        padding: 0;

        font-size: 1.1rem;

    }

}



.splitbox-header-title,

.splitbox-header-text {

    color: #ffffff;

    border: none;

}





/* HOME STYLES







-------------------------------------------------- */



.main-content .home-featured img {

    display: block;

    max-width: 100%;

    height: auto;

    vertical-align: middle;

}



@media (min-width: 768px) {

    .main-content .home-featured {

        /*margin-bottom: 2.5em;*/

    }

}





/* MAIN CONTENT







-------------------------------------------------- */



.main-content {

    max-width: 1500px;

    margin: auto;

    position: relative;

    background-color: #fff;

    -webkit-transition: -webkit-transform 0.3s ease;

    -moz-transition: -moz-transform 0.3s ease;

    -o-transition: -o-transform 0.3s ease;

    transition: transform 0.3s ease;

}



.main-content b,

.main-content strong {

    font-family: UniversRoman;

}



.main-content header {

    position: relative;

}



.cals-content {

    padding-top: 2em;

    padding-bottom: 2em;

}



.content-404 {

    padding-bottom: 100px;

}



.cals-content-container {

    padding-right: 3em;

    padding-left: 3em;

}



.cals-content-container h1 .cals-content-container h2,

.cals-content-container h3,

.cals-content-container h4 {

    display: block;

    clear: both;

    float: none;

}





/* Gallery Custom Links */



.gallery-custom h3 {

    text-align: center;

}



.gallery-custom .gallery-item {

    padding: 0.5em;

    width: 100%!important;

}



.gallery-custom .gallery-item .gallery-icon {

    display: inline-block;

    background-color: #000;

    margin-bottom: 0;

}



.gallery-custom .gallery-item a {

    display: inline-block;

    position: relative;

    min-height: 1px;

    color: #666;

}



.gallery-custom .gallery-item a:hover,

.gallery-custom .gallery-item a:focus {

    color: #000;

}



.gallery-custom .gallery-item a:hover img,

.gallery-custom .gallery-item a:focus img {

    opacity: 0.7;

}



.gallery-custom .gallery-item img {

    border: none!important;

    max-width: 100%;

    height: auto;

}



.gallery-custom .gallery-item .gallery-caption {

    margin-top: 0.75em;

    font-size: 1.5rem;

    color: #666;

}



@media (min-width: 768px) {

    .gallery-custom h3 {

        text-align: left;

    }

    .gallery-custom .gallery-item {

        width: 33%!important;

    }

    .gallery-custom .gallery-item .gallery-caption {

        margin-top: 1em;

    }

}





/* Social Feeds */



.social-feeds h2,

.social-feeds p,

.social-feeds a {

    color: #fff;

    font-family: "GlyphaRoman", sans-serif;

}



.social-feeds h2 {

    margin-top: 0;

}



.social-feeds p.social-tag {

    font-size: 1.7em;

    padding: 0.25em 0;

    margin-top: 0.294117em;

}



.social-feeds p {

    font-size: 1.125em;

}



.social-feeds li:before {

    color: #ffffff;

}



.social-feeds p.tweet-text {

    display: inline;

}



.social-feeds p.tweet-details {

    display: block;

    font-size: 0.95em;

    font-style: italic;

    margin-top: 0.5em;

    margin-bottom: 1.5em;

}





/* ???? */



.red-divide {

    display: block;

    border-bottom: 10px solid #efefef;

}



.cals-caption-left {

    left: 12%;

    right: 60%;

    text-align: left;

}



.cals-footer a:hover {

    color: #fff;

}



.cals-footer .site-logo img {

    width: 108px;

    margin: 0px 0 10px;

}



@media (max-width: 992px) {

    .cals-caption-left {

        left: 20%;

        right: 20%;

        text-align: center;

    }

}





/* STATIC BG */



.static-bgimage {

    height: 225px;

    background-size: cover;

    background-position: 50% 0;

    position: relative;

    margin-top: -100px;

    z-index: 0;

}



.static-bgimage.noimage {

    background-color: #fff;

    height: 200px;

    display: none;

}



.ncsu-siblings {

    margin-left: 1em;

}



.ncsu-siblings li {

    float: left;

}



.ncsu-siblings li a,

.ncsu-siblings li a:visited {

    display: block;

    padding: .5em;

    padding-left: 1em;

    padding-right: 1em;

    margin-right: 1em;

    background-color: #f1f1f1;

    border: 1px solid #efefef;

    color: #999;

}



.ncsu-siblings li a:hover {

    background-color: #fff;

    color: #000;

}



.ncsu-sibling-bottom {

    clear: both;

    margin-bottom: .5em;

}





/*  CONTENT 







-------------------------------------------------- */



.top-cta {

    line-height: 63.7px;

    margin-bottom: 1.5em;

}



@media (max-width: 768px) {

    .cals-caption-left {

        margin-bottom: 0;

    }

}



.career-stats {

    padding-top: 1em;

    padding-bottom: 1em;

}



.career-stats h4 {

    padding-bottom: 1em;

}



.cals-cta {

    margin-top: 1em;

    margin-bottom: 1em;

}



.cals-block {

    margin-bottom: 2em;

}



.cals-block .cals-block-title {

    font-size: 1.35em;

    color: #000;

}



.cals-block p {

    line-height: 1.35em;

    color: #666;

}



.cals-block .cals-cta {

    margin-top: .5em;

    margin-bottom: .5em;

}



.cals-block .cals-list {

    border: none;

}



.cals-block .cals-list .list-group-item {

    border: none;

    padding-left: 0;

    padding-top: .125em;

    padding-bottom: .125em;

}



.cals-page-header {

    background-color: #cc0000;

    color: #fff;

    padding-top: 1em;

    padding-bottom: 1em;

}



.cals-page-title {

    margin: 0;

    padding: 0;

    color: #fff;

    font-size: 2em;

}



.search-results div.status-publish {

    border-top: 1px solid #efefef;

    padding-top: 0em;

    padding-bottom: 1em;

    padding-left: 2em;

}



.search-results div.status-publish:before {

    padding-right: .3em;

    padding-top: 1.45em;

    margin-left: -1.3em;

    font-family: 'ncsu-icons';

    color: #efefef;

    content: "i";

    speak: none;

    position: absolute;

}



@media (max-width: 992px) {

    .cals-content-container {

        padding-right: 0;

        padding-left: 0;

    }

}



.cals-content-container p {}





/* FOOTER CONTENT







-------------------------------------------------- */



footer {

    color: #fff;

    background-color: #900;

    letter-spacing: 0.02em;

    position: relative;

    max-width: 1500px;

    margin: 2em auto 0;

    -webkit-transition: -webkit-transform 0.3s ease;

    -moz-transition: -moz-transform 0.3s ease;

    -o-transition: -o-transform 0.3s ease;

    transition: transform 0.3s ease;

}



.cals-footer {

    padding-top: 1em;

    padding-bottom: 2em;

}



.cals-footer .site-logo,

.ncsu-footer-widget {

    margin-top: 2em;

    margin-bottom: 2em;

}



.cals-footer span.college {

    font-family: 'UniversLightCondensed', 'Arial Narrow', Arial, sans-serif;

    font-size: 2em;

    font-weight: normal;

    display: block;

    margin-top: 0.6em;

    line-height: 1.3em;

}



.cals-footer address {

    padding: 2em 0;

}



.cals-footer h4 {

    font-family: 'UniversLightCondensed', 'Arial Narrow', Arial, sans-serif;

    color: #ffffff;

    margin-top: 0;

}



.cals-footer p,

.cals-footer li,

.cals-footer a,

.cals-footer a:visited {

    color: #fff;

}



.cals-footer .footer-links {

    width: 50%;

}



.cals-footer .footer-links ul {

    line-height: 2.6;

}



.cals-footer .footer-links li:before {

    font-size: 0.9rem;

    color: #fff;

    display: inline-block;

    vertical-align: middle;

    padding-right: 1em;

    font-size: medium;

}



.cals-footer .footer-links a:hover {

    text-decoration: underline;

}



.cals-footer .clearfix {

    display: none;

}



.cals-footer .cals-list a:hover {

    color: #cc0000;

}



.cals-footer .textwidget {

    color: #fff;

}



.cals-footer .col-sm-6 {

    padding-left: 2em;

    padding-right: 2em;

}



@media (max-width: 992px) {

    .cals-footer .clearfix {

        display: block;

    }

    .ncsu-footer {

        position: relative;

        bottom: 0;

        margin-top: 350px;

    }

}





/* Social ??? */



.cals-majors-list ul {

    padding-left: 0;

}



.cals-majors-list ul li:before {

    content: none;

}



.cals-ultra-footer {

    background-color: #990000;

    color: #ffffff;

    padding-top: 1em;

    padding-bottom: 1em;

}

.cals-ultra-footer a {color:#FFF;}
.cals-ultra-footer a:hover {text-decoration:underline;}



.cals-copyright {

    font-size: .85em;

    line-height: 1.35em;

    margin: 0;

    padding: 0;

}



.cals-social {

    font-size: 1.5em;

}



.cals-social a,

.cals-social a:visited {

    color: #ffffff;

    display: block;

    float: left;

    width: 30px;

    height: 30px;

    line-height: 30px;

    text-align: center;

}



.cals-social a:hover {

    color: #CCCCCC;

}





/*











Alumni Blog







-------------------------  */



.alumni-cats {

    color: #999;

    line-height: 1.5em;

    margin-top: 1em;

}



.alumni-cats a {

    font-size: 1.15em;

    color: #999;

}



.alumni-cats a:hover {

    color: #c00;

}



.alumni-date-author h6,

.alumni-cats h6 {

    margin: 0;

    padding: 0;

}



.text-muted {

    color: #999;

}



.alumni-posts {

    margin-bottom: 1em;

}



.alumni-posts .teaser {

    text-align: justify;

    margin-top: 1em;

    margin-bottom: 2em;

    line-height: 1.6;

    font-size: 1.15rem;

}



.alumni-posts .teaser p {

    display: inline;

}



.alumni-posts .teaser a {

    font-family: 'UniversCondensed', 'Arial Narrow', Arial, sans-serif;

    display: inline-block;

    font-size: 0.8em;

}





/* Single posts */



.alumni-main-img {

    margin: 0.25em 1em 1em 0;

    width: auto;

    max-width: 40%;

}



.alumni-post-content {

    padding-top: 1em;

}



.alumni-comments {

    text-transform: uppercase;

    font-family: 'UniversCondensed', 'Arial Narrow', Arial, sans-serif;

    font-weight: 400;

    margin-top: 2em;

    color: #000;

}





/* Featurettes







------------------------- */



.featurette-divider {

    margin: 80px 0;

    /* Space out the Bootstrap <hr> more */

}





/* Thin out the marketing headings */



.featurette-heading {

    font-weight: 300;

    line-height: 1;

    letter-spacing: -1px;

}





/* EVENTS







-------------------------------------------------- */



#tribe-events-pg-template {

    max-width: 1170px!important;

}



.tribe-events-list h2.tribe-events-list-event-title {

    font-size: 2.125rem !important;

}



ul.tribe-events-sub-nav li:before,

ul.jcl_widget li:before {

    content: none;

    padding-right: 0;

    margin-left: 0;

}



ul.jcl_widget {

    padding-left: 0;

    font-weight: 700;

}



.jcl_category {

    margin-bottom: 0.5em;

}



ul.tribe-bar-views-list li:before,

ul.gform_fields li:before {

    content: none;

    padding-right: 0;

    margin-left: 0;

}



.tribe-events-list .type-tribe_events {

    border-bottom:  none !important;

}



#tribe-bar-form input[type=text]{

    border-bottom: 1px solid #b9b9b9!important;

}



/* RESPONSIVE CSS















-------------------------------------------------- */



@media (min-width: 768px) {

    .navbar .container {

        padding-left: 0;

    }

    /* Remove the edge padding needed for mobile */

    .marketing {

        padding-right: 0;

        padding-left: 0;

    }

    /* Navbar positioning foo */

    .navbar-wrapper {

        border-radius: 0 !important;

    }

    .navbar-wrapper .container {}

    .navbar-wrapper .navbar {

        padding-right: 0;

        padding-left: 0;

    }

    /* The navbar becomes detached from the top, so we round the corners */

    .navbar-wrapper .navbar {

        border-radius: 4px;

    }

    /* Bump up size of carousel content */

    .carousel-caption p {

        margin-bottom: 20px;

        font-size: 21px;

        line-height: 1.4;

    }

    .featurette-heading {

        font-size: 50px;

    }

}



@media (min-width: 992px) {

    .featurette-heading {

        margin-top: 120px;

    }

}





/* Guideline HR Style */



hr.separator {

    padding: 0;

    border: none;

    border-top: medium double #333;

    color: #333;

    text-align: center;

}



hr.separator:after {

    content: "§";

    display: inline-block;

    position: relative;

    top: -0.7em;

    font-size: 1.5em;

    padding: 0 0.25em;

    background: white;

}



.separator-top {

    margin-top: 4em

}



.separator-bottom {

    margin-bottom: 3em

}





/* Checkboxes as block instead of inline */



span.wpcf7-list-item {

    display: block !important;

}





/* RESPONSIVE VIDEOS







-------------------------------------------------- */



.embed-responsive {

    position: relative;

    display: block;

    height: 0;

    padding: 0;

    overflow: hidden;

}



.embed-responsive .embed-responsive-item,

.embed-responsive embed,

.embed-responsive iframe,

.embed-responsive object,

.embed-responsive video {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border: 0;

}



.embed-responsive-16by9 {

    padding-bottom: 56.25%;

}



.embed-responsive-4by3 {

    padding-bottom: 75%;

}





/* TEAM PROFILES







-------------------------------------------------- */



.profile-card {

    min-height: 150px;

    padding: 0;

    margin: 10px 0;

    background-color: #f6f6f6;

    border: 1px solid #e3e3e3;

    background-color: transparent;

    border: none;

    border-radius: 1px;

}



.profile-img {

    padding-right: 5px !important;

}



.profile-img img {

    width: 100%;

    max-width: 125px;

    height: auto;

    margin: 0 auto;

    overflow: hidden;

}



.profile-caption {

    /*margin-top: 1em;*/

}



.profile-caption h3,

.profile-caption p {

    margin: 0.25em 0;

}



.profile-name {

    font-weight: 700;

    font-size: 0.95em;

    line-height: 1.6em;

}



.profile-email {

    display: none;

}



.profile-position {}





/* PAGINATION







-------------------------------------------------- */



.wp-pagenavi span.pages {

    font-family: UniversRoman, Arial, sans-serif !important;

    font-style: normal !important;

}



@media (max-width: 767px) {

    .wp-pagenavi a.page,

    span.extend,

    a.last {

        display: none;

    }

}





/* COT MENU by Mathew







-------------------------------------------------- */



#cot-menu {

    max-width: 1500px;

    margin-left: auto;

    margin-right: auto;

    margin-top: 40px;

    position: relative;

}



#cot-utility,

.cot-utility-toggle {

    display: none;

}



.cot-menu-container {}



#cot-primary {

    background-color: transparent;

    height: 50px !important;

    overflow: hidden;

}



#cot-primary a,

#cot-primary a:visited {

    display: inline-block;

    color: #000 !important;

    padding: 0 15px;

    height: 50px !important;

    line-height: 50px !important;

}



#cot-primary a:hover {

    color: #c00 !important;

}



.cot-menu-secondary,

.cot-menu-tertiary {

    display: none;

    font-size: 14px;

}



#cot-secondary {

    position: absolute;

    position: static;

    background-color: #F2F2F2;

    z-index: 898;

    margin-top: 0px;

    width: 100%;

}



#cot-tertiary {

    position: absolute;

    position: static;

    background-color: #ccc;

    z-index: 899;

    margin-top: 42px;

    margin-top: 0;

    width: 100%;

}



.cot-mobile #cot-secondary,

.cot-mobile #cot-tertiary {

    position: static;

    z-index: 99;

    margin-top: 0;

}



#cot-secondary a,

#cot-secondary a:visited,

#cot-tertiary a,

#cot-tertiary a:visited {

    font-size: 0.9em;

    display: inline-block;

    padding: 0 15px;

    color: #000 !important;

    height: 42px !important;

    line-height: 42px !important;

}



#cot-secondary a:hover,

#cot-tertiary a:hover {

    color: #c00 !important;

}



#cot-primary li.active,

#cot-primary li.current {

    background-color: #F2F2F2;

}



#cot-secondary li.active,

#cot-secondary li.current {

    background-color: #ccc;

}



#cot-primary li.current.inactive,

#cot-secondary li.current.inactive {

    background-color: transparent !important;

}



.cot-menu-secondary .cot-menu-item,

.cot-menu-tertiary .cot-menu-item {

    -webkit-transition: max-height 1s;

    -moz-transition: max-height 1s;

    -ms-transition: max-height 1s;

    -o-transition: max-height 1s;

    transition: max-height 1s;

    overflow: hidden !important;

    max-height: 0px !important;

}



.cot-menu-secondary.active,

.cot-menu-tertiary.active {

    display: block !important;

}



.cot-menu-secondary.active .cot-menu-item,

.cot-menu-tertiary.active .cot-menu-item {

    max-height: 42px !important;

}



#cot-primary .cot-menu-toggle {

    display: inline-block;

    height: 50px;

    line-height: 50px;

    padding: 0 15px;

    margin-left: -25px;

    cursor: pointer;

    color: #000;

}



#cot-secondary .cot-menu-toggle {

    display: inline-block;

    height: 42px;

    line-height: 42px;

    padding: 0 15px;

    margin-left: -25px;

    cursor: pointer;

    color: #000;

}



li .cot-menu-toggle {

    color: #000 !important;

}



li .cot-menu-toggle:hover {}



.cot-menu-item {

    float: left;

    list-style: none;

    margin: 0;

    padding: 0;

}



#cot-primary .cot-menu-item.mouseenter,

#cot-primary .cot-menu-item.mouseenter.activetrail {

    background-color: #F2F2F2;

}



#cot-primary .cot-menu-item.activetrail {}



#cot-secondary .cot-menu-item.mouseenter,

#cot-secondary .cot-menu-item.mouseenter.activetrail {

    background-color: #ccc;

}



#cot-secondary .cot-menu-item.activetrail {

    background-color: transparent;

}



.cot-menu-item.current a {

    font-weight: 700;

    font-family: UniversRoman, Arial, sans-serif;

}



#cot-mobile-toggle,

#cot-mobile-toggle-primary {

    display: none;

}



@media (max-width: 767px) {

    #cot-menu {

        display: none;

        margin-top: 0;

        margin-bottom: 0px;

    }

    .cot-utility-toggle {

        display: block;

    }

    #cot-utility {

        background-color: #c00;

    }

    .cot-current-utility #cot-utility {

        display: block;

    }

    #cot-utility a,

    #cot-utility a:visited {

        display: inline-block;

        color: #fff !important;

        padding: 0 15px;

        height: 50px !important;

        line-height: 50px !important;

    }

    #cot-menu #cot-primary .cot-menu-item .cot-menu-toggle.cot-evolve {

        background-image: url('images/secondary-tab.png');

        background-size: 100px;

        padding-left: 65px;

    }

    #cot-menu #cot-secondary .cot-menu-item .cot-menu-toggle.cot-evolve {

        background-image: url('images/tertiary-tab.png');

        background-size: 100px;

        padding-left: 65px;

    }

    #cot-menu #cot-primary .cot-menu-item.cot-utility-toggle a,

    #cot-menu #cot-primary .cot-menu-item.cot-utility-toggle a:visited {

        font-size: 13px !important;

        text-transform: uppercase;

        color: #c00 !important;

        font-weight: 700;

        font-family: UniversRoman, Arial, sans-serif;

    }

    #cot-menu #cot-primary .cot-menu-item.cot-utility-toggle a .fa {

        font-size: 13px !important;

        margin-left: 5px !important;

    }

    #cot-menu #cot-primary .cot-menu-item.cot-utility-toggle a.cot-utility-evolve .fa.fa-plus-square:before {

        content: "\f146";

    }

    .cot-utility-toggle a::after {}

    .cot-menu-item {

        float: none !important;

    }

    #cot-menu .container {

        padding: 0 !important;

    }

    #cot-menu .cot-menu-item a {

        font-size: 16px !important;

        height: 50px !important;

        line-height: 50px !important;

    }

    #cot-menu .cot-menu-item .cot-menu-toggle {

        height: 50px !important;

        line-height: 50px !important;

    }

    #cot-primary .cot-menu-item,

    #cot-secondary .cot-menu-item {

        display: none;

    }

    .cs-front #cot-primary .cot-menu-item,

    .cot-solo #cot-primary .cot-menu-item {

        display: block;

    }

    .cot-current-secondary.cot-solo #cot-secondary .cot-menu-item,

    .cot-current-tertiary.cot-solo #cot-primary .cot-menu-item.activetrail {

        display: block !important;

    }

    .cot-current-secondary.cot-solo #cot-primary .cot-menu-item,

    .cot-current-tertiary.cot-solo #cot-primary .cot-menu-item {

        display: none !important;

    }

    #cot-menu .cot-menu-item .fa {

        font-size: 20px;

    }

    #cot-menu .cot-menu-toggle .fa {

        padding-right: 3px;

    }

    #cot-menu .cot-menu-toggle.cot-evolve .fa {

        padding-right: 0;

    }

    #cot-menu #cot-primary .cot-menu-item .fa.fa-caret-down:before,

    #cot-menu #cot-secondary .cot-menu-item .fa.fa-caret-down:before {

        content: "\f0da";

        line-height: 50px !important;

    }

    /* current element */

    #cot-menu #cot-primary .cot-menu-item.current .fa.fa-caret-down:before,

    #cot-menu #cot-secondary .cot-menu-item.current .fa.fa-caret-down:before,

    #cot-menu #cot-primary .cot-menu-item .cot-evolve .fa.fa-caret-down:before,

    #cot-menu #cot-secondary .cot-menu-item .cot-evolve .fa.fa-caret-down:before {

        content: "\f00d";

    }

    /* current, back to main */

    #cot-menu.cot-primary #cot-primary .cot-menu-item.current .fa.fa-caret-down:before {

        content: "\f0da";

        line-height: 50px !important;

    }

    /* current, back to secondary */

    #cot-menu.cot-secondary #cot-secondary .cot-menu-item.current .fa.fa-caret-down:before {

        content: "\f0da";

        line-height: 50px !important;

    }

    #cot-menu.cot-primary #cot-secondary,

    #cot-menu.cot-primary #cot-tertiary,

    #cot-menu.cot-secondary #cot-tertiary {

        display: none !important;

    }

    #cot-menu.cot-secondary #cot-primary .cot-menu-item,

    #cot-menu.cot-tertiary #cot-primary .cot-menu-item,

    #cot-menu.cot-tertiary #cot-secondary .cot-menu-item,

    #cot-menu.cot-current-tertiary #cot-secondary .active .cot-menu-item,

    #cot-menu.cot-current-secondary #cot-secondary .active .cot-menu-item {

        display: none;

    }

    #cot-menu.cot-secondary #cot-primary .cot-menu-item.activetrail,

    #cot-menu.cot-primary #cot-primary .cot-menu-item,

    #cot-menu.cot-current-secondary #cot-secondary .active .cot-menu-item.current,

    #cot-menu.cot-current-secondary #cot-primary .cot-menu-item.activetrail,

    #cot-menu cot-current-secondary.cot-secondary #cot-secondary .active .cot-menu-item,

    #cot-menu.cot-tertiary #cot-primary .cot-menu-item.activetrail,

    #cot-menu.cot-current-tertiary #cot-secondary .active .cot-menu-item.activetrail {

        display: block !important;

    }

    #cot-menu.cot-secondary #cot-primary .cot-menu-item.active,

    #cot-menu.cot-tertiary #cot-primary .cot-menu-item.active,

    #cot-menu.cot-tertiary #cot-secondary .cot-menu-item.active,

    #cot-menu.cot-tertiary #cot-secondary .active .cot-menu-item.active,

    #cot-menu.cot-tertiary #cot-secondary .active .cot-menu-item.active {

        display: block;

    }

    #cot-primary .cot-menu-item.activetrail,

    #cot-secondary .cot-menu-item.activetrail {

        display: block;

    }

    #cot-secondary .cot-menu.active .cot-menu-item {

        display: block;

    }

    #cot-menu #cot-primary li.cot-menu-item,

    #cot-menu #cot-primary .cot-menu-item a,

    #cot-menu #cot-primary .cot-menu-item a:visited,

    #cot-menu #cot-primary .cot-menu-item .cot-menu-toggle {

        background-color: transparent !important;

        color: #000 !important;

    }

    #cot-menu #cot-secondary li.cot-menu-item,

    #cot-menu #cot-secondary .cot-menu-item a,

    #cot-menu #cot-secondary .cot-menu-item a:visited,

    #cot-menu #cot-secondary .cot-menu-item .cot-menu-toggle {

        background-color: #f2f2f2 !important;

        color: #000 !important;

    }

    #cot-menu #cot-tertiary .cot-menu-item,

    #cot-menu #cot-tertiary .cot-menu-item a,

    #cot-menu #cot-tertiary .cot-menu-item a:visited,

    #cot-menu #cot-tertiary .cot-menu-item .cot-menu-toggle {

        background-color: #ccc !important;

        color: #000 !important;

    }

    #cot-mobile-toggle,

    #cot-mobile-toggle-primary {

        display: block;

        position: relative;

        float: right;

        margin-right: 3px;

        padding: 9px 10px;

        margin-top: 8px;

        margin-bottom: 8px;

        background-color: transparent;

        background-image: none;

        border: 1px solid transparent;

        border-radius: 1px;

        cursor: pointer;

        color: #000;

    }

    #cot-primary {

        height: auto !important;

        line-height: auto !important;

    }

    #cot-mobile-toggle:hover {

        color: #c00;

    }

    .cot-menu-toggle {

        float: right;

    }

}



.navbar-toggle {

    display: none !important;

}





/* Bootstrap Update -- Media */



.media-body,

.media-left,

.media-right {

    display: table-cell;

    vertical-align: top;

}



.media-left,

.media>.pull-left {

    padding-right: 30px;

}



.media-body {

    width: 10000px;

}



.media,

.media-body {

    overflow: hidden;

    zoom: 1;

}



#cot-directory-filters {

    margin-bottom: 35px;

}



#cot-directory-sort-select {

    display: block;

    width: 100%;

}



#cot-directory-category {

    display: none;

}



#cot-directory-lname {

    color: #ccc;

}



#cot-directory-lname a {

    display: inline-block;

    outline: none !important;

}



#cot-directory-lname a.no-results {

    display: inline-block;

    color: #ccc !important;

}



#cot-directory-lname a.active {

    display: inline-block;

    font-weight: 700;

    font-family: UniversRoman, Arial, sans-serif;

}

ul li.ecs-event:before{content:"";}
ul li.ecs-event{margin-top:-20px;}