/*
 Theme Name:     Art Vista
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Art Vista Child Theme
 Author:         Joe Walkling
 Author URI:     https://www.joewalkling.com
 Template:       Divi
 Version:        1.0.0
*/
/* -------------------- Theme customization starts here -------------------- */

/* BUTTONS */
/* General Buttons */
.et_pb_button{padding:1em!important}
/* Homepage buttons */
.av_home_button {width: 250px!important;}

/* HEADER */
/* Header width for tablet and mobile */
@media (max-width:980px){.et_menu_container{width:95%!important}}
/* Remove Shadow on Main Header */
#main-header{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}
/* Logo bottom overhang */
#logo{margin-bottom:-3vw!important}@media (max-width:980px){#logo{margin-bottom:auto!important}}
/* Menu Navigation */
#top-menu li a{
	font-family:brandon-grotesque,sans-serif;
	font-weight:300;
	font-style:normal;
	opacity: 1 !important;
}
#top-menu li a:before {
    content: '';
    position: absolute;
    left: 100%;
    right: 100%;
    bottom: 52%;
    background: rgba(0,0,0,0.5);
    height: 1px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#top-menu li a:hover:before, #top-menu .current_page_item a:before{
	left: 1px;
	right: 1px;
}
/* break point for hamburger icon */
@media (max-width:1080px){#et_mobile_nav_menu{display:block}#top-menu{display:none}}
/* change menu nav font size at diff break points */
@media (max-width:1300px){#top-menu li,#top-menu li a{font-size:12px!important}}
@media (max-width:1150px){#top-menu li,#top-menu li a{font-size:10px!important}}

/* Search bar */
.et-search-field{border:1px solid #fff!important;padding:20px!important;background-color:#faf0ed!important}.et-search-form{width:100%!important;max-width:100%!important}.et_pb_searchsubmit{border-radius:0!important}
/* Menu CTA */
.menu_cta a {font-weight:bold!important;}
/* BODY */
/* Image Captions */
.wp-block-image figcaption{margin-top:-.5em!important;line-height:1em!important;color:rgba(0,0,0,.5)!important;font-size:12px!important;text-align:left!important}
/* Scroll to Top */
@media only screen and (max-width:980px){.et_pb_scroll_top.et-pb-icon{width:25vw!important}}@media only screen and (min-width:981px){.et_pb_scroll_top.et-pb-icon{width:9vw!important}}.et_pb_scroll_top.et-pb-icon{content:url(http://8j0.ded.myftpupload.com/wp-content/uploads/2020/04/av-scroll-to-top.svg);background:0 0!important;margin:15px!important;bottom:15px!important}

/* BLOG Module General */
/* Blog Borders, margin and overlay  */
.et_pb_image_container{margin:0!important}.et_pb_blog_grid .et_pb_post{margin:2px!important;padding:5px!important}.et_overlay{border:0!important}
/* BLOG Homepage + Footers on Exhibitions/Interviews/Podcasts */
/* Equalize Blog Columns */
.av-blog .et_pb_blog_grid .et_pb_post .post-meta{display:flex!important}.av-blog .et_pb_salvattore_content{display:-webkit-box;display:-ms-flexbox;display:flex!important}.av-blog article{margin-bottom:20px!important;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.av-blog .post-meta{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:flex-end}.av-blog .column{margin-bottom:20px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
/* Homepage Blog Module 2 columns on mobile */
@media only screen and (min-width:981px){.av-blog .et_pb_salvattore_content[data-columns]::before{content:'4 .column.size-1of4'!important}.av-blog .column.size-1of4{width:25%!important}}@media only screen and (max-width:980px){.av-blog .et_pb_salvattore_content[data-columns]::before{content:'2 .column.size-1of2'!important}.av-blog .column.size-1of2{width:50%!important}}
/* BLOGs on Exhibitions/Interviews/Podcasts/search Archive pages */
/* Archive/search pages Blog Module 2 columns on mobile */
@media only screen and (max-width:980px){.av_archive_blog .et_pb_salvattore_content[data-columns]::before{content:'2 .column.size-1of2'!important}.av_archive_blog .column.size-1of2{width:50%!important}}
/* Featured Artist Portfolio */
/* New Grid for 8 collect artists */
.ds-grid-portfolio .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 5px;
}
.ds-grid-portfolio .et_pb_portfolio_item{
	margin-bottom:5px!important;
}
.ds-grid-portfolio .et_portfolio_image {
  padding-top: 100%;
  display: block;
}

.ds-grid-portfolio .et_portfolio_image img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  	object-fit: cover;
	padding:5px;
}

@media (max-width:479px){
	.ds-grid-portfolio .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 5px;
}
}
/* Overlay */
.av_featured .et_portfolio_image:hover{transition:.3s!important;transition-timing-function:ease-in-out!important;opacity:.5!important}
/* Columns */
@media (max-width:479px){.av_artists .et_pb_grid_item{width:50%!important}}
/* title Margins */
.av_artists .et_pb_portfolio_item .et_pb_module_header{margin:5px!important}
/* filter text */
@media (max-width:479px){.av_artists .et_pb_portfolio_filters li{width:33%!important}.av_artists .et_pb_portfolio_filters{display:none!important}}.av_artists .et_pb_portfolio_filters li a{background-color:#faf0ed!important;border:1px solid #e3d9d6!important;margin:5px!important;padding:10px!important;text-align:center!important;color:#000!important}.av_artists .et_pb_portfolio_filters li a:hover{background-color:#e3d9d6!important;border:1px solid #e3d9d6!important;text-decoration:none!important;color:#000!important}.av_artists .et_pb_portfolio_filters li a.active{background-color:#e3d9d6!important;border:1px solid #e3d9d6!important;color:#000!important}.av_artists .et_pb_portfolio_filters li:first-child a{border-radius:0!important}.av_artists .et_pb_portfolio_filters li:last-child a{border-radius:0!important}
/* Search bars */
/* General */
.widget_search input#s,.widget_search input#searchsubmit{padding:.7em;height:50px!important;margin:0;font-size:12px;line-height:normal!important;border:1px solid #31596b!important;border-radius:0!important}.widget_search #searchsubmit{background-color:#31596b!important;color:#fff!important;text-transform:uppercase!important;text-align:center!important}.widget_search #searchsubmit:hover{background-color:#fff!important;text-transform:uppercase!important;text-align:center!important;color:#000!important}

/* ------------------------- */
/* ----- General Grid */
/* ------------------------- */
.art-vista-grid-new .et_pb_ajax_pagination_container{
	display: grid;
	grid-template: auto / 1fr 1fr 1fr;
	grid-gap: 5px;
}
/* post item */
.art-vista-grid-new .et_pb_post{
	display: flex;
	flex-direction: column;
	border: 1px solid #faf0ed;
	padding: 5px;
	margin: 0px !important;
}
/* post title */
.art-vista-grid-new .entry-title{
	font-size: 38px !important;
}
/* post image */
.art-vista-grid-new .entry-featured-image-url{
	display: block;
	padding-top: 100%;
	overflow: hidden !important;
	margin: 0px 0px 15px !important;
}
.art-vista-grid-new .entry-featured-image-url img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	transition: all 300ms ease-in-out 0s;
}
.art-vista-grid-new .et_pb_post:hover .entry-featured-image-url img {
	transform: scale(105%);
}
/* image overlay */
.art-vista-grid-new .entry-featured-image-url:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: white;
	opacity: 0;
	width: 100%;
	height: 100%;
	transition: all 300ms ease-in-out 0s;
}
.art-vista-grid-new .et_pb_post:hover .entry-featured-image-url:after {
	opacity: .5;
}
/* post meta */
.art-vista-grid-new .post-meta{
	font-size: 14px !important;
	color: black !important;
	margin: auto 0px 0px !important;
}

/* ------------------------- */
/* ----- grid on podcast news video page */
/* ------------------------- */
.av-news-podcast-video-new .et_pb_ajax_pagination_container{
		grid-template: auto / 1fr 1fr 1fr 1fr;
	}
/* post item */
.av-news-podcast-video-new .et_pb_post{
	border: 1px solid rgba(255,255,255,0.5) !important;
}
/* overlay */
.av-news-podcast-video-new .entry-featured-image-url:after {
	background-color: black;
}

/* ------------------------- */
/* ----- grid on search page */
/* ------------------------- */
.av-search-grid-new .et_pb_post{
	border: 1px solid #e3d9d6 !important;
}
/* ------------------------- */
/* ----- grid on home page */
/* ------------------------- */
.av-homepage-new-grid .et_pb_ajax_pagination_container{
	grid-template: auto / 1fr 1fr 1fr 1fr;
}

/* grids on mobile */
@media only screen and (max-width: 980px){
	/* post title */
	.art-vista-grid-new .entry-title{
		font-size: 32px !important;
	}
}

@media only screen and (max-width: 768px){
	.art-vista-grid-new .et_pb_ajax_pagination_container{
		grid-template: auto / 1fr 1fr;
	}
	/* post title */
	.art-vista-grid-new .entry-title{
		font-size: 28px !important;
	}
}

@media only screen and (max-width: 500px){
	.art-vista-grid-new .et_pb_ajax_pagination_container{
		grid-gap: 5px;
	}	
	/* post title */
	.art-vista-grid-new .entry-title{
		font-size: 26px !important;
	}
}



/* SIDEBAR */

/* FOOTER */
/* newsletter */
.et_pb_newsletter_form p.et_pb_newsletter_field{padding:0!important;background-color:#e3d9d6!important}.et_pb_newsletter_form .input{height:100%!important}@media (min-width:980px){#skinny.et_pb_newsletter .et_pb_newsletter_fields{flex-wrap:nowrap!important}#skinny.et_pb_newsletter .et_pb_newsletter_fields{flex-basis:50%}#skinny.et_pb_newsletter .et_pb_newsletter_button_wrap{flex-basis:20%}}#skinny .et_pb_newsletter_form{padding-left:0}@media (min-width:980px){#skinny .et_pb_newsletter_success{margin-top:50px!important}}

/* newsletter Archive */
.newsletter-archive .campaign a{
	font-weight: 900;
}

/* LINKS */
a:link{color:#000}a:visited{color:#000}a:hover{color:#000;text-decoration:underline}a:active{color:#000;text-decoration:underline}
.av_white_link a:link{color:#fff!important}
.av_white_link a:visited{color:#fff!important}
.av_white_link a:hover{color:#fff!important;text-decoration:underline}
.av_white_link a:active{color:#fff!important;text-decoration:underline}

.post-template-default .et_pb_post_content a:link{
	text-decoration: underline;
}

/* selection */
::-moz-selection {color: black;background: #faf0ed;}
::selection {color: black;background: #faf0ed;}
/* MOBILE */
/* Hamburger */
.et_divi_100_custom_hamburger_menu__icon{width:50px!important}.et_divi_100_custom_hamburger_menu__icon div{border-radius:0!important}
/* slide up mobile menu */
@media (max-width:1080px){.et_mobile_menu{background-color:rgba(255,255,255,.9)!important;backdrop-filter:blur(5px)!important;position:fixed;bottom:0;right:0;left:0;border-top:1px solid #e3d9d6!important;padding-top:15vw!important}.et_mobile_menu li a{border:none!important;text-align:left!important;text-transform:uppercase!important;font-size:20px!important;line-height:1.4em!important}.et_mobile_menu li a:hover{background-color:rgba(0,0,0,0)!important;color:#000!important;opacity:1!important}}

/* LOGIN */
.tml{font-size:14px!important;}.tml-field{font-size:14px!important;padding:5px!important;color:#000!important;border:1px solid #e5e5e5!important;background-color:rgba(0,0,0,0)!important}.tml-button{padding:5px!important;background-color:#000!important;color:#fff!important;font-size:14px!important;text-transform:uppercase!important;width:100%!important;border:1px solid #000!important}.tml-button:hover{padding:5px!important;background-color:rgba(0,0,0,0)!important;color:#000!important;text-transform:uppercase!important;font-size:14px!important;border:1px solid #000!important;width:100%!important}
.tml-message{border:1px solid #e3d9d6!important;background-color:#fff!important;webkit-box-shadow:none!important;box-shadow:none!important;padding:20px!important}.tml-error{border:1px solid #e3d9d6!important;background-color:#dfdbda!important;webkit-box-shadow:none!important;box-shadow:none!important;padding:5px!important}

/* JOBS */
/* general */
#search-filter-form-1946.searchandfilter{font-size:14px!important}#search-filter-form-1946.searchandfilter h4{font-size:24px!important}
/* Hide on portrait devices */
@media (max-width:768px){#search-filter-form-1946{display:none!important}}
/* item containers */
.searchandfilter ul li{padding:0 0 2px!important}.searchandfilter ul{padding:0!important}
/* combobox containers */
.chosen-container.chosen-container-single{width:100%!important}.chosen-container-single .chosen-single{padding:5px!important;border:1px solid #d3dedf!important;border-radius:0!important;background-color:#fff!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;width:100%!important}
/* dropdown arrow */
.chosen-container-single .chosen-single div{padding-top:5px}
/* reset results */
.sf-field-reset{font-weight:700!important;text-transform:uppercase;font-size:16px}