/*
Theme Name: GrandConference Child
Theme URI: http://themes.themegoods2.com/grandconference/demo
Description: Premium Event & Conference Theme
Version: 1.0.06062024.1
Author: ThemeGoods
Author URI: http://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: grandconference
Template: grandconference
*/

@font-face { font-family: Carton; src: url(/wp-content/themes/grandconference/fonts/carton-slab-webfont.ttf); font-weight: normal; }	

::selection {
  background: #D95931!important;
}
.display-none {
	display:none!important;
}
#page_content_wrapper {
	padding-top: 20px;
}
#page_content_wrapper p {
	padding-top: 0!important;
}
button, .elementor-button {
	font-family: "Archivo", Sans-serif;
	font-size: 16px;
	font-weight: 600px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
#footer a.elementor-button:hover {
	color: #FFFFFF;
}
.drop-shadow {
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.5));
}
.grecaptcha-badge {
	display:none;
}
/* Box Shadow Bottom Only */
.bs-bottom {
	box-shadow: 0 5px 5px -5px!important;
}
.height-fit-content {
	height: fit-content;
}
/* Change Color of LoftLoader */
#loftloader-wrapper .loader-inner #loader {
	color: #25A48f!important;
}
/* Alignment of social icons in footer */
.elementor-icon.elementor-social-icon {
	display: inline-flex;
}
/* Remove padding from wrapper on content pages */
body #wrapper {padding-top: 0!important;}

body:not(.elementor-page) #page_content_wrapper h2 {
	color: #754011;
}
body:not(.elementor-page) #page_content_wrapper h3 {
	color: #25a48f;
}
body:not(.elementor-page) #page_content_wrapper h5 {
	color: #666666;
}
/* Navigation Submenu */
.themegoods-navigation-wrapper .nav li > ul.sub-menu {
	min-width: 220px;
	max-width: 300px;
	width: max-content;
}
.themegoods-navigation-wrapper .nav li ul.sub-menu li {
	display: block;
}
.themegoods-navigation-wrapper .nav li.arrow > a:after {
	font-weight: bold;
}
#elementor-header .transparent .themegoods-navigation-wrapper .nav > li {
	padding: 5px 8px !important;
	border-radius: 2px;
}
#elementor-header .transparent .themegoods-navigation-wrapper .nav > li.current-menu-item {
	background-color: #FFFFFF4D;
}
#elementor-header .transparent .themegoods-navigation-wrapper .nav > li:hover {
	background-color: #FFFFFFA6;
}
#elementor-header .themegoods-navigation-wrapper .nav > li:hover > a, #elementor-header .themegoods-navigation-wrapper .nav > li > a:hover {
	color: var( --e-global-color-accent )!important;
}


#elementor-sticky-header .themegoods-navigation-wrapper .nav > li {
	padding: 0px 3px;
}

