/* Enter Your Custom CSS Here */
 
span.dce-term-item.term39 {
    word-break: keep-all!important;
}


.gfield_checkbox label:before {
    border-color: #000!important;
}

div#espc-credit-display {
    z-index: 1 !important;
}

img.attachment-portrait.size-portrait.wp-image-147512 {
    object-position: center top !important;
}
img.attachment-portrait.size-portrait.wp-image-149945 {
    object-position: center top !important;
}
img.attachment-portrait.size-portrait.wp-image-81669 {
    object-position: center top !important;
}




.fit-container {  
	display: inline-flex;   /* shrink-wrap to content */
  width: auto !important; /* don’t stretch full width */
  flex: 0 0 auto;         /* don’t grow */
}

/* Exhibition Chapters active link/chapter */
a.exhibition-active {
    color: #f6b650 !important;
    text-decoration: underline;
}

.sec-timelines .pp-timeline-card-image img {
	width: 350px;
}

.sec-timelines .pp-timeline-card-date {
	display: none !important;
}

/* timeline dates special formatting */
.sec-timelines .timeline-year-wrap {
	background-color: var( --e-global-color-primary ) !important;
	min-width: 100px !important;
	display: flex;
	justify-content: center;
	padding: 15px 5px;
}


.sec-timelines .timeline-year-wrap .pp-timeline-marker {
	background-color: #ffffff00 !important;
}

.e-n-menu-content.focused.e-active .elementor-element {
    display: flex !important;
}

.e-n-menu-content.e-active {
	width: auto!important;
}


.c3-text .elementor-widget-container {
	width: 80%;
}

input[type="text"]:focus, textarea:focus {
	outline: none !important;
  border-color: #000000 !important;
}

/* Search Overlay Opacity Text PlaceHolder Fix */
.header-search input.elementor-search-form__input::placeholder {
    opacity: 1;
}

/* Site layout setting */

		/* px = height of header + footer */
.page-content-container {
	min-height: calc( 100vh - 365px ); 
}

.title-padding {
	padding-bottom: 30px;	
}

.heading-hover .elementor-heading-title a:hover {
	color: red !important;
} 

.posts-card:hover .heading-hover,
.archive-card:hover .heading-hover {
	color: red;
}

.mobile-margins {
	padding-left: 20px;
	padding-right: 20px;	
}

.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}

/* END Site layout setting */

/* Fixes Elementor a display-block bug when an image is made a link */
.elementor-widget-image a { 
	display: inline !important; 
} 


@media (min-width: 1025px) {
/* Disable the clickable icon when mousing over main menu items that are not clickable */
.unclickable > a:hover {
  cursor: default;
}

}


/* Tablet CSS */
@media (max-width: 1024px) {

/* Make aligned images in text editors scale responsively 

.cmp-basic-text figure.alignleft,
.cmp-basic-text figure.alignleft img,
.cmp-basic-text figure.alignright,
.cmp-basic-text figure.alignright img {
	width: 100% !important;
}

*/
.pp-sub-item {
	font-size: 1.15rem !important;
}
	
.unclickable > a:hover {
  cursor: ;
}

.sec-timelines .pp-timeline-item-right {
	flex-direction: row !important;
}
	
.sec-timelines .pp-timeline-card {
padding: 30px !important;	
}

	
.sec-timelines .pp-timeline-item-left .pp-timeline-card-image {
	display: flex;
	flex-direction: column;
}

.sec-timelines .pp-timeline-item-right .pp-timeline-card-title-wrap {
	display: flex;
	flex-direction: column;
}
	
	
.sec-timelines .pp-timeline-item-right .pp-timeline-card-title-wrap::before {
	content: 'Developments in Financial Regulation';
	display: inline-block;
	background-color: var( --e-global-color-accent );
	font-weight: 600;
	color: #fff;
	font-size: 1rem;
	line-height: 1rem;
	padding: 3px 8px;
	text-align: center;
  margin-bottom: 20px;
}
	
.sec-timelines .pp-timeline-item-left .pp-timeline-card-image::before {
	content: 'US and World Events';
	display: inline-block;
	background-color: var( --e-global-color-accent );
	font-weight: 600;
	color: #fff;
	font-size: 1rem;
	line-height: 1rem;
	padding: 3px 8px;
	text-align: center;
  margin-bottom: 20px;
}
 	
.c3-text .elementor-widget-container {
	width: 90%;
}
	
/* px = height of header + footer */
.page-content-container {
	min-height: calc( 100vh - 365px ); 
}
	
.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}

.mobile-margins {
	padding-left: 20px;
	padding-right: 20px;	
}

.title-padding {
	padding-bottom: 30px;	
}

	
}

/* mobile CSS */

@media (max-width: 768px) {

/* Make aligned images in text editors scale responsively */

.sec-timelines .pp-timeline-card {
padding: 20px !important;	
}
	
.sec-timelines .pp-timeline-card-image img {
    width: 300px !important;
}	
	
.cmp-img-left .elementor-element,
.cmp-img-right .elementor-element{
	background-image: linear-gradient(270deg, var(--e-global-color-e29f488) 100%, #F2295B00 0%) !important;
}
	
.cmp-basic-text figure.alignleft,
.cmp-basic-text figure.alignleft img,
.cmp-basic-text figure.alignright,
.cmp-basic-text figure.alignright img {
	width: 100% !important;
}
	
.c3-text .elementor-widget-container {
	width: 100%;
}
	
/* px = height of header + footer */
.page-content-container {
	min-height: 100%; 
}
	
.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}
	
.title-padding {
	padding-bottom: 20px;	
}

	
}