/*
 Theme Name:     Divi University of Chicago RSO Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    University of Chicago RSO Child Theme for Divi
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       divi
 Version:        1.0.0
*/
 
/* Divi child RSO theme */

* {
	/*font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif;*/
	font-size: 16px;
	font-weight: 400;
}

img,legend{border:0}legend,td,th{padding:0}body,figure{margin:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}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-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{text-shadow:none!important;color:#000!important;background:0 0!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:transparent}body{font-family:'Gotham SSm A','Gotham SSm B',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#155f83;text-decoration:none}a:focus,a:hover{color:#0a2f41;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}


/* Typography */


header#main-header, #et-main-area {font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif !important;}

h1, h2, h3, h4, h5, h6 {font-weight: 300; line-height: normal;}
h1 {font-size: 4rem; letter-spacing: -1.5px;}
h2 {font-size: 3.3rem; letter-spacing: -.5px;}
h3 {font-size: 3rem;}
h4 {font-size: 2.6rem; font-weight: 400;}
h5 {font-size: 2.2rem; font-weight: 500;}
h6 {font-size: 1.8rem; font-weight: 700;}

h1 strong, h2 strong, h3 strong {font-weight: 500;}

/* header for pages */
h1.et_pb_module_header {font-size: 4.5rem; margin: 0; line-height: normal;}

p  {margin-bottom: 1em; line-height: 1.75em; font-weight: 300;}
p strong {font-weight: 500 !important;}

ul, ol {margin: 0 0 .65em 1em; list-style-position: outside !important;}
ol {margin-left: 2em;}
ul li {margin-bottom: .65em; font-weight: 300;}
ol li {margin-bottom: .65em; font-weight: 300;}

blockquote {margin: 30px auto; padding-left: 0; border-left:0; width: 90%; position: relative }
blockquote:before {font-family: Garamond, "Times New Roman", serif; font-size: 5em; position: absolute; top: -30px; left: -50px; content: "\201C"; color: rgba(0,0,0,0.15); letter-spacing: -5px;}
blockquote p {font-family: Garamond, "Times New Roman", serif; font-size: 1.5em; line-height: 1.5em; margin-bottom: 15px; }

hr {border: 0; border-top: solid 1px rgba(0,0,0,.15); margin-top: 25px; padding-bottom: 30px; outline: 0; display: block; height: 1px; float: left; width: 100%;}

.container-fluid {max-width: 1430px}

#main-header {padding-top: 0 !important; box-shadow: none;}
#main-header .top_bar {background-color: #800000;}
#main-header .top_bar .tb_inside {margin: 0 auto; padding-left: 15px; padding-right: 15px; width: 100%; max-width: 1430px;}
#main-header .top_bar .uofc {position: relative; width: 100%;}
#main-header .top_bar .uofc h1 {margin: 0; padding: 0; font-size: 12px; font-size: 1.2rem; letter-spacing: 0; font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif !important;}
#main-header .top_bar .uofc h1 a {
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 40px;
	margin: 0;
	position: relative;
	padding-left: 24px;
	text-transform: uppercase;
}

#main-header .top_bar h1 a:before {
	background-image: url(../divi_uc/images/uchicago_shield.svg);
	background-size: contain;
	content: "";
	display: inline-block;
	width: 16px;
	height: 20px;
	margin-right: 8px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: -4px;
}

#main-header .brand_wrapper {padding: 35px 0 22px;}
#main-header .brand_wrapper .wordmark {display: none; }
#main-header .brand_wrapper .wordmark.full {display: block; width: 100%; text-align: center;}
#main-header .brand_wrapper .site_title  {width: 100%; text-align: center;}
#main-header .brand_wrapper .site_title h1 {font-weight: 300; letter-spacing: -1px;}

@media (min-width: 981px) {
	#main-header {border-bottom: solid 1px #e0e0e0;}
	#main-header .top_bar .uofc {display: inline-block; width: 30%;}
	#main-header .brand_wrapper .wordmark {display: block; width: 50%; float: left;	text-align: left; margin-bottom: 1em;}
	#main-header .brand_wrapper .wordmark #logo {height: 70px;}
	#main-header .brand_wrapper .site_title  {width: 50%; float: left; text-align: right; }
}

/*RSO SPECIFIC STYLES*/

