.a2 {
    border-radius: 100px;
    background: #E0C9DB;
    color: #000;
    text-align: center;
    font-family: Montserrat;
}
.a2:hover {
	background: #000;
	color: #fff;
}
.a2:active, a:focus {
	background: #000;
	color: #fff;
}
.a3 {
    border-radius: 100px;
    background: #956C8C;
    color: #fff;
    text-align: center;
    font-family: Montserrat;
}
.city {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    margin: 20px 0;
}
.city .banner-item__btn {
    width: auto;
}
.gallery_clinic img {
    width: auto;
    height: auto;
    max-height: 160%;
}
.gallery_clinic {
    overflow: hidden;
    border-radius: 24px 0px 0px 24px
}
.map-addr2 a {
	margin: 20px 0;
    height: 44px;
    font-size: 16px;
}
.map-addr2 a.banner-item__btn {
    padding: 0 20px;
}
.v_none {
	display: none;
}
.clinics .map-addr {
    position: relative;
    height: 434px;
    width: 100%;
}
.clinics .map-addr2 {
    position: absolute;
    right: 0;
    bottom: 0;
}
.clinics {
    margin-bottom: 30px;	
}
.sales {
	padding: 50px 0;
    background: linear-gradient(0deg, rgba(208, 208, 208, 0.20) 0%, rgba(255, 255, 255, 0.20) 100%);
}
.sales .row.sale {
    background-color: #b3bacf;
    padding: 30px;
    display: flex;
    flex-wrap: nowrap;
    border-radius: 26px;
    justify-content: space-between;
    align-items: center;
}
.sales .row.sale .entry-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    color: var(--ep-blue);
    display: inline-block;
    width: auto;
}
.sales .row.sale .btn {
    width: auto;
}
.clinics .map-col-left {
    flex: 0 0 auto;
    width: 600px;
    max-height: 500px;
    overflow: hidden;
    border-radius: 24px 0 0 24px;
}
.slider-ap {
	box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
	flex-wrap: nowrap;
    border-radius: 24px;
    background: #FFF;
}
.slider-ap .map-col-right {
	border: none;
}
.aparature-title {
	text-align: center;
}
.slick-arrow {
    background: url('https://ubs-24.ru/wp-content/uploads/2024/06/arrow_slick.png') no-repeat 0 0;
    width: 50px;
    height: 50px;
    border: none;
    font-size: 0;
    top: 50%;
    position: absolute;
    margin-top: -45px;
    left: 100px;
    z-index: 1;
}
.slick-next {
    right: 100px;
	left: auto;
    transform: rotate(180deg);	
}
.slick-next:hover {
	background: url('https://ubs-24.ru/wp-content/uploads/2024/06/arrow_slick_next.png') no-repeat 0 0  !important;	
	transform: none  !important;	
} 
.slick-prev:hover {
	background: url('https://ubs-24.ru/wp-content/uploads/2024/06/arrow_slick_next.png') no-repeat 0 0 !important;
	transform: rotate(180deg);
}
.slider-ap .map-col-left, .slider-ap .map-col-right {
	width: 50%;
    display: inline-block;
    float: left;
}
.img-main {
    width: 100%;
    height: 500px;
    display: block;
    overflow: hidden;
    margin: 20px;
    border-radius: 20px;
}
.slider-ap .map-col-right {
    background: none;
    padding-left: 70px;
}
.slick-slide img {
	width: auto;
    max-height: 100%;
}
.sert .slick-slide img {
    max-height: 300px;
}
.slider-ap .map-title {
    font-size: 40px;
    line-height: 50px;
}
.wh-btn {
    padding: 0;
}
.wh-btn img {
    height: 100%;
}
.galery .galery-title {
    color: #01195F;
    font-size: 50px;
    -webkit-text-fill-color: #01195F;
    text-shadow: none;
}
.marquee.gal_marquee, .marquee_reverse.gal_marquee {
    height: 260px;
    overflow-x: hidden;
    margin: 20px 0;
}
.gal_marquee span img {
    max-height: 260px;
    border-radius: 24px;
}
.row.services-row .col-lg-8 {
    flex: 0 0 auto;
    width: calc(67% - 18px);
    padding-right: 65px;
}
.row.services-row .col-lg-8.left_pad {
    padding-left: 65px;	
    padding-right: 0;
}
.services_clinic .services-item__title {
    color: #01195F;
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 20px;
}
.services-item__desc {
    color: #000F39;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}
.services_clinic .services-row {
    margin-bottom: 70px;
}
.services_clinic .btn.blue-btn.service-item__btn {
    border-radius: 100px;
    border: 1px solid #01195F;
    position: relative;
    background: none;
    color: #01195F;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-left: 0;
    left: 0;
    transform: none;
}
.services_clinic .services-col img {
	width: 100%;
}
.dop-slider .ba-slider .handle {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    margin-left: -2px;
    background: rgba(0,0,0,.5);
    cursor: ew-resize;
    top: 0;
    width: 4px;
    background: #fff!important;
    height: 100%;
    border-radius: 10px;
}
.ba-slider .resize {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    overflow: hidden;
}
.ba-slider .resize img {
    max-width: none;
}
.dop-slider {
	margin-bottom: 50px;
}
.dop-slider .ba-slider .owl-carousel .owl-item img {
    height: 100%;
}
.resize img {
    max-width: none;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.sert .slick-slide .slide img {
    width: auto;
    height: 380px;
}
.sert-title {
    font-size: 120px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 8.4px;
    text-transform: uppercase;
    text-align: center;
    -webkit-text-fill-color: #f8f8f8;
    /* -webkit-text-stroke: 1px #01195F; */
    color: transparent;
    text-shadow: 0 -1px 0 #D7D7D7, 0 -1px 0 #D7D7D7, 0 1px 0 #D7D7D7, 0 1px 0 #D7D7D7, -1px 0 0 #D7D7D7, 1px 0 0 #D7D7D7, -1px 0 0 #D7D7D7, 1px 0 0 #D7D7D7, -1px -1px 0 #D7D7D7, 1px -1px 0 #D7D7D7, -1px 1px 0 #D7D7D7, 1px 1px 0 #D7D7D7, -1px -1px 0 #D7D7D7, 1px -1px 0 #D7D7D7, -1px 1px 0 #D7D7D7, 1px 1px 0 #D7D7D7;
}
.slider-sert {
    margin-bottom: 70px;
}
.desc_bllock .service-item__btn {
    position: relative;
    margin: 0 0 70px;
    border: 1px solid var(--ep-blue);
    background: transparent;
    color: var(--ep-blue);
    left: 0;
    transform: none;
}
.reverse-row {
	
}
.desc_bllock {
    margin-bottom: 30px;
}
.dop-slider .ba-slider .handle:after {
    content: '\2B0C';
    font-size: 20px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    width: 40px;
    height: 40px;
    margin-left: -18px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    top: 50%;
    position: absolute;
    margin-top: -20px;
} 
.dop-slider .slick-slide img {
    max-width: 100%;
    height: auto;
}
.dop-slider .slick-slide .resize img {
    max-width: max-content;
}
.owl-theme .owl-dots .owl-dot.active span {
    background: #000;
}
.company p {
	font-family: Montserrat;
	font-weight: 300;
	font-size: 21px;
	line-height: 28px;
	letter-spacing: 0%;

}
.service_none {
	display: none;
}
[data-class="wpcf7cf_group"] {
    display: block !important;
}
.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #BDBDBD;
    height: 45px;
    width: 100%;
    line-height: 45px;
    padding: 0 45px 0 18px;
    border-radius: 100px;
}
.contact-form-row.serv_choise {
	display: none;
}

.marquee_reverse {
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 54px;
  overflow-x: hidden;
  margin: 20px 0;
}

.marquee_reverse .marquee-track, .gal_marquee .marquee-track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 120s linear infinite;
}
.marquee_reverse .marquee-track {
  animation: marquee_reverse 120s linear infinite;
}

.marquee-content {
  font-family: 'Montserrat', sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}
@keyframes marquee_reverse {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

/*MAIN-SLIDER  */
.main-slider {  
    width: 100%;
	margin: 0 auto;	
	min-height: 642px;
	background-size: cover;
    background-repeat: no-repeat;    
	 background-position: bottom;
}

.main-slider .owl-theme .owl-dots .owl-dot:nth-child(n + 8) {
    display: none;
}
.main-slider .banner-item__title {	
	 font-family: 'Unbounded', sans-serif;
	font-size: 70px;
	font-weight: 900;
	line-height: 1.2;
	text-align: start;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none;
	color: #FFF;
	margin-top: 120px;
	margin-bottom: 30px;
}
.banner-item__title b {
	color: #4CA0E9;
	text-transform: uppercase;
    display: block;
}
/* end MAIN-SLIDER  */



.contact-form-row--city {
	display:none;
}

.chosen-container .chosen-results li:hover {
	background-color: #c47b7d;
	color: white;
}
.about-tabs-desktop {
	align-items: center;
    flex-direction: column-reverse;
}
.about-tabs {
    flex-direction: row;
	display: none;
}
.nav-tabs .nav-link {
    padding: 18px 28px;
    border-radius: 0;
    background: #e3e3e3;
    font-weight: 500;
	font-size: 18px;
}
.slider-work .slick-slide img {
    margin: 0 auto;
    max-width: 317px;
}
.slick-dots {
	position: absolute;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: -50px;
	list-style-type: none;
	width: 100%;
	padding: 0;
}
.slick-dots li button {
	border-radius: 8px;
	font-size: 0;
	width: 8px;
	height: 8px;
	display: block;
	padding: 0;
	border: 0;
	margin: 4px;
	background: #D0D0D0;
}
.slick-dots li.slick-active button {
	background: #000;
}
#work {
    margin-bottom: 100px;
}



