/*
Theme Name: NC State College of Vet Med
*/

@import url("css/core-style.css");
/**
 * Table of Contents
 *
 * 1.0 - Font Face
 * 2.0 - Font Awesome & Glyphicons
 * 3.0 - Typography
 *   3.1 - Font Family
 *   3.2 - Font Size & Line Height
 *   3.3 - Other Font Attributes
 *   3.4 - Color Palette
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Header & Navigation
 *   6.1 - Utility bar
 *   6.2 - Masthead
 *   6.3 - Main Menu
 * 7.0 - Accessibility
 * 8.0 - Alignments & Clearings
 * 9.0 - Widgets
 *   9.1 - Twitter Feed
 *   9.2 - Tribe Events Pro Calendar
 * 10.0 - Content
 *    10.1 - Header
 *    10.2 - Pages & Posts
 *    10.3 - Post Formats
 *    10.4 - Comments
 *    10.5 - Sidebar
 *    10.6 - Footer
 * 11.0 - Special Sections
 *    11.1 - List menus
 *    11.2 - Fact Boxes
 *    11.3 - Give Now
 *    11.4 - Highlights
 *    11.5 - Documents
 *    11.6 - Toggles
 *    11.7 - Tabs
 *    11.8 - Directory
 *    11.9 - Custom Template
 * 12.0 - Media
 * 13.0 - Print
 * 14.0 - Media Queries
 *	  15.1 - >= 360px
 *    15.2 - >= 512px
 *    15.3 - >= 768px
 *    15.4 - >= 992px
 *    15.5 - >= 1280px
 */

/* ---------- 1.0 Font Face ---------- */
/* Font face for Firefox - Remove when moved to CVM */
/*
@font-face {
    font-family: "GlyphaLTW01-35ThinObliq";
    src: url("fonts/a9a13947-f910-47db-8059-a17f0b2f7a0c.woff") format("woff");
}
@font-face {
    font-family: "Glypha LT W01 35 Thin";
    src: url("fonts/eaab0246-e086-446e-aa06-61954ae1d34d.woff") format("woff");
}
@font-face {
    font-family: "Glypha LT W01 45 Light";
    src: url("fonts/439b0ebb-aa56-4484-bb89-d8fcd8fffe83.woff") format("woff");
}
@font-face {
    font-family: "GlyphaLTW01-65BoldObliq";
    src: url("fonts/41fcd388-0473-487f-a4e4-903d7a45552f.woff") format("woff");
}
@font-face {
    font-family: "GlyphaLTW01-55Oblique";
    src: url("fonts/bee909ed-5851-4a4c-8010-d81551f74b6b.woff") format("woff");
}
@font-face {
    font-family: "GlyphaLTW01-75BlackObli";
    src: url("fonts/9f22178b-57e4-4c36-9c5f-635367044cda.woff") format("woff");
}
@font-face {
    font-family: "GlyphaLTW01-45LightObli";
    src: url("fonts/779ff1a6-2860-40fd-9532-80325af29469.woff") format("woff");
}
@font-face {
    font-family: "Glypha LT W01 75 Black";
    src: url("fonts/c92456bd-13d3-4aba-a066-00abe6e12a23.woff") format("woff");
}
@font-face {
    font-family: "Glypha LT W01 55 Roman";
    src: url("fonts/2ac87a71-d939-489d-bc6b-347d07881063.woff") format("woff");
}
@font-face {
    font-family: "Glypha LT W01 55 Roman";
    font-weight: 700;
    src: url("fonts/52db8eec-5d0e-4047-9df3-01b004f01371.woff") format("woff");
}
@font-face {
    font-family: "UniversRoman";
    font-weight: 700;
    src: url("fonts/b993da84-c1f6-474a-8f00-8aa797b3de8f.woff") format("woff");
}
@font-face {
    font-family: "UniversCondensed";
    src: url("fonts/1eaf27c0-f4de-4273-9f4c-1b3236ad2f3c.woff") format("woff");
}
@font-face {
    font-family: "UniversLight";
    font-weight: 700;
    src: url("fonts/47a5b741-405e-4d03-ba4a-e50cc7716ddf.woff") format("woff");
}
@font-face {
    font-family: "ncsu-icons";
    src: url("fonts/ncsu-icons.woff") format("woff");
}
@font-face {
    font-family: "UniversRoman";
    src: url("fonts/4d1e8df3-6c45-428d-a522-84c8a6a4e533.woff") format("woff");
}
@font-face {
    font-family: "UniversCondensed";
    font-weight: 700;
    src: url("fonts/21decb60-b395-4de2-bd04-e38eb2a56d2f.woff") format("woff");
}
@font-face {
    font-family: "UniversLight";
    src: url("fonts/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix") format("eot"), url("fonts/47a5b741-405e-4d03-ba4a-e50cc7716ddf.woff") format("woff");
}
@font-face {
    font-family: "UniversLightCondensed";
    src: url("fonts/296c59c2-74b0-41c1-bcfd-23d22a713f86.eot?#iefix") format("eot"), url("fonts/609beecf-8d23-4a8c-bbf5-d22ee8db2fc9.woff") format("woff");
*/


/* ---------- 2.0 Font Awesome & Glyphicons ---------- */
.ncstate-utility-bar .ncstate-utility-bar-home a:before,
.category-news .ncstate-utility-bar .ncstate-utility-bar-home a:before,
#twitter-feed .ctf-author-box .ctf-tweet-meta:before {
    font-family: FontAwesome
}
.ncstate-utility-bar .ncstate-utility-bar-home a:before {
    content: "\f053 ";
    padding-right: 15px
}
#twitter-feed .ctf-author-box .ctf-tweet-meta:before {
    content:"\f099";
    speak: none;
    padding-right: 20px;
}
.glyphicon-download,
.glyphicon-bold-arrow,
.glyphicon-roman-arrow,
.glyphicon-thin-arrow {
    font-size: 1.5em
}
#menu-toggle .glyphicon {
    vertical-align: -33%;
    padding-left: 5px;
    font-size: 3.2em
}
.glyphicon-download {
    line-height: .7;
    top: 5px
}
.glyphicon-download,
.glyphicon-bold-arrow,
.glyphicon-roman-arrow,
.glyphicon-thin-arrow,
.campaign-sticker-text .glyphicon-bold-arrow {
    line-height: .7
}
.btn:focus .glyphicon-bold-arrow,
.btn:focus .glyphicon-roman-arrow,
.btn:focus .glyphicon-thin-arrow,
.btn:hover .glyphicon-bold-arrow,
.btn:hover .glyphicon-roman-arrow,
.btn:hover .glyphicon-thin-arrow,
a:focus .glyphicon-bold-arrow,
a:focus .glyphicon-roman-arrow,
a:focus .glyphicon-thin-arrow,
a:hover .glyphicon-bold-arrow,
a:hover .glyphicon-roman-arrow,
a:hover .glyphicon-thin-arrow,
.hp-video-cta-button:hover .glyphicon,
.hp-video-cta-button:focus .glyphicon,
.home .header-txt a:hover span ,
.home .header-txt a:focus span {
    left: 4px
}
.trials a:hover span.glyphicon.glyphicon-download,
.trials a:focus span.glyphicon.glyphicon-download,
.footer-sub a:hover span.glyphicon,
.footer-sub a:focus span.glyphicon,
.menu-header-social-container .social-channels a:hover span.glyphicon,
.menu-header-social-container .social-channels a:focus span.glyphicon{
    left: 0
}
.glyphicon-bold-arrow,
.glyphicon-roman-arrow,
.glyphicon-thin-arrow {
    vertical-align: middle;
    display: inline-block;
    left: 0;
    top: -1px;
    -webkit-transition: left .2s ease;
    transition: left .2s ease
}
.glyphicon-roman-arrow.reverse {
    display: inline-block;
    top: 0;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.news .sidebar-nav .glyphicon {
    vertical-align: middle;
    left: 0;
    padding: 0 3px;
    top: -1px;

}
#award-list span.glyphicon.glyphicon-thin-arrow {
    display: none
}

/* ---------- 3.0 Typography ---------- */
html,
body {
    font-size: 18px;
    overflow-x: hidden
}

/* ---------- 3.1 Font Family ---------- */
table.event-list th,
table.event-list td {
    font-family: Arial, Helvetica, sans-serif
}
.emphasis blockquote:before,
.emphasis blockquote:after,
#notrials h4 {
    font-family: "Glypha LT W01 55 Roman"
}
.cited-quote blockquote,
#twitter-feed,
#twitter-feed p.ctf-tweet-text,
#twitter-feed h2.handle {
    font-family: "GlyphaLight"
}
.caption {
    font-family: GlyphaRoman
}
b,
strong,
h3,
.main-menu,
.sub-main ul,
.sidebar-title,
.give .form-intro h3,
.tribe-events-tooltip h3 ,
.home .header-txt a,
.sidebar-nav h3,
#trials-main .feature-txt h4,
.entry-meta h6,
.post-356 .one_half .highlight h3.black,
section#openhouse .document a,
.directory-person a {
    font-family: UniversRoman, Arial, Helvetica, sans-serif
}
.btn {
    font-family: UniversLTPro-45Light, Arial, Helvetica, sans-serif
}
.feature-content h3 {
    font-family: UniversLTPro-55Roman, Arial, Helvetica, sans-serif
}
html,
body,
.section_paragraph,
.tribe-events-grid .type-tribe_events h3.entry-title,
h3.tribe-events-month-event-title,
.single-tribe_events .tribe-events-schedule h3,
.tribe-events-meta-group .tribe-events-single-section-title,
.tribe-events-grid .type-tribe_events h3.entry-title,
#directory-main h3.red,
.directory-group-links,
.directory-paginate,
.news .entry-meta h6,
h3.trigger,
.sidebar-nav .current-page-ancestor > a {
    font-family: UniversLight, Arial, Helvetica, sans-serif
}
.parent-link {
    font-family: UniversLightCondensed, Arial, Helvetica, sans-serif
}
.site-title > h1,
.audience-menu,
#cvm-inside-header,
.custom-titles,
#campaign-sticker-small .campaign-sticker-text {
    font-family: UniversCondensed, Arial, Helvetica, sans-serif
}
code {
    font-family: inherit
}

