@font-face{
	font-family:Arialnarrow;
	font-style:normal;
	font-weight:700;
	font-display:swap;
	src:url(../fonts/ArialNarrow-Bold.eot);
	src:url(../fonts/ArialNarrow-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/ArialNarrow-Bold.woff2) format("woff2"),url(../fonts/ArialNarrow-Bold.woff) format("woff"),url(../fonts/ArialNarrow-Bold.ttf) format("truetype")
}
@font-face{
	font-family:Tildasans;
	font-style:normal;
	font-weight:900;
	font-display:swap;
	src:url(../fonts/TildaSans-Black.eot);
	src:url(../fonts/TildaSans-Black.eot?#iefix) format("embedded-opentype"),url(../fonts/TildaSans-Black.woff2) format("woff2"),url(../fonts/TildaSans-Black.woff) format("woff"),url(../fonts/TildaSans-Black.ttf) format("truetype")
}
@font-face{
	font-family:Tildasans;
	font-style:normal;
	font-weight:700;
	font-display:swap;
	src:url(../fonts/TildaSans-Bold.eot);
	src:url(../fonts/TildaSans-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/TildaSans-Bold.woff2) format("woff2"),url(../fonts/TildaSans-Bold.woff) format("woff"),url(../fonts/TildaSans-Bold.ttf) format("truetype")
}
@font-face{
	font-family:Tildasans;
	font-style:normal;
	font-weight:300;
	font-display:swap;
	src:url(../fonts/TildaSans-Light.eot);
	src:url(../fonts/TildaSans-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/TildaSans-Light.woff2) format("woff2"),url(../fonts/TildaSans-Light.woff) format("woff"),url(../fonts/TildaSans-Light.ttf) format("truetype")
}
@font-face{
	font-family:Tildasans;
	font-style:normal;
	font-weight:500;
	font-display:swap;
	src:url(../fonts/TildaSans-Medium.eot);
	src:url(../fonts/TildaSans-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/TildaSans-Medium.woff2) format("woff2"),url(../fonts/TildaSans-Medium.woff) format("woff"),url(../fonts/TildaSans-Medium.ttf) format("truetype")
}
@font-face{
	font-family:Tildasans;
	font-style:normal;
	font-weight:400;
	font-display:swap;
	src:url(../fonts/TildaSans-Regular.eot);
	src:url(../fonts/TildaSans-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/TildaSans-Regular.woff2) format("woff2"),url(../fonts/TildaSans-Regular.woff) format("woff"),url(../fonts/TildaSans-Regular.ttf) format("truetype")
}
@font-face{
	font-family:Tildasans;
	font-style:normal;
	font-weight:600;
	font-display:swap;
	src:url(../fonts/TildaSans-Semibold.eot);
	src:url(../fonts/TildaSans-Semibold.eot?#iefix) format("embedded-opentype"),url(../fonts/TildaSans-Semibold.woff2) format("woff2"),url(../fonts/TildaSans-Semibold.woff) format("woff"),url(../fonts/TildaSans-Semibold.ttf) format("truetype")
}
:root{
	--button-color:#ff621f;
	--error-outline:#FF0000;
	--error-message:#FF6A6A;
	--main-color:#ffff;
	--success-section-bg:#6AFF79
}
:root[theme=dark]{
	--background-color-main:#6B6B6C;
	--color-active_link:rgba(56, 110, 232, 0.2)
}
*{
	padding:0;
	margin:0;
	border:0
}
*,
:active,
:before{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
:active,
:focus{
	outline:0
}
aside,
footer,
header,
nav{
	display:block
}
body,
html{
	height:100%;
	width:100%;
	line-height:-1;
	font-size:14px;
	-ms-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
 
a,
a:visited{
	text-decoration:none;
	color: initial;
}
a:hover{
	text-decoration:none
}
ul li{
	list-style:none
}
img{
	vertical-align:top
}
span{
	font-style:normal
}
.container{
	max-width:1440px;
	width:100%;
	padding:0 15px;
	margin:auto;
	height:100%
}
.gnathology-scheme{
	--head-color:#00b6c3;
	--color_out_head_text:#595959;
	margin:auto;
	max-width:1360px
}
.gnathology-scheme h3,.gnathology-scheme p{
	padding:0;
	margin:0;
	border:0
}
.gnathology-scheme__body{
	display:grid;
	grid-template-columns:1fr 46% 1fr;
	gap:34px 0;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.gnathology-scheme__center{
	position:relative;
	grid-column:2/3;
	grid-row:1/span 4;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	justify-items:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:64px 0 64px 0
}
 
.gnathology-scheme__lines{
	pointer-events:none;
	position:absolute;
	width:100%;
	height:100%
}
.center-circle{
	position:relative;
	-ms-flex-item-align:center;
	align-self:center;
	justify-self:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding:20px;
	aspect-ratio:1/1;
	width:57%;
	max-width:336px;
	background:radial-gradient(circle,#f2f2f2 0,#f2f2f2 45%,#f2f2f2 67%,#fff 67%,#fff 100%);
	border:5px solid #505453;
	border-radius:50%;
	text-align:center;
	-webkit-box-shadow:-18px 43px 63px rgba(0,0,0,.34);
	box-shadow:-18px 43px 63px rgba(0,0,0,.34);
	-webkit-transition:all .3s ease-out;
	transition:all .3s ease-out
}

.center-circle:active{
	background:radial-gradient(circle,#f2f2f2 0,#f2f2f2 45%,#f2f2f2 100%,#fff 100%,#fff 100%);
	-webkit-box-shadow:0 0 0 rgba(0,0,0,.34);
	box-shadow:0 0 0 rgba(0,0,0,.34);
	-webkit-transform:scale(.97);
	-ms-transform:scale(.97);
	transform:scale(.97)
}
.center-circle:after,
.center-circle:before{
	-webkit-transition:all .3s ease-out;
	transition:all .3s ease-out;
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	background:0 0;
	-webkit-transform:scale(1.07);
	-ms-transform:scale(1.07);
	transform:scale(1.07);
	border-radius:50%;
	border:3px solid var(--head-color)
}
.center-circle:after{
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1)
}
.center-circle h2{
	font:clamp(1.5rem,3.3vw,45px) Tildasans,serif;
	height:auto
}
.center-circle h2 span{
	color:var(--head-color)
}
.service-card{
	width:clamp(160px,28vw,360px);
	font-family:Tildasans,serif;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:end;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.center-cart__head,
.service-card__head,
.service-card__text-onto-head{
	font:600 clamp(1rem,18vw,23px)/1.2 Tildasans,serif;
	letter-spacing:-1.4px;
	color:var(--head-color)
}
.service-card__text-onto-head{
	color:var(--color_out_head_text,#000);
	letter-spacing:-2.2px
}
.service-card__line{
	height:3px;
	width:100%;
	margin:7px 0 7px 0;
	-webkit-transform:scaleX(1.1) translateX(5%);
	-ms-transform:scaleX(1.1) translateX(5%);
	transform:scaleX(1.1) translateX(5%);
	background:var(--head-color)
}
.service-card__body{
	position:relative;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	font-size:12px;
	line-height:1.2;
	letter-spacing:.2px
}
.service-card__description{
	max-width:190px
}
.service-card__img{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-line-pack:center;
	align-content:center;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:end;
	scale:1.05;
	-webkit-filter:contrast(100%);
	filter:contrast(100%);
	-webkit-transition:.3s;
	transition:.3s;
	-webkit-box-shadow:-10px 12px 12px rgba(0,0,0,.34);
	box-shadow:-10px 12px 12px rgba(0,0,0,.34);
	border-radius:50%;
	background:#f2f2f2;
	width:clamp(64px,10vw,128px);
	min-width: clamp(64px,10vw,128px);
	aspect-ratio:1/1;
	height:clamp(64px,10vw,128px);
	overflow:hidden
}
.service-card__img:active{
	background:#fff;
	-webkit-box-shadow:0 0 0 rgba(0,0,0,.34);
	box-shadow:0 0 0 rgba(0,0,0,.34);
	scale:1
}
.service-card__img img,
.service-card__img picture,
.service-card__img source,
.service-card__img svg{
	width:100%
}
.service-card:nth-child(2n+1){
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-flow:row-reverse;
	flex-flow:row-reverse;
	gap:5%;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:start
}
.service-card:nth-child(2n+1) .service-card__line{
	-webkit-transform:translateX(-10%);
	-ms-transform:translateX(-10%);
	transform:translateX(-10%)
}
.center-cart{
	position:relative;
	padding:17px 24px;
	margin:auto;
	width:361px;
	border-radius:10px
}
.center-cart__head{
	text-align:center
}
.center-cart__text{
	font:normal 20px Tildasans,serif;
	text-align:center
}
@media (max-width:768px){
	.gnathology-scheme__body{
		grid-template-columns:1fr
	}
	.gnathology-scheme__center{
		grid-column:auto;
		grid-row:1
	}
	.gnathology-scheme__lines{
		display:none
	}
	.center-circle h2{
		font-size:clamp(1.5rem,5.8vw,45px);
		grid-column:auto;
		grid-row:1
	}
	.service-card{
		width:100%
	}
	.service-card__img{
		height:128px;
		width:128px
	}
}
@media (min-width:769px) and (max-width:979px){
	.gnathology-scheme__body{
		gap:24px 0
	}
	.gnathology-scheme__center{
		margin:48px 0 48px 0
	}
	.center-circle{
		width:50%
	}
	.service-card{
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
	.service-card__body{
		position:absolute;
		height:0;
		opacity:0
	}
	.center-cart{
		left:2%
	}
}
@media (min-width:769px) and (max-width:979px) and (hover:hover){
	.service-card:hover .service-card__body{
		background:#fff;
		height:auto;
		opacity:1;
		-webkit-transition:opacity .3s;
		transition:opacity .3s
	}
}
@media (min-width:769px) and (max-width:979px) and (hover:none){
	.service-card:focus .service-card__body{
		background:#fff;
		height:auto;
		opacity:1;
		-webkit-transition:opacity .3s;
		transition:opacity .3s
	}
}
@media (hover:hover){
	.center-circle:hover{
		scale:.95
	}
	.center-circle:hover:after,
	.center-circle:hover:before{
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1)
	}
	.service-card:hover .service-card__img{
		-webkit-transition:.3s;
		transition:.3s;
		-webkit-filter:contrast(110%);
		filter:contrast(110%)
	}
	.service-card:hover .service-card__img img,
	.service-card:hover .service-card__img picture,
	.service-card:hover .service-card__img source,
	.service-card:hover .service-card__img svg{
		-webkit-transition:.3s;
		transition:.3s;
		scale:1.3
	}
}
@media (hover:none){
	.center-circle:active{
		scale:.95
	}
	.center-circle:active:after,
	.center-circle:active:before{
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1)
	}
	.service-card:focus .service-card__img{
		-webkit-transition:.3s;
		transition:.3s;
		-webkit-filter:contrast(110%);
		filter:contrast(110%)
	}
	.service-card:focus .service-card__img img,
	.service-card:focus .service-card__img picture,
	.service-card:focus .service-card__img source,
	.service-card:focus .service-card__img svg{
		-webkit-transition:.3s;
		transition:.3s;
		scale:1.3
	}
}