.phone small, .small {
    opacity: 1 !important;
	font-size: 1em;
}

.about-desc {
    background: transparent;
    padding: 0 10px 0px 50px;
    max-width: 70%;
    max-height: 532px;
    height: 532px;
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.about-desc .descr {
    height: 435px;
    overflow: auto;
}
.about-desc span {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 2.8px;
	text-transform: uppercase;
    margin: 3px 3px 29px;
    padding: 0;
    display: block;
}
.about-desc p {
    font-size: 21px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}
.about-desc h3 {
    margin-bottom: 40px;
    color: #000;
    font-family: Unbounded;
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    letter-spacing: 5.02px;
}
.about-desc b {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 21px;
    line-height: 28px;
    color: #000000;
}
.adv .row.container, .ned .row.container {
	margin: 0 auto;
}
.about-desc a {
    display: block;
    background: #4CA0E9;
    height: 47px;
    padding: 17px 20px;
    border-radius: 0;
    color: #fff;
    text-align: center;
    font-style: normal;
    text-decoration: none;
    width: 200px;
    margin-top: 59px;
    float: left;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    margin-top: 30px;
}

.about-desc a:hover {
	background: #000;
	color: #fff;
}
.about-desc a:active {
	background: #000;
	color: #fff;
	outline: 1px solid #000;
}
/*ADV-SLIDER  */
.adv-slider {
    background-position: center; 
	min-height: 462px;
}
.adv-slider .banner-item__content {
    max-width: 1170px;   
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
}
.adv-slider .banner-item__block .block {
    text-align: center;
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.8);
    max-height: 141px;
}
.adv-slider .banner-item__block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 90px;
    margin-bottom: 45px;
    max-width: 100%;
}
.adv-slider .banner-item__block .block span {
    display: flex;
    flex-direction: column;
    align-items: start;
    height: 49%;
    color: #fff;
}
.block-numb {
	font-weight: 500;
	font-size: 100px;
	text-align: center; 
}
.adv-slider .banner-item__content a.banner-item__link {
    padding: 18px 34px;
    justify-content: center;
    border-radius: 0;
    background: #4CA0E9;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    width: auto;
    height: auto;
    left: auto;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    white-space: nowrap;
}
.adv-slider .banner-item__content a.banner-item__link:hover {
	background: #4CA0E9;
	color: #fff;
	opacity: 0.7;
}
.block span .block-desc {
    font-weight: 300;
    font-size: 21px;
    line-height: 28px;
    opacity: 0.6;
    display: block;
    margin-top: 20px;
    text-align: left;
}
.adv-slider .banner-item__title {
	font-weight: 600;
	font-size: 60px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
    margin-bottom: 20px;
    margin-top: 61px;
    letter-spacing: 0.07em;
}
.swiper-wrapper.portfolio-list {
    display: grid;
	gap: 30px;
}
/*end ADV-SLIDER  */


/*COMPANY  */
.company h2 {
    margin-bottom: 30px;
    padding-right: 20px;
    font-family: Unbounded;
    font-weight: 600;
    font-size: 40px;
    line-height: 100%;
    color: #000;
    text-transform: uppercase;
}
.company .item img {
    position: absolute;
    z-index: -1;
}
.company .item h3 {
    color: #FFF;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.8px;
    margin-bottom: 30px;
}
.company .item h3 {
	font-family: Unbounded;
	font-weight: 500;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: 7%;
	text-align: center;
	text-transform: uppercase;
}

.company .banner-item__content {
    align-items: center;
    justify-content: center;
}
.company .item p {
    color: #FFF;
    text-align: center;
    font-size: 21px;
    line-height: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.68px;
    text-transform: uppercase;
}
.company .item a {
    display: inline-flex;
    padding: 18px 34px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}


.tabs__content {
    display: none !important;
}

.tabs__content--active {
    display: block !important;
}

.tabs__item {
    border-radius: 100px;
}
.tabs__item .tabs__btn {
	background: #e3e3e3;
	color: #000;
}
.tabs__item:active {
    background: #000;
    color: #fff;
}
.tabs__btn--active {
    background-color: #000;
    color: #fff;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    pointer-events: none;
}

.tabs__list .nav-link {
    padding: 18px 28px;
    border-radius: 100px;
    background: #e3e3e3;
    font-weight: 500;
    font-size: 18px;
}
/* end COMPANY */



.owl-theme .owl-dots .owl-dot span {
    width: 20px;
    height: 20px;
    margin: 0 12px;
    background: #d0d0d0;
    border: 2px #d0d0d0 solid;
}
.owl-theme .owl-dots .owl-dot:hover span {
    background: #000;
	border: 2px #000 solid;
}
.owl-theme .owl-dots .owl-dot.active span {
    background: #000;
	border: 2px #000 solid;
}


/*BLOG  */
.blog .items, .portfolio .items  {
/*     display: grid; */
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 30px;
    margin-bottom: 79px;
}
.blog .blog-wrap {
    display: flex;
    flex-direction: column;
}
.blog .items  {
    gap: 38px 30px;
    margin-bottom: 100px;
}
.blog {	 
    padding: 50px 0;
    margin: 50px 0;
}
.blog .container {
	max-width: 1278px;
}

.blog h4 {
    text-align: left;
    font-family: Montserrat;
    font-style: normal;
    margin: 40px 0 20px;
    letter-spacing: 0.07em;
    text-transform: none;
    color: #000;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
}
.blog .item {
	min-height: 370px;
    max-width: 100%;
	border-radius: 0;
    text-decoration: none;
	position: relative;
}

.blog-wrap .item img {
    width: 100%;
}	
.blog .item:active,
.blog .item:focus {
	border-radius: 0 !important;
	border: none !important;
	outline: none !important;
}
.blog-img {
	min-height: 370px;
	max-width: 360px;
	border-radius: 0;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
}
.blog-img:hover {
	position: absolute;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.18) 89.6%);
	z-index: 10;
}

.blog-cont {
    border-radius: 100px;
    height: 100px;
    width: 100px;
    margin-left: auto;
    background-image: url('https://ubs-24.ru/wp-content/uploads/2024/05/blog__btn.png');
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 67px;
}
.blog-cont:hover {
	height: 100px;
	width: 100px;
	background-image: url('https://ubs-24.ru/wp-content/uploads/2024/05/blog__btn_hover2.png');
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
}

.blog p { 
    font-style: normal; 
    letter-spacing: 0.07em;
    color: #000;
    margin-bottom: 0;
    font-family: Montserrat;
    font-weight: 300;
    font-size: 21px;
    line-height: 28px;
}



/*  */
.swiper__container-company,
.swiper__container-project,
.swiper__container-blog {
    position: relative;
    width: 100%;
}
.blog .container .swiper {
	padding: 0 !important;
}
.swiper {
  width: 100%;
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.blog-row .grid {
  gap: 60px 20px;
}
.swiper-slide {
  grid-column: 4 span;
}

.swiper-pagination {
	justify-content: center;
    display: flex
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}

.swiper__pagination-blog {
	  bottom: -30px !important;
}
.swiper-pagination-bullet-active {
	opacity: 1 !important;
}
@media (max-width: 1380px) {
  .slider-3 .swiper-wrapper {
    display: flex;
    column-gap: 0;
  }
.portfolio-list { 
   flex-wrap: nowrap; 
}
/* COMPANY	 */ 
.company p {
    font-size: 16px;
    margin-bottom: 20px;
}
.portfolio-text__top span, .portfolio-text__bottom span {
    font-size: 16px;
}

.swiper__pagination-company {
	bottom: -15px;
	}
}
/*end COMPANY  */ 
}


@media (max-width: 767px) {
  .blog .breadcrumbs {
    display: none !important;
  }
	
  .slider-2 .swiper-wrapper {
    display: flex;
    column-gap: 0;
	max-width: 237px  !important;
  }
	.slider-2 .swiper-slide {
		align-items: center;
	}
.project .porftolio-preview {
    max-width: 237px !important;
}
.portfolio-list { 
    flex-wrap: nowrap;
}
.swiper__pagination-project {
    bottom: 200px !important;
}
}

/*  */



/*END BLOG  */

/* --PORTFOLIO  -- */
.portf {
	margin: 100px 0;
}
.portf h2 {
	margin-bottom: 30px;
}
.portf-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 30px;
	max-width: 1278px;
}
.portf .item {
	position: relative;
	padding: 169px 33px 10px 33px;
	border-radius: 30px;
	width: 406px;
	height: 437px;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25); 	
	text-decoration: none;
}


.portf .item { 
	 transition: background-color 0.3s; 
} 
.portf .item:hover {		
    border-radius: 30px;
    width: 406px;
    height: 437px;
} 