/* 3.2 ---------- Font Size & Line Height ---------- */
#twitter-feed .ctf-author-box .ctf-tweet-meta {
    font-size: 32px;
}
.emphasis blockquote:before,
.emphasis blockquote:after {
    font-size: 80px
}
.campaign-sticker-text,
table.event-list th,
.ncsu-video-controls {
    font-size: .65em
}
ul li:before {
    font-size: .6em
}
ul li::before,
h3,
h3.tribe-events-related-events-title,
.blog-item h6 {
    font-size: .75em
}
ul.tribe-related-events span,
.event-is-recurring,
.single-cvm_directory #directory-main .tab-content .feature-txt,
.cvm-connections,
.cvm-social,
.caption,
ul.tribe-related-events span, .event-is-recurring {
    font-size: 0.8em
}
#primary .directory-person,
.give .form-intro p,
#home-content .feature-txt,
h4.codes-table,
.blog-item p,
.entry-meta h6,
.post-356 .one_half .highlight h3.black,
.sidebar-nav > ul.sub-menu li,
.document a.doc-title,
.directory-group-links,
.directory-paginate,
nav,
#menu-toggle,
.sidebar-nav ul ul,
.give .form-intro p,
.tribe-events-tooltip h3,
table.event-list td {
    font-size: .9em
}
h3,
section .section-txt h3,
section .section-txt .h3,
h3.tribe-events-month-event-title,
.single-tribe_events .tribe-events-schedule h3,
#directory-main h4,
.section_paragraph,
h2.section-dept,
.container.entry ul li,
.entry-content ul li,
h3.tribe-events-month-event-title,
.single-tribe_events .tribe-events-schedule h3,
.feature-content h3, .event-mod h3, .story-index h3,
#ctf.ctf-styles .ctf-twitterlink,
#campaign-sticker-small .campaign-sticker-text {
    font-size: 1em
}
#home-content .feature-txt h4,
.page-template-default .feature-txt h4,
.page-template-inside .feature-txt h4,
.page-menu ul.menu.about-college-details a,
.page-template-full-width-inside .document a.doc-title,
#trials-main .feature-txt h4,
#directory-main .tab-content li,
.single-cvm_directory #directory-main .tab-content .feature-txt h4,
#directory-main h3 {
    font-size: 1.1em
}
p.intro,
.page-menu ul a,
.feature-txt h4,
#social-box .double.menu.cvm-social i,
.parent-link,
#social-box i,
.vc_tta-accordion h4.vc_tta-panel-title {
    font-size: 1.2em
}
#twitter-feed p.ctf-tweet-text,
#twitter-feed h2.twitter-social,
#twitter-feed .ctf-tweet-actions {
    font-size: 1.25em
}
.highlight .the-fact .loud,
#directory-main h3.red {
    font-size: 1.4em
}
#notrials h4,
section.news-landing h4,
#internal .ncstate-fact .the-fact,
h2.event-day,
.cvm-connections .fa,
.cvm-social .fa,
.custom-titles {
    font-size: 1.5em
}
#cvm-inside-header,
section.feature-content.split_facts .ncstate-fact .the-fact,
section.feature-content.split_facts .ncstate-fact .the-fact .loud {
    font-size: 1.7em
}
.highlight .the-fact,
.cited-quote blockquote {
    font-size: 1.9em
}
h2.section-title,
.social-channels,
.news h1.post-title,
#internal-home h2 {
    font-size: 2.3em
}
h1 {
    font-size: 2.5em;
}
#twitter-feed h2.handle {
    font-size: 3.1em
}
.feature-source.info {
    font-size: 85%
}
.custom_link .callout {
    font-size: 90%
}
code {
    font-size: inherit
}
.clearboth {
    line-height: 0
}
h3,
.ncsu-video-controls,
.custom-titles,
#level-2 #full-nav button,
#mobile-nav .has-more button,
#mobile-nav .has-dropdown button {
    line-height: 1
}
h1,
.feature-content h3,
.event-mod h3,
.story-index h3,
.directory.sidebar-nav > ul > li > a {
    line-height: 1.1
}
.highlight .the-fact .loud,
ul.social-channels li {
    line-height: 1.2;
}
.main-menu .sub-menu a,
.tribe-events-tooltip h3,
.header-txt p {
    line-height: 1.3;
}
.attribution,
.dept-title,
section.feature-content.split_facts .ncstate-fact .the-fact,
.attribution,
.dept-title {
    line-height: 1.5
}
#right-att.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner p span.attribution {
	text-align: right
}

/* ---------- Other Font Attributes ---------- */
h3.trigger a,
h3.trigger a:hover,
h3.trigger a:focus,
.home .header-txt a,
.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.footer-main a ,
.ncstate-fact .the-support a,
.feature-source.info,
.custom_link .callout,
#directory-main p a,
.directory-person a {
    text-decoration: none
}
.feature-source,
.footer-main a:hover,
.footer-main a:focus {
    text-decoration: underline
}
section#biomedical.special h1,
section#openhouse.special h1,
.home .header-txt h1,
h2.section-dept,
h3,
.give .form-intro h3,
#directory-main h6,
#menu-toggle,
.btn,
.sidebar-title,
.tribe-events-tooltip h3,
table.event-list th,
.custom-titles,
#campaign-sticker-small .campaign-sticker-text {
    text-transform: uppercase
}
#directory-main h3.red {
    text-transform: capitalize
}
.feature-source,
.home .header-txt a
section#openhouse p,
section#openhouse li {
    text-transform: none;
}
.main-menu .sub-menu li,
table.event-list th {
    text-align: left
}
a[href="#main-content"]:focus,
.document,
.menu-college-news-container ul,
.wp-caption.aligncenter,
#twitter-feed a,
.ctf-author-box-link,
#twitter-feed p.ctf-tweet-text,
#twitter-feed h2.handle,
#twitter-feed .ctf-tweet-actions {
    text-align: center;
}
.bio-image .feature-txt,
.feature-source.info {
    text-align: right
}
b,
strong,
a[href="#main-content"]:focus,
.custom-subtitle {
    font-weight: 700
}
.blog-item h6 {
    font-weight: 100
}
h3,
.btn,
.campaign-sticker-text,
.cited-quote blockquote,
.sidebar-title,
.feature-source.info,
.custom_link .callout,
.section_paragraph,
.tribe-events-tooltip,
h4.codes-table,
.sidebar-nav h3,
section#openhouse .document a {
    font-weight: bold
}
h3.trigger,
.feature-source,
.entry-meta h6,
.feature-txt h6,
#directory-main h3.red,
.directory-group-links,
.ninja-forms-form-wrap label,
#campaign-sticker-small .campaign-sticker-text {
    font-weight: normal
}

