/* custom styles */



*+.uk-margin-medium,

.uk-margin-medium-top {

	margin-top: 0 !important;

}



/* .uk-background-contain, .uk-background-cover{

	background-position: 50% 0% !important;

} */



/* рейсы на главном адаптив */

.mobile__flight-time {

	display: none;

}



.form_job.zf.zf-inited .uk-card.uk-card-default.tm-card-tabs .uk-card-body h4 {

	margin-top: 0;

	margin-bottom: 0;

}



.destinations .table-wrap table.table-small {

	width: 100%;

	max-width: 535px;

}



.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column):before {

	margin: 0 5px;

}



.mobile__flight-company-name {

	display: none;

}



.departure-mobile__time {

	display: none;

	font-size: 1.125rem;

}



.departure-mobile__company-name {

	display: none;

}



.departure-desktop__time {

	display: block;

}



.departure-desktop__company-name {

	display: block;

}



.uk-margin-large .uk-switcher.uk-margin-medium-bottom.tm-tab-small .uk-position-relative a.uk-form-icon.uk-form-icon-flip.uk-icon[data-uk-icon="info"] {

	display: none;

}





/* .desktop__flight-company-name{

	display: block;

}



.desktop__flight-time{

	display: block;

} */





.tinkoff-banner-section .uk-slider-nav {

	margin-top: 40px !important;

}



.uk-card-body.benefits-table {

	padding: 0;

}



.gi-title-wrap__last-child {

	width: 100% !important;

}



.gi-image-wrap__last-child {

	min-width: 35px;

	min-height: 35px;

}



.gi-image-item__last-child {

	min-width: 190px !important;

}



.gi-title-wrap.gi-title-wrap__last-child {

	margin-left: 10px !important;

}



.benifits-table__item {

	width: 60px;

	height: 60px;

	display: flex;

	justify-content: center;

	align-items: center;

}



.custom-container .uk-button-default.tm-button-totop.tm-custom {

	display: block !important;

}



.custom-container .uk-dropdown-long {

	border-radius: 12px;

	-webkit-box-shadow: 0px 0px 10px 2px rgba(51, 51, 51, 0.64);

	-moz-box-shadow: 0px 0px 10px 2px rgba(51, 51, 51, 0.64);

	box-shadow: 0px 0px 10px 2px rgba(51, 51, 51, 0.64);



}



.custom-container .uk-padding-modal-bottom.uk-text-medium {

	display: none;

}



.favorite-star-container .link-reset-all .uk-icon {

	fill: #fbb040;

}



.favorite-star-container .link-reset-all {

	top: -7px;

	z-index: 2;

}



.footer-custom-container .uk-padding-modal-bottom.uk-text-medium {

	display: none;

}



.instagram-carousel li:first-child {

	padding-left: 30px;

}



.uk-navbar-container:not(.uk-navbar-transparent) {

	/* background: #f2f2f2; */

}



.tm-instagram-tag {

	margin-bottom: 0.3em;

}



/* уменьшил z-index на странице пограничный контроль */

.tm-card-tabs .main_s.main_s_first {

	z-index: 1 !important;

}



.airport-services__item:nth-child(4) .tm-card-media .tm-card-media-thumb.tm-card-media-thumb-small {

	background-position: 0 -25px;

}



/* выровнение текста по центру в услугах аэропорта на главной странице */

.airport-services-section .tm-card-media .uk-margin-small-top {

	text-align: center;

}



.airport-main-services-section .tm-card-media .uk-margin-small-top {

	text-align: center;

}



.discount-section-slider .uk-slider-nav.uk-dotnav.tm-dotnav-large {

	margin-top: 40px !important;

}



.catalog-section .data-table tbody tr td a {

	font-size: 16px;

}



.summary-bottom-text {

	margin-top: 50px !important;

}



.custom-tm-card-tabs {

	padding-left: 30px;

	padding-top: 8px;

}



.article_item .downloads.cleared {

	margin-bottom: 30px;

}



.catalog-section .data-table tbody tr:not(:last-child) td {

	padding-bottom: 10px;

}



.tm-card-media .tm-card-media-thumb.tm-card-media-thumb-small {

	background-position: 0px 0px;

}



.uk-section-muted.uk-padding-remove-top.uk-overflow-hidden .uk-position-relative.uk-visible-toggle.uk-light.uk-slider.uk-slider-container {

	padding-bottom: 22px;

}



/* поправил отступы на странице "Пересадка в аэропорту Пулково" */

.main_s ol.pl0 li:not(:last-child) {

	margin-bottom: 30px;

}



.main_s ol.pl0 li p {

	margin-bottom: 20px !important;

}



/* Поправил меню dropdown 3го уровня */

.uk-dropdown.uk-dropdown-right.uk-dropdown-submenu-two:after {

	content: '';

	position: absolute;

	left: -60px;

	top: 0px;

	width: 90px;

	height: 100px;

	background: transparent;

	z-index: 1;

}



