@media only screen and (max-width: 1200px) {
	/* [ Tablet Landscape ] */
	.container,
	body.invoice-page .container {
		box-sizing: border-box;
		width: 100%;
		padding: 0 20px;
	}
	.tickets-grid-wrap {
		margin: -10px;
	}
	.tickets-grid-wrap .tickets-grid-item {
		margin: 10px;
	}
	.tickets-grid-wrap.tickets-grid-1cols .tickets-grid-item {
		width: calc(100% - 20px);
	}
	.tickets-grid-wrap.tickets-grid-2cols .tickets-grid-item {
		width: calc(50% - 20px);
	}
	.tickets-grid-wrap.tickets-grid-3cols .tickets-grid-item {
		width: calc(33.33% - 20px);
	}
	.tickets-grid-wrap.tickets-grid-4cols .tickets-grid-item {
		width: calc(25% - 20px);
	}
	.search-block__item--date input[type="text"],
	.search-block__item--language .custom_select_wrapper,
	.search-block__item--location .custom_select_wrapper,
	.search-block__item--language select,
	.search-block__item--location select {
		width: 100%;
	}
	.search-block__item--date, 
	.search-block__item--language, 
	.search-block__item--location {
		width: calc(33.33% - 20px);
		margin-right: 20px;
	}
	.search-block__item .input-wrap--select {
		flex-grow: 5;
	}
	footer#main-footer .container {
		padding: 42px 20px 40px 20px;
	}
	a.back-to-top {
		right: 20px;
	}
	
	/* Ticket Page */
	.ticket-item__image {
		min-width: 220px;
		max-width: 220px;
	}
	.ticket-item__title {
		padding: 20px 20px 14px 26px;
	}
	.ticket-item__price {
		padding: 20px 20px 14px 27px
	}
	.ticket-item__button {
		padding: 51px 20px 34px 20px;
	}
	.ticket-item__title h3 {
		font-size: 23px;
		line-height: 23px;
	}
	.ticket-item__price,
	.ticket-item__title {
		font-size: 16px;
		line-height: 24px;
	}
	.ticket-item__price-item span,
	.ticket-item__title span {
		font-size: 15px;
		line-height: 24px;
	}
	.select-ticket-item--detail-wrap {
		padding-left: 200px;
	}
	.select-ticket-item--detail {
		padding: 20px 0 0 0;
	}
	.select-ticket-item--detail > div {
		margin-left: 20px;
		width: calc(50% - 20px);
		padding: 23px 20px 33px 20px
	}
	.select-ticket-checkout {
		margin: 20px 0 0 20px;
	}
	.not-qty input {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	/* Select Slot Block */
	.select-slot-table-head div:nth-child(1) {
		width: 200px;
	}
	.select-slot-table-head div:nth-child(2) {
		width: 240px;
	}
	.select-slot-table-head div:nth-child(3) {
		width: 200px;
	}
	.select-slot-item--date {
		width: 175px;
	}
	.select-slot-table-item > div.select-slot-item--time {
		width: 245px;
	}
	.select-slot-table-item > div.select-slot-item--price {
		width: 197px;
	}
	
	/* Edit Booking */
	.booking-summary-cost--item span:first-child {
		width: 170px;
	}
	.booking-summary-wrap .booking-summary-table-wrap {
		width: 669px;
	}
	.client-support-chat {
		width: 655px;
	}
	.client-support-chat-list {
		width: calc(100% - 655px);
	}
	.client-support-chat ol {
		padding-left: 26px;
	}
	
	/* --- GRID --- */
	div.row-wrap {
		margin: 0 -10px;
	}
	div.row-wrap.small-gap {
		margin: 0 -5px;
	}
	section.grid-section .row-wrap.small-gap {
		margin-bottom: 20px;
	}
	div.row-wrap > .col-25,
	div.row-wrap > .col-33,
	div.row-wrap > .col-50,
	div.row-wrap > .col-66,
	div.row-wrap > .col-100 {
		margin: 0 10px;
		box-sizing: border-box;
	}
	div.row-wrap.small-gap > .col-25,
	div.row-wrap.small-gap > .col-33,
	div.row-wrap.small-gap > .col-50,
	div.row-wrap.small-gap > .col-66,
	div.row-wrap.small-gap > .col-100 {
		margin: 0 5px;
	}
	div.row-wrap > .col-25 {
		width: calc(25% - 20px);
	}
	div.row-wrap > .col-33 {
		width: calc(33.33% - 20px);
	}
	div.row-wrap > .col-50 {
		width: calc(50% - 20px);
	}
	div.row-wrap > .col-66 {
		width: calc(66.66% - 20px);
	}
	div.row-wrap > .col-100 {
		width: calc(100% - 20px);
	}

	div.row-wrap.small-gap > .col-25 {
		width: calc(25% - 10px);
	}
	div.row-wrap.small-gap > .col-33 {
		width: calc(33.33% - 10px);
	}
	div.row-wrap.small-gap > .col-50 {
		width: calc(50% - 10px);
	}
	div.row-wrap.small-gap > .col-66 {
		width: calc(66.66% - 10px);
	}
	div.row-wrap.small-gap > .col-100 {
		width: calc(100% - 10px);
	}
	
	/* Mobile Menu */
	.main-navigation {
		padding: 8px 0 0 1px;
		position: relative;
	}
	.main-navigation > ul.main-menu {
		display: none;
		min-width: 249px;
		position: absolute;
		left: 0;
		top: calc(100% + 34px);
		background: #ffffff;
		border-radius: 4px;
		padding: 0px 25px 20px 25px;
		box-shadow: 0 3px 26px rgba(208,208,208,0.16);
	}
	.main-navigation > ul.main-menu > li,
	.main-navigation > ul.main-menu > li:first-child {
		margin: 20px 0 0 0;
	}
	.main-navigation > ul.main-menu > li ul.sub-menu {
		position: static;
		background: transparent;
		opacity: 1;
		pointer-events: auto;
		box-shadow: none;
		padding: 0;
		display: none;
		width: 100%;
	}
	.main-navigation > ul.main-menu > li > ul.sub-menu {
		padding-top: 5px;
		margin-bottom: -5px;
	}
	.main-navigation > ul.main-menu > li > ul.sub-menu > ul.sub-menu {
		padding-top: 0;
	}
	.main-navigation > ul.main-menu > li ul.sub-menu li ul.sub-menu {
		padding-left: 20px;
	}
	a.mobile-navigation-toggler {
		font-size: 16px;
		line-height: 20px;
		color: #1B214A;
		font-weight: 700;
		display: block;
		position: relative;
		padding: 6px 0 0 39px;
		min-height: 29px;
		box-sizing: border-box;
		max-width: 90px;
	}
	a.mobile-navigation-toggler:before,
	a.mobile-navigation-toggler:after {
		content: '';
		position: absolute;
		display: block;
	}
	a.mobile-navigation-toggler:before {
		width: 29px;
		height: 29px;
		border-radius: 50%;
		background: #2637AA;
		left: 0;
		top: 0;
	}
	a.mobile-navigation-toggler:after {
		content: '';
		width: 15px;
		height: 9px;
		background: url('../img/ui/icon-new-menu.svg') no-repeat center;
		left: 7px;
		top: 10px;
	}
	.main-navigation > ul.main-menu > li:before {
		display: none;
	}
}