/* ---------- 3.4 Color Palette ---------- */
/* red, reynold-red, orange, green, blue, indigo, yellow */
.white-txt,
.footer-main a,
.footer-main a:hover,
.footer-main a:focus,
.dk-gray-bg,
.dk-gray-bg a,
.background.red,
.background.red a,
.background.blue,
.background.blue a,
.background.green a,
.background.indigo,
.background.indigo a,
.background.orange,
.background.orange a,
.background.green,
.background.reynolds-red,
.background.reynolds-red a,
.background.gray-dark,
.background.gray-dark a,
.background.gray-darker a,
.background.gray-darker,
.btn.btn-red,
.background.white .btn.btn-red,
.main-menu .dropdown a,
.main-menu .dropdown .current-menu-ancestor>a:not(.anchor-link),
.main-menu .dropdown .current-menu-item>a:not(.anchor-link),
.main-menu .dropdown .sub-menu a:focus,
.main-menu .dropdown .sub-menu a:hover,
.main-menu .dropdown .current-menu-item>a:not(.anchor-link),
.blue-bg h2.section-title,
.indigo-bg h2.section-title,
.yellow-bg h2.section-title,
.orange-bg h2.section-title,
.red-bg h2.section-title,
.green-bg h2.section-title,
section#biomedical.special h1,
section#openhouse.special h1,
section#openhouse p.video-caption,
section#openhouse.reynolds-red-bg .document a,
section.special p,
#internal-home h2,
.highlight.blue-bg h3.black,
.give .form-intro h3,
.hp-video-cta,
.hp-video-cta-button,
.home .header-txt a,
table.event-list th,
.sidebar-nav a#sidebar-back,
#twitter-feed h2.handle,
#twitter-feed h2.twitter-social,
#twitter-feed .ctf-author-box .ctf-tweet-meta:before,
.cvm-forms input[type="submit"],
.ninja-forms-form-wrap input[type="button"],
#ctf .ctf-tweets .ctf-tweet-actions a,
.ctf-author-box-link,
#openhouse h2,
.white-txt,
.white-txt blockquote,
.white-txt .feature-txt h4,
.white-txt .feature-txt p {
    color: #fff;
}
.background.white,
.social-channels a:hover,
.social-channels a:focus,
.content-area,
#main-content,
.has-fixed-nav nav,
.tribe-events-nav-pagination,
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a,
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a:hover,
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a:focus {
    background-color: #fff
}
.vc_separator .vc_sep_holder .vc_sep_line.white-txt,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-outline.white-bg {
    border-color: #fff
}
table.event-list tr.even td,
.background.gray-lighter,
h3.trigger
.tribe-related-event-info,
.single-tribe_events .tribe-events-event-meta,
.tribe-grid-allday,
.tribe-week-today,
.tribe-events-notices {
    background-color: #f2f2f2
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading {
    background-color: #f7f7f7;
}
.hp-video-cta-button:hover {
    color: #ccc
}
a[href="#main-content"]:focus,
.background.gray-light {
    background-color: #ccc
}
.divided,
.has-fixed-nav nav,
.has-fixed-nav #masthead nav,
.no-horizontal-menu #masthead,
.mobile-primary-menu,
.sidebar-border,
h3.trigger,
h3.trigger.active,
.main-menu .menu-item.menu-item-has-children.current_page_item:after,
.main-menu .menu-item.menu-item-has-children.current-page-ancestor:after{
    border-color: #ccc
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a,
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a:hover,
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a:focus,
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading {
    border-color: #ddd
}
.vc_tta.vc_general .vc_tta-tabs-list > li > a:hover,
.vc_tta.vc_general .vc_tta-tabs-list > li > a:focus {
    border-bottom-color: #ddd
}
.vc_tta.vc_general .vc_tta-tabs-list > li > a:hover,
.vc_tta.vc_general .vc_tta-tabs-list > li > a:focus {
    background-color: #eee
}
#mobile-nav #campaign-sticker-small {
    border-bottom-color: #aaa
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a,
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a:hover,
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a:focus {
    color: #555
}
.blog-item a,
.sidebar-nav .current-page-ancestor > a,
.cvm-forms .ninja-forms-required-items,
.ninja-forms-form-wrap .ninja-forms-required-items,
.menu-header-social-container .social-channels a {
    color: #666
}
.background.gray-dark {
    background-color: #666
}
.red-txt, .red-txt a,
.red-txt blockquote,
.site-title h1 a span,
h3.red, h3.trigger a:hover,
h3.trigger a:focus,
h4.entry-title.summary,
.blog-item h4,
.red .feature-source,
.feature-source.info,
.custom_link .callout,
.tribe-events-notices,
#tribe-events .sidebar-nav .current-cat > a,
#ctf .ctf-tweet-actions .ctf-retweet:hover,
#ctf .ctf-tweet-actions .ctf-retweet:focus,
.ninja-forms-field-error,
.social-channels a:hover,
.social-channels a:focus,
.cvm-connections a:hover,
.cvm-connections a:focus,
.cvm-social a:hover,
.cvm-social a:focus,
.current-page-ancestor a,
#cvm-inside-header,
.sub-main ul .current-page-ancestor > a,
#trials-main .feature-txt h4,
#directory-main .feature-txt h4,
.background.white a,
.news .entry-meta h6,
.vc_tta-accordion h4.vc_tta-panel-title a:hover .vc_tta-title-text,
.vc_tta-accordion h4.vc_tta-panel-title a:focus .vc_tta-title-text,
.vc_tta-accordion h4.vc_tta-panel-title a:hover i,
.vc_tta-accordion h4.vc_tta-panel-title a:focus i,
#campaign-sticker-small .campaign-sticker-text {
    color: #c00
}
.background.red,
.home .header-txt,
#tribe-bar-form .tribe-bar-submit input[type="submit"],
.cvm-forms input[type="submit"],
.ninja-forms-form-wrap input[type="button"],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a,
a.tribe-events-ical.tribe-events-button, a.tribe-events-gcal.tribe-events-button,
#tribe-events-content table.tribe-events-calendar thead th,
.tribe-grid-header,
#tribe-events .tribe-events-button,
#tribe-events-content-wrapper a.tribe-events-ical.tribe-events-button,
table.event-list th,
.sidebar-nav a#sidebar-back {
    background-color: #c00
}
.main-menu>li.dropdown-focused .indicator,
.main-menu>li:focus .indicator,
.main-menu>li:hover .indicator,
.site-title a:hover img,
.site-title a:focus img,
.vc_separator .vc_sep_holder .vc_sep_line.red-txt,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-outline.red-bg {
    border-color: #c00
}
.red-txt a:hover,
.red-txt a:focus,
.reynold-red-txt,
.reynold-red-txt a,
.reynold-red-txt blockquote,
.indicator,
.main-menu>li.dropdown-focused>a,
.main-menu>li:focus>a,
.main-menu>li:hover>a,
.sidebar-nav ul.social-channels a:hover,
.sidebar-nav ul.social-channels a:focus,
.sidebar-category-list a:hover,
.sidebar-category-list a:focus,
.sidebar-tag-list a:hover,
.sidebar-tag-list a:focus,
.sidebar-nav [rel=tag]:hover,
.sidebar-nav [rel=tag]:focus,
section#openhouse .document a,
#twitter-feed a:hover,
#twitter-feed a:focus {
    color: #900
}
.background.reynolds-red,
.give button,
.white-red-nav .main-menu .dropdown,
.tribe-events-grid .tribe-grid-header .tribe-week-today,
.tribe-grid-body .tribe-events-week-hourly-single,
#tribe-bar-form .tribe-bar-submit input[type="submit"]:hover,
#tribe-bar-form .tribe-bar-submit input[type="submit"]:focus,
#tribe-events-content-wrapper a.tribe-events-ical.tribe-events-button:hover,
#tribe-events-content-wrapper a.tribe-events-ical.tribe-events-button:focus,
.tribe-grid-allday .tribe-events-week-allday-single,
.tribe-grid-allday .tribe-events-week-allday-single:hover,
.tribe-grid-allday .tribe-events-week-allday-single:focus,
.tribe-grid-body .tribe-events-week-hourly-single,
.tribe-grid-body .tribe-events-week-hourly-single:hover,
.tribe-grid-body .tribe-events-week-hourly-single:focus,
#tribe-events .tribe-events-button:hover,
#tribe-events .tribe-events-button:focus,
#cvm-forms input[type="submit"]:hover,
#cvm-forms input[type="submit"]:focus,
.ninja-forms-form-wrap input[type="button"]:hover,
.ninja-forms-form-wrap input[type="button"]:focus {
    background-color: #900
}
.vc_separator .vc_sep_holder .vc_sep_line.reynold-red-txt,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-outline.reynold-red-bg {
    border-color: #900
}
.reynold-red-txt a:hover,
.reynold-red-txt a:focus {
    color: #300
}
.orange-txt,
.orange-txt a,
.orange-txt blockquote {
    color: #d14905
}
.background.orange {
    background-color: #d14905
}
.vc_separator .vc_sep_holder .vc_sep_line.orange-txt,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-outline.orange-bg {
    border-color: #d14905
}
.orange-txt a:hover,
.orange-txt a:focus {
    color: #6d2603
}
.green-txt a:hover,
.green-txt a:focus {
    color: #32380d
}
html,
body,
section.text-mod h3.black,
.site-title h1 a,
.site-title h1 a:hover,
.site-title h1 a:focus,
h3.black,
h3.trigger a,
.black .feature-source,
.grey-txt,
section h4.grey-txt,
section h6.grey-txt,
#directions.white-bg,
.cvm-forms.white-bg,
.news .sidebar-nav .feature-block p,
.sidebar-nav ul.social-channels a,
.sidebar-category-list a,
.sidebar-tag-list a,
.sidebar-nav [rel=tag],
.parent-link,
.ncsu-video-controls a,
.sidebar-nav h3,
.blog-item h6,
.cvm-connections .fa,
.cvm-social .fa,
#calendar-box .event-details,
.hp-video-cta,
#directory-main .feature-txt h4.hospital,
.vc_tta-accordion h4.vc_tta-panel-title .vc_tta-title-text,
.vc_tta-accordion h4.vc_tta-panel-title i,
.yellow-bg .ncstate-fact a:hover,
.yellow-bg .ncstate-fact a:focus,
.menu-header-social-container .social-channels a:hover,
.menu-header-social-container .social-channels a:focus {
    color: #333
}
.dk-gray-bg,
.dk-gray-bg a,
.background.gray-darker,
#trials-search-submit,
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading,
.tribe-events-day .tribe-events-day-time-slot h5 {
    background-color: #333
}
.red .feature-source,
.feature-source {
    border-color: #333;
}
.blue-txt,
.blue-txt a,
.blue-txt blockquote {
    color: #427E93
}
.background.blue {
    background-color: #427E93
}
.vc_separator .vc_sep_holder .vc_sep_line.blue-txt,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-outline.blue-bg {
    border-color: #427E93
}
.blue-txt a:hover,
.blue-txt a:focus {
    color: #22424d
}
.indigo-txt,
.indigo-txt a,
.indigo-txt blockquote {
    color: #4156a1
}
.background.indigo {
    background-color: #4156a1
}
.vc_separator .vc_sep_holder .vc_sep_line.indigo-txt,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-outline.indigo-txt {
    border-color: #4156a1
}
.indigo-txt a:hover,
.indigo-txt a:focus {
    color: #242f58
}

.yellow-txt,
.yellow-txt a,
.yellow-txt blockquote {
    color: #fdd726
}
.vc_separator .vc_sep_holder .vc_sep_line.yellow-txt,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-outline.yellow-txt {
    border-color: #fdd726
}
.yellow-txt a:hover,
.yellow-txt a:focus,
.white-txt a.feature-block:hover h4,
.white-txt a.feature-block:focus h4 {
    color: #bb9a02
}
.green-txt,
.green-txt a,
.green-txt blockquote {
    color: #7d8c1f
}
.background.green,
.vc_separator .vc_sep_holder .vc_sep_line.green-txt,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-outline.green-bg {
    background-color: #6F7D1C
}
.black-txt,
.background.gray-lighter,
.background.gray-light,
section#openhouse.white-bg,
section#cbc.white-bg,
a[href="#main-content"]:focus,
h2.section-dept,
.cvm-connections a,
.cvm-social a,
#social-box li a,
#social-box .double.menu.cvm-social li a,
#info-block.white-bg,
#padded.highlight.white-bg a,
#padded-toggle.highlight.white-bg,
#foundation.white-bg,
#padded.white-bg,
#submit-table.highlight.white-bg,
#codes-table.highlight.white-bg,
.divided .cvm-connections a,
.divided .cvm-social a {
    color: #000
}
.ncstate-utility-bar-home a {
    color: #fff !important;
    height: auto
}
.ncsu-video-controls {
    background-color: rgba(255, 255, 255, 0.7);
}