/* стили плашки фоторамы */

.fotorama__caption__wrap {

	color: #034694 !important;

	background: #ffffff !important;

	font-size: 0.9rem;

}



.fotorama {

	padding: 0 10px;

}



/* исправил картинки на странице Будапешт */

.big_img.big_img_gallery .big_img_w img {

	width: 100%;

	object-fit: cover;

}



/* глобальная изменение цвета тега em */

em {

	color: #5b6770 !important;

}



.uk-table.tm-schedule-table .tm-schedule-table-time td {

	text-align: left !important;

	font-size: 16px;

	font-weight: bold;

	color: #034694 !important;

}



/* рейсы на главном, номер рейса */

.flight-container .flight__number-mobile {

	display: none;

}



/* вип заявка укрупнеение шрифта */

.vip_zayavka .uk-text-smallest {

	font-size: 15px;

}



.custom__section {

	padding: 30px 0;

}



/* плашка поиска дата и номер рейса  */

.race__position {

	position: relative;

	z-index: 1;

}



.view_search_race {

	position: relative;

	z-index: 1;

}



.searched_value_race {

	position: absolute;

	top: 0;

	left: 50%;

	transform: translateX(-50%);

	background: #fff;

	width: calc(100% - 30px);

	padding: 0px 15px;

	border-top: 0;

	border-radius: 4px;



}



.searched_value_race li {

	list-style-type: none;

	cursor: pointer;

	transition: all 0.3s ease;

}



.searched_value_race li:first-child {

	padding-top: 5px;

}



.searched_value_race li:last-child {

	padding-bottom: 5px;

}



.searched_value_race li:hover {

	color: #fd9106;

}



/* убрал линии на странице пасажиры на носилках */

.main_s.main_s_first.main-passengers .important {

	border-top: 0
}



.uk-h2.faq__title {

	font-size: 1.9125rem;

}



/* Страница Топливообеспечение пределка всего блока "Контактная информация" */

.fuel-supply-content {

	background: rgba(253, 253, 253, 1);

}



/* .airport-services__item.uk-first-column{

	padding-left: 30px;

} */



.contact-info__row {

	display: flex;

	margin-right: -7.5px;

	margin-left: -7.5px;

	/* flex-wrap: wrap */

}



.contact-info__col {

	/* flex: 1 1 33.333%; */

	flex-basis: 33.333%;

	max-width: 33.333%;

	padding-left: 7.5px;

	padding-right: 7.5px;

}



.contact-info__item {

	padding: 10px 20px 20px;

	display: flex;

	flex-direction: column;

	background: #fff;

	transition: all 0.3s ease;

	min-height: 510px;

}



.contact-info__img-wrap {

	min-height: 180px;

	display: flex;

	justify-content: center;

	align-items: center;

}



.contact-info__title {

	min-height: 50px;

	text-align: center;

}



.contact-info__desc {

	text-align: center;

}



.contact-info__link-wrap {

	display: flex;

	flex-direction: column;

	align-items: center;

}



.contact-info__link-wrap a:not(:last-child) {

	margin-bottom: 15px;

}



.about-contact {

	width: 100%;

}



.about-contact__row {

	display: flex;

	flex-wrap: wrap;

	margin-left: -7.5px;

	margin-right: -7.5px;



}





.transportation-animals {

	position: relative;

	padding-top: 0 !important;

	background-position: 50% 0%;

	z-index: 1;



}



.transportation-animals:after {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0, 0, 0, .3);

	z-index: -1;

}



.transportation-animals__title {

	padding: 70px 0 0;

	color: #fff;

}



.transportation-animals__title .uk-text-primary {

	color: #fff !important;

}



.about-contact__row:not(:last-child) {

	margin-bottom: 15px;

}



.about-contact__col {

	padding-left: 7.5px;

	padding-right: 7.5px;

	/* flex: 0 0 calc(50% - 15px); */

	flex-basis: calc(50% - 15px);

	max-width: calc(50% - 15px);

}



.about-contact__title {

	margin-bottom: 10px;

}



.about-contact__link-wrap {

	display: flex;

	flex-direction: column;

	align-items: flex-start;



}



.about-contact__link:not(:last-child) {

	margin-bottom: 5px;

}



/* страница "Общественный транспорт" */



.public-transport {

	display: flex;

	flex-wrap: wrap;

	margin-left: -15px;

	margin-right: -15px;

	justify-content: space-between;

}



.main_first .public-transport__big-title {

	font-size: 1.125rem;

	margin-top: 0;

}



.public-transport__item {

	/* flex: 1 1 calc(42% - 30px); */

	flex-basis: calc(42% - 30px);

	max-width: calc(42% - 30px);

	padding-left: 15px;

	padding-right: 15px;

}





