/*----------------------------------------------------------------- */
/* GENERAL
/*----------------------------------------------------------------- */

html .page
{
	scroll-padding-top: 250px;
}

body,
html
{
	overflow-x: hidden;
}

body .elementor-top-section.elementor-section-boxed > .elementor-container,
.elementor .e-con-boxed.e-parent,
.page-hero .elementor-column
{
	padding: 0 190px;
}

.post-content .e-con-boxed.e-parent
{
	padding: 0;
}

.elementor .e-con-boxed.e-parent,
.page-hero .elementor-column
{
    max-width: 1920px;
}

.page-hero .elementor-column
{
	margin: 0 auto;
}

body header .elementor-section.elementor-section-boxed > .elementor-container
{
	padding: 0 30px;
}

header section.elementor-sticky--active::after
{
	content: "";
    background-image: url(/wp-content/themes/webpunk-child-theme/assets/img/header-border.webp);
    position: absolute;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 6px;
    display: block;
    transform: rotate(180deg);
	bottom: -6px;
}

header nav li a:hover,
.elementor-widget-container .elementor-heading-title span,
.gradient-ico .elementor-icon i:before,
.about-subnav .elementor-nav-menu--main .elementor-item.elementor-item-active,
#family .elementor-posts .elementor-post p a:hover,
.elementor-form label a:hover
{
	background: linear-gradient(to right, #be006a 0.1%, #ff008a 50.83%, #f90 99.9%);
	-webkit-background-clip: text;
	        background-clip: text;

	-webkit-text-fill-color: transparent;
}

.about-subnav .elementor-nav-menu--main li.menu-item .elementor-item.elementor-item-active
{
	font-weight: bold;
}

header .elementor-menu-toggle,
.elementor-button[type='submit'],
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept
{
	background: linear-gradient(to left, #be006a 0.1%, #ff008a 50.83%, #f90 99.9%);
}

header .header-ico-contact .elementor-widget-container
{
	background: linear-gradient(to right, #be006a 0.1%, #ff008a 50.83%, #f90 99.9%);
}

header .header-ico-contact .elementor-icon-wrapper
{
	display: flex;
}

header ul.elementor-nav-menu--dropdown a,
header ul.elementor-nav-menu--dropdown a:focus,
header ul.elementor-nav-menu--dropdown a:hover
{
	border-left: 0;
}

header li.wpml-ls-item a
{
	margin-right: 0 !important;
}

.border-gradient .elementor-widget-wrap:before,
.elementor-posts .elementor-post::before,
.big-social .elementor-grid-item:before,
.wide-service .elementor-widget-container::before,
.contact-icons.elementor-widget-icon-box .elementor-widget-container::before
{
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	margin: -2px;

	content: '';
	transition: 0.4s;

	border-radius: 18px;
	background: var(--e-global-color-c3d9a91);
}

#family .elementor-posts .elementor-post::before
{
	display: none;
}

.border-gradient:hover .elementor-widget-wrap:before,
.elementor-posts .elementor-post:hover::before,
.big-social .elementor-grid-item:hover:before,
.wide-service .elementor-widget-container:hover::before,
.why-numbers .elementor-column .elementor-icon-box-content::before,
.contact-icons.elementor-widget-icon-box:hover .elementor-widget-container::before
{
	transition: 0.4s;

	background: linear-gradient(to right, #be006a 0.1%, #ff008a 50.83%, #f90 99.9%);
}

.dialog-widget .elementor-icon-box-wrapper .elementor-icon-box-content
{
	display: flex;
	align-items: center;
}

@media only screen and (max-width:1799px)
{
	body .elementor-top-section.elementor-section-boxed > .elementor-container,
	.elementor .e-con-boxed.e-parent,
	.page-hero .elementor-column
	{
		padding: 0 100px;
	}
}

@media only screen and (max-width:1499px)
{
	body .elementor-top-section.elementor-section-boxed > .elementor-container,
	.elementor .e-con-boxed.e-parent,
	.page-hero .elementor-column
	{
		padding: 0 75px;
	}

	body header .elementor-section.elementor-section-boxed > .elementor-container
	{
		padding: 0 20px;
	}
}

@media only screen and (max-width:1200px)
{
	body .elementor-top-section.elementor-section-boxed > .elementor-container,
	.elementor .e-con-boxed.e-parent,
	.page-hero .elementor-column
	{
		padding: 0 20px;
	}
}

@media only screen and (max-width:767px)
{
	body .elementor-top-section.elementor-section-boxed > .elementor-container,
	body header .elementor-section.elementor-section-boxed > .elementor-container,
	.elementor .e-con-boxed.e-parent,
	.page-hero .elementor-column
	{
		padding: 0 10px;
	}

	footer ul.elementor-nav-menu li
	{
		text-align: center;
	}
}

/* ANIMATIONS */


.graphic-benefit-list li svg
{
	animation: pulse 1s infinite;
}

/*************************************************************************************
	TYPOGRAPHY
*************************************************************************************/

.elementor-text-editor p:last-child,
.elementor-widget-text-editor p:last-child
{
	margin-bottom: 0;
}

#family .elementor-posts .elementor-post p a
{
	color: var(--e-global-color-primary);
}

#family .elementor-posts .elementor-post p a:hover
{
	border-color: transparent;
}

.elementor-text-editor p > a,
p.elementor-icon-box-description > a,
.single .elementor-widget-theme-post-content a
{
	color: var(--e-global-color-accent);
	border-bottom: 1px solid;
}

.elementor-text-editor p > a:hover,
p.elementor-icon-box-description > a:hover,
.elementor-widget-theme-post-content a:hover
{
	color: var(--e-global-color-fcf6edb);
}

.single .elementor-widget-theme-post-content h2
{
	font-size: 2rem;

	margin-top: 25px;
	margin-bottom: 0px;
}

.single .elementor-widget-theme-post-content h3
{
	font-size: 1.75rem;

	margin-top: 30px;
	margin-bottom: 5px;
}

.single .elementor-widget-theme-post-content ul
{
	padding-bottom: 1em;
}

@media only screen and (max-width: 1024px)
{
	.single .elementor-widget-theme-post-content h2
	{
		font-size: 1.75rem;
	}

	.single .elementor-widget-theme-post-content h3
	{
		font-size: 1.55rem;
	}
}

/*************************************************************************************
	HEADER AND FOOTER
*************************************************************************************/

footer nav ul li.menu-item a
{
	display: inline;
}

footer nav ul li.menu-item a,
footer .elementor-heading-title a:hover
{
	border-bottom: 1px solid transparent;
}

footer nav ul li.menu-item a:hover,
footer .elementor-heading-title a:hover
{
	border-color: var(--e-global-color-text);
}

/*************************************************************************************
	MAIN CONTENT
*************************************************************************************/

.page-hero > .elementor-column-gap-default
{
	padding: 0 !important;
}

section.process .elementor-widget-container .elementor-heading-title
{
	padding-left: 100px;
}

section.process .elementor-widget-container .elementor-heading-title span
{
	font-size: 4rem;
	font-weight: 900;
	line-height: 1;

	position: absolute;
	top: -0;
	left: 0;

	color: var(--e-global-color-fcf6edb);
	background: none;

	-webkit-text-fill-color: var(--e-global-color-fcf6edb);
}

@media only screen and (max-width: 1499px)
{
	section.process .elementor-widget-container .elementor-heading-title
	{
		padding-left: 75px;
	}
}

@media only screen and (max-width: 1024px)
{
	section.process .elementor-widget-container .elementor-heading-title span
	{
		font-size: 3.6rem;
	}

	section.process .elementor-widget-container .elementor-heading-title
	{
		display: flex;
		align-items: center;

		min-height: 56px;
		padding-left: 70px;
	}
}

@media only screen and (max-width: 767px)
{
	section.process .elementor-widget-container .elementor-heading-title span,
	section.process .elementor-widget-container .elementor-heading-title
	{
		position: relative;

		display: block;
	}

	section.process .elementor-widget-container .elementor-heading-title
	{
		padding-left: 0;
	}
}

/*************************************************************************************
	COMPONENTS
*************************************************************************************/

/*** Buttons ***/

.elementor-button-link,
.elementor-pagination .page-numbers.current
{
	position: relative;
	z-index: 1;

	background-image: linear-gradient(to right, #be006a 0.1%, #ff008a 50.83%, #f90 99.9%);
}

.elementor-button-link:focus
{
	background-image: linear-gradient(to right, #f90 0.1%, #f90 99.9%);
}

.elementor-button-link:focus::before
{
	display: none;
}

.elementor-button-wrapper a.elementor-button-link::before,
.jet-radio-list__input:checked ~ .jet-radio-list__button::before
{
	position: absolute;

	padding: 2px; /* control the border thickness */

	content: '';
	pointer-events: none;

	border-radius: 8px;
	background: linear-gradient(to right, #be006a 0.1%, #ff008a 50.83%, #f90 99.9%);

	inset: 0;
	-webkit-mask: linear-gradient(#fff 0 0) content-box,
	linear-gradient(#fff 0 0);
	        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
}

.elementor-button-wrapper a.elementor-button-link:hover::before
{
	content: '';

	background: var(--e-global-color-fcf6edb);
}

.without-gradient .elementor-button-wrapper a.elementor-button-link::before
{
	display: none;
}

/*** Icon + image box + CTA ***/

.elementor .e-con-boxed.e-parent.new-cta
{
	display: none;
}

.elementor .e-con-boxed.e-parent.new-cta,
.elementor .e-con-boxed.e-parent.cta-coupon
{
	max-width: 80%;
}

@media (max-width: 1366px)
{
	.elementor .e-con-boxed.e-parent.new-cta
	{
		max-width: 90%;
	}
}

@media (max-width: 499px)
{
	.elementor .e-con-boxed.e-parent.new-cta
	{
		max-width: 100%;
	}
}

.elementor-icon-box-wrapper .elementor-icon-box-title,
.cta-icon .elementor-image-box-content .elementor-image-box-title
{
	margin-top: 0;
}

.contact-icons.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-title a:before
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';
}

.cta-icon .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img
{
	width: 97px !important;
}

.cta-icon .elementor-image-box-content .elementor-image-box-title
{
	margin-bottom: 0;
	padding-left: 50px;
}

.wide-service .elementor-widget-container .elementor-icon-box-title a::before
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';
}

.wide-service .elementor-widget-container .elementor-icon-box-wrapper::after
{
	position: absolute;
	top: calc(50% - 24px);
	right: 40px;

	display: block;

	width: 47px;
	height: 48px;

	content: '';

	background: url('../img/ico-chevron-bg-grey.svg');
	background-repeat: no-repeat;
	background-size: 100%;
}

.wide-service:hover .elementor-widget-container .elementor-icon-box-wrapper:after
{
	background: url('../img/ico-chevron-bg-magenta.svg');
	background-repeat: no-repeat;
	background-size: 100%;
}

.write-about .elementor-cta__button-wrapper .elementor-cta__button,
.certif-cta .elementor-cta__button-wrapper .elementor-cta__button
{
	padding: 0;

	text-transform: none;

	border-bottom: 1px solid !important;
	border-radius: 0;
}

.certif-cta .elementor-cta__bg
{
	margin-bottom: 20px;

	background-repeat: no-repeat;
	background-size: contain;
}

.certif-cta .elementor-widget-container
{
	height: 100%;
}

.certif-cta .elementor-cta__content
{
	align-content: baseline;
}

/*.box-partner .certif-cta,
.box-partner .certif-cta .elementor-cta
{
	height: 100%;
}

.box-partner .certif-cta .elementor-cta
{
	align-content: flex-start;
}

.box-partner .certif-cta .elementor-cta .elementor-cta__bg-wrapper
{
	max-height: 100px;
}*/

.new-cta-img img
{
	max-height: 350px;
}

@media only screen and (max-width: 1024px)
{
	.wide-service .elementor-widget-container .elementor-icon-box-wrapper::after
	{
		top: calc(50% - 18px);

		width: 35px;
		height: 36px;
	}
}

@media only screen and (max-width: 767px)
{
	.wide-service .elementor-widget-container .elementor-icon-box-wrapper::after
	{
		position: relative;
		top: calc(50% - 15px);
		right: 0;

		display: inline-block;

		width: 29px;
		height: 30px;
		margin-top: 10px;
	}

	.contact-icons.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-icon
	{
		display: flex;
	}
}

/*** YouTube Shorts ***/

.youtube-shorts.elementor-widget-video-playlist .e-tabs-main-area
{
	height: auto;
}

.youtube-shorts.elementor-skin-slideshow .elementor-main-swiper,
.youtube-shorts.elementor-skin-slideshow .elementor-carousel-image
{
	aspect-ratio: 9 / 16 !important;
}

.youtube-shorts.elementor-widget-video-playlist .e-tabs-wrapper
{
	width: 50%;
	order: 2;
}

.youtube-shorts.elementor-widget-video-playlist .e-tabs-content-wrapper
{
	order: 1;
	display: flex;
	align-self: center;
}

.youtube-shorts.elementor-widget-video-playlist .e-tabs-content-wrapper
{
	width: 50%;
}

.youtube-shorts.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content
{
	aspect-ratio: 9 / 16;
	width: 100%;
}

/*** Testimonial box + Carousel + CTA Carousel ***/

.elementor-widget-testimonial .elementor-widget-container,
.elementor-widget-testimonial-carousel .swiper-wrapper .swiper-slide,
.elementor-widget-theme-post-content blockquote
{
	overflow: unset;

	padding: 40px;

	border-radius: 16px;
	background-color: var( --e-global-color-text );
}

.elementor-widget-theme-post-content blockquote
{
	position: relative;

	margin: 50px 0 0 0;
}

.elementor-widget-theme-post-content blockquote p
{
	margin-bottom: 0;
}

.elementor-widget-testimonial-carousel .swiper-wrapper
{
	padding-top: 15px;
}

.elementor-widget-testimonial::before,
.elementor-widget-testimonial-carousel .swiper-wrapper .swiper-slide::before,
.elementor-widget-theme-post-content blockquote::before
{
	position: absolute;
	top: -15px;
	left: 40px;

	width: 54px;
	height: 44px;

	content: '';

	background: url('../img/ico-citate.svg');
	background-repeat: no-repeat;
	background-size: 100%;
}

.elementor-testimonial-name,
.elementor-widget-testimonial-carousel .swiper-wrapper .swiper-slide .elementor-testimonial__name
{
	font-weight: 500;

	margin-bottom: 3px;

	color: var(--e-global-color-1375992);
}

.elementor-widget-testimonial-carousel .swiper-wrapper .swiper-slide .elementor-testimonial__name
{
	font-size: 1rem;
	line-height: 1.5;
}

.elementor-testimonial-job,
.elementor-widget-testimonial-carousel .swiper-wrapper .swiper-slide .elementor-testimonial__title
{
	line-height: 1;

	color: var( --e-global-color-secondary );
}

.elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content,
.elementor-widget-testimonial-carousel .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text
{
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: var( --e-global-typography-accent-font-size );
	font-weight: var( --e-global-typography-accent-font-weight );
	font-style: var( --e-global-typography-accent-font-style );
	line-height: var( --e-global-typography-accent-line-height );

	color: var( --e-global-color-85d4893 );
}

.elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img,
.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img
{
	width: 45px;
	height: 45px;

	border-radius: 12px 12px 12px 12px;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev
{
	left: -10px;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next
{
	right: -10px;
}

.cta-carousel .swiper-slide .elementor-widget-call-to-action
{
	width: 100%;
}

.cta-carousel .swiper-slide .elementor-cta__image
{
	display: flex;
	justify-content: center;
}

.cta-carousel .swiper-slide .elementor-cta__image img
{
	max-height: 130px;
	width: auto;
	text-align: center;
}

.cta-carousel > .elementor-widget-container
{
	padding: 0 30px;
}

@media only screen and (max-width: 1200px)
{
	.elementor-widget-testimonial .elementor-widget-container
	{
		padding: 40px 25px 25px 25px;
	}

	.elementor-widget-testimonial::before
	{
		left: 25px;
	}
}

@media only screen and (max-width: 1024px)
{
	.elementor-widget-testimonial::before
	{
		top: -10px;

		width: 44px;
		height: 36px;
	}

	.elementor-widget-testimonial .elementor-widget-container
	{
		padding: 35px 20px 20px 20px;
	}

	.elementor-widget-testimonial::before
	{
		left: 20px;
	}
}


/*** Table ***/

table thead:first-child tr:first-child th,
.acf-price-table tr:nth-child(1) td
{
	border-top: none;
}

table thead:first-child tr:first-child th
{
	border-right: 2px;
}

.acf-price-table table th,
.acf-price-table tr:nth-child(1) td
{
	text-align: center;
}

.acf-price-table thead tr th,
.acf-price-table tr:nth-child(1) td:nth-child(1)
{
	border: none;
}

.acf-price-table tr:nth-child(1) td:nth-child(1)
{
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.6em;

	text-align: center;
	vertical-align: top;

	color: var(--e-global-color-1375992);
}

.acf-price-table tr:nth-child(1) td:nth-child(1)::after
{
	position: relative;

	display: block;

	width: 90px;
	margin: auto;
	padding-top: 10px;
	padding-left: 50px;

	content: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'79\' height=\'36\' viewBox=\'0 0 79 36\' fill=\'none\'%3E%3Cpath d=\'M78.3819 31.7369C78.5601 31.526 78.5337 31.2105 78.3227 31.0323L74.8858 28.1276C74.6749 27.9494 74.3594 27.9759 74.1811 28.1868C74.0029 28.3977 74.0294 28.7131 74.2403 28.8914L77.2954 31.4733L74.7134 34.5284C74.5352 34.7393 74.5617 35.0548 74.7726 35.2331C74.9835 35.4113 75.299 35.3848 75.4772 35.1739L78.3819 31.7369ZM0.51629 1.12659C3.74863 13.4778 23.8578 36.4604 78.0418 31.9124L77.9582 30.9159C24.0517 35.4406 4.54697 12.5786 1.48371 0.873412L0.51629 1.12659Z\' fill=\'%23354259\'/%3E%3C/svg%3E');
}

.acf-price-table tr td
{
	font-size: 1rem;

	width: 22%;
	padding: 30px 15px;

	color: var(--e-global-color-primary);
	border: 2px solid #e7ecf2;
}

.acf-price-table tr td:first-child
{
	width: 12%;

	text-align: left;
}

.acf-price-table tr td strong
{
	color: var(--e-global-color-1375992);
}

.acf-price-table tr th
{
	font-size: 1.25rem;
	font-weight: bold;

	padding: 20px 0;

	color: var(--e-global-color-text);
}

.acf-price-table tr th:nth-child(2)
{
	background-color: var(--e-global-color-fcf6edb);
}

.acf-price-table tr th:nth-child(3)
{
	background-color: #ff4c46;
}

.acf-price-table tr th:nth-child(4)
{
	background-color: var(--e-global-color-accent);
}

.acf-price-table tr th:nth-child(5)
{
	background-color: var(--e-global-color-d52f3b4);
}

.acf-price-table .tab-price
{
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1;
	padding-bottom: 25px;
	display: block;
}

.acf-price-table tr td:nth-child(2) .tab-price
{
	color: var(--e-global-color-fcf6edb);
}

.acf-price-table tr td:nth-child(3) .tab-price
{
	color: #ff4c46;
}

.acf-price-table tr td:nth-child(4) .tab-price
{
	color: var(--e-global-color-accent);
}

.acf-price-table tr td:nth-child(5) .tab-price
{
	color: var(--e-global-color-d52f3b4);
}

.acf-price-table .tab-mont
{
	font-size: 1.25rem;

	display: block;

	padding: 15px 0 20px 0;

	color: var(--e-global-color-a218d7a);
}

.acf-price-table .elementor-button-link
{
	color: var(--e-global-color-primary);
	background-image: linear-gradient(180deg, var( --e-global-color-c6e9394 ) 0%, var( --e-global-color-c6e9394 ) 100%);
}

/*.acf-price-table tr:nth-child(n+2) td:nth-child(n+2)
{
	font-size: 1.25rem;
	font-weight: 900;

	color: #00dfaa;
}*/

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th,
table tbody tr:hover > td,
table tbody tr:hover > th
{
	background-color: transparent;
}

.acf-price-table tr:nth-child(odd) td
{
	background-color: #f4f8fd;
}

.acf-price-table tr:nth-child(1) td
{
	background-color: transparent;
}

@media only screen and (max-width: 1366px)
{
	.acf-price-table .tab-price
	{
		font-size: 1.4rem;
	}

	.acf-price-table .tab-mont
	{
		font-size: 1.1rem;

		padding: 10px 0 15px 0;
	}
}

@media only screen and (max-width: 1200px)
{
	.acf-price-table tr td,
	.acf-price-table tr th
	{
		padding: 20px 10px;
	}

	.acf-price-table tr td
	{
		font-size: 0.9rem;
	}
}

@media only screen and (max-width: 1024px)
{
	.acf-price-table
	{
		overflow: hidden;
	}

	.acf-price-table .elementor-shortcode
	{
		overflow-x: auto;
	}

	.acf-price-table tr td,
	.acf-price-table tr th
	{
		min-width: 230px;
	}

	.acf-price-table tr td:first-child
	{
		min-width: 250px;
	}

	.acf-price-table .tab-mont
	{
		font-size: 1rem;
	}
}

/*** Review ***/

.reviewv2-author-logo img
{
	object-fit: contain;
}

.review2-desc
{
	position: relative;
}

.review2-desc::before
{
	content: "";
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #FFBD59 transparent transparent transparent;
    transform: rotate(0deg);
    display: block;
    left: calc(100% - 50px);
    border-radius: 0;
 }

 .review2-desc::after
 {
	content: "";
    position: absolute;
    top: calc(100% - 3px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 28px 28px 0 0;
    border-color: white transparent transparent transparent;
    transform: rotate(0deg);
    display: block;
    left: calc(100% - 48px);
    border-radius: 0;
 }

 .review2-author,
 .review2-author a
 {
	color: #36454F;
 }

.review-homepage.e-con-boxed.e-parent
{
	padding: 0;
}

.review-homepage.e-con-boxed .e-con-inner
{
	margin: unset;
}

@media (min-width: 1025px)
{
	.review-homepage.right.e-con-boxed .e-con-inner
	{
		margin-right: 0;
		margin-left: auto;
	}

	.review-homepage.left .review2 .review2-desc::before
	{
		content: "";
		position: absolute;
		top: 100%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 30px 30px 0 0;
		border-color: #FFBD59 transparent transparent transparent;
		transform: rotate(0deg);
		display: block;
		left: 22px;
		border-radius: 0;
	}

	.review-homepage.left .review2 .review2-desc::after
	{
		content: "";
		position: absolute;
		top: calc(100% - 3px);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 28px 28px 0 0;
		border-color: white transparent transparent transparent;
		transform: rotate(0deg);
		display: block;
		left: 24px;
		border-radius: 0;
	}
}

/*** Blog cards ***/

.elementor-posts .elementor-post .elementor-post__card
{
	padding: 25px;

	border: 2px solid var(--e-global-color-4ad7d56);
	border-radius: 17px;
}

.elementor-posts .elementor-post .elementor-post__title
{
	height: 4.2em;
    overflow: hidden;
    display: block;
}

.elementor-posts .elementor-post
{
	position: relative;
}

.elementor-posts .elementor-post .elementor-post__card a.elementor-post__read-more
{
	line-height: 1.1em;

	position: absolute;
	bottom: 95px;
	left: calc(50% - (var(--width) / 2));

	--width: 126px;
	margin-bottom: 0;

	border-bottom: 1px solid;
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__title a::before
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__thumbnail__link
{
	overflow: hidden;

	margin-bottom: 25px;

	border-radius: 16px;
}

.elementor-posts .elementor-post .elementor-post__card .elementor-post__meta-data
{
	padding-top: 30px;
	padding-bottom: 0;
}

.elementor-pagination .page-numbers
{
	line-height: 32px;

	display: inline-block;

	width: 30px;
	height: 30px;

	color: var( --e-global-color-primary );
	border-radius: 8px;
}

.elementor-post__excerpt p:after
{
	content: '...';
}


.elementor-pagination .page-numbers.current
{
	color: var(--e-global-color-c6e9394);
}

@media (max-width: 767px)
{
	.elementor-posts .elementor-post .elementor-post__card a.elementor-post__read-more
	{
		--width: 105px;
	}
}


/*** Social icons ***/

.big-social .elementor-grid-item
{
	position: relative;

	border-radius: 16px;
	box-shadow: 12px 12px 53px 0 rgb(0 0 0 / 5%);
}

.big-social .elementor-grid-item a.elementor-social-icon
{
	border-radius: 16px;
	background: #fff;
}

.big-social .elementor-grid-item a.elementor-social-icon:hover
{
	opacity: 1;
}

/*** Gallery ***/

.e-gallery-container .e-gallery-item:hover .elementor-gallery-item__overlay
{
	transition-duration: unset;

	opacity: 0.5;
	background: linear-gradient(to right, #be006a 0.1%, #ff008a 50.83%, #f90 99.9%);
	background-color: transparent !important;
}

/*** Square image carousel ***/

.square-carousel img
{
	object-fit: cover;
	aspect-ratio: 1/1;
}


/*** Numbers ***/

.why-numbers .elementor-column .elementor-icon-box-content::before
{
	font-size: 40px;
	font-weight: 700;
	line-height: 82px;

	position: relative;

	display: inline-block;

	width: 82px;
	height: 82px;
	margin-bottom: 25px;

	content: '';

	color: var(--e-global-color-c6e9394);
	border-radius: 100%;
}

.why-numbers .elementor-column:nth-child(1) .elementor-icon-box-content::before
{
	content: '1';
}

.why-numbers .elementor-column:nth-child(2) .elementor-icon-box-content::before
{
	content: '2';
}

.why-numbers .elementor-column:nth-child(3) .elementor-icon-box-content::before
{
	content: '3';
}

.why-numbers .elementor-column:nth-child(4) .elementor-icon-box-content::before
{
	content: '4';
}
.why-numbers .elementor-column:nth-child(5) .elementor-icon-box-content::before
{
	content: '5';
}

.why-numbers .elementor-column:nth-child(6) .elementor-icon-box-content::before
{
	content: '6';
}

.why-numbers .elementor-column:nth-child(7) .elementor-icon-box-content::before
{
	content: '7';
}

.why-numbers .elementor-column:nth-child(8) .elementor-icon-box-content::before
{
	content: '8';
}

.why-numbers .elementor-column:nth-child(9) .elementor-icon-box-content::before
{
	content: '9';
}

.why-numbers .elementor-column:nth-child(10) .elementor-icon-box-content::before
{
	content: '10';
}

@media only screen and (max-width: 1200px)
{
	.why-numbers .elementor-column .elementor-icon-box-content::before
	{
		font-size: 35px;
		line-height: 70px;

		width: 70px;
		height: 70px;
	}
}

@media only screen and (max-width: 767px)
{
	.why-numbers .elementor-column .elementor-icon-box-content::before
	{
		font-size: 28px;
		line-height: 50px;

		width: 50px;
		height: 50px;
		margin-bottom: 10px;
	}
}


/*** Video Popup ***/

@-webkit-keyframes pulse
{
	50%
	{
		transform: scale3d(1.05,1.05,1.05);
	}

	0%,
	100%
	{
		transform: scale3d(1,1,1);
	}
}
@keyframes pulse
{
	50%
	{
		transform: scale3d(1.05,1.05,1.05);
	}

	0%,
	100%
	{
		transform: scale3d(1,1,1);
	}
}

.video-popup a
{
	position: relative;
}

.video-popup a::after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 103px;
	height: 103px;
	margin: auto;

	content: '';
	animation: pulse 2s infinite;

	background: url('../img/ico-play.svg');
	background-repeat: no-repeat;
	background-size: 100%;
}

@media only screen and (max-width: 1024px)
{
	.video-popup a::after
	{
		width: 85px;
		height: 85px;
	}
}

@media only screen and (max-width: 767px)
{
	.video-popup a::after
	{
		width: 65px;
		height: 65px;
	}
}

/*** Logo carousel ***/

.logo-carousel .swiper-slide-inner .swiper-slide-image
{
	max-height: 90px;
}

.service-carousel .swiper-slide-inner .swiper-slide-image
{
	max-height: 50px;
}

@media (min-width: 1025px)
{
	.logo-carousel .swiper-pagination
	{
		display: none;
	}
}

@media only screen and (max-width: 1024px)
{
	.logo-carousel .swiper-slide-inner .swiper-slide-image
	{
		max-height: 75px;
	}
}

@media only screen and (max-width: 767px)
{
	.logo-carousel .swiper-slide-inner .swiper-slide-image
	{
		max-height: 65px;
	}
}

/*** TEAM MEMBRES ***/

#family .ecs-posts section
{
	min-height: 100%;
}

.elementor-swiper-button
{
	font-size: 30px !important;
}

.members-loop .elementor-widget-image
{
	height: 100%;
}

@media (max-width: 766px)
{
	.ecs-posts article .family .e-parent
	{
		border-radius: 16px 16px 16px 16px;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
		background-color: var(--e-global-color-text);
	}
}

@media (min-width: 767px)
{
	.members-left-wrap .ecs-posts article .family,
	.members-left-wrap .ecs-posts article .family .e-parent.members-left
	{
		height: 100%;
	}

	.ecs-posts article .family
	{
		border-radius: 16px 16px 16px 16px;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
		background-color: var(--e-global-color-text);
	}
}

/*** Forms ***/

.elementor-location-popup .elementor-form label a
{
	color: var(--e-global-color-c6e9394);
}

.elementor-form label a
{
	color: var(--e-global-color-primary);
}

.elementor-form label a,
.elementor-location-popup .elementor-form label a
{
	border-bottom: 1px solid;
}

.elementor-form label a:hover
{
	border-color: transparent;
}

/*************************************************************************************
	PLUGINS
*************************************************************************************/

/*** RANK MATH ***/

nav.breadcrumbs,
nav.breadcrumbs a
{
	color: var(--e-global-color-c6e9394);
}

nav.breadcrumbs .separator
{
	position: relative;
	top: -2px;

	display: inline-block;

	padding: 0 15px;
}

nav.breadcrumbs
{
	text-align: center;

	border-bottom: 1px solid transparent;
}

.single nav.breadcrumbs
{
	text-align: left;
}

nav.breadcrumbs a
{
	border-bottom: 1px solid var(--e-global-color-c6e9394);
}


/*** Crocoblock - logo showcase ***/

.elementor-jet-brands .col-row
{
	justify-content: center;
}


/*** Fluent Forms 

.fluentform form .ff-el-form-control::placeholder
{
	color: var( --e-global-color-85d4893 );
}

.fluentform form .ff-el-input--content
{
	position: relative;

	background-image: none;
}

.fluentform form .ff-el-form-control
{
	padding: 12px 24px;
}

.fluentform form .ff-el-form-control
{
	border: 2px solid var(--e-global-color-c3d9a91);
	border-radius: 8px;
}

.fluentform form .ff-el-group input[type=checkbox]:after
{
	border: 2px solid var( --e-global-color-d52f3b4 );
	border-radius: 4px;
}

.fluentform form .ff-el-input--content input:focus,
.fluentform form .ff-el-input--content input:focus::placeholder,
.fluentform form .ff-el-input--content textarea:focus,
.fluentform form .ff-el-input--content textarea:focus::placeholder
{
	color: var(--e-global-color-c6e9394);
	border-color: var(--e-global-color-c3d9a91);
}

.fluentform form .ff-el-form-check a
{
	color: var( --e-global-color-d52f3b4 );
	border-bottom: 1px solid;
}

.fluentform-widget-wrapper form .ff-el-group .ff-btn-submit,
.elementor-19 .elementor-element.elementor-element-72bc908 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit
{
	font-size: 1.25rem;
	font-weight: bold;

	width: 100%;
	padding: 12px 24px;

	border-radius: 8px;
	background-color: var(--e-global-color-fcf6edb) !important;
	background-image: linear-gradient(to right, #be006a 0.1%, #ff008a 50.83%, #f90 99.9%) !important;
}

.elementor-element .fluentform-widget-wrapper .fluentform form.frm-fluent-form .ff-el-group .ff-btn-submit:hover,
.elementor-19 .elementor-element.elementor-element-72bc908 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover
{
	opacity: 1;
	background: var(--e-global-color-fcf6edb) !important;
	background-color: var(--e-global-color-fcf6edb) !important;
}

.fluentform form .ff-el-input--content input:focus,
.fluentform form .ff-el-input--content textarea:focus
{
	position: relative;
	z-index: 1;

	background: linear-gradient(to right, #be006a 0.1%, #ff008a 50.83%, #f90 99.9%) !important;
}

.elementor-location-popup .fluentform form .ff-el-form-control
{
	border-color: var(--e-global-color-c6e9394);
}

.elementor-location-popup .fluentform form.frm-fluent-form .ff-el-group .ff-btn-submit
{
	background-color: var(--e-global-color-d52f3b4) !important;
}***/


/*** Complianz ***/

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover
{
	color: var(--e-global-color-c6e9394);
	background: var(--e-global-color-fcf6edb);
}