/*vendor list*/
.articles article .post-content .artisan-list-items {
    padding-top: 20px;
}
.articles article .post-content .artisan-list-items .class-icon {
    width: 42px;
    height: 42px;
    border-radius: 21px;
    border: 1px solid #754011;
    background-color: #DFD3AE;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.articles article .post-content .artisan-list-items .class-icon img {
    max-width: 28px;
    max-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.articles article .post-content .artisan-list-items h2 {
    display: inline-block;
    font-weight: 700;
    color: #754011; 
    font-size: 20px;
    line-height: 1;
    margin: 0;
    text-transform: capitalize;
    font-family: 'Roboto Slab', Helvetica, Arial, sans-serif;
    cursor: pointer;
    vertical-align: middle;
}
.articles article .post-content .artisan-list-items h2 span img {
    width: 10px;
    cursor: pointer;
}
.articles article .post-content .artisan-list-items h2 span img.not-expanded-arrow {
    transition: all .5s ease;
}
.articles article .post-content .artisan-list-items h2 span img.expanded-arrow {
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    transition: all .5s ease;
}
.articles article .post-content .artisan-list-items .class-posts {
    padding-left: 52px;
    display: none;
    padding-top: 0;
}
.articles article .post-content .artisan-list-items li, .articles article .post-content .food-list-items .food-listing {
    list-style: none;
    color: #9A7A3C;
    padding-bottom: 4px;
}
.articles article .post-content .artisan-list-items li a, .articles article .post-content .food-list-items .food-listing a {
    font-weight: 700;
    color: #D95930;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
}
.articles article .post-content .artisan-list-items li div, .articles article .post-content .food-list-items .food-listing div {
    list-style: none;
    color: #9A7A3C;
    font-size: 18px;
    line-height: 1;
    text-transform: capitalize;
    padding-bottom: 10px;
}
.term-food-booths .food-list-items {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	text-align: center;
	margin: 10px 0 0;

}
.term-food-booths .food-list-items .column {
	flex: 33%;
	min-width: 150px;
	max-width: 300px;
	text-align: left;
	margin: 0 auto;
	padding-right: 10px;
}
.term-food-booths .food-list-items .column .food-listing, .term-food-booths .food-list-items .column .food-details {
	width: fit-content;
} 
.term-food-booths .food-list-items .column .food-listing {
/*	border-bottom: 3px dotted #176021A6;
	margin-bottom: 5px;*/
}
.vendor-class {
     margin-top: 15px;
/*     position: absolute;
     bottom: 0;	*/
}
.vendor-products {
     margin-top: 10px;
}
.vendor-products span{
    text-transform: lowercase;
}
.single-vendors h1 span.artisan-name{
	font-weight: normal;
}
.term-artisans .articles article .post-content li.col-med-6 {
    height: 120px;
}
h3.browse {
	color: #754011!important;
}
.archive div#artisan-search-form {
	margin-top: 10px;
	margin-bottom: 25px;
}
div#artisan-search-form form {
	width: 400px;
	display:inline;
}
div#artisan-search-form form input[type=text] {
	color: rgba(0, 0, 0, 0.42);
	height: 44px;
	width: 295px;
	background: #FFFFFF;
	border: 1px solid #F6E9C9;
	box-sizing: border-box;
	border-radius: 5px;
}
.search-form .search-submit, div#artisan-search-form form .search-submit {
	padding: 10px;
}
.term-artisans .row, .tax-class .row, .single-vendors .row, .single-speaker .row, .sessions.list .session .row {
	display: flex;
/*	flex-flow: row wrap;*/
}
.term-artisans .row .column, .tax-class .row .column, .single-vendors .row .column, .single-speaker .row .column {
	flex: 50%;
}
.sessions.list .session .row .column:first-of-type {
	flex: 65%;
}
.sessions.list .session .row .column:nth-of-type(2) {
	flex: 35%;
	text-align:right;
}


.single-vendors .row .column, .single-speaker .row .column { 
	padding: 0 25px;
	position: relative;
}
.single-vendors .row .column:first-of-type:has(div.sidebar_content div.default_image), .single-speaker .row .column:first-of-type:has(div.sidebar_content div.default_image) { 
	margin-top: -90px;
}
.single-vendors #wrapper #page_content_wrapper img.vendor-image, .single-speaker #wrapper #page_content_wrapper img.speaker-image, .single-session #wrapper #page_content_wrapper img.vendor-image {
	border-radius: 5px;
	border:3px solid #9B7B37!important;
	max-width: 425px;
	max-height: 425px;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	margin-bottom: 15px;
}

/* Elementor Property Clip Slider */
#alternating-images .slider-property-clip-wrapper.intro .slider li {
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
}
.elementor-widget-grandconference-slider-property-clip .content p a {
	font-weight: 600;
}
/* Default Post Template & Page Template With Elementor */
body.post-template-default #page_caption, body.page-template-page-full-width #page_caption, body.page-template-default.elementor-page #page_caption {
	border-bottom: none;
	background-image: url("/wp-content/uploads/2024/03/bkgd-weatheredwood.jpeg");
	background-position: center -320px;
	background-repeat: no-repeat;
	background-size: 1800px;
	background-color: rgba(0,0,0,0.2);
	background-blend-mode: darken;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
	margin: 0;
	min-height: 250px;
	position: relative;
}
body.page-template-page-full-width #page_content_wrapper {
	margin-top: 40px;
}