@media only screen and (max-width: 960px) {
	/* [ Tablet Portrait ] */
	body:before, body:after {
		display: none;
	}
	.header-wrap {
		flex-direction: row;
		justify-content: space-between;
	}
	.header-wrap .header-contacts,
	.header-wrap .header-logo {
		width: auto;
	}
	.header-signin {
		display: none;
	}
	.search-block {
		flex-direction: column;
		background: none;
		box-shadow: none;
		padding: 30px 0 0 0;
		margin: 0;
	}
	.search-block-wrap:before,
	.search-block__item:after {
		display: none;
	}
	.search-block-wrap .tour-search-bar-wrap.search-block__item--date, 
	.search-block-wrap .search-block__item--language, 
	.search-block-wrap .search-block__item--location {
		padding: 15px 18px 6px 18px;
		margin: 0 0 10px 0;
		width: 100%;
		background: #ffffff;
		box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.04);
		border-radius: 8px;
	}
	.search-block-wrap .search-block__item--date {
		padding-bottom: 12px;
		margin-bottom: 20px;
	}
	.search-block-wrap .search-block__item .input-wrap--date {
		width: 100%;
		margin: 0;
	}
	.search-block-wrap .search-block--submit {
		width: 100%;
		text-align: center;
	}
	.search-block-wrap .search-block--submit i.search-icon {
		margin-right: 4px;
	}
	.search-block-wrap .search-block--submit span {
		display: inline-block;
		vertical-align: top;
		font-size: 15px;
		line-height: 26px;
		font-weight: 500;
		color: #ffffff;
		transform: translateY(-2px);
	}
	.search-block-wrap .search-block__item--date input[type="text"],
	.search-block-wrap div.custom_select_wrapper div.custom_select,
	.search-block-wrap .search-block__item span {
		font-size: 15px;
	}
	
	.search-block-wrap .search-block__item--location .custom_select_wrapper ul.select-options {
		left: -78px;
	}
	.search-block-wrap .search-block__item--language .custom_select_wrapper ul.select-options {
		left: -115px;
	}
	.search-block-wrap .custom_select_wrapper ul.select-options {
		top: calc(100% + 22px);
	}
	.search-block-wrap .search-datepicker.ui-datepicker {
		transform: translate(-90px, 22px);
	}
	
	.breadcrumb-wrap {
		margin: 28px 0 32px 0;
	}
	.breadcrumb-list {
		width: 100%;
	}
	.breadcrumb-list li {
		text-align: center;
		width: calc(25% - 40px);
	}
	.breadcrumb-list li:nth-child(1),
	.breadcrumb-list li:nth-child(2),
	.breadcrumb-list li:nth-child(3),
	.breadcrumb-list li:last-child {
		padding: 19px 20px 0 20px;
		
	}
	.tickets-grid-wrap.tickets-grid-1cols .tickets-grid-item {
		width: calc(100% - 20px);
	}
	.tickets-grid-wrap.tickets-grid-4cols .tickets-grid-item,
	.tickets-grid-wrap.tickets-grid-2cols .tickets-grid-item {
		width: calc(50% - 20px);
	}
	.tickets-grid-wrap.tickets-grid-3cols .tickets-grid-item {
		width: calc(33.33% - 20px);
	}
	
	/* Ticket Page */
	.select-ticket-item--preview {
		flex-wrap: wrap;
	}
	.ticket-item__price,
	.ticket-item__title,
	.ticket-item__image {
		min-width: 33.33%;
		max-width: 33.33%;
	}
	.ticket-item__title,
	.ticket-item__price {
		border: none;
	}
	.ticket-item__button {
		width: 100%;
		padding: 20px 20px 20px 20px;
	}
	.select-ticket-item--detail-wrap {
		padding-left: 0;
		margin-left: -20px;
	}
	
	.get-ticket-wrap,
	.checkout-title,
	.checkout-submit-button,
	.checkout-box-wrap {
		width: 100%;
	}
	
	.contact-confirm__contact {
		width: 390px;
	}
	.contact-confirm__status {
		width: calc(100% - 471px);
	}
	.contact-confirm__status span {
		display: none;
	}
	.checkout-box-wrap.confirm-contact-details {
		padding: 28px 20px 24px 20px
	}	
	
	.email-confirm-wrap .contact-confirm__image img {
		transform: translate(0, 3px);
	}
	
	body.invoice-page .invoice-contacts-wrap .invoice-contacts__number {
		font-size: 25px;
	}
	
	/* Select Slot Block */
	.select-slot-table-head div:nth-child(1) {
		width: 180px;
	}
	.select-slot-table-head div:nth-child(2) {
		width: 192px;
	}
	.select-slot-table-head div:nth-child(3) {
		width: 116px;
	}
	
	.select-slot-item--date {
		width: 155px;
	}
	.select-slot-table-item > div.select-slot-item--time {
		width: 195px;
	}
	.select-slot-table-item > div.select-slot-item--price {
		width: 100px;
	}
	.select-slot-table-item > div.select-slot-item--action {
		padding-left: 20px;
	}
	
	/* Edit Booking */
	.booking-summary-wrap .table-wrapper table thead th:first-child {
		width: 180px;
	}
	.booking-summary-wrap .booking-summary-cost-wrap {
		width: 340px;
	}
	.booking-summary-wrap .booking-summary-table-wrap {
		width: 620px;
		margin-right: 20px;
	}
	.booking-summary-cost--item span:first-child {
		width: 140px;
	}
	.booking-summary-wrap .booking-summary-cost-wrap .booking-summary-cost {
		padding: 29px 21px 3px 21px;
	}
	
	.booking-summary-wrap .table-wrapper table tbody tr:first-child td:last-child, 
	.booking-summary-wrap .table-wrapper table tbody tr td:last-child,
	.booking-summary-wrap .table-wrapper table tbody tr:first-child td,
	.booking-summary-wrap .table-wrapper table tbody tr td,
	.booking-summary-wrap .table-wrapper table thead th {
		padding-left: 20px;
		padding-right: 20px;
	}
	.booking-summary-wrap {
		margin-bottom: 20px;
	}
	.booking-summary-tools {
		flex-direction: column;
	}
	.booking-summary-tools--cancel {
		padding-bottom: 20px;
	}
	
	.client-support-chat {
		width: calc(100% - 270px);
	}
	.client-support-chat-list {
		width: 270px;
	}
	.client-support-chat ol,
	.client-support-chat-list ul {
		padding: 21px 21px 21px 24px;
	}
	.client-support-chat ol li {
		flex-wrap: wrap;
	}
	.support-chat-item.is-support .message-item--text {
		width: calc(100% - 63px);
	}
	.support-chat-item span.message-item--date {
		width: 100%;
		margin: 5px 0 0 0;
		padding-left: 67px;
	}
	.support-chat-item.is-client span.message-item--date {
		padding-left: 0;
		flex-direction: row-reverse;
		margin: 5px 0 0 0;
	}
	.support-chat-item.is-info .message-item--date {
		padding: 0;
		justify-content: center;
	}
	.add-review-item span.add-review-item--label {
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 760px) {
	/* [ Mobile ] */
	.header-wrap {
		flex-direction: column;
	}
	.header-contacts {
		padding-top: 20px;
		justify-content: space-between;
	}
	.header-logo {
		padding: 20px 0 20px 0;
	}
	.header-wrap .main-logo {
		width: 168px;
		height: 56px;
	}
	.header-contacts .header-contacts--email a,
	.header-contacts .header-contacts--phone a {
		font-size: 15px;
	}
	
	.search-datepicker.ui-datepicker {
		transform: translate(-37px, 0);
		margin-top: 10px;
	}
	.breadcrumb-list {
		min-height: 50px;
	}
	.breadcrumb-list li:before {
		border-width: 25px 0 25px 10px;
		
	}
	.breadcrumb-list li {
		margin: 0 5px 0 0;
		font-size: 15px;
		width: calc(25% - 15px);
		text-align: left;
	}
	.breadcrumb-list li:after,
	.breadcrumb-list li.is-active:after {
		border-width: 25px 0 25px 10px;
		right: -10px;
	}
	.breadcrumb-list li i {
		display: none;
	}
	.breadcrumb-list li:nth-child(1), 
	.breadcrumb-list li:nth-child(2), 
	.breadcrumb-list li:nth-child(3), 
	.breadcrumb-list li:last-child {
		padding: 14px 10px 0 20px;
	}

	.tickets-grid-wrap.tickets-grid-1cols .tickets-grid-item,
	.tickets-grid-wrap.tickets-grid-4cols .tickets-grid-item,
	.tickets-grid-wrap.tickets-grid-2cols .tickets-grid-item,
	.tickets-grid-wrap.tickets-grid-3cols .tickets-grid-item {
		width: calc(100% - 20px);
	}
	.tickets-grid-item {
		display: flex;
		flex-direction: row;
		padding: 21px 36px 16px 21px;
		background: #ffffff;
		border-radius: 6px;
		box-shadow: 0 3px 10px rgba(0,0,0,0.04);
	}
	.tickets-grid-item--image {
		min-width: 73px;
		max-width: 73px;
		margin-right: 11px;
	}
	.tickets-grid-item--image a {
		display: block;
		width: 73px;
		height: 73px;
		border-radius: 50%;
		overflow: hidden;
		text-align: center;
		position: relative;
	}
	.tickets-grid-item--image a img {
		height: 100%;
		width: auto;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	.tickets-grid-item--content {
		width: calc(100% - 84px);
		padding: 0;
		transform: translateY(2px);
	}
	.tickets-grid-item--info,
	.tickets-grid-item--content h4 {
		font-size: 19px;
		line-height: 24px;
	}
	.tickets-grid-item--content h4 {
		margin-bottom: 4px;
	}
	.tickets-grid-item--info a {
		right: -17px;
		bottom: 10px;
	}
	.tickets-grid-item--info span {
		font-size: 14px;
		line-height: 26px;
	}
	
	/* Ticket Page */
	h1.ticket-title {
		font-size: 26px;
		line-height: 31px;
	}
	.ticket-title span {
		font-size: 17px;
	}
	.ticket-select-label {
		font-size: 22px;
	}
	.ticket-item__image {
		display: none;
	}
	.ticket-item__title {
		min-width: 100%;
		max-width: 100%;
		padding: 28px 20px 12px 20px;
		border: none;
		font-size: 0;
		line-height: 0;
		color: rgba(0,0,0,0);
		position: relative;
	}
	.ticket-item__title:before {
		content: '';
		position: absolute;
		right: 19px;
		top: 26px;
		width: 29px;
		height: 29px;
		background: #fff;
		border: 1px solid #e5e5e5;
		box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.05);
		border-radius: 50%;
		transition: background 300ms, border 300ms;
	}
	.ticket-item__title:after {
		content: '';
		width: 6px;
		height: 10px;
		position: absolute;
		right: 30px;
		top: 36px;
		background-color: #1B214A;
		-webkit-mask-image: url('../img/icons/icon-dropdown-ticket.svg');
		mask-image: url('../img/icons/icon-dropdown-ticket.svg');
		transition: all 300ms;
	}
	.select-ticket-item.is-active .ticket-item__title:before {
		background: #2B388F;
		border-color: #2B388F;
	}
	.select-ticket-item.is-active .ticket-item__title:after {
		background: #ffffff;
		transform: rotate(90deg);
		right: 31px;
		top: 37px;
	}
	/*
	*/
	.ticket-item__title {
		display: flex;
		flex-direction: column-reverse;
	}
	.ticket-item__title span i {
		width: 12px;
		height: 12px;
		transform: translateY(1px);
		margin: 0 3px 0 0;
		background: url('../img/icons/icon-clock-small.svg') no-repeat center 100%;
	}
	.ticket-item__title h3 {
		margin-top: 15px;
	}
	.ticket-item__title span {
		font-size: 14px;
	}
	.ticket-item__price {
		min-width: calc(100% - 145px);
		max-width: calc(100% - 145px);
		border: none;
	}
	.ticket-item__price-wrap > div.ticket-item__price-item:first-child {
		margin-right: 12px;
	}
	.ticket-item__price-item span {
		font-size: 13px;
		margin: -3px 0 0 0;
	}
	.ticket-item__button {
		min-width: 145px;
		max-width: 145px;
		border: none;
	}
	.ticket-item__button a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.ticket-item__price {
		padding: 0 0 24px 20px;
		font-size: 0;
		line-height: 0;
		color: rgba(0,0,0,0);
	}
	.ticket-item__button {
		padding: 11px 20px 0 13px;
	}
	.ticket-item__button a {
		font-size: 14px;
		padding-top: 7px;
		height: 40px;
	}
	.ticket-item__button a i {
		display: none;
	}
	.ticket-item__price-item {
		font-size: 17px;
	}
	.select-ticket-item--detail {
		flex-direction: column;
	}
	.select-ticket-item--detail > div {
		width: calc(100% - 20px);
	}
	.select-ticket-item--detail > div:first-child {
		margin-bottom: 20px;
	}
	.not-price,
	.not-label h6 {
		font-size: 16px;
	}
	.not-price {
		width: 90px;
	}
	.not-qty a {
		width: 34px;
	}
	.not-summary--label {
		font-size: 16px;
	}
	.not-summary--summ {
		font-size: 18px
	}
	.select-ticket-item--detail > div.select-ticket-item--detail--left {
		padding-bottom: 17px;
	}
	footer#main-footer .container {
		padding: 29px 20px 24px 20px;
	}
	.footer-left {
		display: none;
	}
	.footer-copyright {
		font-size: 14px;
	}
	
	/* Checkout Page */
	h2 {
		font-size: 26px;
		line-height: 31px;
	}
	.checkout-box-wrap {
		padding: 19px 20px 13px 20px
	}
	.checkout-box-payment.checkout-box-wrap {
		padding: 0;
	}
	.checkout-summary-list li {
		font-size: 15px;
	}
	.checkout-summary-list li .checkout-summary-label {
		max-width: 140px;
		min-width: 140px;
	}
	.form-row .form-col {
		width: calc(100% - 22px);
	}
	.form-row {
		flex-direction: column;
	}
	.payment-select-item--mastercard {
		padding: 20px;
	}
	.payment-select-item--paypal {
		padding: 20px;
	}
	.payment-select-item--cash {
		padding: 20px;
	}	

	.contact-confirm__image {
		min-width: 50px;
		max-width: 50px;
		margin-right: 10px;
	}
	.email-confirm-wrap .contact-confirm__image img {
		transform: translate(-3px, 3px);
	}
	.contact-confirm__status {
		min-wwidth: 25px;
		max-wwidth: 25px;
	}
	.contact-confirm__contact {
		width: calc(100% - 85px);
	}
	.email-to-confirm,
	.contact-confirm__contact h4 {
		font-size: 19px;
	}
	.phone-to-confirm {
		font-size: 21px;
	}
	.confirm-checkbox-wrapper label {
		font-size: 13px;
	}
	
	.get-ticket-buttons {
		padding-top: 20px;
		margin-bottom: 20px;
	}
	.get-ticket-buttons a {
		width: calc(100% - 10px);
		margin-bottom: 10px;
	}
	.confirm-box-contacts.checkout-box-wrap {
		padding: 22px 20px 19px 20px;
	}
	.get-ticket-info {
		font-size: 13px;
	}
	.get-ticket-wrap p {
		font-size: 16px;
		line-height: 24px;
	}
	.confirm-table .confirm-table-row {
		font-size: 14px;
	}
	.confirm-table .confirm-table-row .confirm-table-cell {
		width: 55%;
		padding-right: 15px;
		padding-left: 15px;
		flex-grow: 2;
	}
	.confirm-table .confirm-table-row .confirm-table-cell:first-child {
		width: 45%;
	}
	
	body.invoice-page .header-logo {
		margin: 0 auto;
		float: none;
		display: block;
		padding: 31px 0 22px 0;
	}
	body.invoice-page .invoice-header-info {
		padding-top: 0;
		float: none;
	}
	body.invoice-page .invoice-table .invoice-table-row .invoice-table-cell {
		padding: 7px 15px 7px 15px;
		font-size: 15px;
		line-height: 25px;
	}
	body.invoice-page .invoice-table .invoice-table-row:first-child .invoice-table-cell {
		padding-top: 18px;
	}
	body.invoice-page .invoice-table .invoice-table-row:last-child .invoice-table-cell {
		padding-bottom: 18px;
	}
	body.invoice-page .invoice-table-cell span {
		display: block;
		margin: 0;
	}
	body.invoice-page .invoice-table-label {
		font-size: 20px;
		line-height: 26px;
		padding: 12px 20px 13px 20px;
	}
	body.invoice-page .invoice-notes {
		padding: 28px 15px 27px 15px;
		font-size: 15px;
		line-height: 27px;
	}
	body.invoice-page .invoice-contacts-wrap > div {
		float: none;
		width: 100%;
		padding: 28px 15px 30px 86px
	}
	body.invoice-page .invoice-contacts-wrap .invoice-contacts__left {
		border-right: none;
		border-bottom: 1px solid #ECECEF;
	}
	body.invoice-page .invoice-contacts-wrap .invoice-contacts__left {
		
	}
	body.invoice-page .invoice-contacts-wrap .invoice-contacts__left svg {
		left: 16px;
	}
	body.invoice-page .invoice-contacts-wrap .invoice-contacts__right svg {
		left: 19px;
	}
	body.invoice-page .content-invoice-wrap {
		padding-bottom: 50px;
	}
	
	/* --- GRID --- */
	div.row-wrap,
	div.row-wrap.small-gap {
		margin: -10px 0 0 0;
		flex-direction: column;
	}
	div.row-wrap > .col-25,
	div.row-wrap > .col-33,
	div.row-wrap > .col-50,
	div.row-wrap > .col-66,
	div.row-wrap > .col-100,
	div.row-wrap.small-gap > .col-25,
	div.row-wrap.small-gap > .col-33,
	div.row-wrap.small-gap > .col-50,
	div.row-wrap.small-gap > .col-66,
	div.row-wrap.small-gap > .col-100 {
		margin: 10px 0 0 0;
	}
	
	div.row-wrap > .col-25,
	div.row-wrap > .col-33,
	div.row-wrap > .col-50,
	div.row-wrap > .col-66,
	div.row-wrap > .col-100,
	div.row-wrap.small-gap > .col-25,
	div.row-wrap.small-gap > .col-33,
	div.row-wrap.small-gap > .col-50,
	div.row-wrap.small-gap > .col-66,
	div.row-wrap.small-gap > .col-100 {
		width: 100%;
	}
	
	/* TABS */
	.tabs-wrapper.is-vertical,
	.tabs-wrapper.is-vertical .tab-head,
	.tabs-wrapper.is-horizontal .tab-head {
		flex-direction: column;
		border: none;
		
	}
	.tabs-wrapper.is-vertical .tab-head > div,
	.tabs-wrapper.is-horizontal .tab-head > div {
		width: 100%;
		margin: 0 0 -1px 0;
		border: 1px solid #dadada;
	}
	.tabs-wrapper.is-vertical .tab-head > div:before {
		display: none;
	}
	.tabs-wrapper.is-vertical .tab-content-wrap {
		border: 1px solid #DADADA;
	}
	/* Fields */
	.widget-range-slider-wrap .widget-range-inputs span.widget-range-label--from {
		margin-right: 7px;
	}
	.widget-range-slider-wrap .widget-range-inputs span.widget-range-label--to {
		margin-left: 5px;
		margin-right: 7px;
	}
	.field-wrap {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 360px) {
	/* [ Mobile Old ] */
}

