* {
	font-smooth: always;
	-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.elementor-post__card {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	height: 320px !important;
  overflow: hidden !important;
}

.elementor-post__badge {
	border-radius: 6px !important;
	margin: 12px !important;
	font-size: 16px !important;
	font-weight: bold !important;
	background: rgba(65,86,246,1) !important;
}
.category-release .elementor-post__badge {
	background: rgba(102,233,121,1) !important;
}

.elementor-post__text {
	position: absolute; 
	bottom: 0; 
	width: 100%;
	text-align: center;
	color: white !important;
	    
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	margin-bottom: 0 !important;
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
	    filter: grayscale(0%) !important;
	background-image: linear-gradient(0deg,rgba(65,86,246,.75),transparent 75%) !important;
}

.elementor-posts__hover-gradient .category-release .elementor-post__card .elementor-post__thumbnail__link:after {
		background-image: linear-gradient(0deg,rgba(102,233,121,.75),transparent 75%) !important;
}

h2.elementor-post__title a {
	color: white !important;
	font-size: 24px;
    padding: 12px 24px;
    display: block;
		transition: all 350ms ease-out !important;
	    transform: translateY(80%);
}

.elementor-post__card:hover h2.elementor-post__title a {
	transform: translateY(0);
	line-height: 28px;
}

.elementor-post__card .elementor-post__title {
	margin-bottom: 0 !important;
} 

.elementor-post__excerpt p {
	opacity: 0 !important;
	color:white !important;
	/*display: none !important;*/
	transition: all 500ms ease-out !important;
	    transform: translateY(100%);
	padding: 0 24px
}
.elementor-post__thumbnail img {
		transition: all 950ms ease-out !important;
}
.elementor-post__card:hover .elementor-post__thumbnail img {
	    filter: grayscale(1) blur(6px);
	    transform: scale(1.1);
}

.elementor-post__card:hover .elementor-post__excerpt p  {
	opacity: 1 !important;
	margin-bottom: 16px !important;
	    transform: translateY(0);
	display: block !important;
}

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
	    filter: grayscale(0%);
	background-image: linear-gradient(0deg,rgba(65,86,246,.75),transparent 100%) !important;
	opacity: 1 !important;
}

.wp-block-post-featured-image {
	display: none;
}

.elementor-post__thumbnail {
	height: 100% !important;
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	height: 100% !important;
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
	height: 100% !important;
	width: auto !important;
}

.single-post .bg-neutral-200 {
	    background-color: rgb(65 86 246 / 52%);
    color: white !important;
}
.single-post .text-neutral {
	    color: white !important;
	text-align:center;
}

.elementor-pagination {
	margin-top: 32px;
}

.elementor-pagination .page-numbers {
	padding: 8px 16px;
	border-radius: 6px;
	display: bloc;
	opacity: .8;
	border: 1px solid rgba(0,0,0,.05);
}

.elementor-pagination .page-numbers:hover {
	background: rgba(0,0,0,.1);
	border: 1px solid rgba(0,0,0,.10);
}

.elementor-pagination span.page-numbers {
	opacity: .3;
		border: 1px solid rgba(0,0,0,0);
}

.elementor-pagination span.page-numbers {
	background: none;
}
.footer-wrapper {
    margin: 128px auto 32px !important;
}

.footer .elementor-element {
	 --widgets-spacing: 0px 0px;
}

.elementor-post__meta-data {
	  position: absolute;
    top: 0;
    right: 0;
    padding: 24px !important;
    color: white !important;
	border: none !important;
    font-weight: bold;
	text-shadow: 2px 0 #000, -2px 0 #000, 0 2px #v, 0 -2px #000,
               1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px #000;
}

.single-post h3, .single-post h4, .single-post h5, .single-post h6 {
	    font-size: 26px;
    color: #1B2A41 !important;
}

.single-post h4, .single-post h5, .single-post h6 {
		    font-size: 24px;
}

.single-post h2 {
    font-weight: 400;
}

.clients {
	flex-direction: row !important;
	    align-items: center !important;
    justify-content: center !important;
}

