body {
font-family: 'Open Sans', sans-serif;
font-size: 18px;
line-height: normal;
color: #575757;	
}
.promo-main {
padding-top: 10px;
margin-bottom: 100px;
}
.promo-slider {
border: 1px solid #b1d7f1;    
border-radius: 15px;
overflow: hidden;	
}
#promo-slider .owl-dots {
  width: 100%;  
  right: 0; 
  display: flex;
    align-items: center;
    justify-content: center;
}
#promo-slider .owl-dot {
display: flex;
align-items:center;
width: 20px;
height: 15px;
cursor: pointer;
}
#promo-slider .owl-dot span {
display: block;    
width: 10px;
height: 10px;
margin: 0 auto;
border-radius: 50%;
background: #96B4C5;
}
#promo-slider .owl-dot.active span {
width: 15px;
height: 15px;	
background: #69ADDC;
}
.promo-slider .owl-item {
    height: 100%;
}
.promo-item {
  aspect-ratio: 2.031088082901554;
}
.promo-item__pic {
width: 100%;
height: 100%;	
position: absolute;
top: 0;
left: 0;
}
.promo-item__pic::after {
content: '';
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: linear-gradient(91.32deg, rgb(255, 255, 255) 26.71%,rgba(255, 255, 255, 0.81) 57.312%,rgba(255, 255, 255, 0) 78.573%);
}
.promo-item__pic img {
	width: 100%;
	max-width: unset!important;
	height: 100%;
	object-fit: contain;
	object-position: 100% 100%;
}
.promo-item__panel {	
position: relative;	
width: 100%;
height: 100%;
z-index: 10;
}
.promo-item__panel-inner {
width: 500px;
max-width: 100%; 
height: 100%;
padding: 20px 0 0 30px;
color: #575757!important;
}
.promo-item__title {
height: 34px;
overflow: hidden;
color: #284296;
font-family: 'Open Sans', sans-serif;
font-size: 24px;
font-weight: 700;
margin-bottom: 10px;
}
.promo-item__intro {
height: 100px; 
overflow: hidden;
font-weight: 600;
line-height: 25px;
margin-bottom: 20px;
}
.promo-item__text {
height: 52px; 
overflow: hidden;
color: #284296;   
font-weight: 600;
margin-bottom: 20px;	
}
.promo-btn {
width: 249px;
max-width: 100%;
height: 55px;
border-radius: 100px;
background: #9D0D15;
font-size: 13px;
font-weight: 800;
color: #fff!important;
text-transform: uppercase;
}
.promo-offer .promo-btn {
display: block;
line-height: 55px;
padding: 0;
}
.promo-btn:focus,
.promo-btn:hover {
	background: #7D0C12;
}
.dots-slider {
display: none;    
width: 95px;
height: 15px;
position: relative;
top: -35px;
margin: 0 auto -15px;
}
.dots-slider .owl-stage-outer {
margin: 0 auto;
}
.dots-slider .owl-item {
display: flex;
align-items:center;
width: 20px;
height: 15px;
cursor: pointer;
}
.dot-item {
width: 10px;
height: 10px;
margin: 0 auto;
border-radius: 50%;
background: #96B4C5;
}
.dots-slider .owl-item.center .dot-item {
width: 15px;
height: 15px;	
background: #69ADDC;
}
.dots-slider .owl-nav .owl-prev,
.dots-slider .owl-nav .owl-next {
	width: 15px;
	height: 15px;
	font-size: 10px;
	line-height: 15px;
	top: 1px;
	padding: 0!important;
	margin: 0!important;
}
.dots-slider .owl-nav i {
    color: #575757;
}
.dots-slider .owl-nav .owl-prev {
	left: -23px;
}
.dots-slider .owl-nav .owl-next {
	right: -23px;
}
.promo-offer {
width: 378px;
max-width: 100%;
color: #fff;
padding: 20px 15px 20px 30px;
border-radius: 15px;
background: #0096D5;
box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}
.promo-offer:last-child {
	margin-top: 20px;
}
.promo-offer__name {
margin-bottom: 10px;
}
.promo-offer__name a {
font-size: 24px;
font-weight: 700;    
color: #fff!important;    
}
.promo-offer__name a:hover {
  opacity: 0.8;
}
.promo-offer__date {
font-weight: 600;    
margin-bottom: 21px;	
}
.promo-item .banner_link{
     position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999;
    cursor: pointer;  
    font-size: 0px;
}
.form_title_dinamic{
  text-transform: uppercase;  
}
@media screen and (max-width: 1199px) {
	.promo-offer {
		margin-top: 20px;
	}
	.promo-offer:first-child {
	    margin-top: 40px;
	}
	.promo-offer {
     width: 48%;
	}
}

@media screen and (max-width: 1024px) {
.promo-item__panel-inner {
    width: 100%;
}

}

@media screen and (max-width: 767px) {
    #promo-slider{
        height:402px;
        display: block;
    }
