@charset "utf-8";

:root{
--bs-info:#00AF9F;
}

@font-face{font-family:'Roboto';font-display:swap;src:url('../fonts/Roboto.eot');src:url('../fonts/Roboto.eot?#iefix') format('embedded-opentype'),url('../fonts/Roboto.woff2') format('woff2'),url('../fonts/Roboto.woff') format('woff'),url('../fonts/Roboto.ttf') format('truetype'),url('../fonts/Roboto.svg#Roboto') format('svg');font-weight:400;font-style:normal;}
@font-face{font-family:'Roboto';font-display:swap;src:url('../fonts/RobotoI.eot');src:url('../fonts/RobotoI.eot?#iefix') format('embedded-opentype'),url('../fonts/RobotoI.woff2') format('woff2'),url('../fonts/RobotoI.woff') format('woff'),url('../fonts/RobotoI.ttf') format('truetype'),url('../fonts/RobotoI.svg#Roboto') format('svg');font-weight:400;font-style:italic;}
@font-face{font-family:'Roboto';font-display:swap;src:url('../fonts/RobotoB.eot');src:url('../fonts/RobotoB.eot?#iefix') format('embedded-opentype'),url('../fonts/RobotoB.woff2') format('woff2'),url('../fonts/RobotoB.woff') format('woff'),url('../fonts/RobotoB.ttf') format('truetype'),url('../fonts/RobotoB.svg#Roboto') format('svg');font-weight:800;font-style:normal;}
@font-face{font-family:'Roboto';font-display:swap;src:url('../fonts/RobotoBI.eot');src:url('../fonts/RobotoBI.eot?#iefix') format('embedded-opentype'),url('../fonts/RobotoBI.woff2') format('woff2'),url('../fonts/RobotoBI.woff') format('woff'),url('../fonts/RobotoBI.ttf') format('truetype'),url('../fonts/RobotoBI.svg#Roboto') format('svg');font-weight:800;font-style:italic;}
@font-face{font-family:'Roboto';font-display:swap;src:url('../fonts/RobotoL.eot');src:url('../fonts/RobotoL.eot?#iefix') format('embedded-opentype'),url('../fonts/RobotoL.woff2') format('woff2'),url('../fonts/RobotoL.woff') format('woff'),url('../fonts/RobotoL.ttf') format('truetype'),url('../fonts/RobotoL.svg#Roboto') format('svg');font-weight:300;font-style:normal;}
@font-face{font-family:'Roboto';font-display:swap;src:url('../fonts/RobotoLI.eot');src:url('../fonts/RobotoLI.eot?#iefix') format('embedded-opentype'),url('../fonts/RobotoLI.woff2') format('woff2'),url('../fonts/RobotoLI.woff') format('woff'),url('../fonts/RobotoLI.ttf') format('truetype'),url('../fonts/RobotoLI.svg#Roboto') format('svg');font-weight:300;font-style:italic;}
@font-face{font-family:'Roboto';font-display:swap;src:url('../fonts/RobotoT.eot');src:url('../fonts/RobotoT.eot?#iefix') format('embedded-opentype'),url('../fonts/RobotoT.woff2') format('woff2'),url('../fonts/RobotoT.woff') format('woff'),url('../fonts/RobotoT.ttf') format('truetype'),url('../fonts/RobotoT.svg#Roboto') format('svg');font-weight:100;font-style:normal;}
@font-face{font-family:'Roboto';font-display:swap;src:url('../fonts/RobotoTI.eot');src:url('../fonts/RobotoTI.eot?#iefix') format('embedded-opentype'),url('../fonts/RobotoTI.woff2') format('woff2'),url('../fonts/RobotoTI.woff') format('woff'),url('../fonts/RobotoTI.ttf') format('truetype'),url('../fonts/RobotoTI.svg#Roboto') format('svg');font-weight:100;font-style:italic;}

html,body{font-family:Roboto,sans-serif;
padding-right:0!important;padding-left:0!important;/*Чтобы не вылезал лишний падинг при открытии модального окна */
overflow-x:hidden;}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1,.display-2,.display-3,.display-4{line-height:1.3;}
h1,.h1{font-size:2.75em!important;font-weight:400;}

p{line-height:1.65;}

a,a:hover{text-decoration:none;}

b{font-weight:800;}

.rounded,.btn:not(.rounded-pill,.rounded-0){border-radius:.75rem!important;}
.rounded-top{border-top-left-radius:.75rem!important;border-top-right-radius:.75rem!important;}
.rounded-end{border-top-right-radius:.75rem!important;border-bottom-right-radius:.75rem!important;}
.rounded-bottom{border-bottom-right-radius:.75rem!important;border-bottom-left-radius:.75rem!important;}
.rounded-start{border-bottom-left-radius:.75rem!important;border-top-left-radius:.75rem!important;}