.portf-text__wrap::before {
    content: "";
    position: absolute;
	top: 337px; 
    right: 24px; 	 
    width: 106px;
    height: 106px;
    background-image: url(https://ubs-24.ru/wp-content/uploads/2024/05/blog__btn.png);
    background-repeat: no-repeat;
    border-radius: 100px;
    background-size: cover;
} 
.portf-text__wrap:hover::before { 
    background-image: url(https://ubs-24.ru/wp-content/uploads/2024/05/blog__btn_hover2.png); 
} 

.portf-item1 {
	background-image: url(https://ubs-24.ru/wp-content/uploads/2024/01/kartochka-tovara.png);
}
.portf-item1:hover { 
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent), url(https://ubs-24.ru/wp-content/uploads/2024/01/kartochka-tovara.png);
}
.portf-item2 {
	background-image: url(https://ubs-24.ru/wp-content/uploads/2024/01/kartochka-tovara-1.png);
}
.portf-item2:hover { 
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent), url(https://ubs-24.ru/wp-content/uploads/2024/01/kartochka-tovara-1.png);
}
.portf-item3 {
	background-image: url(https://ubs-24.ru/wp-content/uploads/2024/01/kartochka-tovara-2.png);
}
.portf-item3:hover { 
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent), url(https://ubs-24.ru/wp-content/uploads/2024/01/kartochka-tovara-2.png);
}
.portf-item4 {
	background-image: url(https://ubs-24.ru/wp-content/uploads/2024/01/rectangle-2455.png);
}
.portf-item4:hover { 
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent), url(https://ubs-24.ru/wp-content/uploads/2024/01/rectangle-2455.png);
}
.portf-item5 {
	background-image: url(https://ubs-24.ru/wp-content/uploads/2024/01/rectangle-2455-1.png);
}
.portf-item5:hover { 
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent), url(https://ubs-24.ru/wp-content/uploads/2024/01/rectangle-2455-1.png);
}
.portf-item6 {
	background-image: url(https://ubs-24.ru/wp-content/uploads/2024/01/rectangle-2455-2.png);
}
.portf-item6:hover { 
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent), url(https://ubs-24.ru/wp-content/uploads/2024/01/rectangle-2455-2.png);
}




.portf-item__title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 22px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	margin-bottom: 31px;
	color: #fff;
}

.portf-item__text{
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #fff;
}
/* --PORTFOLIO  -- */

/*ABOUT-SLIDER  */
.about-slider {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.76) 16.58%, rgba(0, 0, 0, 0) 100%), url('https://ubs-24.ru/wp-content/uploads/2024/06/bathhouse2.jpg');
    min-height: 480px;
    width: 100%;
    margin: 0 auto 230px; 
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    align-items: center;
    display: flex;
    justify-content: center;
}

.about-slider--wrap {
    padding: 0 10px;
    display: flex;
    flex-direction: column;
}
.about-slider .banner-item__content h4 {
    padding: 50px 0 10px;
    margin: 0;
    color: #fff;
    width: 60%;
}
.about-slider--text {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    text-align: left;
    margin: 0 0 30px;
    width: 60%;
    letter-spacing: 2.5px;
    color: #fff;
}
.about-slider--text span {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 21px;
    line-height: 28px;
    margin-top: 15px;
    display: block;
}
.about-slider--link {
    position: relative;
    left: 0;
    margin: 0;
    padding: 18px 34px;
    width: 290px;
    height: 60px;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    white-space: nowrap;
    border-radius: 0;
    background: #4CA0E9;
    color: #fff;
    border: none;
}

.about-slider h3 {
    font-family: Unbounded;
    font-weight: 600;
    font-size: 54px;
    line-height: 100%;
    color: #FFFFFF;
    text-transform: uppercase;
}

.contact-form-wrp input {
    border-radius: 0;
    border: 2px solid #FFF;
    background: #FFFFFF4D;
    display: flex;
    padding: 20px 24px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    max-width: 437px;
}
.about_row .banner-item__content {
    max-width: 1440px;
	
}
.about_row .wpcf7 {
	width: 89%;
}
.about-slider .about_row .wpcf7 {
    width: 100%; 
}
.about-slider .about_row .h3 {
	padding: 0 10px;
}
.about-slider .about_row .banner-item__content,
.kviz-slider .kviz_row .banner-item__content {
    max-width: 1220px;
    margin: 0 auto;
}
.about-slider--wrap {
    padding: 0;
}
.kviz-slider .about-slider--text {
    font-family: Unbounded;
    font-weight: 600;
    font-size: 40px;
    line-height: 100%;
    color: #000;
    text-transform: uppercase;
    text-align: left;
    margin: 0 0 20px;
    z-index: 1;
}
.kviz-slider .about-slider--text b {
    color: #4CA0E9;
}
.kviz-slider ul li {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: #000;
}
.kviz_img {
    position: absolute;
    right: 0;
    top: 0;
}
.kviz-slider {
    margin-bottom: 100px;
}
.mob_phone {
	display: none;
}
.adv h4 {
	font-family: Montserrat;
    font-weight: 600;
    font-size: 21px;
    line-height: 100%;
    text-transform: none;
}
.adv .item {
    box-shadow: 0px 0px 15px 0px #4CA0E940;
    display: flex;
    padding: 20px;
    gap: 20px;
    margin-bottom: 20px;
}
.adv .col-8 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.adv .col-4 {
    padding-left: 30px;
}
.adv .col-4 .item {
    flex-direction: column;
}
.adv .item span {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 21px;
    line-height: 28px;
    color: #000;
}
.adv {
    margin-bottom: 120px;
}
.ned .item {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 30px;
}
.ned .item_img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ned .item_img span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 21px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    position: absolute;
    padding: 0 40px;
    display: block;
}
.col_row {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
.ned .item > span {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 21px;
    line-height: 28px;
    color: #000;
}
.ned {
    margin-bottom: 100px;
}
.col_row .item, .col_row .item .item_img, .col_row .item .item_img img {
    width: 100%;
}
.col_row .item {
    flex-direction: column;
}
.about_row .form-accept p, .about_row .form-accept p a {
    display: block;
	color: #FFF;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
}
.about_row .form-accept p a {
	text-decoration-line: underline;
}
.about_row .h3 p {
    font-family: 'JURA';
    font-weight: 600;
    font-size: 80px;
    line-height: 0.9;
	font-style: normal;
    line-height: normal;
    letter-spacing: 3.78px;
	margin-top: 212px;
    text-align: center;
    color: #fff;
}

.about_row .h3 p b {
	color: #E0C9DB;
	font-family: Montserrat;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 2.8px;
	text-transform: uppercase;
}
.contact-form-wrp [type=submit] {
    border-radius: 0;
    background: #4CA0E9 !important;
    border: none;
	margin-top: 30px;
/* 	margin-bottom: 208px;	  */
	padding: 18px 34px;
	width: 290px;
	height: 60px;
	white-space: nowrap;
}
.about-slider .wpcf7-spinner {
	display: none;
}
.about-slider__btn {
	background:  #dbab00 !important;
	color: #fff;
} 
.about-slider__btn:hover {
    background: #000 !important;
    color: #fff !important;
    outline: 1px solid #000 !important;
} 
	
.contact-form-wrp [type=submit]:hover {
    background: #fff;
	color: #000;
}
.contact-form-wrp [type=submit]:active, .contact-form-wrp [type=submit]:focus {
	background: #000 !important;
	color: #fff !important;
	outline: 1px solid #000;
}
 
/*end ABOUT-SLIDER  */


.map h3 {
    font-family: 'Montserrat', sans-serif;
	color: #000;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 20px;   
}


/* О НАС */
.spec {
	padding-top: 10px;
}

.about_row .h3 { 
	padding-left: 227px;
}
.spec p,
.spec .video-text__wrap p {
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.33333;
    color: #000;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #956C8C;
}
.about img, .spec img {
    border-radius: 0;
}

.spec .col-6 img {
	border-radius: 30px;
	margin-left: 115px;
}



 
.page-template .about {
    margin: 70px 0 60px 0;
}
.page-template .spec h2 {
    padding: 40px 0 0;
}
.page-template .spec .row {
    margin: 25px 0 100px 0;
}
.reverse {
    flex-direction: row-reverse;
}
.spec h1 {
    color: #956C8C;
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    padding-left: 50px;
}
.spec p {
	padding-left: 50px;
}
.spec .reverse h1, .spec .reverse p {
	padding-left: 0;
}
.page-template .spec .row .col-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.spec .social-list {
    justify-content: center;
	display: none;
}
.spec .social-list .a1, .partners .a1 {
	border-radius: 100px;
	background: #46294F;
	display: flex;
	padding: 18px 34px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: #FFF;
	text-align: center;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
    text-decoration: none;
}

.spec .col-12 { 
    display: flex;
    flex-direction: column; 
	margin-bottom: 100px;
}

.spec-pict {
	margin-bottom: 30px;
}
.spec-text {
    padding-left: 0 !important;
}



/* video о нас */
.spec .video-text__wrap p {
    padding: 0 115px;
}
/*end video о нас */

.partners {
    padding: 99px 0 130px;
}
.partners .slick-list {
    max-width: 748px;
	height: 496px;
	margin: 0 auto;
}
.partners .a1 {
    display: block;
    width: 230px;
    margin: 0 auto;
}

.partners .company-title {
    color: #000;
    margin-bottom: 15px;
}
 
.partners .slick-slide img {
    width: auto;
    max-height: 496px !important;
}
/* .slick-initialized .slick-slide {
    width: 372px !important;
} */
.partners .slider-work .slick-slide img {
    margin: 0 auto;
    max-width: 344px;
    max-height: 496px !important;
}
.partners .slick-dots { 
    bottom: -30px;
}
/* END О НАС */
.row.align-items-center .logo.footer-logo.text-left.col {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
}
.footer-logo p {
    padding: 0;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}
.footer .align-items-center {
    padding: 15px 0;
}





.company-title {
    color: #000;
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin-bottom: 100px;
}
.blog h2 {
    margin-bottom: 20px;
}
/* PORTFOLIO */
.portfolio {
    padding: 100px 0;
	background: linear-gradient(180deg, #F3EEF2 0%, rgba(243, 238, 242, 0.00) 100%);
}
.portfolio h4 {
    color: #000;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	margin-top: 30px;
}
.portfolio .item {
	text-decoration: none;
	
}
.portfolio .item:focus, 
.portfolio .item:active {
	background: none;
}
.portfolio .item .fone {
    display: block;
    position: relative;
}
.portfolio .item .fone span {
    display: block;
    background: rgba(70, 41, 79, 0.8);
    height: 100%;
    width: 100%;
    position: absolute;
    border-radius: 50px;
	transition: 1s;
}
.portfolio .item:hover .fone span {
    background: rgba(70, 41, 79, 0);
	
}
.portfolio h2 {
    margin-bottom: 50px;
}
.portfolio .a2 {
    display: inline-flex;
    padding: 18px 34px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    width: 200px;
}
/*end PORTFOLIO  */



.button-row {
    display: inline-flex;
    justify-content: center;
    flex-direction: row;
    width: 100%;
}
.page-template .blog {
    margin: 0 0 180px;
    padding: 0;
}
.header a:active, .footer a:active, .header a:focus, .footer a:focus {
    background: linear-gradient(0deg, #4CA0E9, #4CA0E9), linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
    color: #fff;
    opacity: 0.8;
}
.blog_record {
    display: flex;
    padding: 100px 0;
}
.blog_record .post-thumbnail {
	margin-bottom: 30px;
}
.blog_record .h4 {
	color: #46294F;
	text-align: left;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
    margin-bottom: 30px;
    display: block;
}
.blog_record h1 {
	color: #46294F;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px; 
	text-transform: uppercase;
    letter-spacing: 0.02px;
    margin-bottom: 70px;
}
.item iframe {
    max-width: 100%;
    max-height: 360px;
    border-radius: 50px;
}
.blog_record iframe {
    max-width: 80%;
    width: 80%;
    max-height: 360px;
    border-radius: 50px;
    margin-bottom: 30px;
	
}
.blog_record img {
    max-width: 80%;
    width: 80%;
}
.project_desc span {
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 40px;
    text-transform: uppercase;
    text-align: left;
    text-decoration: none;
    color: #000;
    font-weight: 400;
    font-size: 21px;
    line-height: 28px;

}
.project_desc .col-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.project_desc .banner-item__content {
    min-height: 510px;
    margin: 0 auto 100px;
    display: flex;
    flex-direction: column;
}
.company .item p {
    width: 360px;
}
.gallery-row {
    margin-bottom: 40px;
}
.gallery_desc .img1, .gallery_desc .img2, .gallery_desc .img1_1, .gallery_desc .img3, .gallery_desc .img4,
.gallery_desc .img5, .gallery_desc .img6 {
    overflow: hidden;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}
.gallery_desc .img1 {
    max-width: 88%;
    max-height: 300px;
    max-width: 513px;
}
.gallery_desc .img1_1{
    max-width: 88%;
    max-height: 430px;
}
.gallery_desc .img2{
    max-width: 100%;
    max-height: 443px;
}
.gallery_desc .img3 {
    max-width: 513px;
    max-height: 426px;
}


.gallery_desc img, 
.gallery_desc img {
    max-width: 100%;
    width: 100%;
    max-height: 426px;
    min-height: 406px;
    justify-content: flex-start;
}
.gallery-row .col__wrap.col-6 {
    width: 50%;
    display: flex;
    justify-content: space-between;
}
.gallery-row .col__wrap.col-6 .col-3 {
    flex: 0 0 auto;
    width: 45%;
}
.gallery_desc .img5 {
    justify-content: flex-end;
    max-height: 426px;
}

.gallery_desc .img6 {
    max-width: 100%;
    max-height: 426px;
}
.gallery_desc {
    margin: 0 0 100px;
}
 .gallery h3 {
    font-family: Unbounded;
    font-weight: 600;
    font-size: 86px;
    line-height: 100%;
    color: #00000080;
    text-transform: uppercase;
}
.popoup-form {
    width: 925px;
    border-radius: 0;
    background: #FFF;
    box-shadow: 0px 20px 10px 0px rgba(0, 0, 0, 0.25);
}
.popup__desc .contact-form-wrp input {
    border-radius: 0;
    border: 2px solid #000;
    background: #FFF;
    color: #000;
}
.row {
    margin: 0;
}
.popup__desc h3 {
color: #000;

font-family: Montserrat;
font-size: 32px;
font-style: normal;
font-weight: 600;
    line-height: 32px;
    letter-spacing: 2.24px;
    text-transform: uppercase;
    margin-top: -5px;
}
.popup__desc p {
	color: #000;

font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 1.12px;
}
.popup__desc .contact-form-wrp [type=submit] {
border-radius: 0;
    background: #000;
    color: #fff;
	display: flex;
	padding: 18px 34px;
	justify-content: center;
	align-items: center;
	gap: 10px;
    width: auto;
}
.popup__desc .h3 {
    text-align: left;
    padding-left: 50px;
}
.popup__desc p {
    display: block;
}
[type=button]:hover, [type=submit]:hover {
    background: none;;
}
.popoup-form .fancybox-button svg path {
    fill: #000;
    opacity: 1;
}
.popoup-form .fancybox-button {
    margin: 10px;
}
.company .owl-item .item {
    overflow: hidden;
}
#maps, #maps iframe {
	    height: 100%;
}
main {
    margin-top: 89px;
}
.home .map {
    margin-bottom: 240px;
    display: block;
}
.popup__desc {
    color: #000;
}
.about-desc .descr::-webkit-scrollbar {
  width: 5px; /* Ширина всего элемента навигации */
}

.about-desc .descr::-webkit-scrollbar-track {
  background: #D9D9D9; /* Цвет дорожки */
}

.about-desc .descr::-webkit-scrollbar-thumb {
  background-color: #9F9F9F; /* Цвет бегунка */
  border-radius: 10px; /* Округление бегунка */
  border: 3px solid #9F9F9F; /* Оформление границ бегунка */
}
.popup__desc .contact-form-wrp input.pole_name_vkladka, .about-slider .contact-form-wrp input.pole_name_static {
	display: none;
}







	
/* PROJECT	 */
.project {
    margin: 125px 0 200px;
}

.project-slider__wrap {
    display: flex;
    flex-wrap: nowrap;
    max-height: 557px;
    margin: 0 auto;
    max-width: 1170px;
    margin-bottom: 40px;
    justify-content: space-between;
}
.slider-hor {
    max-width: 75%;
    margin-right: 20px;
    max-width: 880px;
    width: 100%;
}

.slider-hor__img {
    border-radius: 0;
    max-width: 880px;
    max-height: 511px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.slider-vert {
    display: flex;
    flex-direction: column;
    max-width: 270px;
    justify-content: space-around;
    align-items: end;
    gap: 20px;
}
.slider-vert__img {
    border-radius: 0;
    max-width: 270px;
    max-height: 157px;
    min-height: 157px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.slider-vert a {
    border-radius: 0;
    max-width: 270px;
    max-height: 157px;
    min-height: 157px;
    width: 100%;
}

.project-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-bottom: 100px;
    max-width: 1170px;
}

.project-text__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 98%;
}
.project-text__bottom_p p {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
}
.project-text__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    justify-items: start;
	    margin-right: 62px;
}
.project-text__item span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    text-align: center;
}
.project-text__item span.project-text__span {
    letter-spacing: 0.07em;
    color: rgba(0, 0, 0, 0.5);
    font-family: Montserrat;
    font-weight: 500;
    font-size: 21px;
    line-height: 28px;
    text-align: center;	
}
.project-text__item:not(:last-child) {
    margin-right: 65px;
}

.project-text__item {
    display: flex;
    flex-direction: column;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: 0.07em;
    color: #000;
}

.project-text__top .project-text__item {
        align-items: center;
}
.project-text__span {
    letter-spacing: 0.07em;
    color: rgba(0, 0, 0, 0.5);
    font-family: Montserrat;
    font-weight: 500;
    font-size: 21px;
    line-height: 28px;
    text-align: center;
}

.add__list {
    padding-left: 20px;
	list-style: disc ;
}
.add__item {
    margin: 0;
    padding: 0;
    margin-bottom: -6px;
}
.project__btn {
    padding: 18px 34px;
    border-radius: 100px;
    width: 248px;
    height: 38px;
	 margin-left: auto
}

.project-text__bottom {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}

.list__bottom {
    display: flex;
    flex-direction: column;
    width: 65%;
}

.list__bottom:first-child {
    width: 70%;
}

.list-bottom__item {
    font-size: 14px;
	margin-right: 0 !important;
}

.list-bottom__item:not(:last-child) {
    margin-bottom: 20px;
}

.project h3 {
    color: #DBAB00;
    font-size: 28px;
	letter-spacing: 0;
    margin-bottom: 30px;
}

.project-text__btn {
    border-radius: 0;
    padding: 18px 34px;
    width: 224px;
    height: 58px;
    color: #FFF;
    background: #4CA0E9;
    margin: 0 auto 90px;
    display: block;
}

.project h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 40px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #000;
    text-align: start;
	max-width: 1170px;
    margin: 0 auto;
	margin-bottom: 30px;
	padding-left: 10px;
}

.similar-wrap {
    display: flex;
    flex-wrap: nowrap;
}

.similar-img {
    margin-bottom: 15px;
}

.project-row .portfolio-list {
    max-width: 1170px;
    margin: 0 auto 200px;
}

.project .portfolio-text {
	padding-left: 10px;
}
.similar-img1 {
    display: none;
}
/* 	PROJECT END */



/* NEWS */
.news {
	padding-bottom: 65px;
}
.news .container {
    padding: 0 111px;
}
.news-row h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 40px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 40px;
    color: #000;
}
.video__cont {
    padding-bottom: 30px;
    margin: 0 auto;
}

.video__wrap {
    position: relative;
    height: 434px;
    width: 100%;
    max-width: 948px;
    margin: 0 auto;
    border-radius: 50px;
    overflow: hidden;
}

.link__video {
    width: 100%;
    height: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

.video__poster {
    width: 100%;
    height: 100%;
    background-image: url('https://ubs-24.ru/wp-content/uploads/2024/06/news2.png');
    background-size: cover;
    cursor: pointer;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0;
    padding: 0;
    text-indent: -999em;
    overflow: hidden;
    opacity: 0, 5;
    transition: opacity 800ms, height 0s;
    transition-delay: 0s, 0s;
}

.video__poster:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
    width: 110%;
    height: 100%;
    background-color: rgba(53, 53, 49, 0.5);
    -webkit-transition: border-color 300ms;
    -o-transition: border-color 300ms;
    transition: border-color 300ms;
    background-image: url('https://ubs-24.ru/wp-content/uploads/2024/06/news_btn.png');
    background-position: 55% 50%;
    background-repeat: no-repeat;
    z-index: 2;
}
.video-text__wrap p {
    font-weight: 300;
    font-size: 21px;
    line-height: 1.33333;
    color: #000;
    margin-bottom: 30px;
}
/* NEWS END */
}

.marquee.gal_marquee, .marquee_reverse.gal_marquee {
    height: 260px;
    overflow-x: hidden;
    margin: 20px 0;
}

.marquee_reverse {
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 54px;
  overflow-x: hidden;
  margin: 20px 0;
}

.marquee_reverse .marquee-track, .gal_marquee .marquee-track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 120s linear infinite;
}
.marquee_reverse .marquee-track {
  animation: marquee_reverse 120s linear infinite;
}

