@import url("https://fonts.googleapis.com/css?family=Lato:300,400,600,900|Oswald:100,200,400,500,700");   *,*:before,*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } [hidden] { display: none; } html, button, input, select, textarea { font-family: sans-serif; color: #222; } body { margin: 0; font-size: 100%; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } dfn { font-style: italic; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } ins { background: #ff9; color: #000; text-decoration: none; } mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; } pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; } pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } q { quotes: none; } q:before, q:after { content: ""; content: none; } small { font-size: 85%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } dd { margin: 0 0 0 40px; } nav ul { list-style: none; list-style-image: none; margin: 0; padding: 0; } img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; } svg:not(:root) { overflow: hidden; } figure { margin: 0; } form { margin: 0; } fieldset { border: 0; margin: 0; padding: 0; } label { cursor: pointer; } legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; } button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; } button, input { line-height: normal; } button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; } button[disabled], input[disabled] { cursor: default; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; } input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } textarea { overflow: auto; vertical-align: top; resize: vertical; } input:valid, textarea:valid { } input:invalid, textarea:invalid { background-color: #f0dddd; } table { border-collapse: collapse; border-spacing: 0; } td { vertical-align: top; } a { text-decoration: none; color: inherit; } :root {
--color-primary-black: #000000;
--color-primary-gray-dark: #222222;
--color-primary-gray-medium: #666666;
--color-primary-gray-light: #cccccc;
--color-primary-gray-lighter: #f1f1f1;
--color-primary-white: #ffffff;
--color-primary-red-alert: #D60F2D;
--color-primary-green: #035642;
--color-primary-green-dark: #003327;
--color-primary-blue: #20376b;
--color-primary-blue-dark: #152853;
--color-primary-teal: #268280;
--color-primary-teal-dark: #237979;
--color-primary-gold: #fdb913;
--color-primary-gold-dark: #dea10a;
}
html { font-size: 62.5%;}
body {
font-size: 1.6rem;
line-height: 120%;
background: #f1f1f1;
color: #444444;
font-family: "Lato", sans-serif;
-webkit-font-smoothing: antialiased;
width: 100%;
overflow-x: hidden;
}
.rbc-skip-link {
position: fixed;
top: 20px;
left: 20px;
background: #000;
color: #fff;
padding: 12px 16px;
z-index: 999999;
text-decoration: none;
opacity: 0;
pointer-events: none;
}
.rbc-skip-link:focus,
.rbc-skip-link:focus-visible {
opacity: 1;
pointer-events: auto;
outline: 3px solid #fdb913;
outline-offset: 2px;
}
::selection {
background: #000;
color: #fff;
}
::-moz-selection {
background: #000;
color: #fff;
}
:focus-visible {
outline: 3px solid #ffbf47;
outline-offset: 2px;
}
.row {
max-width: 1440px;
width: 100%;
margin: 0 auto;
padding-left: 20px;
padding-right: 20px;
position: relative;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
*zoom: 1;
}
.row:before,
.row:after { content: ""; display: table; }
.row:after { clear: both; }
.row.full { max-width: 100% !important; padding: 0;}
.col,
.mcol,
.scol {
position: relative;
float: left;
margin: 0 1.5%;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}
.one    { width: 5.33333%;}
.two    { width: 13.66667%;}
.three  { width: 22%;}
.four   { width: 30.33333%;}
.five   { width: 38.66667%;}
.six    { width: 47%;}
.seven  { width: 55.33333%;}
.eight  { width: 63.66667%;}
.nine   { width: 72%;}
.ten    { width: 80.33333%;}
.eleven { width: 88.66667%;}
.twelve { width: 100%; margin-left: 0; margin-right: 0;}
.flex-row {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
align-content: flex-start;
}
.col.flush-left,
.mcol.flush-left,
.scol.flush-left {
margin: 0 3% 0 0;
}
.col.flush-right,
.mcol.flush-right,
.scol.flush-right {
margin: 0 0 0 3%;
}
.inner {
width: 100%;
}
img {
max-width: 100%;
height: auto;
}
section.fade > .row {
opacity: 0;
top: -20px;
}
section.fade h1 {
opacity: 0;
top: -20px;
position: relative;
}
.reveal {
opacity: 0;
top: 20px;
position: relative;
}
.hide {
display: none;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
} #instant-alert {
position:relative;
z-index: 10000;
background-color: var(--color-primary-teal);
color: var(--color-primary-white);
padding: 10px 0;
text-align: center;
font-size: 1.6rem;
font-weight: 500;
font-family: "Lato", sans-serif;
border-bottom: 1px solid var(--color-primary-blue-dark);
}
#instant-alert a {
margin-left: 5px;
display: inline-block;
color: var(--color-primary-white);
text-decoration: underline;    
}
#instant-alert p {
margin: 0!important;
}
header {
position: relative;
height: 100px;
background-color: var(--color-primary-white);
z-index: 9000;
}
#site-top {
background: var(--color-primary-black);
position: relative;
top: 0;
left: 0;
width: 100%;
z-index: 9000;
background-color: var(--color-primary-green);
box-shadow: 0px 0 20px rgba(0,0,0,.5)
}
#site-top.sticky {
position: fixed!important;
box-shadow: 0px 0 20px rgba(0,0,0,0);
transition: box-shadow .3s;
}
#site-top.shadow { box-shadow: 0px 0 20px rgba(0,0,0,.8);}
#site-top-dummy {
height: 100px;
background-color: var(--color-primary-green);
display: none;
}
#logo {
width: 340px;
height: 58px;
background-image: url(https://www.rbc.edu/wp-content/themes/RBC%202020/images/rbc-logo-2024.png);
background-repeat: no-repeat;
background-size: 340px;
display: inline-block;
position: relative;
top: 25px;
transition: all .3s;
text-indent: -9999em;
}
header > .row {
z-index: 900;
background-color: #ffffff;
height: 100px;
max-width: 100%;
transition: all .3s;
}
#site-top.sticky header > .row { height: 70px;}
#desktop-apply a,
#desktop-myrbc a,
#desktop-info a {
padding: 43px 30px 0!important;
position: relative;
font-family: 'Lato';
height: 100px!important;
}
nav#main-nav > ul > li#desktop-apply:hover { background-color: var(--color-primary-green);}
#desktop-vtour {
visibility: hidden;
display: none !important;
} .container-search {
position: relative;
width: 100%;
} #site-top.sticky header {
height: 70px;
}
#site-top.sticky header #logo {
width: 250px;
height: 42px;
background-size: 250px;
top: 15px;
}
#site-top.sticky header nav#main-nav > ul > li > a,
#site-top.sticky header #statesmen-trigger {
height: 70px;
padding-top: 29px;
}
#site-top.sticky header #desktop-apply a,
#site-top.sticky header #desktop-myrbc a,
#site-top.sticky header #desktop-info a {
padding: 29px 30px 0!important;
height: 70px!important;
}
#site-top.sticky header .flyout { top: 70px;}
#statesmen-menu { position: relative;} nav#main-nav {
float: right;
}
nav#main-nav > ul > li {
display: block;
float: left;
}
nav#main-nav > ul > li > a:hover::after {
content: "";
background-image: url(//www.rbc.edu/wp-content/themes/RBC%202020/images/rbc-arrow.png);
position: absolute;
bottom: 0;
left: 50%;
margin-left: -15px;
width: 30px;
height: 17px;
background-size: 30px;
z-index: 9999;
}
nav#main-nav > ul > li > a.btn::after {
display: none!important;
}
nav#main-nav > ul > li > a,
#statesmen-trigger {
color: var(--color-primary-green);
font-size: 15px;
font-size: 1.5rem;
font-weight: 600;
height: 100px;
display: block;
padding: 43px 9px 0;
transition: all .3s;
position: relative;
}
nav#main-nav > ul > li:last-of-type:hover,
nav#main-nav > ul > #statesmen-trigger:hover { background-color: transparent;}
nav#main-nav > ul > li:last-of-type:hover > a,
nav#main-nav > ul > #statesmen-trigger:hover { color: #237979;}
#desktop-myrbc { margin-left: 18px;}
#desktop-myrbc a.btn.green { color: #ffffff!important;} .flyout {
display: none;
position: absolute;
top: 100px;
left: 50%;
padding: 40px 0;
background: #f1f1f1;
box-shadow: 0 5px 13px rgba(0,0,0,.5)
}
.flyout h2 {
font-size: 3rem;
font-family: "lato", sans-serif;
margin-bottom: 10px;
font-weight: 500;
color: var(--color-primary-green);
}
.flyout p,
.flyout ol li,
.flyout ul li {
margin-bottom: 5px;
line-height: 20px;
line-height: 2rem;
color: #575757;
}
.flyout-content ol {
margin-left: 15px;
margin-bottom: 15px;
}
.flyout .sub-menu  {
columns: 3;
column-gap: 30px;
padding-top: 50px;
}
.flyout .sub-menu li {
margin-bottom: 5px;
break-inside: avoid;
}
.flyout .sub-menu li a {
padding: 5px 0px;
color: var(--color-primary-green);
display: block;
font-size: 16px;
font-size: 1.6rem;
transition: all .3s;
}
.flyout .sub-menu li a:hover { color: #575757;}
.flyout img {
margin-bottom: 20px;
box-shadow: 0px 2px 10px rgba(0,0,0,.3);
width: 100%;
}
.flyout .caption {
text-align: center !important;
font-size: 1.5rem;
line-height: 1.6rem;
}
.flyout iframe {
max-width: 100%;
width: 371px;
min-width: 295px;
max-height: 209px;
box-shadow: 0px 2px 10px rgba(0,0,0,.3);
}
.menu-item-51207 a {
font-weight: 700;
} #statesmen-trigger {
position: relative;
}
#statesmen-trigger::before {
content: "";
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 0 9px 8px 9px;
border-color: transparent transparent var(--color-primary-teal) transparent;
top: 25px;
left: 50%;
margin-left: -9px;
z-index: 9999;
transition: top .3s;
}
#site-top.sticky header #statesmen-trigger::before {
top: 15px;
}
#statesmen-trigger:hover::before,
#statesmen-trigger.open::before {
border-color: transparent transparent var(--color-primary-teal) transparent;
}
#statesmen-menu {
background-color: var(--color-primary-blue); 
z-index: 9999;
position: relative;
top: 0px;
overflow-y: hidden!important;
padding: 30px 0 50px;
height: 0;
margin-top: -80px;
text-align: center;
transition: all .5s;
}
#site-top.sm-open #statesmen-menu {
margin-top: 0px;
height: 460px!important;
}
#statesmen-menu .col { text-align: left !important;}
#statesmen-menu > .row { z-index: 9999;}
#statesman-menubg {
background-repeat: no-repeat;
background-position: 50% 60%;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
height: 350px!important;
background-size: cover;
}
#statesmen-menu h3,
.nav-subhead {
text-transform: none;
color: var(--color-primary-white); 
font-size: 20px !important;
font-size: 2.2rem !important;
border-bottom: 1px solid var(--color-primary-white);
padding-bottom: 5px;
margin-bottom: 14px;
}
#statesmen-menu ul { list-style: none;}
#statesmen-menu ul li { margin-bottom: 7px; cursor: pointer;}
#statesmen-menu ul li a {
color: var(--color-primary-white);
font-weight: 400;
cursor: pointer;
display: block;
font-size: 1.4rem;
line-height: 16px;
}
#statesmen-menu ul li:hover a {
color: var(--color-primary-white);
text-decoration: underline;
}
#current-students .listCol1 {
width: 30%;
float: left;
padding-right: 10px;
}
#current-students .listCol2,
#current-students .listCol3 {
width: 35%;
float: left;
padding-right: 10px;
}
#statesmen-menu .btn.gold {
text-align: center;
margin-top: 10px;
}
#statesmen-menu .flyout-button {
display: flex;
justify-content: center;
} #search-trigger,
#searchsubmit,
#searchsubmit2 {
padding: 43px 0 0 15px;
font-size: 20px;
font-size: 2rem;
height: 100px;
color: var(--color-primary-green);
cursor: pointer;
transition: all .3s;
}
#site-top.sticky header #search-trigger,
#site-top.sticky header #searchsubmit {
height: 60px;
padding-top: 29px;
}
#search-box,
#search-mobile {
display: none;
position: absolute;
height: 100px;
background: var(--color-primary-green);
width: 100%!important;
z-index: 9999;
top: 0;
left: 0;
padding-top: 22px;
}
#site-top.sticky header #search-box {
height: 70px;
padding-top: 10px;
}
#search-box label,
.screen-reader-text { display: none; visibility: hidden;}
#search-close {
color: #fff;
font-size: 30px;
font-size: 3rem;
position: absolute;
top: 10px;
right: 60px;
margin-right: 20px;
cursor: pointer;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
opacity: .3;
transition: opacity .3s;
}
#search-close:hover { opacity: 1;}
#site-top.sticky header #search-close {
top: 10px;
right: 60px;
}
#s,
#s2 {
font-size: 20px;
font-size: 2rem;
background: transparent;
border: none;
padding: 20px 60px 20px 20px;
outline: none;
color: #fff;
width: 94%;
}
#search-container #s,
#search-container #s2 {
background: #ffffff;
border: 1px solid #ccc;
padding: 20px 60px 20px 20px;
outline: none;
color: #000;
width: 100%;
}
#site-top.sticky header #s,
#site-top.sticky header #s2 {
padding: 15px 60px 15px 15px;
}
#searchsubmit,
#searchsubmit2 {
position: absolute;
top: -19px;
right: 135px;
-webkit-appearance: none;
background: transparent;
border: none;
padding-top: 0 !important;
font-size: 30px;
font-size: 3rem;
outline: none;
color: #fff;
font-family: 'Font Awesome 5 Pro';
transition: top .3s;
}
#site-top.sticky header #searchsubmit {top: 0px;}
#search-container {
position: relative;
}
#search-container #searchsubmit {
top: -20px;
right: 0;
padding: 0px 20px 0px 10px !important;
color: var(--color-primary-green);
} #child-left .post.search-result {
border-bottom: none;
float: none;
width: 100%;
margin-bottom: 0;
padding: 20px 30px 10px 20px !important;
background-color: #eeeeee;
transition: all .3s;
margin-bottom: 20px;
position: relative;
z-index: 1;
}
#child-left .post.search-result h2 {
color: var(--color-primary-green);
}
#child-left .post.search-result h2::after {
content: '\42';
font-family: 'rbc-icons';
margin-left: 10px;
transition: all .5s;
}
#child-left .post.search-result:hover h2::after { margin-left: 20px;}
#child-left .post.search-result:hover {
color: var(--color-primary-green);
background-color: #d0d0d0;
}
#child-left .post.search-result p span {
background: transparent!important;
font-weight: bold;
} #mobile-apply {
position: absolute;
top: 28px;
right: 120px;
font-size: 1.4rem;
padding: 15px 13px;
}
#mobile-vtour {
position: absolute;
top: 28px;
right: 200px;
font-size: 1.4rem;
padding: 15px 13px;
}
#mobile-search-trigger {
font-size: 27px;
font-size: 2.7rem;
color: var(--color-primary-green);
cursor: pointer;
position: absolute;
top: 34px;
right: 20px;
height: 30px;
width: 30px;
}
#search-mobile {
display: none;
width: 100%;
position: relative;
background: #014132;
color: #fff;
z-index: 500;
padding: 20px;
}
#search-mobile #s,
#search-mobile #s2 {
font-size: 25px;
font-size: 2.5rem;
}
#search-mobile #searchsubmit,
#search-mobile #searchsubmit2 {
font-family: 'Font Awesome 5 Pro';
position: absolute;
top: 0px;
right: 20px;
-webkit-appearance: none;
background: transparent;
border: none;
padding-top: 0 !important;
font-size: 30px;
font-size: 3rem;
}
#mobile-nav-trigger {
position: absolute;
top: 40px;
right: 70px;
z-index: 9999;
width: 30px;
height: 30px;
cursor: pointer;
z-index: 9999;
padding: 0;
}
#mobile-nav-trigger #hamburger-top,
#mobile-nav-trigger #hamburger-mid,
#mobile-nav-trigger #hamburger-btm {
height: 3px;
background-color: #bebebe;
width: 30px;
display: block;
position: absolute;
border-radius: 3px;
left: 0;
transition: all .3s;
}
#site-header.sticky #mobile-nav-trigger #hamburger-top,
#site-header.sticky #mobile-nav-trigger #hamburger-mid,
#site-header.sticky #mobile-nav-trigger #hamburger-btm {
background-color: #ffffff;
}
#mobile-nav-trigger #hamburger-top { top: 0;}
#mobile-nav-trigger #hamburger-mid { top: 8px;}
#mobile-nav-trigger #hamburger-btm { top: 16px;}
#mobile-nav-trigger.triggered #hamburger-top,
#mobile-nav-trigger.triggered #hamburger-mid,
#mobile-nav-trigger.triggered #hamburger-btm {
background-color: var(--color-primary-green);
}
html.csstransforms #mobile-nav-trigger.triggered #hamburger-top {
transform: rotate(45deg);
-moz-transform: rotate(45deg);
top: 8px;
}
html.csstransforms #mobile-nav-trigger.triggered #hamburger-btm {
transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
top: 8px;
}
html.csstransforms #mobile-nav-trigger.triggered #hamburger-mid { opacity: 0;}
#mobile-nav > nav {
display: none;
width: 100%;
position: relative;
background: #014132;
color: #fff;
z-index: 500;
}
#mobile-nav > nav a { color: #fff;}
#mobile-nav > nav .sub-menu {
display: none;
overflow: hidden!important;
}
li.mnav-trigger > a::after {
font-family: "rbc-icons";
font-style: normal;
font-weight: normal;
speak: none; 
display: inline-block;
text-decoration: inherit;
width: 1em;
text-align: center;
font-variant: normal;
text-transform: none;
line-height: 1em;
margin-left: .2em;
content: '\4f';
position: relative;
float: right;
font-size: 25px;
font-size: 2.5rem;
transition: all .5s;
}
li.mnav-trigger.open > a::after { transform: rotate(45deg);}
#mobile-nav > nav > ul > li {
text-align: left;
border-bottom: 1px solid #003226;
}
#mobile-nav > nav > ul > li > a,
#mobile-nav > nav > ul > li > ul > li > a,
#mobile-nav > nav > ul > li > ul > li > ul > li > a {
font-size: 2rem;
display: block;
padding: 20px 30px 20px 20px;
font-weight: 800;
}
#mobile-nav > nav > ul > li > ul {background-color: #003226;}
#mobile-nav > nav > ul > li > ul > li { border-bottom: 1px solid #00261d;}
#mobile-nav > nav > ul > li > ul > li > a,
#mobile-nav > nav > ul > li > ul > li > ul > li > a {
font-weight: 400;
text-transform: capitalize;
}
#mobile-nav > nav > ul > li > ul > li > ul { background-color: var(--color-primary-blue);}
#mobile-nav > nav > ul > li > ul > li > ul > li { border-bottom: 1px solid var(--color-primary-teal;) }
#mobile-nav > nav > ul > li > ul > li > ul > li > a,
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li > a,
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li > ul > li > a,
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
font-size: 16px;
font-size: 1.6rem;
padding: 15px 30px 15px 20px;
display: block;
}
#mobile-nav > nav > ul > li > ul > li > ul > li > a::after,
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li > a::after,
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li > ul > li > a::after,
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a::after {
top: -3px;
}
#mobile-nav > nav > ul > li > ul > li > ul > li > ul { background-color: #333;}
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li { border-bottom: 1px solid #222; }
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li > ul { background-color: #222;}
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li > ul > li { border-bottom: 1px solid #111; }
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul { background-color: #111;}
#mobile-nav > nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li { border-bottom: 1px solid #000; } .mobile-subheader {
display: none;
} @media screen and (max-width: 450px) {
.mobile-subheader {
font-size: 16px;
font-size: 1.6rem;
line-height: 16px;
background-color: var(--color-primary-green);
padding: 0;
margin: 0;
display: flex;
text-align: center;
}
.mobile-subheader a {
color: #ffffff;
text-decoration: none;
flex: 1;
padding: 12px;
}
.mobile-subheader a:hover {
color: #fdb913;
}
.vert-line {
background-color: #fff;
height: 40px;
width: 1px;
}
} #content,
#primary-content {
background: #f1f1f1;
padding: 0;
box-shadow: 0px 2px 10px rgba(0,0,0,.25);
position: relative;
overflow-x: hidden;
z-index: 1;
margin-bottom: unset !important;
}
#content.ie-fallback,
#primary-content.ie-fallback {
margin-bottom: 0!important;
}
#main { padding: 80px 0 100px;}
#main.has-flex { padding-bottom: 0px;}
#child-wrapper { padding: 40px 0 100px;}
#child-wrapper.sep {
padding-bottom: 50px;
}
#child-wrapper.sep > .row {
border-bottom: 1px solid #cccccc;
}
#child-left #main { padding: 0!important;}
#section-toc .accordion-list li.accordion-item > h2 {
cursor: pointer;
padding: 20px 70px 20px 30px;
font-size: 25px;
font-size: 2.5rem;
color: #444444;
text-align: left;
}
#section-toc.single .accordion-list li.accordion-item {
border-bottom: none;
margin-bottom: 40px;
}
#section-toc ul.toc-list {
margin: 0;
padding: 0;
list-style: none;
width: 50%;
float: left;
padding-right: 3rem !important;
}
#section-toc ul.toc-list li {
position: relative;
padding-left: 1rem;
margin-bottom: 0.35rem;
}
#section-toc ul.toc-list li::before {
content: "";
position: absolute;
left: 0;
top: 1.7rem;
width: 6px;
height: 6px;
border-radius: 50%;
background: currentColor;
}
#section-toc ul.toc-list li a {
display: block;
min-height: 44px;
padding: 8px;
color: var(--color-primary-green);
font-size: 1.6rem;
line-height: 1.35;
text-decoration: none;
transition: all .3s;
font-weight: normal;
cursor: pointer;
}
#section-toc ul.toc-list li:hover,
#section-toc ul.toc-list li:focus-within {
color: #003125;
}
#section-toc ul.toc-list li a:hover {
color: #003125;
}
#section-toc .accordion-list li.accordion-item > h2::before {
top: 20px;
}
#main img.aligncenter {
width: 100%;
height: auto;
margin-bottom: 10px;
float: none;
}
#main img.alignleft {
width: 30%;
margin: 0 10px 10px 0;
float: left;
}
#main img.alignright {
width: 30%;
margin: 0 0 10px 10px;
float: right;
}
#breadcrumbs {
padding: 10px 0;
height: 37px;
background: rgba(0,0,0,.6);
color: #fff;
font-size: 1.6rem;
margin-top: -37px;
z-index: 1;
}
#breadcrumbs a {
color: #ffffff;
}
#main a {
color: var(--color-primary-green);
text-decoration: underline;
} #main-feature {
background-color: #000;
background-image: url(//www.rbc.edu/wp-content/themes/RBC%202020/images/rbc-loader.gif);
background-position: 50% 50%;
background-repeat: no-repeat;
overflow: hidden;
position: relative;
transition: all .5s;
}
#main-feature.home,
#main-feature.home .panel {
height: 850px!important;
}
#main-feature .background {
position: absolute;
top: 0;
z-index: 1;
width: 100%;
background-size: cover;
background-position: 50% 100%;
background-repeat: no-repeat;
}
.main-feature-button {
display: flex;
justify-content: center;
} #main-feature.sub {
background-image: none;
}
#main-feature.sub,
#main-feature.sub .background {
max-height: 550px;
min-height: 450px;
}
#main-feature.sub.landing,
#main-feature.sub.landing .background,
body.single-rbc_events #main-feature.sub,
body.single-rbc_events #main-feature.sub .background,
body.single-post #main-feature.sub,
body.single-post #main-feature.sub .background {
min-height: 700px;
max-height: 750px;
}
body.single-rbc_events #main-feature.sub > .row,
body.single-post #main-feature.sub > .row {
padding-top: 300px;
}
#main-feature.sub .background {
opacity: .7 !important;
background-position: 50% 0;
}
#main-feature.sub > .row {
z-index: 10;
padding-top: 130px;
text-align: center;
text-shadow: 0 2px 10px rgba(0,0,0,.9);
}
.single-rbc_alumni #main-feature.sub > .row {
padding-top: 80px;
text-align: center;
text-shadow: 0 2px 10px rgba(0,0,0,.9);
}
#main-feature.sub.no-subhead > .row {
padding-top: 200px;
}
#main-feature.sub > .row h1 {
font-size: 6rem;
color: #fff;
position: relative;
top: 80px;
opacity: 0;
}
#main-feature.sub > .row h2 {
font-family: "Lato", sans-serif;
font-size: 2.5rem;
line-height: 1.5;
color: #fff;
}
#main-feature.sub > .row .subhead {
font-size: 2.4rem;
line-height: 1.5;
color: #fff;
position: relative;
top: 80px;
opacity: 0;
}
#main-feature.sub > .row a.btn.gold {
position: relative;
top: 80px;
opacity: 0;
} #main-feature.sub.landing > .row { padding-top: 180px;} .bcm-overlay {
width: 100%;
display: block;
}
.bcm-overlay img {
margin: auto;
width: 100%;
max-width: 500px;
} #event-heading {
padding-top: 40px;
}
#event-heading .event-date {
margin-right: 0;
}
#event-heading h1 {
height: 80px;
font-size: 40px;
font-size: 4rem;
background-color: #ffffff;
color: var(--color-primary-green);
line-height: 80px;
line-height: 8rem;
margin-bottom: 0;
float: left;
padding: 0 40px 0 30px;
font-weight: 800;
}
.event-link {
font-size: 20px;
font-size: 2rem;
font-family: 'Oswald';
font-weight: 400;
float: right;
padding-top: 40px;
}
.event-link .icon-arrow {
display: inline-block;
}
.event-link .icon-arrow::before {
transform: rotate(180deg);
} #event-feature { background-color: #d0d0d0;}
#event-gallery {
opacity: 0;
overflow: hidden;
}
#event-gallery::before,
#event-gallery::after {
content: "";
height: 620px;
width: 100px;
background-color: rgba(0,0,0,0);
z-index: 9;
position: absolute;
top: 0;
transition: all .3s;
}
#event-gallery::before { left: 20px;}
#event-gallery::after { right: 20px;}
#event-gallery:hover::before {
content: "";
background-color: rgba(0,0,0,.5);
}
#event-gallery:hover::after {
content: "";
background-color: rgba(0,0,0,.5);
} #hero-form-panel .form-hero-wrap {
max-width: 500px;
background-color: rgba(255, 255, 255, 0.75);
padding: 30px 40px;
margin: 50px 30px;
box-shadow: 0px 0px 15px #000000;
overflow-x: hidden;
overflow-y: scroll;
}
#hero-form-panel .wFormTitle,
#hero-form-panel .wFormContainer fieldset legend,
#hero-form-panel .wFormContainer .wFormFooter .supportInfo {
display: none;
}
#hero-form-panel .wFormContainer fieldset {
margin: 0 !important;
padding: 0 !important;
border: none !important;
}
#hero-form-panel .wFormContainer .htmlSection {
margin: 0;
}
#hero-form-panel .form-hero-wrap h2 {
font-size: 42px;
font-size: 4.2rem;
line-height: 46px;
color: var(--color-primary-green);
font-weight: 400;
font-family: 'Oswald', sans-serif;
margin-bottom: 8px;
}
#hero-form-panel .form-hero-wrap h3 {
font-size: 24px;
font-size: 2.4rem;
line-height: 27px;
color: #000000;
font-weight: 400;
font-family: 'Oswald', sans-serif;
margin-bottom: 2px;
}
#hero-form-panel #wFormThankYouPage {
font-size: 16px;
font-size: 1.6rem;
line-height: 19px;
width: auto;
margin: 0;
padding: 0;
}
#hero-form-panel .wForm {
padding: 0;
} #home-content {
background-color: #ffffff;
padding: 180px 0;
overflow-x: hidden;
}
#home-content > .row {
max-width: 1200px;
}
#home-content > .row ~ .row {
padding-top: 7.5rem;
}
#home-content > .row:nth-child(even):not(.right) .col:first-child,
#home-content > .row.left .col:first-child {
float: right;
right: 0;
}
#home-content > .row:nth-child(odd):(.right) .col.photo:second-child > .item-container {
float: right;
right: 0;
} #home-content .post-content h1 {
font-size: 70px;
font-size: 7rem;
line-height: 80px;
color: var(--color-primary-green);
font-weight: 100;
font-family: 'Oswald', sans-serif;
margin-bottom: 0;
}
#home-content .post-content p { font-size: 2.5rem;
line-height: 45px;
line-height: 4.5rem;
font-weight: 100;
font-family: 'Oswald', sans-serif;
color: #575757;
}
#home-content hr {
display: block;
height: 5px;
border: 0;
border-top: 5px solid #fdb913;
margin: 40px 0;
padding: 0;
}
#home-content .col.photo,
#home-content .col.content {
opacity: 0; 
left: 50px; 
}
#home-content .col.photo { width: 63.66667%;}
#home-content .col.content { width: 30.33333%;}
.item-container {
max-width: 704px;
}
#home-content .col.photo a > span {
display: flex;
align-items: flex-end;
position: absolute; top: 0;
width: 100%;
height: 100%;
padding: 2rem;
text-shadow: 0 2px 5px rgb(0 0 0 / 100%);
font-family: 'Oswald', sans-serif;
font-size: 2.5rem;
background: linear-gradient( rgba(0,0,0,0) 70%, rgba(0,0,0, .75) 100%);
color: #fff;
max-width: 704px;
} #main-feature.sub #landing-sidebar,
#main-feature.sub #landing-sidebar .slide-container {
padding: 0 !important;
text-shadow: none;
text-align: left;
}
#cta-panel,
#landing-sidebar {
height: 170px;
position: absolute;
bottom: 0;
background: rgba(0,0,0,1);
display: block;
z-index: 100;
}
#home-page #cta-panel,
#home-page #landing-sidebar {
position: relative;
bottom: inherit;
}
#landing-sidebar {
height: 200px;
}
#cta-panel.new-test {
height: 230px;
position: relative;
bottom: auto;
background: #000000;
}
#cta-panel.new-test .cta p {
background: #000000;
position: relative;
}
#cta-panel {
height: 230px;
}
#cta-panel-mobile {
height: auto;
position: relative;
bottom: auto;
background: rgba(0,0,0,1);
display: none;
z-index: 100;
padding-top: 30px;
padding-bottom: 30px;
}
#cta-panel-mobile .cta {
top: 0;
display: block;
border: 2px solid rgba(253,185,19,0);
transition: all .3s;
}
#cta-panel-mobile .cta .cta-photo {
height: 220px;
}
#cta-panel .cta {
top: 20px;
border: 2px solid rgba(253,185,19,0);
transition: all .3s;
}
#cta-panel .cta:hover,
#cta-panel-mobile .cta:hover {
border: 2px solid rgba(253,185,19,1);
cursor: pointer;
}
#cta-panel .cta .cta-photo {
height: 150px;
background-size: 100%;
background-position: 50% 50%;
}
.cta p {
background: rgba(0,0,0,.75);
color: #fff;
font-family: 'Oswald';
font-size: 18px;
font-size: 1.8rem;
width: 100%;
position: absolute !important;
bottom: 0;
display: block;
padding: 10px;
margin-bottom: 0;
transition: all .3s;
white-space: nowrap;
}
body.home.page-id-5 .cta p {
background: #000000;
position: relative;
}
#landing-sidebar .slide-container {
opacity: 0;
transition: opacity 1s;
}
#landing-sidebar .cta {
opacity: 1;
margin: 0 19px 0 0;
}
#landing-sidebar .cta a {
width: 100%!important;
display: block;
background: #ddd;
background-size: cover;
background-position-y: 40%;
height: 160px;
position: relative;
overflow-x: hidden;
}
#landing-sidebar .flex-viewport {
top: 20px;
}
.photo-album h2 {
background: rgba(0,0,0,.6);
color: #fff;
font-family: 'Oswald';
font-size: 20px;
font-size: 2rem;
width: 100%;
position: absolute;
bottom: 0;
display: block;
padding: 10px;
margin-bottom: 0;
transition: all .3s
}
.photo-album:hover h2 {
background: rgba(0,0,0,.75);
padding: 20px 10px;
} #homepage-slider {
height: auto;
width: 100%;
margin: 0 auto;
}
#homepage-slider ul.slides li {
width: 100%;
height: auto;
margin: 0 auto;
opacity: .3;
transition: opacity .5s;
}
#homepage-slider ol.flex-control-nav { display: none;}
#main-feature {overflow: hidden; width: 100%}
#homepage-slider .flex-viewport {overflow: visible !important}
#homepage-slider ul li.flex-active-slide { opacity: 1;}
#homepage-slider ul.slides li img.desktop-banner { display: block;}
#homepage-slider ul.slides li img.mobile-banner { display: none;}
#homepage-slider ul.slides li {
overflow: hidden!important;
position: relative;
}
#homepage-slider ul.slides li video {
width: 100%;
height: 100%;
min-height: 100%;
max-height: inherit !important;
} .announce-slide .slide-content h1 { max-width: 600px;}
.announce-slide.centered .slide-content h1 { max-width: 100%;}
.announce-slide .btn.gold {
z-index: 10;
position: relative;
margin-top: 30px;
}
.announce-slide.centered {
text-align: center;
}
.announce-slide.centered .slide-content {
text-align: center;
margin: 0 14%;
text-shadow: 0 2px 10px rgba(0,0,0,.8);
}
#alumni-slider .announce-slide.centered .background { opacity: .8 !important;}
#alumni-slider .announce-slide.centered.op-full .background { opacity: 1 !important;} #alumni-slider,
#scholar-slider {
position: absolute;
z-index: 90;
bottom: 0;
opacity:  0;
}
.slide-content {
background: rgba(0,0,0,.6);
padding: 60px 90px;
z-index: 50;
bottom: 25%;
position: absolute;
text-align: center;
left: 50%;
}
.slide-content.small {
bottom: 385px;
}
.slide-content h1,
#alumni-subinfo h1 {
font-family: 'Oswald';
font-size: 90px;
font-size: 9rem;
color: #fff;
font-weight: 200;
line-height: 100px;
line-height: 10rem;
}
.slide-content h1,
.slide-content h2,
.slide-content .btn {
opacity: 0;
top: -20px;
position: relative;
}
.slide-content h1 .gold,
#alumni-subinfo h2 { 
color: var(--color-primary-teal);
}
.slide-content h2,
#alumni-subinfo h2 {
color: #ffffff;
font-family: 'Oswald';
font-size: 52px;
font-size: 5.2rem;
line-height: 52px;
line-height: 5.2rem;
font-weight: 200;
}
.slide-content.small h2 {
line-height: 42px;
line-height: 4.2rem;
}
.slide-content.small .btn {margin-top:10px}
.slide-content p,
#alumni-subinfo p {
font-family: 'Oswald';
color: #fff;
font-size: 24px;
font-size: 2.4rem;
line-height: 30px;
line-height: 3rem;
margin-bottom: 20px;
}
#alumni-subinfo h2 {
margin-bottom: 10px;
}
.alumni-photo {
z-index: 40;
position: absolute;
right: -150px;
bottom: 0;
}
.announce-slide .alumni-photo {
z-index: 40;
position: absolute;
right: -50px;
bottom: auto;
top: 110px;
max-width: 700px;
}
#alumni-slider .background,
#scholar-slider .background { opacity: .6 !important;}
#alumni-slider .flex-control-nav,
#scholar-slider .flex-control-nav {
bottom: 250px;
left: 40px;
position: absolute;
z-index: 8001;
display: none;
} #main-feature.scholar,
#scholar-slider,
#scholar-slider .slides li,
#scholar-slider .slides .panel  {
height: 775px!important;
}
.scholar-photo {
z-index: 40;
position: absolute;
left: -250px;
bottom: -70px;
}
#scholar-slider .slide-content {
z-index: 50;
top: 120px;
bottom: auto;
position: absolute;
right: 0;
left: auto;
}
#scholar-slider .slide-content h2 {
}
.scholar-info {
position: absolute;
z-index: 2000;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,.6);
padding: 40px 0!important;
}
.scholar-info h1 {
font-family: 'Oswald';
font-size: 40px;
font-size: 4rem;
color: #fff;
font-weight: normal;
line-height: 50px;
line-height: 5rem;
}
.scholar-info h2 {
color: var(--color-primary-teal);
font-family: 'Oswald';
font-weight: normal;
font-size: 20px;
font-size: 2rem;
line-height: 30px;
line-height: 3rem;
}
.scholar-quote {
color: #ffffff;
font-size: 25px;
font-size: 2.5rem;
line-height: 35px;
line-height: 3.5rem;
font-style: italic;
}
#scholar-slider .flex-direction-nav {
*height: 0;
list-style: none;
}
#scholar-slider .flex-direction-nav a {
font-family: 'rbc-icons';
font-size: 60px;
font-size: 6rem;
color: #fff;
display: block;
width: 65px;
height: 65px;
margin-top: -20px;
position: absolute;
bottom: 65px;
z-index: 10;
overflow: hidden;
opacity: 0;
cursor: pointer;
text-shadow: 0 1px 5px rgba(0,0,0,.4);
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
transition: all .3s ease;
}
#scholar-slider .flex-direction-nav .flex-prev { left: -40px;}
#scholar-slider .flex-direction-nav .flex-next { right: -50px;}
#scholar-slider:hover .flex-prev {
opacity: 0.4;
left: 40px;
}
#scholar-slider:hover .flex-next {
opacity: 0.4;
right: 40px;
}
#scholar-slider:hover .flex-next:hover,
#scholar-slider:hover .flex-prev:hover {
opacity: 1;
}
#scholar-slider .flex-direction-nav .flex-disabled {
opacity: 0!important;
filter:alpha(opacity=0);
cursor: default;
} #flex-content {
padding: 80px 0;
}
#flex-content h2 {
font-size: 40px;
font-size: 4.0rem;
line-height: 46px;
line-height: 4.6rem;
font-weight: 500;
color: var(--color-primary-green);
} #flex-tiles-panel	{
text-align: center;
padding: 80px 0;
}
#flex-tiles-wrap {
display: flex;
gap: 30px;
padding: 30px 0;
flex-wrap: wrap;
}
#flex-tiles-panel h2 {
font-size: 4rem;
line-height: 120%;
font-weight: 500;
color: var(--color-primary-green);
}
.flex-tiles {
flex: 1 0 31%;
margin-left: 0;
margin-right: 0;
background-color: #ffffff;
box-shadow: 0px 5px 10px rgb(0 0 0 / 15%);
transition: all .5s;
}
article.flex-tiles .flex-block {
margin: 15px 25px 30px 25px;
display: flex;
flex-direction: column;
align-items: center;
}
#flex-tiles-panel article.flex-tiles .flex-block h3 {
font-size: 2.6rem;
font-weight: 500;
color: var(--color-primary-green);
}
article.flex-tiles .flex-block .flex-copy {
display: block;
margin-bottom: 0;
color: #575757;
font-size: 1.5rem;
font-family: 'Lato', sans-serif;
}
article.flex-tiles .flex-block .btn {
margin-top: 10px;
max-width: max-content;
}
@media screen and (max-width: 800px) {
.flex-tiles {
flex: revert;
}
} #flex-masonry-panel	{
text-align: center;
padding: 80px 0;
}
#flex-masonry-panel h2 {
font-size: 40px;
font-size: 4.0rem;
line-height: 46px;
line-height: 4.6rem;
font-weight: 500;
color: var(--color-primary-green);
}
.flex-masonry-list {
column-count: 3;
column-gap: 10px;
}
.figure {
margin: 0;
display: grid;
grid-template-rows: 1fr auto;
margin-bottom: 10px;
break-inside: avoid;
}
.figure.small {
min-height: 380px;
}
.figure.medium {
min-height: 525px;
}
.figure.tall {
min-height: 590px;
}
.figure.skyscraper {
min-height: 675px;
}
.flex-masonry-list li {
grid-row: 1 / -1;
grid-column: 1;
display: block;
position: relative;
margin: 10px !important;
overflow: hidden;
background-color: #000000;
}
.flex-masonry-list li.green {
background-color: var(--color-primary-green);
}
.flex-masonry-list li.gray {
background-color: #444444;
}
.flex-masonry-list li.yellow {
background-color: #fdb913;
}
.flex-masonry-list li.white {
background-color: #ffffff;
}
li .thumb {
display: block;
position: absolute;
z-index: 1;
width: 100%;
height: 100%;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
-webkit-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
transition: all .25s ease-in-out;
}
li:hover .thumb {
-webkit-transform: scale(1.15);
-ms-transform: scale(1.15);
transform: scale(1.15);
}
.flex-masonry-list li a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: relative;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-line-pack: end;
align-content: flex-end;
z-index: 2;
width: 100%;
height: 100%;
margin: 0px;
color: #fff;
text-decoration: none;
}
.flex-masonry-list li:before {
content: '';
display: block;
position: relative;
float: left;
height: 0px;
padding-bottom: 100%;
}
.flex-masonry-list li:after {
content: "";
display: table;
clear: both;
}
.flex-masonry-list li .text {
display: block;
position: relative;
width: auto;
max-width: 100%;
height: auto;
padding: 30px;
color: #ffffff;
z-index: 99;
}
.flex-masonry-list li .text h3 {
font-size: 4rem !important;
line-height: 4.2 rem;
font-weight: 500;
margin: 30px 0 15px 0;
color: #ffffff;
text-transform: none;
text-align: center;
}
.flex-masonry-list li.white .text h3 {
color: var(--color-primary-green);
}
.flex-masonry-copy .text p {
color: #ffffff;
font-size: 2rem;
font-family: 'Lato', sans-serif;
line-height: 22px;
text-align: center;
justify-content: center;
display: flex;
flex-direction: column;
height: 100%;
width: 100%;
padding: 60px;
z-index: 3;
}
.flex-masonry-list li.white .text {
color: #555555;
}
.flex-masonry-list li.yellow .text {
color: #555555;
}
.flex-masonry-list li a.btn {
margin: auto;
max-width: max-content;
}
.flex-masonry-list li.yellow a.btn {
color: #ffffff !important;
background-color: var(--color-primary-green);
}
@media screen and (max-width: 1100px) {
.flex-masonry-list {
column-count: 2;
}
}
@media screen and (max-width: 660px) {
.flex-masonry-list {
column-count: 1;
}
} .flex-full-width-panel {
max-height: 750px;
min-height: 650px;
background-position: 50% 70%;
background-attachment: fixed;
background-repeat: no-repeat;
background-size: cover;
box-shadow: inset 0px 0px 100px 15px #000;
padding: 130px 0 0 0;
background-color: var(--color-primary-green);
}
.row.full-panel-content.flex_left {
float: left;
}
.row.full-panel-content.flex_right {
float: right;
}
.full-panel-content {
margin: 0;
max-width: 45%;
padding: 75px;
background-color: rgba(0,0,0,.7);
color: #fff;
}
.full-panel-content h2 {
font-size: 45px;
font-size: 4.5rem;
line-height: 46px;
line-height: 4.6rem;
font-weight: 500;
color: #fff;
}
@media screen and (max-width: 1100px) {
.full-panel-content {
max-width: 60%;
}
}
@media screen and (max-width: 800px) {
.full-panel-content {
max-width: 100%;
}
} #main-feature.row.full.insiderbc {
background-color: var(--color-primary-teal);
min-height: 840px;
max-height: none;
margin-top: -40px;
}
.inside-rbc-intro {
display: flex;
align-items: center;
justify-content: center;
}
.inside-rbc-intro-img {
float: right;
max-width: 50%;
margin-bottom: 30px;
max-width: 550px;
}
.inside-rbc-intro-text {
margin-right: 40px;
max-width: 50%;
}
#main-feature.insiderbc.sub > .row h1 {
font-size: 130px;
font-size: 13rem;
line-height: 130px;
line-height: 13rem;
font-weight: 500;
color: #fff;
text-align: left;
text-shadow: none;
display: block;
letter-spacing: -5px;
margin-bottom: 20px;
}
#main-feature.insiderbc.sub > .row h2 {
font-size: 38px;
font-size: 3.8rem;
line-height: 42px;
line-height: 4.2rem;
font-weight: 300;
color: #fff;
top: 180px;
text-align: left;
text-shadow: none;
display: block;
}
@media screen and (max-width: 800px) {
.row.inside-rbc-intro {
padding-top: 100px !important;
}
.inside-rbc-intro {
display: block;
}
.inside-rbc-intro-img {
float: revert;
max-width: 100%;
}
.inside-rbc-intro-text {
margin-right: 0;
max-width: 100%;
}
#main-feature.insiderbc.sub > .row h1 {
text-align: center;
font-size: 80px;
font-size: 8rem;
line-height: 88px;
line-height: 8.8rem;
letter-spacing: -1px;
}
#main-feature.insiderbc.sub > .row h2 {
text-align: center;
margin-bottom: 30px;
font-size: 30px;
font-size: 3rem;
line-height: 32px;
line-height: 3.2rem;
}
}
.inside-rbc-feat.flex-wrapper.panel60 {
background-position: top;
display: flex;
}
.ir-feat-content {
margin: 0;
max-width: 65%;
padding: 75px;
background-color: rgba(0,0,0,.7);
color: #fff;
text-align: left;
}
.ir-link {
text-decoration: none !important;	
align-self: flex-end;
}
.ir-feat-content h3 {
font-size: 4.5rem;
line-height: 4.6rem;
font-weight: 500;
color: #fff;
}
.ir-feat-content p {
font-size: 18px;
font-size: 1.8rem;
line-height: 22px;
line-height: 2.2rem;
color: #fff
}
@media screen and (max-width: 960px) {
.ir-feat-content {
max-width: 100%;
padding: 35px;
}
.ir-feat-content h1 {
font-size: 35px;
font-size: 3.5rem;
line-height: 38px;
line-height: 3.8rem;
}
.ir-feat-content p {
font-size: 16px;
font-size: 1.6rem;
line-height: 18px;
line-height: 1.8rem;
}
}
.inside-rbc-wrap {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: space-evenly;
align-items: stretch
}
@media screen and (max-width: 760px) {
.inside-rbc-wrap {
display: revert;
}
}
.row.inside-rbc-wrap::before {
content: revert;
}
.inside-rbc {
flex: 1 0 31%;
margin-left: 0;
margin-right: 0;
margin-bottom: 40px!important;
background-color: #ffffff;
box-shadow: 0px 5px 10px rgba(0,0,0,.15);
transition: all .5s;
}
span.entry-date {
padding: 10px 0;
display: block;
}
.inside-rbc img { width: 100%;}
.inside-rbc .tab-content {
padding: 20px;
font-size: 1.6rem;
line-height: 2rem;
}
.inside-rbc h3,
.inside-rbc-cardheader {
font-size: 28px !important;
font-size: 2.8rem !important;
line-height: 32px;
line-height: 3.2 rem;
font-weight: 500;
letter-spacing: -1px;
margin-bottom: 10px;
}
.inside-rbc p {
font-size: 1.6rem;
line-height: 2rem;
color: #222222;
font-weight: normal;
margin-bottom: 15px !important;
}
.inside-rbc a {
text-decoration: none !important;
} #blog-pagination.row.narrow {
margin: 0px auto;
padding: 0px 60px;
text-align: center;
}	
#blog-pagination.row.narrow a,
#blog-pagination.row.narrow span {
display: inline-block;
position: relative;
width: 40px;
height: 40px;
margin: 0px 6px;
padding: 10px 5px;
background: var(--color-primary-green);
text-decoration: none;
color: #fff;
text-align: center;
font-size: 18px;
line-height: 18px;
-webkit-transition: color .25s ease-in-out, background .25s ease-in-out;
-o-transition: color .25s ease-in-out, background .25s ease-in-out;
transition: color .25s ease-in-out, background .25s ease-in-out;
}
#blog-pagination.row.narrow a:hover,
#blog-pagination.row.narrow a.next:hover {
background: var(--color-primary-teal);
color: var(--color-primary-white);
}
#blog-pagination.row.narrow a.next {
background: var(--color-primary-green);
color: var(--color-primary-white);
}
#blog-pagination.row.narrow span.current {
background: var(--color-primary-teal);
color: var(--color-primary-white);
} .inside-rbc-single {
max-width: 800px;
align-items: center;
margin: auto;
}
.inside-rbc-single h1 {
font-size: 80px;
font-size: 8rem;
line-height: 80px;
font-weight: 500;
color: var(--color-primary-green);
text-align: center;
text-shadow: none;
display: block;
}
@media screen and (max-width: 860px) {
.inside-rbc-single h1 {
font-size: 65px;
font-size: 6.5rem;
line-height: 65px;
}
}
@media screen and (max-width: 660px) {
.inside-rbc-single h1 {
font-size: 40px;
font-size: 4rem;
line-height: 40px;
}
}
.inside-rbc-single-date {
margin: 0 0 30px 0;
text-align: center;
display: block;
}
.inside-rbc-single-date span {
font-size: 15px;
font-size: 1.5rem;
line-height: 16px;
font-weight: 700;
color: #ffffff;
text-align: center;
text-shadow: none;
background-color: var(--color-primary-green);
padding: 12px 20px;
align-items: center;
max-width: fit-content;
}
.inside-rbc-single img {
margin: 30px 0;
}
#ir-breadcrumbs {
padding: 20px 25px;
min-height: 60px;
background: #ffffff;
font-size: 1.6rem;
z-index: 1;
}
#ir-breadcrumbs a {
color: var(--color-primary-green);
}
#ir-feed-wrap {
background-color: #ECECEC;
text-align: center;
}
.ir-feed h1 {
font-size: 30px;
font-size: 3rem;
line-height: 33px;
font-family: 'Lato', sans-serif;
color: var(--color-primary-green);
text-shadow: none;
padding-top: 80px;
margin: auto;
}
.ir-feed h2 {
font-size: 30px;
font-size: 3rem;
line-height: 33px;
font-family: 'Lato', sans-serif;
color: var(--color-primary-green);
text-shadow: none;
padding-top: 80px;
margin: auto;
} .post-type-archive-rbc_scholars [id="main"] > .row.flex {
display: flex;
flex-wrap: wrap;
justify-content: center;
grid-column-gap: 1.5%;
}
.scholar {
width: 32.3333%;
margin-left: 0;
margin-right: 0;
margin-bottom: 40px!important;
background-color: #ffffff;
box-shadow: 0px 5px 10px rgba(0,0,0,.15);
transition: all .5s;
}
.scholar.spacer {
visibility: hidden;
opacity: 0;
display: none;
}
.scholar img { width: 100%;}
.scholar .tab-content {
padding: 20px;
font-size: 1.6rem;
line-height: 2rem;
}
.scholar h1 {
font-size: 2.8rem !important;
line-height: 3.2 rem;
}
.scholar p {
font-size: 1.6rem;
line-height: 2rem;
color: #222222;
font-weight: normal;
}
.scholar a {
text-decoration: none !important;
} .alumni-page {
float: left;
margin-right: 20px;
margin-bottom: 20px;
} #alumni-pullquote {
background-color: #ffffff;
text-align: center;
padding: 100px 0;
}
#alumni-pullquote h1 {
font-size: 40px;
font-size: 4rem;
color: var(--color-primary-green);
text-shadow: 0 5px 5px #cccccc;
}
.alumni-video {
font-size: 100px;
font-size: 10rem;
color: #fff;
opacity: 0;
position: relative;
top: 50px;
}
.alumni-video .icon-play {
opacity: 0;
display: inline-block;
}
.alumni-content h1 {
color: var(--color-primary-green);
}
.alumni-content p {
font-size: 20px;
font-size: 2rem;
line-height: 30px;
line-height: 3rem; 
}
#alumni-selector {
background-color: var(--color-primary-green);
color: #ffffff;
padding: 70px 0 90px;
}
#alumni-selector ul {
list-style: none;
list-style-type: none;
}
#alumni-selector h2 {
font-size: 40px;
font-size: 4rem;
color: #fff;
margin-bottom: 20px;
text-align: center;
}
.alumni-slide {
margin-top: 20px;
padding: 20px;
background: transparent;
transition: background .3s;
}
.alumni-slide img {
margin-bottom: 10px;
background-size: cover;
background-position: 50% 0;
}
.alumni-slide:hover {
background: rgba(255,255,255,.1);
} #journey {
background: var(--color-primary-teal);
min-height: 620px;
padding: 100px 0;
}
#journey.module {
background-color: #ffffff;
min-height: 0;
}
#journey h1 {
font-size: 100px;
font-size: 10rem;
text-align: center;
color: #ffffff;
margin-bottom: 25px;
}
h2.subhead,
p.subhead {
font-family: "Lato", sans-serif;
font-weight: 400;
color: var(--color-primary-green);
text-shadow: 0 2px 5px rgba(0,0,0,.1);
text-align: center;
font-size: 35px;
font-size: 3.5rem;
margin-bottom: 30px;
}
#journey .select-container h4,
#select-journey li {
width: 100%;
background: #fff;
color: var(--color-primary-green);
padding: 35px;
border: none;
font-weight: 400;
font-size: 25px;
font-size: 2.5rem;
display: block;
outline: none;
cursor: pointer;
}
#journey.module .select-container h4 { background-color: #cccccc;}
#journey.module #select-journey li {background: #dddddd;}
#select-journey li {background: var(--color-primary-teal);}
#journey .select-container h4 { border-radius: 5px;}
#journey .select-container .tab-triggers { margin-bottom: 20px;}
#journey .tab.active {
background: #ffffff;
padding: 35px 35px 50px;
color: #222;
height: auto!important;
opacity: 1;
}
#journey .tab.active h3 {
font-size: 40px;
font-size: 4rem;
color: var(--color-primary-green);
}
#journey .tab.active strong {
color: var(--color-primary-green);
font-size: 18px;
font-size: 1.8rem;
}
#journey .tab.active p { margin-bottom: 15px;}
#journey .select-container { position: relative;}
#journey .select-container h4::before {
content: "";
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 26px 25px 0 25px;
border-color: var(--color-primary-green) transparent transparent transparent;
top: 40px;
right: 35px;
z-index: 8010;
}
#select-journey {
display: none;
position: relative;
width: 100%;
z-index: 1000;
}
#journey .tab.active .btn {
width: 48%;
margin: 0 1%;
padding: 15px 0;
font-size: 16px;
font-size: 1.6rem;
float: left;
}
#journey .tab .icon {
font-size: 40px;
font-size: 4rem;
float: right;
color: var(--color-primary-green);
margin-bottom: 15px;
cursor: pointer;
}
#journey .tab .icon::before { transform: rotate(45deg);}
table.acf-table-editor.courses-table {
margin-bottom: 20px;
}
table.acf-table-editor.courses-table,
table.acf-table-editor.courses-table th,
table.acf-table-editor.courses-table td {
border: none!important;
}
table.acf-table-editor.courses-table tbody tr:first-child td {
background: transparent !important;
font-weight: bold;
color: #222222!important;
border: none!important;
}
table.acf-table-editor.courses-table td { padding: 6px;}
table.acf-table-editor.courses-table tr td:last-of-type { text-align: center}
table.acf-table-editor.courses-table tbody tr:hover td { background: transparent!important;}
table.acf-table-editor.courses-table tbody tr:last-of-type td {
border-top: 1px solid #ccc!important;
font-weight: bold!important;
} table.acf-table-editor tbody tr.row-to-hide:last-of-type {
display: none;
} .tab-triggers {
list-style: none;
z-index: 8000;
display: block;
position: relative;
}
.tab-body {
position: relative;
overflow: hidden;
}
.tab {
height: 0!important;
position: relative;
top: 0;
width: 100%;
opacity: 0;
overflow: hidden;
}
.tab img.alignright {
float: right;
margin: 10px;
display: block;
}
.tab img.alignleft {
float: left;
margin: 10px;
display: block;
}
#news-tabs .tab.active,
.flex-wrapper .tab.active {
height: auto!important;
opacity: 1;
}
#news-tabs .tab.active {
max-height: 540px!important;
overflow-y: scroll; 
} #news-tabs {
background: #f1f1f1;
padding: 80px 0 90px;
}
#news-tabs .tab-triggers {
text-align: center;
margin-bottom: 30px;
}
#news-tabs .tab-triggers li {
display: inline-block;
padding: 15px;
width: 300px;
margin-right: 20px;
background: #ccc;
color: var(--color-primary-green);
font-family: 'Oswald';
cursor: pointer;
position: relative;
font-size: 20px;
font-size: 2rem;
}
#news-tabs .tab-triggers li:last-of-type {
margin-right: 0;
}
#news-tabs .tab-triggers li.active {
background: var(--color-primary-green);
color: #fdb913;
}  .calendar-item,
.news-item,
.tab-item {
margin: 0 20px;
position: relative;
}
.calendar-item:first-child,
.news-item:first-child,
.tab-item:first-child {
margin-left: 0px;
}
.calendar-item h1,
.news-item h1,
.post h1,
.tab-item h1 {
color: var(--color-primary-green);
font-size: 2rem;
}
.post h3 {
font-family: Oswald;
color: var(--color-primary-green);
font-size: 2.2rem;
font-weight: 500;
}
.calendar-item date,
.news-item date,
.tab-item date {
margin-bottom: 10px;
color: #444;
display: block;
}
.calendar-item p,
.news-item p,
.tab-item p {
margin-bottom: 10px;
}
.calendar-item .more-link,
.news-item .more-link,
.post .more-link,
.tab-item .more-link {
color: var(--color-primary-green);
}
.calendar-item .more-link::after,
.news-item .more-link::after,
.post .more-link::after,
.tab-item .more-link::after {
content: '\42';
font-family: "rbc-icons";
font-style: normal;
font-weight: normal;
speak: none; 
display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: .2em;
text-align: center;
font-variant: normal;
text-transform: none;
line-height: 1em;
margin-left: .2em;
font-size: 1.5rem;
}
.calendar-item img,
.news-item img,
.tab-item img {
margin-bottom: 20px;
box-shadow: 0px 2px 10px rgba(0,0,0,.3);
}
#cal-link {
position: absolute;
width: 200px;
bottom: 0;
left: 50%;
margin-left: -100px;
}
#rbc-calendar .flex-viewport,
#announcements .flex-viewport,
#statesman-scholars .flex-viewport {
margin-bottom: 30px;
padding: 0 10px;
}
#rbc-calendar.active .flex-viewport,
#announcements.active .flex-viewport,
#statesman-scholars.active .flex-viewport {
padding-bottom: 50px;
}
a.no-link {
cursor: default!important;
}
.all-events { text-align: center;}
.all-events > a {
width: 100%;
height: 100%;
min-height: 355px;
display: block;
padding-top: 85px;
}
.all-events > a .icon-college,
.all-events > a .icon-chat {
font-size: 80px;
font-size: 8rem;
color: #cccccc;
}
#child-left .calendar-item,
#child-left .post {
border-bottom: 1px solid #ccc;
margin-left: 0;
margin-bottom: 20px;
padding-bottom: 20px;
position: relative;
display: block;
float: left;
width: 100%;
z-index: 1;
}
.single-rbc_events #child-left .calendar-item { border-bottom: none;}
.single-rbc_events #child-left .calendar-item h1 {
font-size: 30px;
font-size: 3rem;
}
.single-rbc_events #child-left .calendar-item ul,
#child-left .post ul { margin-left: 20px;}
.single-rbc_events #child-left .calendar-item ul li,
#child-left .post ul li { margin-bottom: 5px;}
.single-rbc_events #child-left .calendar-item date { margin-bottom: 10px;}
.event,
.announcement {
display: flex;
width: calc(100% - 15px);
padding: 20px;
background-color: #f1f1f1;
transition: all .5s;
}
.event:hover,
.announcement:hover {
background-color: #e5e5e5;
}
a.announcement.no-link {
cursor: inherit;
background-color: #f1f1f1!important;
}
.event h1,
.announcement h1 {
font-family: 'Oswald', sans-serif;
font-weight: 200;
font-size: 30px;
font-size: 3rem;
line-height: 35px;
line-height: 3.5rem;
margin-bottom: 20px;
color: var(--color-primary-green);
}
#home-page .announcement .tab-content { padding: 0;}
#news-tabs > .row > .inner > h1 {
font-size: 70px;
font-size: 7rem;
color: var(--color-primary-green);
font-weight: 100;
font-family: 'Oswald', sans-serif;
margin-bottom: 45px;
text-align: center;
}
#news-tabs .tab.active::-webkit-scrollbar-track {
-webkit-box-shadow: none;
border-radius: 10px;
background-color: #f1f1f1;
}
#news-tabs .tab.active::-webkit-scrollbar {
width: 12px;
background-color: #f1f1f1;
}
#news-tabs .tab.active::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: none;
background-color: rgba(223,223,223,0);
}
#news-tabs .tab.active:hover::-webkit-scrollbar-thumb {
background-color: rgba(223,223,223,1);
}
.event-date {
width: 80px;
height: 80px;
padding-top: 15px;
background-color: #ffffff;
color: var(--color-primary-green);
text-align: center;
font-size: 16px;
font-size: 1.6rem;
font-family: 'Oswald';
line-height: 24px;
box-shadow: 1px 1px 3px rgba(0,0,0,.25);
}
.event-date strong {
font-size: 26px;
font-size: 2.6rem;
}
.event-date.home {
position: relative;
left: auto;
top: auto;
z-index: 2000;
font-size: 50px;
font-size: 5rem;
line-height: 50px;
line-height: 5rem;
font-weight: 100;
color: #575757;
padding: 0 25px 0 0;
border-right: 1px solid #575757;
text-align: left;
background: transparent;
width: auto;
height: auto;
box-shadow: none;
}
strong.event-time,
.tab-content strong {
display: block;
margin-bottom: 10px;
color: #222222;
}
.tab-content p {
display: block;
margin-bottom: 0;
color: #575757;
font-size: 1.5rem;
line-height: 150%;
font-family: 'Lato', sans-serif;
}
.tab-content p i {
font-size: 2rem;
color: var(--color-primary-green);
margin-right: 10px;
text-align: center;
position: absolute;
left: 0;
top: 6px;
}
.tab-content p i.fal.fa-clock {
font-size: 18px;
position: absolute;
left: 0;
top: 2px;
}
strong.event-time span,
.tab-content strong span {
font-family: 'Oswald';
font-weight: normal;
}
#footer-menu .current_page_item a { color: #000000;}
.event-contact {
background-color: #ffffff;
padding: 20px;
max-width: 300px;
margin-top: 30px;
}
.standard-event .event-contact { max-width: 100%;}
.event-contact h3 { margin-bottom: 10px;}
.event-contact p { margin-bottom: 0;} #featured-event {
width: 100%;
height: 100%;
background-color: #000000;
display: block;
overflow: hidden;
bottom: 0;
}
#featured-event .fe-content {
text-align: center;
color: #ffffff!important;
background-color: rgba(0,0,0,.5);
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 30px;
transition: all .5s;
}
#featured-event .fe-content:hover {
background-color: rgba(0,0,0,.75);
}
#featured-event .fe-content:hover img {
transform: scale(1.1);
}
#featured-event .fe-content h1 {
color: #ffffff;
font-size: 60px;
font-size: 6rem;
line-height: 72px;
line-height: 7.2rem;
margin-bottom: 10px;
font-weight: 900;
}
#featured-event .fe-content h2 {
color: #ffffff;
font-size: 33px;
font-size: 3.3rem;
line-height: 43px;
line-height: 4.3rem;
font-weight: 200;
margin-bottom: 20px;
}
#featured-event img {
width: 100%;
height: auto;
transition: all .5s;
} header.tribe-events-header.tribe-events-header--has-event-search {
display: contents;
}
#rbc-events-visible-h1 {
font-size: 1.7em;
font-family: 'Oswald';
font-weight: 300;
margin-bottom: 28px;
line-height: 120%;
}
.tribe-common-l-container.tribe-events-l-container {
padding-top: 30px !important;
}
.tribe-events .tribe-events-c-search__button {
background-color: var(--color-primary-green);
}
header.tribe-events-calendar-list__event-header {
background-color: revert;
display: block;
height: unset;
margin-right: 20px;
}
:root {
--tec-font-family-sans-serif: "Lato", sans-serif;
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
background-color: var(--color-primary-green);
}
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover {
background-color: var(--color-primary-green-dark);
}
.tribe-common p {
font-size: 1.6rem;
line-height: 1.5;
} a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin,
a.tribe-events-calendar-latest-past__event-title-link.tribe-common-anchor-thin {
color: var(--color-primary-green);
}
.tribe-events .tribe-events-calendar-list__event-title-link:visited,
.tribe-events .tribe-events-calendar-latest-past__event-title-link:visited {
color: var(--color-primary-green);
}
span.tribe-events-calendar-list__event-date-tag-weekday,
span.tribe-events-calendar-latest-past__event-date-tag-weekday,
span.tribe-events-calendar-latest-past__event-date-tag-month {
color: #ffffff !important;
background: var(--color-primary-green);
padding: 15px 0 0 0;
}
time.tribe-events-calendar-list__event-date-tag-datetime,
time.tribe-events-calendar-latest-past__event-date-tag-datetime {
margin-top: 20px;
}
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium,
span.tribe-events-calendar-latest-past__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
color: #ffffff !important;
background: var(--color-primary-green);
padding: 0 0 10px 0; 
}
.tribe-common-g-row.tribe-events-calendar-list__event-row,
.tribe-common-g-row.tribe-events-calendar-latest-past__event-row {
background: #fff;
margin: 20px 0 !important;
padding: 0 !important;
min-height: 250px;
}
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium,
h3.tribe-events-calendar-latest-past__event-title.tribe-common-h6.tribe-common-h4--min-medium {
font-size: 32px;
line-height: 38px;
font-weight: 100;
}
.tribe-events-calendar-list__event-details.tribe-common-g-col,
.tribe-events-calendar-latest-past__event-details.tribe-common-g-col {
margin-top: 20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-description {
display: block !important;
margin-top: 10px;
margin-right: 20px;
}
.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col,
.tribe-events-calendar-latest-past__event-featured-image-wrapper.tribe-common-g-col {
padding: 0 !important;
max-height: 250px;
overflow: hidden;
background-size: cover;
}
.tribe-common .tribe-common-c-svgicon {
color: var(--color-primary-green);
}
.tribe-common .tribe-common-a11y-visual-hide {
overflow: unset !important;
} article.tribe-common-g-row.tribe-common-g-row--gutters.tribe-events-calendar-day__event.post-51566.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry {
background-color: #ffffff;
margin: 20px 0 !important;
}
.tribe-events-calendar-day__event-content.tribe-common-g-col, 
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
padding: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event
{
margin: 0 !important;
padding: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before {
content: unset;
min-width: 0;
width: 100%;
}
h3.tribe-events-calendar-day__event-title.tribe-common-h6.tribe-common-h4--min-medium,
a.tribe-events-calendar-day__event-title-link.tribe-common-anchor-thin {
font-size: 32px;
line-height: 38px;
font-weight: 100;
color: var(--color-primary-green) !important;
}
.tribe-events-calendar-day__event-details {
padding: 30px !important;
background-color: #fff;
}
.tribe-events-calendar-day__event-featured-image-wrapper {
padding: 0 !important;
} .tribe-events-c-subscribe-dropdown__container {
display: none !important;
} header.tribe-events-calendar-month__header {
height: revert;
padding: 16px 0px 0 16px;
min-height: revert;
background-color: #cfded8;
}
.tribe-events .tribe-events-calendar-month__body {
background-color: #ffffff;
}
time.tribe-events-calendar-month__day-date-daynum {
font-size: medium;
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
opacity: unset;
}
a.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin.tooltipstered {
color: var(--color-primary-green);
font-size: small;
}
.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title { overflow: auto !important; 
font-size: auto !important;
}
span.month.focused.active.current {
background: var(--color-primary-green);
}
.tribe-events .tribe-events-calendar-month__calendar-event {
background-color: #cfded8;
padding: 10px !important;
margin: 0 !important;
}
h3.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 {
color: var(--color-primary-green);
}
.tribe-events-calendar-month__calendar-event-tooltip-description.tribe-common-b3 {
line-height: 12px !important;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
background-color: #cfded8;
}
.multi-day-event {
background-color: #f0f0f0 !important; color: #000 !important;
} .tribe-events-single>.tribe_events {
background-color: #ffffff;
padding: 30px;
}
h2.tribe-events-single-event-title {
color: var(--color-primary-green);
font-weight: 100;
font-size: 44px;
font-size: 4.4rem;
line-height: 40px;
margin-bottom: 10px;
max-width: 70%;
}
p.tribe-events-back {
max-width: fit-content;
float: right;
margin-top: 20px;
}
.tribe-events-back a, .tribe-events-back a:visited {
color: #ffffff;
padding: 12px 18px;
background-color: var(--color-primary-green);
}
.tribe-events-back a:hover {
background-color: #003327;
}
.tribe-events-schedule {
margin: 0 0 20px 0;
}
.tribe-event-date-start, .tribe-event-time {
font-style: italic;
}
.tribe-events-event-image {
order: 2 !important;
width: 50% !important;
margin: 0 !important;
}
.tribe-events-event-meta:before {
border-top: none;
}
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
font-size: 1.6rem;
line-height: 1.65;
}
.tribe-events-single-event-description.tribe-events-content {
order: 1;
width: 50% !important;
padding-right: 20px;
}
abbr[title] {
border-bottom: none;
}
.tribe-events-event-image img {
display: block;
min-width: 100%;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
display: revert;
line-height: 14px;
}
.tribe-events-meta-group {
padding: 30px 0 0 0;
}
#tribe-events-footer {
border-top: none;
}
.tribe-events-meta-group a, 
.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
color: var(--color-primary-green);
text-decoration: none;
}
.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
color: var(--color-primary-green);
text-decoration: none;
}
.tribe-events-content a, 
.tribe-events-content a:active, 
.tribe-events-content a:focus, 
.tribe-events-content a:hover {
border-bottom: none;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a {
min-height: 44px;
display: block;
} @media screen and (max-width: 782px) {
.tribe-events .tribe-events-calendar-list__event-date-tag {
display: none !important;
}
.tribe-common .tribe-common-g-row--gutters {
margin: auto;
}
.tribe-events-single>.tribe_events {
display: block;
}
.tribe-events-event-image {
width: 100% !important;
}
.tribe-events-single-event-description.tribe-events-content {
width: 100% !important;
}
.tribe-events-single-event-description.tribe-events-content {
margin-top: 20px;
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile {
top: 5px;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
background-color: var(--color-primary-green);
}
p.tribe-events-back {
float: revert;
}
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
padding: 0 !important;
width: 0 !important;
display: none !important;
} #home-page #news-tabs .tab-item {
background-color: #ffffff;
box-shadow: 0px 5px 10px rgba(0,0,0,.15);
transition: all .5s;
}
#home-page #news-tabs .tab-item:hover {
background-color: #135641;
box-shadow: 0px 5px 10px rgba(0,0,0,.5);
}
#home-page #news-tabs .tab-item h1 {
line-height: 26px;
line-height: 2.6rem;
}
#home-page #news-tabs .tab-item:hover .more-link,
#home-page #news-tabs .tab-item:hover h1 { color: #fdb913;}
#home-page #news-tabs .tab-item:hover .tab-content strong,
#home-page #news-tabs .tab-item:hover .tab-content p { color: #ffffff;}
#home-page .tab-content {
padding: 0 0 15px 30px;
font-size: 1.6rem;
line-height: 2rem;
}
#home-page .tab-content p {
font-size: 1.6rem;
line-height: 2.2rem;
color: #222222;
font-weight: normal;
padding-left: 30px;
position: relative;
margin-bottom: 10px;
}
#home-page .announcement .tab-content span.more-link:hover { color: var(--color-primary-green);}
#home-page .announcement .tab-content  p { padding-left: 0;}
#home-page .tab-item img {
margin-bottom: 0;
box-shadow: none;
}
#home-page #news-tabs .tab-triggers { border-bottom: 2px solid #cccccc;}
#home-page #news-tabs .tab-triggers li {
width: 50%;
margin-right: 0;
padding: 15px 0;
margin-right: 0;
float: left;
color: #aaaaaa;
background: transparent;
cursor: pointer;
transition: all .5s;
}
#home-page #news-tabs .tab-triggers li.active {
color: #fff;
position: relative;
}
#home-page #news-tabs .tab-triggers li::before {
content: "";
border-bottom: 4px solid #cccccc;
position: absolute;
top: -2px;
left: 0;
width: 100%;
transition: all .5s;
}
#home-page #news-tabs .tab-triggers li::after {
content: "";
border-bottom: 4px solid #cccccc;
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
transition: all .5s;
}
#home-page #news-tabs .tab-triggers li::before {
content: "";
border-bottom: 4px solid #cccccc;
position: absolute;
top: -2px;
left: 0;
width: 100%;
transition: all .5s;
}
#home-page #news-tabs .tab-triggers li::after {
content: "";
border-bottom: 4px solid #cccccc;
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
transition: all .5s;
}
#home-page #news-tabs .tab-triggers li:hover { 
color: var(--color-primary-green);
}
#home-page #news-tabs .tab-triggers li.active::before,
#home-page #news-tabs .tab-triggers li:hover::before {
content: "";
border-bottom: 4px solid #fdb914;
position: absolute;
top: -2px;
left: 0;
width: 100%;
}
#home-page #news-tabs .tab-triggers li.active::after,
#home-page #news-tabs .tab-triggers li:hover::after {
content: "";
border-bottom: 4px solid #fdb914;
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
}
#home-page #news-tabs .tab-triggers li .icon {
display: inline-block;
position: relative;
top: 0;
font-size: 30px;
font-size: 3rem;
}
#home-page #cal-link {
position: relative;
width: 100%;
bottom: auto;
left: auto;
margin-left: 0;
color: var(--color-primary-green);
font-size: 24px;
font-size: 2.4rem;
font-family: 'Oswald';
text-align: center;
padding: 20px;
border-top: 4px solid #dfdfdf;
border-bottom: 4px solid #dfdfdf;
display: block;
margin-top: 20px;
transition: all .5s;
}
#home-page #cal-link:hover {
background-color: #dfdfdf;
color: var(--color-primary-green);
}
#home-page #journey {
text-align: center;
padding: 60px 0 80px;
min-height: auto;
}
#home-page #journey h1 {
font-size: 40px;
font-size: 4rem;
}
#home-page #journey p {
font-size: 25px;
font-size: 2.5rem;
line-height: 35px;
line-height: 3.5rem;
text-align: center;  
}
#home-page #journey .btn {
display: inline-block;
padding: 10px 15px;
font-size: 20px;
font-size: 2rem; 
box-shadow: 0px 4px 5px 0px rgba(82,61,0,.5);
margin-top: 20px;
}
#home-page #journey .btn.white:hover {
background-color: var(--color-primary-green);
color: var(--color-primary-white)!important;
} #alumni-feature {
padding: 130px 0 110px;
background-color: #125540;
box-shadow: inset 0px 0px 50px rgba(0,0,0,.6);
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
position: relative;
background-attachment: fixed;
}
#alumni-feature .alumni-shade {
background-color: rgba(0,0,0,.4);
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 10;
}
#alumni-feature .alumni-content {
text-align: center;
z-index: 15;
float: right;
}
#alumni-feature .alumni-content h2 {
font-size: 38px;
font-size: 3.8rem;
line-height: 48px;
line-height: 4.8rem;
color: var(--color-primary-green);
text-shadow: 0px 2px 10px rgba(0,0,0,.5);
}
#alumni-feature .alumni-content h1 {
font-size: 80px;
font-size: 8rem;
color: #ffffff;
text-shadow: 0px 2px 10px rgba(0,0,0,.5);
}
#alumni-feature .alumni-content hr {
display: block;
height: 2px;
border-top: 2px solid rgba(0,0,0,.3);
margin: 20px 0 35px;
padding: 0;
}
#alumni-feature .alumni-content strong {
color: #ffffff;
font-size: 20px;
font-size: 2rem;
font-family: 'Oswald';
}
#alumni-feature .alumni-content .btn { margin-top: 75px;}
#alumni-feature img {
position: absolute;
left: 0;
bottom: -110px;
height: 680px;
z-index: 15;
} #quote-photo {
background-color: #555555;
padding: 150px 0 160px;
}
.quote-bg {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;
background-size: cover;
}
.quote-bg .slides {
width: 100%;
height: 100%;
}
#quote-photo .row {
position: relative;
z-index: 20;
max-width: 1100px;
}
#quote-photo img {
width: 100%;
height: auto;
}
.quote-img,
.quote-bg {
width: 100%;
height: 100%;
}
.quote-img {
background-position: 50% 50%;
background-size: cover;
background-repeat: no-repeat;
}
#quote-photo h1 {
font-size: 35px;
font-size: 3.5rem;
color: #ffffff;
margin-bottom: 30px;
font-weight: 800;
}
#quote-photo hr {
max-width: 250px;
width: 100%;
border-top: 5px solid #fdb914;
}
#quote-photo .row .col.six {
margin-left: 50%;
}
.quote-wrapper { width: 100%;}
.quote-wrapper p.quote {
font-size: 60px;
font-size: 6rem;
line-height: 70px;
line-height: 7rem;
font-weight: 200;
font-family: 'Oswald', sans-serif;
color: #ffffff;
}
.quote-wrapper span.author {
font-size: 35px;
font-size: 3.5rem;
color: #ffffff;
margin-top: 40px;
font-weight: 100;
font-family: 'Oswald', sans-serif;
display: block;
}
#quote-photo .flex-direction-nav {
position: absolute;
top: calc(50% - 30px);
color: #ffffff;
z-index: 50;
width: 100%;
}
#quote-photo .flex-direction-nav a {
font-family: 'Font Awesome 5 Pro';
font-size: 60px;
font-size: 6rem;
color: #ffffff;
font-weight: 200;
position: absolute;
top: 0;
}
#quote-photo .flex-direction-nav a.flex-prev { left: 50px;}
#quote-photo .flex-direction-nav a.flex-next { right: 50px;}
.quote-single.right { padding-left: 45%; padding-right: 20px;}
.quote-single.left { padding-right: 45%; padding-left: 20px;} #video-panel {
position: relative;
z-index: 1;
width: 100%;
height: 430px;
border-bottom: 1px solid #fff;
background-position: center top;
background-color: #000000;
background-repeat: no-repeat;
overflow: hidden;
}
#video-panel .video-wrap {
height: 100%;
display: flex;
align-items: center;
}
#video-panel .video-bg {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
z-index: 1;
}
.video.inner {
z-index: 100;
position: relative;
text-align: center;
}
.video.inner h2 {
font-size: 70px;
font-size: 7rem;
line-height: 80px;
color: #ffffff;
font-weight: 100;
font-family: 'Oswald', sans-serif;
margin-bottom: 30px;
}
#video-panel video {
display: block;
position: absolute;
width: auto;
min-width: 100%;
height: auto;
min-height: 100%;
z-index: 1;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
} .video-modal {
display: flex;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: auto;
min-height: 100vh;
justify-content: center;
align-items: center;
background: rgba(0,0,0,.9);
color: #fff;
transition: opacity .5s ease-in-out, transform .5s ease-in-out;
display: none;
}
.video-modal.open {
pointer-events: all;
display: revert;
z-index: 999000 !important;
}
.modal-wrap {
padding: 15px 35px;
max-width: 80%;
margin: auto;
margin-top: 100px;
}
a.btn.video.modal {
background: none;
}
a.btn.video.modal:hover {
opacity: .6;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
#video-modal-close {
display: block;
float: right;
min-width: 100%;
margin: 30px;
}
.video-modal-close {
display: block;
width: 50px;
height: 50px;
filter: invert(100%) sepia(96%) saturate(0%) hue-rotate(45deg) brightness(104%) contrast(104%);
float: right;
}
.video-modal.fancybox-overlay {
position: fixed;
z-index: 999999 !important;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.fancybox-wrap {
z-index: 1000001;
} #social-tiles {
background-color: #ffffff;
}
#social-tiles > .row {
padding: 90px 40px; }
#social-tiles .row .col {
width: calc(33.3333% - 4px);
border: 2px solid #ffffff;
margin: 0!important
}
#social-tiles .row .col img {
transition: transform .5s;
position: relative;
}
#social-tiles .row .col:hover img { border: 4px solid #ffffff;
z-index: 9999;
}
#instagram-handles {
position: absolute;
top: 0;
left: 50%;
padding: 50px 70px;
background-color: #00563d;
border: 4px solid #ffffff;
z-index: 30;
}
#instagram-handles h1 {
color: #ffffff;
font-size: 60px;
font-size: 6rem;
line-height: 72px;
line-height: 7.2rem;
margin-bottom: 0;
text-align: center;
font-weight: 300;
}
#instagram-handles h2 {
color: #ffffff;
font-family: 'Oswald';
font-size: 34px;
font-size: 3.4rem;
line-height: 42px;
line-height: 4.2rem;
font-weight: 200;
text-align: center;
} #social-wall {
padding: 80px 0;
min-height: 910px;
background-color: #000000;
text-align: center;
background-repeat: no-repeat;
background-position-y: 0;
}
#social-wall h1 {
font-size: 33px;
font-size: 3.3rem;
color: #ffffff;
text-align: center;
text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
margin-bottom: 44px;
}
#social-wall .wall-outer .dcsns-toolbar .filter li {
display: inline-block;
} .social-wrap {
border: 2px solid #9a9a9a;
padding: 4px 5px 2px;
margin-top: 20px;
display: inline-block;
width: 265px;
}
.social-wrap h3 {
display: none!important;
}
.social-wrap strong {
float: left;
margin-right: 20px;
font-family: 'Oswald';
}
.social-wrap .zmshbt.flat a {
width: 22px!important;
height: 22px!important;
margin: 0 5px 0 0!important;
}
.social-wrap .zmshbt.flat a:last-of-type {
margin-right: 0 !important;
} .library-article {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;
}
.library-article ul li {
min-height: 44px;
min-width: 24px;
}
.library-article a {
color: var(--color-primary-green);
}
#alpha-browse {
display: flex;
flex-direction: row;
flex-wrap: wrap;
list-style: none;
list-style-type: none;
margin-left: 0!important;
margin-bottom: 30px;
}
#alpha-browse li {
margin-right: 5px;
min-height: 44px;
min-width: 44px;
text-align: center;
background-color: #fff;
padding: 2px;
margin: 2px;
text-align: center;
align-items: center;
display: flex;
justify-content: center;
}
#alpha-browse li a {
font-weight: 400;
font-size: 2rem;
text-decoration: none;
color: var(--color-primary-green);
}
.library-article ul {
margin-left: 20px;
margin-bottom: 20px;
} #sidebar .inner {
background: #777;
color: #fff;
padding: 15px;
margin-bottom: 15px;
}
#sidebar .inner h2 {
text-align: center;
padding-bottom: 10px;
border-bottom: 1px solid #fff;
margin-bottom: 15px;
}
#sidebar .inner p {
margin-bottom: 15px;
font-size: 20px;
font-size: 2rem;
}
#sidebar .inner strong { color: #fff;}
#sidebar .btn {
display: block;
text-align: center;
} #department-content,
.sidebar-content-box {
padding: 20px;
background: #ffffff;
box-shadow: 0px 2px 10px rgba(0,0,0,.1);
margin-bottom: 30px;
}
#department-content h2,
.sidebar-content-box h2 {
border-bottom: 1px solid #ddd;
margin-bottom: 5px;
padding-bottom: 5px;
}
.sidebar-content-box ul {
list-style: none;
}
.sidebar-content-box ul li .icon {
display: inline-block;
}
.sidebar-content-box ul li a {
display: inline-block;
color: var(--color-primary-green);
font-size: 16px;
font-size: 1.6rem;
padding: 10px 10px 10px 10px;
background: #ffffff;
cursor: pointer;
box-shadow: 0 2px 5px rgba(0,0,0,.3);
margin-bottom: 15px;
transition: all .3s;
}
.sidebar-content-box ul li a:hover {
color: #ffffff;
background-color: var(--color-primary-green);
}
.sidebar-content-box img { margin-bottom: 15px;} #social-feeds {
background: #000;
height: 650px !important;
}
#social ul li a div {
width: 0;
text-indent: -9999em;
}
#social a.btn {
color: #ffffff!important;
max-width: unset;
width: 100%;
display: block;
font-family: 'Lato', sans-serif;
padding: 15px 10px;
margin-bottom: 20px;
text-transform: unset;
}
.s100 { height: 100%;}
.s60 { height: 60%;}
.s40 { height: 40%;}
.tile {
width: 33.3333%;
display: block;
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%;
cursor: pointer;
box-shadow: inset 0px 0px 100px rgba(0,0,0,.5);
}
.tile .inner {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
text-align: center;
padding: 45% 30px 0 30px;
display: none;
}
.tile.s100 .inner {
background: rgba(0,0,0,.6);
color: #fff;
}
.tile.s60 .inner {
background: rgba(1,65,50,.75);
color: #fff;
padding-top: 27%;
}
.tile.s40 .inner {
background: rgba(240,201,2,.7);
color: #000;
padding-top: 18%;
}
.gutter-sizer { width: .01%; } #ready-foot {
background-color: var(--color-primary-blue); 
text-align: center;
padding: 50px 0;
}
#ready-foot .ready-foot-wrap {
width: 100%;
max-width: 1200px;
display: flex;
justify-content: space-between;
gap: 30px;
padding: 0;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
}
#ready-foot .ready-foot-wrap.ready-hdr {
max-width: 1400px;
}
#ready-foot h2 {
font-size: 3.3rem;
color: #ffffff;
text-align: left;
white-space: nowrap;
}
#ready-foot .inner {
flex: 1;
margin: auto 0;
}
#ready-foot a {
font-family: 'Lato', sans-serif;
font-size: 1.9rem;
color: #ffffff;
display: block;
border: 1px solid #ffffff;
transition: all .3s;
padding: 20px 0;
width: 100%;
cursor: pointer;
font-weight: 400;
min-height: 44px;
min-width: 200px;
}
#ready-foot a:hover {
color: #ffffff;
background: #152853;
border-color: #ffffff;
}
@media screen and (max-width: 1100px) {
#ready-foot .ready-foot-wrap {
gap: 20px;
}
#ready-foot h2 {
font-size: 3rem;
white-space: normal;
}
}
@media screen and (max-width: 900px) {
#ready-foot .ready-foot-wrap { 
flex-direction: column;
}
#ready-foot h2 {
width: 100%;
margin-right: 0;
text-align: center;
}
}
@media screen and (max-width: 640px) {
#ready-foot {
padding: 30px 0;
}
#ready-foot a {
font-size: 1.7rem;
}
} #club-opener {
padding: 100px 0;
background: #fff;
}
#club-opener h1 {
font-size: 6rem;
line-height: 6.5rem;
color: var(--color-primary-green);
margin-bottom: 20px;
}
#club-opener .vlink {
position: relative;
height: 400px;
width: 100%;
background-size: cover;
background-position: 50% 50%;
box-shadow: inset 0px 0px 20px rgba(0,0,0,.5);
display: block;
}
#club-opener .vlink .inner {
height: 55px;
width: 100%;
position: absolute;
bottom: 0;
background: rgba(0,0,0,.5);
color: var(--color-primary-green);
font-weight: 800;
padding: 5px;
vertical-align: middle;
font-size: 20px;
font-size: 2rem;
transition: background .3s;
}
#club-opener .vlink:hover .inner {
background: rgba(0,0,0,.8);
}
#club-opener .vlink .inner .icon-play {
font-size: 30px;
font-size: 3rem;
display: inline-block;
margin-right: 5px;
top: 2px;
position: relative;
}
#club-opener .site-link {
color: var(--color-primary-green);
font-weight: 800;
}
#club-opener p {
margin-bottom: 15px;
} #clubs-list { padding: 100px 0;}
.club-section {
border-bottom: 2px solid #777;
margin-bottom: 50px;
}
.club-section h2 {
font-size: 40px;
font-size: 4rem;
margin-bottom: 20px;
text-align: center;
color: var(--color-primary-green);
}
.club {
margin-bottom: 40px !important;
width: 30.33333%;
}
.club-section:last-of-type {
margin-bottom: 0;
border-bottom: none;
}
.club-img {
width: 100%;
height: 260px;
margin-bottom: 20px;
background-size: cover;
background-position: 50% 50%;
}
.club h3 {
color: var(--color-primary-green);
font-size: 30px;
font-size: 3rem;
margin-bottom: 10px;
}
.club p { margin-bottom: 5px;}
.club p:first-of-type { margin-bottom: 15px;} .flex-wrapper,
.page-wrapper,
#photo-albums  { padding: 35px 0 !important;} .accordion-content ol {
padding:0 0 20px 20px;
}
.accordion-content ol li {
line-height: 2.8rem;
font-size: 16px;
font-size: 1.6rem;
}
ul.accordion-content ol ul {
margin:0 !important;
padding:0 0 0 20px;
}
ul.accordion-content ol ul li {
font-size: 16px !important;
font-size: 1.6rem !important;
margin:0 !important;
}
#flexible-rows .flex-wrapper.vgallery:first-of-type {
padding-bottom: 30px!important;
}
#child-wrapper .flex-wrapper {
padding: 10px 0 !important;
}
#child-wrapper .flex-wrapper.title {
padding: 0 !important;
}
#flexible-rows h1,
#flex-rows h1 {
font-size: 35px;
font-size: 3.5rem;
color: var(--color-primary-green);
}
#flexible-rows h2,
#flex-rows h2 {
font-size: 3.2rem;
color: var(--color-primary-green);
margin-bottom: 20px;
}
#flexible-rows .vslider h2,
#flex-rows .vslider h2 {
color: #ffffff;
}
#flexible-rows h3,
#flex-rows h3 {
font-size: 2.2rem;
color: var(--color-primary-green);
margin: 15px 0;
}
#flexible-rows h4,
#flex-rows h4 {
font-size: 2.0rem;
font-weight: 600;
margin-bottom: 20px;
margin-top: 20px;
}
#flexible-rows h5,
#flexible-rows h6,
#flex-rows h5,
#flex-rows h6 {
font-size: 1.8rem;
font-weight: 600;
margin-bottom: 15px;
}
#flexible-rows a,
#flex-rows a,
p a {
color: var(--color-primary-green);
text-decoration: underline;
}
#vr-rotator .slides { margin: 0!important;}
#vr-rotator .slides li {
width: 100%;
height: 320px;
text-align: center;
padding-top: 150px;
} .flex-wrapper iframe {
width: 100%;
min-height: 400px;
}
.file-download:hover {
background: #ccc;
}
.file-download {
width: 65%;
min-width: 250px;
min-height: 270px;
margin: 0 auto;
display: block;
padding-top: 35px;
border: 5px solid var(--color-primary-green);
text-align: center;
}
.file-download h1 {
color: var(--color-primary-green);
font-size: 20px;
font-size: 2rem;
}
.file-download .icon-arrow {
font-size: 100px;
font-size: 10rem;
color: var(--color-primary-green);
border-bottom: 12px solid var(--color-primary-green);
max-width: 150px;
margin: 0 auto;
}
.file-download .icon-arrow::before { transform: rotate(90deg);} table.acf-table-editor{
width: 100%;
border-collapse: collapse;
}
table.acf-table-editor tbody tr:first-child td {
background-color: var(--color-primary-green) !important;
font-weight: bold;
color: #fff;
border: 1px solid #003b2d;
}
table.acf-table-editor,
table.acf-table-editor th,
table.acf-table-editor td {
border: 1px solid #aaa;
}
table.acf-table-editor td {
padding: 12px 15px;
}
table.acf-table-editor tbody tr:hover td {
background-color: #ccc;
} .accordion-list,
.accordion-list > ul {
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}
.accordion-list.sm-accordion,
.accordion-list.sm-accordion > ul,
.accordion-list.accordion-left,
.accordion-list.accordion-left > ul {
text-align: left!important;
}
.accordion-content > ul,
.accordion-list.accordion-left .accordion-content > ul {
margin-left: 17px;
list-style: disc;
}
.accordion-list li.accordion-item {
border-bottom: 2px solid #aaa;
margin-bottom: 5px;
}
.accordion-content { list-style: none;}
.accordion-list li.accordion-item .accordion-content {
display: none;
background: #e7e7e7;
padding: 0 30px 30px;
margin: 0 !important;
}
.accordion-list.sm-accordion li.accordion-item .accordion-content {
padding: 0 30px 10px;
}
.flex-wrapper .accordion-list li.accordion-item .accordion-content p, .flex-wrapper .accordion-list li.accordion-item .accordion-content li {
font-size: 1.6rem;
line-height: 28px;
line-height: 2.8rem;
margin-bottom: 20px;
}
.flex-wrapper .accordion-list.sm-accordion li.accordion-item .accordion-content p {
font-size: 15px;
font-size: 1.5rem;
margin-bottom: 15px;
}
.flex-wrapper .accordion-list li.accordion-item .accordion-content h3 {
font-size: 35px;
font-size: 3.5rem;
margin-bottom: 40px;
font-family: 'Lato', sans-serif;
font-weight: 200;
}
.flex-wrapper .accordion-list.accordion-left li.accordion-item .accordion-content h3 {
margin-bottom: 10px;
}
.flex-wrapper .accordion-list.sm-accordion li.accordion-item .accordion-content h3 {
font-size: 20px;
font-size: 2rem;
margin-bottom: 20px;
}
.accordion-trigger {
appearance: none;
-webkit-appearance: none;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
padding: 0;
margin: 0;
font: inherit;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
letter-spacing: inherit;
color: inherit;
text-align: left;
text-transform: none;
text-decoration: none;
cursor: pointer;
display: block;
width: 100%;
}
.accordion-trigger:hover,
.accordion-trigger:focus,
.accordion-trigger:active {
background: transparent;
border: 0;
box-shadow: none;
color: inherit;
}
.accordion-trigger:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}
.flex-wrapper .accordion-list li.accordion-item .accordion-content table.program-table {
text-align: left;
margin-bottom: 30px;
}
.flex-wrapper .accordion-list li.accordion-item .accordion-content table.program-table tr td {
width: 10%;
text-align: center;
}
.flex-wrapper .accordion-list li.accordion-item .accordion-content table.program-table tr td span.small {
font-size: 1.6rem;
text-transform: none;
}
.flex-wrapper .accordion-list li.accordion-item .accordion-content table.program-table tr:first-of-type td {
font-weight: bold;
}
.flex-wrapper .accordion-list li.accordion-item .accordion-content table.program-table tr td:first-of-type {
width: 90%;
text-align: left;
}
.flex-wrapper .accordion-list.accordion-left li.accordion-item .accordion-content table.program-table tr td,
.flex-wrapper .accordion-list.accordion-left li.accordion-item .accordion-content table.program-table tr td:first-of-type {
width: 50%;
text-align: left;
}
.flex-wrapper .accordion-list li.accordion-item .accordion-content table.program-table tbody tr:nth-child(odd) td {
background-color: #aaa !important;
color: #fff;
border: 1px solid #aaa;
}
.flex-wrapper .accordion-list li.accordion-item .accordion-content hr { border-color: #aaa;}
.flex-wrapper .accordion-list li.accordion-item .accordion-content ul { list-style: none;}
.flex-wrapper .accordion-list.accordion-left li.accordion-item .accordion-content ul {
list-style: disc;
margin-left: 17px;
margin-bottom: 20px;
}
.flex-wrapper .accordion-list.accordion-left li.accordion-item .accordion-content ul li {
margin-bottom: 10px;
}
.career-list.listCol1,
.career-list.listCol2,
.career-list.listCol3 {
display: inline-block;
width: 30.3333%;
margin: 0 1.5%;
font-size: 20px;
font-size: 2rem;
}
.career-list li { margin-bottom: 25px;}
.accordion-list li.accordion-item > h3,
#section-toc .accordion-list li.accordion-item > .accordion-item-header {
cursor: pointer;
padding: 25px 70px 30px 30px;
font-size: 2rem !important;
background: transparent;
color: var(--color-primary-green);
font-family: 'Lato', sans-serif;
position: relative;
transition: all .3s;
}
.accordion-list.sm-accordion li.accordion-item > h3,
#section-toc .accordion-list.sm-accordion li.accordion-item > .accordion-item-header {
cursor: pointer;
padding: 20px 50px 20px 30px;
font-size: 2rem;
}
.accordion-list li.accordion-item > h3.open,
#section-toc .accordion-list li.accordion-item > .accordion-item-header.open {
background: #e7e7e7;
}
.accordion-list li.accordion-item > h3::before,
#section-toc .accordion-list li.accordion-item > .accordion-item-header::before {
content: '\4f';
font-family: 'rbc-icons';
font-size: 2rem;
position: absolute;
right: 30px;
top: 30px;
transition: all .5s;
}
.accordion-list.sm-accordion li.accordion-item > h3::before,
#section-toc .accordion-list.sm-accordion li.accordion-item > .accordion-item-header::before {
font-size: 2rem;
right: 20px;
top: 24px;
}
.accordion-list li.accordion-item h3.open::before,
#section-toc .accordion-list li.accordion-item .accordion-item-header.open::before {
transform: rotate(45deg);
}
.accordion-list li.accordion-item:last-of-type h3,
#section-toc .accordion-list li.accordion-item:last-of-type .accordion-item-header {
border-bottom: none;
} #child-wrapper .accordion-list li.accordion-item .accordion-content {
text-align: left;
}
#child-wrapper .flex-wrapper .accordion-list li.accordion-item .accordion-content ul {
list-style: disc;
margin-left: 20px;
margin-bottom: 20px;
}
#child-wrapper .flex-wrapper .accordion-list li.accordion-item .accordion-content ul li {
margin-bottom: 10px;
font-size: 16px;
font-size: 1.6rem;
}
#child-wrapper .flex-wrapper .accordion-list li.accordion-item .accordion-content p {
margin-bottom: 20px;
}
#child-wrapper .flex-wrapper .accordion-list li.accordion-item .accordion-content h3 {
margin-bottom: 20px;
} .flex-wrapper .tab-triggers {
text-align: center;
margin: 20px 0;
}
.flex-wrapper .tab-triggers li {
display: table;
float: left;
width: 13.25%;
height: 70px;
margin: 0 1% 0 0;
background: #ccc;
color: var(--color-primary-green);
font-family: 'Lato';
cursor: pointer;
position: relative;
font-size: 1.5rem;
}
.flex-wrapper .tab-triggers li span {
vertical-align: middle;
line-height: normal;
display: table-cell;
}
#child-wrapper .flex-wrapper .tab-triggers li {
width: 15%;
}
.flex-wrapper .tab-triggers li:last-of-type {
margin-right: 0;
}
.flex-wrapper .tab-triggers li.active {
background: var(--color-primary-green);
color: var(--color-primary-white);
}
.flex-wrapper .tab-triggers li.active::after {
content: "";
position: absolute;
left: 50%;
margin-left: -4.5px;
bottom: -6px;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 4.5px 0 4.5px;
border-color: var(--color-primary-green) transparent transparent transparent;
}
.flex-wrapper .tab h1 {
color: var(--color-primary-green);
font-size: 30px;
font-size: 3rem;
margin-bottom: 15px;
}
.flex-wrapper .tab ul {
list-style: disc;
margin: 0 0 10px 20px;
}
.flex-wrapper .tab ul li  { margin-bottom: 5px;}
.flex-wrapper .tab p, .flex-wrapper .tab.active h4 { margin-bottom: 10px;} .flex-wrapper.panel60 {
max-height: 850px;
min-height: 750px;
background-position: 50% 70%;
background-attachment: fixed;
background-repeat: no-repeat;
background-size: cover;
box-shadow: inset 0px 0px 100px 15px #000;
}
.flex-wrapper.panel60 .panel-content {
margin: 0 auto;
padding: 40px;
background-color: rgba(0,0,0,.7);
color: #fff;
text-align: center;
position: relative;
top: 130px;
}
.photo-panel.flex-wrapper.panel60 .panel-content img { display: none;}
.photo-panel.flex-wrapper.panel60 .panel-content-blank img { display: none;}
#flexible-rows .flex-wrapper.panel60 .panel-content h2 {
font-size: 3.5rem;
color: var(--color-primary-white);
margin-bottom: 10px;
}
.flex-wrapper.panel60 .panel-content p, .flex-wrapper.panel60 .panel-content li {
font-size: 2.2rem;
line-height: 2.8rem;
}
#flexible-rows .flex-wrapper.panel60 .panel-content a,
#flex-rows .flex-wrapper.panel60 .panel-content a {
color: var(--color-primary-white); 
}
.flex-wrapper.panel60 .panel-content ul {
font-size: 1.6rem;
line-height: 2rem;
margin-left: 17px;
width: 90%;
float: left;
padding-right: 10px;
}
.flex-wrapper.panel60 .panel-content ul li {
margin-bottom: 5px;
text-align: left;
} .flex-cta {
float: left;
display: inline-block;
text-align: center;
}
.flex-cta h2 {
font-size: 40px;
font-size: 4rem;
color: var(--color-primary-green);
}
.flex-cta p {
margin-bottom: 20px;
}
.flex-cta h2.subhead,
.flex-cta p.subhead {
font-family: "Lato", sans-serif;
font-weight: bold;
font-size: 20px;
font-size: 2rem;
color: #444;
margin-bottom: 20px;
}
.flex-cta img {
margin-bottom: 20px;
max-width: 80%;
box-shadow: 0px 2px 10px rgba(0,0,0,.3);
}
.flex-cta-button {
display: flex;
justify-content: center;
}
.flex-cta .btn {
min-width: 60%;
padding: 15px 0;
font-size: 20px;
font-size: 2rem;
}
.flex-cta.duo {
width: 40%;
margin: 0 5%;
}
.flex-cta.trio {
width: 28%;
margin: 0 2.5%;
}
.flex-cta.quartet {
width: 20%;
margin: 0 2.5%;
} .flex-wrapper.gallery {
background-color: #000;
text-align: center;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
padding: 0!important;
}
#flexible-rows {
page-break-after: always;
}
#flexible-rows .flex-wrapper.gallery h2 {
font-size: 50px;
font-size: 5rem;
color: #fff;
margin-bottom: 20px;
z-index: 8500;
display: inline-block;
position: relative;
top: 300px;
border: 1px solid #fff;
background-color: rgba(0,0,0,.5);
padding: 20px;
cursor: pointer;
transition: all .3s;
}
.flex-wrapper.gallery h2:hover {
background-color: rgba(0,0,0,.8);
}
.load-gallery {
appearance: none;
-webkit-appearance: none;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
padding: 0;
margin: 0;
font: inherit;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
letter-spacing: inherit;
color: inherit;
text-align: inherit;
text-transform: none;
text-decoration: none;
cursor: pointer;
}
.load-gallery:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}
.flex-wrapper.gallery .gallery-screen {
background: rgba(0,0,0,.7);
}
.flex-wrapper.gallery .flex-viewport {
height: 150px !important;
padding-top: 25px !important;
z-index: 100;
max-width: 80%;
margin: 0 auto;
}
.flex-wrapper.gallery .gnav-bg {
background: rgba(0,0,0,.7);
position: absolute;
bottom: 0;
left: 0;
z-index: 8500;
}
.flex-wrapper.gallery .gnav-bg > .row {
padding-left: 0;
padding-right: 0;
}
.gallery-nav li {
height: 100px;
width: 100px!important;
margin-right: 28px;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
box-shadow: 0px 2px 10px rgba(0,0,0,.6);
cursor: pointer;
}
.gallery-nav li:hover {
box-shadow: 0px 2px 15px 5px rgba(0,0,0,1);
}
.gallery-nav li.flex-active-slide {
border: 4px solid #fdb913;
box-shadow: 0px 2px 15px 5px rgba(0,0,0,1);
}
.gallery-body {
position: absolute;
top: 0;
width: 100%;
z-index: 8000;
}
.gallery-body.menu-open { opacity: .3;}
.gallery-item {
top: 0;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
opacity: 1;
width: 100%;
}
.gallery.panel,
.gallery-body.panel,
.gallery-item.panel,
.flex-wrapper.gallery .gallery-screen {
max-height: 800px;
min-height: 700px;
}
.gallery-body ol.flex-control-nav {
text-align: center;
position: relative;
top: -60px;
z-index: 2;
}
.gallery-body ol.flex-control-nav li a {
background-color: #ffffff;
} #photo-gallery {
list-style: none;
margin: 0;
padding: 0;
}
.gallery-photo {
float: left;
position: relative;
margin: 0 1.5% 20px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
width: 22%;
}
.gallery-wrap {
width: 100%;
height: auto;
}
.gallery-wrap > ul { list-style: none;}
.tab .gallery-photo {
float: none;
position: relative;
margin: 0;
width: auto;
}
.tab .gallery-photo img {
max-width: none;
width: 100%;
height: auto;
}
.gallery-wrap .gallery-photo a {
display: block;
width: 100%;
}
.photo-album-wrap {
margin-top: 20px;
display: flex;
gap: 20px
}
#photo-albums h2 {
font-size: 3.2rem;
color: var(--color-primary-green);
margin-bottom: 20px;
}
.photo-album  {
float: left;
position: relative;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
width: 25%;
opacity: 1;
transition: all .3s;
}
.gallery-text {
font-size: 1.8rem;
line-height: 120%;
margin-top: 10px;
}
.photo-album:hover {
opacity: .7;
transition: all .3s;
}
.gallery-photo img,
.photo-album img {
width: 100%;
height: auto;
}
.gallery-photo img {
height: auto!important;
} .flex-wrapper.vgallery h1,
#photo-albums h1 {
font-size: 50px;
font-size: 5rem;
text-align: center;
color: var(--color-primary-green);
padding-bottom: 20px;
margin-bottom: 50px;
width: 100%;
border-bottom: 2px solid #cccccc;
}
.flex-wrapper.vgallery {
padding: 100px 0 !important;
}
.vgallery-item {
width: 30.33333%;
text-align: center;
margin-bottom: 30px;
transition: width .3s;
}
.vgallery-item.vsingle {
width: 100%!important;
margin-left: 0;
margin-right: 0;
}
.vgallery-item.vduo {
width: 47%!important;
}
.vgallery-item .vthumb,
.gallery-photo img {
position: relative;
margin-bottom: 20px;
box-shadow: 0px 2px 10px rgba(0,0,0,.3);
transition: box-shadow .3s;
max-width: 320px;
width: 100%;
height: 180px;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
display: inline-block;
}
.vgallery-item .vthumb::before {
content: '\50';
font-family: 'rbc-icons';
font-size: 90px;
font-size: 9rem;
position: absolute;
top: 40px;
left: 50%;
margin-left: -45px;
color: #ffffff;
text-shadow: 0px 0px 10px rgba(0,0,0,.3);
}
.vgallery-item:hover .vthumb,
.gallery-photo:hover img {
box-shadow: 0px 4px 15px rgba(0,0,0,.8);
} .vslider {
opacity: 0;
}
.vslider,
.vslider .slides li,
.vslider .slides li a {
height: 600px;
width: 100%;
}
.vslider .slides li a,
#flexible-rows .vslider .slides li a,
#flex-rows .vslider .slides li a  {
display: block;
text-align: center;
position: relative;
padding-top: 330px;
color: #fdb913;
text-shadow: 0px 0px 10px rgba(0,0,0,.3);
font-size: 50px;
font-size: 5rem;
background: rgba(0,0,0,.7);
margin: 0!important;
text-decoration: none;
}
.vslider .slides li a::before {
content: '\50';
font-family: 'rbc-icons';
font-size: 150px;
font-size: 15rem;
position: absolute;
top: 170px;
left: 50%;
margin-left: -75px;
}
.vslider .slides li {
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
}
.vslider .flex-control-nav {
position: absolute;
bottom: 50px;
z-index: 9999;
text-align: center;
left: 50%;
} .flex-linklist {
list-style: none;
margin: 0;
padding: 0;
}
.flex-linklist li {
margin-bottom: 20px;
cursor: pointer;
background: #ffffff;
padding: 20px 30px 20px 30px;}
.flex-linklist li a {
display: block;
color: var(--color-primary-green);
font-size: 15px;
font-size: 1.5rem;
transition: all .3s;
cursor: pointer;
margin-bottom: 10px;
}
.flex-linklist li:hover {
background: #d0d0d0;
}
.flex-linklist .icon {
position: absolute;
right: 10px;
top: 6px;
font-size: 2.2rem;
color: #cccccc;
transition: color .3s;
}
.flex-linklist li:hover .icon {
color: var(--color-primary-green);
}
.flex-linklist li p {
display: block;
font-size: 1.5rem;
line-height: 15px;
} .hlt-cta.row.full {
padding: 5rem 0;
} .hlt-cta.yellow {
background: #fdb913;
}
.hlt-cta.yellow h2 {
color: var(--color-primary-green);
}
.hlt-cta.yellow .btn {
border: 1px solid #fff !important;
}
.hlt-cta.yellow i {
opacity: .125;
}
.hlt-cta.green {
background: var(--color-primary-green);
}
.hlt-cta.green,
.hlt-cta.green h2,
#flexible-rows .hlt-cta.green h2,
#flex-rows .hlt-cta.green h2 {
color: #fff;
}
.hlt-cta.green i {
color: #fff;
}
.hlt-cta.white {
background: #fff;
}
.hlt-cta.white h3,
.hlt-cta.grey h3,
.hlt-cta.white h2,
.hlt-cta.grey h2 {
color: var(--color-primary-green);
}
.hlt-cta .two.mcol.content .inner,
.hlt-cta .one.mcol.content .inner {
text-align: center;
margin-bottom: 3rem;
}
.hlt-cta i {
font-size: 10rem;
}
.hlt-cta > .row > .half {
width: 50%;
margin: 0 auto;
}
@media screen and (min-width: 900px) {
.hlt-cta > .row {
display: flex;
justify-content: center;
align-items: center;
}
.hlt-cta > .row .two.mcol.content.top,
.hlt-cta > .row .one.mcol.content.top {
align-self: flex-start;
margin-top: .5em;
}
.hlt-cta .two.mcol.content .inner,
.hlt-cta .one.mcol.content .inner {
margin-bottom: 0;
}
.hlt-cta .one.mcol.content {
flex: 1 0 5.33333%;
}
.hlt-cta .two.mcol.content {
flex: 1 0 13.66667%;
}
.hlt-cta .ten.mcol.content {
flex: 1 0 80.33333%;
}
.hlt-cta .eleven.mcol.content {
flex: 1 0 88.66667%;
}
} .flex-row > h1,
.flex-row > hr {
flex-basis: 100%;
}
.flex-row .trans-partner {
flex-basis: 22%;
margin: 20px calc(1.5% - 1px);
}
.trans-partner {
margin-top: 20px;
margin-bottom: 20px;
}
.partner-logo {
margin: 10px;
max-width: 225px;
}
.partner-logo.three {
width: calc(20% - 20px);
}
#transfer-rotate .partner-logo {
width: calc( (100% / 3) - 20px );
}
ul.trans-links  {
margin: 0!important;
padding: 0;
list-style: none!important;
list-style-type: none!important;
}
ul.trans-links > li  {
margin-left: 0px!important;
} .rbc-factoid {
min-height: 190px;
z-index: 100;
float: left;
display: block;
box-shadow: inset 0px 0px 25px rgba(0,0,0,.4);
margin: 0;
text-align: center;
cursor: pointer;
}
.rbc-factoid.no-link {
cursor: default;
}
.rbc-factoid p {
color: #444444;
font-size: 1.6rem;
}
.rbc-factoid.icon {
padding: 15px 35px 35px;
border: 5px solid #ccc;
background: #dddddd;
color: var(--color-primary-green);
}
.rbc-factoid.img {
background: #000000;
box-shadow: inset 0px 0px 20px rgba(0,0,0,.4);
background-position: 50% 50%;
background-size: cover;
}
#rbc-numbers .w1 { width: 400px;}
#rbc-numbers .w2 { width: 820px;}
#rbc-numbers .gutter-sizer { width: 20px;}
.rbc-factoid .number-overlay {
width: 100%;
height: 100%;
background: rgba(0,0,0,.7);
z-index: 9000;
display: block;
position: absolute;
top: 0;
left: 0;
opacity: 0;
padding-top: 50px;
-webkit-transition: opacity .3s ease;
-moz-transition: opacity .3s ease;
transition: opacity .3s ease;
font-size: 20px;
font-size: 2rem;
color: #fdb913;
}
.rbc-factoid:hover .number-overlay { opacity: 1;}
.rbc-factoid .number-overlay .icon-arrow,
.rbc-factoid .number-overlay .icon-play {
font-size: 100px;
font-size: 10rem;
color: #fff;
}
#rbc-numbers .number-overlay h3,
#rbc-numbers a {
color: #ffffff;
text-decoration: none;
} .link-col .btn,
.stats .btn,
.two-col .btn,
.logos .btn,
.img-cta .btn {
padding: 1rem 3rem;
min-width: 20rem;
font-family: 'Lato', sans-serif;
font-weight: normal;
letter-spacing: .025em;
font-size: 1.65rem;
min-height: 44px;
} #main-feature.sub .background > video {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 20%;
}
#main-feature.sub .background > .controls {
position: absolute;
right: 1em;
bottom: 1em;
}
#main-feature.sub .background > .controls .playpause {
padding: .75rem;
border: none;
background: rgba(0,0,0,.75);
color: white;
font-size: .5em;
}
#banner-video video {
max-width: 100%;
}
@media screen and (min-width: 640px) {
#main-feature.sub .background > .controls {
bottom: 5rem;
}
}  .accordion.blue,
.logos.blue,
.two-col.blue,
.link-col.blue,
.photo-link.blue,
.photo-gal.blue,
.stats.blue,
.card-panel.blue,
#flexible-rows .card-panel.blue {
background: var(--color-primary-blue);
color: var(--color-primary-white);
}
.accordion.blue,
.accordion.blue h2,
.accordion.blue a,
.two-col.blue,
.two-col.blue h2,
.two-col.blue a,
.link-col.blue h2,
.link-col.blue,
.link-col.blue a,
.stats.blue,
.logos.blue,
.photo-gal.blue h2 {
color: var(--color-primary-white);
}
.stats.blue h2,
.stats.blue .stats-group-item-num,
.logos.blue h2,
.card-panel.blue h2,
.card-panel.blue i.fal.fa-arrow-circle-right,
.card-panel.blue i.fal.fa-arrow-circle-left,
#flexible-rows .card-panel.blue h2,
#flexible-rows .card-panel.blue i.fal.fa-arrow-circle-right,
#flexible-rows .card-panel.blue i.fal.fa-arrow-circle-left {
color: var(--color-primary-white);
}
.logos.blue img,
.two-col.blue .two-col-icogroup img,
.stats.blue img {
filter: brightness(25);
}
.link-col.blue .mcol.content {
background: rgba(0, 0, 0, .25);
} .accordion.teal,
.logos.teal,
.two-col.teal,
.link-col.teal,
.photo-link.teal,
.photo-gal.teal,
.stats.teal,
.card-panel.teal,
#flexible-rows .card-panel.teal {
background: var(--color-primary-teal);
color: var(--color-primary-white);
}
.accordion.teal,
.accordion.teal h2,
.accordion.teal a,
.two-col.teal,
.two-col.teal h2,
.two-col.teal a,
.link-col.teal h2,
.link-col.teal,
.stats.teal,
.logos.teal,
.photo-gal.teal h2 {
color: var(--color-primary-white);
}
.stats.teal h2,
.stats.teal .stats-group-item-num,
.logos.teal h2,
.card-panel.teal h2,
.card-panel.teal i.fal.fa-arrow-circle-right,
.card-panel.teal i.fal.fa-arrow-circle-left,
#flexible-rows .card-panel.teal h2,
#flexible-rows .card-panel.teal i.fal.fa-arrow-circle-right,
#flexible-rows .card-panel.teal i.fal.fa-arrow-circle-left {
color: var(--color-primary-white);
}
.logos.teal img,
.two-col.teal .two-col-icogroup img,
.stats.teal img {
filter: brightness(25);
}
.link-col.teal .mcol.content {
background: rgba(0, 0, 0, .25);
} .accordion.yellow,
.two-col.yellow,
.logos.yellow,
.link-col.yellow,
.stats.yellow,
.photo-link.yellow,
.photo-gal.yellow,
.card-panel.yellow,
.card-panel.yellow h2 {
background: #fdb913;
}
.accordion.yellow h2,
.stats.yellow h2,
.link-col.yellow h2,
.link-col.yellow h3,
.stats.yellow .stats-group-item-num,
.logos.yellow h2,
.photo-gal.yellow h2,
.card-panel.yellow,
.card-panel.yellow h2 {
color: var(--color-primary-green); }
.link-col.yellow h2,
.two-col.yellow h2 {
border-color: #fff;
}
.two-col.yellow .btn,
.logos.yellow .btn,
.stats.yellow .btn {
border: 1px solid #fff !important;
}
.logos.yellow img,
.two-col.yellow .two-col-icogroup img,
.stats.yellow .stats-group-item img {
opacity: .25;
filter: brightness(0.0125);
}
.two-col.yellow .two-col-icogroup i,
.stats.yellow i {
opacity: .35;
} .accordion.green,
.logos.green,
.two-col.green,
.link-col.green,
.photo-link.green,
.photo-gal.green,
.card-panel.green,
#flexible-rows .card-panel.green {
background: var(--color-primary-green); }
.accordion.green,
.accordion.green h2,
.accordion.green a,
.two-col.green,
.two-col.green h2,
.link-col.green h2,
.link-col.green,
.stats.green,
.logos.green,
.photo-gal.green h2 {
color: #fff;
}
.stats.green h2,
.stats.green .stats-group-item-num,
.logos.green h2,
.card-panel.green h2,
.card-panel.green i.fal.fa-arrow-circle-right,
.card-panel.green i.fal.fa-arrow-circle-left,
#flexible-rows .card-panel.green h2,
#flexible-rows .card-panel.green i.fal.fa-arrow-circle-right,
#flexible-rows .card-panel.green i.fal.fa-arrow-circle-left {
color:var(--color-primary-white); 
}
.logos.green img,
.two-col.green .two-col-icogroup img,
.stats.green img {
filter: brightness(25);
}
.link-col.green .mcol.content {
background: rgba(0, 0, 0, .25);
} .accordion.white,
.two-col.white,
.link-col.white,
.logos.white,
.stats.white,
.photo-link.white,
.photo-gal.white,
.card-panel.white,
.card-panel.white h2,
#flexible-rows .card-panel.white h2, 
#flexible-rows .card-panel.white {
background: #fff;
}
.accordion.white h3,
.accordion.grey h3,
.link-col.white h3,
.link-col.grey h3,
.logos.white h2,
.logos.grey h2,
.stats.white h2,
.stats.grey h2,
.stats.white .stats-group-item-num,
.stats.grey .stats-group-item-num,
.photo-gal.white h2,
.card-panel.white h2,
#flexible-rows .card-panel.white h2,
.two-col-icogroup-item a.grey:hover,
.two-col-icogroup-item a.white:hover  {
color: var(--color-primary-green);
}
.card-panel.white .splide__slide {
background: #f1f1f1; } .green:not(.photo-link) + .slant-up.row.full:not(.green),
.green:not(.photo-link) + .slant-down.row.full:not(.green),
.yellow:not(.photo-link) + .slant-up.row.full:not(.yellow),
.yellow:not(.photo-link) + .slant-down.row.full:not(.yellow),
.white:not(.photo-link) + .slant-up.row.full:not(.white),
.white:not(.photo-link) + .slant-down.row.full:not(.white),
.grey:not(.photo-link) + .slant-up.row.full:not(.grey),
.grey:not(.photo-link) + .slant-down.row.full:not(.grey) {
position: relative;
padding-top: 18rem;
}
.slant-up::before,
.slant-down::before {
content: '';
display: block;
position: absolute;
top: -1px;
left: 0;
width: 100%;
height: 10rem;
}
.grey + .grey::before,
.white + .white::before,
.green + .green::before,
.yellow + .yellow::before,
.img-cta + .slant-up::before,
.img-cta + .slant-down::before,
.photo-link + .slant-up::before,
.photo-link + .slant-down::before {
display: none; 
}
.slant-up::before {
clip-path: polygon(0 0, 100% 0, 0% 100%);
}
.slant-down::before {
clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.green:not(.photo-link) + .slant-up:not(.green)::before,
.green:not(.photo-link) + .slant-down:not(.green)::before  {
background: var(--color-primary-green);
}
.yellow:not(.photo-link) + .slant-up:not(.yellow)::before,
.yellow:not(.photo-link) + .slant-down:not(.yellow)::before {
background: #fdb913;
}
.grey:not(.photo-link) + .slant-up:not(.grey)::before,
.grey:not(.photo-link) + .slant-down:not(.grey)::before  {
background: #f1f1f1;
}
.white:not(.photo-link) + .slant-up:not(.white)::before,
.white:not(.photo-link) + .slant-down:not(.white)::before {
background: #fff;
}
@media screen and (min-width: 1200px) {
.slant-up::before,
.slant-down::before {
height: 12rem;
}
} .stats.row.full {
padding: 5rem 0;
}
.stats-title {
text-align: center;
font-family: "Lato", sans-serif;
font-weight: 500;
font-size: 2rem;
}
.stats-intro {
max-width: 80rem;
margin: 2rem auto 4.5rem;
font-size: 1.085em;
font-weight: 300;
text-align: center;
}
.stats-group {
list-style: none;
margin: 2rem auto 3rem;
}
.stats-group-item {
text-align: center;
}
.stats-group-item ~ .stats-group-item {
margin-top: 4rem;
}
.stats-group-item img {
width: 3rem;
}
.stats-group-item i {
font-size: 3rem;
}
.stats-group-item-num {
display: block;
font-size: 3.5rem;
font-family: 'Oswald', sans-serif;
line-height: 120%;
margin-bottom: 5px;
}
.stats-group-item-desc {
font-size: 1.7rem;
line-height: 120%;
}
@media screen and (min-width: 640px) {
.stats-group {
display: flex;
justify-content: center;
flex-wrap: wrap;
grid-gap: 2rem;
}
.stats-group-item {
flex: 0 0 33%;
}
.stats-group-item ~ .stats-group-item {
margin-top: 0;
}
}
@media screen and (min-width: 900px) {
.stats-group-item {
flex: 0 0 18%;
}
} #adaptive-wrap {
padding: 80px 0;
}
#adaptive-wrap h1 {
font-size: 4.0rem;
line-height: 4.6rem;
font-weight: 500;
color: var(--color-primary-green);
}
#adaptive-wrap h2 {
font-size: 3.0rem;
line-height: 3.6rem;
font-weight: 500;
color: var(--color-primary-green);
}
#adaptive-wrap h3 {
font-size: 2.6rem;
line-height: 2.9rem;
font-weight: 500;
color: var(--color-primary-green);
}
#adaptive-wrap h3 {
font-size: 2rem;
line-height: 2.2rem;
font-weight: 500;
color: var(--color-primary-green);
} .logos.row.full {
padding: 7rem 0;
}
.logos-title {
text-align: center;
font-family: "Lato", sans-serif;
font-weight: 500;
font-size: 4rem;
}
.logos-group {
margin: 2rem auto 3rem;
list-style: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
.logos-group-item {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
flex: 0 0 33%;
}
.logos-group-item ~ .logos-group-item {
margin-top: 4rem;
}
.logos-intro,
.logos .button-row {
text-align: center;
}
.logos-intro {
max-width: 80rem;
margin: 2rem auto .5rem;
font-size: 1.8rem;
}
@media screen and (max-width: 900px) {
.logos-group-item {
flex: 0 0 33%;
}
}
@media screen and (max-width: 640px) {
.logos-group {
display: flex;
justify-content: center;
flex-wrap: wrap;
grid-gap: 2rem;
}
.logos-group-item {
flex: 0 0 48%;
}
.logos-group-item ~ .logos-group-item {
margin-top: 0;
}
}
@media screen and (max-width: 640px) {
.logos-title {
font-size: 3rem;
}
} .hero-video-panel.row.full {
background-color: #333;
height: 580px;
padding: 0 40px;
overflow: hidden;
display: flex; justify-content: center; align-items: center; position: relative; }
.inner.ready-button {
display: flex;
justify-content: center;
}
.middle {
align-self: center;
}
.hero-video-container {
text-align: center;
z-index: 1; }
.hero-video-container h1 {
font-size: 80px;
font-size: 8rem;
line-height: 60px;
color: #fff;
font-family: "Lato", sans-serif;
font-weight: 500;
text-shadow: 0px 0px 3px rgba(0,0,0,0.76);
margin-bottom: 10px;
}
.hero-video-container h2 {
font-size: 40px;
font-size: 4rem;
line-height: 42px;
color: #fff;
font-family: "Lato", sans-serif;
font-weight: 500;
text-shadow: 0px 0px 3px rgba(0,0,0,0.76);
margin-bottom: 10px;
}
.hero-video-panel video {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 0;
min-width: 100%;
min-height: 100%;
height: auto;
width: auto;
opacity: 1;
}
.hero-video-fallback {
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
}
.hero-video-fallback img {
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-video-panel .controls {
z-index: 1;
}
.hero-video-panel .controls {
position: absolute;
z-index: 1;
bottom: 1em;
right: 1em; 
}
.hero-video-panel .controls .playpause {
padding: .75rem;
border: none;
background: rgba(0, 0, 0, 0.75);
color: white;
font-size: .5em;
min-width: inherit;
width: auto; 
}
@media screen and (max-width: 1040px) {
.hero-video-panel.row.full {
height: 400px;
padding: 30px 30px;
}
.hero-video-container {
max-width: unset;
}
.hero-video-panel h1 {
font-size: 40px;
font-size: 4.0rem;
line-height: 46px;
}
}
@media screen and (max-width: 760px) {
.hero-video-panel.row.full {
height: 350px;
padding: 20px 20px;
}
.hero-video-container {
padding: 10px 20px;
max-width: unset;
}
.hero-video-panel h1 {
font-size: 30px;
font-size: 3.0rem;
line-height: 32px;
}
.hero-video h2 {
font-size: 18px;
font-size: 1.8rem;
line-height: 20px;
}
.hero-video-panel .controls {
bottom: 2rem;
left: 2rem;
right: auto; 
}
.hero-video-panel .controls .playpause {
padding: .75rem;
font-size: .5em; } 
} #photo-gallery-hm {
padding: 7rem 0;	
}
#photo-gallery-hm h2 {
font-size: 6rem;
line-height: 66px;
display: inline-block;
margin-bottom: 3rem;
padding-bottom: 2rem;
position: relative; 
}
#photo-gallery-hm h2::after {
content: '';
display: block;
width: 60px;
height: 2px;
background-color: var(--color-primary-teal);
position: absolute;
bottom: 0;
left: 0;
}
.photo-gallery-panel {
display: flex;
gap: 10px;
}
.thumbnail-list {
width: 10%;
display: flex;
flex-direction: column;
gap: 10px;
}
.thumbnail {
cursor: pointer;
}
.thumbnail.active img {
border: 2px solid var(--color-primary-teal);
}
.main-image {
position: relative;
width: 90%;
height: auto;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-color: var(--color-primary-teal);
display: none;
}
.main-image-caption {
position: absolute;
bottom: 40px;
right: 0;
background-color: rgba(35, 121, 121, .8);
color: #fff !important;
padding: 10px 20px;
display: none;
}
.caption-wrap {
display: flex;
flex-direction: row;
}
a.main-image-link {
font-size: 25px;
padding: 0 10px 12px 20px;
align-self: flex-end;
transition: all .3s;
opacity: 1;
color: #fff !important;
}
a.main-image-link:hover {
opacity: .7;
}
.main-image-caption h3 {
font-size: 4rem;
line-height: 46px;
color: #fff !important;
}
.main-image-caption p {
font-size: 1.7rem;
line-height: 130%;
}
.main-image-caption h3, .main-image-caption p {
transition: opacity 2s ease;
}
@media (max-width: 768px) {
.photo-gallery-panel {
flex-direction: column-reverse;
gap: 10px;
}
#photo-gallery-hm h2 {
font-size: 5rem;
line-height: 55px;
}
.thumbnail-list {
width: 100%;
display: flex;
flex-direction: row; 
gap: 10px;
margin-bottom: 20px;
}
.main-image {
width: 100%;
height: 400px;
}
.main-image-caption {
bottom: 20px;
left: 20px;
}
.main-image-caption h3 {
font-size: 3rem;
line-height: 36px;
}
.main-image-caption p {
font-size: 1.8rem;
line-height: 22px;
}
}
@media (max-width: 480px) {
.main-image-caption {
bottom: 10px;
left: 10px;
}
} #contact-panel {
padding: 90px 0 90px 0;
background-color: #000;
}
.contact-wrap {
display: flex;
flex-direction: row;
z-index: 2;
gap: 50px;
}
.contact-frame,
.contact-form {
flex: 1;
}
.contact-frame h2 {
color: var(--color-primary-green);
font-size: 85px;
font-size: 8.5rem;
line-height: 88px;
font-weight: 400;
margin-bottom: 20px;
color: #ffffff;
}
.contact-frame h3 {
color: var(--color-primary-green);
font-size: 38px;
font-size: 3.8rem;
line-height: 40px;
font-family: "Lato", sans-serif;
font-weight: 500;
margin-bottom: 20px;
color: #ffffff;
letter-spacing: -1px;
}
#contact-panel .background {
position: absolute;
top: 0;
z-index: 1;
width: 100%;
height: 100%;
min-height: 600px;
background-size: cover;
background-position: 50% 100%;
background-repeat: no-repeat;
opacity: .88;
} .mat-mdc-card-title,
.elm-dynamic-fg-primary-wysiwyg-wrapper h1, .elm-dynamic-fg-primary-wysiwyg-wrapper h3, .elm-dynamic-fg-primary-wysiwyg-wrapper h3,
[_nghost-ng-c18956582] .mat-mdc-card-header[_ngcontent-ng-c18956582],
.elm-embed-forms-root .lum-df-group-title,
.lum-df-form .mat-mdc-form-field-hint,
.lum-df-ceeb-result.ng-star-inserted {
display: none !important;
}
elm-df-form.lum-df-form.elm-df-form.ng-tns-c18956582-1.ng-trigger.ng-trigger-formAnimation a {
color: var(--color-primary-green) !important;
}
mat-card.mat-mdc-card.mdc-card.ng-tns-c18956582-1.ng-star-inserted {
border-top: 1px solid #fff !important;
}
@media (max-width: 1040px) {
.contact-wrap {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}
.contact-frame {
max-width: 600px;
text-align: center;
}
.contact-form {
max-width: 600px;
}
.contact-frame h2 {
font-size: 55px;
font-size: 5.5rem;
line-height: 57px;
}
.contact-frame h3 {
font-size: 34px;
font-size: 3.4rem;
line-height: 34px;
}
}
@media (max-width: 640px) {
#contact-panel {
padding: 50px 0 50px 0;
background-color: #000;
}
.contact-wrap {
gap: 10px;
}
.contact-frame h2 {
font-size: 44px;
font-size: 4.4rem;
line-height: 46px;
}
.contact-frame h3 {
font-size: 28px;
font-size: 2.8rem;
line-height: 30px;
}
} #news-calendar {
background-color: #fff;
padding: 180px 0 120px 0;
}
.news-calendar-wrap {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
}
.news-calendar-wrap h2 {
color: var(--color-primary-green);
font-size: 35px;
font-size: 3.5rem;
font-weight: 200;
margin-bottom: 20px;
}
.news-feed-wrapper h2 {
padding-top: 20px;
}
.news-feed {
display: flex;
flex-direction: column;
gap: 20px;
}
.feed-more-news-link {
min-height: 44px;
min-width: 44px;
display: flex;
max-width: fit-content;
align-items: center;
}
.news-feed-link {
display: block;
border-bottom: 1px solid #ccc;
}
.news-feed-link:last-child {
border-bottom: 1px solid #fff;
}
.news-item-content {
display: grid;
grid-template-columns: 230px 1fr;
gap: 25px;
align-items: start;
background-color: #fff;
margin-bottom: 20px;
transition: all .3s;
}
.news-item-content:hover {
background-color: #f1f1f1;
}
.news-image {
width: 230px;
}
.news-image img {
width: 100%;
height: auto;
object-fit: cover;
}
.news-text-content {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
justify-content: center;
}
.news-text-content date {
font-size: 1.6rem;
line-height: 14px;
margin: 0 0 5px 0;
color: #757575;
}
.news-text-content h3 {
font-size: 20px !important;
font-size: 2.0rem !important;
line-height: 22px !important;
font-family: "Lato", sans-serif;
font-weight: 500;
color: var(--color-primary-green);
margin-bottom: 5px;
letter-spacing: -.5px;
}
.news-text-content .read {
font-size: 1.6rem;
line-height: 1.6rem;
color: var(--color-primary-green);
margin: 5px 0;
} .calendar-feed {
background-color: #f1f1f1;
padding: 30px;
}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
background-color: var(--color-primary-green) !important;
}
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, 
.tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
background-color: #757575 !important;
}
.calendar-feature {
margin-bottom: 25px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
background-color: #fff;
margin: 0;
justify-content: center;
text-align: center;
align-items: center;
min-width: 70px;
max-width: 70px;
height: fit-content;
padding: 8px 10px 15px 10px;
}
.tribe-events-widget-events-list__event-wrapper.tribe-common-g-col {
padding: 0 0 0 25px;
display: flex;
align-items: center;
justify-content: left;
}
span.tribe-events-widget-events-list__event-date-tag-month {
font-family: 'Oswald' !important;
font-size: 20px !important;
line-height: 22px;
text-align: center;
font-weight: 300 !important;
color: #757575 !important;
}
span.tribe-events-calendar-latest-past__event-date-tag-year {
display: none;
}
span.tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium,
span.tribe-events-widget-events-latest-past__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium {
font-family: 'Oswald' !important;
font-size: 30px !important;
line-height: 33px;
text-align: center;
font-weight: 300 !important;
color: #757575 !important;
}
a.tribe-events-widget-events-list__event-title-link.tribe-common-anchor-thin,
a.tribe-events-widget-events-latest-past__event-title-link.tribe-common-anchor-thin {
font-size: 20px !important;
font-size: 2.0rem !important;
line-height: 22px !important;
color: var(--color-primary-green) !important;
font-family: 'lato';
font-weight: 500  !important;
margin-bottom: 8px;
-webkit-font-smoothing: antialiased;
width: 100%;
letter-spacing: -.5px;
}
.tribe-common header {
height: unset !important;
}
time.tribe-events-widget-events-list__event-datetime,
time.tribe-events-widget-events-latest-past__event-datetime {
font-size: 1.6rem;
color: #444444;
font-family: "Lato", sans-serif;
-webkit-font-smoothing: antialiased;
width: 100%;
font-style: normal;
}
span.tribe-event-date-start,
span.tribe-event-time {
font-style: normal;
}
a.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin {
display: none;
}
.tribe-events-widget-events-list__event-datetime-wrapper.tribe-common-b2.tribe-common-b3--min-medium,
.tribe-events-widget-events-latest-past__event-datetime-wrapper.tribe-common-b2.tribe-common-b3--min-medium {
background-color: #f1f1f1;
background: #f1f1f1;
}
h3.tribe-events-widget-events-list__event-title.tribe-common-h7,
header.tribe-events-widget-events-list__event-header {
background-color: #f1f1f1;
background: #f1f1f1;
}
.tribe-events-widget {
margin-bottom: 0;
}
@media (max-width: 1040px) {
.news-calendar-wrap {
grid-template-columns: 1fr;
gap: 30px;
}
img.calendar-feature {
width: 100%;
}
}
@media (max-width: 640px) {
.news-item-content {
grid-template-columns: 1fr;
}
.news-image {
width: 100%;
}
.calendar-feed {
padding: 20px;
}
} .flex-video-player .video-player-wrap {
width: 100%;
max-width: 100%;
overflow: hidden;
}
.flex-video-player .video-player-wrap video {
display: block;
width: 100%;
max-width: 100%;
height: auto;
}
.flex-video-player .video-download {
margin-top: 12px;
} .card-panel.row.full {
padding: 7rem 0;
}
.row.card-intro {
text-align: center;
margin: auto;
}
.row.card-intro h2, 
#flexible-rows .row.card-intro h2 {
font-family: "lato", sans-serif;
font-size: 40px;
font-size: 4rem;
line-height: 42px;
font-weight: 200;
margin-bottom: 30px;
}
.card-intro-sub {
margin-bottom: 30px;
}
.splide__arrow {
background-color: transparent;
font-size: 1.5em; 
opacity: .7;
transition: opacity 0.3s ease;
}
.splide__arrow i {
font-family: 'Font Awesome 5 Pro'; 
color: var(--color-primary-green);
font-size: 30px;
font-size: 3.0rem;
line-height: 30px;
}
button.splide__arrow.splide__arrow--prev {
left: -2.3em;
}
button.splide__arrow.splide__arrow--next {
right: -2.33em;
}
.card-static-grid {
display: grid;
gap: 2rem;
}
@media screen and (max-width: 1240px) {
.card-static-grid {
grid-template-columns: repeat(3, 1fr) !important;
}
}
@media screen and (max-width: 1024px) {
.card-static-grid {
grid-template-columns: repeat(2, 1fr) !important;
}
}
@media screen and (max-width: 640px) {
.card-static-grid {
grid-template-columns: 1fr !important;
}
}
.cards-inset {
padding-left: 60px;
padding-right: 60px;
}
#child-left .cards-inset-full {
padding-left: 0;
padding-right: 0;
}
.card-item {
background-color: #fff;
opacity: 1;
transition: opacity 0.3s ease;
}
.card-item:hover, {
opacity: .7;
}
.card-img {
aspect-ratio: 3 / 2;
width: 100%;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.card-img-static {
aspect-ratio: 3 / 3;
width: 100%;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.card-img.no-image {
display: none;
aspect-ratio: unset;
background: none;
height: 0;
}
.card-container {
position: relative;
padding: 20px 18px;
}
.card-container h3 {
font-family: "lato", sans-serif;
color: var(--color-primary-green);
font-size: 2.4rem !important;
line-height: 28px;
font-weight: 300;
}
.card-container b,
.card-container strong {
color: var(--color-primary-green);
}
.card-container p {
padding-bottom: 30px;
}
#flexible-rows a.card-item {
text-decoration: none !important;
}
.link-arrow {
position: absolute;
bottom: 20px;
right: 20px;
color: var(--color-primary-green);
font-size: 20px;
font-size: 2.0rem;
line-height: 24px;
padding-top: 20px;
}
@media screen and (max-width: 640px) { 
.row.card-intro h2 {
font-size: 35px;
font-size: 3.5rem;
line-height: 36px;
}
} .two-col.row.full {
padding: 7rem 0;
}
.two-col > .row {
display: flex;
flex-direction: column;
align-items: center;
}
.two-col h2 {
font-size: 6rem;
line-height: 66px;
display: inline-block;
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 2px solid #fff;
color: var(--color-primary-green);
}
.two-col ul {
margin-left: 20px;
}
.two-col .col.photo {
margin: 0 auto 5rem;
}
.two-col .col.photo a {
display: block;
position: relative;
background: #000;
}
.two-col .col.photo a img {
transition: opacity .35s ease;
}
.two-col .col.photo a:hover img,
.two-col .col.photo a:focus img {
opacity: .75;
}
.two-col .col.photo .vlink img[src*="img.youtube"] {
height: 694px;
object-fit: cover;
}
.two-col .col.photo a > span {
display: flex;
align-items: flex-end;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
padding: 2rem;
text-shadow: 0 2px 5px rgba(0,0,0, .9);
font-family: 'Oswald', sans-serif;
font-size: 2.5rem;
background: linear-gradient( rgba(0,0,0,0) 70%, rgba(0,0,0, .75) 90%);
color: #fff;
}
.two-col [class^="icon-"]::before,
.two-col [class*=" icon-"]::before {
margin: 0 .5rem 0 0;
font-size: 5rem;
}
.two-col-icogroup {
margin: 2rem 0 4rem;
list-style: none;
font-size: 1.125em;
}
.two-col-icogroup-item ~ .two-col-icogroup-item {
margin-top: 3.5rem;
}
.two-col-icogroup-item a {
display: flex;
align-items: center;
opacity: 1;
}
.two-col-icogroup-item a:hover {
color: #fff;
text-decoration: none;
opacity: .7;
}
a span.two-col-icogroup-copy {
text-decoration: none;
}
.two-col-icogroup img {
width: 4rem;
margin-right: 1.5rem;
}
.two-col-icogroup i {
position: relative;
margin-right: 1.5rem;
font-size: 3rem;
text-align: center;
text-decoration: none;
}
.two-col-icogroup i:hover {
text-decoration: none;
}
.two-col-icogroup i::before {
display: block;
height: auto;
width: 4rem;
}
.two-col .button-row {
margin: 2rem 0 0;
text-align: left;
}
.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
width: 90% !important;
}
.page-template-page-enhanced-template .fancybox-outer {
display: inline-flex;
width: 100%;
}
.page-template-page-enhanced-template .fancybox-inner {
min-width: 100%;
padding: 40px;
}
.fancybox-skin span.two-col-icogroup-copy {
font-family: 'Oswald';
font-weight: 300;
display: block;
margin-bottom: 2rem;
padding-bottom: 2rem;
border-bottom: 2px solid var(--color-primary-teal);
font-size: 3rem;
line-height: 1.0;
color: var(--color-primary-green);
}
.page-template-page-enhanced-template .fancybox-skin li {
margin-left: 20px;
margin-bottom: 10px;
}
@media screen and (min-width: 900px) {
.two-col > .row {
display: flex;
flex-direction: row;
align-items: stretch;
padding: 0;
}
.two-col > .row.left {
flex-direction: row-reverse;
}
.two-col .col.photo {
flex: 0 0 56%;
margin: 0 1.5%;
}
.two-col .col.photo img {
width: 100%;
}
.two-col .col.content {
flex: 1 1 auto;
}
}
@media screen and (max-width: 768px) {
.two-col h2 {
font-size: 5rem;
line-height: 55px;
}
} .row.accordion-wrap {
position: relative;
padding: 8rem 0 8rem 0;
}
.row.accordion-wrap h2 {
display: inline-block;
margin-bottom: 3rem;
padding-bottom: 3rem;
font-size: 6rem;
line-height: 1.2;
border: none !important;
text-align: left;
padding-bottom: 0 !important;
}
.row.accordion-wrap h3 {
font-size: 2.8rem;
position: relative;
margin: 20px 0;
}
.accordion-flex-list,
.accordion-flex-list > ul {
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}
.accordion-flex-list.sm-accordion,
.accordion-flex-list.sm-accordion > ul,
.accordion-flex-list.accordion-left,
.accordion-flex-list.accordion-left > ul {
text-align: left!important;
}
.accordion-flex-content > ul,
.accordion-flex-list.accordion-left .accordion-flex-content > ul {
margin-left: 17px;
list-style: disc;
}
.accordion-flex-list li.accordion-flex-item {
border-bottom: 2px solid #aaa;
margin-bottom: 5px;
}
.accordion-flex-content { list-style: none;}
.accordion-flex-list li.accordion-flex-item .accordion-flex-content {
display: none;
padding: 0 30px 0 0;
margin: 0 !important;
}
.accordion-flex-list.sm-accordion li.accordion-flex-item .accordion-flex-content {
padding: 0 30px 10px;
}
.flex-wrapper .accordion-flex-list li.accordion-flex-item .accordion-flex-content p, 
.flex-wrapper .accordion-flex-list li.accordion-flex-item .accordion-flex-content li {
font-size: 1.6rem;
line-height: 2.4rem;
margin-bottom: 20px;
}
.flex-wrapper .accordion-flex-list.sm-accordion li.accordion-flex-item .accordion-flex-content p {
font-size: 1.5rem;
margin-bottom: 15px;
}
.flex-wrapper .accordion-flex-list li.accordion-flex-item .accordion-flex-content h3 {
font-size: 3.5rem;
margin-bottom: 40px;
font-family: 'Lato', sans-serif;
font-weight: 200;
}
.flex-wrapper .accordion-flex-list.accordion-left li.accordion-flex-item .accordion-flex-content h3 {
margin-bottom: 10px;
}
.flex-wrapper .accordion-flex-list.sm-accordion li.accordion-flex-item .accordion-flex-content h3 {
font-size: 2rem;
margin-bottom: 20px;
}
.flex-wrapper .accordion-flex-list li.accordion-flex-item .accordion-flex-content hr { border-color: #aaa;}
.flex-wrapper .accordion-flex-list li.accordion-flex-item .accordion-flex-content ul { list-style: none;}
.flex-wrapper .accordion-flex-list.accordion-left li.accordion-flex-item .accordion-flex-content ul {
list-style: disc;
margin-left: 17px;
margin-bottom: 20px;
padding-left: 17px;
}
.flex-wrapper .accordion-flex-list.accordion-left li.accordion-flex-item .accordion-flex-content ul li {
margin-bottom: 10px;
}
.accordion-flex-list li.accordion-flex-item > h3::before {
content: '\4f';
font-family: 'rbc-icons';
font-size: 20px;
font-size: 2rem;
position: absolute;
right: 10px;
top: 15px;
transition: all .5s;
}
.accordion-flex-list.sm-accordion li.accordion-flex-item > h3::before {
font-size: 20px;
font-size: 2rem;
right: 20px;
top: 24px;
}
.accordion-flex-list li.accordion-flex-item h3.open::before { transform: rotate(45deg);}
.accordion-flex-list li.accordion-flex-item:last-of-type h3 { border-bottom: none;} .img-cta {
display: flex;
align-items: center;
position: relative;
background: #000;
min-height: 600px;
}
.img-cta .background {
position: absolute;
top: 0;
z-index: 1;
width: 100%;
height: 100%;
min-height: 600px;
background-size: cover;
background-position: 50% 100%;
background-repeat: no-repeat;
opacity: .9;
}
.cta-wrap {
text-align: left;
padding: 50px;
max-width: 400px;
position: relative;
z-index: 2;
margin: 10rem 0;
background: rgba(255, 255, 255, .9);
}
.img-cta-title {
font-size: 6rem;
line-height: 66px;
color: var(--color-primary-green);
display: inline-block;
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 2px solid var(--color-primary-teal);
}
.img-cta-btns {
margin-top: 2rem;
list-style: none;
}
@media screen and (max-width: 1040px) {
.cta-wrap {
max-width: 50%;
margin: 7rem 0;
}
}
@media screen and (max-width: 768px) {
.cta-wrap {
max-width: none;
margin: 4rem 0;
padding: 30px;
}
.img-cta-title {
font-size: 5rem;
line-height: 55px;
}
} .link-col.row.full {
padding: 5rem 0;
}
.link-col > .row {
margin-bottom: 3rem;
}
.link-col > .row > .row {
display: flex;
flex-direction: column-reverse;
padding: 0;
}
.link-col > .row > .row::before,
.link-col > .row > .row::after {
display: none;
}
.link-col > .row > .row ~ .row {
margin-top: 3rem;
}
.link-col .mcol.content {
display: flex;
align-items: center;
margin: 0;
padding: 4rem;
background: rgba(0, 0, 0, .03);
}
.link-col-title {
display: inline-block;
margin-bottom: 6rem;
padding-bottom: 3rem;
border-bottom: 2px solid var(--color-primary-white);
font-size: 6rem;
line-height: 1.2;
color: var(--color-primary-green);
}
.link-col-row-title {
font-size: 4rem;
}
.link-col .mcol.video,
.link-col .mcol.photo {
margin: 0;
}
.link-col .mcol.video a,
.link-col .mcol.photo a {
display: block;
position: relative;
background: #000;
}
.link-col .mcol.video a img,
.link-col .mcol.photo a img {
transition: opacity .35s ease;
}
.link-col .mcol.video a:hover img,
.link-col .mcol.photo a:hover img,
.link-col .mcol.video a:focus img,
.link-col .mcol.photo a:focus img {
opacity: .75;
}
.link-col .mcol.video a > span,
.link-col .mcol.photo a > span {
display: flex;
flex-direction: column;
justify-content: flex-end;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
padding: 2rem;
text-shadow: 0 2px 5px rgba(0, 0, 0, .9);
font-family: 'Oswald', sans-serif;
font-size: 2.5rem;
background: linear-gradient( rgba(0,0,0,0), rgba(0,0,0, .75) );
color: #fff;
}
.link-col [class^="icon-"]::before,
.link-col [class*=" icon-"]::before {
margin: 0 0 1rem;
font-size: 5rem;
}
@media screen and (min-width: 640px) {
.link-col > .row > .row {
flex-direction: row;
}
.link-col > .row > .row:nth-child(odd):not(.left),
.link-col > .row > .row.right {
flex-direction: row-reverse;
}
.link-col .mcol.video,
.link-col .mcol.photo {
flex: 1 1 auto;
}
}
@media screen and (min-width: 900px) {
.link-col > .row > .row {
grid-column-gap: 3rem;
}
.mcol.content {
flex: 1 0 55%;
}
.link-col .row.fixed img {
height: 37rem;
width: 100%;
object-fit: cover;
object-position: left top;
}
} .photo-link.row.full {
padding: 5px 0;
}
.photo-link-wrapper {
width: calc(100% - 10px);
margin: 0 auto;
}
.photo-link-list {
display: flex;
flex-flow: column;
justify-content: center;
margin: 0;
padding: 0;
list-style: none;
}
.photo-link-list-item {
position: relative;
height: 0;
padding-bottom: 100%;
background: rgba(0,0,0, 1);
}
.photo-link-list-item > a {
display: block;
}
.photo-link-list-item > a:hover .photo-link-label,
.photo-link-list-item > a:focus .photo-link-label,
.photo-link-list-item > a:hover i,
.photo-link-list-item > a:focus i {
color: #fff;
}
.photo-link-list-item > a:focus .photo-link-label {
text-decoration: underline;
}
.photo-link-list-item > a:hover .photo-link-list-item-copy,
.photo-link-list-item > a:focus .photo-link-list-item-copy {
background: rgba(0,0,0, .65);
}
.photo-link-list-item > a:focus .photo-link-list-item-copy {
box-shadow: 0 0 0 1px #fff, 0 0 0 2px #fff, 0 0 0 3px var(--color-primary-green);
}
.photo-link-list-item-copy {
display: flex;
align-items: center;
justify-content: center;
flex-flow: column;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
padding: 2em;
text-align: center;
background: rgba(0,0,0,.45);
transition: background .25s ease-in-out, box-shadow .25s ease-in-out;
}
.photo-link-list-item-copy h3 {
margin: 0;
}
.photo-link-list-item-copy i {
display: block;
margin-top: .5em;
color: #ffffff;
font-size: 2.5em;
transition: color .25s ease-in-out;
}
.photo-link-list-item ~ .photo-link-list-item {
margin-top: 5px;
}
.photo-link-label {
margin: 0 auto .5em;
font-size: 1.75em;
line-height: 1.25;
font-weight: bold;
font-family: 'Lato', sans-serif;
letter-spacing: .025em;
color: #ffffff;
transition: color .25s ease-in-out;
}
@media screen and (min-width: 640px) {
.photo-link-list {
position: relative;
flex-flow: row wrap;
grid-gap: .5rem;
}
.photo-link-list-item {
flex: 0 0 calc(50% - .5rem);
padding-bottom: calc(50% - .5rem);
}
.photo-link-list-item.fill {
flex-grow: 1;
}
.photo-link-list-item ~ .photo-link-list-item {
margin-top: 0;
}
}
@media screen and (min-width: 900px) {
.photo-link-list {
flex-wrap: nowrap;
}
.photo-link-list-item {
flex: 0 0 calc(33.33% - .45rem);
padding-bottom: calc(33.33% - .45rem);
}
.fourLink .photo-link-list-item {
flex-basis: calc( 25% - .375rem);
padding-bottom: calc( 25% - .375rem);
}
}  #rbc-numbers #history .number-overlay {
padding-top: 50px;
}
#rbc-numbers #history .icon {
display: inline-block;
text-align: center;
position: relative;
left: -15px;
}
#rbc-numbers #history .icon::before {
font-size: 13rem;
margin: 0 -10px 0 0!important;
text-align: center;
}
#rbc-numbers #history .big {
font-size: 10rem;
font-family: 'Oswald', sans-serif;
display: inline-block;
} #rbc-numbers #enrollment {
height: 250px;
}
#rbc-numbers #enrollment .number-overlay {
padding-top: 40px;
}
#rbc-numbers #enrollment .screen {
width: 100%;
background: rgba(0,0,0,.6);
color: #ffffff;
position: absolute;
z-index: 8000;
padding: 20px;
bottom: 0;
left: 0;
font-size: 2.8rem;
font-family: 'Oswald', sans-serif;
display: block;
} #rbc-numbers #alumni .number-overlay {
padding-top: 190px;
}
#rbc-numbers #alumni .icon {
display: inline-block;
text-align: center;
position: relative;
margin-top: -34px;
margin-bottom: -40px;
}
#rbc-numbers #alumni .icon::before {
font-size: 28rem;
margin: 0!important;
text-align: center;
}
#rbc-numbers #alumni .big {
font-size: 11rem;
line-height: 120%;
font-family: 'Oswald', sans-serif;
display: inline-block;
}
#rbc-numbers #alumni p {
font-family: 'Oswald', sans-serif;
font-size: 4.5rem;
line-height: 1.5;
} #rbc-numbers #ratio { height: 300px;}
#rbc-numbers #ratio .screen {
width: 100%;
background: rgba(0,0,0,.6);
color: #ffffff;
position: absolute;
z-index: 8000;
padding: 10px;
top: 0;
left: 0;
font-size: 2.5rem;
font-family: 'Oswald', sans-serif;
display: block;
} #rbc-numbers #pecan .icon {
display: inline-block;
text-align: center;
position: relative;
left: -15px;
}
#rbc-numbers #pecan .icon::before {
font-size: 13rem;
margin: 0!important;
text-align: center;
}
#rbc-numbers #pecan .big {
font-size: 10rem;
font-family: 'Oswald', sans-serif;
display: inline-block;
margin-right: 5px;
} #rbc-numbers #instruction { height: 320px;}
#rbc-numbers #instruction .number-overlay {
padding-top: 80px;
}
#rbc-numbers #instruction p {
background: rgba(0,0,0,.6);
color: #ffffff;
position: absolute;
z-index: 8000;
padding: 15px;
top: 0;
right: 0;
font-size: 2.5rem;
font-family: 'Oswald', sans-serif;
display: block;
}
#rbc-numbers #instruction .big {
font-size: 7rem;
font-family: 'Oswald', sans-serif;
display: inline-block;
margin-right: 5px;
background: rgba(0,0,0,.6);
color: #ffffff;
position: absolute;
z-index: 8000;
padding: 40px 30px;
bottom: 0;
left: 0;
display: block;
} #rbc-numbers #group .number-overlay {
padding-top: 15px;
}
#rbc-numbers #group.icon { padding: 5px 35px 30px;}
#rbc-numbers #group .icon {
display: inline-block;
text-align: center;
position: relative;
left: -15px;
top: 10px;
}
#rbc-numbers #group .icon::before {
font-size: 16rem;
margin: 0!important;
text-align: center;
line-height: 120%;
}
#rbc-numbers #group .big {
font-size: 10rem;
line-height: 120%;
font-family: 'Oswald', sans-serif;
display: inline-block;
margin-right: 30px;
}
#rbc-numbers #group p { margin-top: 15px;} #rbc-numbers #ranking { height: 534px;}
#rbc-numbers #ranking .number-overlay { padding-top: 200px; }
#rbc-numbers #ranking p {
background: rgba(0,0,0,.6);
color: #ffffff;
position: absolute;
z-index: 8000;
padding: 15px 50px;
width: 100%;
bottom: 0;
left: 0;
font-size: 25px;
font-size: 2.5rem;
line-height: 30px;
line-height: 3rem;
font-family: 'Oswald', sans-serif;
display: block;
}
#rbc-numbers #ranking .big {
font-size: 7rem;
font-family: 'Oswald', sans-serif;
display: block;
margin-right: 5px;
background: rgba(0,0,0,.6);
color: #ffffff;
position: absolute;
z-index: 8000;
padding: 10px 20px;
top: 0;
right: -5px;
display: block;
}
#rbc-numbers #ranking .big sup {
font-size: 4rem;
} #rbc-numbers #cost .number-overlay {
padding-top: 5px;
}
#rbc-numbers #cost .icon {
display: inline-block;
text-align: center;
position: relative;
left: -15px;
}
#rbc-numbers #cost .icon::before {
font-size: 10rem;
margin: 0 -10px 0 0!important;
text-align: center;
}
#rbc-numbers #cost .big {
font-size: 65px;
font-size: 6.5rem;
font-family: 'Oswald', sans-serif;
display: inline-block;
}
#rbc-numbers #cost .big sup {
font-size: 45px;
font-size: 4.5rem;
top: -15px;
} #rbc-numbers #transfer { height: 790px; }
#rbc-numbers #transfer .number-overlay { padding-top: 260px; }
#rbc-numbers #transfer .wrap {
background: rgba(0,0,0,.6);
position: absolute;
z-index: 8000;
padding: 25px 50px;
width: 100%;
bottom: 0;
left: 0;
font-size: 2.5rem;
line-height: 120%;
font-family: 'Oswald', sans-serif;
display: block;
color: #ffffff;
}
#rbc-numbers #transfer .wrap h1 {
font-size: 5rem;
line-height: 120%;
margin-bottom: 5px;
}
#rbc-numbers #transfer .wrap p {
color: #ffffff;
font-size: 2rem;
line-height: 2.5rem;
} #rbc-numbers #wifi .number-overlay { padding-top: 30px; }
#rbc-numbers #wifi .icon {
display: inline-block;
text-align: center;
position: relative;
left: -15px;
}
#rbc-numbers #wifi .icon::before {
font-size: 13rem;
margin: 0 -10px 0 0!important;
text-align: center;
}
#rbc-numbers #wifi .big {
font-size: 8.5rem;
font-family: 'Oswald', sans-serif;
display: inline-block;
}
#rbc-numbers #wifi .big sup {
font-size: 50px;
font-size: 5rem;
top: -37px;
} #rbc-numbers #ese .number-overlay { padding-top: 30px; }
#rbc-numbers #ese .icon {
display: inline-block;
text-align: center;
position: relative;
left: -15px;
}
#rbc-numbers #ese .icon::before {
font-size: 13rem;
margin: 0 -10px 0 0!important;
text-align: center;
}
#rbc-numbers #ese .big {
font-size: 8.5rem;
line-height: 120%;
font-family: 'Oswald', sans-serif;
display: inline-block;
}
#rbc-numbers #ese .big sup {
font-size: 50px;
font-size: 5rem;
top: -37px;
}
#rbc-numbers #ese p {
font-family: 'Oswald', sans-serif;
font-size: 2.4rem;
line-height: 120%;
} #rbc-numbers #library {
height: 565px;
padding-top: 40px;
}
#rbc-numbers #library .number-overlay { padding-top: 170px; }
#rbc-numbers #library .icon {
display: inline-block;
text-align: center;
position: relative;
margin-top: -34px;
margin-bottom: -40px;
}
#rbc-numbers #library .icon::before {
font-size: 27rem;
margin: 0!important;
text-align: center;
}
#rbc-numbers #library .big {
font-size: 9rem;
line-height: 120%;
font-family: 'Oswald', sans-serif;
display: inline-block;
}
#rbc-numbers #library p {
font-family: 'Oswald', sans-serif;
font-size: 3rem;
line-height: 3.2rem;
} .faculty-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 20px;
}
.faculty-grid-wide {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
gap: 20px;
}
.staff-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 20px;
}
.staff-grid-wide {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
gap: 20px;
}
.staff-additional-wrap {
margin-top: 50px;
} .row.staff-module-wrap {
display: flex;
gap: 20px;
}
.staff-module-wrap .staff-member {
flex: 1;
max-width: 33%;
} .staff-module-sidebar {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 20px;
}
.staff-module .staff-member {
min-height: 150px;
display: block;
margin-bottom: 30px;
}
.staff-grid .staff-member,
.staff-member.listing {
background-color: #fff;
padding: 20px;
}
.staff-member img {
margin-bottom: 20px;
aspect-ratio: 1 / 1;
min-width: 100%;
}
.staff-member-title {
font-weight: 600;
}
@media screen and (max-width: 1140px) {
.faculty-grid-wide {
grid-template-columns: 1fr 1fr 1fr;
gap: 20px;
}
.staff-grid-wide {
grid-template-columns: 1fr 1fr 1fr;
gap: 20px;
}
}
@media screen and (max-width: 840px) {
.faculty-grid {
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.staff-grid {
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.flex-wrapper.staff-module {
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.staff-module-wrap .staff-member {
flex: 1;
max-width: 50%;
}
.faculty-grid-wide {
grid-template-columns: 1fr 1fr;
}
.staff-grid-wide {
grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 540px) {
.faculty-grid {
grid-template-columns: 1fr;
text-align: center;
}
.staff-grid {
grid-template-columns: 1fr;
text-align: center;
}
.flex-wrapper.staff-module {
grid-template-columns: 1fr;
}
.faculty-grid-wide {
grid-template-columns: 1fr;
text-align: center;
}
.staff-grid-wide {
grid-template-columns: 1fr;
text-align: center;
}
.staff-module-wrap .staff-member {
flex: 1;
max-width: 50%;
}
} .staff-member-listing-link,
.staff-member a {
color: var(--color-primary-green);
font-size: 1.5rem;
font-family: "Lato", sans-serif;
text-decoration: underline;
}
.staff-no-sidebar .staff-member:not(.listing) h3 {
max-width: 300px;
}
.single-rbc_staff .rbc-staff.hasImg {
display: grid;
grid-template-columns: 1fr 32rem;
grid-template-rows: auto 1fr;
grid-column-gap: 6rem;
}
.single-rbc_staff .rbc-staff.hasImg .rbc-staff-intro {
align-self: flex-start;
gap: 20px;
display: grid;
}
.rbc-staff-intro h1 {
border-bottom: 1px solid var(--color-primary-green);
padding-bottom: .25em;
}
h2.rbc-staff-intro-title {
font-size: 1.5em;
font-family: "Lato", sans-serif;
font-weight: 500;
color: var(--color-primary-green);
}
.single-rbc_staff .rbc-staff-intro-position {
font-size: 1.8rem;
font-family: "Lato", sans-serif;
font-style: italic;
color: var(--color-primary-green);
}
.single-rbc_staff .rbc-staff-contact {
margin: 1.5rem 0 1.75em;
}
.single-rbc_staff .rbc-staff-contact address {
font-style: normal;
}
.single-rbc_staff .rbc-staff-contact address a {
color: var(--color-primary-green);
text-decoration: underline;
}
.single-rbc_staff .rbc-staff-contact-title,
.single-rbc_staff .rbc-staff-bio-title,
.single-rbc_staff .rbc-staff-contact-ed-title {
font-size: .9em;
color: var(--color-primary-green);
font-weight: 600;
font-family: "Lato", sans-serif;
}
.rbc-staff-contact-address a {
color: var(--color-primary-green);
text-decoration: underline;
}
.rbc-staff-contact-ed-label {
margin-top: 1rem;
font-weight: 600;
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 800px) {
.single-rbc_staff .rbc-staff.hasImg {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
grid-column-gap: 6rem;
}
} .post-type-archive-rbc_history #main-feature .background {
background-position: 50% 50%;
}
#rbc-history-wrapper {
background-color: #000;
background-image: url(//www.rbc.edu/wp-content/themes/RBC%202020/images/ajax-loader.gif);
background-position: 50% 50%;
background-repeat: no-repeat;
}
#rbc-history {
opacity: 0;
-webkit-transition: opacity .5s;
-moz-transition: opacity .5s;
-ms-transition: opacity .5s;
-o-transition: opacity .5s;
transition: opacity .5s;
}
#rbc-history .background {
position: absolute;
bottom: 0;
z-index: 1;
width: 100%;
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
}
#rbc-history #today-and-beyond-panel .background {
background-position: 50% 0;
}
#rbc-history .panel-content {
background-color: rgba(0,0,0,.9);
z-index: 8000;
padding: 50px;
color: #fff;
opacity: 0;
top: 80px;
}
#rbc-history .panel-content h2 {
font-size: 3.5rem;
}
#rbc-history .history-panel > .row {
padding-top: 150px;
}
#rbc-history-wrapper,
#rbc-history,
#rbc-history .panel80 {
min-height: 730px;
}
#rbc-history .flex-control-nav {
position: relative;
top: -50px;
z-index: 8001;
}
#rbc-history .flex-control-nav li a,
#alumni-slider .flex-control-nav li a,
#homepage-slider .flex-control-nav li a,
.vslider .flex-control-nav li a,
.vslider .flex-control-nav li:hover a {
background-color: #ffffff;
}
#rbc-history .flex-control-nav li a.flex-active,
#alumni-slider .flex-control-nav li a.flex-active,
#homepage-slider .flex-control-nav li a.flex-active,
.vslider .flex-control-nav li a.flex-active {
background-color: var(--color-primary-teal);
}
#rbc-history .next-panel {
background-color: var(--color-primary-teal);
z-index: 8000;
display: inline-block;
height: 150px;
float: right;
padding: 20px 40px 20px 20px;
position: relative;
top: 150px;
right: 200px;
opacity: 0;
}
#rbc-history .history-panel.last .next-panel {
display: none;
visibility: hidden;
}
#rbc-history .next-panel::after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 75px 0 75px 30px;
border-color: transparent transparent transparent var(--color-primary-teal);
position: absolute;
right: -30px;
top: 0;
}
#rbc-history .prev-panel {
background-color: #777;
z-index: 8000;
display: inline-block;
float: left;
padding: 20px 40px 20px 20px;
position: relative;
top: 150px;
height: 150px;
margin-right: 50px;
left: 80px;
opacity: 0;
}
#rbc-history .history-panel.first .prev-panel {
display: none;
visibility: hidden;
}
#rbc-history .prev-panel::after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 75px 15px 75px 0;
border-color: transparent #777 transparent transparent;
position: absolute;
left: -15px;
top: 0;
}
#rbc-history .next-arrow-text-large {
color: var(--color-primary-white);
font-size: 3rem;
line-height: 120%;
padding-top: 10px;
}
#rbc-history .next-arrow-text-sub {
color: var(--color-primary-white);
font-size: 1.5rem;
line-height: 120%;
} #child-sidebar {
border-left: 1px solid #ccc;
padding-left: 20px;
float: right!important;
}
#child-sidebar h2 a {
min-height: 44px;
display: block;
}
#child-sidebar h2 {
margin: 0;
}
#child-sidebar ul {
list-style: none;
list-style-type: none;
display: flex;
flex-direction: column;
}
#child-sidebar ul li {
min-height: 50px;
min-width: 100px;
margin: 2px 0;
}
#child-sidebar li a {
display: flex;
align-items: center;
width: 100%;
min-height: 50px;
min-width: 100px;
padding: 0 12px;
box-sizing: border-box;
color: var(--color-primary-green);
font-size: 1.6rem;
transition: all .3s;
}
#child-sidebar > ul > li > ul > li a { padding-left: 25px;}
#child-sidebar > ul > li > ul > li > ul > li a { padding-left: 24px;}
#child-sidebar > ul > li > ul > li > a::before,
#child-sidebar > ul > li > ul > li > ul > li > a::before {
position: absolute;
left: 7px;
top: 7px;
}
#child-sidebar > ul > li > ul > li > a::before {
content: none;
}
#child-sidebar > ul > li > ul > li > ul > li > a::before {
content: none;
left: 10px;
}
#child-sidebar .current_page_ancestor {
background: #fff;    
}
#child-sidebar > ul > li > a:hover,
#child-sidebar > ul > li > ul > li a:hover,
#child-sidebar li.current_page_item > a { background-color: #d0d0d0;}
#child-sidebar li.current_page_item > a::after {
color: #ffffff;
}
#child-sidebar ul li.page_item_has_children.current_page_item > a,
#child-sidebar ul li.current_page_ancestor > a,
#child-sidebar ul li.current-cat > a {
background: var(--color-primary-green);
color: #ffffff;
}
#child-sidebar ul li.current_page_ancestor ul li.current_page_parent > a,
#child-sidebar ul li.current_page_parent ul li.current_page_item.page_item_has_children > a {
background: #003226;    
}
#child-sidebar > ul > li.current_page_ancestor > a:hover::after,
#child-sidebar > ul > li.page_item_has_children.current_page_item > a:hover::after,
#child-sidebar ul li.current_page_ancestor ul li.current_page_parent > a:hover::after,
#child-sidebar ul li.current-cat > a:hover::after {
color: #ffffff;
} #deadline {
margin-bottom: 20px;
}
#deadline .inner {
background: #ffffff;
color: #000000;
padding: 20px;
margin-bottom: 10px;
}
#deadline h2 {
color: var(--color-primary-green);
text-align: center;
}
.apply-link {
width: 100%;
}
#deadline p {
font-size: 18px;
font-size: 1.8rem;
color: var(--color-primary-green);
}
#deadline p strong {
color: #000000;
} h1.print-title {
font-size: 35px;
font-size: 3.5rem;
padding-bottom: 20px;
border-bottom: 1px solid #cccccc;
} .page-wrapper hr {
width: 100%;
}
.pres-message {
margin-top: 20px;
margin-bottom: 20px;
}
.pres-message h2 {
color: var(--color-primary-green);
margin-bottom: 15px;
}
.pres-message date {
font-family: 'Oswald', sans-serif;
font-size: 1.5rem;
line-height: 120%;
color: #444444;
}
#presidents-welcome {
background-color: #fff;
}
#presidents-welcome h1 {
font-size: 40px;
font-size: 4rem;
color: var(--color-primary-green);
margin-bottom: 20px;
} .pagination {
display: block;
width: 100%;
}
body.search #child-left .pagination {
margin-top: 30px!important;
} #cookie-acknowledge {
display: none;
position: fixed;
bottom: 0;
left: 0;
background-color: var(--color-primary-blue); 
z-index: 2200000000;
color: #ffffff;
padding: 20px 40px 10px;
background-repeat: no-repeat;
background-position-x: 100%;
background-position-y: 50%;
background-size: 460px;   
}
#close-cookie {
cursor: pointer;
float: right;
margin-left: 20px;
}
#cookie-acknowledge a { color: #ffffff;}
#cookie-trigger {
display: none;
} footer { z-index: 0;
bottom: 0;
width: 100%;
background: #f1f1f1;
padding: 30px 0 0 !important;
height: auto;
text-align: center;
}
footer.ie-fallback {
position: relative!important;
z-index: 1!important;
}
footer > .row { z-index: 10;}
footer h2 {
color: var(--color-primary-green);
font-size: 35px;
font-size: 3.5rem;
margin-bottom: 30px;
font-weight: 200;
}
#footer-top {
padding-bottom: 70px;
}
.footer-transfer-logos {
display: flex; justify-content: center;
}
#transfer-rotate {
width: 60%;
float: left;
opacity: 0;
}
#partners-link {
position: absolute;
left: 50%;
bottom: 10px;
color: var(--color-primary-green);
font-family: 'Oswald';
font-size: 19px;
font-size: 1.9rem;
margin-left: -40px;
min-height: 44px;
}
#footerbg {
background-repeat: no-repeat;
background-position: 50% 90%;
opacity: .2;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
background-size: cover;
box-shadow: inset 0px 0px 50px 10px #000;
} #footer-btm {
padding-bottom: 30px;
margin-top: 20px;
text-align: left;
}
#footer-menu ul { list-style: none;}
#footer-btm .row.first {
border-top: 5px solid #e8e8e8;
padding: 30px 0 10px;
border-bottom: 5px solid #e8e8e8;
margin-bottom: 30px;
}
#footer-menu ul {
columns: 2;
column-gap: 80px
}
#footer-menu ul li {
display: block;
margin-right: 30px;
}
#footer-menu ul li:last-of-type { margin-right: 0;}
#footer-menu ul li a {
font-size: 1.5rem;
color: var(--color-primary-green);
display: block;
text-align: left;
min-height: 44px;
}
#footer-menu ul li:hover a { color: #000000;}
#footer-menu ul li.current-page-item a { color: #000000;}
#footer-menu ul li.eva-link {
position: relative;
}
a.eva-link {
display: inline-block;
position: absolute;
width: 75px;
margin-right: 0;
top: 0;
right: 0;
}
#footer-contact {
color: #5f6062;
text-align: left;
font-size: 1.6rem;
line-height: 1.8rem;
}
#footer-contact h3 {
font-weight: 500;
text-transform: none;
}
#footer-contact p { margin-bottom: 20px} #copyright {
color: #222222;
text-align: left;
font-size: 1.6rem;
line-height: 1.8rem;
}
#footer-end ul {
list-style: none;
float: right;
display: flex;
justify-content: space-between;
width: 100%;
}
#footer-end ul li:last-of-type { margin-right: 0;}
#footer-end ul li a {
font-size: 2rem;
width: 44px;
height: 44px;
text-align: center;
color: #f1f1f1;
background-color: #8b8b8b;
text-align: center;
padding-top: 12px;
display: block;
transition: all .5s;
}
#footer-end ul li:hover a { background-color: var(--color-primary-green);}
#footer-end ul li a [class^="icon-"]:before, [class*=" icon-"]:before {
margin: 0!important;
} .fatv18 {
bottom: 100px !important;
} .trans-partner {
width: 22%;
background: #000000;
-webkit-transition: all .2s linear;
-moz-transition: all .2s linear;
-ms-transition: all .2s linear;
-o-transition: all .2s linear;
transition: all .2s linear;
}
.trans-partner img {
opacity: 1;
-webkit-transition: opacity .2s linear;
-moz-transition: opacity .2s linear;
-ms-transition: opacity .2s linear;
-o-transition: opacity .2s linear;
transition: opacity .2s linear;
}
.trans-partner:hover img { opacity: .2;}
.trans-partner:hover .trans-link-wrapper { opacity: 1;}
.trans-link-wrapper {
display: block;
position: absolute;
top: 0;
text-align: center;
color: #ffffff;
z-index: 100;
padding: 30px 20px 20px;
opacity: 0;
width: 100%;
-webkit-transition: opacity .2s linear;
-moz-transition: opacity .2s linear;
-ms-transition: opacity .2s linear;
-o-transition: opacity .2s linear;
transition: opacity .2s linear;
}
.touch .trans-link-wrapper {
display: block;
position: relative;
text-align: center;
color: #ffffff;
z-index: 100;
padding: 20px;
opacity: 1;
width: 100%;
background-color: #eeeeee;
} .btn {
font-family: 'Lato', sans-serif;
padding: 15px 20px;
display: inline-block;
text-align: center;
font-weight: 500;
transition: all .3s;
align-items: center;
min-height: 44px;
}
a.btn {
min-height: 44px;	
justify-content: center;
display: flex;
max-width: fit-content;
}
.btn.gold {
background-color: var(--color-primary-gold);
color: var(--color-primary-blue-dark) !important;
text-shadow: none;
text-decoration: none !important;
border: none !important;
}
.btn.gold:hover {
background-color: #cc9206;
text-decoration: none !important;
}
.btn.gray {
background-color: #f1f1f1;
color: var(--color-primary-green) !important;
text-shadow: none;
text-decoration: none !important;
border: none !important;
}
.btn.gray:hover {
background-color: #e8e8e8;
text-decoration: none !important;
}
.slide-content .btn {
margin-top: 30px;
}
.btn.white {
background-color: var(--color-primary-white);
color: var(--color-primary-blue-dark) !important;
text-shadow: none;
text-decoration: none !important;
border: none !important;
box-shadow: 0px 0px 9px 3px rgba(0,0,0,0.2);
}
.btn.white:hover {
box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.58);
}
.trans-links .btn.gold,
.trans-links .btn.teal {
padding: 5px 10px;
font-size: 1.3rem;
text-transform: capitalize;
font-weight: bold;
}
#main .trans-links li.shrink { 
margin-bottom: 7px;
}
#main .trans-links li.shrink .btn.gold,
#main .trans-links li.shrink .btn.teal {
font-size: 12px;
line-height: 13px;
}
.btn.blue {
background-color: var(--color-primary-blue); 
color: #fff !important;
border: none !important;
text-shadow: none;
text-decoration: none !important;
border: none !important;
}
.btn.blue:hover {
background-color: var(--color-primary-blue-dark); 
text-decoration: none !important;
}
.btn.teal{
background-color: var(--color-primary-teal); 
color: #fff !important;
border: none !important;
text-shadow: none;
text-decoration: none !important;
border: none !important;
}
.btn.teal:hover {
background-color: var(--color-primary-teal-dark); 
text-decoration: none !important;
}
.btn.green {
background-color: var(--color-primary-green);
color: #fff !important;
border: none !important;
text-shadow: none;
text-decoration: none !important;
border: none !important;
}
.btn.green:hover {
background-color: #003327;
}
a.btn.green,
a.btn.green:hover {
text-decoration: none !important;
}
.note {
font-size: 1.5rem;
line-height: 120%;
color: var(--color-primary-green);
} h1,h2 {
font-family: 'Oswald';
font-weight: 300;
margin-bottom: 8px;
line-height: 120%;
}
h3 {
font-family: 'Lato';
font-weight: 500;
margin-bottom: 8px;
line-height: 120%;
}
.accordion-item h3 { margin-bottom: 0!important;}
h1.accordion-title,
h1.tab-title {
color: var(--color-primary-green);
font-size: 40px;
font-size: 4rem;
margin-bottom: 15px;
text-align: center;
border-bottom: 1px solid #cccccc;
padding-bottom: 20px;
}
#main h1 {
font-size: 35px;
font-size: 3.5rem;
color: var(--color-primary-green);
}
#main #rbc-numbers h2 {
color: #ffffff;
font-size: 35px;
font-size: 3.5rem;
color: var(--color-primary-green);
}
#main h2 {
font-size: 32px;
font-size: 3.2rem;
color: var(--color-primary-green)
}
#main h3 {
font-size: 26px;
font-size: 2.6rem;
color: var(--color-primary-green);
}
#main h4 {
font-size: 20px;
font-size: 2.0rem;
font-weight: 600;
margin-bottom: 20px;
}
#main h5,
#main h6 {
font-size: 18px;
font-size: 1.8rem;
font-weight: 600;
}
#main table,
.tab table {
width: 100%;
margin: 20px 0;
}
#main table th,
.tab table th {
text-align: left;
background-color: #ffffff;
}
#main table th,
#main table td,
.tab table th,
.tab table td {
padding: 10px;
border-right: 1px solid #cccccc;
}
#main table tr,
.tab table tr {
border-bottom: 1px solid #cccccc;
}
#main table th:last-of-type,
#main table td:last-of-type,
.tab table th:last-of-type,
.tab table td:last-of-type {
border-right: none;
}
#main table tr:first-of-type,
.tab table tr:first-of-type {
border-bottom: 1px solid #cccccc;
}
p {
font-size: 1.6rem;
line-height: 125%;
margin-bottom: 15px;
}
p a,
.tab li a,
#main ul li a,
.tab ul li a,
table td a,
#department-content a,
.accordion-content ul li a {
color: var(--color-primary-green);
}
#main blockquote {
text-align: center;
font-weight: bold;
color: var(--color-primary-green);
font-size: 20px;
font-size: 2rem;
padding: 20px 0;
}
.flex-wrapper .mcol h2 {
color: var(--color-primary-green);
}
#main ul,
.flex-wrapper .mcol ul,
.flex-wrapper.standard ul,
#main ol,
.flex-wrapper .mcol ol,
.flex-wrapper.standard ol,
.tab ol {
margin: 8px 0 0 16px;
padding: 0;
}
.flex-wrapper .mcol ul,
.flex-wrapper .mcol ol {
margin-bottom: 20px;
}
#main ul li,
.flex-wrapper .mcol ul li,
.flex-wrapper.standard ul li,
#main ol li,
.flex-wrapper .mcol ol li,
.flex-wrapper.standard ol li,
.tab ol li {
margin-bottom: 10px;
line-height: 2.5rem;
}
#main ul li {
margin-left: 30px;
line-height: 2.5rem;
} .flexslider {
margin: 0;
padding: 0;
}
ul.slides {
list-style: none;
}
.flexslider .slides > li {
display: none;
-webkit-backface-visibility: hidden;
}
.flexslider .slides img { width: 100%; display: block;}
.flex-pauseplay span { text-transform: capitalize;}
.slides:after { 
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0
}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;} #alumni-slider .flex-direction-nav,
#homepage-slider .flex-direction-nav,
.gallery-body .flex-direction-nav,
#rbc-calendar .flex-direction-nav,
#statesman-scholars .flex-direction-nav,
#announcements .flex-direction-nav,
#landing-sidebar .flex-direction-nav,
#event-gallery .flex-direction-nav {
*height: 0;
list-style: none;
}
#alumni-slider .flex-direction-nav a,
.gallery-body .flex-direction-nav a,
#rbc-calendar .flex-direction-nav a,
#statesman-scholars .flex-direction-nav a,
#announcements .flex-direction-nav a,
#landing-sidebar .flex-direction-nav a,
#event-gallery .flex-direction-nav a {
font-family: 'rbc-icons';
font-size: 60px;
font-size: 6rem;
color: #fff;
display: block;
width: 65px;
height: 65px;
margin-top: -20px;
position: absolute;
top: 50%;
z-index: 10;
overflow: hidden;
opacity: 0;
cursor: pointer;
text-shadow: 0 1px 5px rgba(0,0,0,.4);
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
transition: all .3s ease;
text-decoration: none!important;
}
#landing-sidebar .flex-direction-nav a { margin-top: -5px;}
#alumni-slider .flex-direction-nav .flex-prev,
.gallery-body .flex-direction-nav .flex-prev,
#event-gallery .flex-direction-nav .flex-prev { left: -40px;}
#rbc-calendar .flex-direction-nav .flex-prev,
#statesman-scholars .flex-direction-nav .flex-prev,
#announcements .flex-direction-nav .flex-prev,
#landing-sidebar .flex-direction-nav .flex-prev { left: -90px;}
#alumni-slider .flex-direction-nav .flex-next,
.gallery-body .flex-direction-nav .flex-next,
#event-gallery .flex-direction-nav .flex-next { right: -50px;}
#rbc-calendar .flex-direction-nav .flex-next,
#statesman-scholars .flex-direction-nav .flex-next,
#announcements .flex-direction-nav .flex-next,
#landing-sidebar .flex-direction-nav .flex-next { right: -100px;}
#alumni-slider:hover .flex-prev,
.gallery-body:hover .flex-prev,
#event-gallery:hover .flex-prev {
opacity: 0.4;
left: 40px;
}
#rbc-calendar:hover .flex-prev,
#statesman-scholars:hover .flex-prev,
#announcements:hover .flex-prev {
opacity: 0.6;
left: 0px;
}
#landing-sidebar:hover .flex-prev {
opacity: 0.6;
left: -80px;
}
#alumni-slider:hover .flex-next,
.gallery-body:hover .flex-next,
#event-gallery:hover .flex-next {
opacity: 0.4;
right: 40px;
}
#rbc-calendar:hover .flex-next,
#statesman-scholars:hover .flex-next,
#announcements:hover .flex-next {
opacity: 0.6;
right: 0px;
}
#landing-sidebar:hover .flex-next {
opacity: 0.6;
right: -90px;
}
#alumni-slider:hover .flex-next:hover,
#alumni-slider:hover .flex-prev:hover,
.gallery-body:hover .flex-next:hover,
.gallery-body:hover .flex-prev:hover,
#rbc-calendar:hover .flex-next:hover,
#rbc-calendar:hover .flex-prev:hover,
#statesman-scholars:hover .flex-next:hover,
#statesman-scholars:hover .flex-prev:hover,
#announcements:hover .flex-next:hover,
#announcements:hover .flex-prev:hover,
#landing-sidebar:hover .flex-prev,
#landing-sidebar:hover .flex-next,
#event-gallery:hover .flex-next:hover,
#event-gallery:hover .flex-prev:hover {
opacity: 1;
}
#alumni-slider .flex-direction-nav .flex-disabled,
#homepage-slider .flex-direction-nav .flex-disabled,
.gallery-body .flex-direction-nav .flex-disabled,
#rbc-calendar .flex-direction-nav .flex-disabled,
#statesman-scholars .flex-direction-nav .flex-disabled,
#announcements .flex-direction-nav .flex-disabled,
#landing-sidebar .flex-direction-nav .flex-disabled,
#event-gallery .flex-direction-nav .flex-disabled {
opacity: 0!important;
filter:alpha(opacity=0);
cursor: default;
} #homepage-slider .flex-direction-nav a {
font-family: 'Font Awesome 5 Pro';
font-size: 60px;
font-size: 6rem;
color: #fff;
display: block;
margin-top: -20px;
position: absolute;
top: 50%;
z-index: 10;
overflow: hidden;
opacity: .3;
cursor: pointer;
font-weight: 200;
text-shadow: 0 1px 5px rgba(0,0,0,.4);
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
transition: all .3s ease;
}
#homepage-slider .flex-direction-nav .flex-prev { left: 50px;}
#homepage-slider .flex-direction-nav .flex-next { right: 50px;}
#homepage-slider:hover .flex-prev,
#homepage-slider:hover .flex-next {
opacity: 0.6!important;
}
#homepage-slider .flex-next:hover,
#homepage-slider .flex-prev:hover {
opacity: 1!important;
} ol.flex-control-nav { text-align: center;}
.quote-bg ol.flex-control-nav {
text-align: center;
position: absolute;
width: 100%;
bottom: 50px;
left: 0;
z-index: 500;
display:none;
}
.quote-bg ol.flex-control-nav li a {
background-color: #ffffff;
}
.quote-bg ol.flex-control-nav li a.flex-active,
.quote-bg ol.flex-control-nav li:hover a {
background-color: var(--color-primary-green);
}
ol.flex-control-nav li {
display: inline-block;
margin-right: 10px;
}
ol.flex-control-nav li:last-of-type {
margin-right: 0;
}
ol.flex-control-nav li a {
text-indent: -9999rem;
width: 15px;
height: 15px;
border-radius: 15px;
background-color: #f1f1f1;
position: relative;
border: 1px solid var(--color-primary-green);
display: block;
color: #000000 !important;
}
ol.flex-control-nav li a.flex-active,
ol.flex-control-nav li:hover a {
background-color: var(--color-primary-green);
color: #ffffff !important;
}
#announcements ol.flex-control-nav,
#statesman-scholars ol.flex-control-nav,
#rbc-calendar ol.flex-control-nav {
display: none;
}
#homepage-slider ol.flex-control-nav {
position: absolute;
bottom: 40px;
left: 50%;
}   #main-feature.apply-lander {
display: flex;
position: relative;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
align-items: flex-start;
width: 100%;
height: auto;
max-height: inherit;
padding: 20px;
}
#main-feature.apply-lander {
display: flex;
position: relative;
flex-wrap: wrap;
justify-content: space-between;
align-content: flex-start;
align-items: flex-start;
width: 100%;
height: auto;
max-height: inherit;
padding: 20px;
min-height: 800px;
}
.apply-lander-form {
background: #fff;
}
.apply-lander-title {
flex-basis: 30%;
padding: 20px;
background: rgba(0,0,0,.5);
color: #fff;
font-weight: 200;
font-size: 54px;
line-height: 60px;
}
.apply-lander-title-center {
padding: 20px;
background: rgba(0,0,0,.5);
color: #fff;
font-weight: 200;
font-size: 54px;
line-height: 60px;
margin-top: 240px;
}
.apply-lander-form {
flex-basis: 30%;
}
.apply-lander-form > h3 {
display: block;
position: relative;
padding: 15px;
text-align: center;
background: var(--color-primary-green);
color: #fff;
font-family: "Lato", sans-serif;
font-size: 24px;
line-height: 28px;
} .wForm .inline div.oneField {
display: inline !important;
}   
.wForm .inline .oneField .preField {
min-width: 100% !important;
margin: 2px 0;
}
.wForm .oneField {
border: 0 !important;
padding: 0 !important;
}
.wFormContainer {
padding: 0 !important;
}
.wFormContainer .wForm {
background: none !important;
border: none !important;
}
.wFormContainer .wFormHeader {
display: none !important;
height: 0 !important;
}
.wFormContainer .wForm form {
padding: 0px !important;
}
.wFormContainer .wForm {
margin-top: 0;
}
.wFormContainer .wFormHeader {
display: none;
visibility: hidden;
}
.wFormContainer {
max-height: 625px;
}
.wForm div > div.oneField, .wForm fieldset > div.oneField, .wForm form > div.oneField, .wForm fieldset, .wForm .matrixLayout, .wForm .gridLayout, .wForm h4, .wForm .wfPagingButtons, .wForm .actions {
margin-top: 3px !important;
}
.wFormContainer {
font-family: 'lato', sans-serif;
font-size: 1.3rem;
}
.wFormContainer .actions .primaryAction {
background-color: var(--color-primary-white);
color: var(--color-primary-green);
margin-top: 8px !important;
padding: 12px 22px !important;
border: 0 !important;
font-size: 14.5px !important;
font-family: 'lato' !important;
border-radius: 0 !important;
text-transform: uppercase !important;
margin-left: -6px;
}
.wFormContainer .label.preField {
line-height: 0;
}
.wForm .actions {
border: 0 !important;
padding: 0px 6px !important;
margin: 0px !important;
}
.wFormContainer .wForm .inputWrapper input[type='text'], .wFormContainer .wForm .inputWrapper input[type='password'], .wFormContainer .wForm .inputWrapper select, .wFormContainer .wForm .inputWrapper textarea {
font-family: 'Lato' !important;
width: 400px !important;
border-radius: 0 !important;
}
.apply-lander-form .wFormContainer {
padding: 0 20px !important;
}    
.wFormContainer .wForm .inputWrapper input[type='text']:not(.tt-input),
.wFormContainer .wForm .inputWrapper select:not([multiple]) {
height: 30px !important;
min-width: 100% !important;
margin-bottom: 5px;
}
.wForm .captchaHelp {
visibility: hidden;
}
.wForm .captcha {
height: 80px;
margin-top: -15px;
margin-left: -6px;
}
.apply-lander-form .gform_wrapper {
padding: 20px 40px 0px 40px;
margin: 0px;
}
.apply-lander-form > p {
padding: 10px 40px 10px 40px;
}
.apply-lander-form .gform_wrapper span.gform_description {
font-weight: 700;
font-size: 1.8rem;
line-height: 2rem;
}
.apply-lander-form .gform_wrapper .top_label .gfield_label {
display: none;
}
.apply-lander-form .gform_wrapper ul.gform_fields li.gfield {
padding-right: 0px;
}
.apply-lander-form .gform_wrapper .gform_footer {
margin-top: 0px;
padding-bottom: 0px;
}
.apply-lander-form .gform_wrapper .gform_footer input.button, 
.apply-lander-form .gform_wrapper .gform_footer input[type=submit] {
display: block;
position: relative;
width: 100%;
padding: 10px 20px;
background: var(--color-primary-white);
color: #444444;
font-family: "Lato", sans-serif;
font-weight: 700;
border: none;
appearance: none;
transition: all .25s ease-in-out;
}
.apply-lander-form .gform_wrapper ul.gform_fields li.gfield select {
height: 33px;
}
.apply-lander-form .gform_wrapper .gform_footer input.button:hover, 
.apply-lander-form .gform_wrapper .gform_footer input[type=submit]:hover {
cursor: pointer;
background: var(--color-primary-green);
color: #fff;
}
.apply-lander-form .disclaimer {
font-size: 1.3rem;
line-height: 16px;
}
.inner.apply-intro {
text-align: center;
padding: 60px 20px 60px 20px;
background-color: #ffffff;
}
.inner.apply-intro h2 {
color: var(--color-primary-green);
font-size: 40px;
line-height: 44px;
}
.alternating-row {
display: flex;
position: relative;
flex-wrap: wrap;
align-content: flex-start;
align-items: flex-start;
padding-top: 120px;
padding-bottom: 120px;
} .alternating.white {
background-color: #ffffff;
} .alternating.green {
background-color: var(--color-primary-green);
color: #ffffff;
}
.txt-wrap.green h2, .text.green h3, .text.green {
color: #ffffff !important;
}
a.green.btn.gold { 
background-color: #ffffff;
}
a.green.btn.gold:hover { 
background-color: #fdb913;
}
a.green.btn.gold {
color: var(--color-primary-green) !important;
} .alternating.yellow {
background-color: #fdb913;
}
a.yellow.btn.gold { 
background-color: #ffffff;
}
a.yellow.btn.gold:hover { 
background-color: var(--color-primary-green);
color: #ffffff !important;
} a.white.btn.gold { 
background-color: #fdb913 !important;
}
a.white.btn.gold:hover { 
background-color: var(--color-primary-green) !important;
color: #ffffff !important;
}
.alternating-row .img-wrap {
display: block;
position: relative;
flex-basis: 40%;
}
.alternating-row .img-wrap::before {
content: "";
width: 1px;
margin-left: -1px;
float: left;
height: 0;
padding-top: 100%;
}
.alternating-row .img-wrap::after { content: "";
display: table;
clear: both;
}
.alternating-row .img-wrap .img-caption {
display: flex;
align-items: flex-end;
position: absolute;
left: 0;
top: 0;
z-index: 1;
width: 100%;
height: 100%;
padding: 2rem;
text-shadow: 0 2px 5px rgb(0 0 0 / 90%);
font-family: 'Oswald', sans-serif;
font-size: 2.5rem;
background: linear-gradient( rgba(0,0,0,0) 70%, rgba(0,0,0, .75) 90%);
color: #fff;
}
.alternating-row .img-wrap .thumb {
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.alternating-row .img-wrap a .thumb::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0, .125);
transition: background .25s ease;
}
.alternating-row .img-wrap a:hover .thumb::before {
background: rgba(0,0,0, .25);
}
.alternating-row .img-wrap a:focus .thumb::before {
background: rgba(0,0,0, .5);
}
.alternating-row .txt-wrap {
display: block;
position: relative;
flex-basis: 60%;
padding: 0px 60px;
}
.alternating-row .txt-wrap h2 {
color: var(--color-primary-green);
font-size: 40px;
line-height: 44px;
}
.alternating-row .txt-wrap h3 {
color: var(--color-primary-green);
font-size: 26px;
line-height: 30px;
font-weight: 400;
}
.alternating-row .txt-wrap ul {
margin-left: 20px;
margin-bottom: 10px;
line-height: 2.5rem;
}
.alternating-row .txt-wrap ul li {
line-height: 2.5rem;
}
.alternating-row .txt-wrap .btn {
margin-top: 20px;
}
.alternating-rows > div:nth-of-type(even) .img-wrap {
order: 2;
}
.alternating-rows > div:nth-of-type(even) .txt-wrap {
order: 1;
}
@media screen and (max-width: 1200px) {
.apply-lander-title {
font-size: 30px;
line-height: 36px;
}
}
@media screen and (max-width: 900px) {
.apply-lander-title,
.apply-lander-form {
flex-basis: 100%;
}
.apply-lander-title {
margin-bottom: 30px;
}
.alternating-row .img-wrap,
.alternating-rows > div:nth-of-type(even) .img-wrap {
order: 1;
}
.alternating-row .txt-wrap,
.alternating-rows > div:nth-of-type(even) .txt-wrap {
flex-basis: 100%;
margin-top: 30px;
padding: 0px;
order: 2;
}
}
@media screen and (max-width: 640px) {
#main-feature.apply-lander {
padding: 30px;
}
.alternating-row .img-wrap {
flex-basis: 100%;
}
.post-type-archive-rbc_scholars #breadcrumbs {
height: auto;
margin-top: 0;
}
.post-type-archive-rbc_scholars .row.full#main {
padding-top: 3rem;
}
} .ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.desktop { display: block; visibility: visible;}
.mobile { display: none; visibility: hidden;}
#logo-print {
display: none!important;
visibility: hidden!important;
opacity: 0!important;
margin-bottom: 40px;
position: relative!important;
}  @media screen and (min-width: 1600px) {
#social-feeds {
height: 800px !important;
}
} @media screen and (min-width: 1900px) {
#social-feeds {
height: 1000px !important;
}
} @media screen and (max-width: 1446px) { .alumni-photo { bottom: -50px;}
#main-feature.home,
#main-feature.home .panel {
height: 800px!important;
}
#homepage-slider .flex-direction-nav a { opacity: 0;}
#homepage-slider .flex-direction-nav .flex-prev { left: 40px;}
#homepage-slider .flex-direction-nav .flex-next { right: 40px;}
#homepage-slider:hover .flex-prev,
#homepage-slider:hover .flex-next {
opacity: 0.8!important;
}
#homepage-slider .flex-next:hover,
#homepage-slider .flex-prev:hover {
opacity: 1!important;
}
} @media screen and (max-width: 1440px) {
#landing-sidebar .slide-container {
max-width: 80%;
}
#landing-sidebar .slide-container .cta p {
font-size: 16px;
font-size: 1.6rem;
} nav#main-nav > ul > li > a,
#statesmen-trigger {
font-size: 1.5rem;
padding: 40px 12px 0;
}
#statesmen-trigger::before { top: 22px;}
#statesmen-menu h3,
.nav-subhead {
text-transform: none;
color: var(--color-primary-white);
font-size: 2.2rem !important;
border-bottom: 1px solid var(--color-primary-white);
padding-bottom: 5px;
margin-bottom: 14px;
}
#desktop-apply a,
#desktop-myrbc a, 
#desktop-info a { padding: 40px 18px 0!important;}
#logo {
width: 270px;
height: 45px;
background-size: 270px;
top: 26px;
}
#site-top.sticky header #desktop-apply a,
#site-top.sticky header #desktop-myrbc a,
#site-top.sticky header #desktop-info a {
padding: 29px 18px 0!important;
}
#site-top-dummy {
height: 70px;
}
} @media screen and (max-width: 1280px) { 
#homepage-slider ul.slides li {
width: 100%;
height: auto;
}
#homepage-slider { height: auto; max-width: 1200px; width: 100%; margin: 0 auto}
#homepage-slider .flex-direction-nav { display: none;}
#homepage-slider ol.flex-control-nav { display: block;}
#home-content .col.photo { width: 47%;}
#home-content .col.content { width: 47%;} nav#main-nav > ul > li > a,
#statesmen-trigger {
font-size: 1.5rem;
padding: 40px 8px 0;
}
#statesmen-trigger::before { top: 22px;}
#statesmen-menu h3,
.nav-subhead {
text-transform: none;
color: var(--color-primary-white);
font-size: 2.2rem !important;
border-bottom: 1px solid var(--color-primary-white);
padding-bottom: 5px;
margin-bottom: 14px;
}
#desktop-apply a,
#desktop-myrbc a,
#desktop-info a { padding: 40px 8px 0!important;}
#logo {
width: 240px;
height: 45px;
background-size: 240px;
top: 26px;
} #cta-panel {
height: 205px;
}
#cta-panel .cta .cta-photo {
height: 120px;
}
.cta p {
font-size: 1.6rem;
padding: 10px 5px;
} #main-feature.home,
#main-feature.home .panel {
height: 750px!important;
}
.alumni-photo { right: -150px; bottom: -100px;} 
#alumni-slider .flex-control-nav { display: block;}
#alumni-slider .flex-direction-nav { display: none;}
.trans-link-wrapper { padding: 20px;}
.trans-links .btn.gold {
padding: 5px;
font-size: 12px;
}
#scholar-slider .slide-content h1 {
font-family: 'Oswald';
font-size: 45px;
font-size: 4.5rem;
line-height: 60px;
line-height: 6rem;
}
#quote-photo .row .col.six {
margin-left: 40%;
padding-right: 50px;
width: 60%;
}
.quote-wrapper p.quote {
font-size: 50px;
font-size: 5rem;
line-height: 70px;
line-height: 7rem;
}
.quote-bg ol.flex-control-nav { display: block;}
#quote-photo .flex-direction-nav { display: none;}
#footer-end ul li a { margin-right: 5px;}
#featured-event .fe-content h1 {
font-size: 5rem;
line-height: 5.5rem;
}
#featured-event .fe-content h2 {
font-size: 3rem;
line-height: 3.6rem;
}
} @media screen and (max-width: 1110px) { 
.desktop { display: none; visibility: hidden;}
.mobile { display: block; visibility: visible;}
#child-sidebar,
#department-content {
border-left: none;
padding-left: 0;
float: none!important;
width: 100%!important;
}
#department-content { padding-left: 20px;}
#mobile-apply { display: inline-block;}
#main-feature.home,
#main-feature.home .panel { height: 650px!important;}  
.alumni-photo {
bottom: 0px;
max-width: 70%;
}
.page-template-page-apply-lander .mobile {
display: none !important;
visibility: hidden !important;
}
#alumni-slider .flex-control-nav { bottom: 220px;}
.slide-content h1 {
font-family: 'Oswald';
font-size: 48px;
font-size: 4.8rem;
line-height: 60px;
line-height: 6rem;
}
.announce-slide .alumni-photo {
right: 10px;
bottom: auto;
top: 80px;
max-width: 540px;
}
#cta-panel { height: 205px;}
#cta-panel .cta .cta-photo { height: 120px;}
#cta-panel .cta p {
font-size: 1.5rem;
padding: 5px;
}
#home-content .col.photo { width: 38.66667%;}
#home-content .col.content { width: 55.33333%;}
#home-content .post-content h1 {
font-size: 50px;
font-size: 5rem;
line-height: 60px;
}
#home-content hr { margin: 20px 0;}
#home-content .post-content p {
font-size: 25px;
font-size: 2.5rem;
line-height: 35px;
line-height: 3.5rem;
}
.gallery-body.menu-open { opacity: 1;}
.gallery-body.menu-open .flex-direction-nav { display: block; visibility: visible;}
.gallery.panel,
.gallery-body.panel,
.gallery-item.panel,
.flex-wrapper.gallery .gallery-screen { max-height: 500px; min-height: inherit;}
.flex-wrapper.gallery h1,
.flex-wrapper.vgallery h1 {
font-size: 40px;
font-size: 4rem;
}
.gallery-body .flex-direction-nav { display: block;}
.flex-wrapper.gallery h1 {top: 200px;}
.vgallery-item { width: 47%;}
#main-feature .background { background-attachment: scroll;}
header {
height: auto!important;
min-height: 100px;
}
#social-feeds { height: 500px !important;}
.flex-wrapper .tab-triggers li { padding-top: 15px;}
#child-left {
width: 100% !important;
float: none !important;
margin: 0 0 20px !important;
}
.trans-partner {width: 30.33333%;}
.flex-row .trans-partner {
flex-basis: 30.33333%;
}
.trans-link-wrapper {
padding: 25px 20px 20px;
}
#footer-top {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
#footer-top h1 {
flex-basis: 100%;
}
.partner-logo.three {
width: calc( (100% / 3) - 20px);
}
#transfer-rotate {
width: 100%;
}
.trans-links .btn.gold {
padding: 5px 10px;
font-size: 1.3rem;
}
#main-feature.sub.landing,
#main-feature.sub.landing .background {
min-height: 550px;
max-height: 450px;
}
#alumni-feature img {
left: -50px;
height: 500px;
}
#quote-photo { background-color: var(--color-primary-green);}
#news-tabs .col {
width: 100%!important;
margin-bottom: 20px;
}
#news-tabs .tab.active {
max-height: none!important;
overflow-y: visible; 
}
#quote-photo { padding: 70px 0 150px;}
#quote-photo .row .col.six {
margin-left: 0;
padding-left: 40px;
padding-right: 40px;
width: 100%;
}
.quote-bg.flexslider .slides > li { opacity: 0!important;}
.quote-bg.flexslider .slides > li.flex-active-slide { opacity: .25!important;}
.quote-single {
padding-left: 20px!important;
padding-right: 20px!important;
}
.quote-img.right { background-position: 0 50%;}
.quote-img.left { background-position: 100% 50%;}
#footer-btm {
padding-left: 30px;
padding-right: 30px;
}
#footer-btm .col.six {
width: 100%!important;
margin-bottom: 20px;
}
#landing-sidebar .flex-direction-nav a {
font-size: 3.5rem;
}
#landing-sidebar .flex-direction-nav .flex-next {
right: -50px;
text-align: right;
}
#landing-sidebar:hover .flex-next {
right: -40px;
}
#landing-sidebar .flex-direction-nav .flex-prev {
left: -50px;
}
#landing-sidebar:hover .flex-prev {
left: -40px;
}
} @media screen and (max-width: 900px) {
#cta-panel { display: none;}
#cta-panel-mobile { display: block!important;}
#cta-panel-mobile .cta p {
font-size: 16px;
font-size: 1.6rem;
line-height: 22px;
line-height: 2.2rem;
}
#cta-panel-mobile .cta { margin-bottom: 30px!important;}
#cta-panel-mobile .cta .cta-photo {
background-size: cover;
background-position: 50% 50%;
}
#cta-panel-mobile .cta:last-of-type {
margin-bottom: 0!important;
}
#main-feature.home,
#main-feature.home .panel {
height: 600px!important;
}
.alumni-photo {
bottom: 0;
right: -120px;
}
#alumni-slider .flex-control-nav { bottom: 50px;}
#rbc-calendar,
#statesman-scholars,
#announcements {
padding: 0 30px;
}
#announcements ol.flex-control-nav,
#statesman-scholars ol.flex-control-nav,
#rbc-calendar ol.flex-control-nav {
display: block;
text-align: center;
position: relative;
}
#rbc-calendar ol.flex-control-nav {
top: -60px;
}
#rbc-calendar .flex-direction-nav,
#statesman-scholars .flex-direction-nav,
#announcements .flex-direction-nav {
display: none!important;
}
.scholar-quote {
font-size: 18px;
font-size: 1.8rem;
line-height: 28px;
line-height: 2.8rem;
}
.scholar-info {
background-color: rgba(0,0,0,1);
padding: 10px 0!important;
}
#scholar-slider .flex-direction-nav a {
bottom: 165px;
}
#scholar-slider .slide-content h1 {
font-size: 35px;
font-size: 3.5rem;
line-height: 45px;
line-height: 4.5rem;
}
#alumni-feature img { display: none!important;}
.alumni-content { width: 100%;}
} @media screen and (max-width: 800px) {
.col, .flex-cta {
width: 100% !important;
float: none !important;
margin: 0 0 20px !important;
}
.trans-partner {
text-align: center;
background: #ffffff;
}
header {
position: relative!important;
}
#content,
#primary-content {
margin-bottom: 0!important;
}
#home-page #main-feature.sub > .row { padding-top: 250px;}
#rbc-numbers .w2 { width: 100%!important;}
#home-content .post-content h1 {
font-size: 70px;
font-size: 7rem;
line-height: 80px;
text-align: center;
}
#home-content .photo .inner,
#home-content > .row:nth-child(even) .col:first-child .inner,
#home-content > .row.left .col:first-child .inner {
text-align: center;
}
#home-content .post-content p { line-height: 45px;
line-height: 4.5rem;
text-align: center;
}
#home-content .post-content .button-row {
text-align: center;
} #alumni-slider .background { opacity: .4 !important;}
#alumni-slider .row { padding: 0;}
.announce-slide .slide-content h1 {
max-width: 80%;
margin: 0 10% 10px;
}
.slide-content,
.slide-content.small {
text-align: center;
}
.slide-content h2 {
font-size: 2.5rem;
line-height: 2.5rem;
margin-bottom: 10px;
}
.slide-content p {
font-size: 16px;
font-size: 1.6rem;
line-height: 20px;
line-height: 2rem;
}
.alumni-photo {
position: absolute;
width: 240px;
height: 240px;
background-color: rgba(255,255,255,.3);
overflow: hidden;
max-width: 100%;
padding: 5px;
bottom: auto;
right: auto;
top: 40px;
left: 50%;
margin-left: -120px;
}
#alumni-slider .flex-control-nav {
bottom: 40px;
left: 50%;
margin-left: -46px;
}
.announce-slide .alumni-photo {
position: absolute;
width: 500px;
height: auto;
background: transparent;
overflow: hidden;
max-width: 100%;
padding: 5px;
bottom: auto;
right: auto;
top: 40px;
left: 50%;
margin-left: -250px;
} #journey { min-height: 0;} 
#journey h1,
#main-feature.sub > .row h1,
#club-opener h1 {
font-size: 4rem;
line-height: 1.5;
}
#main-feature.sub > .row h1 {
margin-bottom: 10px;
}
h2.subhead,
p.subhead {
font-family: "Lato", sans-serif;
font-size: 2.5rem;
line-height: 1.5;
}
#main-feature.sub > .row .subhead {
font-size: 2rem;
}
#journey select {
padding: 15px 60px 15px 15px;
font-size: 1.8rem;
}
#journey .select-container::before {
border-width: 12px 12px 0 12px;
top: 21px;
right: 14px;
} #news-tabs .tab-triggers li {
padding: 15px;
width: auto;
font-size: 1.6rem;
} .club { width: 47%;}
#club-opener .vlink {
height: 300px;
max-width: 70%;
margin: 0 auto;
} .photo-panel.flex-wrapper.panel60 { padding: 0!important;}
.photo-panel.flex-wrapper.panel60 > .row { padding: 0!important;}
.photo-panel.flex-wrapper.panel60 .panel-content {
padding: 40px;
background-color: rgba(0,0,0,1);
top: 0;
}
.photo-panel.flex-wrapper.panel60 .panel-content img {
display: block;
margin-bottom: 20px;
}
.photo-panel.flex-wrapper.panel60 .panel-content-blank {
padding: 0;
background-color: none;
top: 0;
}
.photo-panel.flex-wrapper.panel60 .panel-content-blank img  {
display: block;
margin-bottom: 0;
}
.panel-content h2 {
color: #fdb913 !important;
}
#instagram-handles {
position: relative;
top: 0!important;
left: 0;
width: 100%!important;
margin-left: 0!important;
z-index: 30;
}
#social-tiles .col img {
width: 100%;
} footer {
position: relative !important;
z-index: 10;
bottom: auto;
}
#partners-link {
right: auto;
top: auto;
margin-top: 30px;
display: block;
min-height: 44px;
}
.flex-wrapper.panel60 {
background-attachment: scroll;
height: auto !important;
min-height: 0!important;
max-height: none!important;
}
.flex-wrapper.panel60 .panel-content {
top: auto !important;
width: 100%!important;
}
.gallery-photo,
.photo-album,
.trans-partner { width: 47%;}
.flex-row .trans-partner {
flex-basis: 47%;
margin: 20px calc(1.5% - 1px) !important;
}
.trans-link-wrapper {
padding: 38px 20px 20px;
}
.scholar-info {
width: 50%;
position: absolute;
right: 0;
left: auto;
margin: 0;
background: rgba(0,0,0,.6);
}
.scholar-photo { left: -180px;}
#scholar-slider .flex-direction-nav a { bottom: 400px;}
#scholar-slider .slide-content { top: 40px;}
#cookie-acknowledge {
padding: 20px;
text-align: center;
}
#close-cookie { float: none;}
.quote-wrapper p.quote {
font-size: 30px;
font-size: 3rem;
line-height: 40px;
line-height: 4rem;
}
.event-date.home {
font-size: 40px;
font-size: 4rem;
line-height: 40px;
line-height: 4rem;
}
} @media screen and (max-width: 640px) { 
.mcol {
width: 100% !important;
float: none !important;
margin: 0 !important;
}
.announce-slide h1 {
font-size: 35px;
font-size: 3.5rem;
line-height: 40px;
line-height: 4rem;
}
#homepage-slider ul.slides li video { width: auto;}
.announce-slide .btn.gold { margin-top: 20px;}
#cta-panel-mobile .cta .cta-photo { height: 300px;}
#section-toc ul.toc-list {
width: 100%;
float: none;
}
.trans-partner.mcol { margin-bottom: 20px!important;}
.trans-link-wrapper { padding: 60px 20px 20px;}
#rbc-calendar,
#statesman-scholars,
#announcements { padding: 0;}
#transfer-rotate {
width: 100%!important;
float: none!important;
}
#rbc-numbers { padding: 0;}
#rbc-numbers .w1,
#rbc-numbers .w2 {
width: 95%!important;
margin: 0 2.5% !important;
}
#logo {
width: 125px;
height: 55px;
background-image: url(//www.rbc.edu/wp-content/themes/RBC%202020/images/rbc-logo-sm-2024.png);
background-size: 125px;
top: 28px;
}
#main-feature.sub {
height: auto !important;
max-height: 100%!important;
min-height: 0 !important;
padding-bottom: 50px;
}
#main-feature.sub > .row,
body.single-rbc_events #main-feature.sub > .row,
body.single-post #main-feature.sub > .row { padding-top: 130px;}
#social-feeds { display: none !important;}
#journey .select-container h4,
#select-journey li {
padding: 20px;
font-size: 20px;
font-size: 2rem;
}
#journey .select-container h4::before {
border-width: 13px 12px 0 12px;
top: 27px;
right: 20px;
}
#journey .tab.active h3 {
font-size: 30px;
font-size: 3rem;
} #homepage-slider ol.flex-control-nav { bottom: 20px;}
#homepage-slider ul.slides li img.desktop-banner { display: none!important;}
#homepage-slider ul.slides li img.mobile-banner { display: block!important;} #club-opener,
#clubs-list { padding: 50px 0 75px;}
#club-opener .vlink {
height: 200px;
max-width: 100%;
margin: 0;
}
.club {
margin-bottom: 40px !important;
height: auto !important;
}
#club-opener .vlink .inner {
height: 100%;
text-align: center;
}
#club-opener .vlink .inner .icon-play {
font-size: 100px;
font-size: 10rem;
margin-right: 0;
top: 32px;
}
#club-opener .vlink .inner span { display: none;} .career-list.listCol1,
.career-list.listCol2,
.career-list.listCol3 {
display: block;
width: 100%;
margin: 0;
}
.accordion-list li.accordion-item h3 {
padding: 25px 0 30px;
font-size: 25px;
font-size: 2.5rem;
}
.accordion-list li.accordion-item h3::before {
content: '';
display: none;
}
#section-toc .accordion-list li.accordion-item h3::before {
content: '\4f';
display: block;
}
#prog-list .accordion-list li.accordion-item .accordion-content h3 {
font-size: 25px;
font-size: 2.5rem;
margin-bottom: 30px;
} .flex-wrapper .tab-triggers {
display: none;
}
.flex-wrapper .tab {        
padding-top: 30px !important;
height: auto !important;
opacity: 1 !important;
padding-bottom: 20px;
border-bottom: 1px solid #aaa;
} .gallery.panel,
.gallery-body.panel,
.gallery-item.panel,
.flex-wrapper.gallery .gallery-screen { max-height: 320px;}
.flex-wrapper.gallery h1,
.flex-wrapper.vgallery h1 {
font-size: 30px;
font-size: 3rem;
}
.flex-wrapper.gallery h1 {top: 100px;}
.flex-wrapper.vgallery {
padding: 40px 0!important;
}
.vgallery-item,
.vgallery-item.vduo {
width: 100%!important;
margin-left: 0;
margin-right: 0;
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
.vgallery-item:last-of-type { border-bottom: none;}
.gallery-body ol.flex-control-nav { top: -40px;}
.gallery-body .flex-direction-nav { display: none!important;} .partner-logo { }
.partner-logo:first-of-type { display: block; flex-basis: 100%; max-width: inherit;}
#transfer-rotate .partner-logo {
margin: 0 auto !important;
}
#footer-menu ul li {
display: block;
margin-right: 0;
margin-bottom: 5px;
}
#copyright { text-align: center;}
#footer-end ul { float: none;}
#main-feature.sub.landing > .row { padding-top: 100px;}
.scholar-quote { display: none!important;}
#alumni-feature .alumni-content h1 {
font-size: 50px;
font-size: 5rem;
}
#home-page #news-tabs { padding: 60px 0 50px;}
#home-page #news-tabs .tab-triggers li {
width: 100%;
padding: 15px 0;
float: none;
}
#news-tabs .tab-triggers li.active::after { display: none;}
#footer-menu ul { columns: 1; column-gap: 0;}
a.eva-link {
display: inline-block;
position: relative;
width: 75px;
margin-right: 0;
top: 0;
right: auto;
margin-left: 20px;
}
#instagram-handles { padding: 30px 40px;}
#instagram-handles h1 {
font-size: 40px;
font-size: 4rem;
line-height: 62px;
line-height: 6.2rem;
}
#home-content { padding: 60px 0;}
#social-tiles > .row { padding: 90px 20px;}
.event h1,
.announcement h1 {
font-size: 25px;
font-size: 2.5rem;
line-height: 30px;
line-height: 3rem;
}
.event-date.home {
width: 100%;
border-right: none;
border-bottom: 1px solid #575757;
margin-bottom: 10px;
padding-bottom: 10px;
}
.event-date.home br {display: none;}
.event, .announcement { flex-wrap: wrap;}
#home-page .tab-content { padding: 0 0 15px 0;}
#home-content .post-content p {
font-size: 25px;
font-size: 2.5rem;
line-height: 35px;
line-height: 3.5rem;
}
footer h1 {
font-size: 25px;
font-size: 2.5rem;
}
.slide-content {
bottom: 0;
width: 100%;
height: 100%;
left: 0;
margin-left: 0!important;
padding: 70px 40px 0;
}
} @media screen and (max-width: 568px) {
.row {
padding-left: 15px;
padding-right: 15px;
}
#journey .tab.active .btn {
width: 100%;
margin: 0 0 10px 0;
float: none;
}
.announce-slide .alumni-photo {
width: 320px;
margin-left: -160px;
top: 60px;
}
.scholar-photo {
left: 0px;
bottom: 40px;
}
.scholar-info h1 {
font-size: 30px;
font-size: 3rem;
line-height: 40px;
line-height: 4rem;
}
.scholar-info {
width: 100%;
text-align: center;
background: #000000;
}
.scholar-info h2 {
font-size: 16px;
font-size: 1.6rem;
line-height: 26px;
line-height: 2.6rem;
}
#flexible-rows h2 {
font-size: 2.5rem;
}
#alumni-feature .alumni-content h1 {
font-size: 40px;
font-size: 4rem;
}
#instagram-handles { padding: 20px;}
#instagram-handles h1 {
font-size: 30px;
font-size: 3rem;
line-height: 42px;
line-height: 4.2rem;
}
#instagram-handles h2 {
font-size: 25px;
font-size: 2.5rem;
line-height: 35px;
line-height: 3.5rem;
}
} @media screen and (max-width: 480px) {
#logo {
width: 102px;
height: 55px;
background-size: 102px;
top: 32px;
}
#mobile-apply {
right: 120px;
padding: 15px 16px;
}
#cta-panel-mobile .cta .cta-photo { height: 200px;}
.gallery-photo,
.photo-album {
width: 100%;
margin: 0;
float: none;
}
#main-feature.sub.landing > .row {padding-top: 50px;}
#s {
width: 100%;
max-width: 295px;
}
#retry #s {
width: 100%;
max-width: 100%;
}
#search-close { right: 50px;}
.scholar-photo { bottom: 120px;}
} @media screen and (max-width: 450px) {
#mobile-vtour, #mobile-apply { 
display: none;
visibility: none;
}
} @page:right{
@bottom-right {
margin: 10pt 0 30pt 0;
border-top: .25pt solid #666;
content: counter(page);
font-size: 9pt;
}
}
@page:left{
@bottom-left {
margin: 10pt 0 30pt 0;
border-top: .25pt solid #666;
content: counter(page);
font-size: 9pt;
}
}
@media print {
* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
a, a:visited { text-decoration: underline; }
#logo-print {
display: block!important;
visibility: visible!important;
opacity: 1!important;
}
.col {
width: 100%!important;
float: none!important;
margin-bottom: 20px;
}
#main-feature.sub > .row h1,
#main-feature.sub > .row .subhead {
opacity: 1!important;
top: 0!important;
overflow: auto;
}
.accordion-list li.accordion-item .accordion-content {
display: block!important;
}
.tab {
height: auto!important;
opacity: 1!important;
padding-top: 30px!important;
}
#statesmen-menu,
#site-top,
#site-top-dummy,
#social-feeds,
.alumni-photo,
#main-feature,
.tab-triggers,
#footer-top,
.flex-direction-nav,
#ready-foot,
#child-wrapper .smoothlink,
.page-id-31339 footer,
.page-id-31339 #breadcrumbs {
display: none!important;
opacity: 0!important;
visibility: hidden!important;
height: 0!important;
}
#content,
#primary-content { 
margin-bottom: 0!important;
}
#journey h1,
#ready-foot h1 {
font-size: 4rem;
}
#breadcrumbs {
margin-top: 0!important;
position: relative!important;
}
footer {
position: relative !important;
z-index: 1;
bottom: auto;
}
.flexslider .slides .calendar-item,
.flexslider .slides .news-item {
width: 100%!important;
float: none!important;
clear: both!important;
margin: 0 0 20px 0 !important;
padding-bottom: 30px;
border-bottom: 1px solid #000;
}
.flexslider .slides img {
width: 150px!important;
float: left!important;
margin-right: 20px!important;
}
#flexible-rows h2 {
font-size: 20px;
font-size: 2rem;
color: var(--color-primary-green);
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } 
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}