/* ===================================================================================

* Theme Name: Exhibz Child
* Theme URI: https://themeforest.net/user/tripples/portfolio
* Description: Exhibz is a functional Event and Conference WordPress Theme.
* Version: 2.0
* Author: Tripples
* Author URI: http://www.themewinter.com
* Template: exhibz
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */



/**
 * Typography
 */

@font-face { 
	font-family: 'The Frankline'; 
	src: url(fonts/the-frankline.ttf); 
	font-weight: normal; 
}

.elementor-kit-1975 {
	--e-global-typography-7129214-font-family: 'The Frankline', 'Caveat';
}

.elementor-icon-box-title,
.sidebar .widget .widget-title {
	font-family: var(--e-global-typography-7129214-font-family) !important;
}












/**
 * Custom syles
 */

.underlined {
	text-decoration: underline !important;
	color: inherit !important;
}


.image-with-text:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: -55px;
	
	height: 280px;
	width: 55px;
	
	background: transparent url(media/text.svg) no-repeat;
	background-size: contain;
	background-position: center;
}


@media only screen and (min-width: 1025px) {
	.column-max-width {
		max-width: 650px;
	}
}

@media only screen and (max-width: 768px) {
	.image-with-text:before {
		height: 180px;
	}
}

@media only screen and (max-width: 767px) {
	.image-with-text:before {
		left: -25px;
	}
}








/**
 * Override theme default styles
 */

.btn:hover, .btn-primary:hover, .wp-block-button .wp-block-button__link:not(.has-background):hover {
	background-color: var( --e-global-color-94c68c1 ) !important;
}

.single-intro-text .count-number, .sticky.post .meta-featured-post, .sidebar .widget .widget-title:before, .pagination li.active a, .pagination li:hover a, .pagination li.active a:hover, .pagination li:hover a:hover, .sidebar .widget.widget_search .input-group-btn, .tag-lists a:hover, .tagcloud a:hover, .BackTo, .ticket-btn.btn:hover, .schedule-listing .schedule-slot-time, .btn-primary, .schedule-tabs-item ul li:before, .btn, .btn-primary, .wp-block-button .wp-block-button__link:not(.has-background), .ts-single-speaker .ts-social-list li a, .header-fullwidth .header-fullwidth-nav .navbar.navbar-light ul.navbar-nav > li > a:before, .ts-footer-social ul li a:hover, .ts-schedule-nav ul li a.active, .elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-active, .ts-speakers-style4 .ts-speaker .ts-speaker-info .ts-title, .testimonial-thumb .quote-icon, .schedule-tab-wrapper .etn-schedule-speaker .etn-schedule-single-speaker .etn-schedule-speaker-title, .etn-btn, .attr-btn-primary, .etn-ticket-widget .etn-btn, .post .play-btn.video-btn, .testimonial-item .testimonial-body .client-info .client-name::before, .ts-schedule-alt .schedule-listing .multi-speaker-2 .speaker-content .schedule-speaker, #preloader, .woocommerce div.product form.cart .button, .woocommerce ul.products li.product .added_to_cart, .sidebar.sidebar-woo .woocommerce-product-search button, .woocommerce table.cart td.actions button.button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce table.cart td.actions button.button:hover, .woocommerce a.button:hover, .woocommerce button.button.alt:hover, .woocommerce .checkout-button.button.alt.wc-forward, .woocommerce .woocommerce-Reviews #review_form #respond .form-submit input, .woocommerce span.onsale, .sinlge-event-registration, .etn_exhibz_inline_form_top .btn.btn-primary, .ts-event-archive-wrap .etn-event-item .ts_etn_thumb_meta_wraper .ts-event-term, .etn_load_more_button span {
	background: #D7619E;
}

a, .post-meta span i, .entry-header .entry-title a:hover, .sidebar ul li a:hover, .navbar.navbar-light ul.navbar-nav > li ul.dropdown-menu li:hover a, .elementor-widget-exhibz-latestnews .post:hover .post-body .entry-header .entry-title a, .btn-link:hover, .footer-menu ul li a:hover, .schedule-tabs-item .schedule-listing-item .schedule-slot-time, .navbar.navbar-light ul.navbar-nav > li ul.dropdown-menu li .dropdown-item.active, .ts-map-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active a, .wp-block-quote:before, .blog-single .post-navigation .post-next a:hover, .blog-single .post-navigation .post-previous a:hover, .archive .ts-speaker:hover .ts-title a, .post-navigation span:hover, .post-navigation h3:hover, .etn-event-single-content-wrap .etn-event-meta .etn-event-category span, .etn-schedule-wrap .etn-schedule-info .etn-schedule-time, .footer-area .ts-footer-3 .footer-widget h3 {
	color: #D7619E;
}










/**
 * Header
 */

