@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600&display=swap');
:_root { 
	--cassiopeia-font-family-body: "Titillium Web", sans-serif; 
	--cassiopeia-font-family-headings: "Titillium Web",sans-serif; 
	--cassiopeia-font-weight-headings: 600; 
	--cassiopeia-font-weight-normal: 400; 
}

:root { 
	--body-font-family: "anadale mono", monospace; 
	--body-font-family-headings: "anadale mono", monospace;
	--body-font-weight-headings: 600; 
	--body-font-weight-normal: 400; 
}

.container-header, .footer {
  background-color: white;
  background-image: none;
}

/* Settings for main menu */
.container-header .mod-menu>li {
	font-size: calc(1.325rem + .2vw);  
}

.container-header .mod-menu>li.active:after, .container-header .mod-menu>li:hover:after {
    background: #000;
    left: 0;
    right: 3px;
}

.container-header .mod-menu>li>a, .footer {
  color: black;
}

/* Setting used by submenu for horizontal orientation */
.menu-horizontal
{
  list-style: none;
  flex-direction: row;
  flex: 1;
  display: flex;
}

.menu-horizontal li
{
  padding: 0 0.5rem;
  min-width: 12rem;
  text-align: center;
}

.menu-horizontal li:not(:last-child)
{
  border-right: 1px solid #dfe3e7;
}

/* Settings for the footer */
.footer {
  border-top: solid 1px #e0e0e0;
  margin-left: 5%;
  margin-right: 5%;
}

/* Gallery logo configuration */
.gallery_logo {
  max-height: 175px 
}

/* Profile photo in the about section */
.profile_photo, .contact_img img {
  width: 200px;					
}

.profile_photo {
  border: solid 1px black;
  box-shadow: 5px 5px 10px #333;
  -moz-box-shadow: 5px 5px 10px #333;
  -webkit-box-shadow: 5px 5px 10px #333; 
}

.profile_photo .caption {
  margin-left: 2px;
}

/* some wrapper - not sure if still in use */
.exhibition-wrapper {
  border: solid 1px black;
}

/* Artist section */
.artist-photo,
.artist-photo img 
{
  width: auto;
  height: auto;
  max-width: 400px;
  max-height: 400px;
  margin-right: 20px;
}

.left img {
  max-width: 400px;
  margin-right: 20px;
}

/* Font for exihition logo (tile)caption */
.exhibition-flyer .caption,
.exhibition-logo .caption 
{
  font-size: 0.9rem;
}

.exhibition-flyer
{
  margin-bottom: 20px;
}

/* BLOGS */

/* The Image 1 in the exhibition/artwork tile - This is the leading image */
.exhibition-tile .blog-item .exhibition-logo img,
.artwork-tile .blog-item .artwork-logo img
{
  width: 90%;
  aspect-ratio: 1;
  border-radius: 5%;
  margin: 20px;
  box-shadow: 5px 5px 7px #333;
  -moz-box-shadow: 5px 5px 7px #333;
  -webkit-box-shadow: 5px 5px 7px #333;   
}

/* Blog item, title black left aligned, no underlined link */
.exhibition .item-content .page-header,
.exhibition .item-content .page-header a
{
  color: black;
  text-decoration: none;
}

/* Leading title black and left */ 
.artwork-tile .blog-item .item-content .page-header, 
.artwork-tile .blog-item .item-content .item-title, 
.artwork-tile .blog-item .item-content .page-header a,
.exhibition-tile .blog-item .item-content .page-header, 
.exhibition-tile .blog-item .item-content .page-header h2, 
.exhibition-tile .blog-item .item-content .page-header a
{
  margin-top: -20px;
  text-align: center;
  font-size: 1.6rem;
}

/* Move caption in the exhibition tile image 25px to the right 
   and 5px up*/
.artwork-tile .blog-item .artwork-logo .caption,
.exhibition-tile .blog-item .exhibition-logo .caption
{
  margin-left: 30px; 
  margin-top: -10px;
}

/* Remove all paragraphs in the tile view */
.artwork-tile .blog-item .item-content p,
.exhibition-tile .blog-item .item-content p,
.current-exhibition .blog-item .item-content .exhibition .btn,
.current-exhibition .blog-item .exhibition-logo
{
  display: none;
}

/* Artwork Display */
.artist-name a
{
  color: black;
  text-decoration: none;
  font-size: 2rem;
}

.artwork-image,
.artwork-image img
{
  width: auto;
  height: auto;
  max-width: 600px;
  max-height: 1000px;
  margin-right: 20px;
}

/** INTERVIEW **/
.interv-left,
.interv-right
{
  width: auto; 
  height: auto; 
  max-width: 250px;
  margin-top: 5px;
}

.interv-left
{
  float:left;
}

.interv-right
{
  float: right;
}

.interv-img-left img,
.interv-img-right img
{
  max-width: 235px;
}

.interv-left-caption,
.interv-right-caption
{
  font-size: 0.9rem;
  color: #6d757e;
}

.interv-img-left,
.interv-left-caption
{
  margin-right: 15px;
  margin-bottom: 15px;
}

.interv-img-right,
.interv-right-caption
{
  margin-left: 15px;
  margin-bottom: 15px;
}

.interv-quest
{
  font-weight: bold;
}

.interv-soc-value:after,
.interv-quest:after
{
  content: '\A';
  white-space: pre-line;
}

.interv-answer
{
  margin-top: 10px;
  margin-bottom: 15px;
  text-align: justify;
  display: block;
  white-space: pre-line;
}

.interv-paragraph
{
  margin-top: 15px;
}

.interv-intro,
.interv-intro-module
{
  display: inline-block;
  text-align: justify;
}

.interv-intro-module
{
  border: none;
  margin: 0px -16px;
}

.interview-article-intro .blog-item,
.blog_item
{
  border-top: 1px lightgray solid;
  padding-top: 10px;
}

/* Interview Request / Event Curation */
.finalize-registration #eb-event-info, .finalize-registration .btn-secondary, 
.finalize-registration .sharing, .finalize-registration .eb-social-sharing-buttons,
.finalize-registration .eb-message,
.finalize-registration .form-row#field_accepted_intro .form-control-label,
.interv-request #eb-event-info
{
  display: none;
}

.finalize-registration .eb-page-heading 
{
  visibility: hidden;
  position: relative;
}
.finalize-registration .eb-page-heading:after
{
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  content: "Finalizing Exhibit Registration";
}


.finalize-registration .form-row#field_accepted_intro .eb-form-control
{
  width: 100%;
}

.finalize-registration .accepted_intro_message
{
  border: none;
  margin-left: -15px;
  width: 100%;
}

.exhibit-work
{
  display: inline-block;
}