.marquee-content {
	font-family: Unbounded;
	font-weight: 600;
	font-size: 30px;
	line-height: 130%;
	text-transform: uppercase;
	color: #000000;
}
.marquee-content span {
	color: #fff;
    margin: 0 35px;
}
.marquee-content b {
	color: #4CA0E9;
	font-weight: 600;
    margin: 0 35px 0 0;
}
@keyframes marquee_reverse {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
.marquee-wrapper {
    margin-top: 60px;
}
.kviz_row.container {
    margin: 0 auto;
}
.project__btn {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    border: 1px solid #4CA0E9;
    text-transform: uppercase;
    border-radius: 0;
    background: #4CA0E9;
    color: #fff;
    transition: 0.3s;
}
.btn-reset.btn.project__btn.project__btn_cred {
    background: #fff;
    color: #4CA0E9;
    margin-right: 20px;
}
.project__btn:hover, .btn-reset.btn.project__btn.project__btn_cred:hover {
	opacity: 0.7;
    background: #4CA0E9;
    color: #fff;
    border: 1px solid #4CA0E9;
}
.block_right {
    width: 100%;
    display: block;
    text-align: right;
}
.project-text__bottom .project-text__item span.project-text__span, .project-text__bottom .project-text__item span {
    text-align: left;
}
.project-text__bottom .project-text__item span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
	
}
.project-text__bottom .project-text__item span.project-text__span {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 7%;
}
.project h3 {
    font-family: Unbounded;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    width: 50%;
    margin: 33px auto;
    display: block;
    padding: 90px 0 30px;
}
.block_zayavka {
	display: flex;
    margin-bottom: 100px;
}
.about .col-7 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-right: 100px;
}
.about .col-7 p {
    margin-bottom: 30px;
}
.f_a {
    display: flex;
    justify-content: space-between;
	align-items: center;
	gap: 30px;
	
}
.page-template.page-template-about-page .about {
    margin: 120px 0 240px 0;
}
.bot_100 {
	margin-bottom: 100px;
}
.about .img_about {
    width: 100%;
}
.icon-menu {
    display: none;
}
.about .col-5 {
    margin: 0 0 0 auto;
    display: block;
}
.img_about img {
    width: 100%;
	margin-bottom: 30px;
}
.block_center {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 30px;	
}
.contact-form-wrp a {
    color: #fff;
    text-decoration: none;
}
.partners {
    padding: 0 0 90px;
}
.news-slider .banner-item__content.left_content, .news-slider .banner-item__content.right_content  {
    width: 50%;
    margin-bottom: 30px;
}