.wordmark a h1 { font-size: 3em; color: #800000; margin: .25em 0; transition: all .25s ease-out; font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif !important;}
.wordmark a:hover { text-decoration: none; color: #550101; transition: all .25s ease-in; }


/* Buttons */

.et_pb_button {transition: all .25s ease-out !important; font-size: 18px; font-size: 1.8rem;}
.et_pb_button:after {transition: all .2s ease-out !important; color: rgba(255,255,255,0);}
.et_pb_button:hover {transition: all .25s ease-in !important; text-decoration: none; background-color: rgba(255,255,255,1);}
.et_pb_button:hover:after {transition: all .2s ease-in !important; color: inherit;}


/* NAVIGATION */
span.mobile_menu_bar.mobile_menu_bar_toggle:before {color: #800000 !important;}

.utility_nav {display: none;}

#et-top-navigation nav#top-menu-nav {}
#et-top-navigation nav#top-menu-nav ul#top-menu {}
#et-top-navigation nav#top-menu-nav ul#top-menu li {}

@media (min-width: 981px) {
	.utility_nav {display: inline-block; width: 60%; float: right;}
	.utility_nav ul {float: right; margin: 0; padding: 0;}
	.utility_nav ul li {display: inline;}
	.utility_nav ul li a {color: #fff; font-size: 13px; font-size: 1.3rem; line-height: 40px; padding: 0 5px;}


	.menu_wrapper {border-top: solid 1px #e0e0e0; background-color: #fafafa;}	

	#et-top-navigation nav#top-menu-nav ul#top-menu {margin: .25em 0 .25em;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li {padding: 0; margin-bottom: 0;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li a {padding: 15px 10px; font-weight: 400; font-size: 14px; font-size: 1.4rem; color: #333;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li a:hover {color: #800000;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li a:after {top: 15px;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li.current-menu-item > a {color: #800000;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li.menu-item-has-children a {padding-right: 20px;}

	#et-top-navigation nav#top-menu-nav ul#top-menu li ul.sub-menu {padding: 7px 0; border-top-color: #800000 !important; margin: 0;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li ul.sub-menu li {padding: 2px 10px; width: 100%;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li ul.sub-menu li ul.sub-menu {top: 0;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li ul.sub-menu li a {margin: 0; padding: 5px 10px; color: rgba(0,0,0,.65); width: 100%;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li ul.sub-menu li.menu-item-has-children > a:after {content: "5"; top: 5px;}
	#et-top-navigation nav#top-menu-nav ul#top-menu li ul.sub-menu li a:hover {background-color: rgba(0,0,0,.1);}
}

@media (min-width: 1100px) {
	#et-top-navigation nav#top-menu-nav ul#top-menu li {padding: 0 10px;}
}

@media (min-width: 1200px) {
	#et-top-navigation nav#top-menu-nav ul#top-menu li {padding: 0 15px;}
}



/* footer */

footer#main-footer {background-color: #403F3F !important;}
footer#main-footer p, footer#main-footer a, footer#main-footer .site_information address {color: #d6d6ce !important; font-size: 12px; line-height: 20px;}
footer#main-footer a:hover {text-decoration: underline;} 
footer#main-footer .site_information {margin-bottom: 30px;}
footer#main-footer .site_information .wordmark {max-width: 60%; margin: 0 auto 2%;}
footer#main-footer .site_information address {color: #fff; font-style: normal; text-align: center;}
footer#main-footer .site_information .phone-email a {display: block; text-align: center;}
footer#main-footer .site_information .phone-email a:before {font-size: 80%; margin-right: 10px;}
footer#main-footer #footer-bottom ul, footer#main-footer #footer-bottom ul li {margin-bottom: 0;}
footer#main-fooer .footer-widget  ul {list-style: none;}
footer#main-footer .et_pb_widget {width: 100%; text-align: center; margin-bottom: 2%;}
footer#main-footer #footer-info {color: #fff; font-size: 12px;}
#footer-widgets .footer-widget li:before {display: none !important;}

@media (min-width: 981px) {
	footer#main-footer .footer-wrapper {border-bottom: solid 1px rgba(0,0,0,.5);}
	footer#main-footer .site_information {float: left;}
	footer#main-footer .site_information .wordmark {max-width: 100%; text-align: left;}
	footer#main-footer .site_information .wordmark img {max-width: 300px;}
	footer#main-footer .site_information address, footer#main-footer .site_information .phone-email a {text-align: left; padding-left: 60px;}
	footer#main-footer .footer-widget {margin-bottom: 2%;}
	footer#main-footer #footer-widgets {padding-top: 3%;}
	footer#main-footer .et_pb_widget {text-align: left;}
	footer#main-footer #footer-bottom {background-color: transparent; border-top: solid 1px rgba(255,255,255,.1); padding: 0; padding: 7px 0;}
	footer#main-footer #footer-bottom #footer-info {padding: 0;}
	footer#main-footer #footer-bottom ul.et-social-icons li a:hover {text-decoration: none; color: #fff;}

	
	/* none */
	footer#main-footer .none .site_information {width: 100%;}
	footer#main-footer .none .site_information .wordmark {text-align: center;}
	footer#main-footer .none .site_information address, footer#main-footer .none .site_information .phone-email a {text-align: center; padding-left: 0;}


	/* 1 */
	footer#main-footer .one {}
	footer#main-footer .one .site_information {width: 32%; margin-right: 8%;}
	footer#main-footer .one .footer-widget {width: 60%;}

	/* 2 */
	footer#main-footer .two {}
	footer#main-footer .two .site_information, footer#main-footer .two .footer-widget {width: 32%; margin-right: 2%;}

	/* 3 */
	footer#main-footer .three {}
	footer#main-footer .three .site_information, footer#main-footer .three .footer-widget {width: 23.5%; margin-right: 2%;}
	

	footer#main-footer .footer-widget:last-child {margin-right: 0;}

}	


/* Widget styles */

/* Module typefaces */

.et_pb_column_1_3 h1, .et_pb_column_2_5 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1 {font-size: 3.6rem;}
.et_pb_column_1_3 h2, .et_pb_column_2_5 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2 {font-size: 3.2rem;}
.et_pb_column_1_3 h3, .et_pb_column_2_5 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3 {font-size: 2.8rem}
.et_pb_column_1_3 h4, .et_pb_column_2_5 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4 {font-size: 2.4rem;}
.et_pb_column_1_3 h5, .et_pb_column_2_5 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5 {font-size: 2rem;}
.et_pb_column_1_3 h6, .et_pb_column_2_5 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6 {font-size: 1.8rem;}

/* full width header */
.et_pb_fullwidth_header {padding: 2% 0;}
.et_pb_fullwidth_header h1.et_pb_module_header {font-size: 3rem;}

@media (min-width: 981px) {
	.et_pb_fullwidth_header {padding: 4% 0;}
	.et_pb_fullwidth_header h1.et_pb_module_header {font-size: 4rem;}
}

@media (min-width: 1200px) {
	.et_pb_fullwidth_header {padding: 6% 0;}
	.et_pb_fullwidth_header h1.et_pb_module_header {font-size: 5rem;}
}





/* Slides */
.et_pb_slides .et_pb_slide_description .et_pb_slide_title {letter-spacing: -1.5px;}


/* Counters */
.et_pb_counters {padding: 0; margin-left: 0;}
.et_pb_counters span.et_pb_counter_title {font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif !important;}
.et_pb_counters .et_pb_counter_amount {padding: 10px 0 !important;}
.et_pb_counters .et_pb_counter_amount .et_pb_counter_amount_number {font-family: inherit !important; font-size: 16px; line-height: normal !important; font-weight: 700 !important;}
.et_pb_number_counter .percent p span.percent-value, .et_pb_circle_counter .percent p span.percent-value {font-weight: 700;}
.et_pb_number_counter h3, .et_pb_circle_counter h3 {letter-spacing: 0;}

/* Toggles */

.et_pb_toggle {}
.et_pb_toggle .et_pb_toggle_title {margin-bottom: 0; font-size: 20px; font-size: 2.0rem;}
.et_pb_toggle .et_pb_toggle_title:before {color: rgba(0,0,0,.35);}

/* Toggles */

.et_pb_tabs {}
.et_pb_tabs .et_pb_tabs_controls {list-style: none; padding: 0; margin: 0;}
.et_pb_tabs .et_pb_tabs_controls li {margin-bottom: 0;}

/* People Profile */

.et_pb_team_member {}
.et_pb_team_member .et_pb_team_member_description h4 {font-size: 28px; font-size: 2.8rem; margin-bottom: 0; padding: 0; line-height: normal; font-weight: 500;}
.et_pb_team_member .et_pb_team_member_description .et_pb_member_position {color: rgba(0,0,0,.65); font-style: italic;font-size: 1.8rem; letter-spacing: -1px;}
.et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links {padding: 0; margin: 0;}
.et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a:hover {text-decoration: none;}




/* Blog styles */

.et_pb_blog_grid h2 {font-size: 1.5em; line-height: normal;}
