@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
:root{
	--font-family:'Nunito', sans-serif;
	--font-size:16px;
	--bg:#fff;
	--color-text-dark:#222;
	--color-text-light:#fefefe;
	--color-blue-light:#95DCFF;
	--color-blue-dark:#2EB9FF;
	--color-pink-light:#F9D1D9;
	--color-pink-dark:#F3A5C2;	
	--box-shadow:0 3px 10px rgba(0,0,0,.1);
	--box-shadow-hover:0 4px 15px rgba(0,0,0,.14);
	--gap-list:12px;
	--radius-div:20px;
	--radius-div-s:8px;
	--radius-list:25px;
	--radius-button:25px;
	--transition:all .2s ease-in-out;
	--padding-sides:30px;
}
@media (width < 850px) {
	:root{
		--gap-list:8px;
		--radius-list:12px;
		--radius-div:8px;
		--padding-sides:16px;
	}
}
body{
	font-family:var(--font-family);font-size:var(--font-size);color:var(--color-text-dark);
}
/*BUTTONS*/
.button-wrapper.wp-block-button{
	.wp-block-button__link{
		@media (hover: hover){
			&:hover{
				border-color:var(--color-blue-dark);
			}
		}
		&:before{
			content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-blue-dark);opacity:.05;z-index:-1;
		}
		@media (width < 850px){
			padding:0 24px;height:44px;
		}
		border-radius:var(--radius-button);border:2px solid var(--color-blue-light);box-shadow:var(--box-shadow);padding:0 44px;color:var(--color-text-dark);display:inline-flex;align-items:center;justify-content:center;height:48px;position:relative;overflow:hidden;z-index:0;background-color:transparent;font-weight:500;font-size:var(--font-size);transition:var(--transition);
	}
}
/*BUTTONS*/

/*TABs*/
.tab-wrapper{
	h4{
		@media (hover: hover){
			&:hover{
				--color-blue-light:var(--color-blue-dark);
			}
		}
		&.active{
			--color-blue-light:var(--color-pink-light);
		}
		&.first{
			&:before{display:none;}
			border-radius:var(--radius-list) 0 0 var(--radius-list);
		}
		&.last{
			&:after{display:none;}
			border-radius:0 var(--radius-list) var(--radius-list) 0;margin-right:0;
		}
		&:before, &:after{
			content: '';position: absolute;top: 0;left: 0;border-style: solid;border-width: 25px 0 25px 20px;border-color: transparent transparent transparent var(--color-text-light);transition:var(--transition);z-index:0;
		}
		&:after{
			right:-20px;left:auto;border-left-color:var(--color-blue-light);z-index:1;
		}
		@media (width > 850px){
			br{display:none;}
		}
		background-color:var(--color-blue-light);color:var(--color-text-dark);padding:0 30px;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:var(--font-size);font-weight:500;position:relative;height:50px;order:0;margin:0 4px 0 0;flex-grow:1;cursor:pointer;transition:var(--transition);
		+ div{
			flex-basis:100%;order:1;padding:40px 0;margin:0 auto;max-width:900px;
			.wp-block-media-text__content{
				padding:0;
				> *:first-child{margin-top:0;}
				strong{
					font-weight:600;margin:0 0 10px;font-size:1.3rem;display:inline-block;
				}
			}
			.wp-block-media-text__media{
				img{
					width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:1.2;
				}
			}
		}
	}
}
/**/


/*COLOR LIST*/
.program-list, .color-list{
	@media (width < 850px){
		.wp-block-columns{
			gap:var(--gap-list);
		}	
	}
	.wp-block-column{
		margin:0;padding:0;
		ul{
			display:grid;grid-template-columns:1fr;gap:var(--gap-list);padding:0;margin:0;list-style-type:none;
			li{
				&:nth-child(even){
					--color-blue-light:var(--color-pink-light);
					--color-blue-dark:var(--color-pink-dark);
				}
				a{
					@media (hover: hover){
					&:hover{
						&:after{
							color:var(--color-blue-dark);transform:translateX(6px);
						}
						border-color:var(--color-blue-dark);box-shadow:--box-shadow-hover;
					}
					}
					&:after{
						content:'\f105';font-family:'FontAwesome';font-size:25px;line-height:28px;height:28px;transition:var(--transition);
					}
					@media (width < 850px) {
						&:after{
							font-size:22px;height:25px;line-height:25px;
						}
					}
					@media (width < 850px) {
						padding:8px 14px;border-width:1px;
					}
					&:before{
						content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-blue-dark);opacity:.05;z-index:-1;
					}
					padding:10px 20px;border-radius:var(--radius-list);border:2px solid var(--color-blue-light);background-color:transparent!important;box-shadow:var(--box-shadow);color:var(--color-text-dark);transition:var(--transition);display:grid;grid-template-columns:1fr max-content;gap:10px;align-items:center;position:relative;z-index;0;overflow:hidden;
				}
			}
		}
	}
}
/*COLOR LIST*/


