@font-face {
    font-family: 'SegoeUI';
    src: url('../static/fonts/SegoeUI.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SegoeUISemiBold';
    src: url('../static/fonts/SegoeUI-SemiBold.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SegoeUIItalic';
    src: url('../static/fonts/SegoeUI-Italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SegoeUILight';
    src: url('../static/fonts/SegoeUI-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@media (max-width: 576px) {
	html {
		font-size: 87.5%; 
	}
    nav {
		margin-top: 0.5rem !important;
	}
	.navbar-brand img {
		height: auto !important;
		width: 200px;
	}
	.mt-5 {margin-top: 0.5rem !important;}
	.hero {
		margin-top: 0.7rem;
	}
	.mob-none {display: none !important;}
}
@media (min-width: 1200px) {
    .hero, .about {
        padding: 25px 120px;
    }
}
body {
    font-family: 'SegoeUI', sans-serif;
    font-size: 18px; /* Размер шрифта по умолчанию */
}
footer {margin-top: 5rem !important;}

p {
    color: rgba(39, 39, 39, 0.7);
    font-size: 1.25rem; /* 18px * 1.1 = 19.8px */
    margin-bottom: 10px;
}

.black {
    color: rgb(33, 37, 41) !important;
}
.accent {
	font-family: 'SegoeUISemiBold';
}
.deep-blue {
    background-color: rgb(50, 71, 171);
}

.light-blue {
    background-color: rgb(0, 173, 238);
    border: none;
}

.segoe-semibold {
    font-family: 'SegoeUISemiBold', sans-serif;
    font-size: 45px; /* Размер заголовка h1 */
}
.segoe-light-600 {
    font-family: 'SegoeUILight', sans-serif;
    font-size: 45px; /* Размер заголовка h1 */
	font-weight: 600;
}
.segoe-light {
    font-family: 'SegoeUILight', sans-serif;
}

.nav-item {
	margin: 0 10px;
}
.navbar-nav .nav-link {
    font-size: 18px; /* Размер шрифта в меню */
}

.navbar-brand {
    font-weight: bold;
    font-size: 1.5rem; /* 24px */
}
.navbar-brand img {
    height: 40px;
}
.photo-container img {
    border-radius: 5%;
    object-fit: contain;
    width: 400px; /* Фиксированный размер изображения */
    height: 400px;
}
.photo-container-about img {
    border-radius: 5%;
    object-fit: contain;	
}
.user-container img {
    width: 70px;
    height: 70px;
}

.user-container p {
    font-size: 16px;
}

.graphic-element {
    position: absolute;
    width: 250px;
    height: 250px;
    background: linear-gradient(135deg, #a1c4fd, #c2e9fb);
    border-radius: 50%;
    top: -20px;
    left: -20px;
    z-index: -1;
}

.services, .reviews {
    text-align: center;
    padding: 50px 20px 30px 10px;
}

.carousel-item {
    padding: 20px 50px;
}

.footer {
    background-color: #eee;
    text-align: center;
    padding: 20px;
    margin-top: 50px;
}

.carousel-control-next, .carousel-control-prev {
    width: 36px;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    filter: invert(100%);
}
.btn-online {
	font-size: 18px;
}
.btn-contact {
	min-width: 163px;
}
.btn-whatsapp {
	padding: 8px 18px;
    background-color: #25D366;
    color: white;
}

.btn-telegram {
	padding: 8px 18px;
    background-color: #0088cc;
    color: white;
}

.btn-viber {
	padding: 8px 18px;
    background-color: #665cac;
    color: white;
}

.btn i {
    margin-right: 8px;
}
.quote {
	font-size: 72px;
    font-family: Inter;
    font-weight: 800;
    line-height: 98px;
    color: rgba(150, 173, 255, 0.7);
    align-self: start;
	position: absolute;
	left: 10px;
	top: 20px;
}
.social { 
	margin: 0 25px;
}
.review-block {
		font-size: 1.15rem;
		}
.btn-whatsapp, .btn-telegram, .btn-viber {
	font-size: 1.25rem;
	margin: 15px 15px; 
}
.carousel-indicators {
	position: static !important;
}
.carousel-indicators [data-bs-target] {
	background-color: #0d6efd;
	  width: 12px;
	  height: 12px;
	  border-radius: 50%; 
	  border: none;
	  margin: 0 5px;
	  transition: opacity 0.3s, background-color 0.3s;
}
.text-start {
	text-align: center !important;
}
.link-prodoctor {
	width: 300px;
	margin: 25px 125px 0 auto;
}
#lightgallery1 {
	display: flex;
	justify-content: center;
}
.list-unstyled li {
	margin: 0 15px;
}
.list-unstyled li a img {
	max-width: 250px;
	max-height: 180px;
}
.footer-container {
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	height: 125px;
}
.info {
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	height: 400px;
}
#pd_widget_column {
	margin: 0 auto;
}
.photo-container-about {
	width: 450px;
}

.email-phone {
	display: none;
}

/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
    .segoe-bold {
        font-size: 36px; /* Уменьшаем заголовок для мобильных */
    }
    .segoe-light-600 {
        font-size: 34px; /* Уменьшаем заголовок для мобильных */
    }

    .navbar-nav .nav-link {
        font-size: 16px; /* Уменьшаем шрифт меню для мобильных */
    }

    .photo-container img {
        width: 100%; /* Изображение адаптируется под ширину экрана */
        height: auto;
    }

    .user-container img {
        width: 50px;
        height: 50px;
    }
	.services, .reviews {
		text-align: center;
		padding: 20px 20px 30px 10px;
	}
	.link-prodoctor {
		margin: 10px auto;
	}
	.footer-container {
    display: block; /* убираем flex */
    height: auto; /* если 125px больше не нужно */
  }
  #lightgallery1 {
	display: block;
}
.list-unstyled li {
    margin: 10px 15px;
}
.email-pc {
	display: none;
}
.email-phone {
	display: inline-block;
}
}
