/*
Theme Name:         Carle Illinois College of Medicine
Theme URI:          http://medicine.illinois.edu
Description:        Super cool theme for CICOM
Author:             LimeRed Studio
Author URI:         http://www.limeredstudio.com
*/


/*
You can add your own CSS here.
*/

body {
  font-size: 18px;
}
 
@media print, screen and (min-width: 40em) {
    h1 {
        font-size: 2.5rem;
    }
    .homepage-h1 {
        font-size: 5vh;
        margin-top: 3vh !important;
    }  
    .sidebar {
        width: 27.33333%;
    }
    .row-tall {
        height: 500px;
    }
}

h2 {
  font-family: 'Gotham', sans-serif;
}

h3 {
  font-size: 1.6rem;
}

.sticky-container {
	/* height: auto!important; */
}

#mega-menu-wrap-top-bar-r #mega-menu-top-bar-r > li.mega-menu-item > a.mega-menu-link {
	line-height: 87px;
	height: 80px;
}

.page-title {
  z-index: 10;
  padding-bottom: 35px;
}

.entry-title {
    text-align: center;
    color: #e84a27;
    background: -webkit-linear-gradient(330deg,#e84a27 0,#e84a27 20%,#e84a27 35%,#b30d38 65%,#81061d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 1rem auto 5rem;
    max-width: 75%;
}

.page-template-default .entry-title,
.page-template-page-full-width .entry-title {
    color: #fefefe;
    background: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fefefe;
    max-width: 100%;
    margin: 0;
    text-align: left;
    margin-top: 3rem;
    position: relative;
}

.page-subtitle {
    font-family: 'Gotham Book', sans-serif;
    color: #fefefe;
    font-weight: 300;
    font-size: 1.6rem;
    position: relative;
}

.main-subtitle {
    font-family: "Gotham Extra","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 1.5625rem;
    line-height: 1.4;
    font-style: normal;
    font-weight: 200;
    color: #fff;
    text-rendering: optimizeLegibility;
}

@media (max-width: 699px) {
  .page-template-default .entry-title {
    font-size: 1.6rem;
  }

  .page-subtitle {
    font-size: 1.3rem;
  }
}

.featured-hero {
	height: auto!important;
}

.featured-hero img {
    width: 100%;
    object-fit: cover;
    /*display: block;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}

.featured-hero-cimed {
    height: auto;
    float: left;
    width: 66%;
    margin-left: 1%;
}

.author-info-cimed {
    text-align: center;
    float: right;
    width: 30%;
    margin-right: 2%;
    margin-top: 1rem;
}

@media (max-width: 40em) {
    .featured-hero-cimed {
        width: 100%;
	margin-left: 0%;
    }
    .author-info-cimed {
        width: 100%;
    }
}

.caps-h2 {
    text-transform: uppercase;
}

.page-template-default .featured-hero,
.page-template-page-full-width .featured-hero{
    height: 15rem;
    position: relative;
}

.page-template-default .featured-hero:before,
.page-template-page-full-width .featured-hero:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: block;
    background: -moz-linear-gradient(left, rgba(179,13,56,0.6) 0%, rgba(129,6,29,0.6) 31%, rgba(19,41,75,0.6) 100%);
    background: -webkit-linear-gradient(left, rgba(179,13,56,0.6) 0%,rgba(129,6,29,0.6) 31%,rgba(19,41,75,0.6) 100%);
    background: linear-gradient(to right, rgba(179,13,56,0.6) 0%,rgba(129,6,29,0.6) 31%,rgba(19,41,75,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2b30d38', endColorstr='#f213294b',GradientType=1 );   
}

.admissions-gradient-1 {
background: -moz-linear-gradient(left, rgba(179,13,56,0.95) 0%, rgba(129,6,29,0.95) 31%, rgba(19,41,75,0.95) 100%);
background: -webkit-linear-gradient(left, rgba(179,13,56,0.95) 0%,rgba(129,6,29,0.95) 31%,rgba(19,41,75,0.95) 100%);
background: linear-gradient(to right, rgba(179,13,56,0.95) 0%,rgba(129,6,29,0.95) 31%,rgba(19,41,75,0.95) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2b30d38', endColorstr='#f213294b',GradientType=1 );   
}

.admissions-h2 {
    font-family: 'Gotham', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}

button {
    font-family: 'Gotham Book', sans-serif;
    font-weight: 600;
}

.footer-widget > .widget-container > .textwidget > .button {
	border: none;
}

@media (max-width: 992px) {
.hide-for-small {
    display: none;
}
}

.admissions-gradient-2 {
    background: rgb(232,74,39);
background: -moz-linear-gradient(left, rgba(232,74,39,1) 0%, rgba(179,13,56,1) 63%, rgba(129,6,29,1) 100%);
background: -webkit-linear-gradient(left, rgba(232,74,39,1) 0%,rgba(179,13,56,1) 63%,rgba(129,6,29,1) 100%);
background: linear-gradient(to right, rgba(232,74,39,1) 0%,rgba(179,13,56,1) 63%,rgba(129,6,29,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e84a27', endColorstr='#81061d',GradientType=1 );
}

@media (max-width: 767px) {
.admissions-gradient-2 {
	padding: 25px;
}
}

.info-btn button,
.info-btn a {
    font-family: 'Gotham', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem!important;
}

.footer-container {
    border-image: none;
    border-top: none;
    margin-top: 0;
}

.show-for-large .sticky-container {
    z-index: 999;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent!important;
    background-color: #fefefe;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title>a {
    color: #131216!important;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: transparent!important;
    background-color: #fefefe;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::before {
    border-color: transparent!important;
}


.blog-grid-link h2 {
    font-family: "Gotham Book", sans-serif;
    font-size: 1.3em;
}

.blog-link-cat .vc_grid-filter.vc_grid-filter-center {
    text-align: left;
}

.blog-link-cat .vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item {
    border: 1px solid #e84a27;
}

.blog-link-cat a {
color: #e84a27!important;
}

section#respond {
    display: none;
}

#mega-menu-wrap-top-bar-r #mega-menu-top-bar-r > li.mega-menu-item > a.mega-menu-link {
   font-family: "Gotham", sans-serif;
   font-weight: normal;
}

#mega-menu-wrap-top-bar-r #mega-menu-top-bar-r > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-top-bar-r #mega-menu-top-bar-r > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-top-bar-r #mega-menu-top-bar-r > li.mega-menu-item > a.mega-menu-link:focus {
    font-weight: 600;
    font-family: "Gotham", sans-serif;
}

.page-template-page-newsroom h2 {
  font-family: 'Gotham', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 2rem;
  color: #4E4E51;
  letter-spacing: 1.5px;
  margin-top: 30px;
  margin-bottom: 50px;
  position: relative;
}

.page-template-page-newsroom h2:before {
    content: "";
    width: 65px;
    height: 10px;
    background: -webkit-linear-gradient(330deg, #E84A27 0%, #E84A27 20%, #E84A27 35%, #B30D38 65%, #81061D 100%);
    position: absolute;
    top: -30px;
  }

.page-template-page-newsroom h3 {
  font-family: 'Gotham', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.5rem;
  color: #E84A27;
  margin-bottom: 15px;
}

@media (max-width: 639px) {
   .page-template-page-newsroom h3 {
        font-size: 1.2rem;
    }
}
.newsroom-meta {
  list-style: none;
  margin-left: 0;
}

.newsroom-meta li {
  display: inline-block;
  margin-right: 25px;
  line-height: 2em;
}

.newsroom-meta .fa-calendar {
  color: #E84A27;
}

.newsroom-meta .fa-map-marker {
  color: #13294B;
}

.newsroom-item {
    margin-bottom: 30px;
}

.newsroomimg {
	background-position: 25% 10% !important;
}

.cat-archive {
  margin-bottom: 25px;
}

.orbit {
    margin-bottom: 100px;
}

.orbit-slide {
    width: 100%;
    height: 100%;
}

.orbit-container {
   height: 500px!important;
}

.orbit-caption {
    position: absolute;
    width: 35%;
    height: auto;
    z-index: 1;
    bottom: 21%;
    padding: 1rem;
        background: rgb(232,74,39);
background: -moz-linear-gradient(left, rgba(232,74,39,1) 0%, rgba(179,13,56,1) 63%, rgba(129,6,29,1) 100%);
background: -webkit-linear-gradient(left, rgba(232,74,39,1) 0%,rgba(179,13,56,1) 63%,rgba(129,6,29,1) 100%);
background: linear-gradient(to right, rgba(232,74,39,1) 0%,rgba(179,13,56,1) 63%,rgba(129,6,29,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e84a27', endColorstr='#81061d',GradientType=1 );
    color: #fefefe;
}

@media (max-width: 830px ) {
.orbit-figure {
	width: 100%!important;
}
.orbit-caption {
    width: 100%!important;
    bottom: 0;
}
}

.orbit-caption h3 {
  color: #fefefe;
}

.orbit-figure {
    position: absolute;
    margin: 0;
    width: 800px;
    height: inherit;
    right:0;
}

.orbit-figure img {
  /*width: 100%;*/
  /*height: 100%;*/
  object-fit: cover;
}


.orbit-controls {
    position: relative;
    top: 50px;
    width: 100%;
}

.orbit-bullets {
    position: absolute;
    bottom: -10px;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
}

.orbit-bullets button {
  border-radius: 0;
}

.orbit-previous, .orbit-next {
    top: 0;
    color: #0a0a0a;
}

.orbit-next {
    right: 0;
}

.featured-title {
background: -moz-linear-gradient(left,  rgba(232,74,39,0.75) 0%, rgba(230,72,39,0.75) 1%, rgba(129,6,29,0.75) 45%, rgba(129,6,29,0.75) 100%);
background: -webkit-linear-gradient(left,  rgba(232,74,39,0.75) 0%,rgba(230,72,39,0.75) 1%,rgba(129,6,29,0.75) 45%,rgba(129,6,29,0.75) 100%);
background: linear-gradient(to right,  rgba(232,74,39,0.75) 0%,rgba(230,72,39,0.75) 1%,rgba(129,6,29,0.75) 45%,rgba(129,6,29,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfe84a27', endColorstr='#bf81061d',GradientType=1 );
   padding: 1rem;
   line-height: 1;
}

.featured-title h3 {
   color: #fefefe;
   font-size: 1.3rem;
}


.single h1 {
    font-size: 2rem;
    margin: 2rem auto;
}

.single-excerpt {
  text-align: center;
  margin-bottom: 25px;
}

.featured-image {
  margin-bottom: 35px;
}

blockquote {
    margin: 3rem 0 3rem 0;
}

blockquote, blockquote p {
    line-height: 1.5;
    color: #131216;
    font-size: 1.8rem;
    font-weight: bold;
    text-transform: uppercase;
    font-style: italic;
}

.featured-image-caption {
  font-size: 0.8rem;
    color: #999;
    padding: 0.25rem 0;
    clear: both;
}

.avatar {
    margin-bottom: 10px;
}

.author-info {
    text-align: center;
    float: left;
    width: 33%;
}

p.byline.author {
    margin-bottom: 5px;
}

hr.author-meta-hr {
    width: 4rem;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 6px solid #E84A27;
    -webkit-border-image: -webkit-linear-gradient(right, #E84A27 0%, #B30D38 100%);
    border-image: -webkit-gradient(linear, left top, right top, from(#E84A27), to(#B30D38));
    border-image: linear-gradient(to right, #E84A27 0%, #B30D38 100%);
    border-image-slice: 1;
}

li.date:before, div.event_date:before {
    content: "\f073";
    font-family: fontAwesome;
    color: #e84a27;
    margin-right: 10px;
}

div.event_time:before {
    content: "\f017";
    font-family: fontAwesome;
    color: #e84a27;
    margin-right: 10px;
}

li.location:before, div.event_location:before {
    content: "\f041";
    font-family: fontAwesome;
    color: #13294B;
    margin-right: 7px;
}



@media (max-width: 985px) {
  .single h1 {
      font-size: 1.7rem;
  }
}

@media (max-width: 985px) {
  .single h1 {
      font-size: 1.5rem;
  }
}

@media (max-width: 985px) {
  .single h1 {
      font-size: 1.3rem;
  }
}

@media (max-width: 639px) {
.author-info {
    width: 100%;
    margin-top: 30px;
}
}

.widget .sidebar-title {
    font-weight: 600;
    font-family: "Gotham", sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #4E4E51;
    position: relative;
}

.widget .sidebar-title:before {
    content: "";
    width: 65px;
    height: 10px;
    background: -webkit-linear-gradient(330deg, #E84A27 0%, #E84A27 20%, #E84A27 35%, #B30D38 65%, #81061D 100%);
    position: absolute;
    top: -30px;
}

.widget .menu > li > a {
    padding: 0.7rem 0rem;
}

.page-template-default .main-wrap,
.page-template-page-full-width .main-wrap {
    margin-top: 3rem;
}

.widget {
	padding-top: 40px;
    margin-bottom: 75px;
}

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

.widget .menu li {
    display: block;
    font-size: 1rem;
}

.widget .menu li.current-menu-item {
    font-weight: 600;
}

.archive-title {
	font-size: 1.5rem;
}

.categories {
	list-style: none;
    padding-left: 0;
    margin-left: 0;
}

li.category:before {
    content: "\f02c";
    font-family: fontAwesome;
    color: #13294B;
}

li.category .post-categories {
   display: inline-block;
   list-style: none;
}

.archive-author {
	font-size: 1rem;
}

.archive-date {
    font-size: 1rem;
    font-weight: 300;
    margin: 10px 0;
    font-family: 'Gotham Book', sans-serif;
}

.archive-link {
	margin-top: 15px;
}

.title-bar {
    border-top: 5px solid #ff552e;
}

.home .main-nav, .home .site-title-bar.title-bar {
    z-index: 2;
    /* background: transparent; */
    border-bottom: none;
    border-image: none;
}

.main-nav, .site-title-bar.title-bar {
    border-bottom: none;
    border-image: none;
}

.home div.site-header {
    position: absolute;
    width: 100%;
    background-color: #13294b;
}

.home .title-bar {
    z-index: 2;
    display: block;
    position: relative;
    /* background: transparent; */
}

.home .title-bar li a {
    color: #000;
}

.featured-date p{
	color: #fefefe;
}

.featured-title h3 {
    font-weight: 600;
    font-family: 'Gotham';
    text-transform: uppercase;
}

.mega-menu-item figcaption {
	display: none;
}

.mega-menu-item img {
	width: 100%!important;
}

.faculty-item.column {
    margin-bottom: 25px;
}

.faculty-item img {
    margin-bottom: 15px;
}

.directory-name {
    font-size: 1.5rem;
    font-family: 'Gotham', sans-serif;
}

.directory-title {
    font-size: 1rem;
    font-family: 'Gotham',sans-serif;
    text-transform: uppercase;
}

.staff-h3 {
    text-transform: uppercase;
    font-family: 'Gotham', sans-serif;
    font-size: 1.1rem;
}

.staff-name h3 {
    font-family: 'Gotham', sans-serif;
    font-size: 1.5rem;
}

.vc_gitem-post-data {
    margin-bottom: 0!important;
}

.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover {
    border: 1px solid transparent;
    text-decoration: none;
    color: #fff!important;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:active, .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover {
    color: #666!important;
}

.menu-bckgnd-cimed {
	background-color: #DD3403;
}

.menu-bckgnd-cimed a {
        color: #fff !important;
}

.footer_button {
	color: #ffffff;
	border: none;
	background-color: #e84a27;
	background-image: -webkit-linear-gradient(left, #e84a27 0%, #b30d38 50%,#e84a27 100%);
	background-image: linear-gradient(to right, #e84a27 0%, #b30d38 50%,#e84a27 100%);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background-size: 200% 100%;
	text-align: left;
}
.footer_button:hover {
	color: #ffffff;
	background-color: #b30d38;
	border: none;
	background-position: 100% 0;
}

.faculty-image {
    width: 100%;
    height: 400px;
    overflow: hidden;
    margin-bottom: 15px;
}

.faculty-image img {
    object-fit: cover;
    width: 100%;
    height: inherit;
}

:target::before {
	display: block !important;
	content: " " !important;
	margin-top: -100px !important;
	height: 100px !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Illini Alert */
.ewas-alert-box { top:50px; left:0px; }
.ewas-mini-box { display: block; right: 0px; top: 0px; }

/* Remove title and excerpt from specific post */
.postid-3639 .entry-title, .single-excerpt {
	display: none;
}
.postid-3639 .featured-hero img {
	margin-top: 1em;
}

/* Hide whitespace added by tracking pixels dynamically added by JavaScript to page footer */
body img[width="1"][height="1"] {
    display: none;
}

/* gravity forms fixes */
.gform_wrapper.gf_browser_gecko select {
	padding: 8px 24px 8px 8px !important;
}
.gform_wrapper input[type="checkbox"], input[type="file"], input[type="radio"] {
	margin: 0 2px 0 1px !important;
}
.gform_wrapper input[id*="other"] {
	display: inline-block !important;
}
.gform_wrapper .screen-reader-text {
	position: relative !important;
	height: 100% !important;
	width: 100% !important;
	display: block !important;
}
.gform_wrapper input[type="text"] + label, select + label {
	margin-top: -16px !important;
}

#fthostname {
	font-size: 0.75rem;
}

#ot-sdk-btn {
        border-color: #e84a27 !important;
        color: #ffffff !important;
        background-color: #e84a27 !important;
}

#ot-sdk-btn:hover {
        background-color: #d33916 !important;
}

.show-for-large {
	position: relative;
	background-color: #fff;
	z-index: 2;
	border-top: 5px solid #ff552e;
}

#shiftnav-toggle-main {
	border-top: 5px solid #ff552e;
}

.main-nav, .title-bar {
	border: 0;
	padding: 10px 5px 5px !important;
}
.title-bar-left {
	font-weight: 600;
	color: #13294b;
	font-size: 10px;
	line-height: 1;
}

.menu > li > a {
	padding: 0rem 1rem 1rem 1rem;
}

#menu-footer-menu > li > a {
    padding-left: 0px;
}

#student-group-social-media a {
	color: #142542;
	margin-right: .4em;
}

#student-group-social-media a i {
	font-size: 1.5em;
}