/**handles:anima-agent-ludique-theme-css**/
/**
Theme Name: Anima Agent Ludique
Author: Kiractive
Author URI: https://www.kiractive.com
Description: Thème personnalisé pour Anima Agent Ludique
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: anima-agent-ludique
Template: astra
*/

:root {
	--gradient-1: linear-gradient(-45deg,var(--ast-global-color-7),var(--ast-global-color-0));
	--gradient-2: linear-gradient(-45deg,var(--ast-global-color-0),var(--ast-global-color-7));
	--gradient-3:linear-gradient(-45deg,var(--ast-global-color-0),var(--ast-global-color-8));
}

/* @group Header */
@media (min-width: 922px) {
	.ast-primary-header-bar {
		 border-bottom-color: var(--ast-border-color);
		 box-shadow: 0 5px 10px rgba(0,0,0,.05);
	}
}
#ast-fixed-header .main-header-bar {
	box-shadow: 0 5px 10px rgba(0,0,0,.05);
}
header.ast-logo-title-inline.ast-sticky-shrunk {
	background: var(--ast-global-color-5);
}
.ast-theme-transparent-header .ast-above-header-bar {
	color: var(--ast-global-color-5);
}
.ast-theme-transparent-header header.ast-logo-title-inline.ast-sticky-shrunk .main-header-menu .menu-link {
	color: var(--ast-global-color-2);
}
.ast-logo-title-inline .ast-site-identity {
	padding: 0 0 1em;
}
@media (min-width:992px) {
	header.ast-logo-title-inline:not(.ast-sticky-shrunk) .main-header-bar .ast-site-identity {
		margin-top: -30px;
	}
	header.ast-logo-title-inline.ast-sticky-shrunk .main-header-bar .ast-site-identity {
		margin-top: 0;
	}
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
	line-height: 1.3em;
}
.ast-above-header-bar .site-above-header-wrap {
	min-height: 40px;
}
.ast-above-header-bar .ast-builder-html-element {
	font-weight: 500;
}
.ast-above-header-bar .ast-builder-html-element a {
	color: inherit;
}
.ast-mobile-header-content #ast-hf-mobile-menu .menu-item br {
	display: none;
}
.ast-theme-transparent-header .ast-mobile-header-content .ast-header-social-wrap .ast-social-color-type-custom .ast-builder-social-element svg {
	fill: var(--ast-global-color-3);
}
/* @end */

/* @group Footer */
footer {
	font-weight: 500;
}
footer .ast-footer-social-1-wrap .ast-builder-social-element {
	margin-right: 0;
}
footer a {
	color: var(--ast-global-color-5);
}
footer a:hover {
	color: var(--ast-global-color-6);
}
footer #astra-footer-menu {
	margin-top: .5em;
}
footer #astra-footer-menu .menu-item {
	margin-bottom: 1em;
}
/*footer #astra-footer-menu .menu-item a:before {
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
	font-weight: 900;
	content: "\f054";
	margin-right: 10px;
}*/
footer #astra-footer-menu .menu-item a:before {
	font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\e91f";
	margin-right: 5px;
    margin-top: -5px;
}
footer .ast-header-html .phone {
	color: #fff;
  margin: 0.5em;
}
footer #block-3 {
	background-color: #fff;
}
/* @end */

/* @group Gradient */
.gradient h1, .gradient h2, .gradient.elementor-widget-heading .elementor-heading-title, .gradient-icon i:before {
	background-color: var(--ast-global-color-0);
  background-image: var(--gradient-1);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent; 
  -moz-text-fill-color: transparent;
	display: inline-block;
}
.gradient-btn .elementor-button-wrapper .elementor-button, input[type="submit"], .gradient-btn.elementor-widget-jet-smart-filters-radio .jet-radio-list__button, .gradient-btn .elementor-form .elementor-button {
  background-image: var(--gradient-1);
	z-index: 1;
	position: relative;
}
.gradient-btn .elementor-button-wrapper .elementor-button::after, .gradient-btn.elementor-widget-jet-smart-filters-radio .jet-radio-list__button::after, .gradient-btn .elementor-form .elementor-button::after {
	position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background-image: var(--gradient-2);
  transition: opacity 0.5s ease-out;
  z-index: 2;
  opacity: 0;
}
.gradient-btn .elementor-button-wrapper .elementor-button:hover::after, .gradient-btn.elementor-widget-jet-smart-filters-radio .jet-radio-list__button:hover::after, .gradient-btn .elementor-form .elementor-button:hover::after {
	opacity: 1;
}
.gradient-btn .elementor-button-wrapper .elementor-button span, .gradient-btn.elementor-widget-jet-smart-filters-radio .jet-radio-list__button span, .gradient-btn .elementor-form .elementor-button>span {
  position: relative;
  z-index: 3;
}
.gradient-btn.elementor-widget-jet-smart-filters-radio .jet-radio-list__input:checked ~ .jet-radio-list__button {
	 background-image: var(--gradient-3);
}
.gradient.elementor-widget-divider .elementor-divider-separator {
	height: 10px;
  width: 50px;
  background: var(--gradient-1);
  border-top: none !important;
  border-radius: 10px;
}
.gradient-box {
	background: linear-gradient(white, white) padding-box, var(--gradient-1) border-box;
  border-radius: 30px;
  border: 5px solid transparent;
}
/* @end */

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-headline h1 {
	text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}