.navbar.navbar-light ul.navbar-nav > li {
	margin: 0 12px;
}

.navbar.navbar-light ul.navbar-nav > li:last-child {
	margin-right: 0;
}

@media only screen and (min-width: 1025px) {
	.navbar.navbar-light ul.navbar-nav > li > a {
		line-height: 1.5em;
	}
	
	.navbar.navbar-light ul.navbar-nav > li {
		display: flex;
		align-items: center;
		padding: 20px 0;
	}
	
	.navbar.navbar-light ul.navbar-nav > li.menu-btn > a {
		color: #fff;
		background-color: #ccad71;
		border-radius: 6px 6px 6px 6px;
		padding: 10px;
	}
}


@media only screen and (max-width: 1023px) {
	.navbar-toggler {
		background: #ccad71;
	}
	
	.navbar.navbar-light ul.navbar-nav {
		background: #ccad71ad;
	}

	.navbar-light .navbar-nav .active > .nav-link, 
	.navbar-light .navbar-nav .nav-link.active {
		color: #fff;
	}

	.navbar.navbar-light ul.navbar-nav > li {
		margin: 0;
	}
	
	.header-standard .row > div {
		padding: 0;
	}
	
	.header-standard .navbar-toggler {
		padding: 10px;
		top: -50px;
	}
}

@media only screen and (max-width: 767px) {
	.header-standard .row {
		padding: 0 20px;
	}
	
	.header-standard .navbar-toggler {
		padding: 5px;
		top: -48px;
	}
}








/**
 * Page banners
 */

.blog .page-banner-area,
.archive.category .page-banner-area,
.single-post .page-banner-area,
.woocommerce-page .page-banner-area { display: none; }

.main-container {
	padding: 50px 0 100px;
}

.woo-xs-content {
	padding: 20px 0 50px;
}







/**
 * Shadows
 */

.recent-posts-grid  .recent-post-widget .widget-post,
div.newsletter-form .form-group .form-control {
	box-shadow: 0px 20px 60px 0px rgb(6 10 20 / 8%);
}

.recent-posts-grid  .recent-post-widget .widget-post:hover,
div.newsletter-form .form-group .form-control:focus {
	box-shadow: 0px 20px 60px 0px rgb(6 10 20 / 18%);
}








/**
 * Events grid
 */

div.event-tab-wrapper ul li a.etn-tab-a {
	border-radius: 0;
}

.popular-event-tab .container {
	max-width: 100% !important;
	padding: 0;
}

.etn-not-found-post {
	margin-left: 15px;
}

.etn-event-item .etn-event-thumb img {
    object-fit: cover;
    height: 200px;
}

/*categories badge*/
.multievent-event-cat-bg .etn-event-item .etn-event-category span {
	background-color: var(--e-global-color-2e7116f) !important;
}








/**
 * Events - single event page
 */

.etn-total-price,
.single-etn .banner-area .col-md-5,
.single-etn .banner-area .breadcrumb,
.sinlge-event-registration .ticket-widget-banner .etn-title,
.etn-event-related-post,
.banner-area.single-event-banner  .event-categories li:last-child span,
.sinlge-event-registration { display: none; }

.etn-es-events-page-container {
	padding: 0;
}

/*intro banner*/
.banner-title {
	text-transform: none;
}

.banner-area.single-event-banner {
	padding: 55px 0 10px 0;
}

.single-etn .banner-area .col-md-7 {
	flex: 0 0 100%;
	max-width: 100%;
}

.banner-area.single-event-banner .banner-title-des {
	padding: 0;
	border-right: none;
}


.banner-area.single-event-banner .event-categories li a {
	font-size: 16px;
	pointer-events: none;
}

.banner-area.single-event-banner .date-location span {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #CCAD71 !important;
}

/*reserve section*/
.sinlge-event-registration {
	padding-bottom: 55px;
}

.etn-event-form-parent {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}

.etn-event-form-parent .etn-col-lg-6 {
	max-width: 200px !important;
}

.sinlge-event-registration .ticket-widget-banner .etn-event-form-parent label {
	text-transform: none;
}

.sinlge-event-registration .ticket-widget-banner .etn-event-form-parent .etn-btn,
.sinlge-event-registration .ticket-widget-banner .etn-event-form-parent .etn-btn:hover {
	margin: 0 30px;
	color: #fff;
	background: #CCAD71;
	
	font-weight: 700;
	text-transform: uppercase;
}

.etn-event-form-parent small {
	margin-left: 25px;
}