.brick h3 {
	    text-shadow: rgb(255, 255, 255) 8px 0px 0px, rgb(255, 255, 255) 7.93758px 0.997398px 0px, rgb(255, 255, 255) 7.7513px 1.97923px 0px, rgb(255, 255, 255) 7.44406px 2.93018px 0px, rgb(255, 255, 255) 7.02066px 3.8354px 0px, rgb(255, 255, 255) 6.4877px 4.68078px 0px, rgb(255, 255, 255) 5.85351px 5.45311px 0px, rgb(255, 255, 255) 5.12797px 6.14035px 0px, rgb(255, 255, 255) 4.32242px 6.73177px 0px, rgb(255, 255, 255) 3.44941px 7.21814px 0px, rgb(255, 255, 255) 2.52258px 7.59188px 0px, rgb(255, 255, 255) 1.55638px 7.84714px 0px, rgb(255, 255, 255) 0.565898px 7.97996px 0px, rgb(255, 255, 255) -0.433417px 7.98825px 0px, rgb(255, 255, 255) -1.42597px 7.87189px 0px, rgb(255, 255, 255) -2.39627px 7.63269px 0px, rgb(255, 255, 255) -3.32917px 7.27438px 0px, rgb(255, 255, 255) -4.21013px 6.80256px 0px, rgb(255, 255, 255) -5.02539px 6.22459px 0px, rgb(255, 255, 255) -5.76223px 5.54948px 0px, rgb(255, 255, 255) -6.40915px 4.78778px 0px, rgb(255, 255, 255) -6.95606px 3.95136px 0px, rgb(255, 255, 255) -7.39442px 3.05329px 0px, rgb(255, 255, 255) -7.71739px 2.10757px 0px, rgb(255, 255, 255) -7.91994px 1.12896px 0px, rgb(255, 255, 255) -7.9989px 0.132735px 0px, rgb(255, 255, 255) -7.95304px -0.865561px 0px, rgb(255, 255, 255) -7.78307px -1.85035px 0px, rgb(255, 255, 255) -7.49165px -2.80627px 0px, rgb(255, 255, 255) -7.08333px -3.71839px 0px, rgb(255, 255, 255) -6.56448px -4.57249px 0px, rgb(255, 255, 255) -5.94318px -5.35524px 0px, rgb(255, 255, 255) -5.22915px -6.05442px 0px, rgb(255, 255, 255) -4.43352px -6.65912px 0px, rgb(255, 255, 255) -3.5687px -7.15991px 0px, rgb(255, 255, 255) -2.6482px -7.54898px 0px, rgb(255, 255, 255) -1.68637px -7.82024px 0px, rgb(255, 255, 255) -0.698222px -7.96947px 0px, rgb(255, 255, 255) 0.300817px -7.99434px 0px, rgb(255, 255, 255) 1.29516px -7.89446px 0px, rgb(255, 255, 255) 2.2693px -7.67139px 0px, rgb(255, 255, 255) 3.20802px -7.32862px 0px, rgb(255, 255, 255) 4.09668px -6.87148px 0px, rgb(255, 255, 255) 4.92142px -6.30711px 0px, rgb(255, 255, 255) 5.66936px -5.64432px 0px, rgb(255, 255, 255) 6.32883px -4.89346px 0px, rgb(255, 255, 255) 6.88954px -4.06623px 0px, rgb(255, 255, 255) 7.34274px -3.17555px 0px, rgb(255, 255, 255) 7.68136px -2.23532px 0px, rgb(255, 255, 255) 7.90012px -1.26021px 0px, rgb(255, 255, 255) 7.9956px -0.265434px 0px;
    font-size: 38px;
}

.brick:hover {
	transform: scale(1.10);
    position: relative;
    z-index: 2;
}

.brick-video-elt {
    width: 100% !important;
}
.single-post .elementor-widget-container p {
    margin-top: 0;
    margin-bottom: 24px;
}
.single-post h2 {
	margin-bottom: 6px;
}

#carrousel-clients {
	  width: 99vw;
    overflow: hidden;
}
}