/* ---------- 4.0 Elements ---------- */
ul li,
ol li {
    margin: 1.2em 0
}
ul li:before {
    padding-right: 1em;
    margin-left: -2em
}
ul.indent,
ol.indent  {
    margin-left: 3%
}
.list-unstyled li {
    margin: 0
}
ul li li li {
    background: none;
}
.nowrap {
    white-space: nowrap;
    display: inline-block;
    text-decoration: inherit;
    margin-left: -1px
}
img {
    height: auto;
}
.bio-image .feature-img img {
    max-height: 163px;
    max-width:163px;
}
iframe {
    max-width: 100%;
}
a:focus {
    outline: 0
}
.divided {
    border-width: 0 0 1px;
    border-style: solid;
    overflow: hidden;
}
.divided .container {
    width: 1500px;
    padding: 0
}
.divided > .vc_row > .container > .wpb_column > .vc_column-inner {
    padding-top: 54px;
    padding-bottom: 54px;
    max-width: 575px;
}
.divided > .vc_row .vc_col-sm-6:first-child .vc_column-inner{
    float:right
}
.divided .background {
    padding-left: 20px;
    padding-right: 20px
}
.btn,
.ninja-forms-form-wrap input[type="button"] {
    padding: 1.15em 1em;
    border: none;
    margin: 10px 0;
	height: auto !important;
}
.btn.full {
    width: 100%
}
.cited-quote blockquote {
    border-left: none;
    width: auto
}
.cited-quote blockquote:before {
    content: none
}
.cited-quote p {
    display: inline
}
.emphasis blockquote:before {
    content: "";
    margin-left: -0.1em
}
.emphasis blockquote {
    position: relative;
    padding: 0 0 0 40px;
    quotes: "\201C" "\201D"
}
.emphasis blockquote:before,
.emphasis blockquote:after {
    display: block;
    position: absolute
}
.emphasis blockquote:before {
    content: open-quote;
    left: 0;
    top: -20px
}
.emphasis blockquote:after {
    content: close-quote;
    bottom: -40px;
    right: 0
}
.attribution,
.dept-title {
    display: inline-block;
    padding-bottom: 14px
}

.feature-title {
	margin-bottom: 1.5em;
}
.cvm-image-grid .wpb_image_grid .wpb_image_grid_ul img {
	padding-right: 10px;
	padding-bottom: 10px;
}
#nopadding .feature-txt {
    padding: 0 8px 0 0
}
#nopadding .feature-txt h4 {
    margin: 0
}
.vc_column_container>.vc_column-inner.no-pad-left,
.no-pad-left.vc_column_container .vc_column-inner {
    padding-left: 0;
}
.vc_column_container>.vc_column-inner.no-pad-right,
.no-pad-right.vc_column_container .vc_column-inner {
    padding-right: 0;
}
.no-height .feature-block .feature-img img {
    height: 100%;
}
.half-height .feature-block .feature-img img {
    height: 146px;
}
.no-components.divided.nopadding,
.vc_column_container>.vc_column-inner.nopadding {
    padding: 0
}
.header-txt {
	position: absolute;
}

/* ---------- 5.0 Forms ---------- */
.cvm-forms p,
#cvm-forms p,
.ninja-forms-form-wrap p {
    margin: 0 30px;
}
.cvm-forms-wrap ul li::before,
#cvm-forms ul li::before,
.ninja-forms-form-wrap li:before {
    content: none
}
.cvm-forms input::placeholder, input::placeholder {
	padding-left:20px;
	font-size: 1.0em;
	color: #808080;
	font-family: UniversLight, Arial, Helvetica;
}
.cvm-forms .label-left .nf-field-label {
	font-family: UniversLight, Arial, Helvetica;
	width: auto;
	text-align: left;
	margin-left:10px;
	font-weight: normal;
}
.cvm-forms .label-left .nf-field-label label {
	font-weight: normal;
}
.cvm-forms .label-left .nf-field-element {
	width: auto;
}
.cvm-forms .nf-field-element{
	margin-top: 5px;
}
.cvm-forms .nf-field .list-wrap {
	height:40px;
}

.cvm-forms ul {
	margin-bottom: 40px;
}

.ninja-forms-field.text-primary.cvm-forms.nf-element input, .label-above .nf-field-element input, .label-below .nf-field-element input, input.ninja-forms-field.cvm-forms.nf-element {
	height: 40px;
}

.list-radio-wrap .nf-field-element li input, .list-checkbox-wrap .nf-field-element li input {
	height: auto;
}

.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap {
    margin: 0;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .city-state-zip,
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .city-state-zip-wrap {
    display: inline-block;
    margin-right: 10px
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.list-dropdown-wrap.label-inside.city-state-zip-wrap {
    margin-top: 0px
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .list-radio-wrap {
    margin-top: 0px
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .list-radio-wrap ul li {
    margin: 0 0 0 0
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap input[type="checkbox"] {
    margin-top: 9px;
    float: left
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap input[type="submit"]{
    margin-top: 5%;
    width: auto;
    min-width: 250px;
    border: none;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .list-radio-wrap.label-left label,
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .list-radio-wrap.label-left ul li {
    display: inline;
    float: none
}
.field-wrap.label-left label {
	line-height: 53px;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap select {
	width: auto;
}

.nf-field .list-checkbox-wrap .nf-field-element li label, .nf-field .list-image-wrap .nf-field-element li label, .nf-field .list-radio-wrap .nf-field-element li label {
	display: inline;
}
.subscribe {
    padding: 20px
}
.subscribe p {
    display: block
}
.subscribe h3 {
    margin-top: 0
}
.subscribe.full {
    margin-top: 50px
}
.split_facts + .subscribe.full {
    margin-top: 0;
}
.subscribe.full h3 {
    margin-top: 10px
}
#mc4wp-form-1 input,
.subscribe.full input,
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap input,
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap textarea {
    max-width: 100%;
    /* width: 100%; */
    line-height: 53px;
    margin-top: 10px;
    padding: 0 15px;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap select {
    padding: 15px
}
#mc4wp-form-1 input,
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap textarea {
    width: 100%;
}
.subscribe.full input {
    min-width: 400px;
    max-width: 100%;
    line-height: 53px;
    margin-top: 10px;
    padding: 0 15px
}
#trials-search {
    float: left;
    height: 30px;
    padding: 6px 0;
    width: 80%;
    margin-top: 10px
}
#trials-search-submit {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIxNDRweCIgaGVpZ2h0PSIxNDRweCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE0NCAxNDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBzdHlsZT0iZmlsbDogI2ZmZjsiIGQ9Ik0xMjUuNDA5LDExMi4zODFMOTMuMjk2LDgwLjI2OWM0LjE4MS02LjQ5Myw2LjQzMS0xNC4wNTEsNi40My0yMS45NTVjMC4wMDEtMTAuODY0LTQuMjMtMjEuMDc5LTExLjkxNC0yOC43NgoJQzgwLjEzLDIxLjg3LDY5LjkxNywxNy42NCw1OS4wNTIsMTcuNjRzLTIxLjA3OSw0LjIzLTI4Ljc2MSwxMS45MTRjLTcuNjgzLDcuNjgxLTExLjkxNCwxNy44OTYtMTEuOTEzLDI4Ljc2CgljLTAuMDAxLDEwLjg2NCw0LjIzLDIxLjA3OCwxMS45MTMsMjguNzYxYzcuNjgyLDcuNjgzLDE3Ljg5NywxMS45MTMsMjguNzYxLDExLjkxM2M3LjkwNiwwLDE1LjQ2LTIuMjUsMjEuOTUzLTYuNDMxbDMyLjExMywzMi4xMTUKCUwxMjUuNDA5LDExMi4zODF6IE0zOS45OTQsNzcuMzcxYy01LjA5LTUuMDkxLTcuODk0LTExLjg1OS03Ljg5NC0xOS4wNThjMC03LjIsMi44MDQtMTMuOTY3LDcuODk0LTE5LjA1NwoJYzUuMDkxLTUuMDksMTEuODU4LTcuODk1LDE5LjA1OC03Ljg5NWM3LjE5OCwwLDEzLjk2NSwyLjgwNSwxOS4wNTcsNy44OTVjNS4wOTEsNS4wOSw3Ljg5NCwxMS44NTcsNy44OTQsMTkuMDU3CgljMCw3LjE5OS0yLjgwMywxMy45NjctNy44OTQsMTkuMDU4Yy01LjA5MSw1LjA5LTExLjg1OCw3Ljg5NS0xOS4wNTcsNy44OTVDNTEuODUzLDg1LjI2Niw0NS4wODUsODIuNDYxLDM5Ljk5NCw3Ny4zNzF6Ii8+Cjwvc3ZnPgo=");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.3em auto;
    border: medium none;
    border-radius: 0;
    float: left;
    height: 30px;
    overflow: hidden;
    padding: 0;
    text-indent: 200%;
    white-space: nowrap;
    width: 30px;
    margin: 10px 0 0 -1px
}

/* ---------- 6.0 Header & Navigation ---------- */
.main-menu {
    margin-top: 2.5em
}
#mobile-nav {
    top: unset
}
.sub-menu li:before {
    display: none
}
#mobile-nav .sub-menu {
    padding: 0
}
.menu-item-directory-menu li,
#mobile-nav .has-dropdown .sub-menu,
#level-2 li {
    display: none;
}
.has-dropdown ul {
    display: none !important
}
.has-dropdown.is-open ul {
    display: block !important
}
#level-2 .current-menu-item,
#level-2 .current-menu-item li,
#level-2 .current-menu-ancestor,
#level-2 .current-menu-ancestor li,
#mobile-nav ul ul ul,
#level-2 #full-nav {
    display: block
}

/* ---------- 6.1 Utility bar ---------- */
.ncstate-utility-bar-home {
    background-image: none
}
.ncstate-utility-bar .ncstate-utility-bar-home a {
    padding: 8px 14px 8px 0 !important
}
.category-news .ncstate-utility-bar .ncstate-utility-bar-home a:before {
    content: "";
    padding-right: 15px
}

/* ---------- 6.2 Masthead ---------- */
#masthead {
    max-width: 1500px;
    margin: auto
}
#masthead,
#masthead .container {
    position: relative
}
.site-title {
    margin-top: 60px;
}
.page-template-full-width-inside .site-title {
    margin-top: 40px;
}
.category-news .site-title,
.container.news .site-title {
    margin: 2% 0 3.5%;
    width: 100%
}
#cvm-inside-header,
#campaign-sticker-full {
    position: absolute;
    right: 20px;
    bottom: 45px;
    z-index: 11
}
.campaign-sticker-text {
    margin-top: -7px
}
#campaign-sticker-full svg {
    max-width: 145px
}
#cvm-inside-header {
    bottom: -20px;
}
.parent-link {
    float: right;
    top: 0;
    margin: 0.5rem 0;
    right: 20px
}
.custom-header .parent-link {
    position: absolute;
    float: none
}
#mobile-nav #campaign-sticker-small {
    margin: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    width: 100%;
    display: inline-block;
    white-space: nowrap;
    padding: 8px
}
#mobile-nav #campaign-sticker-small svg{
    margin-right: 8px;
    vertical-align: -14px;
}
#campaign-sticker-small .campaign-sticker-text {
    display: inline
}