/* Give Form */
iframe div.givewp-layouts {
	background: none;
}
/* Default page template */
body.page-template-default:not(.elementor-page) #page_content_wrapper {
	max-width: 1170px;
}
body.page-template-default:not(.elementor-page) #page_caption {
	border-bottom: none;
	background-image: url("/wp-content/uploads/2024/03/JSR-OCF-2023-158-scaled-1.jpeg");
	background-position: 100% -100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-color: rgba(0,0,0,0.4);
	background-blend-mode: darken;
	min-height: 400px;
	max-height: 500px;
	padding-top: 70px;
	padding-bottom: 120px;
	position: relative;
}
body.page-template-default:not(.elementor-page) #page_caption .page_title_wrapper {
	margin-top: 200px;
}

body.page-template-default #page_caption h1, body.page-template-page-full-width #page_caption h1, body.post-template-default #page_caption h1, body.archive #page_caption h1
{
	color: #FFFFFF;
	font-family: "Eczar", "Roboto Slab", Sans-serif!important;
	font-size: 90px;
	font-weight: 500;
	text-shadow: 3px 3px 10px rgba(0,0,0,0.5);
	text-align: center;
	letter-spacing: 1.5px;
}
body.search #page_content_wrapper {
	max-width: 1250px;
}
.search .post-content {
	margin: 20px;
}
.search .post-content .row {
	display: flex;
}
.search .post-content .text-fit .column:not(:first-of-type) {
	margin-left: 5px;
}
.search .post-content .text-fit .column h5, .search .post-content .text-fit .column div {
	margin: 0 8px;
	line-height: 38px;
	color: #666666;
}
.search .post-content .text-fit .column .results-meta {
	display: flex;
	line-height: 36px;
}
.linked-element .elementor-icon-box-wrapper {
	width: max-content;
	cursor: pointer;
}
.linked-element .elementor-icon-box-wrapper a.elementor-icon {
	padding-right:15px;
}
/* Search in Header */
.search-tab .linked-element .elementor-icon-box-wrapper a.elementor-icon {
	padding-right: 8px;
}
.search-close-tab {
	position: relative;
}
.elementor a.elementor-button {
	box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3);
	font-family: "Archivo", Sans-serif;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
}
.elementor-element.width-900 {
	max-width: 900px;
}
.header-search-inner, .search-close-tab .elementor-button, .search-tab .elementor-button {
	box-shadow: 5px 5px 5px -5px rgba(0,0,0,0.3);
}
.header-search, .header-search.e-con {
	display: none;
	text-align: center;
}
.header-search .tg-search-wrapper .input-group input {
	width: 350px;
	font-size: 16px;
}
.header-search .tg-search-wrapper input[type=checkbox] {
	width: min-content;
}
.header-search .tg-search-wrapper {
	background: none;
	border: none;
}
.header-search .tg-search-wrapper .search-by-type {
	margin-right: 15px;
}
.header-search form.tg-search-form .input-group {
	background: #f0f0f0;
	border: 1px #333 solid;
	border-radius: 2px;
}
.linked-element .elementor-icon-box-wrapper:hover a.elementor-icon {
	fill: #ec7955!important;
}
.linked-element .elementor-icon-box-wrapper:hover a {
	color: #ec7955!important;
}
/* Search & Single maker template */
.search #page_caption, body.archive #page_caption, body #page_caption.maker, body #page_caption.performer, body.page-template-default:not(.elementor-page) #page_caption.lineup {
	border-bottom: none;
	background-image: url("/wp-content/uploads/2024/03/bkgd-weatheredwood.jpeg");
	background-position: center -320px;
	background-repeat: no-repeat;
	background-size: 1800px;
	background-color: rgba(0,0,0,0.2);
	background-blend-mode: darken;
	min-height: 200px;
	position: relative;
}
.search #page_caption .page_title_wrapper, body.page-template-default.elementor-page #page_caption .page_title_wrapper, body.post-template-default #page_caption .page_title_wrapper, body.page-template-page-full-width #page_caption .page_title_wrapper, body.archive #page_caption .page_title_wrapper, body #page_caption.maker .page_title_wrapper, body #page_caption.performer .page_title_wrapper, body.page-template-default:not(.elementor-page) #page_caption.lineup .page_title_wrapper {
	margin-top: 110px;
}
.search #page_caption h1, body #page_caption.maker h1, body #page_caption.performer h1, body #page_caption.lineup h1
{
	color: #FFFFFF;
	font-family: "Eczar", "Roboto Slab", Sans-serif!important;
	font-size: 75px;
	font-weight: 500;
	text-shadow: 3px 3px 10px rgba(0,0,0,0.5);
	text-align: center;
	letter-spacing: 1.5px;
}
.search #page_caption h2, body #page_caption.maker h2, body #page_caption.performer h2, body #page_caption.lineup h2 {
	color: #ffffff;
	font-family: "Eczar", "Roboto Slab", Sans-serif!important;
	font-size: 45px;
	font-weight: 500;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.3);
	text-align: center;
	letter-spacing: 1px;
}
body #page_caption.performer h3 {
	color: #ffffff;
	font-size: 38px;
	font-weight: 500;
	text-align: center;
}
body.single-speaker #page_caption .page_title_inner {
	float: none;
}
.single-speaker .inner h4 {
	color: #754011;
}
.single-speaker ul.social-icons {
	list-style: none;
	display: flex;
}
.single-speaker ul.social-icons li {
	padding: 0 15px 0 0;
}
.single-speaker .session-card:first-of-type {
	border-top: 3px solid #d0a672;
}
.single-speaker .session-card {
	margin-top: 5px;
	max-width: 400px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.single-speaker .session-card h3 {
	font-size: 20px;
}
.single-speaker .inner .session-card .session-date {
	background-color: #9a6827;
	border-radius: 2px;
	padding: 5px 15px;
}
.single-speaker .inner .session-card .session-body {
	padding: 5px 15px;
}
.single-speaker .inner .session-card .session-date h4 {
	color: #fff;
}

.single-speaker h4.session-title {
	color: #7a9e00;/*#222222;*/
	font-size: 18px;
	font-weight: 500;
}
.session-card div.session-time, body:not(.elementor-page) #page_content_wrapper .session-card h5.location, .session-card span.tag {
    color: #5b5959;
    font-size: 18px; 
    font-weight: 400;
}
.session-card i.fas {
	width: 25px;
	margin-right:5px;
	color: #dfd3ae;
}
.session-card i.fas::before {
	display: block;
	font-size: 17px;
	text-align: center;
	width: 25px;
}
.single-speaker .lineup-link-container {
	padding: 0;
	margin: 5px 15px;
	border-bottom: 2px solid #25a48f;
	width: fit-content;
}
/*.single-speaker .lineup-link-container::before {
	content: "\f3c5";
	color: #4BB8A6;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
}*/
body #page_caption.maker .v-booth {
	color: #6c5425;
	background-color: #ffffff;
	width: fit-content;
	text-align: right;
	font-family: "Eczar", "Roboto Slab", Sans-serif!important;
	font-weight: 600;
	font-size: 24px;
	padding: 10px 15px;
	margin: 10px auto 0;
	border-radius:2px;
	border: 2px solid #9B7B37;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
}
.single-vendors #page_content_wrapper a.edit-vendor-img {
    margin: 5px 10px 5px 10px;
}
.single-vendors #page_content_wrapper a.edit-vendor-img img {
    width: 30px;
    border: none;
}
.single #page_content_wrapper p.last-updated {
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-size: 14px;
    font-style: italic;
}