.news-slider .banner-item__content img {
    width: 100%;
}
.banner-item__content {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 21px;
    line-height: 28px;
}
.accordion-item  button {
    border: 1px solid #000000;
    padding: 10px 30px;
    position: relative;
}
.accordion-item .accordion-content {
    padding: 0 50px;
}
.margin130 {
	margin: 130px 0;
}
.breadcrumbs {
    margin: 15px 0 50px;
}
.pc_v {
	display: block;
}
.mobile_v {
	display: none;
}
.page-template-service-page .about-tabs {
    flex-direction: row;
    display: flex;
    justify-content: space-between;
}
.about-img h3 {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 21px;
    line-height: 100%;
    text-transform: uppercase;
}
.page-template-service-page .about-img img {
    max-width: 444px;
    height: auto;
    border-radius: 0;
}
.about-desc .descr {
    height: auto;
    overflow: hidden;
    font-family: Montserrat;
    font-weight: 300;
    font-size: 21px;
    line-height: 28px;
    display: flex;
    flex-direction: column;
}
.page-template-service-page .about-desc a {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    text-transform: none;
    background: none;
    color: #000;
    width: auto;
    text-align: left;
    padding: 0;
}
.page-template-service-page .about-desc a:after {
	content: '';
	background: url(/wp-content/uploads/2025/04/group-3406.png) no-repeat 50% 44%;
    display: inline-block;
    width: 35px;
    height: 37px;
    top: 13px;
    left: 20px;
    position: relative;
}
.about-desc-all {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 21px;
    line-height: 28px;
}
.about-tab-inner {
    margin-bottom: 30px;
}
.contact-form-wrp h3 b {
    font-family: Unbounded;
    font-weight: 600;
    font-size: 40px;
    line-height: 100%;
    color: #4CA0E9;
    text-transform: uppercase;
}
.single-post .contact-form-wrp input::placeholder {
  color: #fff;
}	

.contact-form-wrp p.f_a_mobile {
	display: none;
	margin-top: 20px;
}
.contact-form-wrp p.f_a_pc {
	display: block;
}









@media (max-width: 1440px) {
/* MAIN-SLIDER	 */
  .main-slider {  
		min-height: 567px !important;
		background-position: center !important;
}
	.main-slider .banner-item__title {	
		line-height: 1.0;
	} 
/* end MAIN-SLIDER	 */
	
/* ADV-SLIDER	 */
.adv-slider {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.76) 16.58%, rgba(0, 0, 0, 0) 100%), url(https://ubs-24.ru/wp-content/uploads/2024/05/adv-slider-1.png);
}
/* end ADV-SLIDER	 */
 /* ABOUT-SLIDER	 */
.about-slider {
    min-height: 654px  !important;
}	
/* end ABOUT-SLIDER	 */
 }
@media (max-width: 1250px) {	
	.map-col-right {
		padding: 60px 30px 70px 70px;
	}
}

@media (max-width: 1200px) {	
	main {
 	   margin-top: 89px !important;
	}
	
.sert-title {
	font-size: 100px;
}
	.banner-item__content {
		min-height: 400px;
	}
	.about_row .h3 p { 
    margin-top: 100px; 
}

/* ADV-SLIDER*/
	.adv-slider .banner-item__block {     
        gap: 30px;
	}
.adv-slider .banner-item__block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 90px;
    margin-bottom: 45px; 
}
.adv-slider .banner-item__block .block { 
    font-size: 25px; 
    max-height: 120px;
}
/* END ADV-SLIDER*/
	
/* SPEC	 */
	.spec .col-6 img {
    width: 345px !important;
    height: 404px !important;
    margin-left: 75px;
}
.spec .video-text__wrap p {
    padding: 0 80px;
}
/* END SPEC	 */
	
/* 	slider-work */
	.partners .slider-work .slick-slide img {
    margin: 0 auto;
    max-width: 300px;
    max-height: 450px !important;
}
.slick-next {
    right: 60px !important;
}
.slick-prev {
    left: 60px  !important;
}
/*end  slider-work*/
}

