/*
 Theme Name:   Expo Child Theme
 Theme URI:    http://expo.ancorathemes.com/
 Description:  Expo Child Theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com/
 Template:     expo
 Version:      1.0
 Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
 Text Domain:  expo
*/


/* =Theme customization starts here
------------------------------------------------------------ */


/* HEADER */

.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
  	padding: 0.8em 1.2em !important;
}

.sc_layouts_menu_nav > li > ul {
	top: 5.2em !important;
}

header .sc_layouts_row .sc_layouts_item {
	margin-top: 0.2em !important;
  	margin-bottom: 0.2em !important;
}



/* FOOTER */

footer.footer_wrap {
	margin-top: 200px;
}

/*

.page-id-22589 footer.footer_wrap {
	margin-top: 0;
}

*/

footer .widget_custom_links ul.custom_links_list .custom_links_list_item + .custom_links_list_item {
  	margin-top: 20px !important;
}

.footer-legal a {
	color: var( --e-global-color-text ) !important;
}



/* GENERAL */

.sc_button:not(.sc_button_simple) {
	border-radius: 0;
}

.sc_item_subtitle {
	font-family: inherit;
	font-size: 1.2rem;
}

.sc_events_item_meta_locality {
	font-family: inherit;
	font-size: 1rem !important;
}

.sc_events_default .sc_events_item_meta_date {
	font-size: 1rem !important;
}

.sc_blogger_band .post_featured.with_thumb.post_featured_bg {
	aspect-ratio: 1 / .75;
}

.sc_blogger_band .post_featured.with_thumb.post_featured_bg img {
	width:100%;
	height: 100%;
	object-fit: cover;
}

h2.wp-block-heading {
	font-size: 2.5rem;
}



/* FORMULAIRE NEWSLETTER */

.form-newsletter input[type="email"] {
	color: var(--theme-color-text_dark);
	font-family: var(--theme-font-h5_font-family);
	font-size: 2rem;
	font-weight: 500;
	padding: 0;
}

.form-newsletter input[type="email"]::placeholder {
	color: var(--theme-color-text_dark);
	opacity: 1;
}

.form-newsletter input[type="checkbox"] + .wpcf7-list-item-label::before {
  	width: 32px;
  	height: 32px;
	border-radius: 32px;
	border: 1px solid #fff;
	top: 50%;
  	transform: translateY(-50%);
}

.form-newsletter input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background: #fff;
	content: '';
}

.form-newsletter input[type="checkbox"] + .wpcf7-list-item-label {
	padding-left: 48px;
	color: #fff;
}

.form-newsletter .wpcf7-submit-style {
	margin-top: 20px;
}

.form-newsletter .wpcf7-submit-style::before {
	color: #fff;
	content: "\e9e2";
	font-family: "fontello";
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 1;
	width: 100%;
	height: 100%;
	line-height: inherit;
	text-align: right;
	font-weight: 400;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	transform: translateY(-50%);
}

.form-newsletter .wpcf7-submit-style .wpcf7-submit,
.form-newsletter .wpcf7-submit-style:hover .wpcf7-submit + .submit-style-in {
	text-indent: -200vw;
	background-color: transparent !important;
	border: none !important;
}

.form-newsletter .wpcf7-submit-style .submit-style-in {
	background-color: unset !important;
}

.form-newsletter .wpcf7-submit-style .submit-style-in::before {
	display: none !important;
}





/* HOMEPAGE */

#home_slider_portfolio .slider-slide .post_meta {
	display: none;
}

.sc_portfolio.sc_portfolio_band .sc_portfolio_item .post_content_wrap .theme_button {
  	font-size: 1.2rem;
}

#home_slider_portfolio .sc_item_button {
	margin-top: 25px;
	text-align: center;
}

#home_slider_portfolio .sc_portfolio.sc_portfolio_band .sc_portfolio_slider .swiper-slider-container .sc_item_columns_1 .sc_portfolio_item .post_content_wrap .theme_button {
	margin-bottom: 0;
}

#home_slider_portfolio .sc_item_subtitle_above {
	margin-bottom: 4rem !important;
}

.sc_blogger_default.sc_blogger_default_classic .post_categories {
	font-family: inherit;
}



/* CREATIONS */

#liste_creations {
	overflow: hidden;
}

#liste_creations .sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style_6 .sc_blogger_item .post_featured_bg[data-ratio="10:9"]::before {
  	padding-top: 60%;
}

#liste_creations .post_info_bc {
	background: rgba(0, 0, 0, 0.77);
	backdrop-filter: blur(5px);
	color: #fff;
	width: 75%;
	max-width: 75%;
}

#liste_creations .post_info_bc a {
	color: #fff !important;
}

#liste_creations .post_info_bc .entry-title {
	font-size: 2rem;
	line-height: 1.2;
}

#liste_creations .post_info_bc .sc_blogger_item_excerpt {
	line-height: 1.5;
	font-size: 1rem;
}



/* CREATION SINGLE */

.single-cpt_portfolio footer {
	margin-top: 0;
}