#page_content_wrapper .maker-description img, #page_content_wrapper .performer-description img {
    border-radius: 5px;
    border:2px solid #9B7B37!important;
    max-width: 450px;
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3);
    margin: 0 10px 0 0;
    float: none;
    display: inline;
}
#page_content_wrapper .maker-update, #page_content_wrapper .performer-update {
    display:inline-flex;
}
#page_content_wrapper .performer-update {
    margin-bottom: 10px;
}
/* Schedule Lineup */ 
#page_caption.lineup .schedule {
/*    position: relative;*/
}
#page_caption.lineup .schedule ul.nav-tabs {
/*    display: none;*/
    display: flex;
    position: absolute;
    bottom: 1px;
    left: 10vw;
    padding-bottom: 0px;
    z-index: 999;
}
ul.nav-tabs li .filter-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    margin-right: 15px;
}

#page_caption.lineup .schedule ul.nav-tabs li.active a, #page_caption.lineup .schedule ul.nav-tabs li.active a:hover, #page_caption.lineup .schedule ul.nav-tabs li.active a:focus {
    color: #fff;
    background-color: #25a48f;
    border: 1px solid #25a48f;
    border-bottom-color: transparent;
}
#page_caption.lineup .schedule ul.nav-tabs li.nav-tab > a:hover, #page_caption.lineup .schedule ul.nav.nav-tabs li.nav-tab > a:hover, #page_caption.lineup .schedule ul.nav.nav-tabs li.nav-tab > a:focus {
    color: #fff;
    background-color: #4BB8A6;
    border-color: #4BB8A6;
}
#page_caption.lineup .schedule ul.nav-tabs li.nav-tab.selected > a {
    background-color: #ffffff;
    border-color: #4BB8A6;
    color: #25a48f;
}
#page_caption.lineup .schedule ul.nav-tabs li a {
    margin-right: 3px;
    margin-left: 0;
    line-height: 1;
    color: #fff;
    padding: 9px 12px;
    font-family: "Archivo", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}
