@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Condensed&display=swap');

body{
	padding: 0;
	margin: 0;	
	font-family: Roboto;	
}
h1,h2,h3,h4,h5,h6{
	color: #17a2dc;	
	font-weight: 700;
	text-transform: uppercase;
}
h1{
	font-size: 1.9em;
}
.container-fluid{
	padding: 0;
	margin: 0;
}
.row{
	margin-right: 0px;
}
.centered{
	margin: 0 auto;
	text-align: center;
}
.mb-minus-80{
	margin-bottom: -80px;
}
.clear-both{
	height: 75px;
}
.clear-both-1{
	height: 100px;
}
.clear-both-2{
	height: 50px;
}
.clear-both-3{
	height: 20px;
}
.clear-both-4{
	height: 150px;
}
.clear-both-5{
	height: 60px;
}
.clear-both-6{
	height: 40px;
}
.clear-both-7{
	height: 110px;
}
.sidebar {
	margin-top: 20px;
	margin-bottom: -80px;
}
.utm{
	font-family: "Roboto";
	font-size: 20px;
	color: #17a2dc;
}
.phone-header{
	padding-top: 1.5em;
}
@media screen and (min-width: 1240px) {
	.utm{
	padding-top: 20px;
}
}
@media screen and (min-width: 1024px) and (max-width: 1240px) {
	.utm{
	padding-top: 20px;
}
}
@media screen and (max-width: 766px) {
	.phone-header{
	padding-top: 0em;
}
}
/*sticky navbar*/
.sticky.is-sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
	opacity: 0.8;
    z-index: 1000;
    width: 100%;
}
nav {
  background: #d7f5f5;  
  min-height: 50px;
}
.navbar ul li a{
	background: #d7f5f5;
	border-right: 1px solid #f5f5f5;
	color: rgba(0,0,0,.5);
	font-size: 20px;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.navbar-nav{	
	margin: 0 auto;	
}
.nav-link{
	color: #000;
	cursor: pointer;
}
.dropdown-menu {
	background: #d7f5f5;
	border: none;	
}
.dropdown-menu:hover {
	background: #d7f5f5;
	border: none;	
}
.dropdown-item{
	font-size: 16px !important;
}
/*END sticky navbar*/
/*Button primary*/
.btn-primary{color:#fff;background-color:#17a2dc;border-color:#17a2dc;}
.btn-primary:hover{color:#fff;background-color:#17a2dc;border-color:#17a2dc;}
.btn-outline-primary{color:#17a2dc;background-color:transparent;background-image:none;border-color:#17a2dc;}
.btn-outline-primary:hover{color:#fff;background-color:#17a2dc;border-color:#17a2dc;}
.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#17a2dc;border-color:#17a2dc;}
/*Button success*/
.btn-success{color:#fff;background-color:#12bc8d;border-color:#12bc8d;}
.btn-success:hover{color:#fff;background-color:#12bc8d;border-color:#12bc8d;}
.btn-outline-success{color:#12bc8d;background-color:transparent;background-image:none;border-color:#12bc8d;}
.btn-outline-success:hover{color:#fff;background-color:#12bc8d;border-color:#12bc8d;}
.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#12bc8d;border-color:#12bc8d;}
/*SLIDER*/
/*.wrap{		
	background-image: url(../img/december-2021.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: auto;
	max-height: 100%;
	height: 510px;
	padding-top: 50px;
	position: relative;
	display: table;
	width: 100%;
}*/
.wrap-1{
	margin-left: auto;
	padding: 25px;	
}
.wrap-1 img{
	width: 80px;
}
.wrap-1 p{	
	display: inline-block;
    margin-left: 45px;
	padding-top: 10px;
	text-align: left;
    vertical-align: middle;    
}
.wrap-2{	
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -13%;
    margin-right: -17%;
	width: 100%;
}
.wrap-3{
	margin: auto;
	padding: 25px;	
}
.wrap-3 img{
	width: 80px;
}
.wrap-3 p{	
	display: inline-block;
    margin-left: 45px;
	padding-top: 10px;
	text-align: left;
    vertical-align: middle;    
}
.be-relative{
	position: relative;
}
@media screen and (max-width: 1480px) {
	.wrap-2{	    
    margin-top: -14%;
	margin-right: -20%;  
}
}
@media screen and (max-width: 1110px) {
	.wrap-2{	    
    margin-top: -15%;
	margin-right: -24%;  
}
}
@media screen and (max-width: 766px) {
	.wrap-2{	    
    margin-top: -16%;   
}
.btn-small{
	font-size: 12px;
}
}
@media screen and (max-width: 500px) {
	.wrap-2{	    
    margin-top: -55px;   
	margin-right: 20%
}
	.btn-small{
	font-size: 8px;
}
}

.osnovatel{
	font-style: italic;
}
.proskokov{
	-webkit-filter: drop-shadow(5px 3px 10px #414141 );
    filter: drop-shadow(5px 3px 10px #414141);
}
.about{	
	padding-bottom: 50px;
	padding-top: 50px;    
}
.apple{
	background-image: url(../img/teeth-2.png);
	background-repeat: no-repeat;
	padding-top: 10px;
	position: relative;
}
.apple-1{
	background-image: url(../img/teeth-3.png);
	background-repeat: no-repeat;
	height: 108px;
	position: absolute;
	bottom: 15px;
    right: 0;
	width: 100px;
}
.about .desc {
    padding: 2em;
    border-left: 2px solid #17a2dc;
}
.desc-h{
	color: #17a2dc;		
	font-size: 1.3em;
	font-weight: 500;
    margin-bottom: 0px;
	text-transform: uppercase;
}
.desc-p{
	margin-bottom: 25px;
}
.ssylka{
	margin-bottom: 30px;
	margin-top: 30px;
}
.ssylka a{
	color: #12bc8d;
    font-size: 20px;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
}
.ssylka a:hover{
	color: #17a2dc;
    text-decoration: none;   
}
/*Услуги*/
.blockquote-1{	
	box-shadow: 0 2px 7px 0 rgba(10,10,10,.05), 3px 27px 54px -34px rgba(0,0,0,.47);
}
.uslugi{	
	height: 150px;
	margin: 30px auto;	
	padding: 7px 7px 7px 7px;
    width: 300px;	
}
#box {  
  align-items: center;
  justify-content: center;  
  color: white;
  font-size: 2.5rem;
}
.gradient-border {
  --borderWidth: 3px;
  background: #fff;
  position: relative;
  border-radius: var(--borderWidth);
}
.gradient-border:after {
  content: '';
  position: absolute;
  top: calc(-1 * var(--borderWidth));
  left: calc(-1 * var(--borderWidth));
  height: calc(100% + var(--borderWidth) * 2);
  width: calc(100% + var(--borderWidth) * 2);
  background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
  border-radius: calc(2 * var(--borderWidth));
  z-index: -1;
  animation: animatedgradient 3s ease alternate infinite;
  background-size: 300% 300%;
}
@keyframes animatedgradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
.non-decoration a{
	text-decoration: none;
}
.non-decoration h5:hover{
	color: #17a2dc;
	text-decoration: none;
}
/*END Услуги*/
.img-uslugi{   
   -webkit-transition: -webkit-transform .8s ease-in-out;
   transition: transform .8s ease-in-out;
}
.img-uslugi:hover{		
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}	
.uslugi h5{
	color: #12bc8d;
	margin-bottom: 10px;
	padding-top: 10px;
}
.form-1-p, .form-2-p{
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 25px;
}
.otzyv{
	border: 3px solid #d7f5f5;
	display: flex;	
	height: 100%;
	/*margin-bottom: 50px;*/
	padding: 20px;
	text-align: left;
}
.otzyv-img{
	align-self: flex-end;
	width: 12%;
}
.otzyv-text{
	flex-basis: auto;
	margin-top: 15px;
	width: 88%;
}
.otzyv-podpis{
	text-align: right;
	font-weight: lighter;
}
.otstup-otzyv-mb{
	margin-bottom: 50px;
}
/*Форма захвата-2 Главная*/
.fon-forma-2{
	background-image: url(../img/slide-4.jpg);
	background-repeat: no-repeat;
	background-size: cover;	
	height: 510px;
	margin-bottom: 30px;
	padding-top: 50px;
	position: relative;
	display: table;
	width: 100%;	
}
.carousel-caption-my {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;    
    text-align: center;
}
.contact{
	background-color: #12bc8d;   
    height: 500px;
    opacity: 0.7;
    position: absolute;
	top: 0px;
    right: 10px;    
    width: 290px;	
}
.text-contact, .text-contact h4{
	color: #fff;	
	padding: 10px;	
}
.text-contact{
	font-size: 13px;
}
.text-contact h4{
	font-size: 16px;
}	
.forma-1-fon{
	background-color: #d7f5f5;
	margin-bottom: 90px;
	padding-top: 50px;
    padding-bottom: 50px;		
}
.forma-1-h, .forma-2-h, .forma-3-h{
	color: #17a2dc;		
	font-size: 1.4em;
	font-weight: 500;
    margin-bottom: 20px;
	text-transform: uppercase;
}
.block-teeth{
	position: relative;
	margin: 0 auto;
	width: 100%;
}
.teeth{
	position: absolute;
	top: -73px;
    right: 60px;
    max-width: 100%;
}
.trust-fon{
	background: #FFFFE3;	    
    margin-bottom: 80px;
	margin-top: 70px;
	padding-bottom: 10px;
	padding-top: 55px;
}
.carousel-inner{
	width: 80%;
}
.carousel-indicators li{
	background-color: #B386CC;
}
.carousel-control-prev-icon{
	background-image: url(../img/arrow-left.png);
	background-repeat: no-repeat;
	height: 30px;
    width: 20px;
}
.carousel-control-next-icon{
	background-image: url(../img/arrow-right.png);
	background-repeat: no-repeat;
	height: 30px;
    width: 20px;
}
.spec{
	margin-bottom: 50px;
}
.fon-spec{
	background: #FFFFE3;
	padding-top: 10px;
	margin-left: 0px;
	margin-right: 0px;    
}
.footer-fon-spec{	
	background: #F0E0F9;
	padding-bottom: 15px;
	padding-top: 15px;
	text-align: center;
}
.card-img-1{
	max-width: 100%;
}
.card-body{
	padding-top: 20px;
}	

.card-width{
	margin: 0 auto;
	width: 70%;
}
.otstup-h4{
	padding-bottom: 10px;
	padding-top: 25px;
	color: #17a2dc;		
	font-size: 1.4em;
	font-weight: 500;    
	text-transform: uppercase;
}
.confidence-otstup{
	margin-bottom: 50px;
}
.style-a-spec{
	color: #222222;
}
.style-a-spec:hover{
    text-decoration: none;
    color: #17a2dc !important;    
}
.carousel-caption p{
	color: #000;
}
.vydelenie-num{
	font-weight: bold;
}
/*FOOTER*/
.logo-footer{
    margin-bottom: 40px;
 }
footer{
	color: grey;
     }
footer h6{   
    margin-bottom: 40px;
    position: relative;
}
footer h6:after{
    position: absolute;
    content: "";
    background: grey;
    width: 12%;
    height: 1px;
    left: 0;
    bottom: -20px;
}
.btn-footer{
	color: grey;
    text-decoration: none;
    border: 1px solid;
    border-radius: 5px;
    font-size: 13px;
    padding: 10px;
    line-height: 47px;
}
.btn-footer:hover{                
    text-decoration: none;               
}
.form-footer input[type="text"] {
    border: 1px solid #12bc8d;
    border-radius: 16px 0 0 16px;
    outline: none;
    padding-left: 10px;    
}
::placeholder{
    font-size: 10px;
    padding-left: 10px;
    font-style: italic;
}
.form-footer input[type="button"]{
    border: none;
    background:#12bc8d;
    margin-left: -5px;
    color: #fff;
    outline: none;
    border-radius: 0 16px 16px 0;
    padding: 2px 12px;
}
footer ul li{
    list-style: none;
    display: block;
}
footer ul{
   padding-left: 0;
}
footer ul li a{
  text-decoration: none;
  color: grey; 
}
footer a:hover {
    text-decoration: none;
    color: #17a2dc !important;    
}
footer li a.active{  
  color: #17a2dc; 
  text-decoration: underline;
}
.logo-part{
    border-right: 1px solid grey;   
}
.btn-vision{
	color: grey;
    text-decoration: none;
    border: 1px solid;
    border-radius: 5px;
    font-size: 13px;
    padding: 10px 15px;
    line-height: 4;
}
.btn-vision:hover{                
    text-decoration: none;               
}
.btn-vision img{
    width: 29px;
	margin-bottom: 3px;
    margin-right: 10px; 	
}
/*END FOOTER*/
/*doctor-tev.php*/
.img-doc{
	border: 3px solid #f7f7f7;
	margin-bottom: 80px;
    padding-top: 20px;					
}
.text-spec-2{	
	padding-top: 38px;    
}	
.text-spec-2{	
	padding-top: 38px;    
}				
.time{
	font-weight: bold;
	color: #12bc8d;
	text-transform: uppercase;
}					
.changes{
	font-size: 12px;
}
.highlighting p span{
	font-weight: bold;
	padding-left: 15px;
	text-transform: uppercase;
}			
.highlighting-specialist{
	background: #F0E0F9;
	margin-top: 17px;
    /*margin-bottom: 14px;*/
	padding-bottom: 1px;
	padding-top: 15px;
}	
.fon-gallery{
	background: #FFFFE3;	
	margin-left: 0px;
	margin-right: 0px; 
	padding-bottom: 80px;
	padding-top: 70px;    
}
.fon-gallery h2{
	margin-bottom: 65px;
}
.fon-foto-form-spec{
	background-image: url(../img/slide-4.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 0px;
	max-height: 100%;	
	padding-top: 100px;
	padding-bottom: 100px;	
	display: block;	
	box-shadow: 0 2px 7px 0 rgba(10,10,10,.05), 3px 27px 54px -34px rgba(0,0,0,.47);
}
.fon-gallery img{
	padding-bottom: 20px;
}
.color-black{
	color: #212323;
}
div.scrollup {
  position: fixed; /* фиксированная позиция */    
  right: 20px; /* расстояние от правого края */
  bottom: 0px; /* расстояние от нижнего края */
  padding: 4px 10px; /* отступы до содержимого блока */  
  cursor: pointer; /* форма курсора */  
  text-align: center; /*выравнивание содержимого элемента по центру */
  opacity: 0.7; 
}
div.scrollup:hover {
  opacity: 1; 
}
/*END doctor-tev.php*/
/*prices.php*/
.otstup-icon{
	margin-bottom: 30px;
}
.otstup-icon img{
	margin-bottom: 10px;
}
.time-1{
	color: #12bc8d;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: -4px;
}
.time-2{
	color: #12bc8d;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 40px;
}
.button-otstup{	
	margin-bottom: 10px;
	margin-left: 10px;
}
.breaking{	
	margin-bottom: 30px;
    overflow: auto;
}
/*Цитата*/
blockquote {
margin: 0;
background: #F0E0F9;
color: #131314;
padding: 30px 30px 30px 90px;
position: relative;
}
blockquote:before {
content: "\201D";
font-family: serif;
position: absolute;
top: 20px;
left: 16px;
color: #17a2dc;
width: 40px;
height: 40px;
border-radius: 50%;
background: white;
font-size: 40px;
font-weight: bold;
text-align: center;
line-height: 50px;
}
blockquote:after {
content: "";
width: 4px;
background: white;
position:absolute;
left: 70px;
top: 20px;
bottom: 20px;
}
blockquote p {
margin-top: 0;
font-size: 24px;
font-weight: 300;
}
blockquote cite {
font-style: normal;
}
/*end prices*/
/*Кнопка для подгрузки отзывов reviews.php*/
#data-container{
    margin: 10px;
}
#data-container .data-item{
    background-color: #444444;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 5px;
    margin: 5px;
    color: #fff;
}
#loading-div{
    display: none;
}
/*end Кнопка для подзагрузки отзывов reviews.php*/
/*Рамки для отзывов reviews.php*/
.details-doctor{
    background-color: #f0e0f9;
    color: #131314;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    padding: 16px 15px 0px 15px;
    letter-spacing: 1px;
    margin-left: -55px;
    position: absolute;
    margin-top: -57px;
}
.otzyv-1{
	border: 4px double #d7f5f5;
    display: flex;
    height: 100%;
    margin-right: 10px;
    padding: 30px 20px 20px 20px;
    text-align: left;
}
/*end Рамки для отзывов reviews.php*/
.trust-fon-1{
	background: #17a2dc; 
	margin-top: 70px;
	padding-bottom: 50px;
	padding-top: 55px;
}
/*Animation numbers*/
.benefits {
    width: 100%;    
}
.benefits__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 60px 0;
}
/*.benefits__element {
    width: 30%;
}*/
.benefits__icon {
    display: block;
    width: 60px;
    height: 50px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.benefits__element p {
    color: #fefefe;
    text-align: center;
    line-height: 1.3;
}
.benefits__number {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    opacity: 0;
}
.benefits__title {
    font-size: 1.125rem;
}
/*END Animation numbers*/
.about-company{
	margin: 0;
	border: 3px double #F0E0F9;	
	color: #131314;
	padding: 30px;	
}
.about-company p{
	font-size: 20px;
	font-weight: 350;
	margin-top: 0;
	text-align: left;
}
.about-company-m{
	margin-bottom: 20px;
	margin-top: 20px;
}
/*Страница Услуги*/
/*списки*/
.push {
  list-style: none;  
  margin-left: -30px;
}
.push li {
  cursor: pointer;
  position: relative;
  padding: 20px 0 10px 40px; 
  text-align: left;
}
.push li:before {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #12bc8d;
  content: "";
  left: 0;
  transition: .3s ease-in-out;
  top: 27px;
}
.push li:after {
  position: absolute;
  border-left: 1px dotted #12bc8d;
  width: 1px;
  bottom: -12px;
  content: "";
  left: 3px;
  top: 48px;
}
.push li:hover:before{box-shadow: 0 0 0 10px rgba(0,0,0,.2)}
.push li:last-child:after {content: none;}
.card-deck .card {
  margin-bottom: 40px;
}
.img-wrapper {  
  overflow: hidden; 
}
.inner-img {
  transition: 0.3s;
}
.inner-img:hover {
  transform: scale(1.1);
}
/* Other styling elements, that are not necessary for the example */
.img-wrapper {
  display: inline-block;
  box-sizing: border-box;  
}
/*END Страница Услуги*/
.dentalclinic{
	max-width: 100%;
	margin-bottom: 50px;
}
.button-otstup-1{		
	margin-bottom: 20px;	
	margin-top: 10px;
}
.license{
	margin-bottom: 30px;
	max-width: 90%;
}
#message label{color:#666;margin-bottom:10px;font-size:1.2em}
.checkbox-data{color:#666;margin-bottom:10px;font-size:12px}
#message #form_email,#message #form_message,#message #form_name{box-sizing:border-box;border:1px solid #fff;box-shadow:none}
#message #form_email,#message #form_name{padding:25px;border:1px solid #ccc;font-size:1.1em}
#message #form_message{height:249px;padding:25px;border:1px solid #ccc;font-size:1.2em}
.best-spec {
margin: 0;
border: 2px solid #F0E0F9;
color: #131314;
padding: 30px 30px 30px 90px;
position: relative;
}
.best-spec:before {
content: "\201D";
font-family: serif;
position: absolute;
top: 20px;
left: 16px;
color: #17a2dc;
width: 40px;
height: 40px;
border: 2px solid #F0E0F9;
border-radius: 50%;
background: white;
font-size: 40px;
font-weight: bold;
text-align: center;
line-height: 50px;
}
.best-spec:after {
content: "";
width: 4px;
background: white;
position:absolute;
left: 70px;
top: 20px;
bottom: 20px;
}
.best-spec p {
margin-top: 0;
font-size: 24px;
font-weight: 300;
}
.best-spec cite {
font-style: normal;
}
.button-letter-reviews{
	display: contents;	
}
#button-more, .letter-reviews{
	margin-bottom: 30px;
}
.clock{
	max-width: 100%;
}
/*.sale-08-21{
	background-image: url(../img/sale-08-21.jpg);
	background-repeat: no-repeat;
	background-size: cover;	
	height: 550px;
	margin-bottom: 30px;
	margin-top: 0px;
	padding-top: 50px;
	position: relative;
	display: table;
	width: 100%;	
}*/
.sale-08-21-parent{	
	position: relative;
}
.sale-08-21-child{	
    transform:translateY(0%);    
    width:100%;
}
.sale-08-21-img{
    display:block;
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
}
.carousel-caption-my-1 {   
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;    
    text-align: center;
}
.zach{
	color: #212529;
	line-height: height;
	text-decoration: line-through;
}
.fon-forma-1{
	background-image: url(../img/slide-3.jpg);
	background-repeat: no-repeat;
	background-size: cover;	
	height: 510px;
	margin-bottom: 30px;
	padding-top: 50px;
	position: relative;
	display: table;
	width: 100%;	
}