/*!  
    Theme Name:     A Wordpress site by GoingClear Interactive
    Theme URI:      n/a
    Version:        1
    Author:        GoingClear Interactive
    Author URI:     https://goingclear.com
*/
/* ========================================================================= */
/* !STYLES */
/* ========================================================================= */
.hvr-bounce-to-right { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

.hvr-bounce-to-right:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #e9a411; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active { color: white; }

.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out { 100% { top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0; } }
@keyframes hvr-ripple-out { 100% { top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0; } }
@font-face { font-family: "hellenic-college"; src: url("fonts/hellenic-college.eot"); src: url("fonts/hellenic-college.eot?#iefix") format("embedded-opentype"), url("fonts/hellenic-college.woff") format("woff"), url("fonts/hellenic-college.ttf") format("truetype"), url("fonts/hellenic-college.svg#hellenic-college") format("svg"); font-weight: normal; font-style: normal; }
[data-icon]:before { font-family: "hellenic-college" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "hellenic-college" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-phone:before {
  content: "\61";
}
.icon-locations:before {
  content: "\62";
}
.icon-fax:before {
  content: "\63";
}
.icon-envelope:before {
  content: "\64";
}
.icon-twitter:before {
  content: "\65";
}
.icon-facebook:before {
  content: "\66";
}
.icon-youtube:before {
  content: "\67";
}
.icon-instagram:before {
  content: "\68";
}
.icon-arrow-left:before {
  content: "\6a";
}
.icon-arrow-right:before {
  content: "\6b";
}
.icon-arrow-long:before {
  content: "\6e";
}
.icon-arrow-long-left:before {
  content: "\6f";
}
.icon-arrow-left-1:before {
  content: "\6c";
}
.icon-arrow-right-1:before {
  content: "\6d";
}
.icon-arrow-down:before {
  content: "\70";
}
.icon-skype:before {
  content: "\71";
}
.icon-down-arrow:before {
  content: "\72";
}
.icon-calendar:before {
  content: "\73";
}
.icon-plus:before {
  content: "\74";
}
.icon-arrows-left:before {
  content: "\75";
}
.icon-book:before {
  content: "\76";
}
.icon-cart:before {
  content: "\77";
}
.icon-chat:before {
  content: "\78";
}
.icon-cross:before {
  content: "\79";
}
.icon-fee:before {
  content: "\7a";
}
.icon-grant:before {
  content: "\41";
}
.icon-hands:before {
  content: "\42";
}
.icon-loan:before {
  content: "\43";
}
.icon-nav:before {
  content: "\44";
}
.icon-people:before {
  content: "\45";
}
.icon-warn:before {
  content: "\46";
}
.icon-arrow-up:before {
  content: "\47";
}
.icon-search:before {
  content: "\48";
}
.icon-gplus:before {
  content: "\49";
}
.icon-linkedin:before {
  content: "\69";
}
.icon-bell:before {
  content: "\4a";
}
.icon-x:before {
  content: "\4b";
}

#our-president .staff-preview-top h4 {
  display: none;
}

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
::selection { background: #aaa; color: #fff; }

::-moz-selection { background: #aaa; color: #fff; }

::-webkit-selection { background: #aaa; color: #fff; }

.aligncenter { display: block; margin: 25px auto; }

.alignleft { float: left; margin: 0 25px 25px 0; }

.alignright { float: right; margin: 0 0 25px 25px; }

.alignnone { display: inline-block; }

/* != LAYOUT STYLES ===== */
h1, h2, h3, h4, h5, h6 { margin: 0; }

p { margin-bottom: 25px; font: 400 18px/26px "effra", sans-serif; }

h2.subtitle-type-1 { font: 400 36px/1.3 "bookmania", serif; margin-bottom: 25px; }
h2.subtitle-red, h3.subtitle-red { color: #98012e; }
h2.se-title-underline { font: 700 34px/1 "effra", sans-serif; color: #98012e; letter-spacing: 1px; text-transform: uppercase; border-bottom: 2px solid #98012e; padding-bottom: 20px; margin-bottom: 30px; }
h2.se-title-underline span { font-weight: 300; }

h2.subtitle { font: 700 30px/1.15 "effra", sans-serif; text-transform: uppercase; padding-bottom: 25px; margin-bottom: 35px; }
h2.subtitle-red { color: #98012e; }
h2.subtitle-blue { color: #293f50; }
h2.subtitle-y-line { border-bottom: 1px solid #e9a411; }
h2.subtitle-g-line { border-bottom: 1px solid #bbbdae; }
h2.subtitle-w-line { border-bottom: 1px solid #fff; }

.tribe-events-page-template #legend_box {
display: none;
}

.home .section.dark-blue-bg.no-margin .story-data .read-more {
  display: none;
}

.section-applicants{
	margin: 75px 0 35px 0;
}
.section-applicants p{font-weight:400;}
.section-applicants a{color:#98012e; font-weight:500;}
.section-applicants a:hover{color:#e9a411;}

@media only screen and (min-width : 1000px) {
.section.dark-blue-bg.no-margin .story-data {
  min-height: 420px;
}
}

.y-line-bottom{
	border-bottom: 1px solid #e9a411;
	padding-bottom: 10px;
}

.hc-anchor{
	position: relative;
	display: block;
	width: 0;
	height: 0;
	top: -150px;
}

.subtitle-wrapper { border-bottom: 1px solid #e9a411; padding-bottom: 25px; margin-bottom: 35px; }
.subtitle-wrapper h2 { font: 700 30px/1.15 "effra", sans-serif; text-transform: uppercase; margin-bottom: 15px; }
.subtitle-wrapper span { display: block; color: #6d6d6d; font: 400 18px/24px "effra", sans-serif; }

h4 { font: 700 24px/1.2 "bookmania", serif; }

h4.subtitle-red { font: 700 18px/1 "effra", sans-serif; text-transform: uppercase; margin-bottom: 30px; color: #98012e; }

h4.subtitle-blue { margin-bottom: 30px; color: #293f50; }

img { display: block; height: auto; max-width: 100%; }

a { text-decoration: none; outline: none !important; cursor: pointer; }
a:hover { text-decoration: none; }

ul { list-style: none; margin: 0; padding: 0; }

.red-border-bottom { border-bottom: 1px solid #98012e; }

.cover-bg { background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.container { width: 100%; max-width: 1430px; margin: 0 auto; }

.gutter-side-40 { padding: 0 20px; max-width: 1440px; }
.gutter-side-40 .row { margin: 0 -20px; }
.gutter-side-40 .row [class^='col'], .gutter-side-40 .row [class*=' col'] { padding: 0 20px; }

.gutter-side-80 { padding: 0 40px; max-width: 1480px; }
.gutter-side-80 > .row { margin: 0 -40px; }
.gutter-side-80 > .row > [class^='col'], .gutter-side-80 > .row > [class*=' col'] { padding: 0 40px; }

.container-fluid { width: 100%; max-width: 1630px; margin: 0 auto; padding: 0 15px; }

.no-gutter { padding: 0 !important; }

.no-gutter-top { padding-top: 0 !important; }

.no-border-top { border-top: none !important; }

.no-bottom-margin { margin-bottom: 0 !important; }

.no-top-margin { margin-top: 0 !important; }

.no-margin { margin: 0 !important; }

.gray-border-top { border-top: 1px solid #8c8d8e; }

.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

/*buttons*/
/*Flex*/
.flex-col-main { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden; margin: 0 -15px; }
.flex-col-main .item { float: left; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0 15px; }
.flex-col-main .item-col-4 { width: 25%; }

.flex-verticle-middle { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }
.flex-verticle-middle > div { display: block; width: 100%; }

.flex-verticle-bottom { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: end; }
.flex-verticle-bottom > div { display: block; width: 100%; }

/*Forms*/
/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== */
/* ::-webkit-input-placeholder { color:     #3b3b3b; opacity: 1; filter: alpha(opacity=100); } :-moz-placeholder { color:     #3b3b3b; opacity: 1; filter: alpha(opacity=100); } ::-moz-placeholder { color:     #3b3b3b; opacity: 1; filter: alpha(opacity=100); } :-ms-input-placeholder { color:     #3b3b3b; opacity: 1; filter: alpha(opacity=100); }
*/
/*LINKS*/
.learn-more { color: #98012e; font: 700 16px/1 "effra", sans-serif; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-transform: uppercase; }
.learn-more:hover { color: #293f50; }
.learn-more i { position: relative; font-weight: normal; font-size: 12px; top: 1px; }

.read-more { display: inline-block; position: relative; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-transform: uppercase; font: 700 16px/1 "effra", sans-serif; padding: 9px 50px 9px 0; vertical-align: top; color: #98012e; font-weight:700!important;}
.read-more:hover { color: #293f50!important; }
.read-more:hover span { border: 2px solid #293f50; }
.read-more span { width: 34px; height: 34px; -moz-border-radius: 34px; -webkit-border-radius: 34px; border-radius: 34px; text-align: center; border: 2px solid #98012e; line-height: 32px; display: inline-block; position: absolute; top: 0; right: 0; }
.read-more span i { position: relative; left: 1px; top: 1px; }

.btn-more-outline { display: inline-block; position: relative; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-transform: uppercase; font: 700 16px/1 "effra", sans-serif; padding: 17px 25px; vertical-align: top; color: #293f50; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 2px solid #293f50; letter-spacing: 1px; }
.btn-more-outline:hover { color: #fff !important; background-color: #293f50; }
.btn-more-outline:hover i { right: 0; }
.btn-more-outline:active, .btn-more-outline:active i, .btn-more-outline:focus, .btn-more-outline:focus i{color:#e9a411!important;}
.btn-more-outline span { display: inline-block; position: relative; padding-right: 35px; }
.btn-more-outline i { position: absolute; right: 5px; font-size: 18px; top: -1px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.btn-back { display: inline-block; position: relative; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-transform: uppercase; font: 700 16px/1 "effra", sans-serif; padding: 9px 0 9px 50px; vertical-align: top; color: #98012e; }
.btn-back:hover { color: #293f50; }
.btn-back:hover span { border: 2px solid #293f50; }
.btn-back span { width: 34px; height: 34px; -moz-border-radius: 34px; -webkit-border-radius: 34px; border-radius: 34px; text-align: center; border: 2px solid #98012e; line-height: 32px; display: inline-block; position: absolute; top: 0; left: 0; }
.btn-back span i { position: relative; right: 1px; top: 1px; }

/*Button*/
.hb-btn, .hc-btn-lrg { text-decoration: none !important; text-transform: uppercase; position: relative; display: inline-block; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 0 32px 0 32px; height: 62px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font: 700 16px/1 "effra", sans-serif; letter-spacing: 0.8px; vertical-align: top; text-align: center; }
.hb-btn:hover i, .hc-btn-lrg:hover i { right: -3px; }
.hb-btn.btn-white-outline, .hc-btn-lrg.btn-white-outline { border: 2px solid #fff; color: #fff; }
.hc-btn-lrg.btn-white-outline:active, .hc-btn-lrg.btn-white-outline:active i, .hc-btn-lrg.btn-white-outline:focus, .hc-btn-lrg.btn-white-outline:focus i{color:#e9a411!important;}

.hb-btn.btn-white-outline:hover, .hc-btn-lrg.btn-white-outline:hover { background: #fff; color: #98012e; }
.hb-btn.btn-white-outline:active, .hb-btn.btn-white-outline:active i, .hb-btn.btn-white-outline:focus, .hb-btn.btn-white-outline:focus i{color:#e9a411!important;}
.hb-btn.btn-blue-outline, .hc-btn-lrg.btn-blue-outline { border: 2px solid #293f50; color: #293f50; }
.hb-btn.btn-blue-outline:hover, .hc-btn-lrg.btn-blue-outline:hover { background: #293f50; color: #fff; }
.hb-btn span, .hc-btn-lrg span { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; padding-right: 35px; }
.hb-btn i, .hc-btn-lrg i { position: absolute; right: 0; top: -1px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-size: 18px; }

.hc-btn-lrg { height: 80px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 20px; letter-spacing: 3px; padding: 0 40px 0 40px; top: 20px;}
.hc-btn-lrg span { width: 100%; text-align: left; }
.hc-btn-lrg i { top: 50%; margin-top: -9px; }

.btn-rounded { display: inline-block; text-decoration: none !important; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font: 700 16px/1 "effra", sans-serif !important; letter-spacing: 0.8px; vertical-align: top; text-align: center; text-transform: uppercase; height: 60px; border: none; position: relative; padding: 0 32px 0 32px; }
.btn-rounded span { display: inline-block; }

a.btn-rounded span { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.rounded-more { text-align: left; display: block; width: 100%; }
.rounded-more:hover i { right: 25px; }
.rounded-more i { position: absolute; right: 30px; top: 50%; margin-top: -9px; font-size: 16px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.btn-white { background-color: #fff; color: #293f50; }
.btn-white:hover { color: #98012e; }

.btn-white:active, .btn-white:active i, .btn-white:focus, .btn-white:focus i{color:#e9a411!important;}

.btn-red { background-color: #98012e; color: #fff; }
.btn-red:hover { background-color: #b80138; color: #fff; }
.btn-red:active, .btn-red:active i, .btn-red:focus, .btn-red:focus i{color:#e9a411!important;}

.view-event { text-decoration: none !important; text-transform: uppercase; position: relative; display: block; font: 700 18px/1 "effra", sans-serif; color: #fff; background-color: #293f50; padding: 21px 21px 22px 25px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; letter-spacing: 1.5px; }
.view-event:hover { background-color: #98012e; color: #fff; }

/*Header*/
#header { position: absolute; width: 100%; top: 0; left: 0; z-index: 999; }
#header.alert-active{-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
#header.active { position: fixed; top: -50px; }
#header.alert-active.active{top: 0;}
#header.active.alert-active #header_bottom{display: none;}
#header.active #header_bottom { opacity: 0; }
#header.active #header_middle { box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.2); }
#header.active .navbar-default.active{top:50px;}
#header_top { width: 100%; background: #98012e; height: 50px; position: relative; z-index: 9; }
#header.alert-active.active #header_top{display: none;}
.header-mobile-bottom .inner-wrap { left: -22px; }
#close_allert{ text-decoration: none !important; }
/*Mobile Navigation*/
.navbar-header { float: none; margin: 0 !important; }

.navbar-toggle { display: block; }

.navbar-collapse { border-top: 1px solid transparent; box-shadow: none; }

.navbar-collapse.collapse { display: none !important; }

.navbar-text { float: none; margin: 15px 0; }

/* since 3.1.0 */
.navbar-collapse.collapse.in { display: block !important; }

.collapsing { overflow: hidden !important; }

.navbar-default { background-color: transparent; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; position: relative; z-index: 1; border: none; margin: 0; position: absolute; width: 400px; top: 0; left: 0; }
.navbar-default .container { padding: 0; }
.navbar-default .navbar-nav { float: none !important; margin: 0; }
.navbar-default .navbar-nav li a { text-decoration: none !important; }
.navbar-default .navbar-nav > li { float: none; border-top: 1px solid #98012e; }
.navbar-default .navbar-nav > li > a { font: 700 18px/1 "effra", sans-serif; color: #fff; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; background-color: #c4003a; padding: 16px 25px; text-transform: uppercase; position: relative; display: block; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { background-color: #d90040; color: #fff; }
.navbar-default .navbar-nav > li.open > a { background-color: #d90040 !important; color: #fff !important; }
.navbar-default .navbar-nav > li.open .caret:before { content: "\70"; }
.navbar-default .navbar-nav .dropdown-menu { padding: 10px 0; overflow-y: auto; }
.navbar-default .navbar-nav .dropdown-menu li { margin-left: 25px; display: block; }
.navbar-default .navbar-nav .dropdown-menu li a { display: block; padding: 3px 0; font: 400 16px/24px "effra", sans-serif; white-space: normal; }
.navbar-default .navbar-nav .dropdown-menu li a:hover { background-color: transparent !important; }
.navbar-default .navbar-nav .dropdown-menu li > a { color: #fff !important; }
.navbar-default .navbar-nav .dropdown-menu li > a:hover { color: #e9a411 !important; }
.navbar-default .navbar-toggle { border: none; width: 150px; height: 50px; background-color: #d90040; float: left; margin: 0; color: #fff; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 14px 15px 14px 25px; }
.navbar-default .navbar-toggle .icon-bar { width: 26px; height: 4px; background-color: #fff !important; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.navbar-default .navbar-toggle .icon-bar + .icon-bar { margin-top: 5px; }
.navbar-default .navbar-toggle .text { display: inline-block; font: 700 18px/1 "effra", sans-serif; text-transform: uppercase; letter-spacing: 0.27px; position: absolute; top: 16px; left: 68px; }
.navbar-default .navbar-toggle:hover { background-color: #e9a411; }
.navbar-default .navbar-toggle:focus { background-color: #d90040; }

.dropdown-menu { position: relative; top: auto; float: none; border: none; margin: 0; background-color: #98012e !important; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; box-shadow: none; }

.caret { border: none !important; position: absolute; text-transform: none; top: 50%; margin-top: -4px; right: 30px; font-size: 12px; width: 12px; height: 12px; line-height: 12px; }
.caret:before { font-family: "hellenic-college"; content: "\6d"; }


#menu-mobile-menu{
	max-height: calc(100vh - 165px );
	overflow-y: scroll;
}
#mobile-menu { border-top: none; padding: 0; margin: 0; }

.mobile-top-wrapper { background-color: #d90040; padding: 25px 0 25px 25px; }

ul.mobile-top { font-size: 0; text-align: left; }
ul.mobile-top li { display: inline-block; margin-left: 12px; vertical-align: top; }
ul.mobile-top li:first-child { margin-left: 0; }
ul.mobile-top li a { font: 700 13px/1 "effra", sans-serif; letter-spacing: 0.9px; text-decoration: none !important; text-transform: uppercase; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; color: #fff; }
ul.mobile-top li a:hover { color: #293f50; }

.mobile-bottom { background-color: #293f50; padding: 20px 0 20px  25px; color: #fff; font: 700 12px/1 "effra", sans-serif; text-transform: uppercase; letter-spacing: 0.2px; }
.mobile-bottom a { color: #fff; display: inline-block; vertical-align: top; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.mobile-bottom a:hover { color: #e9a411; }
.mobile-bottom a.link-2 { margin: 0 10px; }

/*End Mobile Nav*/

.header-top-right { position: absolute; top: 0; right: 0; }

ul.menu-top { font-size: 0; display: inline-block; margin: 16px auto 0; }
ul.menu-top li { display: inline-block; margin: 0 20px; }
ul.menu-top li a { font: 500 18px/1 "effra", sans-serif; color: #fff; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-transform: uppercase; letter-spacing: 2.5px; }
ul.menu-top li a:hover { color: #e9a411; }

.header-q, .header-q2 { display: inline-block; font: 400 16px/1 "effra", sans-serif; text-decoration: none !important; padding: 0 35px; -webkit-transition: background 0.2s ease-out; -moz-transition: background 0.2s ease-out; transition: background 0.2s ease-out; background-color: #c4003a; vertical-align: top; color: #fff; height: 50px; }
.header-q:hover, .header-q2:hover { background-color: #293f50; color: #fff; }
.header-q:hover I, .header-q2:hover i { right: -3px; }
.header-q span, .header-q2 span { display: inline-block; position: relative; padding-right: 22px; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.header-q span I, .header-q2 span i { display: inline-block; right: 0; top: 1px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; position: absolute; font-size: 13px; }

.header-cart { display: inline-block; height: 50px; background-color: #d90040; color: #fff; -webkit-transition: background 0.2s ease-out; -moz-transition: background 0.2s ease-out; transition: background 0.2s ease-out; padding: 0 30px; font: 400 16px/1 "effra", sans-serif; }
.header-cart:hover { background-color: #293f50; color: #fff; }

.header-cart:focus { color: #e9a411; }
.header-cart span { line-height:26px; display: inline-block; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding-right: 8px;}
.header-cart span i { position: relative; display: inline-block; position: absolute; left: 0; top: -4px; font-size: 22px; }

#header_middle { width: 100%; background-color: #fff; text-align: center; position: relative; z-index: 5; }

ul.mega-menu { font-size: 0; display: inline-block; vertical-align: top; margin-top: 20px; }
ul.mega-menu li { display: inline-block; font: 700 30px/30px "effra", sans-serif; text-transform: uppercase; color: #98012e; margin-left: 65px; cursor: pointer; letter-spacing: 4.5px; vertical-align: top; padding: 34px 0 55px; position: relative; z-index: 4; }
ul.mega-menu li:hover:before, ul.mega-menu li.active:before { display: block; }
ul.mega-menu li:before { position: absolute; width: 100%; height: 8px; background-color: #98012e; left: 0; content: ''; bottom: 0; display: none; z-index: -1; -webkit-transition: all 0.1s ease-out 0.2s; -moz-transition: all 0.1s ease-out 0.2s; transition: all 0.1s ease-out 0.2s; }
ul.mega-menu li:first-child { margin-left: 0; }
ul.mega-menu li a { text-decoration: none !important; color: #98012e; }
ul.mega-menu li a:hover { color: #d90040; }

ul.mega-menu-1 { margin-left: 46px; }

.hc-logo { display: inline-block; margin: 20px 65px 0; vertical-align: top; }

#header_bottom, .header-mobile-bottom { background: #293f50; color: #fff; font: 500 18px/1 "effra", sans-serif; text-transform: uppercase; padding: 16px 0; letter-spacing: 3.5px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; opacity: 1; z-index: 4; /*span{ vertical-align: top; display: inline-block; margin: 0 50px;
}*/ }
#header_bottom .inner-wrap, .header-mobile-bottom .inner-wrap { position: relative; left: -36px; display: inline-block; }
#header_bottom a, .header-mobile-bottom a { vertical-align: top; text-decoration: none !important; color: #fff; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
#header_bottom a:hover, .header-mobile-bottom a:hover { color: #e9a411; }
#header_bottom a.link-2, .header-mobile-bottom a.link-2 { margin: 0 50px; }

header.alert-active + .header-gutter{
  height: 339px;
}
.header-gutter { height: 239px; width: 100%; position: relative; }

.submenu-item-wrapper { position: absolute; width: 100%; background-color: #fff; z-index: 3; left: 0; top: -450px; border-top: 2px solid #98012e; padding: 40px 0; -webkit-transition: top 0.3s ease-out 0.2s; -moz-transition: top 0.3s ease-out 0.2s; transition: top 0.3s ease-out 0.2s; display: block; box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.2); }
header.alert-active .submenu-item-wrapper.active, header.alert-active .submenu-item-wrapper:hover{top: 289px;}
header.alert-active.active .submenu-item-wrapper.active, header.alert-active .submenu-item-wrapper:hover{top: 239px;}
.submenu-item-wrapper.active, .submenu-item-wrapper:hover { top: 189px; z-index: 4; }
.submenu-item-wrapper .inner-wrapper { padding: 0 15px; margin: 0 auto; width: 100%; max-width: 1285px; }
.submenu-item-wrapper h4 { font: 700 24px/30px "effra", sans-serif; color: #8c8d8e; text-transform: uppercase; letter-spacing: 0.35px; }

ul.sub-menu { font-size: 0; text-align: left; }
ul.sub-menu li { display: inline-block; vertical-align: top; margin: 10px 0; }
ul.sub-menu li a { text-decoration: none !important; color: #98012e; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font: 400 23px/30px "effra", sans-serif; letter-spacing: 0.35px; }
ul.sub-menu li a:hover { color: #d90040; }

#sub-about ul.sub-menu { margin-top: 15px; }
#sub-about ul.sub-menu li { width:100%; }

#sub-academics ul.sub-menu li { display: block; }
#sub-academics .right-col { padding-left: 80px; }

#sub-admissions ul.sub-menu li { display: block; }
#sub-admissions .column-2 { padding-left: 40px; }
#sub-admissions h4 { margin-top: 20px; }
#sub-admissions p { margin: 10px 0 10px; font: 500 18px/24px "effra", sans-serif; color: #293f50; letter-spacing: 0.25px; }

#sub-campus ul.sub-menu li { display: block; }

/*End Header*/
/*Footer Styling*/
#footer { background-color: #293f50; padding: 90px 0 85px; }

.footer-logo { display: inline-block; }

ul.footer-menu li { display: block; }
ul.footer-menu li a { color: #fff; font: 400 14px/33px "effra", sans-serif; letter-spacing: 1.75px; text-decoration: none !important; text-transform: uppercase; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
ul.footer-menu li a:hover { color: #e9a411; }

.footer-contact { color: #bbbdae; text-transform: uppercase; font: 400 14px/21px "effra", sans-serif; letter-spacing: 1.25px; }
.footer-contact li { display: block; position: relative; margin-top: 20px; padding-left: 25px; }
.footer-contact li:first-child { margin-top: 0; }
.footer-contact li i { position: absolute; color: #e9a411; top: 0; left: 0; font-size: 12px; }
.footer-contact a { color: #fff; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.footer-contact a span { color: #bbbdae; }
.footer-contact a:hover { color: #e9a411; }
.footer-contact a:hover span { color: #e9a411; }
.footer-contact li.fax { margin-top: 0; }

.footer-contact-mobile { display: none; }
.footer-contact-mobile p { margin: 0; }

ul.social { font-size: 0; }
ul.social li { display: inline-block; margin-left: 15px; font-size: 18px; vertical-align: top; }
ul.social li:first-child { margin-left: 0; }
ul.social li a { color: #fff; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
ul.social li a:hover { color: #e9a411; }

.footer-bottom { border-top: 1px solid #e9a411; padding-top: 18px; margin-top: 18px; }
.footer-bottom p { margin-bottom: 0; margin-right: 20px; letter-spacing: 1.25px; color: #bbbdae; font: 400 10px/16px "effra", sans-serif; text-transform: uppercase; }

/*End Footer*/
/* ---------- All slider Modules ---------------*/
/*MAIN SLIDER*/
.main-slider { color: #fff; height: 670px; overflow: hidden; }
.main-slider .slick-active h1, .main-slider .slick-active p, .main-slider .slick-active .slider-btn-wrap { opacity: 1; left: 0; }
.main-slider .slider-img { height: 670px; background-color: #000; position: relative; z-index: 1; }
.main-slider .slider-content-wrap { position: absolute; width: 100%; left: 0; bottom: 70px; }
.main-slider h1 { font: 700 72px/1 "effra", sans-serif; text-transform: uppercase; margin-bottom: 20px; -webkit-transition: all 0.5s ease-out 0.4s; -moz-transition: all 0.5s ease-out 0.4s; transition: all 0.5s ease-out 0.4s; position: relative; left: 25px; opacity: 0; }
.main-slider h1 span { font-weight: 300; }
.main-slider p { font: 300 24px/1.3 "bookmania", serif; margin-bottom: 30px; -webkit-transition: all 0.5s ease-in-out 0.6s; -moz-transition: all 0.5s ease-in-out 0.6s; transition: all 0.5s ease-in-out 0.6s; opacity: 0; left: 25px; position: relative; }
.main-slider .slider-btn-wrap { -webkit-transition: all 0.3s ease-out 1s; -moz-transition: all 0.3s ease-out 1s; transition: all 0.3s ease-out 1s; opacity: 0; position: relative; left: 15px; }
.main-slider .slick-dots { display: inline-block; position: absolute; width: 250px; bottom: 70px; text-align: right; left: 50%; margin-left: 440px; }

.slider-btn { display: inline-block; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 2px solid #fff; min-width: 240px; font: 700 20px/1 "effra", sans-serif; letter-spacing: 2px; text-transform: uppercase; text-decoration: none !important; vertical-align: top; padding: 21px 60px 23px 38px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; letter-spacing: 2px; text-align: left; }
.slider-btn:hover { background-color: #98012e !important; color: #fff !important; border: 2px solid #98012e; }
.slider-btn:hover i { right: 25px; }
.slider-btn:active, .slider-btn:active i, .slider-btn:focus, .slider-btn:focus i{color:#e9a411!important;}
.slider-btn ~ .slider-btn { margin-left: 20px; }
.slider-btn.slider-btn-outline { background-color: transparent; color: #fff; }
.slider-btn.slider-btn-white { background-color: #fff; color: #293f50; }
.slider-btn i { position: absolute; right: 28px; top: 20px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

/*END MAIN SLIDER*/
/*-----------END All slider Modules----------*/
/*SECTION Global*/
.section { width: 100%; margin: 75px 0; /*padding: 75px 0;*/ }

.section-m-80 { margin: 80px 0; width: 100%; }
.section-m-45 { margin: 45px 0; width: 100%;}
.dark-red-bg { background-color: #98012e; color: #fff; }

.dark-blue-bg { background-color: #293f50; color: #fff; }

.white-bg { background-color: #fff; color: #293f50; }

.gray-bg { background-color: #8c8d8e; color: #fff; }

.light-gray-bg { background-color: #f0f6f6; color: #6d6d6d; }

.light-blue-bg { background-color: #f0f6f6; }
.light-blue-bg p a{ color: #98012e; font-weight:500;}
.section.dark-red-bg, .section.dark-blue-bg, .section.white-bg, .section.gray-bg, .section.light-gray-bg, .section.light-blue-bg, .section.fb-blue-bg, .section.tw-blue-bg { padding: 75px 0; }

.pattern-bg { background-image: url("images/pattern.png"); background-position: center center; background-repeat: repeat; }

/* header alert */
.yellow-bg{background-color:#e9a411;}
.head-alert{
	width:100%;
	min-height:100px;
	display: -ms-flexbox; 
	display: -webkit-box; 
	display: flex; 
	-ms-flex-align: center; 
	-webkit-box-align: center; 
	align-items: center; 
	-ms-flex-pack: center; 
	-webkit-box-pack: center; 
	justify-content: center;
	-webkit-user-select: none!important;
	-moz-user-select: none!important;   
	-ms-user-select: none!important;
	user-select: none!important;
  position: relative;
  z-index: 9;
	}
.head-alert i.icon-bell{
	font-size:35px; 
	color:#fff; 
	margin-right:20px;
	position:relative;
	top:5px;
	}
.head-alert i.icon-x{
	font-size:20px; 
	color:#fff;
	position:relative;
	top:4px;
	}	
.head-alert i.icon-x:hover{color:#98012e;}
.head-alert .alert-notice{
	display: -ms-flexbox; 
	display: -webkit-box; 
	display: flex; 
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; 
	webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	}
.head-alert .alert-notice .alert-text{padding:15px 0;}
.head-alert h1{
	display:inline-block;
	float:left;
	font: 700 24px/1.1 "effra", sans-serif; 
	text-transform: uppercase; 
	letter-spacing: 2px;
	color:#fff;
	}	
.head-alert p{
	display:inline-block;
	float:left;
	font: 300 21px/1.2 "effra", sans-serif; 
	color:#fff;
	margin:0!important;
	padding-top:1px;
	}
.head-alert .hb-btn{
	padding:0;
	width:100%;
	max-width:180px;
	height: 52px;
	margin:0 30px;
	}
.head-alert .hb-btn:active, .head-alert .hb-btn:focus{background-color:#fff!important; color:#98012e!important;}
.head-alert .hb-btn span{padding:0; width:100%;}

.section-title-module { position: relative; margin-bottom: 60px; }
.section-title-module.blue-text { color: #293f50; }
.section-title-module.red-text { color: #98012e; }
.section-title-module.no-button h2 { margin-top: 0; }
.section-title-module h2 { font: 700 48px/1 "effra", sans-serif; text-transform: uppercase; letter-spacing: 1.95px; margin-top: 10px; padding: 0 300px; text-align: center; }
.section-title-module h2 span { font-weight: 300; }
.section-title-module h3 { font: 300 24px/1 "effra", sans-serif; text-transform: uppercase; letter-spacing: 1.8px; margin-top: 15px; }
.section-title-module .hb-btn { position: absolute; top: 0; right: 15px; }

.hc-module { position: relative; margin-bottom: 30px; }
.hc-module.blue-text { color: #293f50; }
.hc-module.red-text { color: #98012e; }
.hc-module h2 { font: 700 48px/1 "effra", sans-serif; text-transform: uppercase; letter-spacing: 1.95px; margin-top: 10px; word-break: break-all; }
.hc-module h2 span { font-weight: 300; }

.img-zoomin { position: relative; overflow: hidden; display: block; }
.img-zoomin:hover .zoomin-wrapper > div { -webkit-transform: scale(1.1) translateZ(0); transform: scale(1.1) translateZ(0); }
.img-zoomin .zoomin-wrapper { position: relative; overflow: hidden; }
.img-zoomin .zoomin-wrapper > div { position: absolute; left: 0; top: 0; bottom: 0; right: 0; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.module-grid { margin: 0 -7.5px -15px; }
.module-grid .grid-item { padding: 0 7.5px; margin-bottom: 15px; }

.play-btn-1 { position: absolute; width: 150px; height: 90px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; background-color: rgba(0, 0, 0, 0.65); text-align: center; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; top: 50%; left: 50%; margin-top: -75px; margin-left: -45px; cursor: pointer; }
.header-video-pause-btn { /*border:1px solid red;*/ position:relative; width: 100%; height: 100%; background-color: transparent; text-align: center; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; cursor: pointer; }
/*.header-video-pause-btn:before {  content: ''; width: 0; height: 0; border-style: solid; border-width: 20px 0 20px 40px; border-color: transparent; left: 50%; top: 50%; margin-top: -20px; margin-left: -20px; }*/
.header-video-pause-btn:hover { background-color: transparent; }
.play-btn-1:hover { background-color: #98012e; }
.play-btn-1:before { position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 20px 0 20px 40px; border-color: transparent transparent transparent #ffffff; left: 50%; top: 50%; margin-top: -20px; margin-left: -20px; }

.play-btn-2 { position: absolute; width: 88px; height: 54px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background-color: rgba(0, 0, 0, 0.65); text-align: center; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; top: 50%; left: 50%; margin-top: -44px; margin-left: -27px; }
.play-btn-2:hover { background-color: #98012e; }
.play-btn-2:before { position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 25px; border-color: transparent transparent transparent #ffffff; left: 50%; top: 50%; margin-top: -12px; margin-left: -12.5px; }

/*END Section Global*/
/*Modules*/
.blog-preview .module-img { display: block; width: 100%; height: 250px; }
.blog-preview .info { padding: 35px 10px; }
.blog-preview h4 { font: 400 24px/32px "bookmania", serif; margin-bottom: 15px; }
.blog-preview h4 a { color: #98012e; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.blog-preview h4 a:hover { color: #d90040; }
.blog-preview p { font: 400 18px/27px "effra", sans-serif; color: #293f50; margin-bottom: 25px; }

/*blog_preview*/
.events-preview a { text-decoration: none !important; display: block; }
.events-preview a:hover .view-event { background-color: #98012e; color: #fff; }
.events-preview .event-img-wrapper { width: 100%; height: 250px; display: block; }
.events-preview .content-box { position: relative; z-index: 4; background-color: #fff; padding: 10px 30px 30px; }
.events-preview .date-box { position: absolute; color: #fff; background-color: #e9a411; width: 120px; height: 90px; left: 30px; top: -40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px 0 0 25px; }
.events-preview .date-box span { display: block; text-transform: uppercase; }
.events-preview .date-box .month { font: 300 30px/1 "bookmania", serif; }
.events-preview .date-box .date { font: 900 16px/1 "effra", sans-serif; letter-spacing: 2.5px; }
.events-preview .event-date-time { padding: 0 0 20px 140px; border-bottom: 1px solid #293f50; font: 400 14px/19px "effra", sans-serif; color: #98012e; min-height: 60px; margin-bottom: 30px; }
.events-preview .event-date-time span { display: block; }
.events-preview h3 { font: 300 30px/36px "bookmania", serif; margin-bottom: 30px; color: #98012e; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

/*events_preview*/
.video-module { padding-bottom: 60px; }
.video-module a { text-decoration: none !important; display: block; position: relative; }
.video-module .large-box { height: 480px; position: relative; }
.video-module .large-box .data-wrap { left: 40px; bottom: 40px; }
.video-module .small-box { height: 225px; position: relative; }
.video-module .small-box .data-wrap { left: 30px; bottom: 20px; }
.video-module .col-2 { margin-bottom: 30px; }
.video-module .data-wrap { position: absolute; color: #fff; }
.video-module h5 { font: 300 30px/1 "bookmania", serif; margin-bottom: 10px; }
.video-module p { font: 300 18px/24px "effra", sans-serif; margin: 0; }

.video-popup:hover .play-btn-1, .video-popup:hover .play-btn-2 { background-color: #98012e; }

/*video_module*/
.story-preview a { text-decoration: none !important; display: block; }
.story-preview a:hover .read-more { color: #293f50; }
.story-preview a:hover .read-more span { border: 2px solid #293f50; }
.story-preview .photo-wrapper { height: 190px; width: 100%; display: block; }
.story-preview .story-data { background-color: #fff; padding: 30px; }
.story-preview .top-row { padding-bottom: 14px; border-bottom: 1px solid #000; margin-bottom: 18px; }
.story-preview h5 { color: #e9a411; font: 700 14px/1 "effra", sans-serif; letter-spacing: 0.2px; text-transform: uppercase; }
.story-preview h4 { font: 300 24px/1 "bookmania", serif; margin-bottom: 12px; color: #98012e; }
.story-preview h6 { font: 400 14px/24px "effra", sans-serif; color: #293f50; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 0.2px; }
.story-preview p { font: 400 16px/24px "effra", sans-serif; margin-bottom: 25px; color: #293f50; }

/*story_preview*/
.quick-link { padding: 145px 0; }
.quick-link .inner-wrapper { display: inline-block; }
.quick-link .left-col span { display: inline-block; font: 300 48px/1 "effra", sans-serif; text-transform: uppercase; vertical-align: top; padding-right: 45px; margin-top: 10px; }
.quick-link .left-col span strong { font-weight: 700; }
.quick-link .right-col { width: 530px; position: relative; padding-right: 90px; }
.quick-link .link-dropdown-wrapper { display: block; position: relative; width: 100%; height: 70px; background-color: #edeef1; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 0 65px 0 35px; color: #8c8d8e; cursor: pointer; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-align: left; }
.quick-link .link-dropdown-wrapper:hover { background-color: #98012e; color: #fff; }
.quick-link .link-dropdown-wrapper i { position: absolute; top: 27px; right: 35px; }
.quick-link ul.quick-dropdown { position: absolute; top: 100%; width: 100%; left: 0; background-color: #edeef1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; margin-top: 1px; display: none; }
.quick-link ul.quick-dropdown li { display: block; }
.quick-link ul.quick-dropdown li a { font: 400 16px/25px "effra", sans-serif; color: #293f50; text-decoration: none !important; }
.quick-link ul.quick-dropdown li a:hover { color: #98012e; }
.quick-link .link-title { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font: 700 16px/20px "effra", sans-serif; text-transform: uppercase; display: inline-block; letter-spacing: 0.8px; }
.quick-link a.go { display: inline-block; width: 70px; height: 70px; border: 2px solid #ffffff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; text-align: center; background-color: transparent; line-height: 72px; font-size: 22px; color: #fff; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; position: absolute; top: 0; right: 0; }
.quick-link a.go:hover { color: #fff; background-color: #98012e; border: 2px solid #98012e; }

/*quick_link*/
/*Main Video*/
#main_video { position: relative; overflow: hidden; width: 100%; height: 670px; color: #fff; }
#main_video .video-top-content { position: absolute; z-index: 4; width: 100%; top: 50px; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 15px; }
#main_video .video-wrapper { top: -60px; bottom: -60px; left: -60px; right: -60px; pointer-events: none; position: absolute; }
#main_video iframe { position: absolute; width: 100%; height: 200%; top: -50%; left: 0; }
#main_video h1 { font: 900 60px/1 "effra", sans-serif; text-transform: uppercase; letter-spacing: 2.4px; max-width: 980px; margin: 0 auto 20px; }
#main_video h1 span { font-weight: 300; }
#main_video h3 { font: 300 24px/33px "effra", sans-serif; text-transform: uppercase; letter-spacing: 1.8px; }
#main_video .video-buttons { position: absolute; z-index: 4; width: 100%; left: 0; bottom: 70px; }

/*END Main Video*/
/*programs_preview*/
.programs-preview { margin-bottom: -40px; }
.programs-preview .container { padding: 0 25px; }
.programs-preview .main-row { margin: 0 -25px; }
.programs-preview .main-col { padding: 0 25px; margin-bottom: 40px; }
.programs-preview .image-wrapper { display: block; width: 100%; height: 140px; }
.programs-preview h3 { font: 400 24px/30px "bookmania", serif; margin-bottom: 5px; }
.programs-preview h3 a { color: #98012e; text-decoration: none !important; }
.programs-preview h3 a:hover { color: #d90040; }
.programs-preview p { font: 400 18px/26px "effra", sans-serif; color: #293f50; margin-bottom: 12px; }

/*END programs_preview*/
/*Intro Preview*/
.intro-preview .verticle-middle { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding-left: 55px; }
.intro-preview h2 { font: 700 48px/1.2 "effra", sans-serif; color: #293f50; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 1.95px; }
.intro-preview h2 span { font-weight: 300; }
.intro-preview h4 { font: 700 24px/33px "effra", sans-serif; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1.8px; color: #e9a411; }
.intro-preview p { font: 400 16px/25px "effra", sans-serif; color: #000; margin-bottom: 25px; }

/*END intro Preview*/
/*center_slider*/
.center-slider h2 { font: 700 48px/1 "effra", sans-serif; text-transform: uppercase; margin-bottom: 20px; }
.center-slider h2 span { font-weight: 300; }
.center-slider .cover-bg { width: 100%; max-width: 900px; height: 400px; margin: 0 auto 20px; }
.center-slider p { font: 300 16px/25px "effra", sans-serif; margin: 0 auto 20px; max-width: 790px; }
.center-slider .slick-dots { margin-top: 30px; }
.center-slider .slick-dots li button { width: 16px; height: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 4px solid #fff; background-color: #fff; }
.center-slider .slick-dots li button:hover { background-color: #fff; }
.center-slider .slick-dots li.slick-active button { background-color: #fff; }





/*End center_slider*/
/*Single Video*/
.single-video .video-wraper { max-width: 900px; width: 100%; height: 480px; position: relative; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.single-video iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

/*End Single Video*/
/*explore-programs*/
.explore-programs { overflow: hidden; }
.explore-programs + .explore-programs { margin-top: 75px; }
.explore-programs h3 { text-transform: uppercase; font: 400 36px/1 "effra", sans-serif; color: #293f50; margin-bottom: 55px; letter-spacing: 2px; }
.explore-programs .data-wraper { margin-left: -10%; font-size: 0; }
.explore-programs .box { width: 23.33%; display: inline-block; margin-left: 10%; vertical-align: top; }
.explore-programs .module-img { height: 150px; width: 100%; }
.explore-programs h4 { font: 400 24px/1 "bookmania", serif; margin: 22px 0 15px; }
.explore-programs h4 a { text-decoration: none !important; color: #98012e; }
.explore-programs h4 a:hover { color: #d90040; }
.explore-programs p { font: 400 18px/26px "effra", sans-serif; color: #293f50; }

.info a{
	font-weight:400;
	color: #98012e;
}
.info a:hover{
	color: #e9a411;
}

/*End explore-programs*/
/*Google translate*/
.goog-te-gadget img { display: inline-block; }

/*Student Slider */
.student-slider .slick-track { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.student-slider .slick-slide { margin: 0 10px; display: flex; height: auto; }
.student-slider .slick-list { margin: 0 -10px; }
.student-slider .inner-wrapper { background-color: #f0f6f6; padding: 60px 40px 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 100%; display: flex; justify-content: space-between; flex-direction: column; }
.student-slider p { margin: 0; color: #000; font-weight: 300; }
.student-slider .slick-dots { margin-top: 45px; }
.student-slider .slick-dots li button { width: 16px; height: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; border: 4px solid #293f50; background-color: #293f50; }
.student-slider .slick-dots li button:hover { background-color: #fff; }
.student-slider .slick-dots li.slick-active button { background-color: #fff; }

/*End Student slider*/
.student-detail-box { text-align: right; padding-right: 112px; position: relative; min-height: 100px; margin-top: 50px; }
.student-detail-box.no-profile-pic { padding-right: 0; }
.student-detail-box .profile-pic { position: absolute; width: 100px; height: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; right: 0; top: 0; }
.student-detail-box h4 { font-weight: 300; color: #98012e; }
.student-detail-box h5 { font: 900 14px/24px "effra", sans-serif; text-transform: uppercase; }
.student-detail-box h5.location { color: #e9a411; }

.about-preview-1 .content-box { padding-left: 50px; }

.about-preview-2 { color: #000; }
.about-preview-2 .content-box { padding-right: 50px; }

/*spirit_preivew*/
.spirit-preivew { margin-bottom: -50px; }
.spirit-preivew .item { margin-bottom: 50px; }
.spirit-preivew a { text-decoration: none !important; }
.spirit-preivew h4 { font: 700 24px/1.2 "effra", sans-serif; text-transform: uppercase; color: #fff; margin-bottom: 30px; }
.spirit-preivew h4 span { font-weight: 300; }
.spirit-preivew .zoomin-wrapper { width: 100%; height: 310px; }
.spirit-preivew .text-box { width: 100%; height: 80px; padding: 0 15px; justify-content: center; background-color: #fff; }
.spirit-preivew h6 { color: #293f50; font: 900 18px/1.1 "effra", sans-serif; text-transform: uppercase; }

/*End spirit_preivew*/
/*wide-cover*/
.wide-cover { width: 100%; height: 400px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-bottom: 40px; color: #fff; }
.wide-cover .hc-module { margin-bottom: 0; }

/*End wide-cover*/
.two-col-para { color: #000; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 85px; -webkit-column-gap: 85px; column-gap: 85px; }

/*orthodox-church*/
.orthodox-church .content-box a { color: #bbbdae; font-weight: 700; text-decoration: underline; }
.orthodox-church .content-box a:hover { color: #e9a411; }
.orthodox-church .video-module { padding-bottom: 0; }

/*END orthodox-church*/
/*media-comm*/
.media-comm p { color: #293f50; }
.media-comm p a { color: #293f50; }
.media-comm p a:hover { color: #98012e; }

/*End media-comm*/
.social-wide { font-size: 0; margin: 0 -3px; }
.social-wide li { width: 50%; max-width:200px;vertical-align: top; display: inline-block; padding: 0 3px; margin-bottom: 6px; }
.social-wide a { display: block; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; color: #fff; text-decoration: none !important; padding: 11px 11px 11px 45px; position: relative; font: 300 18px/1 "effra", sans-serif; }
.social-wide i { position: absolute; left: 15px; top: 11px; font-size: 16px; }
.social-wide .tw { background-color: #1da1f2; }
.social-wide .fb { background-color: #3b5998; }
.social-wide .youtube { background-color: #cd201f; }
.social-wide .insta { background-color: #c13584; }
.social-wide .snap { background-color: #0077B5; }

/*social-wide*/
/*Affordability*/
.banner-preview { height: 340px; color: #fff; }
.banner-preview h1 { font: 700 60px/1 "effra", sans-serif; text-transform: uppercase; margin-bottom: 30px; }
.banner-preview .hb-btn { height: 60px; width: 170px; }
.banner-preview .hb-btn + .hb-btn { margin-left: 15px; }
.banner-preview .hb-btn span { width: 100%; }

.banner-preview-2 { height: 340px; color: #fff; }
.banner-preview-2 h1 { font: 700 48px/1 "effra", sans-serif; text-transform: uppercase; margin-bottom: 30px; }
.banner-preview-2 p { margin-bottom: 0; max-width: 750px; }

.crumbs-wrapper { background-color: #f0f6f6; padding: 19.5px 0; }

#crumbs { font-size: 0; }
#crumbs a, #crumbs span { display: inline-block; vertical-align: top; font: 500 11px/1 "effra", sans-serif; color: #d90040; text-transform: uppercase; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; letter-spacing: 1px; }
#crumbs a:hover { color: #293f50; }
#crumbs .delimiter { margin: 0 5px; }

.affo-1-preview { padding: 65px 0 45px; }
.affo-1-preview p { font-weight: 400; }
.affo-1-preview .desc { margin-bottom: 50px; }
.affo-1-preview .subtitle { color: #98012e; font-family: "effra", sans-serif; margin-bottom: 30px; }
.affo-1-preview .right-box { padding-left: 55px; }

.hours-preview li { font: 400 18px/24px "effra", sans-serif; color: #293f50; padding: 4px 10px; background-color: #f0f6f6; }
.hours-preview li:nth-child(2n) { background-color: #fff; }
.hours-preview .text-right { text-transform: uppercase; }

.affo-contact-preview { margin-bottom: -30px; }
.affo-contact-preview li { margin-bottom: 30px; font: 700 18px/21px "effra", sans-serif; color: #293f50; }
.affo-contact-preview div { position: relative; padding-left: 60px; min-height: 45px; }
.affo-contact-preview span { display: block; }
.affo-contact-preview a { color: #293f50; text-transform: none !important; }
.affo-contact-preview a:hover { color: #98012e; }
.affo-contact-preview .cirlce { width: 45px; height: 45px; -moz-border-radius: 45px; -webkit-border-radius: 45px; border-radius: 45px; text-align: center; line-height: 50px; background-color: #293f50; color: #fff; font-size: 20px; position: absolute; top: 0; left: 0; display: inline-block; }
.affo-contact-preview i { position: relative; }
.affo-contact-preview i.icon-phone { font-size: 22px; top: 2px; }

.affo-2-preview { border-top: 1px solid #e9a411; padding: 45px 0 120px; }

.affo-2-preview-2{padding: 45px 0 0;}

.affo-main-sections { margin: 0 -20px; }
.affo-main-sections .item { padding: 0 20px; }
.affo-main-sections a { vertical-align: top; width: 100%; height: 440px; color: #fff; text-decoration: none !important; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; justify-content: center; text-align: center; }

.affo-main-sections a.no-icon{height:250px;}
.affo-main-sections a.no-icon h3{padding-top:50px;}

.affo-main-sections a.no-icon-apply{height:300px;}
.affo-main-sections a.no-icon-apply h3{padding-top:50px;}

.affo-main-sections a:hover .circle { background-color: #fff; color: #98012e; }
.affo-main-sections a:hover .circle:before { -webkit-animation-name: hvr-ripple-out; animation-name: hvr-ripple-out; }
.affo-main-sections h3 { font: 700 36px/42px "effra", sans-serif; text-transform: uppercase; }
.affo-main-sections .se-icon, .affo-main-sections .circle { position: absolute; }
.affo-main-sections .circle .icon-fee,
.affo-main-sections .circle .icon-grant,
.affo-main-sections .circle .icon-loan{font-size: 30px; position: relative; top: 3px;}
.affo-main-sections .circle { width: 50px; height: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; background-color: transparent; text-align: center; line-height: 50px; left: 50%; margin-left: -25px; bottom: 50px; font-size: 20px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.affo-main-sections .circle:before { content: ''; position: absolute; border: 2px solid #fff; top: 0; right: 0; bottom: 0; left: 0; -webkit-animation-duration: 1s; animation-duration: 1s; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; }
.affo-main-sections i.icon-down-arrow { position: relative; top: 5px; }
.affo-main-sections i.icon-arrow-long { position: relative; top: 2px; }
.affo-main-sections .se-icon { font-size: 75px; width: 100%; left: 0; top: 70px; text-align: center; }

.affo-subtitle { display: block; position: relative; padding-left: 35px; border-bottom: 1px solid #e9a411; padding-bottom: 28px; margin-bottom: 28px; color: #98012e; font: 700 30px/1 "effra", sans-serif; text-transform: uppercase; }
.affo-subtitle i { position: absolute; left: -6px; font-size: 36px; top: -6px; text-transform: none; }

#tution { padding-top: 30px; }

.affo-data-preview > li { border-top: 1px solid #e9a411; padding-top: 35px; margin-bottom: 35px; color: #293f50; font: 400 18px/26px "effra", sans-serif; }
.affo-data-preview > li:first-child { padding-top: 0; border-top: none; }
.affo-data-preview h3 { color: #98012e; font: 400 24px/1 "bookmania", serif; margin-bottom: 12px; }
.affo-data-preview a { color: #98012e; text-decoration: none !important; font-weight: 500; }
.affo-data-preview a:hover { color: #e9a411; }
.affo-data-preview a.btn-red { color: #fff; }
.affo-data-preview a.btn-red:hover { color: #fff; }
.affo-data-preview p { font-weight: 400; }
.affo-data-preview ol { 
	font-size: 0; 
	overflow: hidden; 
		//margin: 0 0 10px; 
		margin: 30px 0 20px 20px;
	}

.affo-data-preview ol li { margin: 0 40px 18px 0; padding: 0 15px; font: 400 18px/26px "effra", sans-serif; float: left; width: 100%;}
.affo-data-preview ol[type="A"] li { float: none; margin-right: 0; }
.affo-data-preview ol li ol{ margin: 10px 0 0 0; }
.affo-data-preview ul { list-style: disc; margin:30px 0 30px 55px;}
.affo-data-preview ul li { list-style-type: disc; margin: 0 0 25px 0; font-family: "effra", sans-serif; }

.affo-data-preview-2 > li { margin-top: 25px; margin-bottom: 0; }
.affo-data-preview-2 > li:last-child { margin-top: 0; border-top: 1px solid #e9a411; padding-top: 30px; }

.affo-data-preview-4 ul li {margin-top: 25px; margin-bottom: 0;}


.affo-data-preview-3 > li:last-child{ margin-bottom: 0; }
.affo-data-preview-3 > li:last-child p{ margin-bottom: 0; margin-top: 25px; }



ul.three-col-list { padding-left: 35px; }
ul.three-col-list li { //margin: 0 0 10px 0; margin: 0 0 15px 0;}

.tb-main h4 { color: #98012e; font: 700 24px/1 "effra", sans-serif; margin-bottom: 40px; }
.tb-main table { width: 100%; table-layout: fixed; margin-bottom: 25px; font: 400 18px/1 "effra", sans-serif; color: #293f50; }
.tb-main tr { background-color: #f0f6f6; }
.tb-main tr:nth-child(2n) { background-color: #fff; }
.tb-main tr:nth-child(2n) td { padding: 12px 10px; }
.tb-main th { color: #98012e; background-color: #fff; font-weight: 700px; padding: 8px 12px; }
.tb-main td { padding: 6px 10px; position: relative; }
.tb-main td span { width: 30px; height: 30px; position: absolute; left: 160px; top: 50%; margin-top: -15px; font-size: 12px; line-height: 30px; }

.tb-bottom { padding: 40px 0 50px; }
.tb-bottom .note { color: #98012e; font: 400 14px/18px "effra", sans-serif; }

.charactor-detail li { display: block; position: relative; padding-left: 40px; font: 400 16px/21px "effra", sans-serif; color: #293f50; margin-top: 15px; }
.charactor-detail li:first-child { margin-top: 0; }
.charactor-detail span { position: absolute; display: inline-block; font-size: 12px; top: 0; left: 0; }
.charactor-detail p { margin: 0; font-weight: 400; }

#scholarships { /*margin-bottom: 70px;*/ padding-top: 30px; }

#federal_loans { margin-bottom: 60px; padding-top: 30px; }

.affo-bottom-wrapper { margin-bottom: 120px; }

.affo-bottom-preview { padding: 40px 15px; }
.affo-bottom-preview a { display: inline-block; border: 4px solid #ffffff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; color: #fff; text-decoration: none !important; font: 900 18px/1 "effra", sans-serif; text-transform: uppercase; padding: 41px 70px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; letter-spacing: 1.35px; }
.affo-bottom-preview a:hover { color: #98012e; background-color: #fff; }

/*Give*/
.give-preview h2 { font: 700 48px/1 "effra", sans-serif; color: #293f50; text-transform: uppercase; margin-bottom: 20px; }
.give-preview h4 { font: 700 24px/1 "effra", sans-serif; color: #e9a411; text-transform: uppercase; margin-bottom: 15px; }
.give-preview .text-wrapper { max-width: 470px; }

.give-preview-1 { margin: 80px 0 60px; }

.give-preview-2 { margin: 60px 0 40px; }

.center-button-preview { margin: 40px 0; }
.center-button-preview .wrapper { padding: 40px 0; border-top: 1px solid #e9a411; border-bottom: 1px solid #e9a411; }
.center-button-preview h4 { font-family: "effra", sans-serif; margin-bottom: 35px; }
.center-button-preview .hc-btn-lrg { width: 100%; max-width: 380px; }

.single-video-preview .video-popup { width: 100%; max-width: 900px; height: 480px; margin: 0 auto; display: inline-block; position: relative; }
.single-video-preview .cover-bg { position: relative; width: 100%; height: 100%; }
.single-video-preview .data-wrap { position: absolute; color: #fff; left: 40px; bottom: 40px; text-align: left; }
.single-video-preview h5 { font: 300 30px/1 "bookmania", serif; margin-bottom: 10px; }
.single-video-preview p { font: 300 18px/24px "effra", sans-serif; margin: 0; }

.links-preview-wrapper { padding: 60px 0; }

.links-preview { margin: 0 -10px -20px; overflow: hidden; }
.links-preview li { padding: 0 10px; margin-bottom: 20px; }
.links-preview li.active a { background-color: #98012e; }
.links-preview li.active a:hover { background-color: #b80138; }
.links-preview a { display: block; width: 100%; background-color: #6d6d6d; color: #fff; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.links-preview a:hover { background-color: #b80138; }

.give-bottom-preview { padding-top: 75px; }

.staff-preview-top { margin-bottom: 40px; }
.staff-preview-top h4 { text-transform: uppercase; color: #293f50 !important; font-family: "effra", sans-serif; letter-spacing: 1.8px; margin-bottom: 20px; }
.staff-preview-top p { margin-bottom: 0; }

.staff-preview-top-single { margin-bottom: 0; min-height: 115px; }

/*Staff*/
.hc-dropdown-wrapper { text-align: left; position: relative; max-width: 350px; width: 100%; margin: 0 auto; }
.hc-dropdown-wrapper .wrapper { width: 100%; background-color: #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; position: relative; cursor: pointer; color: #98012e; font: 700 16px/1 "effra", sans-serif; text-transform: uppercase; padding: 17px 40px 17px 20px; }
.hc-dropdown-wrapper span { display: inline-block; }
.hc-dropdown-wrapper i { position: absolute; text-transform: none; top: 16px; right: 15px; }

.hc-dropdown { position: absolute; width: 100%; top: 100%; z-index: 9; padding: 20px; box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.1); background-color: #edeef2; max-height: 280px; overflow-y: auto; -webkit-border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; display: none; }
.hc-dropdown li { cursor: pointer; font: 700 16px/28px "effra", sans-serif; color: #293f50; }
.hc-dropdown li.main { text-transform: uppercase; }
.hc-dropdown li.main ul li { text-transform: none; }
.hc-dropdown a, .hc-dropdown span { display: inline-block; color: #293f50; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.hc-dropdown a:hover, .hc-dropdown span:hover { color: #98012e; }

.staff-preview-wrapper { padding-top: 95px; }

.staff-section { justify-content: center; text-align: center; margin: 0 -20px; }
.staff-section .title-wrapper { padding: 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.staff-section h2 { font: 700 48px/1 "effra", sans-serif; color: #293f50; text-transform: uppercase; padding-bottom: 30px; border-bottom: 1px solid #293f50; margin-bottom: 50px; display: block; width: 100%; }

.staff-child-cat { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; }
.staff-child-cat .staff-members { justify-content: center; }

.staff-members { margin: 0 -20px; }

.staff-members-no-margin{ margin-bottom: -115px; }
.staff-member { margin-bottom: 115px; padding: 0 20px !important; }
.staff-member.no-photo{margin-bottom: 50px;}
.staff-member > div { width: 100%; }
.staff-member .photo-wrapper { width: 100%; height: 360px; margin-bottom: 30px; }
.staff-member .photo-wrapper > div { width: 100%; height: 100%; }
.staff-member .text-box { padding: 0 15px; font: 400 18px/22px "effra", sans-serif; color: #293f50; text-align: center; }
.staff-member a { font: 400 18px/22px "effra", sans-serif; color: #293f50; text-align: center; text-decoration: none; }
.staff-member span { display: block; }
.staff-member h4 { color: #98012e; font: 700 24px/1 "effra", sans-serif; margin-bottom: 12px; }
.staff-member .dash { width: 20px; height: 4px; background-color: #bbbdae; margin: 20px auto; }

.back-to-top { display: inline-block; text-decoration: none !important; font: 900 24px/1 "effra", sans-serif; color: #98012e; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-transform: uppercase; }
.back-to-top:hover { color: #293f50; }
.back-to-top:hover .circle { background-color: #293f50; color: #fff; }
.back-to-top:hover i { top: 0; }
.back-to-top:focus, .back-to-top:visited { color: #98012e; }
.back-to-top span { display: block; }
.back-to-top .circle { background-color: #98012e; width: 80px; height: 80px; -moz-border-radius: 80px; -webkit-border-radius: 80px; border-radius: 80px; text-align: center; line-height: 80px; color: #fff; display: inline-block; margin-bottom: 20px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.back-to-top i { position: relative; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; top: 4px; }

/*Library*/
.library-main { color: #000; padding-right: 50px; }
.library-main h3 { text-transform: uppercase; font: 700 30px/1 "effra", sans-serif; margin-bottom: 25px; }

.library-hours-main { padding-left: 45px; }

.library-hours { border: 1px solid #98012e; padding: 35px 20px 20px; text-align: center; }
.library-hours h3 { color: #98012e; padding-bottom: 25px; margin-bottom: 40px; font: 700 30px/1 "effra", sans-serif; text-transform: uppercase; border-bottom: 1px solid #e9a411; }
.library-hours h4 { color: #98012e; margin-bottom: 20px; font-weight: 400; }
.library-hours ul { margin: 0 0 25px !important; }
.library-hours ul li { height: 100px; font: 400 18px/24px "effra", sans-serif; align-items: center; background-color: #f0f6f6; }
.library-hours ul li:nth-child(2n) { background-color: #e8efef; }
.library-hours ul li > div { width: 100%; }
.library-hours ul.h-1 li { width: 33.33%; }
.library-hours ul.h-2 li { width: 100%; }
.library-hours span { display: block; }
.library-hours strong { display: inline-block; margin-bottom: 5px; }

.aic-preview h3 { font: 700 30px/1 "effra", sans-serif; padding-bottom: 25px; margin-bottom: 40px; text-align: center; border-bottom: 1px solid #e9a411; text-transform: uppercase; }
.aic-preview a { color: #98012e; text-decoration: underline; }
.aic-preview a:hover { color: #e9a411; }
.aic-preview .content-box { padding-left: 35px; }

.visitor-info-preview h3 { font: 700 30px/1 "effra", sans-serif; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #bbbdae; text-transform: uppercase; }

.visitor-info-links { margin: 0 -5px; }
.visitor-info-links .item { padding: 0 5px; }
.visitor-info-links a { background-color: #fff; width: 100%; height: 160px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 30px; color: #98012e; font: 700 24px/32px "effra", sans-serif; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.visitor-info-links a:hover { background-color: #e9a411; color: #fff; }
.visitor-info-links a:hover i { right: -5px; }
.visitor-info-links span { display: inline-block; position: relative; width: 100%; padding-right: 35px; }
.visitor-info-links i { position: absolute; right: 0; top: 50%; margin-top: -12px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.helpful-links-preview h3 { font: 700 30px/1 "effra", sans-serif; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #e9a411; text-transform: uppercase; }
.helpful-links-preview ul { margin: 0 -6px -12px !important; }
.helpful-links-preview ul li.item { margin-bottom: 12px; padding: 0 6px; }
.helpful-links-preview a { height: 80px; width: 100%; color: #fff; background-color: #293f50; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-align: center; font: 700 18px/24px "effra", sans-serif; padding: 0 15px; justify-content: center; text-transform: uppercase; letter-spacing: 1.35px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.helpful-links-preview a:hover { color: #fff; background-color: #98012e; }

.staff-bottom { padding-top: 75px; }
.staff-bottom h3 { font: 700 30px/1 "effra", sans-serif; padding-bottom: 25px; margin-bottom: 40px; border-bottom: 1px solid #e9a411; text-transform: uppercase; }

/*Our Prisident*/
.yr-dropdown { max-width: 150px; margin: 0 auto 45px; }

.newsletter-slider { padding: 0 75px; }
.newsletter-slider .slick-slide { margin: 0 20px; }
.newsletter-slider .slick-list { margin: 0 -20px; }
.newsletter-slider a { color: #fff; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-align: center; }
.newsletter-slider a:hover { color: #e9a411; }
.newsletter-slider .zoomin-wrapper { width: 100%; height: 370px; margin-bottom: 20px; }
.newsletter-slider span { display: block; font: italic 400 16px/18px "effra", sans-serif; }
.newsletter-slider .slick-circle { top: 164px; margin-top: 0; }
.newsletter-slider .slick-dots { margin-top: 50px; }
.newsletter-slider .slick-dots li button { width: 16px; height: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 4px solid #fff; background-color: #fff; }
.newsletter-slider .slick-dots li button:hover { background-color: #fff; }
.newsletter-slider .slick-dots li.slick-active button { background-color: #fff; }

#newsletter_ajax.loading { min-height: 440px; position: relative; }
#newsletter_ajax.loading:before { position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ''; background: url("images/loader.gif") center center no-repeat; }
#newsletter_ajax.loading .newsletter-slider { display: none; }

/*Undergraduate Programs*/
.a-programs-preview { background-color: #eaefef; margin: 0 !important; padding: 75px 0; }

.a-programs { margin: 0 -20px -40px; justify-content: center; }
.a-programs .item { padding: 0 20px; margin-bottom: 40px; }
.a-programs .zoomin-wrapper { width: 100%; height: 260px; }
.a-programs h3 { color: #98012e; margin-bottom: 30px; font: 700 30px/1 "effra", sans-serif; }
.a-programs .text-box { background-color: #fff; height: 440px; padding: 40px 60px 15px; }
.a-programs .dots-wrapper { height: 150px; color: #6d6d6d; font: 400 18px/26px "effra", sans-serif; margin-bottom: 30px; }
.a-programs a:hover .btn-red { background-color: #b80138; }
.a-programs a:focus{text-decoration:none!important;}
.a-programs .hc-btn-lrg span { padding-right: 0; text-align: center; }

.dots-wrapper { overflow: hidden; }

.domains-preview .top-row { max-width: 1100px; margin: 0 auto 85px; }
.domains-preview .top-row h2 { font: 900 48px/1.1 "effra", sans-serif; letter-spacing: 1.95px; margin-bottom: 30px; text-transform: uppercase; }
.domains-preview .top-row h4 { color: #bbbdae; font-family: "effra", sans-serif; }

.four-domains { color: #fff; margin-bottom: -100px; }
.four-domains .item { margin-bottom: 100px; }
.four-domains .item > div { width: 100%; }
.four-domains .i-wrapper { color: #bbbdae; margin-bottom: 25px; font-size: 57px; display: inline-block; width: 100%; height: 60px; overflow: hidden; }
.four-domains h3 { font: 700 30px/1 "effra", sans-serif; margin-bottom: 20px; text-transform: uppercase; }
.four-domains p { margin: 0 auto; max-width: 520px; }
.four-domains i { position: relative; }
.four-domains .icon-hands { font-size: 70px; top: -10px; }
.four-domains .icon-people { font-size: 70px; top: -12px; }

.bottom-btn-preview { padding: 50px 0; background-color: #820027; }
.bottom-btn-preview .hc-btn-lrg { width: 100%; max-width: 340px; }
.bottom-btn-preview .hc-btn-lrg span { padding-right: 0; text-align: center; }

/*Student Life*/
.intro-preview-2 { color: #000; }

.intro-preview-2 ul{ list-style: disc; margin-left: 25px; }
.intro-preview-2 ul li{ font:400 18px/26px "effra", sans-serif; margin-bottom: 15px; }
.intro-preview-3 { color: #000; }
.intro-preview-2 ul li a{ color:#98012e;  }
.intro-preview-2 ul li a:hover{ color: #e9a411; }
.intro-preview-3 .content-box { padding-left: 45px; }

.intro-preview-2 p > a{color:#98012e; font-weight:500;}
.intro-preview-2 p > a:hover{color:#e9a411;}

.sbl-data-preview { margin: 0 -30px -60px; }
.sbl-data-preview .item { padding: 0 30px; margin-bottom: 60px; }
.sbl-data-preview .sbl-img { height: 230px; width: 100%; margin-bottom: 30px; }
.sbl-data-preview h4 { color: #98012e; margin-bottom: 20px; font-weight: 400; }
.sbl-data-preview p { margin-bottom: 0; color: #293f50; }
.sbl-data-preview p > a{color:#98012e; font-sze:18px; line-height:24px; font-weight:500;}
.sbl-data-preview p > a:hover{color:#e9a411;}

.rl-preview { margin-bottom: -40px; }
.rl-preview > .row{ margin-bottom: 40px; }
.rl-preview .item { padding: 0 20px; margin-bottom: 40px; }
.rl-preview .content-box { padding-left: 45px; }
.rl-preview h4 { color: #98012e; margin-bottom: 18px; font-weight: 400; }
.rl-preview p { margin-bottom: 0; color: #293f50; }

.meal-times-main h4 { color: #98012e; font: 400 30px/1 "bookmania", serif; margin-bottom: 20px; }

.meal-times { margin-top: 30px; font: 400 18px/24px "effra", sans-serif; color: #293f50; }
.meal-times .item { background-color: #f0f6f6; padding: 20px 30px; }
.meal-times .item:nth-child(2n) { background-color: #fff; }
.meal-times span { display: inline-block; position: relative; }
.meal-times .box { display: flex; overflow: hidden; }
.meal-times .m-title, .meal-times .m-time { flex: 0 0 auto; }
.meal-times .dots { flex: 1 1 auto; position: relative; }
.meal-times .dots:before { position: absolute; bottom: 5px; width: 90%; border-bottom: 1px dotted #293f50; content: ''; left: 5%; }

.haw-preview-box { margin-bottom: 50px; }
.haw-preview-box .content-box { padding: 20px 45px; }
.haw-preview-box .cover-bg { min-height: 330px; }
.haw-preview-box h4 { margin-bottom: 20px; }
.haw-preview-box p { margin-bottom: 0; }
.haw-preview-box a { color:#fff!important; text-decoration:underline;}
.haw-preview-box a:hover{color:#e9a411!important;}

.haw-bottom-preview { padding: 0 45px; }
.haw-bottom-preview h4 { margin-bottom: 20px; font-weight: 400; }

.links-preview-3-wrapper { padding: 20px 0; }

.links-preview-3 { justify-content: center; padding: 0 50px; margin-bottom: -10px; }
.links-preview-3 .item { margin-bottom: 10px; }
.links-preview-3 .hc-btn-lrg { width: 100%; height: 100px; font-size: 30px; }
.links-preview-3 .hc-btn-lrg i { font-size: 30px; margin-top: -15px; }
.links-preview-3 .btn-white-outline { border: 3px solid #fff; }

/*Undergraduate Applicants*/
.intro-preview-4 { color: #000000; }
.intro-preview-4 h2 { color: #293f50; text-transform: uppercase; letter-spacing: 0.58px; font: 700 44px/1 "effra", sans-serif; margin-bottom: 25px; }
.intro-preview-4 h4 { color: #e9a411; text-transform: uppercase; font-weight: 700; margin-bottom: 15px; font-family: "effra", sans-serif; }
.intro-preview-4 .btns-preview-2 { margin-top: 40px; }
.intro-preview-4 .img-box { padding-left: 55px; }

.btns-preview-2 { margin: 0 -9px -10px; font-size: 0; }
.btns-preview-2 li { display: inline-block; vertical-align: top; padding: 0 9px; margin-bottom: 10px; width: 50%; }
.btns-preview-2 a { width: 100%; height: 100px; position: relative; padding: 0 15px 0 100px; background-repeat: no-repeat; background-position: 25px center; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-decoration: none !important; color: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.btns-preview-2 a:hover { background-color: #e9a411 !important; }
.btns-preview-2 span { display: block; text-transform: uppercase; }
.btns-preview-2 .s-text { font: 700 16px/1 "effra", sans-serif; margin-bottom: 10px; letter-spacing: 2px; margin-top: 5px; }
.btns-preview-2 .l-text { font: 700 24px/1 "bookmania", serif; letter-spacing: 1px; }

.gr-preview { margin-bottom: 100px; color: #6d6d6d; }
.gr-preview-2 { margin-bottom: 40px;}
.gr-preview >ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden; margin: 0 0 -45px; padding-top: 10px;}
.gr-preview >ul >li { float: left; align-items: flex-start !important; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0 15px 0 60px; width: 50%; margin-bottom: 30px; align-items: center; min-height: 40px; font: 400 18px/24px "effra", sans-serif; color: #6d6d6d; position: relative; counter-increment: step-counter; }
.gr-preview >ul >li >a{display:inline;}
.gr-preview >ul >li:before { width: 40px; height: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; background-color: #293f50; color: #fff; position: absolute; left: 0; top: -9px; content: counter(step-counter); text-align: center; font: 700 18px/40px "effra", sans-serif; }
.gr-preview a { text-decoration: underline; color: #98012e; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-weight:500;}
.gr-preview a:hover { color: #e9a411; }
.gr-preview >ul >li ul{
	list-style: disc;
	margin-bottom: 25px;
}
.gr-preview >ul >li ul li{
	margin-top: 10px;
}
.gr-preview.no-bullet ul li:before { display: none; }

.warning-preview { position: relative; padding: 40px 40px 40px 130px; background-color: #f0f6f6; color: #6d6d6d; }
.warning-preview i { position: absolute; font-size: 40px; top: 50%; margin-top: -20px; left: 50px; }
.warning-preview p { max-width: 1000px; font: 400 18px/26px "effra", sans-serif; margin: 0; }
.warning-preview a { color: #98012e; text-decoration: underline; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-weight:500;}
.warning-preview a:hover { color: #e9a411; }

.ar-data-preview { margin-bottom: 20px; }
.ar-data-preview h4 { color: #293f50; margin-bottom: 20px; font-weight: 400; }
.ar-data-preview ul { margin-bottom: 40px; }
.ar-data-preview ul li { font: 400 18px/26px "effra", sans-serif; color: #6d6d6d; margin-bottom: 15px; }
.ar-data-preview a { color: #98012e; text-decoration: underline; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-weight:500;}
.ar-data-preview a:hover { color: #293f50; }

.ar-notice { display: block; margin-top: 50px; font: italic 400 14px/21px "effra", sans-serif; color: #6d6d6d; }

.two-col-preview .container-fluid { max-width: 100%; }
.two-col-preview .box { color: #000000; display: inline-block; width: 100%; max-width: 685px; padding-top: 80px; padding-bottom: 120px; }
.two-col-preview .left-box { background-color: #eaefef; }
.two-col-preview .left-box .box { padding-right: 80px; }
.two-col-preview .right-box { background-color: #f0f6f6; }
.two-col-preview .right-box .box { padding-left: 80px; }
.two-col-preview a { color: #98012e; text-decoration: underline; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-weight:500;}
.two-col-preview a:hover { color: #293f50; }

.two-col-preview .btn-red{color:#fff!important;}

.deadlines-preview h4 { margin-bottom: 20px; font-weight: 400; }

.deadlines li { background-color: #ffffff; padding: 12.5px 20px; font: 400 18px/24px "effra", sans-serif; color: #293f50; }
.deadlines li:nth-child(2n) { background-color: #f0f6f6; }

.staff-bottom-text { color: #293f50; position: relative; top: -35px; margin-bottom: -35px; text-transform: uppercase; }
.staff-bottom-text p { margin-bottom: 0; }
.staff-bottom-text a { color: #98012e; text-decoration: underline; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.staff-bottom-text a:hover { color: #293f50; }

.section-preview p { max-width: 1300px; margin-bottom: 0; }
.section-preview p + p{ margin-top: 25px; }
.section-preview p a { color: #98012e; font-weight: 500; }
.section-preview p a:hover { color: #e9a411; }

.flex-btn-wrapper { margin-bottom: -10px; }
.flex-btn-wrapper > div { margin-bottom: 10px; }

.full-slider-wrapper { position: relative; }
.full-slider-wrapper .title-wrapper { position: absolute; width: 100%; left: 0; top: 65px; z-index: 99; }
.full-slider-wrapper h1 { color: #fff; font: 900 60px/1 "effra", sans-serif; text-transform: uppercase; text-align: center; }
.full-slider-wrapper h1 span { display: inline-block; font-weight: 300; }

.full-slider { position: relative; height: 670px; overflow: hidden; }
.full-slider .slick-slide { height: 670px; }
.full-slider .cover-bg { width: 100%; height: 100%; position: relative; }
.full-slider .cover-bg:before, .full-slider .cover-bg:after { position: absolute; width: 100%; height: 100%; left: 0; top: 0; content: ''; background-repeat: repeat-x; z-index: 9; }
.full-slider .cover-bg:before { background-image: url("images/shadow-top.png"); background-position: left top; }
.full-slider .cover-bg:after { background-image: url("images/shadow-bottom.png"); background-position: left bottom; }
.full-slider .slick-dots { position: absolute; bottom: 40px; z-index: 10; }
.full-slider .slick-dots li button { width: 16px; height: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 4px solid #fff; background-color: #fff; }
.full-slider .slick-dots li button:hover { background-color: #fff; }
.full-slider .slick-dots li.slick-active button { background-color: #fff; }

.photo-carousel .slick-slide { margin: 0 20px; }
.photo-carousel .slick-list { margin: 0 -20px; }
.photo-carousel .cover-bg { width: 100%; height: 410px; margin-bottom: 25px; }
.photo-carousel h6 { font: 700 16px/21px "effra", sans-serif; }
.photo-carousel .slick-dots { margin-top: 65px; }
.photo-carousel .slick-dots li button { width: 16px; height: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 4px solid #fff; background-color: #fff; }
.photo-carousel .slick-dots li button:hover { background-color: #fff; }
.photo-carousel .slick-dots li.slick-active button { background-color: #fff; }

/*END Modules*/
/*Shop Pages*/
.woo-search-wrapper { width: 100%; max-width: 380px; position: relative; margin: 0 auto; }
.woo-search-wrapper input[type="text"] { width: 100%; height: 50px; font: 700 16px/1 "effra", sans-serif; color: #98012e; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 14px 35px 14px 25px; border: none; background: #fff; }
.woo-search-wrapper .search-btn { position: absolute; background: transparent; color: #98012e; font-size: 18px; right: 15px; top: 14px; border: none; outline: none !important; }
.woo-search-wrapper ::-webkit-input-placeholder { color: #98012e; opacity: 1; filter: alpha(opacity=100); }
.woo-search-wrapper :-moz-placeholder { color: #98012e; opacity: 1; filter: alpha(opacity=100); }
.woo-search-wrapper ::-moz-placeholder { color: #98012e; opacity: 1; filter: alpha(opacity=100); }
.woo-search-wrapper :-ms-input-placeholder { color: #98012e; opacity: 1; filter: alpha(opacity=100); }

.featured-products { margin: 0 -40px; }
.featured-products li { padding: 0 40px; }
.featured-products a { text-decoration: none !important; display: block; }
.featured-products a:hover .hb-btn { background: #d90040; }
.featured-products .cover-bg { width: 100%; height: 480px; margin-bottom: 30px; }
.featured-products h4 { color: #293f50; margin-bottom: 8px; }
.featured-products h4.title { margin-bottom: 8px; font-weight: 300; }
.featured-products h6 { font: 400 14px/24px "effra", sans-serif; color: #6d6d6d; margin-bottom: 15px; text-transform: uppercase; }
.featured-products .p-price { margin-bottom: 25px; }
.featured-products .hb-btn { display: block; max-width: 100%; text-align: center; }
.featured-products .hb-btn span { padding-right: 0; }

.hc-woo-footer { color: #293f50; }
.hc-woo-footer p a { color: #293f50; text-decoration: none !important; }
.hc-woo-footer p a:hover { color: #98012e; }
.hc-woo-footer .hb-btn { width: 250px; }
.hc-woo-footer .hb-btn span { padding-right: 0; }

.woo-content { background-color: #e8eded; padding: 60px 0; }

.single-product .woo-content { background-color: #fff; color: #293f50; }
.single-product .hc-woo-footer { background-color: #f0f6f6; }

.woo-crumbs { background-color: #f0f6f6; }

.woocommerce .products ul, .woocommerce ul.products { margin-bottom: -75px; }
.woocommerce .products ul li.product, .woocommerce ul.products li.product { margin-bottom: 75px; }
.woocommerce .products ul li.product a:hover .btn-red, .woocommerce ul.products li.product a:hover .btn-red { background: #d90040 !important; }
.woocommerce .products ul li.product h2.woocommerce-loop-category__title, .woocommerce .products ul li.product h2.woocommerce-loop-product__title, .woocommerce ul.products li.product h2.woocommerce-loop-category__title, .woocommerce ul.products li.product h2.woocommerce-loop-product__title { font: 300 24px/1.2 "effra", sans-serif !important; color: #293f50; }
.woocommerce .products ul li.product h2.woocommerce-loop-category__title a, .woocommerce .products ul li.product h2.woocommerce-loop-product__title a, .woocommerce ul.products li.product h2.woocommerce-loop-category__title a, .woocommerce ul.products li.product h2.woocommerce-loop-product__title a { color: #293f50; text-decoration: none !important; }
.woocommerce .products ul li.product .gc-count, .woocommerce ul.products li.product .gc-count { color: #6d6d6d; font: 400 14px/24px "effra", sans-serif; margin-top: 5px; display: block; }
.woocommerce .products ul li.product .price, .woocommerce ul.products li.product .price { font: 700 24px/1 "effra", sans-serif; color: #293f50; margin-bottom: 30px !important; }
.woocommerce .products ul li.product .price del, .woocommerce ul.products li.product .price del { color: #8c8d8e; }
.woocommerce .btn-red { width: 100%; display: block; }
.woocommerce .btn-red span { padding-right: 0; }
.woocommerce .woocommerce-ordering { margin-bottom: 0 !important; width: 100%; }
.woocommerce div.product { overflow: hidden; }
.woocommerce div.product .product_title { font: 300 36px/1.2 "bookmania", serif; margin-bottom: 25px; }
.woocommerce div.product .subtitle { font: 700 24px/1 "effra", sans-serif; margin-bottom: 30px; }
.woocommerce div.product p { color: #000; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #293f50; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: #8c8d8e; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; }
.woocommerce div.product p.price { font: 300 36px/1 "bookmania", serif; float: left; width: 30%; margin: 23px 0 0; }
.woocommerce div.product form.cart { margin-bottom: 0; width: 70%; float: right; text-align: right; }
.woocommerce div.product form.cart .button { display: inline-block; float: none; }
.woocommerce div.product form.cart div.quantity { display: inline-block; float: none; }
.woocommerce div.product .product-desc h2 { font: 700 24px/1 "effra", sans-serif; margin-bottom: 15px; }
.woocommerce .related.products { float: left; width: 100%; margin-top: 50px; }
.woocommerce span.onsale { display: none; }
.woocommerce .hc-price-wrap { padding: 15px 0; border-top: 1px solid #98012e; border-bottom: 1px solid #98012e; margin-bottom: 30px; }
.woocommerce .quantity { vertical-align: top; width: 70px; overflow: hidden; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font-size: 16px; font-weight: 700; font-family: "effra", sans-serif; }
.woocommerce .quantity .crt-button { width: 100%; height: 22px; line-height: 22px; text-align: center; color: #fff; background-color: #6d6d6d; cursor: pointer; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.woocommerce .quantity .crt-button:hover { background-color: #98012e; }
.woocommerce .quantity .qty { width: 100%; background: #dedede; color: #293f50; height: 36px; line-height: 36px; border: none; outline: none; }
.woocommerce .cart_item a { color: #293f50; }
.woocommerce .cart_item a:hover { color: #293f50; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #98012e; color: #fff; font: 700 16px/1 "effra", sans-serif; text-transform: uppercase; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; min-width: 250px; display: inline-block; vertical-align: top; padding: 32px 15px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #d90040; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 65%; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 35%; max-width: 388px; }

.woo-cat-top { margin-bottom: 60px; }

.woo-cat-title { font: 900 48px/1 "effra", sans-serif; color: #98012e; text-transform: uppercase; }

.hasCustomSelect { cursor: pointer; border: none !important; }

.customSelect { border: 1px solid #c7d0d0; background-color: #f0f6f6; background-image: url(images/select-bg.png); background-repeat: no-repeat; background-position: right center; width: 100% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 50px; padding: 15px 50px 15px 20px; font: 400 14px/20px "effra", sans-serif; text-transform: uppercase; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; cursor: pointer; white-space: normal; color: #98012e; }
.customSelect span { width: 100% !important; }

ul.hc-woo-custom-data li { display: block; font: 700 18px/24px "effra", sans-serif; color: #6d6d6d; padding: 18px 20px; background-color: #e2e8e8; }
ul.hc-woo-custom-data li:nth-child(2n) { background-color: #f0f6f6; }

.woocommerce-billing-fields h3 { color: #293f50; }

.woocommerce form .form-row label { color: #293f50; }

.woocommerce form .form-row input.input-text { height: 50px; border: none; padding: 10px 15px; }

.woocommerce form .form-row textarea { height: 150px; padding: 10px 15px; border: none; }

.select2-container .select2-selection--single { height: 50px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px; }

.select2-container--default .select2-selection--single .select2-selection__arrow { top: 14px; right: 5px; }

/*New modules*/
.module-4 .inner-wrapper { padding: 60px 40px; }
.module-4 .student-detail-box { margin-top: 0; }
.module-4 p { margin-bottom: 0; }
.module-4 p + p { margin-top: 25px; }

.list-module-2 li { font-size: 24px; line-height: 1.2; margin-top: 10px; }
.list-module-2 li:first-child { margin-top: 0; }

.col-2-box-module { margin: 60px -30px -40px; }
.col-2-box-module > div { padding: 0 30px; margin-bottom: 40px; }

.box-module-4 { margin-bottom: -80px; }
.box-module-4 > div { margin-bottom: 80px; }
.box-module-4 a { display: block; background-color: #fff; text-decoration: none !important; color: #98012e; }
.box-module-4 .zoomin-wrapper { width: 100%; height: 260px; }
.box-module-4 .text-box { width: 100%; height: 120px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 5px 75px; }

.faculty-box { display: flex; }
.faculty-box .left-col { max-width: 310px; flex-shrink: 0; }
.faculty-box .right-col { padding: 0 0 0 50px; max-width: 860px; }
.faculty-box h1 { color: #98012e; margin-bottom: 20px; }
.faculty-box a { color: #98012e; font-weight: 700; }
.faculty-box a:hover { color: #e9a411; }
.faculty-box span { display: block; }

.single-faculty-info { margin-bottom: 30px; font-size:18px;}
.single-faculty-info li { margin-top: 8px; }
.single-faculty-info li:first-child { margin-top: 0; }
.single-faculty-info strong { color: #98012e; }

/*Gravity Form*/
.gform_wrapper { margin-top: -15px !important; margin-bottom: 0 !important; }
.gform_wrapper .top_label .gfield_label { font: 400 11px/1 "effra", sans-serif !important; color: #98012e; text-transform: uppercase; letter-spacing: 1px; }
.gform_wrapper input[type=text], .gform_wrapper input[type=password], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel] { border: 1px solid #DEDEDE; background-color: #F7F7F7; height: 50px; padding: 5px 15px !important; color: #000 !important; display: block; width: 100%; }
.gform_wrapper textarea { border: 1px solid #DEDEDE; background-color: #F7F7F7; height: 150px !important; padding: 5px 15px !important; color: #000 !important; display: block; width: 100%; }
.gform_wrapper .customSelect { color: #fff; background-color: #98012e; border: 1px solid #98012e; background-image: url("images/seslect-bg-1.png"); }
.gform_wrapper .gform_footer { text-align: right; padding: 16px 16px 10px 0!important;}

.contact-meet-staff .section-title-module { margin-bottom: 25px; }
.contact-meet-staff p { max-width: 840px; margin: 0 auto 25px; font-weight: 300; }

ul.contact-details { font-size: 0; }
ul.contact-details li { display: block; margin-top: 40px; font: 300 24px/36px "effra", sans-serif; color: #000; }
ul.contact-details li:first-child { margin-top: 0; }
ul.contact-details a { color: #000; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-decoration: none !important; }
ul.contact-details a:hover { color: #98012e; }
ul.contact-details h4 { color: #98012e; font: 700 24px/36px "effra", sans-serif; }

.acf-map { width: 100%; height: 380px; }

/* fixes potential theme css conflict */
.acf-map img { max-width: inherit !important; }

/*News*/
.news-posts-previe li { display: block; margin-top: 40px; padding-top: 40px; border-top: 1px solid #BABABA; }
.news-posts-previe li:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.news-posts-previe .zoomin-wrapper { width: 100%; height: 230px; }
.news-posts-previe h3 { font: 400 24px/30px "bookmania", serif; margin-bottom: 6px; }
.news-posts-previe h3 a { color: #98012e; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.news-posts-previe h3 a:hover { color: #d90040; }
.news-posts-previe .dots-wrapper { height: 110px; margin-bottom: 15px; }
.news-posts-previe .dots-wrapper p { margin: 0; }
.news-posts-previe h3.no-feature-image{margin-top:100px;}

.news-nav { border-top: 2px solid #98012e; margin-top: 60px; padding-top: 40px; }
.news-nav .prev-wrap a { padding-left: 50px; }
.news-nav .prev-wrap span { left: 0; }
.news-nav .prev-wrap span i { left: auto; right: 2px; }
.news-nav .next-wrap a { padding-right: 50px; }
.news-nav .next-wrap span { right: 0; }
.news-nav a { display: inline-block; position: relative; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; text-transform: uppercase; font: 700 16px/1 "effra", sans-serif; padding: 9px 0 9px 0; vertical-align: top; color: #98012e; }
.news-nav a:hover { color: #293f50; }
.news-nav a:hover span { border: 2px solid #293f50; }
.news-nav a span { width: 34px; height: 34px; -moz-border-radius: 34px; -webkit-border-radius: 34px; border-radius: 34px; text-align: center; border: 2px solid #98012e; line-height: 32px; display: inline-block; position: absolute; top: 0; }
.news-nav a span i { position: relative; left: 1px; top: 1px; }

.blog-aside .aside-box { margin-top: 65px; }
.blog-aside .aside-box:first-child { margin-top: 0; }

.news-search { position: relative; }
.news-search input { width: 100%; height: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #F2F2F2; border: 1px solid #E2E2E2; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; padding: 5px 50px 5px 15px; }
.news-search .search-btn { position: absolute; background-color: transparent; border: none; outline: none; font-size: 24px; color: #d90040; top: 17px; right: 20px; }

ul.news-cats li { margin-top: 2px; }
ul.news-cats li:first-child { margin-top: 0; }

.popular-news li { margin-top: 40px; }
.popular-news li:first-child { margin-top: 0; }
.popular-news h4 { font: 400 18px/24px "bookmania", serif; }
.popular-news a { color: #98012e; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; display: inline-block; }
.popular-news a:hover { color: #d90040; }
.popular-news img { margin-bottom: 18px; }

.news-archive-list li { margin-top: 2px; }
.news-archive-list li:first-child { margin-top: 0; }
.news-archive-list a { display: block; text-decoration: none !important; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font: 700 12px/1 "effra", sans-serif !important; letter-spacing: 0.8px; vertical-align: top; text-align: left; text-transform: uppercase; border: none; position: relative; padding: 24px 32px; background-color: #98012e; color: #fff; }
.news-archive-list a:hover { background-color: #d90040; color: #fff; }
.news-archive-list a:hover:before { right: 25px; }
.news-archive-list a:before { position: absolute; right: 30px; top: 50%; margin-top: -9px; font-size: 16px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; content: "\6d"; text-transform: none; font-family: "hellenic-college"; font-weight: 400; }

/*Single News*/
.single-news .date { display: block; font: 700 16px/24px "effra", sans-serif; text-transform: uppercase; color: #293f50; margin-bottom: 20px; }
.single-news h1 { color: #98012e; margin-bottom: 20px; line-height: 1.4; }
.single-news img { margin-bottom: 35px; }
.single-news p a { color: #98012e; text-decoration: none !important; }
.single-news p a:hover { color: #d90040; }

.single-footer { margin: 30px 0; border-top: 1px solid #707070; border-bottom: 1px solid #707070; padding: 30px 0; }

.share-btn-wrapper { display: inline-block; }
.share-btn-wrapper span { font: 700 14px/1 "effra", sans-serif; color: #BCBCBC; text-transform: uppercase; margin-right: 10px; }
.share-btn-wrapper ul { font-size: 0; }
.share-btn-wrapper ul li { display: inline-block; color: #fff; text-align: center; font-size: 18px; line-height: 44px; cursor: pointer; width: 40px; height: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.share-btn-wrapper ul li + li { margin-left: 6px; }
.share-btn-wrapper ul .icon-gplus { font-size: 22px; }

.twitter-share-button { background-color: #12A0DD; }

.twitter-share-button:hover { background-color: #98012e; }

.facebook-share-button { background-color: #0362B4; }

.facebook-share-button:hover { background-color: #98012e; }

.googleplus-share-button { background-color: #E55210; }

.googleplus-share-button:hover { background-color: #98012e; }

.links-previes-2 { margin-bottom: -60px; }
.links-previes-2 > div { margin-bottom: 30px; }
.links-previes-2 h4 { margin-bottom: 10px; }
.links-previes-2 h4 a { color: #98012e; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.links-previes-2 h4 a:hover { color: #e9a411; }
.links-previes-2 p { margin-bottom: 10px; }


.compliance-se-1{ margin-top: 50px; }

/*WYSIWYG*/
.w-content{ font-family: "effra", sans-serif; }
.w-content p{margin-top: 25px; margin-bottom: 0;} 
.w-content p:first-child{margin-top: 0;}
.w-content p a{ font-weight: 700; color:#98012e;  }
.w-content p a:hover{ color: #e9a411; }
.w-content ul { margin-left: 30px; list-style-type: disc; font-weight:400; font-size:18px; line-height:26px; }
.w-content ul li{margin-bottom: 25px;}
.w-content ol{ font-weight:400; font-size:18px; line-height:24px; }
.w-content ol li { margin-bottom: 15px; font-family: "effra", sans-serif; }
.w-content ul li a,.w-content ol li a{ font-weight: 700; color:#98012e; }
.w-content ul li a:hover,.w-content ol li a:hover{ color: #e9a411; }
.w-content p + ul{
	/*margin:30px 0 20px 20px;*/
	margin: 30px 0 35px 50px;
	}
/* BASIC TEMPLATE STYLES */
.extra-bottom-margin{
  margin-bottom: 50px;
}
.basic_container { padding: 40px 0 48px 0; font-family: "effra", sans-serif; }

.basic { max-width: 1008px; margin: 0 auto; padding: 35px 0; }

.basic h2 { margin-bottom: 35px; border-bottom: 1px solid #e9a411; font:700 30px/1.15 "effra", sans-serif; padding-bottom: 25px; text-transform: uppercase; color: #98012e; }

.basic ul { 
list-style-type: disc; 
font-weight:400; 
font-size:18px; 
line-height:26px;
	//margin-left: 30px; 
        margin: 25px 0 40px 55px;
}
.basic ul li { margin-bottom: 15px; font-family: "effra", sans-serif; }

.basic ol{ font-weight:400; font-size:18px; line-height:24px; }
.basic ol li { margin-bottom: 15px; font-family: "effra", sans-serif; }

.basic p:last-child { margin-bottom: 25px; }


.basic div a{
	font-weight:500;
	color: #98012e;
}
.basic a:hover{
	color: #e9a411;
}

.basic .btn-red{color:#fff;}

.basic_container .hb-btn span{ padding-right: 0; }

/* left */
.basic_left img { max-width: 100%; display: block; }

.basic_left p { display: block; float: right; padding: 0; }

/* middle */
.middle_box { padding: 0 15px; }

.basic_middle img { max-width: 100%; display: block; float: none; margin: 0 auto 50px auto; max-width: 1008px; max-width: 100%; }

.basic_middle h2 { text-align: center; }

.basic_middle p { margin-bottom: 0 !important; margin: 10px 0;  }
.basic_middle-two-col p{ -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; }
.basic_container .gc-btn { width: 100%; max-width: 250px; display: flex; justify-content: center; align-content: center; flex-direction: column; text-align: center; text-transform: uppercase; text-decoration: none !important; }

.basic_middle .gc-btn { max-width: 250px; float: none; margin: 25px auto 0 auto; }

.basic_single .gc-btn { max-width: 250px; float: none; margin: 25px auto 0 auto; }

/* right */
.basic_right img { max-width: 100%; display: block; float: right; margin: 0 auto; }

.basic_right p { display: block; padding: 0; }


/*Basic Table*/
.basic table, .w-content table{ border:none !important; }
.w-content table{ min-width: 880px; }
.w-content table + table{ margin-top: 35px; }
.basic table tr,.w-content table tr{ background-color: #f0f6f6; }
.basic table tr:nth-child(even),.w-content table tr:nth-child(even){ background-color: #fff; }
.basic table td,.w-content table td{font:400 18px/24px "effra", sans-serif; padding:8px 10px; color: #293f50; border: none;  }

/*Event Slider*/
ul.event-slider .slick-slide {
  margin: 0 1px;
}
ul.event-slider .slick-list {
  margin: 0 -1px;
}
ul.event-slider .slick-dots{ margin-top: 20px; }

ul.event-slider .box-wrap {
  position: relative;
  display: block;
  background-color: #fff;
  height: 260px;
  width: 100%;
  text-decoration: none !important;
}


ul.event-slider .date {
  position: absolute;
  width: 70px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  top: 20px;
  left: 0;
  background: #8c8d8e;
  color: #fff;
}
ul.event-slider .date span {
  display: block;
  text-transform: uppercase;
  font: 400 10px/1 "effra", sans-serif;
}
ul.event-slider .date span.lg {
  font-size: 24px;
  font-weight: 900;
}
ul.event-slider .date span.sm{
  letter-spacing: 1px;
}
ul.event-slider .date span.sm:first-child{
  letter-spacing: 3.2px;
}

ul.event-slider .inner-wrapper {
  padding:105px 15px 0 15px;
}
ul.event-slider ul li {
  font: 300 16px/24px "effra", sans-serif;
  color: #000;
  font-weight: 700;
}
ul.event-slider ul li:first-child {
  margin-bottom: 20px;
  font-size: 16px;  
}
ul.event-slider ul li.chapel{ color: #98012E; }
ul.event-slider ul li.general{ color: #e5a110; }
ul.event-slider .box-wrap:hover ul li{
  color: #293f50 !important;
}
.event-slider-wrap .bottom-row{ margin-top: 40px; }
.event-slider-wrap .hb-btn span{padding-right: 0;}

#tribe-events-pg-template{
  margin-top: 55px;
  margin-bottom: 55px;
  font-family: "effra", sans-serif;
}

.tribe-events-page-title{
  color: #98012e;
  font:700 48px/1 "effra", sans-serif;
  margin-bottom: 35px;
  text-transform: uppercase;
}
.tribe-events-sub-nav a{
  color: #98012e;
}
.tribe-events-sub-nav a:hover{
  color: #e9a411;
}
.tribe-bar-views-inner{
  padding: 15px 20px 0 15px;
  background-color: #d8e0e2;
}
.customSelect.tribe-bar-views-select{
 display: none !important;
}

.tribe-bar-submit{ width: 25%; margin-left: 5%; }
.tribe-bar-search-filter ,.tribe-bar-date-filter{ width: 32.5% }
#tribe-bar-form .tribe-bar-views-inner label{ padding: 0; }
#tribe-bar-form{background-color: #f0f6f6; color: #293f50;}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{ background-color: #d8e0e2 !important; color: #293f50;}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover{ background-color: #d8e0e2; color: #293f50; }
#tribe-bar-form #tribe-bar-views{ background-color: #d8e0e2; height: 76px; }
#tribe-bar-views .tribe-bar-views-list{ margin-top: 5px; }


.tribe-events-calendar th{ background-color: #293e4f; color: #fff; text-transform: none; font-weight: 300; padding: 15px 0; font-size: 16px; }
.tribe-events-tooltip{ color: #293f50; }
.tribe-events-tooltip p{ font-size: 14px; line-height:18px; color: #293f50; margin-bottom: 0;}

.tribe-events-tooltip .tribe-events-event-thumb{float: right;}
.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb{ padding: 0 10px 0 15px; }

.tribe-events-tooltip .tribe-events-event-body{ padding: 15px; background-color: #fff; }
.tribe-events-tooltip h3.entry-title{ border-left: none !important; font-weight: 300; padding: 15px !important; font-size: 18px; }
.tribe-events-tooltip .tribe-event-duration{ color: #293f50; padding-bottom: 10px; border-bottom: 1px solid #bbbcb6; margin-bottom: 10px; font-size: 14px; line-height: 18px; }
.recurring-info-tooltip, 
.tribe-events-calendar .tribe-events-tooltip, 
.tribe-events-shortcode.view-week .tribe-events-tooltip, 
.tribe-events-week .tribe-events-tooltip{ 
  width: 470px; 
  border: none !important; 
  box-shadow:  0px 3px 8px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow:  0px 3px 8px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow:  0px 3px 8px 0px rgba(0, 0, 0, 0.3);
}
.datepicker.dropdown-menu{ z-index: 999!important; background-color: #fff !important; }
.tribe-events-viewmore a{
  color: #000 !important;
}

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], 
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a{
  background-color: #bbbdaf;
  color: #fff;
}

.tribe-events-calendar div[id*="tribe-events-daynum-"], 
.tribe-events-calendar div[id*="tribe-events-daynum-"] a{
  background-color: #8c8d8f;
  color: #fff;
}
#tribe-events-content .tribe-events-calendar td, 
#tribe-events-content table.tribe-events-calendar{
  border: 1px solid #334049 !important;
}
.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{
  background-color: #8c8d8f;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], 
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a{
  background-color: #d1d1d2;
  opacity: 1 !important;
}
#tribe-events-content {margin-bottom: 0;}
.tribe-events-back a{color:#293f50; font:700 18px/1 "effra", sans-serif; }
.tribe-events-back a:hover{color:#98012e;}

.tribe-events-single-event-title{
  color:#98012e;
  font:700 48px/1 "effra", sans-serif !important;
  margin-bottom: 0;
}
.tribe-events-calendar .tribe-event-featured.tribe-events-category-general, 
#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured.tribe-events-category-general, 
.tribe-grid-body div[id*="tribe-events-event-"][class*="tribe-events-category-"].tribe-events-week-hourly-single.tribe-event-featured{
  border-right: 5px solid #cfcfcf !important;
}
.tribe-events-schedule{
  margin: 15px 0 15px;
}
.tribe-events-schedule h2{
  color: #6d6d6d;
  font:700 24px/28px "effra", sans-serif;
}
.trib-top-desc{max-width: 10200px; font-family: "effra", sans-serif;}
.trib-top-desc p { font-weight: 300; }
.trib-top-desc a{ font-weight: 700; text-decoration: underline; color: #98012e; }
.trib-top-desc a:hover{ color:#e5a110; }

.trib-single-content{
  padding:30px 0;
  margin: 30px 0;
  border-top: 2px solid #bbbdae;
  border-bottom: 2px solid #bbbdae;
  display: flex; 
  font-family: "effra", sans-serif;
}
.trib-single-content p{
  font-weight: 400;
}

.tribe-events-content ul li {
  line-height: 26px!important;
  margin-bottom: 15px!important;
}

.trib-single-content .tribe-events-event-image{ max-width: 600px; padding-right: 70px; flex: 0 0 auto; }
.trib-single-content .tribe-events-content{
  flex: 1 1 auto;
}

.single-tribe_events .tribe-events-event-meta{
  border:none !important;
  background-color: #f0f6f6;
  color: #293f50;
}
.single-tribe_events .tribe-events-event-meta a{
  color: #98012e;
  text-decoration: underline !important;
  font:300 18px/30px "effra", sans-serif;
}
.single-tribe_events .tribe-events-event-meta a:hover{
  color:#e5a110;
}
.tribe-events-meta-group .tribe-events-single-section-title{
  font:700 18px/24px "effra", sans-serif;
  margin: 35px 0 25px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
  margin-top: 10px;
  text-transform: uppercase;
  font:700 16px/24px "effra", sans-serif;
}
#tribe-events-content .tribe-events-abbr,
.tribe-events-event-meta .tribe-events-meta-group address.tribe-events-address,
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{
  font:300 18px/30px "effra", sans-serif;
  outline: none !important;
}
.single-tribe_events .tribe-events-venue-map{
  padding: 0;
  border:none;
}
abbr[data-original-title], abbr[title]{
  text-decoration: underline;
}
#tribe-events-pg-template .tribe-events-content h2{
  font-size: 20px;
  font-weight: 700;
}
.tribe-events-sub-nav a{
  font:400 17px/24px "effra", sans-serif;
}

#tribe_events_filter_control a{ color: #98012e;}
#tribe_events_filter_control a:hover{ color:#e5a110;}
/*Single Event*/
.single-faculty-btns{
  display: flex;
  justify-content: center;
  margin-top: 10px;
  flex-wrap: wrap;
}

.single-faculty-btns > div{
  margin-top: 12px;
}

.single-faculty-btns a{
  min-width: 175px;
}

/*404*/
.fourofour h2{font: 700 100px/1 "effra", sans-serif; color:#293f50;}
.fourofour .btn-red{margin-top:35px;}
.fourofour h3{font: 400 24px/1 "effra", sans-serif;}

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-dots { list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; margin: 5px; padding: 0; cursor: pointer; vertical-align: top; outline-color: #fff; }
.slick-dots li button {  background-color: #e9a411; display: block; height: 14px; width: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px; border-radius: 14px;  line-height: 0; font-size: 0; cursor: pointer; padding: 0; background: rgb(255, 255, 255, 0.3); }
.slick-dots li button:hover { outline: none; background-color: #fff; }
.slick-dots li.slick-active button { background-color: #e9a411; }



.slick-prev, .slick-next { position: absolute; width: 20px; height: 35px; font-size: 35px; top: 50%; margin-top: -17.5px; color: #fff; cursor: pointer; -o-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; z-index: 9; }
.slick-prev:hover, .slick-next:hover { color: #e9a411; }

.slick-prev { left: -8px; }

.slick-next { right: 7px; }

.slick-circle { position: absolute; width: 50px; height: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; line-height: 55px; text-align: center; font-size: 20px; cursor: pointer; -o-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; z-index: 9; top: 50%; margin-top: -25px; }
.slick-circle:hover { background-color: #e9a411; color: #fff; }
.slick-circle i { position: relative; -o-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.slick-circle-prev { left: -85px; }
.slick-circle-prev:hover i { left: -4px; }
.slick-circle-prev i { left: -2px; }

.slick-circle-next { right: -85px; }
.slick-circle-next:hover i { right: -4px; }
.slick-circle-next i { right: -2px; }

.blue-circle { background-color: #293f50; color: #fff; }

.white-circle { background-color: #fff; color: #293f50; }

.slick-arrow-2 { position: absolute; width: 40px; height: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; line-height: 45px; text-align: center; font-size: 16px; cursor: pointer; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; z-index: 9; top: 50%; background-color: #fff; color: #98012e; margin-top: -20px; opacity: 0.2; }
.slick-arrow-2:hover { opacity: 1; }
.slick-arrow-2 i { position: relative; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.arrow-2-prev { left: 15px; }
.arrow-2-prev i { left: -2px; }

.arrow-2-next { right: 15px; }
.arrow-2-next i { right: -2px; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

/* summer programs page */
.summer-programs p > a{color:#98012e; font-size:18px; line-height:24px; font-weight:500;}
.summer-programs p > a:hover{color:#e9a411;}

/* student life page */
.dinning-services p > a{color:#98012e; font-size:18px; line-height:24px; font-weight:500;}
.dinning-services p > a:hover{color:#e9a411;}

/* asia minor page */
.asia-minor p > a{color:#98012e; font-size:18px; line-height:24px; font-weight:500;}
.asia-minor p > a:hover{color:#e9a411;}

/* academic partnerships */
h3.academic{
	font: 700 24px/1 "effra", sans-serif;
    text-transform: uppercase;
    margin-top: 15px;
	margin-bottom:25px;
    text-align: left;
    color: #293f50;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:  1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).  2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.  3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.  5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.  6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar { -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action { -ms-touch-action: auto; touch-action: auto; }

.mCustomScrollBox { /* contains plugin's markup */ position: relative; overflow: hidden; height: 100%; max-width: 100%; outline: none; direction: ltr; }

.mCSB_container { /* contains the original content */ overflow: hidden; width: auto; height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container { margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */ margin-right: 0; margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ position: absolute; width: 16px; height: auto; left: auto; top: 0; right: 0; bottom: 0; }

.mCSB_outside + .mCSB_scrollTools { right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */ right: auto; left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */ position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer { margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail { width: 6px; height: 100%; margin: 0 auto; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */ cursor: pointer; width: 100%; height: 30px; /* minimum dragger height */ z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */ position: relative; width: 4px; height: 100%; margin: 0 auto; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar { width: 12px; /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { width: 8px; /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown { display: block; position: absolute; height: 20px; width: 100%; overflow: hidden; margin: 0 auto; cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown { bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container { margin-right: 0; margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container { min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal { width: auto; height: 16px; top: auto; right: 0; bottom: 0; left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal { bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer { margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; height: 2px; margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger { width: 30px; /* minimum dragger width */ height: 100%; left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { width: 100%; height: 4px; margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar { height: 12px; /* auto-expanded scrollbar */ margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { height: 8px; /* auto-expanded scrollbar */ margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { display: block; position: absolute; width: 20px; height: 100%; overflow: hidden; margin: 0 auto; cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft { left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper { position: absolute; height: auto; width: auto; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; margin-right: 30px; margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container { padding-right: 30px; padding-bottom: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */ margin-right: 0; margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container { padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container { padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; /* non-visible scrollbar */ margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail { -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* default theme ("light") */
.mCSB_scrollTools { opacity: 1; filter: "alpha(opacity=1)"; -ms-filter: "alpha(opacity=1)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools { opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools { opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail { background-color: #fff; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #293f50; filter: "alpha(opacity=1)"; -ms-filter: "alpha(opacity=1)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #293f50; filter: "alpha(opacity=1)"; -ms-filter: "alpha(opacity=1)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #293f50; filter: "alpha(opacity=1)"; -ms-filter: "alpha(opacity=1)"; }

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { background-image: url(mCSB_buttons.png); /* css sprites */ background-repeat: no-repeat; opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp { background-position: 0 0; /* 
sprites locations 
light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
*/ }

.mCSB_scrollTools .mCSB_buttonDown { background-position: 0 -20px; /* 
sprites locations
light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
*/ }

.mCSB_scrollTools .mCSB_buttonLeft { background-position: 0 -40px; /* 
sprites locations 
light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
*/ }

.mCSB_scrollTools .mCSB_buttonRight { background-position: 0 -56px; /* 
sprites locations 
light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover { opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active { opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }

/* ========================================================================= */
/* !MEDIA QUERIES */
/* ========================================================================= */
@media screen and (max-width: 1600px) { 
  .student-slider { padding: 0 75px; }
  .slick-circle-prev { left: 0; }
  .slick-circle-next { right: 0; } 

  #main_video iframe{
    width: 120%;
    left: -10%;
    height: 150%;
    top: -25%;
  }
}
/*1600*/
@media screen and (max-width: 1480px) { #header_top { text-align: left; }
  ul.menu-top { margin-left: 175px; }
  .gutter-side-40 { padding: 0 15px; max-width: 1430px; }
  .gutter-side-40 .row { margin: 0 -15px; }
  .gutter-side-40 .row [class^='col'], .gutter-side-40 .row [class*=' col'] { padding: 0 15px; }
  .gutter-side-80 { padding: 0 15px; max-width: 1430px; }
  .gutter-side-80 > .row { margin: 0 -15px; }
  .gutter-side-80 > .row > [class^='col'], .gutter-side-80 > .row > [class*=' col'] { padding: 0 15px; }
  .affo-main-sections { margin: 0 -15px; }
  .affo-main-sections .item { padding: 0 15px; }
  .affo-2-preview { padding-bottom: 100px; }
  .affo-data-preview ol { //margin: 0 -15px 10px; margin: 30px 0 20px 10px;}
  .staff-section { margin: 0 -15px; }
  .staff-section .title-wrapper { padding: 0 15px; }
  .staff-child-cat { padding: 0 15px; }
  .staff-members { margin: 0 -15px; }
  .staff-member { padding: 0 15px !important; }
  .a-programs { margin: 0 -15px -30px; }
  .a-programs .item { padding: 0 15px; margin-bottom: 30px; }
  .sbl-data-preview { margin: 0 -15px -30px; }
  .sbl-data-preview .item { padding: 0 15px; margin-bottom: 30px; }
  .intro-preview-4 .img-box { padding-left: 15px; }
  .two-col-preview .box { padding: 30px 15px !important; max-width: 100%; }
  .two-col-preview .left-box .box { padding-right: 0; }
  .two-col-preview .right-box .box { padding-left: 0; }
  .photo-carousel .slick-slide { margin: 0 15px; }
  .photo-carousel .slick-list { margin: 0 -15px; }
  .featured-products { margin: 0 -15px; }
  .featured-products li { padding: 0 15px; }
  .col-2-box-module { margin: 0 -15px; }
  .col-2-box-module > div { padding: 0 15px; }
  .box-module-4 { margin-bottom: -30px; }
  .box-module-4 > div { margin-bottom: 30px; } 

  #main_video{ height: 550px; }
  .event-slider-wrap .bottom-row{ margin-top: 30px; }
}
/*1480*/
@media screen and (max-width: 1380px) { .section-title-module h2 { margin-top: 0; padding: 0; }
  .section-title-module .hb-btn { position: relative; right: auto; top: auto; margin-top: 25px; }
  .main-slider .slick-dots { left: auto; margin-left: 0; right: 15px; }
  .intro-preview-4 .btns-preview-2 { margin-top: 0; }
  .btns-preview-2 .l-text { font-size: 18px; } }
/*1380*/
@media screen and (max-width: 1280px) { .hc-btn-lrg { letter-spacing: 1px; height: 72px; font-size: 18px; padding: 0 30px; }
  #header_bottom .inner-wrap { left: -28px; }
  ul.mega-menu li { font-size: 22px; }
  ul.menu-top li { margin: 0 10px; }
  ul.menu-top li a { font-size: 16px; line-height: 18px; }
  .main-slider h1 { font-size: 55px; }
  .social-wide a { padding-left: 30px; }
  .social-wide i { left: 8px; }
  .give-preview-1 { margin: 60px 0; }
  .featured-products .cover-bg { height: 380px; }
  /*.woocommerce{ .products ul,ul.products{ li.product{ width: 29.45% !important; } } }*/
  .woocommerce div.product p.price { width: 40%; }
  .woocommerce div.product form.cart { width: 60%; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 55%; }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 45%; max-width: 388px; } }
/*1280*/
@media screen and (max-width: 1100px) { .section { margin: 50px 0; /* padding: 50px 0;*/ }
  .section.dark-red-bg, .section.dark-blue-bg, .section.white-bg, .section.gray-bg, .section.light-gray-bg, .section.light-blue-bg, .section.fb-blue-bg, .section.tw-blue-bg { padding: 50px 0; }
  .section-m-80 { margin: 50px 0; }
  .give-bottom-preview { padding-top: 50px; }
  ul.menu-top { display: none; }
  ul.mega-menu li { margin-left: 30px; }
  .hc-logo { margin: 20px 25px 0; }
  .submenu-item-wrapper { padding: 15px 0; }
  .submenu-item-wrapper h4 { font-size: 18px; line-height: 24px; }
  ul.sub-menu li { margin: 5px 0; }
  ul.sub-menu li a { font-size: 18px; line-height: 24px; }
  #sub-admissions p { font-size: 14px; line-height: 20px; }
  .main-slider { height: 550px; }
  .main-slider .slider-img { height: 550px; }
  .explore-programs .data-wraper { margin-left: -5%; }
  .explore-programs .box { width: 28.33%; margin-left: 5%; }
  .about-preview-1 .content-box { padding-left: 0; }
  .about-preview-2 .content-box { padding-right: 0; }
  .two-col-para { -moz-column-gap: 35px; -webkit-column-gap: 35px; column-gap: 35px; }
  .affo-main-sections h3 { font-size: 26px; line-height: 36px; }
  .woocommerce div.product p.price { width: 100%; margin: 0 0 15px; }
  .woocommerce div.product form.cart { width: 100%; text-align: left; } 
  .section-applicants{margin: 50px 0;}

  #main_video iframe{ width: 150%; left: -25%; }
}
/*1100*/
@media screen and (max-width: 991px) { .block-991 { display: block; }
  #header { position: fixed; }
  #header.active { top: 0; }
  #header_bottom { display: none; }
  #header_middle { display: none; }
  header.alert-active + .header-gutter{ height: 140px; }
  #header.alert-active.active #header_top{ display: block; }
  .mobile-logo { height: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px 0; text-align: center; border-bottom: 1px solid #f0f6f6; }
  .mobile-logo a { margin: 0; display: inline-block; height: 30px; }
  .mobile-logo a img { max-height: 100%; width: auto; }
  .header-gutter { height: 50px; }
  .submenu-item-wrapper { display: none; }
  .main-slider h1 { font-size: 45px; margin-bottom: 15px; }
  .main-slider p { max-width: 600px; font-size: 16px; line-height: 24px; margin-bottom: 25px; }
  .slider-btn { font-size: 25px; }
  .section-title-module h2, .hc-module h2 { font-size: 40px; }
  .video-module .col-2, .video-module .col-3 { margin: 30px 0 0; }
  #footer { padding: 60px 0; }
  .footer-logo { margin-bottom: 25px; }
  ul.social { margin-top: 25px; }
  .quick-link { padding: 100px 0; }
  .quick-link .left-col span { font-size: 34px; padding-right: 20px; margin-top: 16px; }
  .quick-link .right-col { width: 500px; }
  .quick-link .link-dropdown-wrapper { padding: 0 55px 0 20px; }
  .intro-preview .verticle-middle { padding-left: 0; top: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); margin-bottom: 25px; }
  .explore-programs .data-wraper { margin-left: -2%; }
  .explore-programs .box { width: 31.33%; margin-left: 2%; }
  .explore-programs h3 { font-size: 35px; margin-bottom: 35px; }
  .social-wide li { width: 33.33%; }
  .social-wide a { padding-left: 45px; }
  .social-wide i { left: 15px; }
  .give-preview .text-wrapper { max-width: 100%; }
  .give-preview-1, .give-preview-2 { margin: 35px 0; }
  .affo-1-preview { padding: 35px 0; }
  .affo-1-preview .right-box { margin-top: 35px; padding-left: 15px; }
  .affo-main-sections li { margin-top: 10px; }
  .affo-main-sections li:first-child { margin-top: 0; }
  .affo-main-sections a { height: 80px; justify-content: left; }
  .affo-main-sections h3 { font-size: 20px; letter-spacing: 1px; }
  .affo-main-sections .se-icon { font-size: 50px; width: auto; top: 12px; }
  .affo-main-sections .se-icon .circle { left: auto; right: 20px; bottom: auto; top: 50%; margin-top: -25px; }
  .affo-main-sections a.no-icon, .affo-main-sections a.no-icon-apply{height:200px; }
  .affo-main-sections a.no-icon h3, .affo-main-sections a.no-icon-apply h3 {padding-top: 25px;}
  .affo-main-sections a.no-icon .circle, .affo-main-sections a.no-icon-apply .circle{ }
  .staff-section h2 { font-size: 36px; }
  .staff-members-no-margin{margin-bottom: -80px;}
  .staff-member { margin-bottom: 80px; }
  .library-main { padding-right: 0; }
  .library-hours-main { padding-left: 15px; }
  .aic-preview .content-box { padding-left: 15px; }
  .banner-preview-2 { background-position: center right !important; position: relative; z-index: 2; }
  .banner-preview-2:before { position: absolute; width: 100%; height: 100%; content: ''; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.5); z-index: -1; }
  .a-programs .text-box { height: auto; padding: 40px; }
  .intro-preview-3 .content-box { padding-left: 15px; }
  .rl-preview .content-box { padding-left: 0; margin-bottom: 20px; }
  .haw-preview-box .flex-verticle-middle { background-color: #98012e; padding: 0; }
  .haw-preview-box .content-box { padding: 35px 15px; }
  .links-preview-3 { padding: 0; }
  .links-preview-3 .hc-btn-lrg { height: 80px; font-size: 22px; }
  .links-preview-3 .btn-white-outline { border: 2px solid #fff; }
  .intro-preview-4 h2 { font-size: 36px; margin-bottom: 20px; }
  .intro-preview-4 .img-box { margin-top: 25px; }
  .ar-data-preview h4 { margin-bottom: 10px; }
  .ar-data-preview ul li { margin-bottom: 10px; }
  .deadlines-preview + .deadlines-preview { margin-top: 40px; }
  .two-col-preview .box { padding: 30px 0 !important; }
  .full-slider { height: 550px; }
  .full-slider .slick-slide { height: 550px; }
  .video-module .section-title-module { margin-bottom: 0; }
  .video-module .col { margin-bottom: 30px; }
  .video-module .col .section-title-module { margin-bottom: 30px; }
  .photo-carousel .slick-dots { margin-top: 30px; }
  .woo-cat-title { margin-bottom: 25px; font-size: 32px; }
  .woocommerce div.product .product_title { font-size: 26px; margin-bottom: 20px; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 53%; }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 45%; max-width: 388px; }
  .module-4 .student-detail-box { margin-top: 35px; }
  .box-module-4 .text-box { padding: 5px 35px; height: 100px; }
  ul.contact-details { margin-bottom: 35px; }
  ul.contact-details li { display: inline-block; width: 33.33%; vertical-align: top; margin-top: 0; }
  .popular-news li { margin-top: 0; }
  .news-nav { margin-bottom: 60px; padding-top: 15px; } 
  #header.active .navbar-default.active{top:0;}	
  #main_video{ height: 500px; }
  .head-alert {min-height: 90px;}
  .head-alert h1 {font: 700 21px/1.1 "effra", sans-serif;}
  .head-alert p {font: 300 17px/1.1 "effra", sans-serif;}
  .head-alert .hb-btn{max-width: 150px; height: 42px; font: 700 15px/1 "effra", sans-serif}
  #tribe-events-pg-template{
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .tribe-events-single-event-title{ font-size: 32px !important; }
  .tribe-events-schedule h2{ font-size: 22px; }
  .trib-single-content { display: block; }
  .trib-single-content .tribe-events-event-image{ display: block; padding-right: 0; margin-bottom: 25px; max-width: 100%; }

  .w-content table{ min-width: 700px; }

}/*991*/
@media screen and (max-width: 767px) { h2.subtitle-type-1 { font-size: 32px; margin-bottom: 25px; }
  h2.se-title-underline { font-size: 32px; margin-bottom: 25px; padding-bottom: 15px; }
  h2.subtitle { padding-bottom: 20px; margin-bottom: 25px; }
  h4.subtitle-blue { margin-bottom: 15px; }
  .subtitle-wrapper { padding-bottom: 20px; margin-bottom: 25px; }
  .subtitle-wrapper h2 { font-size: 24px; }
  .header-top-right .q-question, .header-top-right .q-search { display: none; }
  .mobile-cart { position: absolute; top: 18px; right: 25px; color: #fff; text-decoration: none !important; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-size: 22px; z-index: 9; }
  .mobile-cart.no-items{top: 13px; right: 19px;}
  .mobile-cart:hover { color: #293f50; }
  .mobile-cart:hover span { background-color: #293f50; color: #fff; }
  .mobile-cart span { width: 20px; height: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; text-align: center; font: 700 12px/19px "effra", sans-serif; background-color: #fff; color: #98012e; position: absolute; top: -8px; right: -12px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
  .header-mobile-bottom { letter-spacing: 2px; font-size: 15px; line-height: 18px; }
  .header-mobile-bottom span { margin: 0 25px; }
  .section { margin: 30px 0; /*padding: 30px 0;*/ }
  .section.dark-red-bg, .section.dark-blue-bg, .section.white-bg, .section.gray-bg, .section.light-gray-bg, .section.light-blue-bg, .section.fb-blue-bg, .section.tw-blue-bg { padding: 30px 0; }
  .section-m-80 { margin: 30px 0; }
  .give-bottom-preview { padding-top: 30px; }
  .section-title-module { margin-bottom: 40px; }
  .section-title-module h2 { font-size: 35px; }
  .section-title-module h3 { font-size: 22px; margin-top: 15px; }
  .hc-module h2 { font-size: 35px; }
  .main-slider { height: 500px; }
  .main-slider .slider-img { height: 500px; }
  .main-slider .slick-dots { width: 100%; text-align: center; bottom: 20px; right: auto; }
  .video-module .large-box { height: 400px; }
  .quick-link .left-col { width: 100%; float: none; }
  .quick-link .left-col span { margin: 0 0 15px; }
  .quick-link .right-col { padding-right: 0; width: 100%; float: none; }
  .explore-programs .data-wraper { margin-left: 0; }
  .explore-programs .box { width: 100%; margin-left: 0; margin-top: 35px; }
  .explore-programs .box:first-child { margin-top: 0; }
  .explore-programs h3 { font-size: 35px; margin-bottom: 35px; }
  .footer-bottom { text-align: center; }
  .footer-bottom p { margin: 15px 0 0; text-align: center; }
  .two-col-para { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 0; -webkit-column-gap: 0; column-gap: 0; }
  .spirit-preivew { max-width: 480px; }
  .links-preview-wrapper { padding: 30px 0; }
  .tb-main td span { left: 130px; }
  .banner-preview h1 { font-size: 48px; }
  .staff-preview-wrapper { padding-top: 50px; }
  .visitor-info-links a { font-size: 18px; line-height: 24px; padding: 15px; }
  .banner-preview-2 h1 { font-size: 34px; }
  .domains-preview .top-row h2 { font-size: 32px; margin-bottom: 20px; }
  .four-domains { margin-bottom: -50px; }
  .four-domains .item { margin-bottom: 50px; }
  .intro-preview-2 h2 { margin-bottom: 20px; font-size: 36px; }
  .haw-bottom-preview { padding: 0; }
  .intro-preview-4 h2 { font-size: 28px; margin-bottom: 15px; }
  .gr-preview { margin-bottom: 50px; }
  .gr-preview ul { margin-bottom: -25px; }
  .gr-preview ul li { width: 100%; margin-bottom: 25px; }
  .gr-preview ul li:before { top: 6px; margin-top: 0; }
  .full-slider-wrapper h1 { font-size: 40px; }
  .full-slider { height: 500px; }
  .full-slider .slick-slide { height: 500px; }
  .featured-products li { margin-top: 35px; }
  .featured-products li:first-child { margin-top: 0; }
  .woo-cat-top { margin-bottom: 35px; }
  .woo-cat-title { margin-bottom: 20px; font-size: 28px; }
  .woocommerce .hc-price-wrap { padding: 25px 0; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 100%; }
  .list-module-2 li { font-size: 18px; }
  .faculty-box .left-col { flex-shrink: 1; }
  ul.contact-details li { font-size: 18px; line-height: 28px; }
  .popular-news li { margin-top: 40px; }
  .blog-aside .aside-box { margin-top: 40px; }
  .single-news h1 { font-size: 28px; line-height: 1.3; }
  .woo-content { padding: 40px 0; } 
  .section-applicants{margin: 30px 0;}

  .play-btn-1 { width: 88px; height: 54px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin-top: -80px; margin-left: -27px; }
  .play-btn-1:before { position: absolute; border-width: 12px 0 12px 25px; border-color: transparent transparent transparent #ffffff; left: 50%; top: 50%; margin-top: -12px; margin-left: -12.5px; }
  #main_video h1 { font-size: 40px; margin-bottom: 10px; }
  #main_video h3 { font-size: 20px; }
  #main_video .video-buttons { bottom: 10px; }
  #main_video .slider-btn { display: block; width: 280px; margin: 0 auto 10px; }
  #main_video iframe{ width: 200%; left: -50%; }
	.head-alert i.icon-bell {font-size: 30px;}
	.head-alert h1 {font: 700 18px/1.1 "effra", sans-serif;}
	.head-alert p {font: 300 16px/1.1 "effra", sans-serif;}
	.head-alert .hb-btn {max-width: 130px; height: 40px; font: 700 13px/1 "effra", sans-serif; margin: 0 20px;}
	.head-alert i.icon-x {font-size: 18px;} 
  .w-content table{ min-width: 0; }
}/*767*/
@media screen and (max-width: 680px) { #footer { text-align: center; padding: 45px 0; }
  .footer-logo { margin: 0 auto 25px; }
  .footer-logo img { max-height: 40px; }
  .footer-row-2 .col-1, .footer-row-2 .col-2 { width: 100%; }
  .footer-row-2 .col-3 { width: 100%; }
  ul.footer-menu { display: none; }
  ul.footer-contact { display: none; }
  .footer-contact-mobile { display: block; max-width: 280px; margin: 0 auto; font-size: 12px; letter-spacing: 0; }
  .footer-bottom p { text-align: center; }
  .quick-link { padding: 50px 0; }
  .quick-link .link-dropdown-wrapper i { right: 20px; }
  .main-slider h1 { font-size: 35px; }
  .slider-btn { font-size: 18px; min-width: 200px; padding-left: 25px; }
  .events-preview h3 { font-size: 22px; list-style: 30px; }
  
  .single-video .video-wraper { height: 300px; }
  .explore-programs h3 { font-size: 30px; }
  .single-video-preview .video-popup { height: 320px; }
  .tb-main table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .tb-main table tr { margin-bottom: .625em; display: block; text-align: right; background-color: #fff; margin-bottom: 15px; border: 1px solid #f0f6f6; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; overflow: hidden; }
  .tb-main table tr:nth-child(2n) td { padding: 8px 10px; }
  .tb-main table td { display: block; text-align: right; padding: 8px 10px; background-color: #f0f6f6; }
  .tb-main table td:nth-child(2n) { background-color: #fff; }
  .tb-main table td.empty { display: none; }
  .tb-main table td:before { content: attr(data-label); float: left; color: #98012e; font-weight: 700; }
  .tb-main table td span { left: auto; top: auto; margin-top: 0; width: auto; height: auto; line-height: normal; display: inline-block; margin-left: 5px; color: #98012e; position: relative; }
  .tb-bottom { padding-top: 0; }
  .tb-bottom .note { display: block; margin-bottom: 25px; }
  .affo-bottom-preview a { font-size: 16px; padding: 25px 30px; border: 2px solid #fff; }
  .affo-bottom-wrapper { margin-bottom: 60px; }
  .helpful-links-preview a { font-size: 16px; line-height: 22px; }
  .staff-bottom { padding-top: 35px; }
  .newsletter-slider { padding: 0; max-width: 280px; margin: 0 auto; }
  .newsletter-slider .slick-dots { margin-top: 25px; }
  .news-posts-previe .row > div { width: 100%; }
  .news-posts-previe .img-zoomin { margin-bottom: 25px; }
  .news-posts-previe .zoomin-wrapper { height: 250px; } 
  .news-posts-previe h3.no-feature-image{margin-top:0;}  
	.head-alert .alert-notice{-ms-flex-wrap: wrap; flex-wrap: wrap;}
	.head-alert i.icon-bell{display:none;}
	.head-alert .alert-notice .alert-text{
		max-width: 90%;
		padding: 15px 0 10px 0;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		}
	.head-alert p{padding-top:4px;}
	.head-alert .hb-btn{
		margin: 0 0 15px 0;
		-webkit-box-flex: 1;-ms-flex: 1 0 100%;flex: 1 0 100%;
		height: 34px;
		font: 700 12px/1 "effra", sans-serif;
		}
	.head-alert i.icon-x{position: absolute; top: 16px; right: 15px;}
  .tribe-events-event-meta .column, 
  .tribe-events-event-meta .tribe-events-meta-group{ width: 100%; }
  .tribe-events-meta-group .tribe-events-single-section-title{ margin: 15px 0; }
}/*680*/

@media screen and (max-width: 640px) {
	.gform_wrapper .gform_footer { text-align: right; padding: 16px 0 10px 0!important;}
}/*640*/


@media screen and (max-width: 580px) { .header-mobile-bottom { letter-spacing: 1.5px; font-size: 12px; }
  .header-mobile-bottom .inner-wrap { left: -15px; }
  .header-mobile-bottom span { margin: 0 10px; }
  .module-grid .grid-sizer, .module-grid .grid-item { width: 100%; }
  .footer-contact-mobile p { font-size: 14px; line-height: 21px; }
  .video-module { padding-bottom: 0; }
  .video-module .large-box, .video-module .small-box { height: 300px; }
  .video-module .col-2, .video-module .col-3 { width: 100%; margin-top: 15px; }
  .student-slider { padding: 0; }
  .student-slider .slick-track { display: block; }
  .student-slider .inner-wrapper { padding: 35px; }
  .student-slider .slick-dots { margin-top: 25px; }
  .links-preview li { width: 100%; }
  .affo-contact-preview li { width: 100%; }
  .affo-main-sections h3 { font-size: 14px; line-height: 18px; text-align: left; }
  .affo-main-sections a { padding-right: 60px; padding-left: 60px; }
  .tb-main table tr:nth-child(2n) td { padding: 15px; }
  .tb-main table td { text-align: left; padding: 15px; }
  .tb-main table td:before { width: 100%; margin-bottom: 7px; }
  .library-hours ul.h-1 li { width: 100%; }
  .library-main h3, .aic-preview h3, .visitor-info-preview h3, .helpful-links-preview h3, .staff-bottom h3, .library-hours h3 { font-size: 24px; margin-bottom: 20px; }
  .btns-preview-2 li { width: 100%; }
  .btns-preview-2 a { padding-left: 120px; }
  .full-slider { height: 350px; }
  .full-slider .slick-slide { height: 350px; }
  #main_video { height: 550px; }
  .affo-2-preview { padding-bottom: 15px; }
  #scholarships { /*margin-bottom: 10px;*/ }
  #federal_loans { margin-bottom: 0; padding-top: 0; }
  .tb-bottom { padding-bottom: 20px; }
  .affo-data-preview > li { margin-bottom: 30px; }
  .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { width: 100% !important; }
  ul.hc-woo-custom-data li { font-size: 16px; font-weight: 400; word-wrap: break-word; padding: 18px 15px; }
  .faculty-box { display: block; }
  .faculty-box h1 { font-size: 26px; }
  .faculty-box .left-col { flex-shrink: unset; width: 100%; margin-bottom: 20px; }
  .faculty-box .right-col { padding: 0; }
  ul.contact-details li { width: 100%; margin-top: 25px; } 
  .affo-main-sections a.no-icon h3, .affo-main-sections a.no-icon-apply h3 {text-align:center;}
  #main_video iframe{width: 300%; left: -100%;}
  .basic table td, .w-content table td{font-size: 14px;}
}
/*580*/
@media screen and (max-width: 480px) { .block-480 { display: block; }
  .col-xxs-12 { width: 100%; }
  .hc-module h2, .section-title-module h2 { font-size: 27px; word-break: normal; }
  h2.subtitle-type-1 { font-size: 27px; }
  h2.se-title-underline { font-size: 27px; }
  h4 { font-size: 18px; }
  h4.subtitle-red { margin-bottom: 20px; }
  .hc-btn-lrg { font-size: 16px; padding: 0 20px; height: 50px; }
  #header_top { background-color: #d90040; }
  .head-alert { border-bottom: 1px solid #fff; }
  .navbar-default { width: 100%; }
  .navbar-default .navbar-toggle { padding-left: 15px; width: 50%; background-color: #e9a411; }
  .navbar-default .navbar-toggle:hover { background-color: #293f50 !important; }
  .navbar-default .navbar-toggle:focus { background-color: #e9a411; }
  .navbar-default .navbar-toggle .text { left: 53px; }
  .navbar-default .navbar-nav > li > a { padding: 16px 15px; }
  .mobile-top-wrapper { padding-left: 15px; }
  ul.mobile-top li { margin-left: 6px; }
  ul.mobile-top li a { font-size: 12px; }
  .mobile-bottom { padding-left: 15px; font-size: 11px; }
  .caret { right: 15px; }
  .header-mobile-bottom .inner-wrap { left: auto; }
  .header-mobile-bottom span { display: block; margin: 0; }
  .main-slider { /* height: calc( 100vh - 100px ); .slider-img{ height: calc( 100vh - 100px ); }*/ }
  .main-slider h1 { font-size: 25px; }
  .main-slider .slider-btn { min-width: 0; width: 48%; font-size: 16px; padding: 16px 40px 16px 16px; }
  .main-slider .slider-btn:hover i { right: 10px; }
  .main-slider .slider-btn + .slider-btn { margin-left: 2%; }
  .main-slider .slider-btn i { right: 13px; top: 14px; font-size: 20px; }
  .events-preview .content-box { padding: 10px 20px 30px; }
  .events-preview .date-box { left: 20px; }
  .events-preview .event-date-time { margin-bottom: 15px; font-size: 13px; padding-left: 132px; }
  .events-preview h3 { margin-bottom: 15px; }
  .video-module .large-box, .video-module .small-box { height: 250px; }
  .video-module .large-box .data-wrap, .video-module .small-box .data-wrap { left: 15px; bottom: 15px; padding-right: 15px; }
  .video-module h5 { font-size: 22px; margin-bottom: 5px; }
  .single-video-preview .data-wrap { left: 15px; bottom: 15px; padding-right: 15px; }
  .single-video-preview h5 { font-size: 22px; margin-bottom: 5px; }
  .explore-programs h3 { font-size: 26px; }
  .student-slider .inner-wrapper { padding: 20px; }
  .student-detail-box { padding: 0; text-align: center; margin-top: 25px; }
  .student-detail-box.no-profile-pic .profile-pic { display: none; }
  .student-detail-box .profile-pic { position: relative; margin: 0 auto 15px; }
  .social-wide li { width: 50%; }
  .wide-cover { height: 300px; }
  .give-preview h2 { font-size: 38px; }
  .links-preview { margin-bottom: -10px; }
  .links-preview li { margin-bottom: 10px; }
  .staff-preview-top h4 { letter-spacing: 0; }
  .single-video-preview .video-popup { height: 220px; }
  .banner-preview .hb-btn { display: block; width: 215px; }
  .banner-preview .hb-btn + .hb-btn { margin-left: 0; margin-top: 10px; }
  .affo-1-preview .desc { margin: 0; }
  .affo-subtitle { font-size: 26px; }
  .affo-subtitle i { font-size: 30px; top: -3px; }
  .affo-bottom-wrapper { margin-bottom: 30px; }
  .affo-bottom-preview { padding: 30px 15px; }
  .banner-preview h1 { font-size: 32px; }
  .staff-preview-top { margin-bottom: 25px; }
  .staff-members-no-margin{margin-bottom: -50px; }
  .staff-member { margin-bottom: 50px; }
  .staff-member .dash { margin: 10px auto; }
  .staff-preview-top-single { min-height: 0; }
  .visitor-info-links .item { margin-bottom: 10px; }
  .visitor-info-links a { height: 60px; }
  .a-programs h3 { margin-bottom: 15px; }
  .a-programs .text-box { padding: 15px; }
  .domains-preview .top-row { margin-bottom: 40px; }
  .domains-preview .top-row h2 { font-size: 22px; }
  .four-domains h3 { font-size: 24px; }
  .meal-times strong { display: block; margin-bottom: 15px; }
  .haw-preview-box .cover-bg { min-height: 200px; }
  .meal-times-main h4 { font-size: 22px; margin-bottom: 15px; }
  .warning-preview { padding: 35px 20px 45px; margin: 0 -15px 15px; }
  .warning-preview i { position: relative; display: block; left: auto; top: auto; margin-top: 0; text-align: center; }
  .ar-notice { margin-top: 30px; }
  .deadlines span { width: 100%; }
  .deadlines .pull-right { font-weight: 700; margin-top: 5px; }
  .intro-preview h2 { font-size: 36px; }
  .featured-products .cover-bg { height: 280px; }
  .woocommerce div.product form.cart .button { min-width: 210px !important; }
  .gr-preview.no-bullet ul li { padding-left: 0; }
  .box-module-4 .zoomin-wrapper { height: 150px; }
  .box-module-4 h3 { font-size: 20px; }
  .box-module-4 .text-box { height: auto; padding: 20px 25px; }
  .news-posts-previe h3 { font-size: 22px; }
  .news-posts-previe .zoomin-wrapper { height: 200px; }
  .single-news h1 { font-size: 26px; line-height: 1.3; }
  .single-footer .text-right { text-align: left; margin-top: 15px; } 

  #main_video iframe{width: 420%; left: -140%;}
  .recurring-info-tooltip, 
  .tribe-events-calendar .tribe-events-tooltip, 
  .tribe-events-shortcode.view-week .tribe-events-tooltip, 
  .tribe-events-week .tribe-events-tooltip{ 
    width: 320px;
  }
  .tribe-events-schedule h2{ font-size: 18px; line-height: 24px; }
  .faculty-box .left-col{ margin-bottom: 30px; }
}
/*480*/
@media screen and (max-width: 360px) { .meal-times { font-size: 15px; }
  .meal-times .item { padding: 20px 15px; }
  .btns-preview-2 a { padding-left: 100px; } }
/*360*/

/*# sourceMappingURL=style.css.map */

.basic_container_netpricecalculator {
	width: auto;
	margin: auto;
	
}

.pum-content.popmake-content:focus, .pum-content.popmake-content:focus-visible {
    outline: none !important;
}

.pum-theme-81909 .pum-container, .pum-theme-lightbox .pum-container {
    border: 8px solid #98012e !important;
}

.postid-85051 .banner-preview-2 {
background-position: 0% 20%;
}
.page-id-38 .img-zoomin .zoomin-wrapper > div {
background-position: 0% 20%;
}

.programform {
float: right; 
width: 40%; 
background: #fff; 
padding-left: 30px;
}

.program-highlight {
  color: #fff;
  padding: 15px 20px;
  background: #98012e;
  font-size: 120%;
  line-height: 150%;
  max-width: 60%;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
.programform {
float: none; 
width: auto; 
background: #fff; 
padding-left: 0px;
}
.program-highlight {
max-width: 100%;
}
}

/*new give button style John */
#header_bottom .link-2 {
  padding: 6px 10px;
  background: #98012e;
  border: 1px solid #fff;
  border-radius: 3px;
}

#vice-president-for-institutional-advancement-vice-president-for-institutional-advancement .staff-preview-top.staff-preview-top-single.flex-verticle-middle {
  display: none;
}

/*remove hubspot popup */
#hs-web-interactives-top-anchor {
  display: none !important;
}