#page_caption.lineup ul.nav-tabs li.nav-tab > a {
    background-color: #25a48f;
    border-style: solid;
    border-width: 2px 2px 0px 2px;
    border-color: #25a48f;
    border-radius: 4px 4px 0px 0px;
    margin: 0 1px; 
    padding: 12px 15px;
    width: 100%;
}
#page_caption.lineup ul.nav-tabs li.nav-tab {
    margin: 0 2px; 
    position: relative;
    width: 100%;
    flex-basis: max-content;
}
#page_caption.lineup .schedule ul.nav-tabs li.nav-tab a i {
    font-size: 16px;
    margin-right: 5px;
}
#page_caption.lineup .schedule ul.nav-tabs li.nav-tab a[data-name="Day"] i {
    font-size: 15px;
}
#page_caption.lineup ul.nav-tabs li li {
    padding: 6px;
    list-style: none;
}
#page_caption.lineup ul.nav-tabs li li.selected {
    background-color: #4BB8A6;
}

#page_caption.lineup ul.nav-tabs ul {
    display: none;
    position: absolute;
    background-color: #25a48f;
    height: auto;
    min-width: 180px;
    text-align: left;
    border-radius: 0;
    text-transform: none;
    margin: 7px 0;
    padding: 7px 0;
    z-index: 100;
    left: 0px;
    margin-left: 0px;
    width: max-content; 
}
.lineup-content #page_content_wrapper {
    Padding-top: 30px;
}
.sessions.list .followWrap {
    margin-bottom:2px;
}
.sessions.list .day-floating {
    padding: 5px 15px;
    position: relative;
    background: #9a6827;
    border-radius:2px;
    font-size: 21px;
    font-weight: 500;
    z-index: 1;
}
.sessions.list .day-floating span {
    color: #ffffff;
}
.sessions.list .session {
    float: none;
    display: block;
    margin: 10px 0 0 0;
    padding: 0 15px 5px 15px;
    border-bottom: 1px dotted #939393;
    position: relative;
}
.sessions.list .time {
    display: block;
    width: 100%;
    padding-right: 0;
    color: #5b5959;
    font-size: 16px; 
    font-weight: 400;
}
.sessions.list .session .column span {
    display: block;
}
.sessions.list .session .location {
    color: #5b5959;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
/*    position: absolute;
    right: 30px; 
    top: 0; */
}
.sessions.list .session i {
    margin-right: 5px;
    color: #dfd3ae;
}
.sessions .session .title {
    display: table;
    color: #7a9e00;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.sessions.list .session .genre {
    color: #5b5959;
    font-weight: 400;
/*    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 30px; 
    bottom: 0;*/
}
/* Envira Gallery*/
.envira_noscript_images {
display: none !important;
}/*for potential conflict with Smush Pro*/