.dark-bg {
	color: var(--ast-global-color-5);
	font-weight: 400;
}
.dark-bg a  {
	color: var(--ast-global-color-5);
	text-decoration: underline;
}
.dark-bg a:hover {
	color: var(--ast-global-color-6);
}

/* @group Logos Carousel */
.elementor-widget-loop-carousel.logos .e-con.e-flex>.e-con-inner {
	justify-content: center;
}
.elementor-widget-loop-carousel.logos .elementor-widget-image img {
	width: 75%;
	aspect-ratio: 1/1;
	object-fit: contain;
}
/* @end */

/* @group SendInBlue */
.sib-form .sib-inline {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-bottom: 1em;
}
@media (min-width: 922px) { 
	.sib-form .sib-inline {
		flex-direction: row;
	}
	.sib-form .sib-inline > div {
		width: calc(33.33% - 1em);
	  margin-right: 1em;
	}
}

.sib-form .sib-inline > div input[type=text] {
	width: 100%;
	max-width: 100%;
}
.sib-form label {
	font-size: .9rem;
	font-weight: 500;
	display: inline-block;
	width: 80px;
}
.sib-form input[type=text], .sib-form input[type=email] {
	/*width: calc(100% - 100px);*/
}
.sib-form .sib-submit {
	/*text-align: center;*/
}
.sib-form .rgpd {
	font-size: .9rem;
}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	color: var(--ast-global-color-3);
	border-color: var(--ast-global-color-8);
	border-radius: 0;
	padding: 0.3em 0.5em;
}
input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
	border-style: revert;
	color: var(--ast-global-color-3);
	border-color: var(--ast-global-color-8);
}
/* @end */

/* @group Créations */
.creations-grid .jet-images-layout.layout-type-grid .jet-images-layout__image-instance {
	aspect-ratio: 1 / 1;
  height: auto !important;
}

/* @end */

/* @group Offres */
.offre-detail.elementor-widget-icon-box {
	font-size: .8rem;
	line-height: 1.4em;
}
.offre-detail.elementor-widget-icon-box .elementor-icon-box-title {
	font-weight: 500;
}
.single-a_offre .elementor-widget-form .elementor-turnstile-field {
	display: none !important;
}
/* @end */

/* @group Team members */
.agent-l.elementor-widget-pp-team-member {
	height: 100%;
}
.agent-l.elementor-widget-pp-team-member .elementor-widget-container {
	height: calc(100% - 70px);
}
.agent-l.elementor-widget-pp-team-member .pp-tm-image img {
	box-shadow: 0 0 50px rgba(0,0,0,.15);
}
.agent-l.elementor-widget-pp-team-member .pp-tm-title-divider {
	  height: 5px;
    width: 100px;
    background: var(--gradient-1);
    border-radius: 10px;
    border-bottom: none !important;
}
/* @end */

/* @group Slider animateurs */
.animateurs .swiper-container-wrap .swiper-slide {
  min-height: 270px;
}
/* @end */

/* @group Carousel Presse */
.press-testimonials.elementor-widget-loop-carousel .swiper-slide > .elementor-element {
	padding: 0 50px;
}
.press-testimonials.elementor-widget-loop-carousel .swiper-slide > .elementor-element .e-con-inner {
	  padding: 20px;
		background: rgba(255, 255, 255, .15);
}
/* @end */

/* @group Facets */
.btn-facet .wpgb-facet .wpgb-radio-facet .wpgb-radio-control, .btn-facet .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
	display: none;
}
.btn-facet .wpgb-facet .wpgb-radio-label, .btn-facet .wpgb-facet .wpgb-checkbox-label {
	padding: 0;
	font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
	z-index: 3;
}
.btn-facet .wpgb-facet .wpgb-radio-facet .wpgb-radio, .btn-facet .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox {
	padding: 5px 15px;
	border-radius: 20px;
	color: var(--ast-global-color-5);
	background-image: var(--gradient-1);
  z-index: 1;
  position: relative;
}
.btn-facet .wpgb-facet .wpgb-radio-facet .wpgb-radio::after, .btn-facet .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox::after {
	  position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    background-image: var(--gradient-2);
    transition: opacity 0.5s ease-out;
    z-index: 2;
    opacity: 0;
}
.btn-facet .wpgb-facet .wpgb-radio-facet .wpgb-radio:hover::after, .btn-facet .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox:hover::after {
	opacity: 1;
}
.btn-facet .wpgb-facet .wpgb-radio-facet .wpgb-radio[aria-pressed="true"], .btn-facet .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"]  {
	background-image: var(--gradient-3);
}
/* @end */

/* @group Grid */
.wp-grid-builder.creations-grid .wpgb-card .wpgb-card-media-content-bottom {
	text-align: center;
}
.wp-grid-builder.offres-grid .wpgb-card-body h3 {
	text-transform: inherit;
}
/* @end */

/* @group Toggle */
.pp-toggle-switch-inner {
  padding: 0 10px;
}

/* @end */

/* @group Bulle */
.e-loop-item .bulle.elementor-widget-image img {
	max-height: 250px;
}

/* @end */