/*colors*/
.banner-area.single-event-banner::before {
	background: linear-gradient(180deg, #FBF0F6 0%, #FFFFFF 20%);;
}

.sinlge-event-registration {
	background: #fff;
}

.banner-area.single-event-banner .banner-title,
.entry-header .entry-title a, .ts-title, h1, h2, h3, h4, h5, .elementor-widget-exhibz-latestnews .post .post-body .entry-header .entry-title a, .blog-single .post-navigation h3, .entry-content h3 {
	color: #283746;
}

body, .post-navigation span, .post-meta, .post-meta a,
.banner-area.single-event-banner .event-categories li a,
.banner-area.single-event-banner .date-location span,
.sinlge-event-registration .ticket-widget-banner .etn-event-form-parent label,
.sinlge-event-registration .ticket-widget-banner .etn-event-form-parent .attr-form-control {
	color: #68737D;
}

.sinlge-event-registration .ticket-widget-banner .etn-event-form-parent .attr-form-control {
	border-color: #68737D1f;
}

@media only screen and (max-width: 480px) {
	.banner-area.single-event-banner .container,
	.sinlge-event-registration .container {
		padding: 0 20px;
	}
	
	.etn-event-form-parent {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.etn-event-form-parent .etn-row {
		flex-direction: row;
	}
	
	.etn-event-form-parent .etn-col-lg-6 {
		max-width: 50% !important;
	}
	
	.sinlge-event-registration,
	div.banner-area.single-event-banner .event-categories,
	.banner-area.single-event-banner .banner-title {
		padding: 0;
	}
	
	div.banner-area.single-event-banner .date-location {
		margin-left: 0;
	}
	
	.sinlge-event-registration .ticket-widget-banner .etn-event-form-parent .etn-btn {
		margin: 30px 0 0;
	}
	
	.etn-event-form-parent small {
		margin: 25px 0 0;
	}
}








/**
 * Blog posts grid
 */

.recent-posts-grid * {
	transition: all 0.4s ease;
}

/*layout*/
.recent-posts-grid .widget-posts {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.recent-post-widget .widget-post {
	flex-direction: column;
	border-radius: 10px;
	margin: 0 15px;
}

.recent-post-widget .widget-post:last-child {
	padding-bottom: 20px;
}

/*inner img + content*/
.recent-posts-grid .recent-post-widget .widget-post img {
	max-width: 100%;
	width: 100%;
	border-radius: 10px 10px 0 0;
}

.recent-posts-grid .recent-post-widget .widget-post .media-body {
	margin-left: 0;
	padding: 20px 30px 5px;
}

.recent-post-widget .widget-post .media-body .entry-title {
	margin-top: 10px;
}

.recent-post-widget .widget-post .media-body .entry-title a {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: 800;
	font-size: 18px;
	line-height: 1.2em;
}

.recent-post-widget .widget-post:hover .media-body .entry-title a {
	color: var( --e-global-color-accent ) !important;
}

/*date*/
.recent-posts-grid span.post-meta-date {
	color: var( --e-global-color-94c68c1 );
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.recent-posts-grid span.post-meta-date:before {
	content: "\f073";
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
}

.post-author { display: none; }


/*responsivness*/
@media only screen and (max-width: 1023px) {
	.recent-posts-grid .widget-posts {
		grid-template-columns: 100%;
	}
	
	.recent-post-widget .widget-post {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 480px) {
	.recent-post-widget .widget-post {
		margin: 0 0 40px 0;
	}
	
}






/**
 * Blog - archives
 */

.post-meta span {
	font-size: 12px;
	font-weight: 700;
}

.post-meta * {
	color: #CCAD71 !important;
}

.pagination li.active a, 
.pagination a:hover {
	background-color: #CCAD71 !important;
}

.post-image .img-fluid {
	width: 100%;
}

/*sidebar*/
.sidebar span.post-meta-date,
.sidebar .widget .widget-title:before { display: none; }

.sidebar .recent-post-widget .widget-post {
	margin: 0;
}

.sidebar .recent-post-widget .widget-post .media-body {
	margin-left: 0;
}

.sidebar .recent-post-widget .widget-post .media-body .entry-title a {
	font-size: 16px;
}

.sidebar .widget .widget-title {
	font-weight: normal;
	font-size: 50px;
	line-height: 1;
	color: #d7619e;
	
	padding-bottom: 0;
}

/*remove sidebar*/
#sidebar,
.blog .container .row > .col-lg-4,
.archive.category .container .row > .col-lg-4 { display: none; }

.blog .container .row > .col-lg-8,
.archive.category .container .row > .col-lg-8 {
	margin: 0 auto;
}

@media only screen and (min-width: 1025px) {
	.blog .container .row > .col-lg-8,
	.archive.category .container .row > .col-lg-8 {
		max-width: 83.333333%;
		flex: 0 0 83.333333%;
	}
}

/*responsivness*/
@media only screen and (max-width: 1023px) {
	.blog.main-container .row > div,
	.blog-single.main-container .row > div {
		padding: 0 20px;
	}
	
	.sidebar .recent-post-widget .widget-post {
		flex-direction: row;
	}
	
	.sidebar .recent-post-widget .widget-post .media-body {
		margin-left: 20px;
	}
}







/**
 * Blog - single post
 */

.blog-single .post-navigation {
	background: #fff;
}








/**
 * Newsletter form
 */

div.newsletter-form .form-group .form-control {
	height: 60px;
	border: none;
	border-radius: 10px;
	
	padding: 20px;
	margin-bottom: 50px;
	
	font-size: 16px;
	color: var(--e-global-color-text);
}

div.newsletter-form .form-group .form-control::placeholder {
	text-align: center;
	color: var(--e-global-color-befe4ab);
}

.newsletter-form .button-wrap {
	text-align: center;
}

.newsletter-form button {
	line-height: 1;
}

/*response*/
.mc4wp-response {
	opacity: .5;
	text-align: center;
	
	margin-top: 20px;
}









/**
 * Checkout
 */

.woocommerce-checkout div.order-review-wrapper, 
.woocommerce-checkout div.col2-set {
	width: 48%;
	float: none;
}

.woocommerce .col2-set div.col-1 {
	flex: 100%;
	width: 100%;
	max-width: 100%;
}

form[name="checkout"] {
	display: flex;	
}

.woocommerce-checkout-review-order-table tfoot { display: none; }

.checkout.woocommerce-checkout h3 {
	padding-left: 0;
}

@media only screen and (max-width: 480px) {
	.woocommerce-order-received .woocommerce-order {
		padding: 0 20px;
	}
	
	h3#order_review_heading {
		margin: 30px 20px 20px;
	}
	
	#order_review {
		padding-right: 17px;
	}

}

@media only screen and (max-width: 767px) {
	.woocommerce-checkout div.order-review-wrapper, 
	.woocommerce-checkout div.col2-set {
    	width: 100%;
	}
	
	form[name="checkout"] {
    	flex-direction: column;
	}
}












/**
 * Thank you page
 */

.woocommerce ul.order_details,
.woocommerce-customer-details, 
.etn-thankyou-page-order-details { display: none; }











/**
 * Footer
 */

.ts-footer {
	background: transparent url(/wp-content/uploads/2021/11/Subtract.svg) no-repeat;
	background-position: center top;
	
	padding: 100px 0;
}

.copyright-text p {
	font-size: 14px;
	opacity: .7;
}

.footer-menu ul li a:before {
	width: 2px;
	height: 2px;
	
	background: #a8a8ad;
}

/*heart*/
body.home > .elementor
/*body > .main-container,
body > .etn-es-events-page-container*/ {
	position: relative;
}

body.home > .elementor:after
/*body > .main-container:after,
body > .etn-es-events-page-container:after*/ {
	content: '';
	
	position: absolute;
	left: -120px;
	bottom: -350px;
	
	height: 100%;
	width: 35vw;
	max-width: 450px;
	
	z-index: -1;
	pointer-events: none;
	
	background: transparent url(/wp-content/uploads/2021/11/heart.svg) no-repeat;
	background-position: left bottom;
	background-size: contain;
}  

@media only screen and (max-width: 768px) {
	body.home > .elementor:after {
		left: -100px;
		bottom: -200px;
	}
}

@media only screen and (max-width: 767px) {
	.ts-footer {
		padding: 50px 0;
	}
	
	body.home > .elementor:after {
		width: 50vw;
		
		left: -50px;
		bottom: -150px;
	}
}









/**
 * Contact
 */

.wpcf7 form .wpcf7-response-output {
	padding: 0;
	margin 50px 0 0;
	border: none;
	text-align: center;
}

.wpcf7-spinner {
	display: block;
}

@media only screen and (max-width: 1023px) {
	.contactMe .row {
		margin-bottom: 0;
	}

	.contactMe .col-lg-6 {
		margin-bottom: 15px;
	}	
}









/**
 * Accordion
 */

.elementor-kit-1975 .faq-accordion a {
	color: #fff;
}








/**
 * Cookies & captcha
 */

.grecaptcha-badge {
	visibility: hidden !important;
}

#cookie-notice * {
	font-family: 'Roboto';
}

#cn-accept-cookie {
	text-transform: uppercase;
}






/**
 * CF7
 */

.wpcf7-form .form-control:focus {
    border-color: var( --e-global-color-accent );
}







/**
 * Popup maker
 */

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0 !important;
}

.pum-content .mc4wp-form {
	margin-top: 40px;
}

.pum-content .mc4wp-form .button-wrap {
	margin-top: -20px;
}

.elementor-kit-1975 .pum-content .mc4wp-form button {
	background-color: var( --e-global-color-accent );
}

/*newsletter*/
.pum-theme-3691 .pum-content {
    text-align: center;
	padding-top: 20px;
}

@media only screen and (max-width: 767px) {
	.pum-theme-3691 .pum-container {
		padding: 20px;
	}
}