.public-transport__title-icon-wrap {

	margin-bottom: 10px;

}



.public-transport .public-transport__title {

	margin-top: 0;

	margin-bottom: 20px;

}



.public-transport__price {

	font-weight: 500;

	font-size: 16px;

}



.public-transport__type-wrap {

	display: flex;

	align-items: center;

	margin-bottom: 10px;

}



.public-transport__desc-wrap {

	display: flex;

	align-items: center;

	margin-bottom: 20px;

}



.public-transport__desc {

	line-height: 20px;

}



.public-transport__desc p {

	margin-bottom: 0;

	margin-top: 0;

}



.public-transport__info p {

	margin-bottom: 0;

	margin-top: 0;

}



.public-transport__desc-icon-wrap {

	width: 25px;

	height: 25px;

	margin-left: 10px;

}



/* звездочка избранных рейсов */

.favorite-star-container {

	position: fixed;

	bottom: 14px;

	right: 14px;

	z-index: 15;

	/* width: 100% !important; */

}



/* .favorite-star-container .search-flight{

	width: 380px !important;

} */



.favorite-popup {

	width: 380px !important;



}



/* .events-none{

	pointer-events: none;

} */





.partners-content {

	display: flex;

	flex-wrap: wrap;

	margin-left: -20px;

	margin-right: -20px;

}



.partners-content-main-title {

	margin-bottom: 30px !important;

}



.partners-content__item {

	/* flex: 0 0 calc(50% - 40px); */

	flex-basis: calc(50% - 40px);

	max-width: calc(50% - 40px);

	padding-left: 20px;

	padding-right: 20px;

}



.partners-content__item:not(:last-child) {

	margin-bottom: 30px;

}



.partners-content__title {}



.partners-content__link-wrap {

	display: flex;

	flex-direction: column;

	align-items: flex-start;



}



.partners-content__link {}



.partners-content__link:not(:last-child) {

	margin-bottom: 10px;

}



.partners-content__desc {

	display: inline-block;

	margin-bottom: 12px;



}



.partners-content__
/* Поправил отступ на странице маркетинговая поддержка  */

.tm-content {

	min-height: 100%;

}



@media screen and (max-width: 1200px) {



	.contact-info__row {

		flex-wrap: wrap;

		justify-content: space-between;

	}



	.contact-info__col {

		flex-basis: 47.8%;

		/* flex: 1 1 47.8%; */

		max-width: 47.8%;

	}



	.contact-info__item {

		margin-bottom: 15px;

	}



	.tm-card-media .tm-card-media-thumb.tm-card-media-thumb-small {

		height: 190px;

		background-position: 100%;

	}



	.airport-services {

		display: flex;

		/* flex-wrap: nowrap; */

	}



	.airport-services__item {

		/* flex: 1 1 33.333%; */

		flex-basis: 33.333%;

		max-width: 33.333%;

	}



	.public-transport__item {

		flex-basis: calc(50% - 30px);

		/* flex: 1 1 calc(50% - 30px); */

		max-width: calc(50% - 30px);

	}



	.airport-services__item:nth-child(4) .tm-card-media .tm-card-media-thumb.tm-card-media-thumb-small {

		background-position: 0 -60px;

	}



}



@media screen and (max-width: 1100px) {



	.contact-info__row {

		justify-content: flex-start;

	}



	.contact-info__col {

		/* flex: 1 1 45%; */

		flex-basis: 45%;

		max-width: 45%;

	}



}



@media screen and (max-width: 960px) {

	.contact-info__row {

		justify-content: flex-start;

	}



	.airport-services__item:nth-child(4) .tm-card-media .tm-card-media-thumb.tm-card-media-thumb-small {

		background-position: 0 -45px;

	}

}



@media screen and (max-width: 940px) {

	.td-mobile__date {

		display: flex;

		flex-direction: column;

		align-items: flex-end;

	}



	.td-mobile__flight-number {

		/* padding-left: 4px; */

	}



	.td-mobile__wrap .uk-text-emphasis.uk-margin-top-small {

		margin-top: 0;

	}



	.custom__bg-mobile-position {

		object-fit: cover;

		background-position: -40px;

	}



}