.single-cpt_portfolio .page_content_wrap {
	padding: 0;
}

.single-cpt_portfolio .page_content_wrap .content_wrap {
	width: 100%;
}

.single-cpt_portfolio #creation-navigation {
	background: #191919;
	margin-top: 75px;
}

.single-cpt_portfolio #creation-navigation a,
.single-cpt_portfolio #creation-navigation p,
.single-cpt_portfolio #creation-navigation h3 {
	color: #fff;
}

.single-cpt_portfolio #creation-navigation .icon-small-left-arrow {
	margin-right: 9px;
}

.single-cpt_portfolio #creation-navigation .next {
	position: relative;
}

.single-cpt_portfolio #creation-navigation .next-creation {
	min-height: 50vw;
	display: flex;
  	align-items: center;
}

.single-cpt_portfolio #creation-navigation .next .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.single-cpt_portfolio #creation-navigation .next .img::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, #191919 0%, #00000008 100%)
}

.single-cpt_portfolio #creation-navigation .next .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-cpt_portfolio #creation-navigation .next .text {
	position: relative;
	z-index: 1;
	padding: 25px;
}

.single-cpt_portfolio #creation-navigation .next .label {
	text-transform: uppercase;
	margin: 0;
	font-weight: 500;
  	letter-spacing: 1.8px;
	font-size: 1.1rem;
}

.single-cpt_portfolio #creation-navigation .next h3 {
	margin: 0;
}

.single-cpt_portfolio #creation-navigation .next .link {
	margin-top: 15px;
	font-family: var(--theme-font-button_font-family);
	font-size: var(--theme-font-button_font-size);
	font-weight: var(--theme-font-button_font-weight);
}

.single-cpt_portfolio #creation-navigation .next .link .link_text {
	margin-right: 9px;
}

.single-cpt_portfolio #creation-navigation .next .link .link_icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	width: 1.4em;
	height: 1.4em;
	line-height: 1.4em;
	text-align: center;
}

.single-cpt_portfolio #creation-navigation .next .link .link_icon::before {
	font-size: 11px;
	font-weight: 400;
	font-style: inherit;
	content: "\e9a4";
	font-family: "fontello";
	display: inline-block;
	vertical-align: top;
}


/* ACTUALITES */

.widget .widget_title, .widget .widgettitle {
	font-size: 1.75rem;
	line-height: 1.2;
}

.widget_area .post_item .post_title, aside .post_item .post_title {
	line-height: 1.2;
	font-size: 1.2rem;
}

.sidebar .post_info .post_info_item a {
	color: #939393 !important;
}

.sidebar_default[class*="scheme_"] .sidebar_inner {
	padding: 40px 0;
}



/* EVENEMENTS */

.post-type-archive-tribe_events .page_content_wrap {
	padding-top: 75px;
}

.tribe-events-l-container .custom-content {
	text-align: center;
	margin-bottom: 125px;
}

.tribe-events-header__events-bar {
	display: none !important;
}

.tribe-common .tribe-common-b2,
.tribe-events-content,
.tribe-events-event-meta {
	font-family: 'Poppins', sans-serif;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
	font-size: inherit;
}

.tribe_events-template-default.single .page_content_wrap {
	padding-top: 75px;
	padding-bottom: 0;
}

.tribe-events-event-meta .tribe-events-meta-label,
.tribe-events-event-meta .tribe-events-meta-value {
	display: inline;
}

.tribe-events-meta-group.tribe-events-meta-group-gmap {
	border-top: none;
}

.tribe-events-gmap {
	text-decoration: underline;
}

.tribe-events-single-section.tribe-events-event-meta {
	width: 100%;
}

.single-tribe_events #tribe-events-footer {
	padding-top: 100px;
}





/* ELEMENTOR ADDONS */

.elementor-widget-css_forme_animee_widget .svg-morph {
	width: 100%;
	height: auto;
	max-width: 800px;
	opacity: .5;
}

.elementor-widget-css_forme_animee_widget .svg-morph path {
	animation-iteration-count: infinite;
	animation-duration: 30s;
	animation-name: svgMorph;
}

@keyframes svgMorph {
	0% {
		d: path("M318.6,162.6c16.71,21.01-46.51,159.3-159.3,159.3C71.32,321.9,0,250.58,0,162.6,0,54.16,126.37-16.4,159.3,3.29c34.57,20.66-28.94,143.55,18.6,179.07,41.94,31.33,125.69-38.64,140.7-19.77Z");
	}

	25% {
		d: path("M159.31,240.09c-9.07,51.46,16.16,85.74,0,96.51C130.23,355.97-.92,278.06,0,177.3.95,74.36,139.04,25.21,159.31,18,252.01-15,361.79,1.74,368.61,33.11c9.47,43.53-186.96,80.14-209.3,206.98Z");
	}

	50% {
		d: path("M348.81,412.24c-34.61-.14-16.31-191.02-127.34-245.35C129.23,121.76,20.32,206.39,2.3,177.36-14.07,151.01,58.9,54.25,161.6,18.06c18.25-6.43,133.75-44.89,209.3,15.12,126.25,100.27,19.77,379.24-22.09,379.07Z");
	}

	75% {
		d: path("M403.55,424.28C264.37,562.24,4.44,478.97.06,437.07c-4.29-40.98,234.94-51.28,268.6-178.64,25.34-95.87-87.54-175.93-52.33-228.34,29.71-44.23,145.65-40.14,209.3,15.12,93.55,81.2,79.94,277.93-22.09,379.07Z");
	}

	100% {
		d: path("M318.6,162.6c16.71,21.01-46.51,159.3-159.3,159.3C71.32,321.9,0,250.58,0,162.6,0,54.16,126.37-16.4,159.3,3.29c34.57,20.66-28.94,143.55,18.6,179.07,41.94,31.33,125.69-38.64,140.7-19.77Z");
	}
}