/* ---------- 6.3 Main Menu ---------- */
.has-fixed-nav #masthead nav,
.no-horizontal-menu #masthead {
    border-bottom-width: 1px;
    border-bottom-style: solid
}
.has-fixed-nav nav {
    position: fixed;
    max-width: none;
    width: 100%;
    left: 0;
    top: 0;
    display: none;
    z-index: 999999;
}
.has-fixed-nav .main-menu {
    margin-top: 0;
}
.main-menu a {
    display: block;
    padding: .5em 1em
}
.main-menu .dropdown {
    padding: 1em 0;
    min-width: 150px;
    position: absolute;
    z-index: 300;
    margin: 0;
    left: -9999px;
    opacity: 0;
}
.main-menu .active>.indicator,
.main-menu .current-menu-item>.indicator,
.main-menu .current-menu-ancestor>.indicator,
.sub-main ul .active>.indicator,
.sub-main ul .current-menu-item>.indicator,
.sub-main ul .current-menu-ancestor>.indicator {
    border: none;
    margin: 0
}
.main-menu .sub-menu li,
.menu-college-news-container .main-menu li {
    float: none
}
.menu-college-news-container > ul > li {
    display: inline-block
}
.main-menu .sub-menu {
    padding-left: 0
}
.main-menu>li .dropdown.show-menu,
.main-menu>li:focus .dropdown,
.main-menu>li:hover .dropdown {
    left: auto;
    opacity: 1
}
.main-menu .dropdown .current-page-ancestor > a,
.main-menu .dropdown .current-menu-ancestor>a:not(.anchor-link),
.main-menu .dropdown .current-menu-item>a:not(.anchor-link),
.main-menu .dropdown .sub-menu a:focus,
.main-menu .dropdown .sub-menu a:hover {
    opacity: .7
}
.main-menu>li.dropdown-focused .indicator,
.main-menu>li:focus .indicator,
.main-menu>li:hover .indicator {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    margin: -10px auto 0;
    border-bottom: 10px solid;
}

/* ---------- 7.0 Accessibility ---------- */
a[href="#main-content"]:focus {
    top: 70px;
    left: 0;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    border: none;
    z-index: 99999;
    padding: 1rem;
    outline: currentColor dotted thin
}
.site-title a:hover img,
.site-title a:focus img {
    border: 1px dotted
}

/* ---------- 8.0 Alignments & Clearings ---------- */
.alignright {
    float: right;
    margin-left: 30px
}
.alignleft {
    float: left;
    margin-right: 30px
}
img.aligncenter,
.icon.aligncenter {
    margin: 0 auto
}
.clearboth {
    clear: both;
    display: block;
    height: 0;
    width: 100%;
}
.clearboth ~ .col {
    padding-top: 30px;
}
.row .col:first-of-type,
.row .clearboth + .col {
    margin-left: -15px;
}
.last {
    margin-right: -15px;
}

/* ---------- 9.0 Widgets ---------- */


/* ---------- 9.1 Twitter Feed ---------- */
#twitter-feed {
    margin-top: 50px;
    letter-spacing: .02em
}
#twitter-feed h2.twitter-social {
    float: right;
    margin-top: 10px
}
#twitter-feed .ctf-tweet-actions,
#twitter-feed .ctf-author-box .ctf-tweet-meta {
    margin: 0 auto 30px;
    display: block
}
#twitter-feed .ctf-tweet-actions {
    padding-top: 50px
}
#twitter-feed .ctf-tweet-actions a,
#ctf.ctf-narrow .ctf-tweet-actions {
    float: none;
    display: inline-block;
    /* width: 100%; */
}

/* ---------- 9.2 Tribe Events Pro Calendar ---------- */
#tribe-events-content.tribe-events-single.vevent.hentry {
    max-width: 900px;
    margin: auto
}
#tribe-events-content.tribe-events-month,
.tribe-events-grid, .tribe-events-notices,
.tribe-events-grid,
.tribe-events-notices,
.tribe-events-nav-pagination,
.post-type-archive-tribe_events #tribe-events-bar,
#tribe-events-footer {
    max-width: 1100px;
    margin: 30px auto
}
#tribe-events .sidebar-nav ul ul {
    display: inline
}
.tribe-events-grid .tribe-grid-header .tribe-week-today,
.tribe-grid-body .tribe-events-week-hourly-single,
.tribe-grid-allday .tribe-events-week-allday-single,
.tribe-grid-body .tribe-events-week-hourly-single,
#tribe-events .tribe-events-button:hover,
#tribe-events .tribe-events-button:focus,
.tribe-events-notices {
    border: none
}
.tribe-events-read-more,
.tribe-related-events-thumbnail img {
    display: none !important
}
ul.tribe-related-events li::before,
ul.tribe-events-sub-nav li::before,
.tribe-events-notices ul li::before {
    content: none
}
.tribe-related-event-info {
    padding: 2em
}
.tribe-events-meta-group .tribe-events-single-section-title {
    margin-bottom: 15px
}
a.tribe-events-ical.tribe-events-button {
    margin-right: 13%
}
table.event-list {
    margin-bottom: 40px;
    width: 100%
}
table.event-list th {
    padding: 5px 15px
}
table.event-list td {
    padding: 15px
}
.event-block:nth-child(odd) {
    clear: both
}
.event-block:last-child {
    margin-bottom: 50px
}

/* ---------- 10.0 Content ---------- */
.mobile-only {
    display: none;
}
.container {
    max-width: 100%;
}
.vc_row-o-equal-height > .container {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.vc_row-o-equal-height > .container:before,
.vc_row-o-equal-height > .container:after {
    display: unset;
}
#main-content {
    max-width: 1500px;
    margin: auto;
    position: relative;
    z-index: 201
}
body:not(.page-template-full-width-inside):not(.page-template-hospital-internal):not(.page-template-hospital):not(.page-template-full-width) #main-content > .container,
body:not(.page-template-full-width-inside):not(.page-template-hospital-internal):not(.page-template-hospital):not(.page-template-full-width) #main-content > article {
    padding-top: 3em;
    padding-bottom: 3em
}
.row {
    margin: 0
}
.text-mod.right .col.last > .vc_column-inner {
    padding-left: 15px;
    padding-right: 0
}
.section-txt {
    padding-left: 15px;
    padding-right: 15px
}
.vc_column-inner .row.left,
.vc_column-inner .row.right,
.vc_column-inner .row.top {
    margin: 0
}
.rw-padded {
    padding: 20px 0;
}
.section-padding {
    padding-top: 72px;
}
section .col {
    margin-left: -15px
}
section .col + .col {
    margin-left: 0
}
section .col.last {
    margin-right: -15px
}
.vc_grid-container-wrapper {
    /* margin-left: -15px; */
    /* margin-right: -15px; */
}
.vc_tta-panel-body .vc_grid-container-wrapper {
    margin-left: 0;
    margin-right: 0
}
.feature-content h3,
.event-mod h3,
.story-index h3 {
    margin: 2.2em 0 1em
}
.feature-content .row .col:first-child {
    margin-left: -15px
}
.feature-content .row .col:last-child {
    margin-right: -15px
}
.no-padding > .vc_column_container > .vc_column-inner {
    padding: 0
}
.text-mod.right .col > .vc_column-inner {
    padding-left: 0
}
.text-mod:not(.feature-content) + .text-mod {
    /* padding-top: 0; */
    /* padding-bottom: 0; */
}
.text-mod + .text-mod {
    /* margin: 0; */
}
section.text-mod.no-components {
    padding: 3em 0;
    background-repeat: no-repeat;
    background-size: cover;
}
#main-content>section:first-child {
    padding: 0;
}
.vc_col-sm-6 .feature-img img,
.vc_col-sm-4 .feature-img img {
    object-fit: cover
}
.vc_col-sm-6 .feature-img img {
    width: 570px;
   /*height: 321px*/
}
.vc_col-sm-4 .feature-img img {
    width: 370px;
    height: 208px
}



/* ---------- 10.1 Header ---------- */
h2.section-dept,
h2.section-title.dept {
    margin-top: 0
}
.default h3 {
    margin: 0 0 30px
}
.container-fluid {
    position: relative;
}
.home .header-txt {
    position: absolute;
    padding: 2em;
    width: 40%
}
.feature-source {
    display: inline-block;
    padding: 0 0.75em;
    margin: 0 0.5em;
    border-left: 2px;
    border-left-style: solid;
}
.feature-source.info {
    border: none;
    display: block;
    padding-right: 0;
    margin-right:0
}
.feature-content + .feature-content {
    padding: 2.2em 0
}

/* ---------- 10.2 Pages & Posts ---------- */
.page-template-default h2.section-title,
.page-template-inside h2.section-title {
    margin-top: 0
}
.page-template-default .entry-content {
    position: relative;
    float: left;
    clear: right;
    width: 76%
}
.entry-content > p {
    margin-bottom: 25px
}
.single-post .wp-caption {
    float: right;
    margin-left: 40px
}
.wp-caption.aligncenter {
    float: none;
    margin: auto
}
.caption {
	width: 96.5%;
	text-align: center;
	margin-right: 30px;
}
/*.news.vc_row {
    margin: 0
}*/
.vc_row.wpb_row {
    margin: 0
}

