/*----------------------------------------------------------------- */
/* GENERAL
/*----------------------------------------------------------------- */

html {
	scroll-padding-top: 120px;
}

body {
	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;
}

body header .elementor-section.elementor-section-boxed>.elementor-container {
	padding: 0 30px;
}

/*.elementor .e-con-boxed.e-parent,
.page-hero .elementor-column 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, #0f3d59 0.1%, #0a5888 50.83%, #00adef 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 right, #0f3d59 0.1%, #0a5888 50.83%, #00adef 99.9%);
}

header .header-ico-contact .elementor-widget-container {
	background: linear-gradient(to right, #0f3d59 0.1%, #0a5888 50.83%, #00adef 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 section.elementor-sticky--active::after {
	position: absolute;
	bottom: -6px;

	display: block;

	width: 100%;
	height: 6px;

	content: '';
	transform: rotate(180deg);

	background-image: url(/wp-content/themes/webpunk-child-theme/assets/img/header-border.webp);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.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, #0f3d59 0.1%, #0a5888 50.83%, #00adef 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;
	}
}

/*************************************************************************************
	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: 45px;
	margin-bottom: 5px;
}

.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
*************************************************************************************/

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, #0f3d59 0.1%, #0a5888 50.83%, #00adef 99.9%);
}

.elementor-button-link:focus {
	background-image: linear-gradient(to right, #00adef 0.1%, #00adef 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, #0f3d59 0.1%, #0a5888 50.83%, #00adef 99.9%);

	inset: 0;
	-webkit-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-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-blue.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;
}

@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;
	}
}

/*** Testimonial box + 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;
}

@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;
	}
}

/*** Review ***/

.reviewv2-author-logo img {
	object-fit: contain;
}

.review2-desc {
	position: relative;
}

.review2-desc::before {
	position: absolute;
	top: 100%;
	left: calc(100% - 50px);

	display: block;

	width: 0;
	height: 0;

	content: '';
	transform: rotate(0deg);

	border-width: 30px 30px 0 0;
	border-style: solid;
	border-color: #43b8e6 transparent transparent transparent;
	border-radius: 0;
}

.review2-desc::after {
	position: absolute;
	top: calc(100% - 3px);
	left: calc(100% - 48px);

	display: block;

	width: 0;
	height: 0;

	content: '';
	transform: rotate(0deg);

	border-width: 28px 28px 0 0;
	border-style: solid;
	border-color: white transparent transparent transparent;
	border-radius: 0;
}

.review2-author,
.review2-author a,
.review2-company a {
	color: #43b8e6;
}

.review2-author a:hover,
.review2-company a:hover {
	color: #0f3d59;
}

.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 {
		position: absolute;
		top: 100%;
		left: 22px;

		display: block;

		width: 0;
		height: 0;

		content: '';
		transform: rotate(0deg);

		border-width: 30px 30px 0 0;
		border-style: solid;
		border-color: #43b8e6 transparent transparent transparent;
		border-radius: 0;
	}

	.review-homepage.left .review2 .review2-desc::after {
		position: absolute;
		top: calc(100% - 3px);
		left: 24px;

		display: block;

		width: 0;
		height: 0;

		content: '';
		transform: rotate(0deg);

		border-width: 28px 28px 0 0;
		border-style: solid;
		border-color: white transparent transparent transparent;
		border-radius: 0;
	}
}


/*** 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 td,
.acf-price-table table th {
	text-align: center;
	vertical-align: middle;
}

.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: 23%;
	padding: 30px 15px;

	color: var(--e-global-color-85d4893);
	border: 2px solid #e7ecf2;
}

.acf-price-table tr td:first-child {
	width: 31%;

	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: var(--e-global-color-accent);
}

.acf-price-table tr th:nth-child(4) {
	background-color: var(--e-global-color-d52f3b4);
}

.acf-price-table .tab-price {
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1;
}

.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: var(--e-global-color-accent);
}

.acf-price-table tr td:nth-child(4) .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;
	}
}

/*** 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 {
	position: relative;
}

.elementor-posts .elementor-post .elementor-post__card a.elementor-post__read-more {
	line-height: 1.1em;

	margin-bottom: 0;

	border-bottom: 1px solid;
}

.elementor-posts .elementor-post .elementor-post__card a.elementor-post__read-more::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-pagination .page-numbers.current {
	color: var(--e-global-color-c6e9394);
}


/*** 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, #0f3d59 0.1%, #0a5888 50.83%, #00adef 99.9%);
	background-color: transparent !important;
}


/*** 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 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%;
}

@media (max-width: 767px)
{
	.ecs-posts.swiper-wrapper
	{
		display: flex !important;
	}

	.ecs-posts.swiper-wrapper .swiper-slide   { flex: 0 0 auto !important; }
}

.family-swiper.elementor-element .swiper .elementor-swiper-button, 
.family-swiper.elementor-element .swiper~.elementor-swiper-button, 
.family-swiper.elementor-lightbox .swiper .elementor-swiper-button, 
.family-swiper.elementor-lightbox .swiper~.elementor-swiper-button 
{
    color: hsla(0, 0%, 93%, .9);
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

/*** 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-post 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);
}