.elementor-widget-css_galerie_widget img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elementor-widget-css_galerie_widget .post_featured.hover_info.with_thumb > .bg_in,
.elementor-widget-css_galerie_widget .post_featured.hover_info:hover img,
.elementor-widget-css_galerie_widget .post_featured.hover_info.with_thumb:hover > .bg_in {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.details-creation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.details-creation ul li {
	border-bottom: 1px solid #FFFFFF30;
	padding: 6px 0;
}

.details-creation ul li:last-of-type {
	border-bottom: none;
}



/* RESPONSIVE */

@media (min-width: 576px) {

	.form-newsletter input[type="email"] {
		font-size: 3rem;
	}

}

@media (min-width: 768px) {

  	.form-newsletter {
		display: flex;
	}

	.single-cpt_portfolio #creation-navigation {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 150px;
	}

	.single-cpt_portfolio #creation-navigation .all {
		margin-left: 85px;
	}

	.single-cpt_portfolio #creation-navigation .next {
		width: 50%;
	}

	.single-cpt_portfolio #creation-navigation .next-creation {
		min-height: 33vw;
	}

	.single-cpt_portfolio #creation-navigation .next .text {
		padding-right: 70px;
	}

	.tribe-events-meta-group {
		width: 30%;
		flex: 1 0 30%;
	}

}

@media (min-width: 1024px) {

	.content_wrap_fullscreen .elementor-section-full_width .sc_portfolio.sc_portfolio_band .sc_portfolio_slider .swiper-slider-container .sc_item_columns_1 .sc_portfolio_item .post_content_wrap {
		margin-right: 70px !important;
	}

	.slider_outer_controls_bottom>.slider_controls_wrap {
		margin-top: 2.5em;
	}

	.single-cpt_portfolio #creation-navigation .next {
		width: 33%;
	}

	.single-cpt_portfolio #creation-navigation .next-creation {
		min-height: 22vw;
	}

	/*

	#home_slider_portfolio .slider_controls_wrap {
		text-align: left;
	}

	#home_slider_portfolio .sc_item_button {
		margin-top: -3em;
	}

	*/

}

@media (min-width: 1280px) {

	#home_slider_portfolio .sc_portfolio.sc_portfolio_band .sc_portfolio_slider .swiper-slider-container .sc_item_columns_1 .sc_portfolio_item .post_content_wrap {
		padding: 3.2em 0 3.8em 5.5em;
	}

	#home_slider_portfolio .sc_portfolio.sc_portfolio_band .sc_portfolio_slider .swiper-slider-container .sc_item_columns_1 .sc_portfolio_item .post_content_wrap .theme_button {
		margin-top: 75px;
	}

}

@media (min-width: 1740px) {

	.single-cpt_portfolio #creation-navigation .all {
		margin-left: calc((100vw - 1570px) / 2);
	}

}

@media (min-width: 1920px) {

	.content_wrap_fullscreen .elementor-section-full_width .sc_portfolio.sc_portfolio_band .sc_portfolio_slider .swiper-slider-container .sc_item_columns_1 .sc_portfolio_item .post_content_wrap {
		margin-right: 10% !important;
	}

}

@media (max-width: 1279px) {

	.menu_mobile .social_item .social_icon {
		font-size: 25px !important;
	}

}

@media (max-width: 767px) {

	footer .wpcf7 .wpcf7-submit-style .wpcf7-submit {
		padding: 13px 30px 11px 0px !important;
	}

  	.single-cpt_portfolio #creation-navigation .all {
		text-align: center;
		padding-top: 50px;
	}

	.single-cpt_portfolio #creation-navigation .next {
		margin-top: 50px;
	}

}

@media (max-width: 479px) {

  	h1, h2, h3, h4, h5, h6 {
		-ms-hyphens: none !important;
		hyphens: none !important;
	}

	.menu_mobile .sc_layouts_logo img {
		max-height: 60px !important;
	}

	#liste_creations .post_info_bc {
		width: 100%;
		max-width: 100%;
		bottom: 0 !important;
	}

	#liste_creations .post_info_bc .entry-title {
		font-size: 1.5rem;
	}

	#liste_creations .post_info_bc .sc_blogger_item_excerpt {
		display: none;
	}

}