/* ---------- 10.3 Post Formats ---------- */
.vc_row.news + .vc_row.news {
    padding-top: 2em
}
.blog-item::after{
    clear: both;
    content: " ";
    display: block
}
.blog-item a {
    display: block;
    min-height: 1px;
    padding: 1em 0;
    position: relative
}
.blog-item h6,
.blog-item h4,
.news h1.post-title {
    margin-top: 0
}
.blog-item img.left {
    float: left;
    margin-right: 30px
}
.news-title {
    margin: 0 0 .5em
}

/* ---------- 10.4 Comments ---------- */


/* ---------- 10.5 Sidebar ---------- */
#content-sidebar {
    position: relative;
    margin-right: 4%;
    float: left;
    width: 20%;
    padding-top: 3em
}
.sidebar-nav ul {
    padding-left: 0;
}
.sidebar-nav ul li:before {
    content: "";
    margin-left: 0;
    padding-right: 0;
}
.sidebar-nav ul a {
    padding: 0.3em 0.5em;
}
.sidebar-nav .single li {
    margin: 0
}
.sidebar-nav .single a {
    font-size: 1em
}
.social-channels {
    float: none
}
.sidebar-nav ul.social-channels a {
    padding: 0
}
.sidebar-border {
    border-bottom: 1px solid;
    padding-bottom: 40px;
}
.sidebar-nav .current-page-ancestor > ul {
    display: inline
}
.sidebar-nav a#sidebar-back {
    padding: 10px;
    display: block;
    width: 70%;
    margin-top: 2.5em;
}
.sidebar-nav ul ul ul li.cat-item {
    background: none;
    padding-left: 10px
}
.sidebar-nav > h3 {
    margin-top: 10px
}
.one_fourth .sidebar-nav.selected {
    width:100%;
}

/* ---------- 10.6 Footer ---------- */


/* ---------- 11.0 Special Sections ---------- */
section.feature-content.left,
section.feature-content.right,
section.text-mod.no-components.left,
section.text-mod.no-components.right {
    padding: 15px
}

section.feature-content.left,
section.text-mod.no-components.left {
    float: left;
}
section.feature-content.right,
section.text-mod.no-components.right {
    float: right;
}
#submit-table .attribution {
    padding-bottom: 0
}
#codes-table .btn {
    margin-top: 5px;
    margin-bottom: 5px
}
h4.codes-table {
    margin-top: 5px;
    margin-bottom: 30px
}
section.feature-content.left {
    margin-top: 0;
    padding-left: 180px;
    padding-right: 30px
}
section.feature-content.right {
    margin-top: 0;
    padding-left: 30px;
    padding-right: 180px
}
section.feature-content .row {
    margin: 0
}


/* ---------- 11.1 List Menus ---------- */
code {
    color: inherit;
    background-color: inherit;
    white-space: inherit;
    padding: inherit
}
.page-menu li {
    margin: 0.4em 0;
    padding-right: 2em;
    float: left;
    display: inline;
}
.page-menu .single li {
    width: 100%
}
.page-menu .double li {
    width: 50%
}
.page-menu .triple li {
    width: 33.333%
}
.page-menu .quad li {
    width: 25%
}
.page-menu .five li {
    width: 20%
}
.page-menu .six li {
    width: 16.666%;
}
#social-box li::before {
    content: ""
}
#social-box i {
    padding-right: 10px
}
#social-box {
    padding: 40px 20px;
}
#social-box .double.menu.cvm-social i {
    padding-right: 10px
}
.cvm-connections ul li {
    padding: 0.7em 0;
    margin: 0
}
.cvm-connections li:before,
.cvm-social li:before {
    content: ''
}
.cvm-connections .fa,
.cvm-social .fa {
    vertical-align: -4px
}
ul.double.menu.about-key-contacts {
    margin-left: 5%
}
ul.double.menu.about-college-details {
    margin-left: -15px
}
.cvm-connections li,
.cvm-social li {
    margin: 0.7em 0;
    padding-right: 0;
    padding-left: 20px;
    text-indent: -10px
}
h3#cvm-connections {
    padding-left: 15px;
}
h3#cvm-social  {
    padding-left: 20px;
}

/* ---------- 11.2 Fact Boxes ---------- */
.fact-icon {
    height: 90px;
    width: 90px;
    margin: 1.2em auto;
    background-position: center;
    background-repeat: no-repeat
}
.fact-icon img {
    height: 90px;
    width: 90px
}
.fact-icon-1 { background-image: url(/wp-content/themes/cvm-child/images/icon-avmal-logo.png); }
.fact-icon-2 { background-image: url(/wp-content/themes/cvm-child/images/icon-cross.png); }
.fact-icon-3 { background-image: url(/wp-content/themes/cvm-child/images/icon-dna.png); }
.fact-icon-4 { background-image: url(/wp-content/themes/cvm-child/images/icon-globe.png); width: 92px; }
.fact-icon-5 { background-image: url(/wp-content/themes/cvm-child/images/icon-star.png); width: 94px; }
.fact-icon-6 { background-image: url(/wp-content/themes/cvm-child/images/icon-veterinary-staff.png); height: 57px; }
.fact-icon-7 { background-image: url(/wp-content/themes/cvm-child/images/icon-wolfpack.png); width: 85px; }
.fact-icon-8 { background-image: url(/wp-content/themes/cvm-child/images/icon-animals.png); width: 100px; }
.fact-icon-9 { background-image: url(/wp-content/themes/cvm-child/images/icon-mortarboard.png); }
.fact-icon-10 { background-image: url(/wp-content/themes/cvm-child/images/icons-heart.png); width: 116px; }
.fact-icon-11 { background-image: url(/wp-content/themes/cvm-child/images/icon-hand.png); width: 81px; }
.fact-icon-12 { background-image: url(/wp-content/themes/cvm-child/images/icon-syringe.png); width: 88px; }
.fact-icon-13 { background-image: url(/wp-content/themes/cvm-child/images/icon-electrons.png); width: 105px; }
.fact-icon-14 { background-image: url(/wp-content/themes/cvm-child/images/icon-globe-spiral.png); width: 88px; }
.fact-icon-15 { background-image: url(/wp-content/themes/cvm-child/images/icon-globe-network.png); width: 91px; }
.fact-icon-16 { background-image: url(/wp-content/themes/cvm-child/images/icon-book.png); width: 93px; }
.fact-icon-17 {	background-image: url(/wp-content/themes/cvm-child/images/icon-$-cycle.png); }
.fact-icon-18 { background-image: url(/wp-content/themes/cvm-child/images/icon-bar-graph.png); }
.fact-icon-19 {	background-image: url(/wp-content/themes/cvm-child/images/icon-briefcase.png); }
.fact-icon-20 {	background-image: url(/wp-content/themes/cvm-child/images/icon-calendar.png); }
.fact-icon-21 {	background-image: url(/wp-content/themes/cvm-child/images/icon-cars-and-trucks.png); }
.fact-icon-22 {	background-image: url(/wp-content/themes/cvm-child/images/icon-checklist.png); }
.fact-icon-23 {	background-image: url(/wp-content/themes/cvm-child/images/icon-compass.png); }
.fact-icon-24 {	background-image: url(/wp-content/themes/cvm-child/images/icon-contact.png); }
.fact-icon-25 {	background-image: url(/wp-content/themes/cvm-child/images/icon-data-points.png); }
.fact-icon-26 {	background-image: url(/wp-content/themes/cvm-child/images/icon-document.png); }
.fact-icon-27 {	background-image: url(/wp-content/themes/cvm-child/images/icon-easel.png); }
.fact-icon-28 {	background-image: url(/wp-content/themes/cvm-child/images/icon-gears.png); }
.fact-icon-29 {	background-image: url(/wp-content/themes/cvm-child/images/icon-gift.png); }
.fact-icon-30 {	background-image: url(/wp-content/themes/cvm-child/images/icon-globe2.png); }
.fact-icon-31 {	background-image: url(/wp-content/themes/cvm-child/images/icon-graduate.png); }
.fact-icon-32 {	background-image: url(/wp-content/themes/cvm-child/images/icon-handshake.png); }
.fact-icon-33 {	background-image: url(/wp-content/themes/cvm-child/images/icon-heart.png); }
.fact-icon-34 {	background-image: url(/wp-content/themes/cvm-child/images/icon-laptop.png); }
.fact-icon-35 {	background-image: url(/wp-content/themes/cvm-child/images/icon-lightbulb.png); }
.fact-icon-36 {	background-image: url(/wp-content/themes/cvm-child/images/icon-lightning-bolt.png); }
.fact-icon-37 {	background-image: url(/wp-content/themes/cvm-child/images/icon-line-graph.png); }
.fact-icon-38 {	background-image: url(/wp-content/themes/cvm-child/images/icon-microscope.png); }
.fact-icon-39 {	background-image: url(/wp-content/themes/cvm-child/images/icon-mobile.png); }
.fact-icon-40 {	background-image: url(/wp-content/themes/cvm-child/images/icon-north-carolina.png); }
.fact-icon-41 {	background-image: url(/wp-content/themes/cvm-child/images/icon-photos.png); }
.fact-icon-42 {	background-image: url(/wp-content/themes/cvm-child/images/icon-price-tag.png); }
.fact-icon-43 {	background-image: url(/wp-content/themes/cvm-child/images/icon-ribbon.png); }
.fact-icon-44 {	background-image: url(/wp-content/themes/cvm-child/images/icon-skyline.png); }
.fact-icon-45 {	background-image: url(/wp-content/themes/cvm-child/images/icon-sprout.png); }
.fact-icon-46 {	background-image: url(/wp-content/themes/cvm-child/images/icon-star2.png); }
.fact-icon-47 {	background-image: url(/wp-content/themes/cvm-child/images/icon-syringe2.png); }
.fact-icon-48 {	background-image: url(/wp-content/themes/cvm-child/images/icon-tablet.png); }
.fact-icon-49 {	background-image: url(/wp-content/themes/cvm-child/images/icon-video.png); }
.fact-icon-50 {	background-image: url(/wp-content/themes/cvm-child/images/icon-wolfs-head.png); }
.vc_icon_element.vc_icon_element-outer .vc_icon_element-outline {
    background: transparent;
    border: 2px solid
}
#iconlarge .fact-icon img {
    height: 120px;
    width: 120px;
    margin-left: -20%
}
#iconmedium .fact-icon img {
    height: 110px;
    width: 110px;
    margin-left: -20px
}
#iconlarge .the-fact,
#iconmedium .the-fact {
    margin-top: 2.0em
}