@media (max-width: 992px) {
	.services_clinic .services-row {
		position: relative;
	}
	.services_clinic .row.services-row .col-lg-8 {
		position: relative;
		flex-wrap: wrap;
		padding: 40px;
		width: 100%;
		bottom: 0;
		background: none;
		border-radius: 65px;
	}
	.reverse-row {
		flex-direction: column-reverse;
	}
	.services_clinic .services-col img {
		border-radius: 65px;
	}
	.sert-title {
		font-size: 45px;
	}
	.desc_bllock h2 {
		font-size: 48px;
	}
	.marquee {
		height: 54px;
	}

	.block-numb { 
    font-size: 80px; 
}
	h2 {
    font-size: 28px;
}
	.map-row { 
    flex-direction: column-reverse;
}
.news .container {
    max-width: 100%;
    padding: 0 17px;
}	
.spec .video-text__wrap p {
    padding: 0;
}	
/* 	slider-work */
.partners .slider-work .slick-slide img {
    margin: 0 auto;
    max-width: 270px;
    max-height: 450px !important;
}
/*end  slider-work*/
}
}


@media (max-width: 960px) {
    .sales .row.sale {
        flex-wrap: wrap;
    }
    .sales .row.sale .btn {
        margin: 0;
    }
    .clinics .map-col-left {
        width: 100%;
        border-radius: 24px;
        overflow: hidden;
    }
    .clinics .map-addr {
        height: auto;
        width: 100%;
    }
    .clinics .map-addr2 {
        position: relative;
    }
    .clinics .btn.banner-item__btn {
        width: auto;
    }
    .clinics .gallery_clinic {
        height: auto;
    }

.mobile-menu__list a {
    border-bottom: 1px solid rgba(70, 41, 79, 0.50);
}
.mobile-menu.open {
    box-shadow: 20px 0px 14px 0px rgba(0, 0, 0, 0.35);
}
.mobile-menu-social {
    margin-bottom: 0;
}
.mobile-menu-close {
    background-color: #000;
}

.breadcrumbs {
	display: none;
}
	
.spec .spec-form-wrp {
    margin: 25px 0 60px 0 !important;
}	
	
.video__wrap { 
    height: 334px; 
}
	.video {
		display: flex;
		flex-direction: column-reverse;
	}	
	.spec .video__cont {
    width: 83%;
    padding-top: 20px; 
    margin: 0 auto;
}
	
	.spec p, 
	.spec .video-text__wrap p {
    font-size: 14px;
    line-height: 2;
}	
 .spec .col-6 img {
    margin-left: 20px;
}

	.spec .video-text__wrap	p:nth-child(2) {
		display: none;
	}
.spec .video-text__wrap p {
    margin-bottom: 20px;
}
.spec .partners {
    padding: 0; 
}
.partners .spec .row {
    margin: 0;
}
	.partners .sert_row {
		margin: 20px 0 !important;
	}
	.partners .works-row {
		margin: 0 !important;
	}
	
/* ABOUT-SLIDER */
.about-slider--text {
	font-size: 60px;
}
/*end ABOUT-SLIDER  */	
	
	
}



@media (max-width: 800px) {
	
.services_clinic .services-item__title {
		font-size: 25px;
	}
	.services-item__desc {
		font-size: 14px;
		line-height: 22px;
	}
	
.video__wrap {
    height: 234px;
}
.video__poster:before {
    background-image: url('https://ubs-24.ru/wp-content/uploads/2024/06/news_btn_mob.png');
}	
/*PROJECT  */
.project-text__list {
    grid-template-columns: repeat(3, 1fr);
    justify-content: stretch;
}
/*END PROJECT  */
	
}