.wpcf7 label {
	font-size: 16px;
}
.wpcf7 .note {
	color: #25a48f;
	font-size: 14px;
}
.spotify-playlist {
	margin-left: 15px;
}
.fa-location-dot::before {
	content: "\f3c5";
}
.fa-cal-simple::before {
	content: "\f133";
}
.fa-spotify {
	content: "\f1bc";
}
.button-teal {
	background-color: #25a48f !important;
	border: #25a48f 2px solid;
	color: #FFFFFF !important;
	font-weight: 600;
}
.button-teal:hover {
	background-color: #4BB8A6 !important;
	border-color: #4BB8A6;
}
.link-teal {
	color: #25a48f !important;
	font-weight: 600;
}
.link-teal:hover {
	color: #4BB8A6 !important;
}
.e-con.e-flex>.e-con-inner {
	flex-wrap: nowrap !important;
/*	text-align: center;*/
}
/* Responsive Media Queries */
/* For screens wider than 1800px; */
@media only screen and (min-width: 1800px) {
	body.archive #page_caption, body #page_caption.maker, body #page_caption.performer, body.page-template-default.elementor-page #page_caption {
		background-size: cover;
	}
	body.post-template-default #page_caption, body.page-template-page-full-width #page_caption, body.page-template-default.elementor-page #page_caption, .search #page_caption, body.archive #page_caption, body #page_caption.maker, body #page_caption.performer, body.page-template-default:not(.elementor-page) #page_caption.lineup {
		background-size: cover;
	}
}
/* For screens wider than 1500px */
@media only screen and (min-width: 1500px) {
	body.page-template-default:not(.elementor-page) #page_caption {
		background-position: 100% 60%;
	}

}

/* For screens wider than 1024px */
@media only screen and (min-width: 1024px) {
/* Add triangle bottom border */
body.page-template-default:not(.elementor-page) #page_caption:not(.lineup)::after {
  content: "";
  position: absolute;
  display: block;
  height: 30px;
  bottom: 0;
  /* -height */
  left: 0;
  right: 0;
  /* TODO Add browser prefixes */
  background: linear-gradient( 45deg, transparent 33.333%, #F7F8EF 33.333%, #F7F8EF 66.667%, transparent 66.667%), linear-gradient( -45deg, transparent 33.333%, #F7F8EF 33.333%, #F7F8EF 66.667%, transparent 66.667%);
  background-size: 30px 75px;
  /* toothSize doubleHeight */
  background-position: 0 0px;
  /* horizontalOffset -height */
}
}

/* For screens wider than 767px */
@media only screen and (min-width: 768px) {

	@keyframes move-background {
	  from {
			-webkit-transform: translate3d(0px, 0px, 0px);
		}
		to { 
			-webkit-transform: translate3d(1000px, 0px, 0px);
		}
	}
	@-webkit-keyframes move-background {
	  from {
			-webkit-transform: translate3d(0px, 0px, 0px);
		}
		to { 
			-webkit-transform: translate3d(1000px, 0px, 0px);
		}
	}

	@-moz-keyframes move-background {    
		from {
			-webkit-transform: translate3d(0px, 0px, 0px);
		}
		to { 
			-webkit-transform: translate3d(1000px, 0px, 0px);
		}
	}

	@-webkit-keyframes move-background {
		from {
			-webkit-transform: translate3d(0px, 0px, 0px);
		}
		to { 
			-webkit-transform: translate3d(1000px, 0px, 0px);
		}
	}


/*	.moving-clouds .elementor-background-overlay {
	   -moz-animation:move-background 150s linear infinite;
	  -ms-animation:move-background 150s linear infinite;
	  -o-animation:move-background 150s linear infinite;
	  -webkit-animation:move-background 150s linear infinite;
	  animation:move-background 150s linear infinite;
	}*/
}