/* TRAVEL TICKET 
   ============= */
@media only screen and (min-width: 960px) and (max-width: 1200px) {
	.widget-ticket .widget-ticket__prices .widget-ticket__prices-child {
		margin-left: 20px;
	}
	.widget-ticket .widget-ticket__prices > div {
		font-size: 20px;
	}
}
@media only screen and (max-width: 1200px) {
	/* [ Tablet Landscape ] */
	/* --- Header --- */
	.traveldesk-main-header .header-main-logo {
		min-width: 261px;
		max-width: 261px;
	}
	.traveldesk-main-header .header-select-city-wrap {
		width: 100%;
		max-width: 100%;
	}
	.traveldesk-main-header .search-block__item--location {
		width: 100%;
	}
	.header-inner.container {
		padding: 28px 20px 24px 20px;
	}
	
	/* --- Content --- */
	.content-block-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	.content-with-sidebar .sidebar-part {
		margin-left: 20px;
		width: 240px;
	}
	.content-with-sidebar .content-part {
		width: calc(100% - 260px);
	}
	.cti__head .cti__title {
		margin-right: 21px;
	}
	.cti__head .cti__image {
		width: 98px;
	}
	.cti__head .cti__title {
		width: 385px;
	}
	.cti__head .cti__button {
		width: calc(100% - 526px);
	}
	
	.footer-widgets-wrap {
		display: flex;
		margin: 0 -30px 38px -30px;
	}
	.footer-widgets-wrap .footer-widget-item,
	.footer-widgets-wrap .footer-widget-item.footer-widget-item--about,
	.footer-widgets-wrap .footer-widget-item.footer-widget-item--contacts {
		margin: 0 30px 0 30px;
	}
	.footer-widgets-wrap .footer-widget-item.footer-widget-item--contacts {
		max-width: 200px;
		min-width: 200px;
	}
}