body {
	font-size: 16px;
}
.promo-main {
    padding-top: 20px;
    margin-bottom: 60px;
}
.promo-slider,
.promo-offer {
    border-radius: 20px;
}
  .promo-item {
    aspect-ratio: unset;
    padding-bottom: 75px;
}
.promo-btn {
font-size: 15px;    
border-radius: 20px;
}
.promo-offer {
	width: 100%;
	padding: 20px;
}
.promo-offer__name {
    font-size: 20px;
    margin-bottom: 10px;
}
.promo-offer__date {
	margin-bottom: 20px;
}

}

@media screen and (max-width: 575px) {
.promo-item__panel-inner {
    width: 100%;
    padding: 20px 20px 0;
}
.promo-item__title {
	font-size: 20px;
}
.promo-btn {
	margin: 0 auto;
}
.service-panel__title {
	text-align: center;
}
}


@media screen and (max-width: 480px) {
.promo-item {
height: 100%;
min-height: 400px;
padding-bottom: 75px;
}
.promo-item__title {
width: 100%;    
}
.promo-item__intro,
.promo-item__text {
width: 70%;
}
.promo-item__title {
height: 26px;
}
.promo-item__text {
height: 44px;
}
.promo-item__intro {
height: 110px;    
line-height: 22px;
margin-bottom: 40px;
}
.promo-item__pic img {
object-fit: cover;
}
.promo-btn {
margin: 0;
}
}

@media screen and (max-width: 414px) {
.promo-slider .owl-item img {
    padding-bottom: 0!important;
}
}

@media screen and (max-width: 375px) {
.promo-btn {
	margin: 0 auto;
}
}

/*===Текст на главной===*/
.olmed-text-section {
 background: #F9F9F9;   
 padding: 40px 0;   
}
.olmed-text {
width: 840px;
max-width: 100%;
margin: 0 auto 40px!important;
}
.olmed-text h1 {
font-size: 36px;
font-weight: 700;
line-height: 49px;
color: #284296; 
text-align: center;
margin: 0 0 40px;
}
.olmed-text__content {
padding: 40px 30px 30px;
background: #fff;
border-radius: 15px;
}
.olmed-text__row {
margin-bottom: 40px;
}
.olmed-text h1 + .olmed-text__row {
padding-top: 40px;
}
.olmed-text p {
 font-weight: 600;  
 line-height: 24px;
 margin-bottom: 20px;
}
.olmed-text p:last-child {
margin-bottom: 0;
}
.olmed-text__pic {
  border-radius: 15px;
}
.olmed-text__menu {
 border: 2px solid #B1D7F1;  
 border-radius: 15px;
 padding: 20px;   
 margin-bottom: 40px;
}
.olmed-text ul {
margin: 0;
}
.olmed-text__menu ul li,
.olmed-text__cities ul li {
  list-style: none;  
}
.olmed-text__menu ul li:not(:last-child) {
margin-bottom: 10px;
}
.olmed-text__menu ul li a,
.olmed-text__cities ul li a,
.olmed-text__cities ul li span{
 line-height: 25px;
 font-weight:600;
}
.olmed-text__menu ul li a:hover,
.olmed-text__cities ul li a:hover {
text-decoration: underline;    
}
.olmed-text__cities {
    margin-bottom: 30px;
}
.olmed-text__cities ul li {
font-weight:600;
line-height: 25px;
margin-bottom: 10px;
}
.olmed-text__cities ul li:not(:last-child) {
    margin-right: 20px;
}
.olmed-text__outro p {
 font-size: 20px;  
 font-weight: 700;
 margin-bottom: 10px;
}
.olmed-text__btn {
display: none; 
width: 343px;
max-width: 100%;
height: 55px;
line-height: 55px;
border-radius: 20px;
background: #AAE6FF;
margin: 0 auto;
position: relative;
cursor: pointer;
}
.olmed-text__btn::before {
content: 'читать ещё';  
display: block;
font-size: 15px;
font-weight: 800;
color: #0096D5;
text-transform: uppercase;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.olmed-text__btn.hide::before {
content: 'Скрыть';    
}

@media screen and (max-width: 991px) {
.olmed-text h1 {
font-size: 28px;
line-height: 38px;
}   
.olmed-text h1 + .olmed-text__row {
padding-top: 0;
}   
}
@media screen and (max-width: 900px) {
.olmed-text-section {
 background: #fff;  
 padding: 40px 0;
}  
.olmed-text__content {
padding: 0;
}
}
@media screen and (min-width: 768px) {
.olmed-text {
height: auto!important;
}
}
@media screen and (max-width: 767px) {
.olmed-text {
height: 500px;
overflow: hidden;
}    
.olmed-text.visible {
height: auto!important;    
}
.olmed-text__pic {
margin-bottom: 20px;
}
.olmed-text p {
line-height: 22px;
}
.olmed-text__menu ul li:not(:last-child) {
margin-bottom: 20px;
}
.olmed-text__menu ul li a, 
.olmed-text__cities ul li a {
line-height: 22px;
}
.olmed-text__outro p {
font-size: 18px;
line-height: 25px;
margin-bottom: 12px;
}
.olmed-text__btn { 
 display: block;  
 margin-bottom: 40px;
}
}
/*===./Текст на главной===*/