  /*
Theme Name: Trinity
Description: Child theme for twentysixteen wp theme
Author: 茄子视频
Author URI: http://www.trnty.edu
Template:twentysixteen
Version: 1.0.0
Text Domain:  twenty-sixteen-child
*/

html,body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

html {
    font-size: 16px;
}

body {
    overflow-x: hidden;
}

body:before,
body:after {
    display: none !important;
}

body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Libre Franklin", sans-serif;
}

.site {
    margin: 0;
}

.page-header {
    border: 0 none;
}

.site-footer,
.site-content,
.site-header {
    padding: 0;
}

.site-inner {
    max-width: 100%;
}

.no-sidebar .entry-header, 
.no-sidebar .entry-content, 
.no-sidebar .entry-summary, 
.no-sidebar .entry-footer, 
.no-sidebar .comments-area, 
.no-sidebar .image-navigation, 
.no-sidebar .post-navigation, 
.no-sidebar .pagination, 
.no-sidebar .page-header, 
.no-sidebar .page-content, 
.no-sidebar .content-bottom-widgets {
    margin-right: 0;
    margin-left: 0;
}

.vc_row {
    margin-left: -15px;
    margin-right: -15px;
}

.vc_column_container > .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}

.news-events {
    padding-left: 100px;
    padding-right: 100px;
}

/*
 * Main Styles
 */