.arr-down-before:not(.collapsed):before,.arr-down-after:not(.collapsed):after{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%2300AF9F"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');}

.position-inherit{position:inherit;}

header a{color:var(--bs-dark);}

.bg-white-50{background-color:hsla(0,0%,100%,.5);}
.bg-info-highlight{background-color:hsl(180deg 56% 48%);}

#btn-menu line{-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;}
#btn-menu.show #burger-line1{-webkit-transform:translateY(14px) rotate(-45deg);-ms-transform:translateY(14px) rotate(-45deg);transform:translateY(14px) rotate(-45deg);}
#btn-menu.show #burger-line2{-webkit-transform:translateY(10px) translateX(-4px) rotate(-45deg);-ms-transform:translateY(10px) translateX(-4px) rotate(-45deg);transform:translateY(10px) translateX(-4px) rotate(-45deg);opacity:0;}
#btn-menu.show #burger-line3{-webkit-transform:translateY(-8px) translateX(16px) rotate(45deg);-ms-transform:translateY(-8px) translateX(16px) rotate(45deg);transform:translateY(-8px) translateX(16px) rotate(45deg);}

#menu{margin:0;padding:0;}
#menu li{display:block;margin:0;padding:0;}
#menu a{display:block;padding:1rem 1.5rem;border-right:1px solid var(--bs-info);-webkit-transform:skew(160deg);-ms-transform:skew(160deg);transform:skew(160deg);-webkit-transition:background-color .3s ease,color .15s ease;-o-transition:background-color .3s ease,color .15s ease;transition:background-color .3s ease,color .15s ease;}
#menu li:first-child a{border-left:1px solid var(--bs-info);}
#menu li:not(:last-child) a{border-right:1px solid var(--bs-info);}
#menu a:hover{color:white;background-color:var(--bs-info);}
#menu span{display:block;-webkit-transform:skew(-160deg);-ms-transform:skew(-160deg);transform:skew(-160deg);}

#call svg{height:3.75em;}

@media (min-width:990px){
	#spec.bg-img-cover{background-position:center center!important;background-size:cover!important;}
	#nav{transform:none!important;}
	#call svg{-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
	#call a:hover svg{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}
}
.text-stroke{text-shadow:1px 0px hsla(0,0%,100%,.4),0px 1px hsla(0,0%,100%,.4),-1px 0px hsla(0,0%,100%,.4),0px -1px hsla(0,0%,100%,.4),1px 1px hsla(0,0%,100%,.4),-1px -1px hsla(0,0%,100%,.4);}

/* Зубы */

.teeth{width:80em!important;height:auto;margin-left:-1.5rem;}

.col-2-svg{margin-left:calc(-80em / 3.5);}
.col-3-svg{left:auto!important;right:0!important;margin-right:calc(-80em / 6);}

.anime-element-start-1{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px);}
.anime-element-end-1{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}

.anime-element-start-2{-webkit-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);}
.anime-element-end-2{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}

.anime-element-start-3{opacity:1;}
.anime-element-end-3{opacity:0;}

.anime-element-start-4{opacity:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}
.anime-element-end-4{opacity:1;-webkit-transform:scale(1.12);-ms-transform:scale(1.12);transform:scale(1.12);}

.anime-element-start-5{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-duration:1s!important;-o-transition-duration:1s!important;transition-duration:1s!important;-webkit-transition-timing-function:cubic-bezier(.915,.08,.9,.455);-o-transition-timing-function:cubic-bezier(.915,.08,.9,.455);transition-timing-function:cubic-bezier(.915,.08,.9,.455)}
.anime-element-end-5{-webkit-transform:translateY(-28px);-ms-transform:translateY(-28px);transform:translateY(-28px);}

[class*="start-"]{-webkit-transition-duration:1.5s;-o-transition-duration:1.5s;transition-duration:1.5s;-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s;}

@media (min-width:720px){
	.col-2-svg [class*="start-"]{-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s;}
	.col-3-svg [class*="start-"]{-webkit-transition-delay:1.5s;-o-transition-delay:1.5s;transition-delay:1.5s;}
}
@media (min-width:1200px){
	.teeth{width:80em!important;}
	.position-xl-static{position:static;}
	.col-2-svg{margin-left:-1.5rem;}
	.col-3-svg{left:0!important;right:auto!important;margin-right:0;}
}

#price{background-size:.5rem;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8" overflow="visible"><rect opacity=".15" width="8" height="8"/><g fill="%2300AF9F"><rect y="7" width="1" height="1"/><rect x="1" y="6" width="1" height="1"/><rect x="2" y="5" width="1" height="1"/><rect x="3" y="4" width="1" height="1"/><rect x="4" y="3" width="1" height="1"/><rect x="5" y="2" width="1" height="1"/><rect x="6" y="1" width="1" height="1"/><rect x="7" y="0" width="1" height="1"/></g></svg>');}

#price .accordion-button:not(.collapsed)::after{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%2300AF9F"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');}

#price td:last-child,#address td:last-child{text-align:right;}

#time td{padding-top:.75rem;padding-bottom:.75rem;}

footer {--bs-light:#CCCCCC;}