/* For screens narrower than 1024px */
@media only screen and (max-width: 1024px) {
	body.page-template-default:not(.elementor-page) #page_caption {
		min-height: 300px;
		box-shadow: 0 5px 5px -5px!important;
	}
	body.page-template-default:not(.elementor-page) #page_caption::after, body.archive #page_caption::after {
		background: none;
	}
	body.page-template-default:not(.elementor-page) #page_caption .page_title_wrapper {
		margin-top: 150px;
	}
	body.page-template-default:not(.elementor-page) #page_caption h1, body.archive #page_caption h1, body.vendors-template-default:not(.elementor-page) #page_caption h1
	{
		font-size: 55px!important;
	}

}
/* For screens narrower than 767px */
@media only screen and (max-width: 767px) {
	.themegoods-navigation-wrapper .nav li > ul {
		width: 220px;
	}
	.header-search .tg-search-wrapper .input-group input {
		width: 250px;
	}
	.input-group input, div#artisan-search-form form input[type=text] {
		width: 200px;
	}
	.header-search .search-by-type .search-for {
		display: none;
	}
	.e-con.e-flex>.e-con-inner {
		flex-wrap: nowrap;
		text-align: center;
	}
	body.page-template-default:not(.elementor-page) #page_caption, body.archive #page_caption {	
			min-height: 400px!important;
		background-attachment: default;
			background-position: 30% -250px;
	}
	body.page-template-default:not(.elementor-page) #page_caption::after, body.archive #page_caption::after {
		bottom: 660px;
	}
	body.page-template-default:not(.elementor-page) #page_caption {
		min-height: 200px;
	}
	.search #page_caption, body.archive #page_caption, body #page_caption.maker, body #page_caption.performer, body.page-template-default:not(.elementor-page) #page_caption.lineup {
		background-position: center 0;
	}
	body.page-template-default:not(.elementor-page) #page_caption .page_title_wrapper {
		margin-top: 100px;
	}
	body.page-template-default #page_caption h1, body.archive #page_caption h1, body.vendors-template-default:not(.elementor-page) #page_caption h1, body.speaker-template-default:not(.elementor-page) #page_caption h1, body.search #page_caption h1
	{
		font-size: 43px!important;
	}
	body.page-template-default:not(.elementor-page) #page_caption .page_title_wrapper, body.archive #page_caption .page_title_wrapper {
		margin-top: 130px;
	}
	body.archive #page_caption, body #page_caption.maker, body #page_caption.performer {
		background-size: 900px;
	}
	body #page_caption.maker h2, body #page_caption.performer h2 {
		font-size: 26px;
	}
	body #page_caption.maker .v-booth {
		font-size: 20px;
		padding: 5px 10px;
		margin-top: 10px;
	}

	.single-vendors #wrapper #page_content_wrapper img.vendor-image, .single-speaker #wrapper #page_content_wrapper img.speaker-image, .single-session #wrapper #page_content_wrapper img.vendor-image {
	    max-width: 100%;
	}
	.term-artisans .row, .tax-class.row, .single-vendors .row, .single-speaker .row, .search .post-content .row, .sessions.list .session .row {
		flex-direction: column;
	}
	.sessions.list .session .row .column:nth-of-type(2) {
		text-align:left;
	}
	.sessions.list .session .time, .sessions.list .session .location, .sessions.list .session .title {
    		position: static;
		display: block; 
	}
	.schedule ul.nav-tabs li.filter-controls {
		position: absolute;
		bottom: 40px;
	}
	#page_caption.lineup .schedule ul.nav-tabs {
		bottom: 9px;
	}
	#sub_menu .mobile_menu_content {
		width: 90%;
	}
}