@media (max-width: 767px) {
	main {
		margin-top: 65px !important;
	}
    .clinics .gallery_clinic {
        height: auto;
    }
    .slider-ap .map-col-left, .slider-ap .map-col-right {
        width: 100%;
    }
    .slider-ap {
        box-shadow: none;
        background: none;
    }
    .slider-ap .slide {
        box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
        flex-wrap: nowrap;
        border-radius: 24px;
        background: #FFF;
        padding: 30px;
        overflow: hidden;
    }
    .slider-ap .img-main {
        margin: 0;
    }
    .slick-arrow {
        top: 100%;
        margin-top: 0;
        left: -20px;
		display: none !important;
    }
	.dop-slider .slick-arrow {
		display: block !important;
		top: 50%;
		margin-top: -45px;
	}
    .slick-next {
        right: -20px;
        left: auto;
    }
    
    .slider-ap .img-main {
        height: auto;
    }
	.slick-slide img {
		width: 100%;
	}
	.slider-ap .map-col-right {
		background: none;
		padding-left: 0;
	}
    .company-slider__owl img {
		object-position: center; 
   		height: 530px;
	}
	.about-desc h3 {
        font-size: 20px;
        color: #000;
        margin-bottom: 20px;
	}
	main {
		margin-top: 65px;
	}
	
	.main-slider .banner-item__title:after {
		right: 0;
	}
	.about-desc {
		max-width: 100%;
        height: max-content !important;
        min-height: 347px;
        padding: 20px;
        max-height: max-content;
	}
	.about-desc span {
		font-size: 24px;
	}
	.about-desc p {
    font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 22px;
	}
	.about-desc a {
		margin: 25px auto;
        float: none;
	}

.adv-slider .banner-item__block {
    gap: 10px 40px;
    margin-bottom: 40px !important;
}
.adv-slider .banner-item__block .block {
    padding: 0;
    font-size: 16px;
    max-height: 81px;
}
/* 	.banner-item__title {
		font-size: 20px;
	} */
	.adv-slider .banner-item__content a.banner-item__link {
		margin-right: 0px;
	}
	.company .item h3 {
		font-size: 25px;
	}
	.company .item p {
		font-size: 16px;
	}
	.blog .items, .portfolio .items {
		display: block;
		width: 100%;
	}
	.blog a {
		background: none;
		width: 100%;
		display: block;
	}
	
	.about_row .contact-form-wrp .col-6 {
		width: 100%;
		padding: 40px 15px;
	}
	.about_row .h3 {
		width: 100%;
		padding: 0 15px;
	}

	.popup__desc .col-6 {
		width: 100%;
		padding: 25px 0 0;
	}
	.popup__desc .h3 {
		width: 100%;
		padding-left: 0px;
	}
	main .col-6 {
		width: 100%;
	}
	main .col-6 img {
		max-width: 100%;
		margin: 10px 0;
	}
	.page-template .spec h2 {
		padding: 40px 0 0;
		text-align: left;
		font-size: 30px;
	}
	.spec h1 {
		padding-left: 0;
		padding-top: 25px;
		font-size: 30px;
	}
	.spec p {
		padding-left: 0;
		line-height: 22px;
		font-size: 16px;
	}
	.project_desc .banner-item__content {
		min-height: auto;
		margin: 0 auto 0;
		padding: 15px 0 0px;
	}
	.gallery_desc {
		margin: 60px 0;
	}
	.gallery-row .col-3 {
		width: 47%;
	}
	.gallery-row {
		justify-content: space-between;
		margin-bottom: 0px;
	}
	.gallery_desc .img3, .gallery_desc .img1 {
		max-width: 100%;
		height: auto;
	}
	.gallery_desc .img6 {
		margin: 10px 0;
	}
	.col-5, .col-7 {
		width: 100%;
		padding: 0 15px;
	}
	.blog_record {
		flex-direction: column;
	}
	.blog_record img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.blog_record iframe {
		max-width: 100%;
		width: 100%;
		max-height: 450px;
	}
	.blog_record h1 {
		font-size: 25px;
		margin-bottom: 30px;
		margin-top: 50px;
	}
    .about-img {
        max-height: 300px;
        overflow: hidden;
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
.spec .reverse {
    flex-direction: column-reverse;
    align-items: center;
}
 .partners  .section-title   {
    text-align: center !important;
}
.spec .col-6 img { 
    margin: 0 auto;
}
.partners .slider-work .slick-slide img {
    max-width: 223px;
    max-height: 322px !important;
	border-radius: 0;
}	
.spec h1 {
    display: none;
}		
}





@media (max-width: 700px) {
    .sales .row.sale .entry-title {
        font-size: 25px;
    }
}





@media (max-width: 640px) {
/*MAIN-SLIDER  */
	.main-slider {
		min-height: 567px;
	}
.main-slider .banner-item__title {
    line-height: 0.9;
	margin-top: 127px !important;
    margin-bottom: 20px !important;
	font-weight: 700;
	font-size: 30px;
	line-height: 120%;
}
/*end MAIN-SLIDER  */
	
/* ADV-SLIDER	 */
.adv-slider {
    min-height: 538px !important;
    margin-bottom: 40px;
}
.adv-slider .banner-item__title {
    font-size: 40px;
}
.adv-slider .banner-item__content {
    justify-content: start;
    align-items: start;
	padding: 40px 0 0;
}
 
.adv-slider  .banner-item__title {
    margin-bottom: 10px !important;
}
.adv-slider .banner-item__block {
    gap: 10px;
    padding: 0 10px;
	margin-bottom: 20px !important;
}
.adv-slider .banner-item__block .block span {
    height: 30%;
	max-width: 100%;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
}
/*end ADV-SLIDER  */
	
	
/*ABOUT-SLIDER  */
.about-slider {
    min-height: 520px !important;
	}
.about_row .h3 p {

}
.about-slider--text {
    margin: 40% 0 6% 0;
	font-size: 30px;
    letter-spacing: normal;
}
/*end ABOUT-SLIDER  */
	
/* MAP */
	.map {
 	   padding-top: 40px !important; 
}
/*end MAP  */
	.services_clinic .row.services-row .col-lg-8 {
		padding: 15px;
		border-radius: 40px;
	}
	.services_clinic .services-item__title {
		font-size: 22px;
	}
	.services-item__desc {
		font-size: 13px;
		line-height: 18px;
	}
	.services_clinic .btn.blue-btn.service-item__btn {
		bottom: 0px;
	}
	.services_clinic .services-row {
		margin-bottom: 10px;
	}
	.services_clinic .services-col {
		margin-bottom: 10px;
	}
	.sert .slick-slide .slide img {
		margin: 0 auto;
	}
	.desc_bllock h2 {
		font-size: 40px;
	}
	.map-btns {
		width: 100%;
	}
/* 	.btn.map__btn {
		margin-bottom: 20px;
	} */
	.btn.map__btn.map_os {
		margin-left: 0;
	}
	.banner-item-2 .banner-item__title b {
		font-size: 40px;
	}
	.about .col-7 {
    padding-right: 0;
}
	.about .col-5 img {
    width: 100%;
}
.about .project__btn, .btn-reset.btn.project__btn.project__btn_cred {
    display: block;
    margin: 20px 0px;
    min-width: 100%;
}	
.page-template.page-template-about-page .about {
    margin: 60px 0 0px 0;
}
.partners .slick-list {
    height: 350px;
}
.partners {
    padding: 0px 0 30px;
}
.icon-menu {
    display: flex;
}
.margin130 {
    margin: 0px 0;
    padding-top: 0;
}
.swiper-wrapper.portfolio-list {
    grid-template-columns: repeat(8, 1fr);
}
.company p {
        line-height: 28px !important;
        text-align: left;
        width: 100%;
        font-family: Montserrat;
        font-weight: 300;
    }
.project_desc span {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
}
.company.project_desc .row.desc-row .col-6 span {
        margin-bottom: 0;
        text-transform: uppercase;
        font-family: Montserrat;
        font-weight: 600;
        font-size: 14px;
        line-height: 28px;
        letter-spacing: 0%;
        text-align: left;
}
.post-template .company {
        padding-bottom: 0px;
        padding-top: 0px;
    }
	.company .item .banner-item__content h3 {

        margin-top: 5%;
        color: #fff;
        font-family: Unbounded;
        font-weight: 600;
        font-size: 22px;
        line-height: 100%;
        letter-spacing: 7%;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 10px;
	}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: -15px 4px 30px;
}
.gallery h3 {
    font-family: Unbounded;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    text-transform: uppercase;
        margin: 0px 0 15px;
}
    .gallery_desc {
        margin: 0px 0;
    }
    main .gallery .row.gallery-row .col-6 {
        width: 50%;
    }
    .gallery .col-6 img {
        max-width: 92%;
        margin: 0 auto 0 0;
        max-height: 78px;
        min-height: 78px;
    }
.gallery .col-6 .img2 img {
    min-height: 115px;
        max-width: 100%;
}
.gallery_desc .img1, .gallery_desc .img2, .gallery_desc .img1_1, .gallery_desc .img3, .gallery_desc .img4, .gallery_desc .img5, .gallery_desc .img6 {
    margin-bottom: 15px;
}
    .gallery_desc .img6 {
        margin: 0px 0;
    }

.gallery_desc img, .gallery_desc .img6 img {
    max-width: 100%;
    width: 100%;
    max-height: 125px;
    min-height: 125px;
    justify-content: flex-start;
}
    .postid-3291 .about-slider {
        margin: 70px auto 70px;
    }
.gallery_desc .img4 img, .gallery_desc .img5 img {
    max-width: 100%;
    max-height: 120px;
    min-height: 120px;
}

.gallery_desc .img3 img {
    max-height: 120px;
    min-height: 120px;
}
.about-slider h3 {
    font-family: Unbounded;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
}
.about_row .form-accept p, .about_row .form-accept p a {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
}
    .about_row .contact-form-wrp .col-6 {
        width: 100%;
        padding: 15px 35px;
    }
.contact-form-wrp input {
    padding: 8px 24px;
    font-size: 14px;
}
.contact-form-wrp [type=submit] {
    width: 100%;
        margin: -30px 0;
}


.mobile_v {
	display: block;
}
.pc_v {
	display: none;
}
.contact-form-wrp h3 b {
    font-family: Unbounded;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
}
.about-desc {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 12px;
    line-height: 28px;
}
    .company .item h3 {
        color: #000;
        font-family: Montserrat;
        font-weight: 500;
        font-size: 18px;
        line-height: 100%;
        text-transform: uppercase;
    }
.page-template-service-page .about-img img {
    max-width: 444px;
    z-index: 1;
    height: auto;
    border-radius: 0;
    position: relative;
}
    .company.service .item p {
        color: #000;
        font-family: Montserrat;
        font-weight: 300;
        font-size: 12px;
        line-height: 28px;
        text-transform: none;
        text-align: left;
        width: 100%;
    }
	
    .company .item p {
        width: 100%;
        font-family: Montserrat;
        font-weight: 600;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 7%;
        text-align: center;
        text-transform: uppercase;
		color: #fff;
    }
.page-template-service-page .about-desc a {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 15px;
    line-height: 28px;
    top: 0px;
}
.popup__desc .form-accept {
    margin-top: 0;
    margin-bottom: 0px;
	
}
.popup__desc .contact-form-wrp [type=submit] {
    margin: 15px 0 0;
}
	
	
	
	
	
	
	
	
	
	
	
	



}
@media (max-width: 600px) {
    .city {
		display: flex;
		flex-wrap: wrap;
		text-align: left;
		justify-content: flex-start;
    }
	.city .banner-item__btn {
		margin: 0;
	}
	.item-review {
		min-height: 280px;
	}
	.main-slider .banner-item-1 {
		background-position-y: 70%;
	}
	.main-slider .banner-item-2 {
		background-position-y: 48%;
	}
/* .banner-item__title {
    font-size: 20px;
} */
.video__wrap {
    height: 157px;
}
.video-text__wrap p {
	font-size: 14px;
	line-height: 2;
    margin-bottom: 30px; 
}
.news-row h2 {
    font-size: 25px; 
	letter-spacing: 0.02em;
    margin-bottom: 20px;
}
.footer-logo svg, .footer-logo img {
    max-width: 224px;
    height: auto;
}
.footer .row {
    gap: 15px;
}

/*ADV-SLIDER  */
.adv-slider .banner-item__content {
    justify-content: start;
    align-items: start;
}
.adv-slider .banner-item__block .block {
    font-size: 18px !important;
}
/* .banner-item__title {
    text-align: start;
    margin-left: 0 !important;
} */
.adv-slider .banner-item__content a.banner-item__link {
    margin-right: auto;
    margin-left: auto;
}
/*end ADV-SLIDER 	 */
.blog-row .grid {
    grid-template-columns: repeat(8, 1fr);
    gap: 0px 19px;
}
.news-slider h1 {
    font-size: 22px;
}
.news_row {
    flex-direction: column;
}
.news-slider .banner-item__content.left_content, .news-slider .banner-item__content.right_content, .news-slider .banner-item__content {
    width: 100%;
    margin-bottom: 30px;
    font-family: Montserrat;
    font-weight: 300;
    font-size: 12px;
    line-height: 28px;
    min-height: auto;
    text-align: left;
    padding: 0px;
}








}
@media (max-width: 580px) {
	.about .about-desc {
		border: 0;
		padding: 0px;
		border-radius: 0;
	}
	.home.page-template .about {
		margin: 30px 0 0;
	}
    .about-desc h3 {
        letter-spacing: 3.02px;
	}
	.about-desc p {
		font-family: Montserrat;
		font-weight: 300;
		font-size: 12px;
		line-height: 28px;
	}
	.about-desc b {
		font-family: Montserrat;
		font-weight: 600;
		font-size: 12px;
		line-height: 100%;
	}
    .about-desc a {
        font-size: 10px;
    }
	.adv-slider .banner-item__title {
		font-family: Unbounded;
		font-weight: 700;
		font-size: 30px;
		line-height: 120%;
		text-align: center;
		width: 100%;
	}
    .adv-slider .banner-item__content {
        padding: 120px 0 0;
    }
.adv-slider .banner-item__block {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 20px;
    }
	.adv-slider .block span br {
    display: none;
}
	.header {
        padding: 10px 0 16px;
    }
	.block span .block-desc {
    margin-top: -5px;
	}
	.adv-slider .block span .block-desc br {
		display: block;
	}
	.adv-slider .banner-item__block .block span.block-desc {
        height: 30%;
        max-width: 100%;
        font-family: Montserrat;
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        opacity: 1;
        margin: 5px 0;
    }
	.adv-slider .banner-item__block .block {
		font-size: 18px !important;
		width: 70%;
		margin: 0 auto;
	}
	.adv-slider .banner-item__content a.banner-item__link {
        display: none;
    }
	.company h2 {
		font-family: Unbounded;
		font-weight: 500;
		font-size: 22px;
		line-height: 100%;
		text-align: center;
		text-transform: uppercase;
	}
	.kviz_img {
		position: relative;
		width: 100%;
	}
	.kviz-slider .about-slider--text {
		font-family: Unbounded;
		font-weight: 500;
		font-size: 22px;
		line-height: 100%;
		width: 65%;
		text-transform: uppercase;
	}
	.kviz-slider ul li {
		font-size: 14px;
		line-height: 100%;
		text-align: left;
	}
	.kviz-slider {
		margin-bottom: 70px;
        padding: 0 15px;
	}
	.main-slider .banner-item__btn {
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 0%;
        text-transform: uppercase;
        width: auto;
    }
	h3 {
        font-weight: 600;
        font-size: 22px;
        line-height: 100%;
        text-transform: uppercase;
        letter-spacing: 3.02px;
    }
	p {
		font-family: Montserrat;
		font-weight: 300;
		font-size: 12px;
		line-height: 28px;
		text-align: left;
	}
	.banner-item__content {
        min-height: 240px;
        padding: 10px 0;
    }
	.adv .row.container, .ned .row.container {
		margin: 0 auto;
		flex-direction: column;
	}
	.adv .row.container .col-8, .adv .row.container .col-4 {
		width: 100%;
	}
	.adv h4 {
		font-size: 14px;
		line-height: 100%;
		width: 75%;
	}
	.adv .item {
		flex-direction: column;
	}
	.adv .item span {
		font-size: 12px;
		line-height: 28px;
	}
	.adv .item span b {
		color: #4CA0E9;
	}
	.adv .row.container .col-4 {
		padding: 0;
	}
	.adv {
		margin-bottom: 50px;
	}
	.ned h3 {
		text-align: left;
	}
	.ned p {
		font-family: Montserrat;
		font-weight: 400;
		font-size: 14px;
		line-height: 100%;
	}
	.ned .banner-item__content {
        min-height: 140px;
        padding: 10px 0;
    }
	.ned .item {
		flex-direction: column;
		align-items: center;
		margin-bottom: 30px;
	}
	.ned .item_img {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.ned .item_img img {
		width: 100%;
	}
	.ned .item_img span {
		font-family: Montserrat;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}
	.ned .item p {
		font-family: Montserrat;
		font-weight: 400;
		font-size: 14px;
		line-height: 100%;
	}
	.col_row {
		flex-direction: column;
		gap: 20px;
	}
	
	.ned .item > span {
		color: #000;
		font-family: Montserrat;
		font-weight: 400;
		font-size: 14px;
		line-height: 100%;
	}
	.ned {
		margin-bottom: 50px;
	}
	.about-slider .banner-item__content h4 {
		padding: 50px 15px 10px;
		margin: 0;
		color: #fff;
		width: 100%;
		font-weight: 700;
		font-size: 30px;
		line-height: 120%;
		text-align: left;
	}
	.about-slider--text {
        margin: 0% 15px 0% 15px;
        font-size: 20px;
        letter-spacing: normal;
        width: 100%;
    }
	.about-slider--text span {
		font-family: Montserrat;
		font-weight: 300;
		font-size: 14px;
		line-height: 28px;
		margin-top: 15px;
		display: block;
		max-width: 93%;
	}
	.about-slider--link {
    display: none;
	}
	.prices-title {
        margin: 0 0 15px;
        color: #000;
        font-weight: 100;
        font-size: 22px;
        line-height: 100%;
        text-transform: uppercase;
        -webkit-text-fill-color: #000;
        -webkit-text-stroke: 1px #000;
    }
	.accordion button .accordion-title {
		font-family: Montserrat;
		width: 70%;
		font-size: 21px;
		line-height: 28px;
		font-weight: 400;
		font-size: 14px;
		line-height: 100%;
		letter-spacing: 0px;
	}
	.accordion button .icon svg {
        width: 12px;
        height: 12px;
    }
	.accordion button .icon {
        top: 18px;
        right: 20px;
        width: 12px;
        height: 12px;
    }
	.accordion .accordion-item {
        border-radius: 0;
	}
	.about-slider {
        margin: 0 auto 70px;
    }
	.home .map {
		margin-bottom: 60px;
		display: block;
		padding-top: 0 !important;
	}
	.map-col-right {
        height: auto;
        max-height: 100%;
        border-top: 1px solid #575757;
        border-right: 1px solid #575757;
        border-left: 1px solid #575757;
        border-radius: 0;
        padding: 0;

    }
	.btn.map__btn {
        border-radius: 0;
        margin-bottom: 40px;
    }
	#maps {
        border-radius: 0;
        margin-bottom: 70px;
    }
	.row.align-items-center .logo.footer-logo.text-left.col {
		flex-direction: column;
		align-items: flex-start;
	}
	.list {
        gap: 15px;
        position: absolute;
        top: 20px;
        right: 0;
    }
	.text-center.col.footer-center {
		position: absolute;
		left: auto;
		right: 0;
		justify-content: flex-end;
		top: 10px;
	}
	.footer .align-items-center {
		padding: 15px 0;
		position: relative;
	}
	.footer a {
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 1.2px;
        text-decoration: underline;
        text-decoration-style: solid;
        text-decoration-thickness: 0%;
        text-decoration-skip-ink: auto;
    }
	.project-text__item span {
		font-weight: 600;
		font-size: 16px;
		line-height: 100%;
	}
	.project-text__item span.project-text__span {
		font-weight: 500;
		font-size: 14px;
		line-height: 100%;
	}
	.project-text__top {
        margin-bottom: 10px !important;
    }
	.project-text__bottom_p p {
		line-height: 28px;
	}
	.project__btn {
		display: none;
	}
	.btn-reset.btn.project__btn.project__btn_cred {
		background: #4CA0E9;
		color: #fff;
		display: block;
        margin-bottom: 30px;
	}
	.project h3 {
		font-family: Unbounded;
		font-weight: 600;
		font-size: 22px !important;
		line-height: 100%;
		padding: 35px 0 15px;
		text-align: center;
		width: 100%;
	}
	.project-text__btn {
		margin: 0 auto 50px;
	}
	.block_zayavka {
		margin-bottom: 70px;
	}
	.project .row.project-row p {
		font-family: Montserrat;
		font-weight: 400;
		font-size: 14px;
		line-height: 28px;
	}
	.footer {
		bottom: -270px;
	}
	.page-id-5470 .footer {
		bottom: 0;
	}
	.contact-form-wrp p.f_a_mobile {
		display: block;
	}
	.contact-form-wrp p.f_a_pc {
		display: none;
	}
	.about .col-5 img.mini_logo {
		width: auto;
		margin: 10px auto 0;
		display: block;
	}
	.mobile-menu__bottom {
        margin-bottom: 70px;
    }
	
	
	
	
	
	
	
}