@media only screen and (max-width: 1020px) {
	.cti__head .cti__image {
		width: 90px;
	}
	.cti__head .cti__title {
		width: 347px;
	}
	.cti__head .cti__button {
		width: calc(100% - 480px);
	}
}

.mobile-menu-overlay {
	display: none;
}
.main-menu-mobile-wrapper {
	display: none;
}
.widget-ticket-fixed {
	display: none;
}

@media only screen and (max-width: 960px) {
	/* [ Tablet Portrait ] */
	/* --- Header --- */
	html.mobile-menu-is_shown main#main {
		transform: translate3d(-350px,0,0);
	}	
	.header-select-lang > span.header-lang-label {
		display: none;
	}
	.traveldesk-main-header .header-select-city-wrap .custom_select_wrapper ul.select-options {
		left: auto;
		right: -15px;
	}
	.traveldesk-main-header .header-inner--right {
		padding-left: 20px;
	}
	.traveldesk-main-header .header-main-logo {
		min-width: 251px;
		max-width: 251px;
	}
	.header-account-wrap,
	.traveldesk-main-header .header-select-currency {
		margin-left: 20px;
	}
	
	/* --- Content --- */
	.content-with-sidebar {
		flex-direction: column;
	}
	.content-with-sidebar .sidebar-part,
	.content-with-sidebar .content-part {
		width: 100%;
	}
	.content-with-sidebar .content-part {
		margin-bottom: 10px;
	}
	.content-with-sidebar aside.sidebar-part {
		margin: 0 0 20px 0;
		padding-bottom: 0;
	}
	.widget-ticket__seperator {
		background-repeat: repeat-x;
	}
	
	.widget-ticket-wrap {
		position: static;
		top: auto;	
		padding-top: 0;
	}
	.cti__head .cti__title {
		width: 385px;
	}
	.cti__head .cti__button {
		width: calc(100% - 526px);
	}
	
	.widget-ticket-wrap {
		display: none;
	}
	.widget-ticket-fixed {
		display: block;
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		background: #ffffff;
		padding: 25px 30px;
		z-index: 99;
		box-sizing: border-box;
	}
	
	.travel-categories-grid > div > h4 {
		font-size: 23px;
		line-height: 23px;
	}
	.travel-categories-grid > div > span {
		font-size: 16px;
		line-height: 16px;
		bottom: 15px;
	}
	.travel-categories-grid {
		margin-left: -10px;
		margin-right: -10px;
	}
	.travel-categories-grid.travel-categories-1cols > div {
		width: calc(100% - 20px)
	}
	.travel-categories-grid.travel-categories-2cols > div {
		width: calc(50% - 20px)
	}
	.travel-categories-grid.travel-categories-3cols > div {
		width: calc(33.33% - 20px)
	}
	.travel-categories-grid.travel-categories-4cols > div {
		width: calc(25% - 20px)
	}
	.travel-categories-grid > div {
		margin: 0 10px;
	}
	
	.footer-widgets-wrap {
		display: flex;
		margin: 0 -10px 18px -10px;
	}
	.footer-widgets-wrap .footer-widget-item,
	.footer-widgets-wrap .footer-widget-item.footer-widget-item--about,
	.footer-widgets-wrap .footer-widget-item.footer-widget-item--contacts {
		margin: 0 10px 0 10px;
		width: calc(30% - 20px);
		max-width: calc(30% - 20px);
		min-width: calc(30% - 20px);
	}
	.footer-widgets-wrap .footer-widget-item.footer-widget-item--about {
		width: calc(40% - 20px);
		max-width: calc(40% - 20px);
		min-width: calc(40% - 20px);
	}
	footer#widgets-footer {
		padding: 40px 0 20px 0;
	}
	
	.header-search-form {
		padding-left: 0;
	}
}