/* ---------- 11.3 Give Now ---------- */
.give {
    padding: 20px;
    max-width: 256px
}
.give p {
    display: block
}
.give .form-intro h3 {
    margin: 0 0 11px
}
.give .form-control {
    display: inline-block;
    width: 85%;
    margin-left: 5px
}
.give button {
    margin: 0
}

/* ---------- 11.4 Highlights ---------- */
.highlight {
    padding: 50px
}
.highlight h3 {
    margin: 0 0 1.6em
}
.highlight#bullets h3.black,
.highlight#bullets h3.red {
    margin: 0
}
#submit-table.highlight {
    margin-bottom: 0;
    margin-top: 1em
}
#submit-table.highlight,
#submit-table.highlight.white-bg,
#codes-table.highlight.white-bg {
    padding: 5px 30px
}
body.home .divided .highlight h3.black,
.post-356 .one_half .highlight h3.black {
    margin: 6px 0 22px
}
#full.highlight .ncstate-fact {
    width: 70%;
    margin: auto;
}
#forum-article.highlight.white-bg {
    padding: 50px 70px
}
.page-template-default .highlight {
    margin-bottom: 3em;
    margin-top: 3em
}

/* ---------- 11.5 Documents ---------- */
.document {
    margin-bottom: 40px
}
.document img {
    max-width: 60%;
	margin-bottom:20px;
}
.document .doc-title {
    display: block
}
.document + p::after {
    clear: both;
    content: " ";
    display: block
}
.document + p .attribution {
    display: inline
}
#document-single img {
    margin-left: -20px
}
#document-single .document a.doc-title {
    display: none
}
#document-grid .document.clearfix {
    float: left;
    margin: 0 20px 30px 0;
    width: 46%
}
#document-grid .document.clearfix img {
    width: 100%
}
#document-grid-home .document.clearfix {
    float: left;
    margin: 0 20px 30px 0;
    width: 100%
}
#document-grid.highlight.white-bg {
    padding: 50px 70px
}

/* ---------- 11.6 Toggles ---------- */
.vc_tta-tabs-list {
    margin-bottom: 30px;
    padding: 15px;
}
h3.trigger.active {
    border-bottom: 1px solid #d2d2d2
}
.vc_tta-accordion {
    margin: 1em auto
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel,
.vc_tta-accordion .wpb_content_element {
    margin-bottom: 0
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
    border-left: none;
    border-right: none
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel:not(.vc_active):not(:last-child) .vc_tta-panel-heading {
    border-bottom: none
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-body {
    padding: 1em 30px
}
.vc_tta-tabs-list {
    margin-bottom: 30px;
    padding: 15px;
}
h3.trigger.active {
    border-bottom: 1px solid #d2d2d2
}
.vc_tta-accordion {
    margin: 1em auto
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel,
.vc_tta-accordion .wpb_content_element {
    margin-bottom: 0
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
    border-left: none;
    border-right: none
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel:not(.vc_active):not(:last-child) .vc_tta-panel-heading {
    border-bottom: none
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panels-container .vc_tta-panel-body {
    padding: 1em 30px
}
h3.trigger {
    margin: 0;
    font-size: 18px;
    padding: 14px 42px 14px 20px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #d2d2d2;
    text-transform: none;
    position: relative
}
h3.trigger a {
    color: #333;
    text-decoration: none;
    display: block;
}
h3.trigger a:hover,
h3.trigger a:focus {
    color: #C00000;
    text-decoration: none;
}
h3.trigger a:after {
	font-family: FontAwesome;
	content: "\f107";
	float:right;
}
h3.trigger.active a:after {
	content: "\f106";
}
h3.trigger.active {
    border-bottom: 1px solid #d2d2d2;
}
.toggle-container {
    margin: 1em auto;
    border-top: 1px solid #d2d2d2;
}
.toggle-content {
    overflow: hidden;
    padding: 20px 30px;
}

/* ---------- 11.7 Tabs ---------- */
.vc_tta-tabs {
    margin-top: 2.2em;
    padding: 15px
}
.vc_tta-tabs .vc_row {
    margin: 0
}
.directory-group-links + .vc_tta-container .vc_tta-tabs {
    margin-top: 0
}
.vc_tta-tab:before {
    content: none
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a,
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a:hover,
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > .vc_active > a:focus {
    border-width: 1px;
    border-bottom-color: transparent
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list > li > a {
    border: 1px solid transparent
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading {
    border-width: 1px;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
    margin-bottom:1.2em
}

/* ---------- 11.8 Directory & Trials ---------- */
#directory-main {
    margin-top: 2.2em
}
#dir-page #directory-main {
    margin-top: 0;
}
.directory-person p {
    margin-bottom: 0
}
.dir-email {
    word-break: break-all
}
.directory .sidebar-nav form,
.trials .sidebar-nav form {
    padding-bottom: 65px;
}
.directory-group-links {
    text-align: right;
    margin: 4em 5px 0 0
}
.directory-paginate {
    margin: 0 0 1em 0
}
#directory-main .one_fourth {
    padding-bottom: 50px
}
.directory-department {
    max-width: 650px
}
.directory-department p {
    margin-bottom: 8px;
    float: left
}
.directory-department p.dir-phone {
    float: right
}
.directory-department p.dir-web {
    margin-right: 30px;
    float: right
}
#directory-main .feature-txt h4.hospital {
    padding-bottom: 30px
}
#directory-main .feature-img.hospital {
    padding-bottom: 0;
    margin-bottom: 0
}
#directory-main img {
    max-width: 100%;
    padding-bottom: 15px;
	width: 100%;
}
#directory-main.lg-pic img {
    height: 263px;
}
#trials-main ul {
    padding-left: 2.8em;
    margin-bottom: 30px
}
#trials-main ul li {
    display: inline
}
#notrials {
    padding: 20px 30px 40px
}

/* ---------- 11.9 Custom Templates ---------- */
.custom-header .site-title img {
    max-height: 75px
}
.custom-titles {
    display: inline-block;
    margin: 10px;
    vertical-align: top
}
.menu-header-social-container {
    position: relative
}
.menu-header-social-container .social-channels {
    position: absolute;
    right: 20px;
    bottom: -30px;
    z-index: 111
}

/* ---------- 12.0 Media ---------- */
.feature-img {
    background-color: inherit;
}
.feature-block {
    width: 100%
}
.row.left .feature-img {
    float:left;
    margin: 0 30px 10px 0;
    max-width: 50%;
    background-color: inherit;
}
.row.right .feature-img {
    float:right;
    padding: 0 0 10px 20px;
    max-width: 50%;
    background-color: inherit
}
.asg-image { /* Awesome Gallery */
    background: none !important;
}
.gallery .gallery-item,
.gallery .gallery-icon,
.gallery p {
    display: inline
}
.gallery img {
    height: auto;
    padding: 0.4em;
    width: 32%
}
.ncsu-video-controls {
    bottom: 10px;
    display: none;
    padding: 0.75em;
    position: absolute;
    right: 10px;
}

/* ---------- 13.0 Print ---------- */
.print-btn {
    font-size: 80%;
    padding: 5px;
    margin: 0 10px 15px auto;
    display: block;
}
.print-btn:hover,
.print-btn:focus {
    background-color: #ddd
}