@media (max-width: 480px) {
    h1 {
        font-size: 50px;
    }
    .clinics .btn.banner-item__btn {
        font-size: 14px;
        font-weight: 500;
        height: 41px;
        width: 80%;
    }
    .slider-ap .map-title {
        font-size: 30px;
        line-height: 40px;
    }
    h2 {
        font-size: 45px;
    }
    .clinics .btn.wh-btn {
        width: auto;
        position: absolute;
        right: 0;
		margin: -3px;
    }
    .galery .galery-title {
        font-size: 32px;
    }
	.services_clinic .btn.blue-btn.service-item__btn {
		margin: 10px 0 0 0;
		height: 40px;
	}
	.services_clinic .services-item__title {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.services_clinic .row.services-row .col-lg-8 {
		height: 100%;
	}
	.services_clinic .services-row {
		margin-bottom: 40px;
	}
	.sert-title {
		font-size: 35px;
	}
	.reviews .owl-carousel .owl-nav button.owl-prev, .reviews .owl-carousel .owl-nav button.owl-next {
		display: none;
	}
	.marquee-content {
		font-size: 24px;
	}
	.slider-sert .slick-slide.slick-active.slick-center {
		transform: scale(1);
	}
	.slider-sert .slick-list {
		padding: 30px 0 30px !important;
	}
/* .banner-item__title {
    font-size: 20px;
} */

}

@media (max-width: 420px) {
	.desc_bllock h2 {
		font-size: 30px;
	}
	.desc_bllock .service-item__btn {
		width: 100%;
	}
	
	.sert-title {
		font-size: 26px;
	}
	.work .section-title {
		margin-bottom: 26px;
	}
/* .banner-item__title {
    font-size: 20px;
} */
	

.blog .item {
    min-height: 163px !important;
    width: 306px !important; 
}
.blog-row img {
    height: 163px;
    width: 306px; 
	margin-left: auto;
    margin-right: auto;
}
.blog-wrap {
	margin-bottom: 30px;
}
.spec .video__cont {
    width: 90%;
}
.partners .section-title {	
	font-weight: 400;
	font-size: 25px;
	letter-spacing: 0.02em; 
}
.spec .video__cont {
    width: 100%;
}	
.spec .video-text__wrap p {
    margin-bottom: 0px;
}	
.spec .video__cont {
    padding-bottom: 10px;
}
.spec .container {
    padding: 0 15px;
}
.partners .section-title {
	padding: 30px 0 0 !important;
    font-size: 25px !important;
}
.partners .col-12 { 
    margin-bottom: 45px;
}
 
}
@media (max-width: 380px) {
    h1 {
        font-size: 30px;
    }
    h2 {
        font-size: 26px;
    }
    .slider-ap .map-title {
        font-size: 25px;
        line-height: 30px;
    }
	.galery .galery-title {
		font-size: 28px;
	}
	.work .section-title {
		margin-bottom: 24px;
	}
/* .banner-item__title {
    font-size: 20px;
} */

	
	
	
	
}