@media only screen and (max-width: 760px) {
	/* [ Mobile ] */
	main#main:before, main#main:after {
		display: none;
	}
	/* --- Header --- */
	.header-mobile-toggler {
		display: block;
		min-width: 42px;
		max-width: 42px;
		margin-left: 13px;
		height: 42px;
		border-radius: 50%;
		position: relative;
		background: #33B92D;
		transform: translateY(2px);
	}
	.header-mobile-toggler span {
		transition: transform 0.3s, opacity 0.3s;
		transform-origin: 50% 50%;
		width: 16px;
		height: 2px;
		background: #ffffff;
		position: absolute;
		display: block;
		left: 13px;
	}
	.header-mobile-toggler span:nth-child(1) {
		top: 15px;
	}
	.header-mobile-toggler span:nth-child(2) {
		top: 20px
	}
	.header-mobile-toggler span:nth-child(3) {
		top: 25px;
	}
	.show-mobile-menu .header-mobile-toggler span:nth-child(1) {
		transform: translate(0, 5px) rotate(45deg);
	}
	.show-mobile-menu .header-mobile-toggler span:nth-child(2) {
		opacity: 0;
	}
	.show-mobile-menu .header-mobile-toggler span:nth-child(3) {
		transform: translate(0, -5px) rotate(-45deg);
	}
	.traveldesk-main-header .header-main-logo {
		min-width: 108px;
		max-width: 108px;
		margin: 10px 20px 0 0;
	}
	.header-inner.container {
		padding: 20px 20px 15px 20px;
	}
	.header-inner { 
		flex-direction: column;
	}
	.traveldesk-main-header .header-inner--right {
		position: absolute;
		top: 100%;
		left: 20px;
		width: calc(100% - 40px);
		display: block;
		text-align: center;
		background: #ffffff;
		padding: 20px;
		box-sizing: border-box;
		transform: translateY(3px);
		transition: transform 0.3s, opacity 0.3s;
		pointer-events: none;
		opacity: 0;
		box-shadow: 0 3px 26px rgba(0,0,0,0.06);
		border-radius: 4px;
	}
	.traveldesk-main-header.show-mobile-menu .header-inner--right {
		opacity: 1;
		transform: translateY(13px);
		pointer-events: auto;
	}
	
	.header-select-lang-wrap,
	.header-select-currency-wrap {
		display: inline-block;
		vertical-align: top;
	}
	.header-select-lang > span.header-lang-label {
		display: inline-block;
	}
	.header-account-wrap > a {
		display: none;
	}
	.header-account-menu-wrap {
		pointer-events: none;
		opacity: 1;
		position: static;
		margin: 0 auto;
		padding: 20px 0 0 0;
		text-align: center;
	}
	.traveldesk-main-header.show-mobile-menu .header-account-menu-wrap {
		pointer-events: auto;
	}
	.header-account-menu-wrap ul {
		background: transparent;
		box-shadow: none;
		margin: 0 auto;
		padding: 0;
	}
	
	.traveldesk-main-header .header-select-city-wrap .custom_select_wrapper ul.select-options {
		right: -54px;
	}
	
	/* --- Content --- */
	.one-image-slider-wrap > a {
		transform: scale(0.75);
	}
	.one-image-slider-wrap > a.ois-button-prev {
		left: 5px;
	}
	.one-image-slider-wrap > a.ois-button-next {
		right: 5px;
	}
	.cti__body-inner,
	.content-tickets-item .cti__head {
		flex-direction: column;
	}
	.cti__head .cti__image {
		width: 118px;
	}
	.cti__head .cti__title {
		width: 100%;
		margin: 15px 0 15px 0;
		text-align: center;
	}
	.cti__head .cti__button {
		width: 100%;
	}
	.cti__body-inner > div {
		width: calc(100% - 24px);
		padding: 22px 15px 14px 14px
	}
	.cti__body-inner > div.cti__body--left {
		margin-bottom: 20px;
	}
	.cti__body .not-qty a {
		width: 27px;
	}
	
	/* Top Bar Search */
	.tour-search-bar {
		padding-left: 15px;
		padding-right: 15px;
	}
	.tour-search-bar .search-block__item span {
		margin: 0;
		font-size: 0;
		line-height: 0;
	}
	.tour-search-bar .search-block__item-divider {
		display: none;
	}
	.tour-search-bar .search-block__item.search-block__item--location {
		width: 50%;
		margin-right: 20px;
	}
	.tour-search-bar .search-block__item.search-block__item--language {
		width: 50%;
	}
	.tour-search-bar .search-block__button-wrap {
		margin-left: 20px;
	}
	.tour-search-bar .search-block__item.search-block__item--location .custom_select_wrapper ul.select-options {
		max-width: 200px;
		left: -35px;
	}
	.tour-search-bar .search-block__item.search-block__item--language .custom_select_wrapper ul.select-options {
		max-width: 150px;
		left: -20px;
	}
	
	.hero-content > h1 {
		font-size: 33px;
		line-height: 33px;
	}
	.hero-content > span {
		font-size: 16px;
		line-height: 26px;
	}
	.hero-section .tour-search-bar {
		flex-direction: column;
		align-content: center;
	}
	.hero-section .tour-search-bar .search-block__item.search-block__item--location,
	.hero-section .tour-search-bar .search-block__item.search-block__item--language {
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.hero-section .tour-search-bar .search-block__button-wrap {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.hero-section .tour-search-bar .search-block__button-wrap a.search-block--submit {
		margin: 0 auto;
	}
	.hero-section .tour-search-bar .search-block__item.search-block__item--language {
		padding-right: 25px;
	}

	.travel-categories-grid {
		flex-wrap: wrap;
		margin: -70px -10px 50px -10px;
	}
	.travel-categories-grid.travel-categories-1cols > div,
	.travel-categories-grid.travel-categories-2cols > div,
	.travel-categories-grid.travel-categories-3cols > div,
	.travel-categories-grid.travel-categories-4cols > div {
		width: calc(100% - 20px);
		margin: 10px;
	}
	
	.page-title-wrap h2 {
		font-size: 28px;
		line-height: 28px;
	}
	.page-title-wrap span {
		font-size: 16px;
		line-height: 20px;
	}
	
	.footer-widgets-wrap {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px 18px -10px;
	}
	.footer-widgets-wrap .footer-widget-item,
	.footer-widgets-wrap .footer-widget-item.footer-widget-item--about,
	.footer-widgets-wrap .footer-widget-item.footer-widget-item--contacts {
		margin: 0 10px 50px 10px;
		width: calc(100% - 20px);
		max-width: calc(100% - 20px);
		min-width: calc(100% - 20px);
	}
	.footer-widgets-wrap .footer-widget-item.footer-widget-item--about p {
		margin: 0;
	}
	.footer-widgets-wrap .footer-widget-item:last-child {
		margin-bottom: 20px;
	}
	footer#widgets-footer {
		padding: 40px 0 20px 0;
	}
	
	.table-wrapper.my-booking-table-wrap {
		overflow-x: scroll;
	}
	.table-wrapper.my-booking-table-wrap table {
		width: 728px;
	}
	
	/* Select Slot Block */
	.select-slot-wrap {
		padding: 16px 15px 15px 15px;
	}
	.select-slot-table-head {
		display: none;
	}
	.select-slot-table-item {
		padding: 0;
		flex-wrap: wrap;
	}
	span.select-slot-item-label {
		display: block;
	}
	.select-slot-table-item > div.select-slot-item--action {
		border-left: none;
		border-top: 1px solid #ECECEE;
	}
	.select-slot-item--date .select-slot-item-label {
		margin-bottom: 4px;
	}
	.select-slot-table-item > div.select-slot-item--date,
	.select-slot-table-item > div.select-slot-item--time,
	.select-slot-table-item > div.select-slot-item--price {
		width: 100%;
		padding: 15px 20px 0px 20px;
	}
	.select-slot-table-item > div.select-slot-item--time {
		max-width: 60%;
		padding-right: 10px;
	}
	.select-slot-table-item > div.select-slot-item--price {
		max-width: 40%;
		padding-left: 10px;
	}
	.select-slot-table-item > div.select-slot-item--time {
		white-space: nowrap;
	}
	.select-slot-table-item > div.select-slot-item--action {
		width: 100%;
		margin-top: 15px;
	}
	.select-slot-table-item > div.select-slot-item--action > .select-slot-item-label {
		display: none;
	}
	
	.select-slot-footer {
		flex-direction: column;
	}
	.select-slot-footer > div {
		padding-bottom: 20px;
	}
	.select-slot-footer > div:first-child {
		padding-bottom: 30px;
	}
	span.select-slot-item--time-start:after {
		margin: 0 6px 0 10px;
		content: '….'
	}
	
	/* Edit Booking */
	.client-support-block-wrap,
	.booking-summary-tools--download,
	.booking-summary-wrap {
		flex-direction: column;
	}
	.booking-summary-wrap .booking-summary-table-wrap {
		width: 100%;
	}
	.booking-summary-wrap .booking-summary-cost-wrap {
		margin-top: 20px;
		width: 100%;
	}
	.booking-summary-wrap .table-wrapper table tbody tr:first-child td:last-child, 
	.booking-summary-wrap .table-wrapper table tbody tr td:last-child, 
	.booking-summary-wrap .table-wrapper table tbody tr:first-child td, 
	.booking-summary-wrap .table-wrapper table tbody tr td, 
	.booking-summary-wrap .table-wrapper table thead th {
		padding-left: 10px;
		padding-right: 10px;
	}
	.booking-summary-wrap .table-wrapper table thead th {
		padding-top: 15px;
		padding-bottom: 12px;
	}
	.booking-summary-wrap h4 {
		font-size: 18px;
	}
	.booking-summary-wrap .table-wrapper table thead th:first-child {
		width: 130px;
	}
	.booking-summary-wrap .table-wrapper table tbody tr td {
		font-size: 14px;
		letter-spacing: 0;
	}
	.booking-summary-cost--item span:first-child {
		width: 60%;
	}
	.booking-summary-tools--cancel {
		padding-bottom: 0;
	}
	.booking-summary-tools--download a {
		margin: 10px 0 0 0;
	}
	.client-support-chat-list,
	.client-support-chat {
		width: 100%;
	}
	.client-support-message-wrap {
		padding: 20px;
	}
	.client-support-block-wrap {
		flex-direction: column-reverse;
	}
	.client-support-chat-list ul {
		padding-bottom: 0;
	}
	.add-review-wrap {
		padding: 25px 20px 30px 20px;
	}
	.add-review-wrap span {
		display: block;
	}
	.client-support-chat-list {
		border-left: none;
		border-bottom: 1px solid #E9EAEF;
	}
	.client-support-chat-list ul li:last-child {
		border: none;
		margin-bottom: 0;
		padding-bottom: 5px;
	}
	.support-chat-item.is-info {
		padding-left: 0;
	}
	.support-chat-item.is-client {
		padding-left: 20px;
	}
	
	.drop-field-uploaded-wrap ul li {
		width: calc(100% - 10px);
	}
	.edit-uploaded-item-popup {
		max-width: 100%;
		margin-left: 0;
		left: 0;
		padding: 28px 17px 20px 17px
	}
	.tooltip-wrap {
		display: none!important;
	}
	.dynamic-table-container {
		overflow: auto;
	}
	
	.select-multi-column-wrap > div {
		width: calc(50% - 5px);
	}
	.select-multi-column-wrap > span {
		width: 10px;
	}
	.select-multi-column-wrap > span:before {
		display: none;
	}
	
	/* Mobile Navigation */
	.main-navigation {
		width: 100%;
	}
	.main-navigation > ul.main-menu {
		left: -127px;
		width: calc(100vw - 40px);
	}
	a.header-search-button {
		display: none;
	}
}

@media only screen and (max-width: 360px) {
	/* [ Mobile Old ] */
	.number-of-tickets {
		flex-direction: column;
		align-items: center;
	}
	.number-of-tickets > div {
		text-align: center;
	}
	.number-of-tickets > div.not-label {
		margin-bottom: 10px;
	}
	.main-navigation > ul.main-menu {
		left: auto;
		right: -50px;
	}

}