/* ---------- 14.0 Media Queries ---------- */
@media only screen and (max-width: 1280px) {
    .main-menu a {
        font-size: 96%
    }
    ul.audience-menu li {
        font-size: 1.0em;
    }
    .highlight {
        padding: 50px 30px
    }
    #full.highlight .ncstate-fact {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    html,
    body {
        font-size: 16px;
    }
    .no-mobile {
        display: none
    }
    .container {
        width: 100%;
    }
    .site-title,
    .page-template-full-width-inside .site-title {
        margin-top: 10px;
        float: none;
    }
    .menu-header-social-container .social-channels,
    #campaign-sticker-full {
        display: none;
    }
    #cvm-inside-header {
        float: none;
        position: relative;
        bottom: unset;
        right: unset;
        margin-top: 1em;
        text-align: center;
    }
    #events .two_third,
    #events .one_third {
        width: 100%;
        margin: 0;
    }
    #cvm-resources,
    #events #social-box {
        background-color: white;
        padding: 40px 0
    }
    #cvm-resources h3,
    #events #social-box h3 {
        text-align: center
    }
    .feature-source.info {
        text-align: left;
        padding-left: 0;
        margin-left: 0
    }
    #home-content .one_half {
        width: 100%;
        padding-right: 0
    }
    #home-content img {
        width: 100%
    }
    #home-content .row ~ .one_half {
        margin-top: 30px
    }
    #post-37051 .document.clearfix img {
        width: 110%
    }
    .custom-header .site-title,
    .category-news .site-title,
    .container.news .site-title,
    .single-post .site-title {
        margin-top: 3em;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .category-news .site-title h1,
    .container.news .site-title h1,
    .single-post .site-title h1 {
        margin-bottom: 0
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sidebar-nav.vc_col-sm-3 + .vc_col-sm-9 {
        width: 100%
    }
}
@media only screen and (max-width: 767px) {
    h2.section-title {
        font-size: 2.0em
    }
    .mobile-only {
        display: block;
    }
    .page-menu .double li,
    .page-menu .triple li,
    .page-menu .quad li,
    .page-menu .five li,
    .page-menu .six li {
        width: 100%;
        text-align: left
    }
    #cvm-connections {
        text-align: left
    }
    .row.right .feature-img,
    .row.right .feature-img .img-responsive {
        margin: auto;
        float: none;
        padding: 0
    }
    .row.right .feature-txt p {
        text-align: center !important
    }
    .special .img-responsive {
        margin-bottom: 0
    }
    .special_container {
        position: relative !important
    }
    .special_container h1 {
        font-size: 1.9em
    }
    section.feature-content.left,
    section.feature-content.right,
    section.text-mod.no-components.left,
    section.text-mod.no-components.right {
        float: none;
        width: 100% !important;
    }
    section .col,
    section .col.last {
        margin-left: 0;
        margin-right: 0
    }
    #cvm-resources,
    #events #social-box {
        width: 70%;
        margin: 0 auto;
        min-width: 300px;
    }
    .section-txt .vc_column_container > .vc_column-inner {
        padding-left: 0;
        padding-right: 0
    }
    #instructional-departments .feature-img {
        display: none
    }
    .feature-content,
    .feature-content h4 {
        text-align: center;
    }
    section.news-landing h4{
        text-align: left;
    }
    .feature-txt,
    .tribe_events_cat,
    .tribe_events_cat h4,
    #social-box,
    #instructional-departments h4 {
        text-align: left
    }
    .row.left .feature-img,
    .row.right .feature-img {
        max-width: 100%
    }
    img.alignleft,
    img.alignright,
    .row.left .feature-img,
    .row.right .feature-img,
    p>img.alignnone,
    p>img.alignright,
    p>a>img.alignright,
    p>img.alignleft,
    p>a>img.alignleft,
    .img-responsive {
        float: none;
        display: block;
        margin: 0 auto 20px
    }
    .row .col:first-of-type,
    .row .clearboth + .col {
        margin-left: 0;
        margin-right: 0
    }
    section.feature-content.left,
    section.feature-content.right {
        width: 100% !important;
        margin-bottom: 20px;
    }
    section.feature-content.left {
        padding-left: 20px;
    }
    section.feature-content.right {
        padding-right: 20px;
    }
    .feature-content+.feature-content {
        padding: 1.1em 0 0 0
    }
    .directory-person p.dir-email {
        font-size: 0.8em
    }
    .customize-support .primary-nav {
        margin-top: 10px
    }
    .home .header-txt {
        position: relative;
        background-color: transparent !important;
        width: 100%;
        left: auto !important;
        margin: 0;
    }
    .divided section > .container,
    .divided .right .container {
        max-width: 97%
    }
    .home .divided {
        position: relative
    }
    .vc_inner.background.gray-lighter,
    .background.gray-lighter.vc_col-sm-4 {
        background:none;
    }
    .divided > .vc_row > .container > .wpb_column > .vc_column-inner {
        max-width: 100%;
    }
    .divided > .vc_row .vc_col-sm-6:first-child .vc_column-inner{
        float: none
    }
    .divided .right .container {
        padding-right: 0;
    }
    .divided .btn.full {
        width: auto;
        min-width: 160px;
        display: inline-block
    }
    .vc_column_container>.vc_column-inner.no-pad-left,
    .no-pad-left.vc_column_container .vc_column-inner {
        padding-left: 15px;
    }
    .vc_column_container>.vc_column-inner.no-pad-right,
    .no-pad-right.vc_column_container .vc_column-inner {
        padding-right: 15px;
    }
    #home-content .container {
        padding-top: 0
    }
    #home-content .feature-txt,
    .home .container .feature-txt {
        padding-top: 20px;
        font-size: 1.2em
    }
    #directory-main .one_fourth {
        float: left;
        width: 50%;
        text-align: center
    }
    #directory-main .one_fourth:nth-child(even) {
        clear: both
    }
    #cavalier .special_container,
    #openhouse .special_container {
        left: 0 !important;
    }
    #openhouse .special_container {
        width: 100%
    }
    #cavalier .special_container h1,
    #openhouse .special_container h1 {
        background-color: #cd0000;
        margin: -30px -30px 30px;
        padding: 30px
    }
    #openhouse .special_container {
        background-color: #000;
        text-align: center;
        padding: 30px;
    }
    #openhouse .special_container h2 {
        font-size: 1.3em;
        margin: 0
    }
    #openhouse .special_container p {
        margin: 0;
        padding: 20px;
        width: 100%;
    }
    #openhouse .container ul li p {
        display: none
    }
    #openhouse .container ul li p.mobile-only {
        color: #990000;
        padding: 10px;
        text-align: center
    }
    #openhouse .container ul li,
    #openhouse .container .one_half ul li {
        padding: 10px 0 !important;
        height: auto !important;
        margin-bottom: 20px !important;
    }
    #post-629 .divided section.feature-content.split_facts,
    #post-593 .divided section.feature-content.split_facts {
        width: 100% !important;
    }
    .directory-group-links {
        margin: 30px 3px 0 0
    }
    #cavalier .special_container {
        left: 10% !important
    }
    #campaign .container h2 {
        font-size: 2.0em !important
    }
    #campaign .container h2.sub {
        font-size: 1.2em !important
    }
    #campaign .container p,
    #campaign .narrow p {
        font-size: 1.1em !important;
        line-height: 1.4em !important
    }
    #campaign .narrow .one_half {
        width: 47%;
        padding-right: 20px
    }
    #campaign .feature-img {
        margin-bottom: 20px
    }
    .footer-address {
        margin-bottom: 0;
        width: 100%;
    }
    .footer-links {
        margin: -10px auto 0 20%;
    }
    .menu-footer-social-container {
        float: none
    }
    .social-channels {
        width: 100%;
        text-align: center
    }
    .social-channels li {
        float: none;
        display: inline-block
    }
}

@media only screen and (max-width: 535px) {
    .footer-links {
        width: 80%;
        margin: 0 auto
    }
    .footer-links ul {
        float: none;
        width: 100%;
    }
	.caption {
		margin-right: 20px;
		margin-left: 5px;
	}
}

@media only screen and (min-width: 768px) {
    .one_fourth .sidebar-nav.selected {
        display: block;
    }
    .wpb-js-composer .vc_tta.vc_general .vc_tta-panels-container .vc_tta-panel-body {
        border: none;
        padding: 2.2em 0
    }
    #calendar-box iframe {
        max-width: 100%
    }
}

@media only screen and (min-width: 992px) {
    .one_fifth,
    article > .one_fifth {
        width: 20%
    }
    .two_fifth,
    article > .two_fifth {
        width: 40%
    }
    .three_fifth,
    article > .three_fifth {
        width: 60%
    }
    .four_fifth,
    article > .four_fifth {
        width: 80%
    }
    .one_fifth,
    article > .one_fifth,
    .two_fifth,
    article > .two_fifth,
    .three_fifth,
    article > .three_fifth,
    .four_fifth,
    article > .four_fifth {
        float: left
    }
    .news .sidebar-nav {
        float: right;
    }
    .news #primary,
    .sidebar-nav + #primary {
        float: left;
        width: 77.0833%
    }
    .has-fixed-nav #masthead nav {
        display:block
    }
    .ncsu-video-controls {
        display: block
    }
}

/* working */
.ncstate-fact .the-support {
    width: auto;
}

section.feature-content.split_facts .fact-icon {
    background-size: 80%;
}

.section_paragraph {
    margin: 1.2em 0;
}

.feature-block {
    padding: 0;
}

.row.center .feature-block > p {
    margin: 0;
}

.custom_link .feature-block .feature-txt {
    padding-left: 8px;
    padding-bottom: 10px;
}

.custom_link .callout {
    border: none;
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    padding-bottom: 2.2em;
    margin-right: 0;
}

.custom_link .callout span {
    background: transparent;
}

section.special {
    position: relative;
    padding: 0;
}
section.special div.special_container {
    position: absolute;
}

.attachment-post-thumbnail.wp-post-image,
.attachment-ncstate-emg-full-width.wp-post-image {
    width: 100%;
    max-width: 1500px;
    position: absolute;
}


.ncstate-fact {
    padding: 0;
}
.narrow {
    margin: 0 auto;
    width: 83.3333%;
}

.narrow .row.left {
    margin-left: 0;
}

#home-content.feature-content.left.yellow-bg .container {
    float: left;
    margin-left: 30%;
}

.page-template-inside .feature-txt {
    padding: 0 8px 0 0;
}

.one_half #internal-home img.img-responsive {
    float: right;
}

#foundation h2.section-title {
    margin-top: 0;
}

#info-block .container {
    width: 68%
}
#post-68451 h6 {
    display: none
}
#calendar-box .container {
    float: left
}
#calendar-box .event-block {
    float: none;
    display: block;
    width: 100%;
    clear: both
}

#section ul li::before {
    content: none;
}

.page-menu ul.menu.about-college-details li {
    margin: 0.7em 0;
    padding-left: 31px;
}

.menu.student-resources {
    margin: 0 auto;
}
section.news-landing {
    background: none repeat scroll 0 0;
}

section#openhouse .document img {
    float: none;
    max-width: 120px;
    padding-right: 0;
    display: block;
    margin: 0 auto 20px auto
}
#openhouse .special_container p {
    width: 55%;
}
#campaign.container .narrow {
    margin-top: 0
}
#details .page-menu ul.menu.about-college-details li {
    padding-left: 5%
}
#cbc li::before,
#openhouse li::before {
    content: none
}
#community .one_half {
    padding-left: 40px
}
#internal .fact-icon {
    display: none
}
section.feature-content.left {
    padding-left: 0;
    padding-right: 20px;
}
section.feature-content.right {
    padding-left: 20px;
    padding-right: 0;
}

.divided section > .container {
    width: auto;
}

.divided section > .container {
    max-width: 575px;
    float: right;
}

.divided .right .container {
    max-width: 575px;
    float: left;
}
#post-629 .divided section.feature-content.split_facts,
#post-593 .divided section.feature-content.split_facts {
    width: 50% !important;
}
.page-template-full-width-inside #menu-toggle {
    padding-top: 0
}