::-webkit-input-placeholder {
    font-family: "Libre Franklin", sans-serif;
    color: #444244;
}
::-moz-placeholder {
    font-family: "Libre Franklin", sans-serif;
    color: #444244;
}
:-ms-input-placeholder {
    font-family: "Libre Franklin", sans-serif;
    color: #444244;
}
:-moz-placeholder {
    font-family: "Libre Franklin", sans-serif;
    color: #444244;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

.h1 h1{ 
/*    font-weight: 600;*/
    font-size: 1.250em;
    color: #6a681c;
/*    letter-spacing: 2.6px;*/
    text-align: left;
	text-transform: uppercase;
}

h2.student-life-text {
    letter-spacing: 0px !important;
    text-align: center;
    text-transform: none !important;

}

.dark-blue-stat {
    font-weight: 700;
    color: #008d8d;
    font-size: 2em;
}

.career-beyond h2.vc_custom_heading {
    font-size: 1.1em !important;
    letter-spacing: 0em !important;
}

.misc-heading-1 h2 {
    font-size: 1.1em;
    color: #444244;
    letter-spacing: 1.5px;
    text-align: left;
}

.h2 h2, 
.h2 .secondary-headline {
    font-weight: 700;
    font-size: 1em;
    color: #444244;
    letter-spacing: 2.9px;
    text-align: left;
    text-transform: uppercase;
}

.white-list h2 {
    font-weight: 700;
    font-size: 2em; 
    padding-bottom: 15px;
}

.misc-heading-2 h2 {
    font-weight: 700;
    font-size: 2em;
    color: #818181;
    text-align: left;
}


.h3 h3 {
    font-weight: 600;
    font-size: 1em;
    color: #444244;
    letter-spacing: 2.9px;
    text-align: left;
}

.misc-heading-3 h2 {
    font-weight: 700;
    font-size: 1.250em;
    line-height: 24px;
    color: #444244;
    text-align: left;
}

.content h3.large.vc_custom_heading {
    font-size: 2em;
    color: #818181;
    text-transform: none;
    letter-spacing: 0;
    text-align: left;
}

.h4 h4 { 
    font-size: 1.125em;
    line-height: 21px;
    color: #444244; 
}

.misc-heading-4 h2 {
    font-weight: 700;
    font-size: 1.2em;
    line-height: 24px;
    color: #444244;
    letter-spacing: 1.5px;
    text-align: left;
}

h5 {
    font-weight: 600;
    font-size: .9em;
    line-height: 14px;
    color: #2C3946;
    text-transform: uppercase;
}

.h5 h5 {
    font-weight: 700;
    font-size: 1em;
    line-height: 17px;
    color: #024e55;
}

.black-list h5 {
    color: #000;
    font-size: 1em;
    margin-bottom: 10px;
}

.black-font-content h5 {
    color: #000;
    font-size: 1em;
    margin-bottom: 10px;
}

.h6 h6 { 
    font-size: .9em;
    line-height: 14px;
    color: #AFAFAF;
}

.inline-block-btn {
    display: inline-block
}


/* Font-weight list */
.f-weight_thin {
    font-weight: 100 !important;
}

.f-weight_extra-light {
    font-weight: 200 !important;
}

.f-weight_light {
    font-weight: 300 !important;
}

.f-weight_normal,
.f-weight_book {
    font-weight: 400 !important;
}

.f-weight_medium {
    font-weight: 500 !important;
}

.f-weight_demi-bold {
	font-weight: 600 !important;
}

.f-weight_bold {
    font-weight: 700 !important;
}

.f-weight_heavy {
    font-weight: 800 !important;
}

.f-weight_black {
    font-weight: 900 !important;
}

div[class*="f-weight"].vc_custom_heading h1,
div[class*="f-weight"].vc_custom_heading h2,
div[class*="f-weight"].vc_custom_heading h3,
div[class*="f-weight"].vc_custom_heading h4,
div[class*="f-weight"].vc_custom_heading h5,
div[class*="f-weight"].vc_custom_heading h6,
div[class*="f-weight"].vc_custom_heading p,
div[class*="f-weight"].vc_custom_heading div,
div[class*="f-weight"].vc_custom_heading h1 a,
div[class*="f-weight"].vc_custom_heading h2 a,
div[class*="f-weight"].vc_custom_heading h3 a,
div[class*="f-weight"].vc_custom_heading h4 a,
div[class*="f-weight"].vc_custom_heading h5 a,
div[class*="f-weight"].vc_custom_heading h6 a,
div[class*="f-weight"].vc_custom_heading p a,
div[class*="f-weight"].vc_custom_heading div a {
    font-weight: inherit !important;
}

/* Letter-spacing list */
.l-spacing_01 {
    letter-spacing: 0.1em !important;
}

.l-spacing_02 {
    letter-spacing: 0.2em !important;
}

div[class*="l-spacing"].vc_custom_heading h1,
div[class*="l-spacing"].vc_custom_heading h2,
div[class*="l-spacing"].vc_custom_heading h3,
div[class*="l-spacing"].vc_custom_heading h4,
div[class*="l-spacing"].vc_custom_heading h5,
div[class*="l-spacing"].vc_custom_heading h6,
div[class*="l-spacing"].vc_custom_heading p,
div[class*="l-spacing"].vc_custom_heading div,
div[class*="l-spacing"].vc_custom_heading h1 a,
div[class*="l-spacing"].vc_custom_heading h2 a,
div[class*="l-spacing"].vc_custom_heading h3 a,
div[class*="l-spacing"].vc_custom_heading h4 a,
div[class*="l-spacing"].vc_custom_heading h5 a,
div[class*="l-spacing"].vc_custom_heading h6 a,
div[class*="l-spacing"].vc_custom_heading p a,
div[class*="l-spacing"].vc_custom_heading div a {
    letter-spacing: inherit !important;
}


/* Text-transform list */
.t-transform_capitalize {
    text-transform: capitalize !important;
}

.t-transform_uppercase {
    text-transform: uppercase !important;
}

.t-transform_lowercase {
    text-transform: lowercase !important;
}

.t-transform_none {
    text-transform: none !important;
}

div[class*="t-transform"].vc_custom_heading h1,
div[class*="t-transform"].vc_custom_heading h2,
div[class*="t-transform"].vc_custom_heading h3,
div[class*="t-transform"].vc_custom_heading h4,
div[class*="t-transform"].vc_custom_heading h5,
div[class*="t-transform"].vc_custom_heading h6,
div[class*="t-transform"].vc_custom_heading p,
div[class*="t-transform"].vc_custom_heading div,
div[class*="t-transform"].vc_custom_heading h1 a,
div[class*="t-transform"].vc_custom_heading h2 a,
div[class*="t-transform"].vc_custom_heading h3 a,
div[class*="t-transform"].vc_custom_heading h4 a,
div[class*="t-transform"].vc_custom_heading h5 a,
div[class*="t-transform"].vc_custom_heading h6 a,
div[class*="t-transform"].vc_custom_heading p a,
div[class*="t-transform"].vc_custom_heading div a {
    text-transform: inherit !important;
}

.content .blockquote {
    font-weight: 700;
	font-size: 1.5em; 
    color: #b7b7b7;
    text-align: left;
	margin-left: 10px;
	border-left: solid 2px #b7b7b7;
	padding-left: 10px;
}

ul,ol,
p {
    font-weight: 400;
    font-size: 1em;
    line-height: 28px;
    color: #444244;
    margin-bottom: 1.75rem;
}

.white-list ul {
    font-weight: 300;
    font-size: 1em;
    line-height: 24px;
    padding-left: 10px;
}

.white-list.wpb_content_element ul li {
    padding-left: 0px;
    background-image: none;
}

.black-list ul {
    font-weight: 300;
    font-size: 1em;
    line-height: 22px;
    margin-bottom: 15px;
    margin-left: 1em;
}

ul {
    list-style-type: none;
}

.list-disc ul,
ul.list-disc {
    margin-left: 0;
    list-style: none;  
}

.list-disc ul li,
ul.list-disc li {
    padding-left: 23px;
    background-image: url(/wp-content/themes/trinity/images/ul-dot.png);
    background-repeat: no-repeat;
    background-position: left top 14px;
    background-size: 3px 3px;
}

.wpb_content_element ul li {
    padding-left: 23px;
    background-image: url(/wp-content/themes/trinity/images/ul-dot.png);
    background-repeat: no-repeat;
    background-position: left top 14px;
    background-size: 3px 3px;
}

.wpb_content_element .widget_nav_menu ul li {
    padding-left: 0px;
    background-image: none; 
}

.white-list li {
    padding-left: 15px;   
}

.black-list li {
    padding-left: 15px;
}

.white-font-content p,
.white-font-content {
    color: #fff !important;
}


.blue-text p,
.blue-text {
    font-weight: 600;
    font-size: 2.25em;
    color: #76B4E2 !important;
}

.dark-blue-text p,
.dark-blue-text {
    color: #2C3946 !important;
}

.blue-caption, .blue-caption p {
	font-weight:700;
	font-size: .85em;
    color: #76B4E2 !important;
}

.body-font p{
	font-weight: 300;
    font-size: 1em;
    line-height: 28px;
    color: #444244;
    text-align: left;
}

.headline p {
    font-size: 1em;
    line-height: 28px;
}

.black-font-content p {
    font-size: 1.25em;
}

.program-title p {
	font-weight: 600;
    font-size: 1.125em;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
}

.content .body-xsmall p {
	font-size: .75em;
	line-height:15px;
	color:#000000;
	text-align: left;
}

.content .body-small p {
    font-size: .95em;
    line-height: 20px;
    color: #444244;
    text-align: left;
}

.content .body-medium p {
    font-size: 1em;;
    line-height: 23px;
    color: #444244;
    text-align: left;
}

.content .body-reg p {
    font-size: 1em;
    line-height: 28px;
    color: #444244;
    text-align: left;
}

p a {
    font-weight: 700;
	color: #4c7ead;
	text-decoration: none;
}

.content ol li a, ul li a {
    font-weight: 700;
    color: #2c3946;
    text-decoration: none;
}

.content .body-small p a, .content .body-medium p a {
    font-weight: 700;
    color: #4c7ead;
    text-decoration: none;
}

.black-font-content p a {
    color: #4c7ead;
    text-decoration: none;
}

.body-font a, 
.body-font p a{
    font-size: 700;
    font-size: inherit;
	text-transform: uppercase;
	color: #4c7ead;
}

p a:hover,
p a:focus,
p a:active {
	color: #686868;
	text-decoration: none;
}

/*.white {
    font-weight: 700 !important;
	color: #fff !important;
	padding: 5px;
} */

.white p, 
.white h1, 
.white h2, 
.white h3, 
.white h4, 
.white h5, 
.white h6 {
  color: #fff !important; 
}

.dark-blue p, 
.dark-blue h1, 
.dark-blue h2, 
.dark-blue h3, 
.dark-blue h4, 
.dark-blue h5, 
.dark-blue h6 {
  color: #2C3946 !important; 
}

.btn-link-styled {
    margin-bottom: 11px;
}

.btn-link-styled button.vc_general {
    font-weight: 400;
    font-size: 1em;
    padding: 0 0 0 28px !important;
    text-transform: none;
    letter-spacing: 0;
}

.btn-link-styled button.vc_general i {
    left: 0 !important;
}

button.button-style-2, 
button.button-style-2 span {
	font-size: 1.125em;
    color: #444244;
    background-color: transparent;
    text-align: left;
    text-transform: none;
}

.ult_tabmenu.style1 {
	border-bottom: 1px solid #76B4E2;
}

.ult_tabmenu.style1 a.ult_a {
    color: #4c7ead !important;
    padding: 4px 20px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.ult_tabmenu.style1.active {
	color: #fff;
}

.ult_tab_li.current a {
    background-color: #8fb7e1 !important;
}

.ult_tab_li a:hover {
    background-color: #8fb7e1 !important;
	color: #ffffff;
}

.aio-icon.none {
    display: none !important;
}

.aio-icon.none.ult_tab_iconright {
    margin: 0 0 0 0 !important;
}

.vc_toggle_default .vc_toggle_icon:before {
    border: 1px solid #4BD4E1;
}

.vc_toggle_default .vc_toggle_icon:after, 
.vc_toggle_default .vc_toggle_icon:before {
    background: #4BD4E1;
}

.vc_toggle_default .vc_toggle_icon {
    background: #4BD4E1;
    border: 1px solid #4BD4E1;
}

body .ult_tabitemname {
    padding: 20px 0;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading, 
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border: none !important;
    border-top: 1px solid #EDECEA !important;
    border-bottom: 1px solid #EDECEA !important;
    background-color: #fff;
}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a, 
body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    font-weight: 700;
    font-size: .85em;
    color: #444244 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.vc_tta .vc_tta-panel .vc_tta-panel-heading:hover,
.vc_tta .vc_tta-panel .vc_tta-panel-heading:focus,
.vc_tta .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent !important;
}

.vc_tta .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a {
    padding-left: 30px !important;
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle {
    left: 0 !important;
    height: 16px !important;
    width: 16px !important;
    background-color: #76B4E2;
    background-image: url(/wp-content/themes/trinity/images/tta-triangle.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 8px 5px;
}

.vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-triangle {
    background-image: url(/wp-content/themes/trinity/images/tta-triangle-opened.png);
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle:before {
    display: none !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    border-color: transparent !important;
    border-bottom: 1px solid #EDECEA !important;
}

.tab-padding .vc_tta.vc_general .vc_tta-panel-body {
    padding: 0 !important;
}

.grey-accordian .vc_tta-panel .vc_tta-panel-heading:hover,
.grey-accordian .vc_tta-panel .vc_tta-panel-heading:focus,
.grey-accordian .vc_tta-panel .vc_tta-panel-heading {
    border: none !important;
    background-color: #EDECEA !important;
}

/*
.link-style-1 a {
	font-weight: 400 !important;
    font-size: 1.1em !important;
    color: #444244 !important;
    text-align: left !important;
}
.link-style-2 a {
    font-weight: 700;
    text-transform: uppercase !important;
	color: #4BD4E1 !important;
	font-size: inherit !important;
	text-decoration: none !important;
}
*/

.dark-covered-bg:before {
    content: '';
    position: absolute;
    left: 0; top: 0;
    display: block !important;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.35);
}

.dark-covered-bg.wpb_column .wpb_wrapper {
    position: relative;
}

.landing-btn button.ubtn .ubtn-icon {
    right: 0;
    padding: 1px 6px;
    background-color: #DCD95C;
}

.landing-btn.blue-icon button.ubtn .ubtn-icon {
    background-color: #76B4E2;
}

.left-icon-button button.ubtn .ubtn-icon {
    left: 0;
}

.left-icon-button .ubtn-text {
	letter-spacing: 0.4em;
    text-align:left;
}

.left-icon-button.blue-icon button.ubtn .ubtn-icon {
    background-color: #76B4E2;
    padding: 1px 5px 1px 8px;
}

table {
    border: none;
}

table tbody td,
table thead th {
    padding: 15px 30px 15px 0;
    border: none;
    border-bottom: 1px solid #EDECEA;
}

table tbody td,
table thead th {
    font-weight: 300;
    font-size: 1em;
    line-height: 17px;
    color: #444244;
}

table thead th {
    font-weight: 700;
}

table tbody td {
    vertical-align: top;
}

table a:hover,
table a:focus,
table a {
    font-weight: 700;
    color: #024E55;
    text-decoration: none;
}

table a:hover,
table a:focus {
    text-decoration: underline;
}

.flex-grid {
    display: flex;
    align-items: center;
}

.flex-grid > div[class*="hidden"] {
    flex: 1 1 auto;
}

.flex-grid > div > h4 {
    font-weight: 700;
    font-size: 1em;
    line-height: 17px;
    color: #D0D0D0;
    margin-left: 20px;
    text-transform: uppercase;
}
#primary {width:100%;}

/*
 * End of Main Styles
 */

/*
 * Header Styles
 */
header.site-header {
   /* background-color: #002a55; */
	background-color: #17315a;
}

header.site-header .logo img {
    height:auto;
    max-width:50%;
}

.site-header-menu {
    flex: 1 1 auto;
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    margin-left:1em; /* remove */
}

.primary-menu li a {
    color: #fff;
}

.main-navigation ul ul:after,
.main-navigation ul ul:before {
    display: none;
    right: 0; top: 0;
    border: none;
}

/*
 * End of Header Styles
 */

/*
 * Content Styles
 */
.page-heading {
    margin-bottom: 61px;
}

.graphic-heading {
    position: relative;
    display: flex;
    padding-top: 35%;
    margin-top: 98px;
    margin-bottom: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	object-fit: contain;
}

.graphic-heading.has-image {
    margin-top: 0;
    margin-bottom: 76px;
}

.graphic-heading > div {
    position: absolute;
    top: 0;
    display: flex;
    align-items: flex-end;
    height: 100%;
    width: 100%;
    z-index: 1;
	max-width:3000px;
}

.graphic-heading:before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.1);
}

h1.page-title {
    font-weight: 700;
    font-size: 3em;
    line-height: 1.25em;
    color: #AFAFAF;
    margin-top: 98px;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.graphic-heading h2 {
    font-weight: 700;
    font-size: 3em;
    line-height: 1.25em;
    color: #fff;
    margin-bottom: 5px;
    letter-spacing: 5.2px;
    text-transform: uppercase;
}

.graphic-heading.has-image .title-wrapper {
    position: relative;
    bottom: -27px;
    padding: 12px 15px 6px;
    /* background-color: rgba(183, 219, 246, .85); */
	background-color: #8fb7e1;
    text-align: center;
}

.graphic-heading.has-image .title-wrapper h1.page-title {
    font-weight: 600;
    font-size: 1.25em;
    line-height: 24px;
    color: #2C3946;
    margin-top: 0;
    margin-bottom: 14px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.breadcrumbs {
    display: table;
    padding: 7px 16px;
    margin-bottom: 32px;
    background-color: #8fb7e1;
}

.graphic-heading.has-image .title-wrapper .breadcrumbs {
    display: block;
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a,
.breadcrumbs,
.breadcrumbs * {
    font-weight: 500;
    font-size: .85em;
    line-height: 15px;
    color: #cecece;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a {
    font-weight: 600;
}

img.featured {
    min-width: calc(100% + 30px);
    margin-left: -15px;
}

/*
.categories {
    margin-top: 26px;
    margin-bottom: 31px;
}
*/

.categories label {
    font-weight: 700;
    font-size: .85em;
    line-height: 14px;
    color: #AFAFAF;
    margin-right: 13px;
    margin-bottom: 0;
    vertical-align: middle;
    text-transform: uppercase;
}

.categories a,
.categories a:focus,
.categories a:hover {
    display: inline-block;
    font-weight: 500;
    font-size: .85em; 
    line-height: 14px;
    color: #4c7ead;
    padding: 4px 13px 3px;
    margin: 5px 7px 5px 0;
    border: 1px solid #76B4E2;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

.post-data-wrapper {
    display: flex;
    align-items: top;
    margin-top: 18px;
    margin-bottom: 20px;
}

.additional-post-data-wrapper > div:first-child,
.post-data-wrapper > div:first-child {
    flex: 1 1 auto;
}

.post-data-wrapper .date {
    font-weight: 700;
    font-size: 1em;
    line-height: 17px;
    color: #76B4E2;
}

.additional-post-data-wrapper {
    display: flex;
}

.additional-post-data-wrapper a:hover,
.additional-post-data-wrapper a:focus,
.additional-post-data-wrapper a,
.additional-post-data-wrapper span {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #76B4E2;
    text-decoration: none;
}

.additional-post-data-wrapper span {
    font-size: 12px;
    line-height: 15px;
    color: #AFAFAF;
    text-transform: uppercase;
}

.additional-post-data-wrapper a.btn:hover,
.additional-post-data-wrapper a.btn:focus,
.additional-post-data-wrapper a.btn {
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    color: #2C3946;
    padding: 9px 22px 12px;
    border: none;
    border-radius: 0;
    background-color: #76B4E2;
	text-transform: uppercase;
}

.page-navigation {
    display: flex;
    align-items: center;
}

.page-navigation > div {
    flex: 1 1 auto;
}

.page-navigation .categories {
    margin: 0;
}

.page-navigation.page-navigation_no_tags .back-to,
.page-navigation .category-list {
    flex: 10 1 auto;
}

.page-navigation .next-post-wrapper {
    display: flex;
    align-items: center;
}

.page-navigation .next-post-wrapper > div {
    flex: 1 1 auto;
    padding-left: 18px;
}

.page-navigation .next-post-wrapper > div > img {
    max-width: 93px;
}

.page-navigation .next-post-wrapper > div > h4 {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #444244;
    max-width: 188px;
    margin-bottom: 0;
    margin-left: 19px;
}

.page-navigation .next-post-wrapper > div:first-of-type {
    display: flex;
    align-items: center;
    padding: 8px 8px 10px;
    background-color: #F0F0F0;
}

.page-navigation .back-to a:hover,
.page-navigation .back-to a:focus,
.page-navigation .back-to a,
.page-navigation .next-post-wrapper > div a:hover,
.page-navigation .next-post-wrapper > div a:focus,
.page-navigation .next-post-wrapper > div a {
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #AFAFAF;
    padding-right: 21px;
}

.page-navigation .back-to {
    padding-right: 25px;
}

.page-navigation .back-to a:hover,
.page-navigation .back-to a:focus,
.page-navigation .back-to a {
    padding-right: 0;
    padding-left: 21px;
    white-space: nowrap;
}

.page-navigation .back-to a:before,
.page-navigation .next-post-wrapper > div a:before {
    content: '';
    position: absolute;
    top: 50%;
    display: block;
    height: 16px;
    width: 16px;
    margin-top: -8px;
    background-color: #76B4E2;
}

.page-navigation .next-post-wrapper > div a:before {
    right: 0;
}

.page-navigation .back-to a:before {
    left: 0;
}

.page-navigation .back-to a:after,
.page-navigation .next-post-wrapper > div a:after {
    content: '';
    position: absolute;
    top: 50%;
    display: block;
    margin-top: -4px;
    border-left: 6px solid #fff;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

.page-navigation .next-post-wrapper > div a:after {
    right: 4px;
}

.page-navigation .back-to a:after {
    left: 4px;
    border-right: 6px solid #fff;
    border-left: none;
}

.date.custom-section-date {
    display: table;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    color: #2C3946;
    margin-bottom: 18px;
    padding: 4px 18px;
    background-color: #B7DBF6;
	text-transform: uppercase;
}

h3.spotlight-title,
h3.event-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #444244;
    margin-bottom: 11px;
}

.content,
.content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #444244;
}

.content {
    margin-bottom: 18px;
	padding-top: 15px;
}

.learn-more a:focus,
.learn-more a:hover,
.learn-more a {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #76B4E2;
    text-transform: uppercase;
}

.academics-menu ul li a:focus,
.academics-menu ul li a:hover,
.academics-menu ul li a {
    display: block;
    max-width: 285px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    margin: 0 auto;
    padding: 13px 25px 13px 14px;
    border-bottom: 1px dashed #3F3F3F;
}

.gray-moved-title {
    position: relative;
    display: block;
    max-width: 285px;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #fff;
    margin: -43px auto 0;
    padding: 19px 10px;
    background-color: rgba(0,0,0,.35);
    text-align: center;
}

.information h2.position {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #444244;
    margin-bottom: 13px;
}

.position a {
	color: #8fb7e1;
}

.information h3 {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #444244;
    margin-bottom: 6px;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}

.information h4 {
    display: inline-block;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    color: #AFAFAF;
    text-transform: uppercase;
    vertical-align: middle;
}

.information h4.education {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #444244;
    margin-bottom: 15px;
}

.information .associated-programs a:focus,
.information .associated-programs a:hover,
.information .associated-programs a {
    display: inline-block;
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    color: #2C3946;
    margin: 0 5px;
    padding: 4px 24px;
    border: 1px solid #76B4E2;
    background-color: transparent;
    text-transform: uppercase;
    text-decoration: none;
    
}

.directory-alpha-list p {
    color: #007a85;
}

.directory-alpha-list p a {
    color: #2C3946;
	padding: 0px 5px;
}

.widget.associated-alumni-success-story,
.widget.associated-spotlight {
    margin-bottom: 0;
}

.featured-event-post-wrapper:hover *,
.widget.associated-alumni-success-story:hover *,
.widget.associated-spotlight:hover * {
    text-decoration: none;
}

.featured-event-post-wrapper,
body .widget .associated-post-wrapper {
    margin-bottom: 15px;
    background-color: #F0F0F0;
}

.featured-event-post-wrapper .inner,
.associated-post-wrapper .associated-post-inner {
    position: relative;
    text-align: center;
}

.widget.trinity-recent-events .actions {
	padding-top: 12px;
}

.featured-event-post-wrapper h4,
.associated-post-wrapper h4 {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    position: absolute;
    left: 0; bottom: 0;
    display: block;
    width: calc(100% - 66px);
    margin: 0 33px;
    padding: 5px 10px;
    background-color: rgba(0,0,0,.35);
    text-align: center;
}

.featured-event-post-wrapper h5,
.associated-post-wrapper h5 {
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    display: block;
    margin: 0 33px 9px;
    padding: 5px 10px;
    background-color: rgba(0,0,0,.35);
    text-align: center;
}

.featured-event-post-wrapper h4,
.featured-event-post-wrapper h5 {
    color: #2C3946;
    background-color: rgba(183,219,246,.85);
}

.featured-event-post-wrapper .excerpt,
.associated-post-wrapper .excerpt {
    padding: 0 33px 19px;
    text-align: center;
}

.featured-event-post-wrapper .excerpt *,
.associated-post-wrapper .excerpt * {
    font-size: 12px;
    line-height: 18px;
}

.featured-event-view-all-btn {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #2C3946;
    padding: 17px 18px;
    background-color: #76B4E2;
    text-transform: uppercase;
    text-align: center;
}

.academics-description {
    margin-bottom: 29px;
	padding-top: 20px;
}

.academics-description h2 {
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    color: #444244;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 2.9px;
}

.academics-description h3 {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #444244;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 2.9px;
}

.site-main .mm-list {
	margin-bottom: 35px;
}

.mm-list .article {
    margin-bottom: 7px;
    padding: 15px 21px 15px 13px;
    background-color: #F0F0F0;
}

.mm-list .article .thumbnail-wrapper {
    position: relative;
}

.mm-list .article .type {
    display: block;
    position: absolute;
    left: 0; bottom: 0;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    color: #fff;
    padding: 5px 16px;
    background-color: rgba(0,0,0,.35);
}

.mm-list .article h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #444244;
    letter-spacing: 1.5px;
    margin-bottom: 9px;
}

.mm-list .article p:empty {
    display: none;
}

.mm-list .article p {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #444244;
    margin-bottom: 14px;
}

.mm-list .actions a.readmore:focus,
.mm-list .actions a.readmore:hover,
.mm-list .actions a.readmore {
    float: left;
    display: inline-block;
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    color: #2C3946;
    padding: 4px 16px;
    background-color: #8fb7e1;
    text-transform: uppercase;
}

.mm-list .actions a.explore:focus,
.mm-list .actions a.explore:hover,
.mm-list .actions a.explore {
    float: right;
    display: inline-block;
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    color: #444244;
    padding-right: 10px;
    background-image: url(/wp-content/themes/trinity/images/sub-nav-right-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 5px 8px;
    text-transform: uppercase;
}

.msms-list-item div[class*="post-meta-field"] {
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    color: #fff;
    padding: 4px 15px;
    margin: 0 5px;
    background-color: rgba(0,0,0,.3);
}

.custom-meta-field-title {
    display: block;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    padding: 6px 20px;
    background-color: rgba(0,0,0,.3);
    text-transform: uppercase;
}

.spotlight-list-item .custom-meta-field-title {
    font-size: 11px;
    line-height: 14px;
    padding-right: 27px;
    padding-left: 27px;
    text-transform: none;
}

.spotlight-list-item div[class*="post_excerpt"] *,
.spotlight-list-item div[class*="post_excerpt"] p,
.spotlight-list-item div[class*="post_excerpt"] {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #444244;
}

.custom-meta-field-title-lite {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #2C3946;
}

.custom-meta-field-title-dark {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #2C3946;
}

.socials-content-bar .wpb_wrapper {
    align-items: left;
    justify-content: left;
}

.socials-content-bar .wpb_wrapper > * {
    margin-bottom: 0 !important;
}

.featured-alumni-story-wrapper {
    margin-bottom: 24px;
}

.featured-alumni-story-wrapper .content {
    padding-top: 0;
    margin-bottom: 0;
}

.featured-alumni-story-wrapper .content p {
    margin-bottom: 14px;
}

.alumni-story-list-item div[class*="excerpt"],
.alumni-story-list-item div[class*="excerpt"] * {
    font-size: 12px;
    line-height: 18px;
}

.featured-alumni-story-wrapper .program,
.alumni-story-list-item div[class*="post-meta"] {
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    color: #76B4E2;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.alumni-story-list-item div.alumni-of-the-year-meta[class*="post-meta"] {
    display: block;
    position: absolute;
    top: 0; left: 0;
    font-weight: 700;
    font-size: 12px;
    line-height: 33px;
    color: #fff;
    text-indent: 13px;
    width: calc(100% - 10px);
    margin-bottom: 0;
    background-color: #4BD4E1;
    white-space: nowrap;
}

.alumni-story-list-item div.alumni-of-the-year-meta[class*="post-meta"]:empty {
    display: none;
}

.featured-alumni-story-wrapper .read-more a:hover,
.featured-alumni-story-wrapper .read-more a:focus,
.featured-alumni-story-wrapper .read-more a {
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    color: #024e55;
    padding: 4px 20px;
    background-color: #4BD4E1;
    text-transform: uppercase;
    text-decoration: none;
}

.actions.alumni-actions a:hover,
.actions.alumni-actions a:focus,
.actions.alumni-actions a {
    display: block;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #D0D0D0;
    padding: 9px 12px;
    margin-bottom: 62px;
    background-color: #F0F0F0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.alumni-of-the-year-badge {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    padding: 14px 20px;
    background-color: #4BD4E1;
    text-transform: uppercase;
    text-align: center;
}

.vc_grid-filter-dropdown .vc_grid-styled-select {
    display: inline-block;
    height: auto;
    padding-right: 0;
    border: 1px solid #AFAFAF;
    background-color: transparent;
    background-image: url(/wp-content/themes/trinity/images/select-arrow-closed.png);
    background-repeat: no-repeat;
    background-position: right 17px center;
    background-size: 10px 6px;
    letter-spacing: 0.2em;
    text-align: left;
    width: auto;
    vertical-align: middle;
    overflow: hidden;
}

.vc_grid-filter-dropdown .vc_grid-styled-select select {
    position: relative;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #444244;
    height: auto;
    margin-right: -70px;
    padding: 15px 35px 15px 17px;
    border: 0 none;
    border-radius: 0;
    background: none repeat scroll 0 0 transparent;
    text-transform: uppercase;
    z-index: 0;
    cursor: pointer;
    max-width: inherit !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.vc_grid-filter-dropdown i[class*="icon-navicon"] {
    display: none !important;
}

.vc_grid-filter-dropdown i[class*="icon-navicon"]:before {
    content: '';
    display: none;
}

.events-grid-item div[class*="post_excerpt"] * {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
}

.events-grid-item .vc_gitem-link[class*="vc_btn"]:hover,
.events-grid-item .vc_gitem-link[class*="vc_btn"]:focus,
.events-grid-item .vc_gitem-link[class*="vc_btn"] {
    font-size: 13px;
    line-height: 16px;
}

/*
 * End of Content Styles
 */


/*
 * Event Calendar Styles
 */
.widget.event-calendar {
    margin-top: 78px;
}

.widget.event-calendar .flatpickr-calendar {
    padding: 33px 15px 66px;
    border: 0 none;
    border-radius: 0;
    background-color: #F0F0F0;
    box-shadow: none;
}

.widget.event-calendar .flatpickr-days,
.widget.event-calendar .flatpickr-rContainer {
    max-width: 100%;
}

.widget.event-calendar .flatpickr-days .dayContainer {
    min-width: auto;
}

.widget.event-calendar .flatpickr-next-month *,
.widget.event-calendar .flatpickr-prev-month *,
.widget.event-calendar > .widgettitle,
.widget.event-calendar > .flatpickr-calendar:before {
    display: none;
}

.widget.event-calendar > .flatpickr-calendar:after {
    content: 'View Upcoming Events by Date';
    position: absolute;
    left: 4px; bottom: 0;
    display: block;
    height: 33px;
    width: 100%;
    font-weight: 700;
    font-size: 12px;
    line-height: 17px;
    color: #fff;
    padding: 8px 4px;
    border: 0 none;
    background-color: #D0D0D0;
    text-align: center;
    text-transform: uppercase;
}

.widget.event-calendar .flatpickr-innerContainer {
    padding: 0 10px;
}
.widget.event-calendar .flatpickr-current-month *,
.widget.event-calendar .flatpickr-current-month {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #4A4A4A;
    padding-top: 0;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.widget.event-calendar .flatpickr-current-month .cur-month {
    vertical-align: middle;
}

.widget.event-calendar .flatpickr-next-month,
.widget.event-calendar .flatpickr-prev-month {
    height: 22px;
    width: 22px;
    padding: 0;
    background-image: url(/wp-content/themes/trinity/images/calendar-arrow-prev.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 8px 14px;
}

.widget.event-calendar .flatpickr-next-month {
    background-image: url(/wp-content/themes/trinity/images/calendar-arrow-next.png);
}

.widget.event-calendar .flatpickr-days .flatpickr-day,
.widget.event-calendar .flatpickr-weekdays .flatpickr-weekday {
    font-weight: 700;
    font-size: 12px;
    line-height: 15;
    color: #4A4A4A;
    text-transform: uppercase;
}

.widget.event-calendar .flatpickr-days .flatpickr-day {
    font-weight: 400;
    line-height: 25px;
    color: #9B9B9B;
    max-width: 27px;
    height: 27px;
    margin: 6px 4px;
    text-indent: -1px;
}

.widget.event-calendar .flatpickr-days .flatpickr-day:hover,
.widget.event-calendar .flatpickr-days .flatpickr-day.selected {
    color: #fff;
}

.widget.event-calendar .flatpickr-weekdays .flatpickr-weekday:first-child {
    font-weight: 800;
}

.flatpickr-day.selected, .flatpickr-day.startRange,
.flatpickr-day.endRange, .flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus, .flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus, .flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
	background: #76B4E2 !important;
	border-color: #76B4E2 !important;
}

.subscribe-link:hover,
.subscribe-link:focus,
.subscribe-link {
    position: relative;
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #2C3946;
    width: 307.875px;
    padding: 8px 45px 8px 10px;
    border: 1px solid #2C3946;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: none !important;
}

.subscribe-link:after {
    content: '';
    display: block;
    position: absolute;
    right: -1px; top: 0;
    height: 46px;
    width: 45px;
    background-color: #2C3946;
    background-image: url(/wp-content/themes/trinity/images/subscribe-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px 18px;
}

.event-data-item {
    display: table;
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    color: #2C3946;
    padding: 4px 18px;
    margin-bottom: 11px;
    background-color: #B7DBF6;
    text-transform: uppercase;
}

/*
 * End of Event Calendar Styles
 */


/*
 * Sidebar Styles
 */
.widget {
    padding-top: 0;
    border-top: none;
}

.sidebar-area {
    padding-top: 5px;
}

.sidebar-area h2.widgettitle {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #444244;
    margin-bottom: 19px;
    text-transform: uppercase;
    letter-spacing: 2.6px;
}

.sidebar-area ul {
    margin-left: 0;
	list-style-type: none;
}

.sidebar-area p {
    margin-bottom: 0;
}

.event-information .date {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #2C3946;
    margin-bottom: 12px;
    padding: 4px 20px 3px;
    background-color: #B7DBF6;
    text-transform: uppercase;
}

.event-information .time {
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    color: #2C3946;
    margin-bottom: 14px;
	text-transform: uppercase;
}

.event-information .place {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #AFAFAF;
}

.event-information .contacts,
.event-information .address {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #AFAFAF;
    margin-bottom: 11px;
}

.event-information .directions-link {
    display: block;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #76B4E2;
    margin-bottom: 19px;
    text-transform: uppercase;
}

.event-information .contacts a,
.event-information .contacts a:focus,
.event-information .contacts a:hover {
    font-weight: 700;
}

.event-information .contacts {
    margin-bottom: 39px;
}

.event-information a.register,
.event-information a.register:focus,
.event-information a.register:hover {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #2C3946;
	padding: 7px 32px;
    border: 1px solid #76B4E2;
    text-transform: uppercase;
    text-decoration: none;
}

.sidebar-area .menu {
    margin-left: 0;
}

.simple-academics.academics-grid-item .vc_gitem-col a {
    max-width: inherit;
}

.academics-grid-item .vc_gitem-col {
    padding-top: 0;
    padding-bottom: 0;
}

.academics-grid-item .vc_gitem-col .vc_custom_heading {
    margin-bottom: 0;
}

.academics-grid-item .vc_gitem-col a {
    max-width: 285px;
    margin: 0 auto;
}

.sidebar-area ul li a,
.academics-grid-item .vc_gitem-col a,
.sidebar-area .menu .menu-item a,
.sidebar-area .menu .menu-item a:hover,
.sidebar-area .menu .menu-item a:focus {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
}

.sidebar-area ul.menu li.menu-item.current_page_item a,
.sidebar-area ul li a:hover,
.sidebar-area ul li a:focus,
.sidebar-area ul li a.current,
.academics-grid-item .vc_gitem-col a:hover,
.academics-grid-item .vc_gitem-col a:focus,
body .sidebar-area .menu .menu-item a:hover,
body .sidebar-area .menu .menu-item a:focus {
    background-image: url(/wp-content/themes/trinity/images/sub-nav-right-arrow-active.png);
}

.sidebar-area ul li a,
.academics-grid-item .vc_gitem-col a,
.sidebar-area .menu .menu-item a {
    display: block;
    padding: 12px 35px 12px 14px;
	margin-bottom: 0px;
    border-bottom: 1px dashed #9E9E9E;
    background-image: url(/wp-content/themes/trinity/images/sub-nav-right-arrow.png);
    background-repeat: no-repeat;
    background-position: right 24px center;
    background-size: 5px 8px;
    text-decoration: none;
	text-transform: none;
}

body .text-white-colored * {
    color: #fff;
}

.text-white-colored .academics-grid-item .vc_gitem-col a,
.text-white-colored .sidebar-area .menu .menu-item a {
    color: #fff;
    margin-right: 0;
    margin-left: 0;
    border-bottom-color: #fff;
    background-image: url(/wp-content/themes/trinity/images/sub-nav-right-arrow-white.png);
}

.sidebar-area ul li a:hover,
.sidebar-area ul li a:focus,
.sidebar-area ul li a.current,
.sidebar-area ul.menu li.menu-item.current_page_item a,
.academics-grid-item .vc_gitem-col a:hover,
.academics-grid-item .vc_gitem-col a:focus,
.sidebar-area .menu .menu-item a:hover,
.sidebar-area .menu .menu-item a:focus,
.current_page_item .sidebar-area .menu .menu-item a {
    font-weight: 700;
    color: #2C3946;
}

.posttype-recent-list a {
    padding: 12px 35px 12px 0px !important;
    font-size: 14px !important;
}

body .ui-accordion .ui-accordion-header {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #444244;
    margin: 2px 0;
    padding: 11px 26px 11px 14px;
    border: none;
    border-radius: 0;
    background-color: #F0F0F0;
    background-image: url(/wp-content/themes/trinity/images/sub-nav-right-arrow-active.png);
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 5px 8px;
}

body .ui-accordion .ui-accordion-header.ui-state-active {
    background-image: url(/wp-content/themes/trinity/images/sub-nav-right-arrow-horizontal.png);
    background-size: 8px 5px;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    display: none;
}

body .ui-accordion .ui-accordion-content {
    padding: 10px 26px 2px 14px;
    border: none;
    border-radius: 0;
    background-color: #F0F0F0;
    background-image: none;
}

.initiatives-list .article p:empty,
.ui-accordion .ui-accordion-content p:empty {
    display: none;
}

.ui-accordion .ui-accordion-content p {
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 16px;
}

/*body .ui-accordion .ui-accordion-header:nth-child(4n+3),
body .ui-accordion .ui-accordion-content:nth-child(4n+4) {
    background-color: #fff;
}*/

.initiatives-list .article {
    margin-bottom: 27px;
}

.initiatives-list .article h3.entry-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #444244;
    margin-bottom: 9px;
    letter-spacing: 1.5px;
}

.initiatives-list .article p {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #444244;
    margin-bottom: 14px;
}

.initiatives-list .article .actions a:hover,
.initiatives-list .article .actions a:focus,
.initiatives-list .article .actions a {
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    color: #fff;
    padding: 4px 22px;
    background-color: #8fb7e1;
}

.academic-program {
/*    display: flex;*/
}

.faculty-member {
/*    flex: 1 1 auto;*/
    margin-bottom: 33px;
    padding-bottom: 15px;
    background-color: #B7DBF6;
}

.faculty-member .inner-wrapper {
    position: relative;
    margin-bottom: 16px;
    padding-top: 110%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.faculty-member .inner-wrapper > a {
    position: absolute;
    left: 0; top: 0;
    height: 100%;
    width: 100%;
}

.faculty-member .entry-header {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    display: block;
    padding: 14px 22px;
    background-color: rgba(0,0,0,.3);
}

.faculty-member .entry-header h1 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 4px;
}

.faculty-member .entry-header .position {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    margin-bottom: 11px;
    text-transform: uppercase;
}

.faculty-member .entry-header span {
    display: block;
    float: left;
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    color: #fff;
    margin: 0;
    padding-right: 8px;
    background-image: url(/wp-content/themes/trinity/images/sub-nav-right-arrow-white-small.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 3px 5px;
    text-transform: uppercase;
}

.faculty-member div.phone,
.faculty-member div.email {
    display: block;
    margin-bottom: 3px;
    padding: 0 22px;
}

.faculty-member div.phone,
.faculty-member div.email,
.faculty-member div.phone a:hover,
.faculty-member div.email a:hover,
.faculty-member div.phone a:focus,
.faculty-member div.email a:focus,
.faculty-member div.phone a,
.faculty-member div.email a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2C3946;
}

.faculty-member.gray-section {
    padding: 52px 0 56px;
    background-color: #818181;
	margin-bottom: 7px;
}

.faculty-member.gray-section .faculty-member-inner {
    display: flex;
    align-items: center;
}

.faculty-member.gray-section .inner-wrapper {
    margin-bottom: 0;
}

.faculty-member.gray-section .information {
    padding: 0 21px;
}

.faculty-member.gray-section .information h3 {
    color: #B7DBF6;
    margin-bottom: 7px;
}

.faculty-member.gray-section .information h4 {
    font-size: 20px;
    line-height: 23px;
    color: #fff;
    margin-bottom: 5px;
    text-transform: none;
}

.faculty-member.gray-section .information .position {
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    color: #fff;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.faculty-member.gray-section .information .entry-content {
    margin-bottom: 19px;
}

.faculty-member.gray-section .information .entry-content * {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}

.faculty-member.gray-section .information .entry-content p {
    margin-bottom: 15px;
}

.faculty-member .actions a:focus,
.faculty-member .actions a:hover,
.faculty-member .actions a {
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    color: #fff;
    margin-right: 10px;
    padding: 4px 24px;
    border: 1px solid #fff;
    background-color: transparent;
    text-decoration: none;
    text-transform: uppercase;
}

.faculty-member .actions a.readmore:focus,
.faculty-member .actions a.readmore:hover,
.faculty-member .actions a.readmore {
    border-color: #8fb7e1;
    background-color: #8fb7e1;
}

h4.mm-list-title {
    display: block;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    margin-bottom: 16px;
    padding: 9px 15px;
    background-color: rgba(0,0,0,.35);
    text-transform: uppercase;
    text-align: center;
}

/*
 * End of Sidebar Styles
 */

/*
 * Select styles
 */
.course-filter {
    display: flex;
    align-items: center;
    margin-bottom: 49px;
}

.course-filter h4 {
    font-weight: 700;
    font-size: 13px;
    line-height: 17px;
    color: #D0D0D0;
    margin-left: 25px;
    text-transform: uppercase;
}

.dropdown-toggle {
    display: block;
}

.course-filter .bootstrap-select {
    min-width: 55%;
}

.bootstrap-select .btn.dropdown-toggle:after,
.bootstrap-select .bs-caret {
    display: none;
}

.bootstrap-select .btn.dropdown-toggle:hover,
.bootstrap-select .btn.dropdown-toggle:focus,
.bootstrap-select .btn.dropdown-toggle {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #444244;
    height: auto;
    padding: 14px 33px 16px 17px !important;
    border: 1px solid #AFAFAF;
    outline: none;
    background-color: #fff;
    background-image: url(/wp-content/themes/trinity/images/select-arrow-closed.png);
    background-repeat: no-repeat;
    background-position: right 22px center;
    background-size: 10px 6px;
    text-transform: uppercase;
    letter-spacing: 2.9px;
    box-shadow: none;
}

.bootstrap-select .btn.dropdown-toggle:focus {
    border-color: #4BD4E1;
}

.bootstrap-select.open .btn.dropdown-toggle {
    background-image: url(/wp-content/themes/trinity/images/select-arrow-opened.png);
}

.bootstrap-select.btn-group .dropdown-menu {
    border-radius: 0;
}

/*
 * End of Select Styles
 */

/*
 * Pagination Styles
 */
.vc_grid-pagination {
    margin-top: 23px;
    text-align: right;
}

.navigation.pagination span,
.navigation.pagination a,
.vc_grid-pagination span,
.vc_grid-pagination strong,
.vc_grid-pagination a {
    display: inline-block;
    min-width: 28px;
    min-height: 28px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #76B4E2;
    padding: 6px 4px;
    margin: 0 2px;
    vertical-align: middle;
    word-wrap: nowrap;
}

.navigation.pagination span.current,
.vc_grid-pagination strong {
    color: #AFAFAF;
    padding-right: 10px;
    padding-left: 10px;
    background-color: #F0F0F0;
}

.navigation.pagination .prev,
.navigation.pagination .next,
.vc_grid-pagination span:last-child,
.vc_grid-pagination a:last-child,
.vc_grid-pagination span:first-child,
.vc_grid-pagination a:first-child {
    font-size: 0;
    text-indent: -9999pt;
    margin: 0 20px 0 0;
    padding-right: 10px;
    padding-left: 10px;
    background-color: #76B4E2;
    background-image: url(/wp-content/themes/trinity/images/nav-icon-prev.png);
    background-repeat: no-repeat;
    background-position: left 9px center;
    background-size: 8px 14px;
}

.navigation.pagination .next,
.vc_grid-pagination span:last-child,
.vc_grid-pagination a:last-child {
    margin: 0 0 0 20px;
    background-image: url(/wp-content/themes/trinity/images/nav-icon-next.png);
    background-position: right 9px center;
}

/*
 * End of Pagination Styles
 */

/*
 * Archive Styles
 */
.vc_grid-item.alternation .vc_gitem-zone {
    overflow: visible;
}

.vc_grid-item.alternation .vc_gitem-col {
    padding-right: 23px !important;
    padding-left: 23px !important;
    margin: 0 7px;
    box-sizing: border-box;
}

.vc_grid-item.alternation:nth-child(2n+2) .vc_gitem-col {
    background-color: #F0F0F0;
}

div.date:not(.custom-section-date) {
    display: block;
    font-weight: 700;
}

body .event-information .date {
    display: inline-block;
    font-weight: 600;
}

.event-information .address *,
.event-information .address,
.event-information .contacts *,
.event-information .contacts {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #808080;
}

.event-information .contacts a:hover,
.event-information .contacts a:focus,
.event-information .contacts a {
    font-weight: 600;
    color: #AFAFAF;
    text-decoration: none;
}

.vc_gitem-post-data-source-post_excerpt p {
    margin-bottom: 0;
}

.vc_gitem-post-data-source-post_excerpt .more-link {
    display: none;
}

.vc_grid-item-mini div[class*="-container"][class*="vc_btn"] {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.ap-plan-link {
    margin-top: 20px;
}

.button[class*="gform"]:hover,
.button[class*="gform"]:focus,
.button[class*="gform"],
.ap-plan-link a:hover,
.ap-plan-link a:focus,
.ap-plan-link a,
.vc_gitem-link[class*="vc_btn"]:hover,
.vc_gitem-link[class*="vc_btn"]:focus,
.vc_gitem-link[class*="vc_btn"] {
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    color: #2C3946;
    padding: 6px 22px;
    border: none;
    border-radius: 0;
    background-color: #76B4E2;
    background-image: none;
    text-decoration: none;
    text-transform: uppercase;
}

.link-styled .vc_gitem-link[class*="vc_btn"]:hover, 
.link-styled .vc_gitem-link[class*="vc_btn"]:focus, 
.link-styled .vc_gitem-link[class*="vc_btn"] {
    padding: 0;
    background-color: transparent;
}

.vc_grid-item .vc_custom_heading:not(.date) {
    font-weight: 600;
}

.news-list .vc_grid {
    margin-bottom: 23px !important;
    /* border-bottom: 1px solid #B3B3B3; */
}

/*
 * End of Archive Styles
 */

/*
 * 茄子视频 Search Styles
 */

.mm-search-results-container h3,
.mm-search-container h3 {
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #AFAFAF;
    margin-bottom: 7px;
}

.mm-search-container form {
    margin-top: 50px;
    padding: 50px 0 87px;
    background-color: #F0F0F0;
}

.mm-search-container form h3 {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #444244;
    margin: 63px 0 29px !important;
    text-transform: uppercase;
    letter-spacing: 2.9px;
}

form input[type*="checkbox"] {
    position: relative;
    height: 18px;
    width: 18px;
    margin: 0;
    opacity: 0;
    z-index: 1;
}

form input[type*="checkbox"] + label,
form input[type*="checkbox"] + span {
    padding-top: 1px;
}

form input[type*="checkbox"] + label,
form input[type*="checkbox"] + span {
    margin-left: 15px;   
    text-indent: -5px;
}

form input[type*="checkbox"]:checked + label,
form input[type*="checkbox"]:checked + span {
    position: relative;
}

form input[type*="checkbox"]:checked + label:after,
form input[type*="checkbox"] + label:before,
form input[type*="checkbox"]:checked + span:after,
form input[type*="checkbox"] + span:before {
    content: '';
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-right: 15px;
    margin-left: -20px;
    background-color: #fff;
    border: 1px solid #C4C4C4;
    vertical-align: middle;
}

form input[type*="checkbox"]:checked + label::after, 
form input[type*="checkbox"] + label::before,
form input[type*="checkbox"]:checked + span::after, 
form input[type*="checkbox"] + span::before {
    margin-left: -28px;
}

.ginput_container_checkbox input[type*="checkbox"]:checked + label::after,
.ginput_container_checkbox input[type*="checkbox"] + label::before {
    margin-left: -14px;
}

input[type="radio"],
.ginput_container_checkbox input[type*="checkbox"] {
    width: 18px !important;
    min-width: 18px !important;
    margin-top: 0 !important;
}

.ginput_container_radio label,
.ginput_container_checkbox label {
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #000 !important;
}

form input[type*="checkbox"]:checked + label:after,
form input[type*="checkbox"]:checked + span:after {
    position: absolute;
    left: -2px; top: 6px;
    height: 10px;
    width: 14px;
    border: none;
    background-image: url(/wp-content/themes/trinity/images/checkbox-mark.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 10px;
}

.ginput_container_checkbox li,
form .tag-item label,
form .course-item label {
    display: flex;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #000;
    margin-bottom: 5px !important;
    padding-bottom: 9px;
    border-bottom: 1px dotted #444244;
}

.ginput_container_checkbox li {
    border: 0 none;
}

form:not(#mongo-form) input[type="radio"]:checked,
form:not(#mongo-form) input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

form:not(#mongo-form) input[type="radio"]:checked + label,
form:not(#mongo-form) input[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}

form:not(#mongo-form) input[type="radio"]:checked + label:before,
form:not(#mongo-form) input[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #C4C4C4;
    border-radius: 100%;
    background: #fff;
}

form:not(#mongo-form) input[type="radio"]:checked + label:after,
form:not(#mongo-form) input[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #76B4E2;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

form:not(#mongo-form) input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

form:not(#mongo-form) input[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.mm-search-results-container a.btn:focus,
.mm-search-results-container a.btn:hover,
.mm-search-results-container a.btn,
.mm-search-container form input.btn:focus,
.mm-search-container form input.btn:hover,
.mm-search-container form input.btn {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2C3946;
    min-width: 174px;
    margin-top: 60px;
    padding: 15px 20px;
    border-radius: 0;
    background-color: #76B4E2;
    text-transform: uppercase;
    text-decoration: none;
}

.mm-search-results-container a.btn:focus,
.mm-search-results-container a.btn:hover,
.mm-search-results-container a.btn {
    color: #2C3946;
    min-width: 214px;
    margin-top: 20px;
    border: 1px solid #76B4E2;
    background-color: transparent;
}

.mm-search-container h4.blue-sub-title {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #2C3946;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 2.6px;
}

.mm-search-container .search-terms-wrapper h4,
.mm-search-results-container .search-terms-wrapper h4 {
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    color: #AFAFAF;
    text-transform: uppercase;
    margin-right: 15px;
}

.mm-search-container .search-terms-wrapper .search-term,
.mm-search-results-container .search-terms-wrapper .search-term {
    display: inline-block;
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    color: #2C3946;
    padding: 4px 10px;
    margin: 4px;
    border: 1px solid #76B4E2;
}

.mm-search-results-container h3,
.mm-search-container h3,
.mm-search-container h4.blue-sub-title,
.mm-search-container .search-terms,
.mm-search-results-container .search-terms {
    
}

.mm-search-results-container p:empty,
.mm-search-container p:empty {
    display: none;
}

.mm-search-results-container .course-item div {
    padding-top: 60%;
	background-size: cover;
}

.mm-search-container .tag-item,
.mm-search-container .course-item,
.mm-search-results-container .tag-item,
.mm-search-results-container .course-item {
    margin-bottom: 16px;
}

.mm-search-container .course-item div span,
.mm-search-results-container .course-item div span {
    display: block;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    color: #fff;
    padding: 4px 15px;
    background-color: rgba(0,0,0,.3);
    text-align: center;
}

.mm-search-container .course-item a:nth-child(n+2),
.mm-search-results-container .course-item a:nth-child(n+2) {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #2C3946;
    padding: 10px 15px;
    background-color: #B7DBF6;
    text-transform: uppercase;
    text-align: center;
}

/*
 * End of 茄子视频 Search Styles
 */


/*
 + Search Results Styles
 */
.search-results-post {
    margin-bottom: 25px;
    background-color: transparent;
}

.search-results-post h3.entry-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #444244;
    margin-bottom: 12px;
}

.search-results-post p {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #444244;
    margin-bottom: 11px;
}

.search-results-post .more-link {
    display: none;
}

.search-results-post a.readmore:hover,
.search-results-post a.readmore:focus,
.search-results-post a.readmore {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #4BD4E1;
    padding: 0;
    border: 0 none;
    background-color: transparent !important;
    text-transform: uppercase;
}

.navigation.pagination {
    display: block;
    font-family: "Libre Franklin", sans-serif;
    padding-top: 23px;
    border-top: 1px solid #B3B3B3;
    border-radius: 0;
    background-color: transparent;
    text-align: right;
}

.navigation.pagination .nav-links {
    padding-right: 0;
}

.navigation.pagination .nav-links:before,
.navigation.pagination .nav-links:after,
.navigation.pagination:before,
.navigation.pagination:after {
    display: none;
}

.navigation.pagination .prev, 
.navigation.pagination .next {
    position: static;
    height: 28px;
    width: 28px;
}

.navigation.pagination .current .screen-reader-text {
    position: absolute !important;
}

.site-content .search-form label {
    width: 100%;
    margin-bottom: 0;
}

.site-content .search-form-wrapper h3 {
	font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    color: #444244;
    margin-right: 24px;
    margin-bottom: 0;
    padding: 0;
}

.site-content .search-form .search-field {
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    color: #444244;
    padding: 8px 0;
    border: 0 none;
    border-bottom: 1px dashed #444244;
    border-radius: 0;
    background-color: transparent;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.site-content .search-form .search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    color: #444244;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}
.site-content .search-form .search-field::-moz-placeholder { /* Firefox 19+ */
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    color: #444244;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}
.site-content .search-form .search-field:-ms-input-placeholder { /* IE 10+ */
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    color: #444244;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}
.site-content .search-form .search-field:-moz-placeholder { /* Firefox 18- */
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    color: #444244;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.site-content .search-form .search-submit:before,
.site-content .search-form .search-submit:hover,
.site-content .search-form .search-submit:focus,
.site-content .search-form .search-submit {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #444244;
    background-color: transparent;
}

.site-content .search-form .search-submit:before {
    content: "\f002";
    font-family: FontAwesome;
}

/*
 + Search Results Styles
 */


/*
 * Gravity Form Styles
 */

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	font-size: 12px;
	font-family: inherit;
	padding: 15px 17px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #444244;
	font-weight: 600;
}

input[type="date"], input[type="time"], 
input[type="datetime-local"], 
input[type="week"], 
input[type="month"], 
input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="number"], 
textarea {
    background-color: #FFF;
	background-image: none;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #AFAFAF;
	border-radius: 0px;
	color: #686868;
	padding: 0.625em 0.4375em;
	width: 100%;
}

input[type="date"]:focus, 
input[type="time"]:focus, 
input[type="datetime-local"]:focus, 
input[type="week"]:focus, 
input[type="month"]:focus, 
input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="number"]:focus, 
textarea:focus {
    background-color: #fff;
	border-color: #4BD4E1;
	color: #1a1a1a;
	outline: 0;
}

.gform_wrapper textarea {
	padding: 15px 15px;
	line-height: 1.5;
	resize: none;
}

body .gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 60% !important;
}

body .gform_wrapper .ginput_complex span.ginput_cardextras {
    overflow: visible;
}

.gform_wrapper .ginput_container .bootstrap-select span:not(.ginput_price) {
    margin-bottom: 0 !important;
}

.gform_wrapper .ginput_container span.bs-caret {
    display: none !important;
}

.gform_wrapper .gfield_time_hour input[type="number"], 
.gform_wrapper .gfield_time_minute input[type="number"] {
    width: auto !important;
    line-height: normal !important;
}

.gform_wrapper .gfield_time_hour {
    display: flex;
    align-items: center;
    padding-right: 5px;
}

.gform_wrapper .gfield_time_hour i {
    margin-left: 2px;
}

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
    max-width: 70px;
}

.gform_wrapper .gfield_time_ampm >.bootstrap-select {
    width: auto !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0;
    padding-top: 0;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper .gsection {
		margin: 28px 16px 0px 0;
	}
}

.gform_wrapper .gsection {
    border-bottom: 0px;
    padding: 0 16px 0px 0;
}

.gform_wrapper .gfield > .ginput_container {
    margin-top: 6px;
    margin-bottom: 12px;
}

.gform_wrapper .gfield > .ginput_container .bootstrap-select {
    width: auto !important;
}

.gform_wrapper .gfield .ginput_container label {
    margin-bottom: 0 !important;
}

body .gform_wrapper ul.gfield_checkbox li input[type=checkbox], 
body .gform_wrapper ul.gfield_radio li input[type=radio] {
    width: 18px !important;
}

.gform_wrapper ul.gfield_checkbox, 
.gform_wrapper ul.gfield_radio {
    margin: 0;
}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.1em !important;
	padding-top: 15px !important;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
	padding: 5px 0 0 4px! important;
}

.gform_wrapper li.hidden_label .bootstrap-select,
.gform_wrapper li.hidden_label input {
    margin-top: 7px;
}

.gform_wrapper .gf_step.gf_step_active {
	color: #2C3946 !important;
}

.gform_wrapper .gf_step {
	opacity: 1;
	color: #AAA;
}

.gform_wrapper .gf_page_steps {
	border-bottom: 1px dashed #CCC;
}

.gform_wrapper .gf_step {
	margin: 0px 24px 8px 0;
}

.gform_wrapper .gf_step span.gf_step_label, .gform_wrapper .gf_step span.gf_step_number {
    vertical-align: initial;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .1em;
}

/*button, button[disabled]:hover, button[disabled]:focus, input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus {
	background: #4BD4E1;
    border: 0;
    border-radius: 0px;
    color: #024e55;
    font-family: "Libre Franklin", sans-serif;
    font-weight: 700;
    letter-spacing: 0.046875em;
    line-height: 1;
    padding: 0.84375em 0.875em 0.78125em;
    text-transform: uppercase;
	border: 1px #4BD4E1 solid;
}

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background: none !important;
    border: 1px #024e55 solid;
    color: #024e55;
} */

/*
 * End of Gravity Form Styles
 */

/*
 * Footer Styles
 */
footer.site-footer {
    padding: 95px 0 18px;
    background-color: #17315a;
}

footer.site-footer .inner-row {
    display: flex;
    align-items: center;
    padding-bottom: 79px;
}

footer.site-footer .inner-row > .column {
    width:300px;
    flex: auto;
}

footer.site-footer a:focus,
footer.site-footer a:hover,
footer.site-footer a,
footer.site-footer * {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
	box-shadow: none;
}

footer.site-footer .contact-info a:focus,
footer.site-footer .contact-info a:hover,
footer.site-footer .contact-info a,
footer.site-footer .contact-info * {
    font-size: 13px;
    line-height: 16px;
}

footer.site-footer .contact-info p {
    margin-bottom: 12px;
}

footer.site-footer .logo img {
    height: auto;
    max-width: 134px;
    margin-bottom: 16px;
}

footer.site-footer nav ul {
    margin: 0;
    list-style-type: none;
}

footer.site-footer nav ul li {
    display: inline-block;
    margin: 0 14px;
}

.socials-wrapper .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.socials-wrapper .wpb_wrapper > * {
    margin-bottom: 0 !important;
}

.blue-footer-cta {
    background-color: #213750;
}

.blue-footer-cta > div > div {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.blue-footer-cta  .ult_dual_button {
    margin-bottom: 0 !important;
}

.blue-footer-cta .vc_btn3-container {
    margin-bottom: 0px;
}

.blue-footer-cta .vc_general.vc_btn3 {
    color: #fff;
}

/*
 * End of Footer Styles
 */

/* Footer Dump Menus */
.dumpwrapper{width:100%}
.dumpbox{float:left;height:100%}
            .dumpbox:nth-child(1){
		float:left;
               width:35%;
            }
            .dumpbox:nth-child(2){
               width:31%;
            }
            .dumpbox:nth-child(3){
               width:33%;
            }
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) { .dumpbox { display: none; }}

.footer-menu { display:block;width:100%; }
.footer-menu li {
display:block;
white-space:nowrap;
width:100%;
overflow-y:auto;
}

/* no pagination on events list on homepage */
.no-pag .vc_grid-pagination, .no-pag .news-list .vc_grid-pagination, .no-pag .news-events .vc_grid-pagination {display:none;}


/* add space for forms */
.add-top-space, .add-top-space label {margin-top: 20px; padding-top:10px;}
.add-top-space-lg, .add-top-space-lg label {margin-top:35px; padding-top: 30px; margin-bottom:35px; padding-bottom:30px;}


h3.iheu-fade-up, .iheu-fade-up h3, .image-ultimate-hover-1 .iheu-info h3 {font-size:1.1em; font-weight:600;} 
p.iheu-fade-up, .iheu-fade-up p, .image-ultimate-hover-1 .iheu-info p {font-size:.9em;}


/* fix padding issue on FallFest event list */
#fallfest .vc_grid-item, #fallfest div.vc_grid-item, #fallfest div .vc_grid-item {padding-bottom:0px; padding-left:10px; font-size:.9em;line-height:12px;} 
#fallfest vc_grid-styled-select, #fallfest.vc_grid-filter-select .vc_grid-styled-select, #fallfest .vc_grid-filter-dropdown .vc_grid-styled-select {margin-bottom:20px;font-size:.9em;}
#fallfest .event-data-item {background: #ffffff; text-transform:none; font-size:.9em;font-weight:normal;}
#fallfest .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {padding-bottom:45px;}
#fallfest event-data-item vc_gitem-post-meta-field- {font-size:.8em;padding-left:14px}

/* Social Media Share - Hupso */
#hupso_toolbar_0 .hupso_c, #toolbar_hupso_toolbar_0 {float:right;}

/* Image Hover Effects Ultimate font responsiveness */
h3.iheu-fade-up, .iheu-fade-up h3, .image-ultimate-hover-6 .iheu-info h3,  .image-ultimate-hover-9, .image-ultimate-hover-9 .iheu-data .iheu-fade-up h3, h3.oxi-image-hover-heading.oxi-image-hover-heading-underline {
	font-size:1.1em; font-weight:600;
} 
p.iheu-fade-up, .iheu-fade-up p, .image-ultimate-hover-6 .iheu-info p, .image-ultimate-hover-9, .image-ultimate-hover-9 .iheu-fade-up p, .image-ultimate-map-9 .image-ultimate-hover-9 .iheu-fade-up p, div.oxi-image-hover-content.iheu-fade-up {
	font-size: 1em;
} 
@media only screen and (min-device-width: 320px) and (max-device-width: 490px) { 
	h3.iheu-fade-up, .iheu-fade-up h3, .image-ultimate-hover-6 .iheu-info h3,.image-ultimate-hover-9 .iheu-fade-up h3, h3.oxi-image-hover-heading.oxi-image-hover-heading-underline {
		font-size:.9em; font-weight:600;
	} 
	p.iheu-fade-up, .iheu-fade-up p, .image-ultimate-hover-6 .iheu-info p, image-ultimate-hover-9 .iheu-fade-up p, .image-ultimate-map-9 .image-ultimate-hover-9 .image-fade-up p,  div.oxi-image-hover-content.iheu-fade-up  {
		font-size: .7em;
	}
	.oxi-image-hover-content .iheu-fade-up {font-size: .7em;padding:0;}
    .oxi-image-hover-heading .oxi-image-heading-underline {font-size:.9em;font-weight:600;padding:0;}
}

/* Video Responsiveness */
.video-responsive {
  position:relative;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
}
.video-responsive iframe, .video-responsive object, .video-responsive embed, .video-responsive .ifeed {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* Notice - special */
.c-notice h2, .body-medium .c-notice h2, .c-notice .body-medium h2 {color:#8fb7e1;font-weight:800; padding:0 0 2% 0;}
.c-notice h4 {color:#4c7ead;font-size: 1.2em;line-height:1em;}
.c-notice p, .c-notice p .vc_gitem-link a:link {font-size:.85em; line-height:.9em;}
.c-notice a:link, #c-notice a:link, #c-notice .c-notice a:link {color:#4c7ead;} 
.c-notice a:hover,#c-notice a:hover, #c-notice .c-notice a:hover { text-decoration: underline;}

.feature-c-notice h4 {color:#4c7ead;font-size: 1.7em;line-height:1.5em;}
.feature-c-notice p, .feature-c-notice .vc_gitem-link a:link {font-size:1em;line-height:1em;}


/* hide from display */
.events-hide {
display:none;
}


/* digital opus poster captioning */blue
.vc_figure-caption {
	line-height:1.1em;
}

#menu-item-30264  {
	width:100%;
	text-align:center;
	position:absolute;
	margin-top:-5%;

}

/* hover image homepage padding */
.oxi-image-hover-content  {
    padding:0 7%;
}

/* Map modal */
#tipus {
	font-family: "Libre Franklin", sans-serif;
}

/* Special Actions - 茄子视频 */ 
.virtual-visit-btn-ac {
	font-weight: 600; 
	font-size: 13px; 
	line-height: 14px; 
	color: #2C3946 !important; 
	padding: 18px 26px;   
	background-color: #f0ec57; 
	text-transform: uppercase; 
	width: 100%; 
	display: inline-block; 
	text-align: center; 
	border:none;} 

.virtual-visit-btn-ac .fa {margin-right: 7px;} 

.virtual-visit-btn-ac a:hover, .virtual-visit-btn-ac a:focus {text-decoration:none; border:0;} </style>

.vc_row virtual-video-grid-ac {}


/* Menu yellow custom bar admissions */
#menu-item-6699 #menu-item-48 {margin-top:1%}


/* Hide element */
.hide-element {display:none;}

/* Checkmarks in list */
.list-display li {
  margin-bottom:.4rem;
  font-size:1.1rem;
}
.list-checkmarks {
  padding-left:1.5rem;
}
.list-checkmarks li {
  list-style-type:none;
  padding-left:1rem;
}
.list-checkmarks li:before {    
font-family: 'FontAwesome';
content: "\f00c";
margin:2px 10px 0 -28px;
color: #17315a;
font-size:1.3em;
}

/* accordian visit buttons */
.ult_tabmenu.style3 li.ult_tab_li:not(:first-child) {
    border-left:1px solid;
}



@media only screen and (max-width: 1026px) {
    .hiddenelement {
        display: none;
    }
}


/* landing page fonts */

.landing-large
{
    font-size: 1.5em;
    line-height:1.5em;
}

.landing-navy {
    font-size: 1.5em;
    line-height:1.5em;
    font-weight: 700;
    color: #061c34;
}

.landing-lightblue {
    font-size: 1.5em;
    line-height:1.5em;
    font-weight: 700;
    color: #90b8e8;
}

.landing-white {
    font-size: 1.5em;
    line-height:1.5em;
    color:#ffffff;
}

/* Default 19800 sticky bar */
.mysticky-welcomebar-widget-0 .mysticky-welcomebar-fixed-wrap {
  background: linear-gradient(45deg, #00A4E9, #17315a 90%) no-repeat;
}

.mysticky-welcomebar-widget-0 .mysticky-welcomebar-fixed-wrap .mysticky-welcomebar-btn a{
    font-size:.8em;
   }
.mysticky-welcomebar-fixed.mysticky-welcomebar-widget-0 .mysticky-welcomebar-content p a, .mysticky-welcomebar-fixed.mysticky-welcomebar-widget-0 .mysticky-welcomebar-content p {font-family:Antonio; color:#ffffff;}

.explore a, .explore a:focus, .explore a:hover {text-decoration:none;}