@media screen and (max-width: 767px) {

	.contact-info__col {

		/* flex: 1 1 100%; */

		flex-basis: 100%;

		max-width: 100%;

	}



	.airport-services__item {

		/* flex: 1 1 50%; */

		flex-basis: 50%;

		max-width: 50%;

	}



	.public-transport__item {

		/* flex: 1 1 calc(100% - 30px); */

		flex-basis: calc(100% - 30px);

		max-width: calc(100% - 30px);

	}



	.public-transport__item:not(:last-child) {

		margin-bottom: 60px;

	}



	.airport-services__item:nth-child(4) .tm-card-media .tm-card-media-thumb.tm-card-media-thumb-small {

		background-position: 0 -55px;

	}



	.custom-tm-card-tabs {

		padding-left: 15px;

		padding-right: 15px;

	}



	.favorite-popup {

		width: 100% !important;

	}



	.partners-content__item {

		/* flex: 0 0 100%; */

		flex-basis: 100%;

		max-width: 100%;

	}



	.partners-content__item:not(:last-child) {

		margin-bottom: 40px;

	}



	.fotorama__stage .fotorama__stage__frame .fotorama__video-play {

		width: 76px;

		height: 76px;

		margin-left: -38px;

		margin-right: -38px;

		background-position: -10px -74px;

	}



	.instagram__pulkovo-hash-tag-icon-wrap {

		padding: 0 15px;

	}



}



@media screen and (max-width: 640px) {



	/* страница прилет вылет */

	.td-mobile__wrap {

		display: flex;

		flex-direction: row-reverse;

	}



	.td-mobile__wrap .uk-grid-margin {

		margin-top: 5px;

	}



	.td-mobile__wrap .uk-padding-leftlong {

		padding-left: 35px;

	}



	.td-mobile__wrap .ico-start.ic-nonactive.pos-abs {

		top: 50%;

		left: 5px;

		transform: translateY(-50%);

	}



	.td-mobile__wrap .ico-start.ic-active.pos-abs.uk-display-none {

		top: 50%;

		left: 5px;

		transform: translateY(-50%);

	}



	.td-mobile.flight-mobile {

		padding-bottom: 8px !important;

		padding-top: 3px !important;

	}



	/* рейсы на главной странице */

	.tm-schedule .flight__item {

		padding: 7px 0;

	}



	.flight-container {

		display: flex;

		flex-direction: row-reverse;

	}



	.flight__item-top-line .uk-text-large.uk-text-emphasis.uk-text-bold {

		padding-left: 20px;

		font-size: 1.5rem;

	}



	.flight-container .uk-text-large {

		font-size: 13px;

	}



	.flight__item-top-line .ico-start.pos-abs {

		top: 0;

		left: 10px;

	}



	.flight-container .uk-grid-margin {

		margin-top: 0;

	}



	.flight-container .flight__number-mobile {

		display: block;

		/* padding-left: 4px; */

	}



	.flight__info-wrap .uk-margin-top-small {

		margin-top: 0;

	}



	.flight-container .flight__number {

		display: none;

		flex-wrap: wrap;

	}



	.tm-card-media .tm-card-media-thumb.tm-card-media-thumb-small {

		height: 120px;

		background-position: 50% 50%;

	}



	.about-contact__row:not(:last-child) {

		margin-bottom: 0;

	}



	.about-contact__col {

		/* flex: 0 0 100%; */

		flex-basis: 100%;

		max-width: 100%;

		margin-bottom: 20px;

	}



	.flight__info-bottom-line.uk-grid-margin.uk-first-column br {

		display: none;

	}



	.desktop__flight-company-name {

		display: none;

	}



	.desktop__flight-time {

		display: none;

	}



	.mobile__flight-time {

		display: block;

	}



	.mobile__flight-company-name {

		display: block;

	}



	.departure-mobile__time {

		display: block;

	}



	.departure-mobile__company-name {

		display: block;

	}



	.departure-desktop__time {

		display: none;

	}



	.departure-desktop__company-name {

		display: none;

	}



}



@media screen and (max-width: 576px) {

	.public-transport__desc-icon-wrap {

		display: none;

	}



	.main_first .public-transport__big-title {

		font-size: 1rem;

	}



	.favorite-star-container {

		right: 50%;

		transform: translateX(50%);

		width: 90% !important;

	}



	.favorite-star-container .uk-dropdown.keep-open-on-click.uk-dropdown-long.uk-dropdown-top-right {

		min-width: 90% !important;

		left: 50% !important;

		transform: translateX(-50%);

		margin-left: 0;

		margin-right: 0;

	}



}



@media screen and (max-width: 500px) {

	/* .flight__item-top-line .ico-start.pos-abs{

		left: 0;

	} */

	/* .flight__item-top-line .uk-text-large.uk-text-emphasis.uk-text-bold{

		padding-left: 30px;

	} */



	.airport-services__item:nth-child(4) .tm-card-media .tm-card-media-thumb.tm-card-media-thumb-small {

		background-position: 0 -20px;

	}





}



@media screen and (max-width: 400px) {

	.controls.m1 {

		flex-direction: column;

		align-items: flex-start;

	}



	.controls.m1 .controls__item {

		margin-right: 0;

		margin-bottom: 10px;

	}



	.favorite-star-container .link-reset-all {

		top: -10px;

		right: 10px;

	}



	/* .controls.m2{

		display: flex;

		flex-direction: column;

		align-items: center;

	} */





}