@media (max-width: 767px) {
	header {
		padding: 0 16px;
		z-index: 99;
	}

	.header_container {
		width: 100%;
	}

	.logo img {
		height: 48px;
	}

	header .phone__number {
		font-size: 12px;
	}

	.menu__btn {
		display: block;
	}

	.tops-wigman__logo {
		display: none;
	}

	.box_2 .slider-desc-mobile {
		display: none !important;
	}

	.header__right-content .links .fifa {
		font-size: 16px;
		padding: 8px;
		min-width: 50px;
	}

	.header__right {
		gap: 4px !important;
	}

	.header__left,
	.header__right {
		min-width: 120px;
	}

	.tops__logo img {
		object-fit: contain;
		height: 100%;
		width: 100px;
		padding: 0 6px;
	}

	#fp-nj-day-list {
		display: block;
	}

	.social__media-icons {
		flex-wrap: wrap;
	}

	.header__right-content {
		gap: 16px;
	}

	figure {
		width: 100% !important;
		margin: 0 !important;
	}

	.header__right-content .lang {
		display: none;
	}

	.mobile-offers {
		display: flex;
		flex-direction: column;
		gap: 2px;
		margin: 8px 0px;
	}

	.offers__tabs {
		position: relative;
		top: 30px;
	}

	.offers__tabs span.active {
		color: #FFF;
		font-weight: 400;
		border: 0;
	}

	.day-night-buttons {
		display: flex;
		gap: 16px;
		justify-content: center;
		margin: 0px;
	}

	.offers__tabs span {
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid var(--grey);
		border-radius: 10px;
		padding: 6px 12px;
		font-size: 14px;
	}

	.button-day-night {
		width: 132px;
		height: 40px;
		font-size: 14px;
	}

	.mobile-nav {
		display: none;
		position: fixed;
		top: 0px;
		left: 0;
		width: 300px;
		height: 100%;
		background: rgba(17, 67, 87, 0.9);
		z-index: 1;
		font-weight: 500;
		font-size: 14px;
	}

	.main__nav {
		display: none;
		position: fixed;
		top: 80px;
		left: 0;
		width: 100%;
		height: 100%;
		background: #f0f5ff;
		z-index: 1;
	}

	.lang_responsive {
		display: flex;
	}

	.lang__list:before {
		right: 8px;
		border-bottom: 8px solid #000;
	}

	.slider-desc-mobile a {
		display: none !important;
	}

	.login__wrapper label {
		color: #FFF;
	}

	/* .header__right-content {
		display: none;
	} */

	.mobile-header__right {
		display: flex !important;
		gap: 12px;
		flex-direction: row;
		align-items: center;
		position: relative;
		margin-left: 10px;
	}

	.mobile-header__right .header__right-content {
		display: flex !important;
		width: 98%;
	}


	.slider-desc-mobile .login__icon-wrapper-mobile {
		display: flex !important;
	}

	.main__nav._active {
		opacity: 1;
		visibility: visible;
	}

	.tab__nyc .slick-initialized {
		display: block !important;
	}

	.mobile-nav ul {
		width: 100%;
		padding: 0px;
		display: flex;
		margin-top: 50px;
		flex-direction: column;
		gap: 16px;
		margin-left: 10px;
		align-items: flex-start;
		padding-right: 0px;
	}

	.menu-item-has-children .dropdown-arrow {
		cursor: pointer;
		margin-left: 5px;
		transition: transform 0.2s ease;
	}

	.menu-item-has-children .dropdown-arrow.open {
		transform: rotate(180deg);
	}

	.mobile-nav ul li {
		width: 100%;
		text-align: center;
		display: flex;
		flex-direction: column;
		gap: 16px;
		text-align: center;
		align-items: flex-start;
		padding-right: 20px;
		color: #FFF;
	}

	.mobile-nav ul li a {
		text-decoration: none;
	}

	/* .tops__logo-responsive a {
		display: flex !important;
	} */

	.tops__logo {
		width: auto;
	}

	.wigman__logo {
		width: 50px;
		height: 42px;
	}

	.tops-wigman__logo {
		align-items: center;
	}

	/* .tops__logo-responsive {
		display: flex !important;
	} */

	.main__nav ul {
		margin-top: 50px;
		flex-direction: column;
		gap: 16px;
		margin-left: 20px;
		align-items: flex-start;
	}

	.tour__offers .slick-arrow {
		top: 50% !important;
	}

	.lang_responsive:hover .lang__list {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.search__btn svg path {
		fill: #FFF !important;
	}

	.login__icon-wrapper-mobile svg path {
		fill: #FFF !important;
	}

	.details-mobile {
		display: block !important;
	}

	.difference__items .slick-arrow {
		top: 20%;
	}

	header.fixed svg path {
		fill: #FFF !important;
	}

	.lang__active svg path {
		fill: #000 !important;
	}

	.main__nav ul li {
		text-align: center;
		display: flex;
		flex-direction: column;
		gap: 16px;
		text-align: center;
		align-items: flex-start;
	}

	.lang__active {
		color: #000;
	}

	.search__btn svg path {
		fill: #FFF !important;
	}

	.sub-menu {
		position: relative;
		margin: 0 !important;
		top: auto;
		left: auto;
		padding: 0 !important;
		opacity: 1;
		gap: 16px !important;
		justify-content: center;
		visibility: visible;
		background: unset;
		transform: translateY(0);
		margin-left: 20px !important;
	}

	.login__wrapper-user {
		display: none;
	}

	.menu-item-content {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.login__wrapper a {
		color: #FFF;
		text-decoration: none;
	}

	.login__wrapper:before {
		left: 106px;
		right: unset;
		border-bottom: 8px solid #FFF;
	}

	.login__wrapper {
		top: 42px;
		left: 10px !important;
		background: rgba(17, 67, 87, 1);
		border: 1px solid #ffffff7d;
	}

	.login__wrapper a {
		display: flex !important;
	}

	.lang__active svg path {
		fill: #000;
	}

	.search__form {
		width: 100%;
	}

	.header__right.active {
		display: flex;
		position: absolute;
		top: 94px;
		z-index: 2;
		left: 0;
		width: 100%;
	}

	.header__right {
		display: flex;
		gap: 12px;
		flex-direction: row;
		align-items: center;
	}

	.masterhead:before {
		height: 50%;
	}


	.big__slider {
		height: 712px;
		overflow: hidden;
	}

	.big__slider-info {
		bottom: 0;
	}

	.big__slider-info {
		display: flex;
		justify-content: center;
	}

	.big__slider-info .container {
		width: fit-content;
		justify-content: center;
		align-items: center;
	}

	.trip-info {
		width: 64% !important;
	}

	.image-tripadvisor-google {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.image-tripadvisor-google img {
		width: 90% !important;
		flex-shrink: 0;
	}

	.image-tripadvisor-google a {
		width: 90% !important;
	}

	.image-tripadvisor-google a img {
		width: 100% !important;
	}

	.image-tripadvisor-google img:nth-child(3) {
		width: 90% !important;
	}

	.big__slider-title {
		position: absolute;
		top: auto;
		left: 0;
		width: 100%;
		z-index: 1;
		padding: 24px;
	}

	.big__slider-title p {
		font-size: 24px;
	}

	.big__slider-desc {
		margin: 40px 0 0;
		padding: 0 24px;
	}

	.home__desc-links {
		flex-wrap: wrap;
		gap: 16px;
	}

	.page__offers {
		display: none !important;
	}

	.section__title {
		font-size: 24px;
	}

	.slider-desc-mobile {
		display: block !important;
	}

	.slider-desc-mobile .big__slider-desc {
		display: block !important;
	}

	.tours__compare {
		padding: 20px 40px 40px 40px;
	}

	.tour__offers {
		flex-wrap: wrap;
	}

	.tour__offer-item {
		max-width: 100%;
		width: 100%;
	}

	.difference {
		padding: 40px;
	}

	.difference__items {
		flex-wrap: wrap;
	}

	.difference__item {
		width: 100%;
		flex: 0 0 100%;
		height: auto;
	}

	.difference__item .difference__item-info {
		display: none;
	}

	.difference__item .difference__item-details {
		display: block;
	}

	.testimonials {
		padding: 40px;
	}

	.slick-arrow {
		left: -24px;
	}

	.next__btn {
		left: auto;
		right: -24px;
	}

	.social__media {
		padding: 40px;
	}

	.safety__page {
		padding: 40px;
	}

	.tours {
		padding: 40px;
	}

	.tour__wrapper {
		margin-bottom: 0;
	}

	.tour__item {
		width: 100%;
	}

	.tours__popup {
		padding: 12px;
		width: 64%;
		border-radius: 16px;
		height: 500px;
	}

	.tours__popup-blocks {
		gap: 16px;
	}

	.insta__widget {
		padding: 40px;
	}

	.masterhead__info {
		bottom: 0;
		padding: 40px;
	}

	.masterhead__info-title span {
		font-size: 14px;
	}

	.masterhead__info-item span {
		font-size: 14px;
	}

	.tour__content .container {
		flex-wrap: wrap;
		padding: 0 40px;
	}

	.tour__content-left {
		width: 100%;
	}

	.tour__data {
		flex-wrap: wrap;
		gap: 16px;
	}

	.tour__data-item {
		width: 100%;
	}

	.tour__departure-desc {
		flex-wrap: wrap;
	}

	.tour__departure-desc>div {
		width: 100%;
	}

	.tour__departure-desc iframe {
		width: 100%;
		height: 320px;
	}

	.tour__content-right {
		width: 100%;
	}

	.single-helicopter-tours .big__slider {
		min-height: 100vh;
	}

	.single-helicopter-tours .masterhead__info-left {
		gap: 8px;
	}

	h1 {
		font-size: 32px;
	}

	.single-helicopter-tours .masterhead__info-title h1 {
		font-size: 32px;
	}

	.single-helicopter-tours .masterhead__info-title p {
		font-size: 24px;
	}

	.experiences {
		padding: 40px;
	}

	.page__title {
		font-size: 32px;
	}

	.experiences__wrapper {
		flex-wrap: wrap;
	}

	.experiences__left {
		width: 100%;
		order: 2;
	}

	.experiences__right {
		width: 100%;
		order: 1;
	}

	.experience__tour-videos {
		flex-wrap: wrap;
	}

	.experience__tour-video video {
		height: 240px;
	}

	.experiences__gallery img {
		width: calc(50% - 8px);
	}

	.default__page {
		margin: 0;
		padding: 40px;
	}

	.masterhead--small .big__slider,
	.masterhead--small {
		height: 25vh;
	}

	.safety__item {
		flex-wrap: wrap;
	}

	.safety__item-img {
		width: 100%;
	}

	.safety__item:nth-child(even) .safety__item-img {
		order: 1;
	}

	.safety__item-img img {
		max-height: 320px;
	}

	.safety__item-info {
		width: 100%;
		order: 2;
		padding: 24px 0;
	}

	.difference__item {
		flex: 0 0 calc(50% - 24px);
		box-shadow: 0 4px 8px rgba(21, 21, 21, .15);
	}

	.difference-mobile__slide .slick-slide {
		font-size: 16px;
	}

	.difference__items,
	.difference-mobile__slide {
		font-size: 16px;
		-webkit-text-size-adjust: 100%;
	}

	.difference-mobile__slide {
		-webkit-appearance: none;
		font-size: 16px;
	}

	.difference__item-details {
		font-size: 14px !important;
	}

	.fleet__3d {
		width: 90%;
	}

	.fleet__3d-expand {
		display: none;
	}

	.tab__content._active {
		margin-top: 40px;
	}

	.fleet__items .container {
		gap: 0;
	}

	.fleet__items-specs {
		display: flex;
		gap: 24px;
		padding: 0 24px;
	}

	.fleet__spec-item {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.fleet__spec-item p {
		font-size: 24px;
	}

	.fleet__spec-item span {
		font-size: 14px;
	}

	.fleet__item-wrapper {
		flex-wrap: wrap;
	}

	.fleet__slider-wrapper {
		width: 100%;
		order: 2;
	}

	.fleet__slider-thumbs {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 124px;
		padding: 24px;
	}

	.fleet__slider-thumbs img {
		height: 100%;
	}

	.fleet__item-info {
		width: 100%;
		order: 1;
		padding: 0 40px 40px;
	}

	.pilots__stats {
		flex-wrap: wrap;
		margin-left: -24px;
		margin-right: -24px;
	}

	.stat__item {
		width: calc(50% - 12px);
		height: 160px;
	}

	.stat__item span {
		font-size: 32px;
	}

	.stat__item p {
		font-size: 16px;
	}

	.team__item--pilot {
		width: 50%;
		margin-bottom: 40px;
	}

	.team__item--pilot .team__item-info {
		margin-top: 16px;
	}

	.about .container {
		flex-direction: column;
	}

	.about-img {
		display: none;
		width: 100%;
		min-height: 320px;
	}

	.about-info {
		width: 100%;
	}

	.about__item {
		flex-direction: column;
	}

	.about__item-img {
		width: 100%;
		order: 1 !important;
	}

	.about__item-img img {
		height: 320px;
	}

	.about__item-info {
		width: 100%;
		order: 2;
	}

	.about__team {
		margin-top: 40px;
		padding: 0 40px;
	}

	.about__team-wrapper {
		gap: 0;
	}

	.team__item-img {
		width: 100%;
		height: 320px;
	}

	.team__item-info {
		padding: 0;
	}

	.team__item .section__title {
		font-size: 24px;
	}

	.team__item-position {
		font-size: 16px;
	}

	.team__details {
		margin: 40px 0 0;
	}

	.team__details .about-img {
		display: block;
		padding: 0 40px;
	}

	.contact__page {
		padding: 0 40px;
	}

	.contact__form {
		padding: 40px 0;
	}

	.location__item-inner {
		flex-wrap: wrap;
		gap: 0;
	}

	.location__map {
		width: 100%;
		order: 2;
	}

	.location__map iframe {
		height: 320px;
	}

	.location__desc {
		width: 100%;
		order: 1;
	}

	.faq__wrapper {
		padding: 0 40px;
	}

	footer .container {
		flex-wrap: wrap;
	}

	.footer__item {
		width: 100%;
	}

	.footer__item-title {
		font-size: 24px;
	}

	.tours__popup-inner {
		flex-direction: column;
	}

	.tours__popup-img {
		width: 100%;
		height: 120px;
	}

	.tours__popup-content {
		width: 100%;
		padding: 16px 0;
		gap: 16px;
	}

	h2 {
		font-size: 24px;
	}

	.tours__popup-content h2 {
		font-size: 24px;
		margin-bottom: 0;
		padding-bottom: 16px;
	}

	.tours__popup-close {
		top: 1px;
		right: 1px;
		width: 40px;
		height: 40px;
		padding: 11px;
		background: var(--accentDark);
		border-radius: 100%;
	}

	.tours__popup-block {
		width: 100%;
	}

	.register__page {
		height: 110vh !important;
		padding: 0px 12px;
	}

	/* Exit Intent Popup Mobile */
	.exit-intent-popup-inner {
		flex-direction: column;
		width: 100%;
		max-height: 60vh;
		overflow-y: auto;
	}

	.exit-intent-popup-left {
		width: 100%;
		order: 2;
	}

	.exit-intent-popup-img {
		min-height: 200px;
	}

	.exit-intent-popup-content {
		width: 100%;
		padding: 30px 20px;
		order: 1;
	}

	.exit-intent-popup-content h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.form-row {
		flex-direction: column;
		gap: 10px;
	}

	.form-group input {
		padding: 12px;
		font-size: 16px;
	}

	.exit-intent-submit-btn {
		padding: 15px;
		font-size: 16px;
	}

	.exit-intent-popup-close {
		top: 15px;
		right: 15px;
		width: 25px;
		height: 25px;
		padding: 6px;
	}

	.tour__offer-img {
		height: 160px;
	}

	.mobile-image-tripadvisor-google {
		display: flex;
		flex-wrap: wrap;
		position: absolute;
		bottom: 0;
		z-index: 4;
		width: 100%;
		justify-content: center;
		gap: 5px;
	}

	.mobile-image-tripadvisor-google img {
		display: block !important;
		width: 30%;
		height: 64px !important;
		object-fit: contain !important;
	}

	.mobile-image-tripadvisor-google a {
		display: block !important;
		width: 30%;
		height: 64px !important;
	}

	.mobile-image-tripadvisor-google a img {
		width: 100% !important;
		height: 100% !important;
	}

	.big__slider-title {
		top: 128px !important;
	}

	.mobile-image-tripadvisor-google img:nth-child(3) {
		background-color: #FFF;
		border-radius: 10px;
	}

	.travel__agents {
		padding: 0px 12px 42px 12px;
	}

	.tours__agents-checkboxes {
		flex-direction: column;
		gap: 32px;
	}

	.travel__agents .form__travel .form__item {
		width: 100%;
	}

	.travel__agents .form__travel .form__submit-btn {
		width: 100%;
	}

	.agent__single-checkbox {
		display: flex;
	}

	.tops__logo__responsive {
		display: flex !important;
	}

	.phone__number {
		display: none;
	}


}

@media (max-width: 480px) {

	.tops__logo__responsive {
		display: flex !important;
	}

	.phone__number {
		display: none;
	}

	.exit-intent-popup-content {
		padding: 20px 15px;
	}

	.exit-intent-popup-content h2 {
		font-size: 20px;
	}

	.checkbox-group label {
		font-size: 13px;
	}

	.exit-intent-submit-btn {
		font-size: 15px;
		padding: 12px;
	}

	.form-group input {
		padding: 10px;
		font-size: 14px;
	}

	.exit-intent-popup-close {
		top: 10px;
		right: 10px;
		width: 20px;
		height: 20px;
		padding: 4px;
	}

	.author__page {
		gap: 40px;
		margin: 120px auto 80px;
		flex-direction: column;
		padding: 0 40px;
	}

	.author__info {
		width: 100%;
	}

	.author__posts {
		width: 100%;
	}

	.author__posts article {
		flex-direction: column;
	}

	.author__post-info {
		width: 100%;
	}

	.author__post-info h2 {
		font-size: 24px;
	}


	.phone__number_mobile {
		display: block;
		width: 28px;
	}

	.phone__number_mobile {
		width: 26px;
		background-color: #60add3;
		padding: 4px;
		border-radius: 4px;
	}

	.phone__number_mobile img {
		width: 100%;
		display: block;
		filter: brightness(0) invert(1);
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	header {
		padding: 0 16px;
		z-index: 99;
	}

	header .header_container {
		width: 100%;
	}

	.container-video-controls {
		margin-left: 19px !important;
	}


	.logo img {
		height: 48px;
	}

	header .phone__number {
		font-size: 12px;
	}

	.menu__btn {
		display: block;
		/* margin-right: 24px; */
	}

	.slider-desc-mobile {
		display: flex;
	}

	.mobile-nav {
		display: none;
		position: fixed;
		top: 0px;
		left: 0;
		width: 500px;
		height: 100%;
		background: rgba(17, 67, 87, 0.9);
		z-index: 1;
		font-weight: 500;
		font-size: 18px;
	}

	.main__nav {
		display: none;
		position: fixed;
		top: 80px;
		left: 0;
		width: 100%;
		height: 100%;
		background: #f0f5ff;
		z-index: 1;
	}


	/* .header__right-content {
		display: none;
	} */

	.mobile-header__right {
		display: flex !important;
		gap: 12px;
		flex-direction: row;
		align-items: center;
		position: relative;
		margin-left: 10px;
	}

	.mobile-header__right .header__right-content {
		display: flex !important;
		width: 98%;
	}

	.header__right a {
		display: block !important;
	}

	.slider-desc-mobile .login__icon-wrapper-mobile {
		display: flex !important;
	}

	.main__nav {
		opacity: 0;
		visibility: hidden;
		position: fixed;
		top: 80px;
		left: 0;
		width: 100%;
		height: 100%;
		background: #f0f5ff;
		z-index: 1;
	}

	/* .header__right-content {
		display: none;
	} */

	.main__nav._active {
		opacity: 1;
		visibility: visible;
	}

	.main__nav ul {
		margin-top: 80px;
		flex-direction: column;
	}

	.big__slider {
		height: 100vh;
	}

	.main__nav._active {
		opacity: 1;
		visibility: visible;
	}

	.mobile-nav ul {
		width: 100%;
		padding: 0px;
		display: flex;
		margin-top: 50px;
		flex-direction: column;
		gap: 16px;
		margin-left: 10px;
		align-items: flex-start;
		padding-right: 0px;
	}

	.menu-item-has-children .dropdown-arrow {
		cursor: pointer;
		margin-left: 5px;
		transition: transform 0.2s ease;
	}

	.menu-item-has-children .dropdown-arrow.open {
		transform: rotate(180deg);
	}

	.mobile-nav ul li {
		width: 100%;
		text-align: center;
		display: flex;
		flex-direction: column;
		gap: 16px;
		text-align: center;
		align-items: flex-start;
		padding-right: 20px;
		color: #FFF;
	}

	.mobile-nav ul li a {
		text-decoration: none;
	}

	.main__nav ul {
		margin-top: 50px;
		flex-direction: column;
		gap: 16px;
		margin-left: 20px;
		align-items: flex-start;
	}

	header.fixed svg path {
		fill: #FFF !important;
	}

	.main__nav ul li {
		text-align: center;
		display: flex;
		flex-direction: column;
		gap: 16px;
		text-align: center;
		align-items: flex-start;
	}

	.lang__active {
		color: #000;
	}

	.search__btn svg path {
		fill: #FFF !important;
	}

	.sub-menu {
		position: relative;
		margin: 0 !important;
		top: auto;
		left: auto;
		padding: 0 !important;
		opacity: 1;
		gap: 16px !important;
		justify-content: center;
		visibility: visible;
		background: unset;
		transform: translateY(0);
		margin-left: 20px !important;
	}

	.login__wrapper-user {
		display: none;
	}

	.menu-item-content {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.login__wrapper a {
		color: #FFF;
		text-decoration: none;
	}

	.login__wrapper:before {
		left: 106px;
		right: unset;
		border-bottom: 8px solid #FFF;
	}

	.login__wrapper {
		top: 42px;
		left: 10px !important;
		background: rgba(17, 67, 87, 1);
		border: 1px solid #ffffff7d;
	}

	.login__wrapper a {
		display: flex !important;
	}

	.lang__active svg path {
		fill: #000;
	}

	.search__form {
		width: 100%;
	}

	.header__right.active {
		display: flex;
		position: absolute;
		top: 94px;
		z-index: 2;
		left: 0;
		width: 100%;
	}

	.header__right {
		display: flex;
		gap: 12px;
		flex-direction: row;
		align-items: center;
	}

	.big__slider-info {
		bottom: 0;
		padding: 40px;
	}

	.big__slider-info h1 {
		font-size: 28px;
		text-align: center;
	}

	.home__desc-links {
		flex-wrap: wrap;
		gap: 16px;
	}

	.page__offers {
		display: none !important;
	}

	.section__title {
		font-size: 24px;
	}

	.tours__compare {
		padding: 40px;
	}

	.tour__offers {
		flex-wrap: wrap;
	}

	.tour__offer-item {
		max-width: 100%;
		width: calc(50% - 12px);
	}

	.difference {
		padding: 40px;
	}

	.difference__items {
		flex-wrap: wrap;
	}

	.difference__item,
	.difference__item.active {
		width: 100%;
		flex: 0 0 100%;
		height: auto;
	}

	.difference__item .difference__item-info {
		display: none;
	}

	.difference__item {
		box-shadow: 0 4px 8px rgba(21, 21, 21, .15);
	}

	.difference__item .difference__item-details {
		display: block;
	}

	.testimonials {
		padding: 40px;
	}

	.slick-arrow {
		left: -32px;
	}

	.next__btn {
		left: auto;
		right: -32px;
	}

	.social__media {
		padding: 40px;
	}

	.safety__page {
		padding: 40px;
	}

	.tours {
		padding: 40px;
	}

	.tour__wrapper {
		margin-bottom: 0;
	}

	.tour__item {
		width: calc(50% - 20px);
	}

	.masterhead__info {
		bottom: 0;
		padding: 40px;
	}

	.masterhead__info-title span {
		font-size: 14px;
	}

	.masterhead__info-item span {
		font-size: 14px;
	}

	.tour__content .container {
		flex-wrap: wrap;
		padding: 0 40px;
	}

	.tour__content-left {
		width: 100%;
	}

	.tour__data {
		flex-wrap: wrap;
		gap: 16px;
	}

	/* .tour__data-item {
		width: calc(33.333% - 20px);
	} */

	.tour__departure-desc {
		flex-wrap: wrap;
	}

	.tour__departure-desc>div {
		width: 100%;
	}

	.tour__departure-desc iframe {
		width: 100%;
		height: 320px;
	}

	.tour__content-right {
		width: 100%;
	}

	.tour__route-map {
		margin: 0 auto;
		width: 100%;
	}

	.tour__content-right .top,
	.tour__content-right .bottom,
	.tour__content-right .explorer {
		width: 100% !important;
		max-width: 100% !important;
		margin: auto !important;
	}

	.experiences {
		padding: 40px;
	}

	.page__title {
		font-size: 32px;
	}

	.experiences__wrapper {
		flex-wrap: wrap;
	}

	.experiences__left {
		width: 100%;
		order: 2;
	}

	.experiences__right {
		width: 100%;
		order: 1;
	}

	.experience__tour-video video {
		height: 240px;
	}

	.experiences__gallery img {
		width: calc(50% - 8px);
	}

	.default__page {
		margin: 0;
		padding: 40px;
	}

	.masterhead--small .big__slider,
	.masterhead--small {
		height: 25vh;
	}

	.safety__item {
		flex-wrap: wrap;
	}

	.safety__item-img {
		width: 100%;
	}

	.safety__item:nth-child(even) .safety__item-img {
		order: 1;
	}

	.safety__item-img img {
		max-height: 320px;
	}

	.safety__item-info {
		width: 100%;
		order: 2;
		padding: 24px 0;
	}

	.contact__page {
		padding: 0 40px;
	}

	.contact__form {
		padding: 40px 0;
	}

	.location__item-inner {
		flex-wrap: wrap;
		gap: 0;
	}

	.location__map {
		width: 100%;
		order: 2;
	}

	.location__map iframe {
		height: 320px;
	}

	.location__desc {
		width: 100%;
		order: 1;
	}

	footer .container {
		flex-wrap: wrap;
	}

	.footer__item {
		width: 100%;
	}

	.footer__item-title {
		font-size: 24px;
	}

	.author__page {
		gap: 40px;
		margin: 120px auto 80px;
		flex-direction: column;
		padding: 0 40px;
	}

	.author__info {
		width: 100%;
	}

	.author__info img {
		width: 50%;
	}

	.author__bio {
		flex-direction: row;
	}

	.author__posts {
		width: 100%;
	}

	.author__posts article {
		flex-direction: column;
	}

	.author__post-img {
		width: 50%;
	}

	.author__post-img img {
		width: 100%;
	}

	.author__post-info {
		width: 100%;
	}

	.author__post-info h2 {
		font-size: 24px;
	}

	.tour__offer-img {
		height: 160px;
	}

	.mobile-image-tripadvisor-google {
		display: flex;
		position: absolute;
		bottom: 0;
		z-index: 4;
		width: 100%;
		justify-content: center;
		gap: 10px;
	}

	.mobile-image-tripadvisor-google img {
		display: block !important;
		width: 133px !important;
		height: 80px !important;
		object-fit: contain !important;
	}

	.mobile-image-tripadvisor-google a {
		display: block !important;
		width: 133px !important;
		height: 80px !important;
	}

	.mobile-image-tripadvisor-google a img {
		width: 100% !important;
		height: 100% !important;
	}

	.big__slider-title {
		top: 115px !important;
	}

	.mobile-image-tripadvisor-google img:nth-child(3) {
		background-color: #FFF;
		border-radius: 10px;
	}

}

@media (min-width: 1024px) and (max-width: 1280px) {
	.big__slider-title {
		top: 150px;
	}

	.big__slider-item p {
		font-size: 30px;
	}

	.big__slider-info .container {
		padding: 10px 0px 10px 0px !important;
	}

}

@media (min-width: 1281px) and (max-width: 1400px) {
	.big__slider-title {
		top: 150px;
	}

	.big__slider-item p {
		font-size: 34px;
	}

	.big__slider-info .container {
		padding: 20px 0px 10px 0px !important;
	}
}

@media (min-width: 1410px) and (max-width: 1540px) {
	.big__slider-title {
		top: 160px;
	}

	.big__slider-item p {
		font-size: 34px;
	}

	.big__slider-info .container {
		padding: 20px 0px 10px 0px !important;
	}
}

@media (max-height: 900px) {
	.front_page_img {
		display: none;
	}
}

/* Video Text Overlay Responsive */
@media (max-width: 1024px) {

	.header__right-content .box_1,
	.header__right-content .links .ticket,
	.header__right-content .box_2 .links .login__btn {
		display: none !important;
	}

	.header__right-content .links .fifa {
		font-size: 16px;
		padding: 8px;
	}

	.video-logo-title {
		font-size: 56px;
		margin-bottom: 14px;
		padding: 0 15px;
	}

	.video-overlay-title {
		font-size: 28px;
	}

	.video-overlay-subtitle {
		font-size: 16px;
	}

	.video-text-segment {
		max-width: 700px;
		padding: 0 15px;
		margin-top: 30px;
	}


	.ticket-mobile {
		position: relative;
		display: inline-block;
		color: #fff;
		border: 1px solid #fff;
		padding: 12px 18px;
		border-radius: 8px;
		text-decoration: none;
		overflow: hidden;
		transition: color 0.3s ease, border-color 0.3s ease;
		z-index: 1;
		margin-top: 10px;
		margin-left: 20px;
		font-weight: 600;
		font-size: 16px;
		text-transform: uppercase;
		background: rgba;
		background: rgba(255, 255, 255, 0.1);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		border-radius: 12px;
		border: 1px solid rgba(255, 255, 255, 0.2);
		box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
		text-decoration: none;

	}

	.ticket-mobile::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background-color: #a2eb91;
		transform: scaleY(0);
		transform-origin: bottom;
		transition: transform 0.4s ease;
		z-index: -1;
		text-decoration: none;
	}

	.ticket-mobile:hover::before {
		transform: scaleY(1);
	}

	.ticket-mobile:hover {
		color: #000;
		border-color: #000;
	}

	.phone__number_mobile {
		display: block;
		width: 28px;
	}

	.phone__number_mobile {
		width: 26px;
		background-color: #60add3;
		padding: 4px;
		border-radius: 4px;
	}

	.phone__number_mobile img {
		width: 100%;
		display: block;
		filter: brightness(0) invert(1);
	}



	.mobile-offers {
		display: block;
	}

	.offers__tabs {
		position: relative;
		top: -60px;
		z-index: 1;
		gap: 10px
	}

	.offers__tabs span.active {
		background-color: #f5b800 !important;
		color: #000;
		font-weight: 600;
	}

	.offers__tabs span {
		color: #000;
		font-weight: 600;
	}

	.offers__tabs #tab__nyc {
		border-radius: 0px;
		border-top-left-radius: 4px !important;
		border-bottom-left-radius: 4px !important;
		padding: 8px 16px;
		/* border: 1px solid var(--accentDark); */

	}

	.offers__tabs #tab__nj {
		border-radius: 0px;
		border-top-right-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
		padding: 8px 16px;
		/* border: 1px solid var(--accentDark); */

	}

	.day-night-buttons {
		display: flex;
		gap: 16px;
		justify-content: center;
		margin: 0;
		position: relative;
		margin-top: -20px;
		margin-bottom: 50px !important;
	}

	.button-day-night.active {
		background-color: #f5b800 !important;
		color: #000;
	}

	.tours__compare {
		margin-top: -50px;
	}

}

@media (max-width: 768px) {
	.video-logo-title {
		font-size: 48px;
		margin-bottom: 12px;
		padding: 0 15px;
	}

	.video-overlay-title {
		font-size: 24px;
		margin-bottom: 8px;
	}

	.video-overlay-subtitle {
		font-size: 15px;
	}

	.video-text-segment {
		max-width: 100%;
	}

	.safety__banner .banner_mobile_text {
		display: block;
	}

	.safety__banner img {
		display: none;
	}

	.safety__banner {
		position: absolute;
		top: 92px;
		right: 0;
		z-index: 1;
		background-color: #60add3;
		width: fit-content;
		padding: 5px 8px;
		font-size: 12px;
		font-weight: 600;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		font-style: italic;
	}
}

@media (max-width: 480px) {
	.video-logo-title {
		font-size: 36px;
		margin-bottom: 10px;
		padding: 0 15px;
	}

	.video-overlay-title {
		font-size: 20px;
		margin-bottom: 6px;
	}

	.video-overlay-subtitle {
		font-size: 14px;
	}

	.video-text-segment {
		max-width: 100%;
		padding: 0 15px;
	}

	.safety__banner {
		font-size: 10px;
		padding: 6px 8px;
	}

	.volume-slider-container {
		min-width: 54%;
	}
}

/* Video Controls Responsive */
@media (max-width: 768px) {
	.video-controls {
		top: 80px;
		padding: 12px 0px;
		gap: 3px;
		justify-content: flex-start;
		flex-wrap: wrap;
	}


	.video-control-btn {
		padding: 4px;
		height: 26px;
		width: 26px;
	}

	.video-control-btn svg {
		width: 20px;
		height: 20px;
	}

	.volume-slider-container {
		padding: 9px 4px;
		margin-left: 0;
	}

	.volume-slider {
		width: 60px;
	}

	.video-controls #play-pause-btn {
		margin-left: 4px;
	}

	.video-static-logo {
		margin-top: -40px !important;
	}

}

@media (max-width: 480px) {
	/* .video-controls {
		top: 96px;
		padding: 10px 12px;
		gap: 8px;
	}

	.video-control-btn {
		padding: 6px;
	}

	.video-control-btn svg {
		width: 18px;
		height: 18px;
	}

	.volume-slider {
		width: 50px;
	}

	.volume-slider-container {
		padding: 6px 8px;
		margin-left: 0;
	} */

	.big__slider--video::after {
		height: 80px;
	}
}