#contact-form, #scroll-to, #scroll-next{
	scroll-margin-top: 99px;	
}

.txt-c{
	text-align: center;
}

.heading-font{
	position: relative;
	font-weight: bold;
	font-size: 24px;
	margin: 0px auto;
	padding: 40px 20px 25px 20px;
	width: fit-content;
	display: flex;
	text-transform: uppercase;
	gap: 10px;
}

.partner_logo_s {
	display: block;
	width: 120px !important;
}

.heading-font.sub{
	font-size: 20px;
	padding-left: 0px !important;
}

.heading-font.sub::before{
	display: none !important;
}

.button-link{
	text-decoration: none;
	padding: 15px 17px;
	width: fit-content;
	margin-top: 20px;
	display: block;
}

.button-link.sky{
	color: white;
	background: var(--sky);
    border: 2px solid transparent;
    transition: 0.3s;
}

.button-link.sky:hover{
	background: white;
    border-color: var(--sky);
    color: var(--sky);
}

.page-banner{
	position: relative;
	background-size: cover;
	background-position: center center;
	background-color: rgba(0,0,0,0.4);
	background-blend-mode: multiply;
	background-repeat: no-repeat;
	min-height: 80vh;
	padding: 40px 47px;
	padding-top: 120px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.page-banner:after {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	display: none;
}

.page-banner.about{
	background-image: url('/wp-content/uploads/2023/07/about-banner.jpeg');
}

.page-banner.aspects{
	background-image: url('/wp-content/uploads/2023/06/aspects-background.png');
}

.page-banner.pelle{
	background-image: url('/wp-content/uploads/2023/06/pour-elle-bg.png');
	background-position: 30% 100%;
}

.page-banner.plui{
	background-image: url('/wp-content/uploads/2025/10/1_tpt.avif');
}
.page-banner.pcouple{
	background-image: url('/wp-content/uploads/2023/06/pour-couple-bg.png');
}
.page-banner.utr{
	background-image: url('/wp-content/uploads/2025/10/uttv.avif');
}
.page-banner.fiv{
	background-image: url('/wp-content/uploads/2023/06/pour-couple-2.png');
}
.page-banner.tg{
/* 	background-image: url('/wp-content/uploads/2023/06/pour-couple-3.png'); */
	background-image: url('/wp-content/uploads/2025/10/aprespeocnda.png')
}
.page-banner.fivm{
	background-image: url('/wp-content/uploads/2023/06/pour-couple-4.png');
}
.page-banner.vitr{
	background-image: url('/wp-content/uploads/2023/08/vitrification-banner.png');
}
.page-banner.centers{
	background-image: url('/wp-content/uploads/2024/03/satelite_centers_v1.png');
}
.page-banner.diagnostic{
	background-image: url('/wp-content/uploads/2025/10/2_tpt.avif');
}
.page-banner.prices{
	background-image: url('/wp-content/uploads/2025/11/d3b034b23b369fee8a5f8029df86daa06a064cd1-1-scaled.jpg');
}

.satelite_block {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 40px;
}

.centers_top_border {
	border-top: 1px solid #B4B4B4;
    margin-top: 70px;
    padding-top: 20px;
}

.satelite_block .heading-font {
	padding-left: 0px !important;
}

.doctors_list {
	display: none;
	flex-wrap: wrap;
	gap: 50px;
	width: 90%;
	margin: 0 auto;
	margin-bottom: 40px;
	padding-top: 30px;
}

.doctors_list .doctor {
	display: flex;
	gap: 20px;
	width: calc(50% - 50px);
	word-break: break-word;
}

.doctors_list .doctor .about {
	display: flex;
	flex-direction: column;
}

.doctors_list .doctor .name {
	font-weight: bold;
}

.doctors_list .doctor p,
.doctors_list .doctor a {
	margin-top: 15px;
	font-size: 15px;
}

.doctors_list .no_margin {
	margin-top: 0px !important;
}

.doctors_list .doctor img {
	object-fit: cover;
	width: 230px;
}

.doctors_list .doctor p span {
	font-weight: bold;
}

.doctors_list a {
	color: var(--sky);
	width: fit-content;
}

.doctors_list a.tel_link {
	text-decoration: none;
}

.doctors_list a span {
	color: #333;
}

.mail_link {
	text-decoration: none;
}

.mail_link span:nth-child(2) {
	text-decoration: underline;
	color: var(--sky);
}

.no-pointer{
	pointer-events: none;
}

.breadcrumbs{
	flex-wrap: wrap;
}

ul.disk{
	list-style: disc !important;
}

.bg-gr{
	background: #F6F6F6;
}

.action-buttons{
	display: flex;
	justify-content: center;
	gap: 120px;
	padding: 60px 0px;
	position: relative;
}

.action-buttons div{
	width: 90%;
	max-width: 340px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.action-buttons .button-link{
	width: 100%;
	text-align: center;
	background: white;
	color: var(--sky);
	border: 2px solid #757575;
}

.action-buttons div:first-child::after{
	content: '';
	width: 2px;
	height: 100%;
	background: var(--sky);
	right: -59px;
    top: 0;
    position: absolute;
}

.page-banner-in{
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 70%;
	color: white;
}

.breadcrumbs{
	padding: 20px 0px 20px 47px;
	font-size: 15px;
	display: flex;
	gap: 7px;
	align-items: center;
}

.breadcrumbs a{
	color: #757575;
	text-decoration: none;
}

.breadcrumbs i {
	font-size: 13px;
	color: #757575;
}

.breadcrumbs span, .breadcrumbs span i{
	color: #757575;
}

.breadcrumbs span:last-of-type,
.breadcrumbs span:last-of-type i {
    color: var(--sky);
}

.breadcrumbs span:last-of-type {
  text-transform: lowercase;
}

.breadcrumbs span span {
	text-transform: none !important;
}

.breadcrumbs span:last-of-type::first-letter {
  text-transform: uppercase;
}

.list-txt{
	padding: 47px;
	padding-top: 0px;
}

.list-txt .section-content{
	max-width: 900px;
	margin: 0 auto;
}

.img-txt{
	display: flex;
	gap: 30px;
}

.img-txt.sm img{
	max-height: 300px;
}

.img-txt.darker{
	background: #F6F6F6;
}

.img-txt h3{
	margin-top: 30px;
}

.img-txt p{
	margin-top: 15px;
}

.img-txt .heading-font{
	padding: 0px !important;
	margin: unset !important;
}

.img-txt img, .img-txt .img-cont{
	width: 40%;
	max-height: 100vh;
}

.img-txt img{
	object-fit: cover;
}

.img-txt .section-content{
	padding: 47px;
	width: 60%;
}

.img-txt.scale-child-image .section-content{
	width: unset;
}

.img-txt h3, .img-txt h3{
	text-transform: uppercase;	
}

.img-txt .img-cont{
	padding: 77px 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 30px;
}

.no-padding{
	padding: 0px !important;
	margin: 0px !important;
}

.above-footer{
	background-image: url('/wp-content/uploads/2023/06/bottom-banner.png');
	background-color: rgb(242 252 254 / 43%);
	background-size: cover;
	background-position: 40% 10%;
	background-repeat: no-repeat;
	background-blend-mode: screen;
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    padding: 50px 0px;
	display: none;
}

.above-footer div{
	max-width: 600px;
}

.full-sky-bg{
	background: var(--sky);
	padding: 60px 0px;
}

.full-sky-bg div {
	width: 90%;
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
	color: white;
	font-size: 18px;
}

.banner-buttons{
	display: flex;
	flex-wrap: wrap;
	width: fit-content;
	gap: 30px;
	justify-content: center;
	align-items: center;
}

.banner-buttons .button-link.gray{
	color: black;
}

.gray-border{
	border: 2px solid #757575;
}

.p-container {
	display: flex;
	width: 90%;
	margin: 50px auto 0px;
	gap: 30px;
}

.p-container:first-child {
	margin-top: 80px;
}

.p-container p{
	display: block;
	margin-top: 30px;
	position: relative;
	padding-left: 30px;
}

.p-container p:first-child{
	margin-top: 0px;
}

.p-container p::after{
	content: '';
	height: 100%;
	width: 4px;
	background: var(--sky);
	position: absolute;
	top: 0;
	left: 0px;
}

.full-sky-bg.gray{
	margin-top: 80px;
	background: #EAEAEA;
}

.full-sky-bg.gray div{
	color: var(--sky);
}

.custom-listing{
	list-style: none;
	margin-top: 30px;
	padding-left: 30px;
}

.custom-listing li{
	margin-top: 20px;
	position: relative;
}

.custom-listing li::after, .custom-listing li::before{
	content: '';
	left: -25px;
	top: 0;
	position: absolute;
	background: var(--sky);
	width: 16px;
	height: 16px;
	border-radius: 50%;
	opacity: 0.3;
}

.custom-listing li::before{
	transform: scale(0.6);
	z-index: 1;
	opacity: 1;
}

.custom-listing li span{
	font-weight: bold;
}

.custom-listing li::marker{
	background: red;
}

.accordion {
	background: #F2F2F2;
	padding: 47px;
	padding-top: 0px;
}

.acc{
	transition: 0.3s;
	position: relative;
	border-bottom: 1px solid #c1c1c1;
/* 	margin-top: 20px; */
	overflow: hidden;
    max-height: 80px;
	z-index: 1;
}

.acc.expanded i{
	transform: rotate(180deg);
}

.acc:first-child{
	margin-top: 0px;
}

.acc i{
	position: absolute;
	right: 5px;
	top: 30px;
	transition: 0.3s;
	z-index: -1;
}

.acc-heading{
	color: var(--sky);
	font-weight: bold;
	z-index: 2;
	padding: 30px 0px;
	cursor: pointer;
}

.acc-content{
	padding: 10px 0px;
}

.outro{
	display: block;
	padding-top: 47px;
}

.acc-content ul{
	margin-top: 20px;
	margin-left: 30px;
	list-style: auto;
}

.acc-content ul li{
	margin-top: 10px;
}

.upper-case{
	text-transform: uppercase;
}

.f-w-txt{
	width: 100%;
	padding: 15px 47px;
}

.f-w-txt .heading-font{
	padding-top: 0px !important;
	padding-left: 0px !important;
}

.heading-font.txt-l{
	width: 100%;
	justify-content: flex-start;
	padding-left: 47px;
}

.bg-gray{
	background: #F6F6F6;
}

.bg-white{
	background: white;
}

.list-parent{
	display: flex;
	gap: 20px;
}

.list-parent ul{
	width: 50%;
}

.acc.single{
	background: #F2F2F2;
	padding-bottom: 10px;
	border: 0px;
}

.acc.read_only {
	max-height: unset !important;
}

.acc.read_only i {
	display: none;
}

.acc.single .acc-content {
	padding: 15px 47px 35px 47px;
}

.acc.single .heading-font{
	color: #333;
	width: 100%;
	justify-content: center;
}

.acc.single .custom-listing li::after, .acc.single .custom-listing li::before{
	left: -40px;
}

.acc.single:has(.static) .custom-listing li::before,
.acc.single:has(.static) .custom-listing li::after{
	left: -25px;
}

.acc-content.static ul {
	margin-left: 0px;
}

.acc.single i{
	right: 30px;
}

.img-txt.mt{
	margin-top: 50px;
}

.img-txt.equal{
	position: relative;
}

.img-txt.equal h1{
	margin-bottom: 20px !important;
}

.img-txt.equal img{
	padding-top: 47px;
	padding-right: 47px;
	max-width: 600px;
	object-fit: contain;
}

.img-txt.equal .section-content, .img-txt.equal img{
	width: 50%;
}

.img-txt.equal.column-direction .section-content{
	width: calc(100% - 47px);
}

.img-txt.equal.has-divider::after{
	content: '';
	position: absolute;
	height: 50%;
	width: 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #EBEBEB;
}

.sect-learn-more{
	color: var(--sky);
	margin-top: 30px;
    display: block;
    text-align: right;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.hide-it{
	display: none !important;
}

.no-background{
	background: unset !important;
}

.bubble-container {
	position: fixed;
    right: 30px;
    bottom: 30px;
	z-index: 10000;
	transition: 0.3s;
}

@media(min-width:756px) {
	.n-home .bubble-container {
		bottom: calc(20vh + 30px);
	}

	.n-home .bubble-pop{
		bottom: calc(20vh + 50px);
	}
}

.n-home.scr .bubble-container {
	bottom: 30px;
}

.n-home.scr .bubble-pop{
	bottom: 50px;
}

.bubble-pop{
	position: fixed;
	color: #333;
    background: white;
    padding: 13px 20px;
    border-radius: 5px;
    border-top: 5px solid var(--sky);
	transition: 0.3s;
	transform: scale(0);
	pointer-events: none;
  	transform-origin: 100% 100%;
	width: 90%;
    max-width: 300px;
	z-index: 100000;;
	right: 140px;
    bottom: 50px;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.3);
}

.bubble-pop.scale-up{
	transform: scale(1);
	pointer-events: unset !important;
}

.bubble-container.expanded {
	z-index: 3;
}

.acc.single.pl{
	max-height: unset !important;
}

.statistic-section img{
	max-width: 500px !important;
}

.homepage-banner-in, .page-banner-in{
	z-index: 2;
}

.uppercase {
	text-transform: uppercase;
}

.bubble-pop h1 {
	font-size: 14px;
	color: #333333;
	display: flex;
	justify-content: space-between;
}

.bubble-pop i{
	cursor: pointer;
}

.bubble-pop p{
	width: 250px;
    text-align: justify;
	display: block;
	margin-top: 10px;
}

.bubble-pop a{
	width: 100%;
    display: flex;
	gap: 5px;
    text-align: left;
	color: var(--sky);
	text-decoration: none;
}

.bubble-pop a i {
	color: #333;
}

.bubble-pop a,  
.bubble-pop p {
	font-size: 13px;
}

.bubble-pop .separator {
	background: #D7D7D7;
    width: 100%;
    height: 1px;
    margin: 25px 0px;
}

.bubble-pop .button-link {
	width: fit-content;
	padding: 9px;
}

.bubble-h, .bubble-m, .bubble-l{
	margin-top: 10px;
	display: flex; 
	gap: 10px; 
	align-items: center; 
	justify-content: center;
}

.bubble-container img{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	pointer-events: none;
}

.bubble-container img:nth-child(2){
	right: 14px;
    bottom: 26px;
}

.open-bubble{
	pointer-events: unset !important;
	cursor: pointer;
}

.page-banner-in h3{
	font-weight: normal;
	text-transform: uppercase;
}

.page-banner-in h1 {
	text-transform: uppercase;
}

.acc.long-text{
	max-height: 115px;
}

.same-size-buttons{
	width: 269px;
	text-align: center;
	font-size: 14.5px;
}

.statistic-section img {
	width: 90% !important;
	padding-right: unset !important;
}

.d-none{
	display: none !important;
}

.higher-z{
	z-index: 999;
}

.vmr{
	background: unset !important;
	color: white !important;
	border-color: white !important;
	transition: 0.3s;
}

.vmr:hover{
	color: #333 !important;
	background-color: white !important;
}

.img-replacement{
	width: 40%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}



.banner-buttons .button-link:nth-child(2){
	padding: 13px 15px;
}

.homepage-banner-video .layer{
	width: 100vw;
    height: 100vh;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
    background: linear-gradient(225deg, #0094FF 0%, #802E00 100%);
}

.homepage-banner-video .cubes{
	width: 100vw;
    height: 100vh;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
	background-image: url(/wp-content/uploads/2023/07/cubes.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.tm-c{
	width: 90%;
	max-width: 1000px;
	padding-top: 150px;
	margin: 0px auto;
	margin-bottom: 60px;
}

.tm-c h1{
	margin-bottom: 40px;
	font-size: 24px;
}

.tm-c h2{
	margin-bottom: 20px;
	font-weight: normal;
	font-size: 20px;
}

.tm-c p{
	text-align: justify;
	margin-bottom: 20px;
}

.tm-c h2, .tm-c a{
	color: var(--sky);
}

.sky-text{
    color: var(--sky);
}

.bold-text{
    font-weight: bold;
}

.scale-child-image img{
	justify-content: center;
    width: calc(100% - 47px) !important;
    margin: 0 auto;
}

.scale-child-image img{
	max-width: 500px;
}

.scale-child-image {
	padding-bottom: 20px
}

.column-direction{
	flex-direction: column;
    align-items: center;
}

.has-top-border{
	border-top: 1px solid #EBEBEB;
}

.bubble-overlay {
	background: rgba(0, 0, 0, 0.6);
    position: fixed;
    z-index: 10;
    width: 100vw;
    height: 100vh;
    top: 0;
	opacity: 0;
	pointer-events: none;
	transition: 0.3s;
}

.bubble-overlay.show {
	opacity: 1;
	pointer-events: all;
}

/* UPDATES */

/* [page-id="page-30027"] .header-bottom,
[page-id="page-30030"] .header-bottom {
	background: var(--dark) !important;
} */

.center_custom_breadcrumb {
	padding-top: 120px;
	width: 90% !important;
	margin: 0 auto;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.center_animation_container {
	width: 40%;
}

.center_custom_container {
	display: flex;
	gap: 30px;
	width: 90%;
    margin: 0 auto;
}

.center_custom_content {
	display: flex;
	flex-direction: column;
	width: 60%;
	gap: 15px;
}

.center_custom_container a {
	width: fit-content;
}
	
.center_animation_container {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.centers_animation {
	width: 100%;
	height: 100%;
	display: flex;
	align-items:center;
	justify-content: center;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 340px;
}

.centers_animation div {
	background: var(--sky);
	width: fit-content;
	height: unset;
	aspect-ratio: 1;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: unset;
	animation: unset;
	scale: unset;
	color: white;
	border-radius: 50%;
	position: relative;
  	animation: circle 45s linear infinite;
}

.centers_animation div div {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: #D9D9D9;
	position: absolute;
	transition: 0.3s;
	transform-origin: center;
  	animation: circleBack 45s linear infinite;
}

.centers_animation div p {
  	animation: circleBack 45s linear infinite;
}

.centers_animation div div:nth-child(2) {
	top: -100px;
    right: -20px;
}

.centers_animation div div:nth-child(3) {
	right: -100px;
    top: -10px;
}

.centers_animation div div:nth-child(4) {
	bottom: -100px;
    left: -20px;
}

.centers_animation div div:nth-child(5) {
	left: -70px;
    top: -80px;
}

.centers_animation div div:nth-child(6) {
	top: 100px;
    right: -60px;
}

.centers_animation div div:nth-child(7) {
	left: -100px;
    top: 30px;
}

.centers_animation div div:hover {
	scale: 1.3;
}

.center_custom_content p,
.satelite_block p {
	text-align: justify;
}

@keyframes circle{
  0%{
    transform:rotate(0deg);
  
  }
  100%{
    transform:rotate(360deg);
  }
}

@keyframes circleBack{
  0%{
    transform:rotate(0deg);
  
  }
  100%{
    transform:rotate(-360deg);
  }
}

.about_us_collaborators .section-content {
	padding-top: 17px !important;
}

.color-sky {
	color: var(--sky);
}

.inline_download {
	color: var(--sky);
	text-decoration: none;
}

/*  */

/* .img-txt.anim {
	position: relative;
    top: 120px;
	opacity: 0;
	transition: 0.6s;
}

.img-txt.anim.fade_in {
	top: 0px;
	opacity: 1;
}

.page-banner.anim {
	background-attachment: fixed;
}

.chart {
    max-width: 600px;
}

.chart h2 {
    text-align: right;
    font-size: clamp(10px, 1.5vw, 18px);
    margin-bottom: 20px;
}

.chart .bar {
    display: flex;
    align-items: center;
	justify-content: center;
}

.chart .label {
	width: 215px;
    font-size: 14px;
    color: #000;
	text-align: right;
	padding-right: 6px;
}

.chart .bar-container {
    flex: 1;
    height: 32px;
    display: flex;
    align-items: center;
	gap: 6px;
}

.chart .bar-fill {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #000;
    font-weight: bold;
    font-size: clamp(10px, 1.5vw, 14px);
	width: 0px;
	overflow: hidden;
	transition: 0.8s;
	transition-delay: 0.3s;
}

.chart .bar-fill.grow {
	width: 100%;
	white-space: nowrap;
}

.chart .mobilite-totale.grow {
	width: 42%;
}

.chart .mobilite-progressive.grow {
	width: 30%;
}

.chart .vitalite.grow {
	width: 54%;
}

.chart .morphologie.grow {
	width: 4%;
}

.chart .bar-container span {
    font-weight: bold;
    font-size: clamp(10px, 1.5vw, 14px);
}

.chart .recueil {
    background: #f5c9f5;
    color: #000;
    justify-content: center;
}

.chart .sp {
    background: #a4def7;
    color: #000;
    justify-content: center;
}

.chart .mobilite-totale {
    background: #a8a0e0;
}

.chart .mobilite-progressive {
    background: #ffd69b;
}

.chart .vitalite {
    background: #9fe6d8;
}

.chart .morphologie {
    background: #a0b6ff;
}

.wpcf7-form input {
	position: relative;
}

.wpcf7-form span:has(input.wpcf7-form-control) input.wpcf7-form-control::placeholder,
.wpcf7-form span:has(textarea.wpcf7-form-control) textarea.wpcf7-form-control::placeholder{
	color: transparent;
}

.wpcf7-form span:has(input.wpcf7-form-control) input.wpcf7-form-control,
.wpcf7-form span:has(textarea.wpcf7-form-control) textarea.wpcf7-form-control {
	border: 0px;
	background: transparent;
	border-bottom: 2px solid #EBEBEB;
	transition: 0.3s;
}

.wpcf7-form span:has(input.wpcf7-form-control):after,
.wpcf7-form span:has(textarea.wpcf7-form-control):after{
	content: attr(data-pseudo);
	position: absolute;
	left: 50px;
    top: 1px;
	z-index: 100;
	text-transform: capitalize;
	transition: 0.3s;
	pointer-events: none;
	min-width: 100px;
}

.surname:after,
.number:after {
	top: 15px !important;
}

.message:after {
	top: 50px !important;
}

.wpcf7-form span:has(textarea.wpcf7-form-control):after {
	left: 15px;
	top: 30px;
}

.wpcf7-form span:has(input.wpcf7-form-control:focus):after,
.wpcf7-form span:has(input.wpcf7-form-control:not(:placeholder-shown)):after,
.wpcf7-form span:has(textarea.wpcf7-form-control:focus):after,
.wpcf7-form span:has(textarea.wpcf7-form-control:not(:placeholder-shown)):after {
	top: -35px !important;
	left: 0px !important;
	font-size: 12px;
}

.surname:after,
.number:after {
	top: 15px !important;
}


.wpcf7-form span.surname:has(input.wpcf7-form-control:focus):after,
.wpcf7-form span.surname:has(input.wpcf7-form-control:not(:placeholder-shown)):after,
.wpcf7-form span.number:has(input.wpcf7-form-control:focus):after,
.wpcf7-form span.number:has(input.wpcf7-form-control:not(:placeholder-shown)):after {
	top: -20px !important;
}

.wpcf7-form span:has(textarea.wpcf7-form-control:focus):after,
.wpcf7-form span:has(textarea.wpcf7-form-control:not(:placeholder-shown)):after {
	top: 35px !important;
}

.wpcf7-form span:has(input.wpcf7-form-control) input.wpcf7-form-control:focus,
.wpcf7-form span:has(input.wpcf7-form-control) input.wpcf7-form-control:not(:placeholder-shown), 
.wpcf7-form span:has(textarea.wpcf7-form-control) textarea.wpcf7-form-control:focus,
.wpcf7-form span:has(textarea.wpcf7-form-control) textarea.wpcf7-form-control:not(:placeholder-shown) {
	background: white;
}

.wpcf7-form .message {
	position: relative;
}

.wpcf7-form .wpcf7-not-valid-tip {
	display: none !important;
}

.teammate.r::after {
	width: 0px;
	transition: 0.6s ease-in;
	transition-delay: 0.3s;
}

.teammate.b::after {
	height: 0px;
	transition: 0.6s ease-in;
	transition-delay: 0.3s;
}

.teammate.u::before {
	height: 0px;
	transition: 0.6s ease-in;
	transition-delay: 0.3s;
}

.teammate.expand.r::after {
	width: 110%;
}

.teammate.expand.b::after {
	height: 150%;
}

.teammate.expand.u::before {
	height: 200%;
}

.teammate img {
	scale: 0.8;
	opacity: 0;
	transition: 0.6s ease-in;
}

.teammate.expand img {
	scale: 1;
	opacity: 1;
}

.teammate img:hover {
	scale: 1.1;
}

.home_banner_logo path {
	fill: rgba(255, 255, 255, 0);
	stroke: #fff;
	stroke-width: 10;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 2000;
	stroke-dashoffset: 2000;
	animation: 
		draw 2.2s ease forwards,
		fills 4.2s ease forwards;
}

@keyframes draw {
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes fills {
	to {
		fill: rgba(255, 255, 255, 1);
	}
}

.banner_buttons .odd_button {
	overflow: hidden;
	position: relative;
}

.banner_buttons .odd_button:hover {
	background: transparent !important;
    border: 1px solid white !important;
    color: var(--sky) !important;
}

.banner_buttons .odd_button:after {
	content: '';
    background: white;
    position: absolute;
    width: calc(100% + 66px);
    height: calc(100% + 2px);
    top: -1px;
    left: 0;
    transform: translateX(-100%);
    transition: 0.3s;
    clip-path: polygon(0 0, 75% 0, 100% 100%, 0% 100%);
    z-index: -1;
}

.banner_buttons .odd_button:hover:after {
	transform: translateX(-1%);
}

@-webkit-keyframes bg-pan-infinite {
  0% {
    background-position: 0% 100%;
  }
  50% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}

@keyframes bg-pan-infinite {
  0% {
    background-position: 0% 0%;
  }
  20% {
    background-position: 15% 0%;
  }
  40% {
    background-position: 10% 0%;
  }
  60% {
    background-position: 0% 15%;
  }
  80% {
    background-position: 10% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}

.homepage-facility-picture {
  background-size: 120% 120%;
  animation: bg-pan-infinite 20s linear infinite;
}
 */