/*WHITE COLUMNS*/
.white-columns{
	.wp-block-columns{
		@media (width < 850px){grid-template-columns:1fr;}
		width:min(800px,100% - var(--padding-sides)*2);margin-inline:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:30px;
		.wp-block-column{
			border-radius:var(--radius-div);box-shadow:var(--box-shadow);padding:30px;
			.wp-block-heading{
				@media (width < 850px){font-size:18px;}
				&.pink{
					--color-blue-dark:var(--color-pink-dark);
				}
				margin:0 0 25px;font-size:22px;font-weight:400;color:var(--color-blue-dark);
			}
		}
	}
}
/*WHITE COLUMNS*/

/*POINTER LIST*/
.pointer-list{
	&.pink{
		--color-blue-dark:var(--color-pink-dark);
	}
	padding:0;margin:0;list-style-type:none;
	li{
		&+li{
			margin-top:15px;
		}
		&:before{
			content:'\f105';font-family:'FontAwesome';font-size:18px;line-height:18px;color:var(--color-blue-dark);position:absolute;top:2px;left:0;
		}
		align-items:flex-start;position:relative;padding:0 0 0 20px;
		strong{
			font-weight:600;
		}
	}
}
/*POINTER LIST*/

/*DOCTOR PREVIEWs*/
.doctor-list .is-square, .doctors-wrapper .pt-cv-ifield > a, .doctors-grid .wp-block-image{
	border-color:var(--color-blue-light);
}
/*DOCTOR PREVIEWs*/
/*BENEFIT DIV*/
.benefit-div{
	&.pink{
		--color-blue-light:var(--color-pink-light);
		--color-blue-dark:var(--color-pink-dark);
	}
	@media (width < 850px){
		overflow-x:scroll;overflow-y: hidden;scroll-behavior: smooth;scroll-snap-type: x mandatory;scroll-padding:15px;scrollbar-width: thin;-ms-overflow-style: none;margin-left:-15px;margin-right:-15px;gap:14px;flex-flow:nowrap!important;padding:0 15px;justify-content:flex-start;
	}
	gap:30px;flex-flow:row wrap!important;justify-content:center;
	.wp-block-column{
		@media (width < 850px){
			flex:0 0 auto;max-width:calc(80% - 30px);scroll-snap-align:center;padding:15px 10px;border-width:1px;
		}
		border-radius:var(--radius-div);padding:30px;display:flex;flex-flow:column;flex-grow:1;flex-basis:30%!important;max-width:30%;z-index:1;border:2px solid var(--color-blue-light);position:relative;overflow:hidden;
		.wp-block-image{
			@media (width < 850px){margin-bottom:15px;}
			margin:0 0 25px;
			figure{
				@media (width < 850px){max-width:90px;}
				max-width:120px;width:100%;
				img{
					width:100%;height:100%;aspect-ratio:1;object-fit:contain;object-position:center;
				}
			}
		}
		p{
			br{display:none;}
			margin:0;line-height:1.35;
			strong{
				font-weight:600;font-size:18px;display:block;margin:0 0 10px;
			}
		}
	}
}
/*BENEFIT DIV*/

/*PINK COLUMN*/
.pink-columns{
	&:before{
		content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-pink-dark);opacity:.05;z-index:-1;
	}
	position:relative;z-index:0;overflow:hidden;
	.wp-block-image{
		margin:0;
	}
}
/*PINK COLUMN*/

/*TITLE*/
.title-wrapper{
	@media (width < 850px){margin-bottom:20px}
	font-size: clamp(1.625rem, -0.8054rem + 3.7975vw, 2.375rem);font-weight:300;margin:0 0 30px;
}
/*TITLE*/
