@charset "utf-8";
@font-face {
	font-family: NotoSans;
	src: url(../fonts/NotoSans-Regular.ttf);
}
* {
	box-sizing: border-box;
}
html, body {
	overflow-x: hidden;
}
body {
	font-family: NotoSans, sans-serif;
	color: #1D2D3A;
	font-size: 18px;
	line-height: 24px;
}
body.postid-15263 .hotel-place {
	width: auto;
}
@media (max-width: 1199px) {
	body {
		font-size: 14px;
		line-height: 18px;
	}
}
figcaption {
	font-style: italic;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
}
.wp-block-embed-youtube .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.simple-hotel-video {
	width: 49.3%;
	float: right;
	margin: 0 0 10px 15px;
}
.vertical-video__wrapper {
	display: flex;
	justify-content: space-between;
	gap: 0 20px;
}
.vertical-video__wrapper iframe {
	display: block;
	width: 330px;
	height: 645px;
	flex-shrink: 0;
}
@media (max-width: 1100px) {
	.vertical-video__wrapper {
		flex-wrap: wrap;
		justify-content: center;
	}
	.vertical-video__wrapper iframe {
		margin: 10px 0;
	}
}
@media (max-width: 1000px) {
	.simple-hotel-video {
		float: none;
		margin: 0 0 25px;
		width: 100%;
	}
}
.up {
	width: 35px;
	height: 35px;
	transform: rotate(45deg);
	border-top: 5px solid #0ED6C8;
	border-left: 5px solid #0ED6C8;
	opacity: 0;
	position: fixed;
	z-index: -1;
	right: 50px;
	bottom: 40px;
	cursor: pointer;
	transition: .2s;
}
@media (max-width: 600px) {
	.up {
		width: 25px;
		height: 25px;
		right: 30px;
		bottom: 15px;
	}
}
img {
	max-width: inherit;
}
p {
	margin: 10px 0;
}
blockquote.wp-block-quote {
	font-style: italic;
	border-left: 3px solid #0ED6C8;
	padding: 5px 20px;
}
.wp-block-table table td,
.wp-block-table table th {
	padding: 10px;
	border: 1px solid rgba(0,0,0,.1);;
}
.container {
	max-width: 1470px;
	margin: 0 auto;
	padding: 0 15px;
}
.carthage-dark-btn {
	height: 45px;
	background-color: #0B0B27;
	border-radius: 3px;
	border: 1px solid #0B0B27;
	transition: .2s;
	color: #fff;
	padding: 10px 20px;
	cursor: pointer;
}
.carthage-dark-btn:hover {
	box-shadow: 0px 4px 8px rgba(11, 11, 39, 0.15), 0px 8px 16px rgba(11, 11, 39, 0.15);
}
.carthage-dark-btn:focus {
	background-color: #fff;
	color: #0B0B27;
	box-shadow: none;
}
.carthage-blue-btn {
	height: 60px;
	background-color: #0ED6C8;
	border-radius: 3px;
	transition: .2s;
	color: #fff;
	border: 1px solid #0ED6C8;
	font-size: 28px;
	padding: 0 35px;
	cursor: pointer;
}
.carthage-blue-btn:hover {
	box-shadow: 0px 4px 8px rgba(14, 214, 200, 0.15), 0px 8px 16px rgba(14, 214, 200, 0.15);
}
.carthage-blue-btn:focus {
	background-color: #fff;
	color: #0ED6C8;
}
@media (max-width: 991px) {
	.carthage-blue-btn {
		height: 50px;
		font-size: 22px;
		padding: 0 25px;
	}
}
@media (max-width: 575px) {
	.carthage-dark-btn {
		height: 35px;
		font-size: 14px;
		padding: 5px 10px;
	}
}
@media (max-width: 380px) {
	.carthage-dark-btn {
		height: 25px;
		font-size: 11px;
		padding: 3px 7px;
	}
}

header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 50px 0 60px;
	position: relative;
}
header .logo {
	display: block;
}
header nav {
	margin: 0 auto;
}
.navbar-toggler {
	display: none;
}
.navbar {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #fff;
}
.navbar > .navbar-item,
.navbar > .menu-item {
	margin: 0 40px;
}
.navbar-link,
nav .menu-item a {
	color: #1D2D3A;
	text-decoration: none;
	transition: .2s;
	display: inline-block;
	padding: 10px 0;
	position: relative;
}
.navbar-link:hover,
nav .menu-item a:hover,
nav .current-menu-item a {
	color: #0ED6C8;
}
.navbar-link:before,
nav .menu-item a:before,
nav .current-menu-item a:before {
	content: '';
	display: block;
	width: 0;
	height: 2px;
	background-color: #0ED6C8;
	position: absolute;
	bottom: 5px;
	right: 0;
	transition: .3s;
}
.navbar-link:hover:before,
nav .menu-item a:hover:before,
nav .current-menu-item a:before {
	width: 100%;
	left: 1px;
}
.menu-item-has-children {
	position: relative;
}
.sub-menu {
	transition: .1s;
	opacity: 0;
	z-index: -1;
	position: absolute;
	left: -50%;
	top: 100%;
	width: 230px;
	list-style: none;
	background-color: #fff;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #0B0B27;
	border-radius: 0px 0px 3px 3px;
	white-space: nowrap;
	padding: 10px 20px;
}
.sub-menu .navbar-link {
	font-size: 17px;
	padding: 5px 0;
}
.sub-menu .navbar-link:before {
	bottom: 0px;
}
.menu-item-has-children:hover .sub-menu {
	opacity: 1;
	z-index: 5;
}
.select-lang {
	display: none;
}
.lang {
	width: 90px;
	display: flex;
	flex-direction: row-reverse;
	border: 1px solid #0ED6C8;
	border-radius: 3px;
	margin: 0 25px 0 auto;
}
.lang a {
	display: block;
	width: 50%;
	font-size: 14px;
	line-height: 18px;
	padding: 2px;
	text-decoration: none;
	text-align: center;
	transition: .2s;
}
.lang a:first-child {
	color: #D8D8D8;
}
.lang a:last-child {
	color: #fff;
	background-color: #0ED6C8;
}
.lang a:first-child:hover {
	color: #fff;
	background-color: #0ED6C8;
}
.lang a:first-child:hover ~ a {
	color: #D8D8D8;
	background-color: transparent;
}
@media (max-width: 1400px) {
	.navbar > .navbar-item,
	.navbar > .menu-item {
		margin: 0 20px;
	}
}
@media (max-width: 1199px) {
	header {
		margin: 30px 0 60px;
	}
	header .logo {
		width: 180px;
	}
	header nav {
		margin: 0 auto 0 25px;
	}
	.navbar > .navbar-item,
	.navbar > .menu-item {
		margin: 0 15px;
	}
	.navbar-toggler {
		display: block;
		cursor: pointer;
		width: 35px;
		padding: 10px 3px;
		transition: .2s;
	}
	.navbar-toggler span {
		position: relative;
		display: block;
		height: 1px;
		background-color: #000;
	}
	.navbar-toggler span:before,
	.navbar-toggler span:after {
		position: absolute;
		content: '';
		display: block;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #000;
	}
	.navbar-toggler span:before {
		top: -8px;
	}
	.navbar-toggler span:after {
		bottom: -8px;
	}
	.navbar-toggler.opened {
		transform: rotate(45deg);
	}
	.navbar-toggler.opened span:before {
		transform: rotate(-90deg);
		top: 0px;
		left: 0;
	}
	.navbar-toggler.opened span:after {
		opacity: 0;
	}
	.navbar {
		position: absolute;
		left: 0;
		width: 100%;
		top: 100%;
		margin-left: 0;
		opacity: 0;
		z-index: -1;
		padding: 0 15px;
		transition: .2s;
		background-color: #f1f1f1;
	}
	.navbar.visible {
		opacity: 1;
		z-index: 3;
	}
	.navbar > .navbar-item {
		margin-left: 0;
	}
}
@media (max-width: 991px) {
	header {
		margin: 30px 0;
	}
}
@media (max-width: 575px) {
	header .logo {
		width: 120px;
	}
	.navbar {
		display: block;
		padding: 10px 15px;
	}
	.sub-menu {
		left: 0;
	}
	.menu-item-has-children:hover .sub-menu {
		position: relative;
	}
	.navbar-link {
		padding: 5px 0;
	}
}
@media (max-width: 480px) {
	.desktop-lang {
		display: none;
	}
	header nav {
		margin: 0;
	}
	.select-lang {
		display: block;
	}
	.mobile-lang {
		margin: 0 0 0 auto;
	}
}

main {
	border: 1px solid #D8D8D8;
	padding: 15px 40px;
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 60px;
}
.main-detail {
	position: absolute;
	top: 0;
	width: calc(100% + 2px);
	left: -1px;
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	background-color: #fff;
	padding: 25px 25px 35px;
	transition: .3s;
	opacity: 0;
	z-index: -1;
}
.main-detail ul {
	max-width: 500px;
	column-count: 2;
}
.main-detail.active {
	top: -40px;
	opacity: 1;
	z-index: 1;
}
.main-detail-close,
.popup-close {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	transition: .5s;
}
.main-detail-close:hover,
.popup-close:hover {
	transform: rotate(180deg);
}
.main-detail h2 {
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
}
.main-detail-logos {
	display: flex;
	flex-wrap: wrap;
}
.main-detail-logo {
	text-align: center;
	color: #1D2D3A;
	text-decoration: none;
	width: 20%;
	transition: .2s;
	font-size: 16px;
	line-height: 20px;
	padding: 0 10px 20px;
}
.main-detail-logo:hover {
	opacity: .5;
}
.main-detail-logo img {
	display: block;
	margin: 10px auto;
	max-width: 100%;
}
.main-left {
	padding-right: 20px;
}
.main-left h1 {
	font-size: 44px;
	line-height: 56px;
	margin: 40px 0 20px;
}
.main-subtitle {
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 40px;
}
@media (max-width: 1199px) {
	.main-left h1 {
		font-size: 36px;
		line-height: 44px;
		margin: 25px 0 15px;
	}
	.main-subtitle {
		font-size: 24px;
		line-height: 30px;
	}
	.main-right img {
		width: 380px;
	}
	.main-detail,
	.main-detail-logo {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 991px) {
	main {
		padding: 15px 30px;
		margin-bottom: 30px;
	}
	.main-subtitle {
		margin-bottom: 30px;
	}
	.main-subtitle br {
		display: none;
	}
}
@media (max-width: 900px) {
	.main-left h1 {
		font-size: 32px;
		line-height: 40px;
		margin: 20px 0;
	}
	.main-subtitle {
		font-size: 20px;
		line-height: 26px;
	}
	.main-right img {
		width: 320px;
	}
}
@media (max-width: 767px) {
	main {
		padding: 0 25px 25px;
	}
	.main-right {
		display: none;
	}
	.main-detail.active {
		top: 60px;
	}
	.main-detail-logo {
		width: 25%;
	}
}
@media (max-width: 575px) {
	.main-detail-logo {
		width: 33%;
	}
}
@media (max-width: 380px) {
	main {
		padding: 0 15px 15px;
	}
	.main-left h1 {
		margin: 10px 0 15px;
	}
	.main-detail-logo {
		width: 50%;
	}
}

.continents {
	display: grid;
  	gap: 20px;
  	grid-template-columns: repeat(2, 1fr);
  	grid-template-rows: 600px;
  	margin-bottom: 60px;
}
.continents h2 {
	font-size: 52px;
	line-height: 70px;
	cursor: pointer;
	margin: 30px 0 0 30px;
	transition: .2s;
}
.continents ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.continents h2:hover {
	opacity: .6;
}
.continents .africa,
.continents .eurasia {
	position: relative;
}
.continents .continent-cover {
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
}
.continents .africa-cover {
	background-image: url('../img/africa.jpg');
}
.continents .eurasia-cover {
	background-image: url('../img/eurasia.jpg');
}
.continents .continents-countries {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 1px solid #FEC597;
	border-radius: 5px;
	padding: 15px 30px;
	transition: .2s;
	z-index: -1;
	opacity: 0;
}
.continents .continents-countries.active {
	z-index: 1;
	opacity: 1;
}
.continents .arr-back {
	position: absolute;
	top: 40px;
	right: 30px;
	cursor: pointer;
}
.continents .country span {
	display: inline-block;
	font-size: 30px;
	line-height: 35px;
	margin: 25px 0;
	cursor: pointer;
}
.continents .country a {
	color: #1D2D3A;
	position: relative;
}
.continents .country a:before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	border-bottom: 2px solid #1D2D3A;
	bottom: -2px;
	opacity: 0;
	transition: .2s;
}
.continents .country a:hover:before {
	opacity: 1;
}
.continents ul.country-links {
	background-color: #fff;
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	bottom: -1px;
	border: 1px solid #FEC597;
	border-radius: 5px;
	padding: 40px 30px;
	transition: .2s;
	opacity: 0;
	z-index: -1;
}
.continents ul.country-links.active {
	opacity: 1;
	z-index: 1;
}
.continents .country-title {
	font-size: 30px;
	line-height: 35px;
	font-weight: bold;
	padding-bottom: 20px;
}
.continents .country-links a {
	font-size: 24px;
	line-height: 28px;
	color: #1D2D3A;
	text-decoration: none;
	display: inline-block;
	margin: 25px 0;
}
.continents .country-links a:hover {
	text-decoration: underline;
}
@media (max-width: 991px) {
	.continents {
		margin-bottom: 30px;
		grid-template-rows: 450px;
	}
	.continents .country span {
		margin: 10px 0;
	}
	.continents .country-links a {
		margin: 10px 0;
	}
	.continents .arr-back {
		top: 30px;
	}
	.continents ul.country-links {
		padding: 25px 30px;
	}
}
@media (max-width: 767px) {
	.continents h2 {
	    font-size: 40px;
	    line-height: 50px;
	}
}
@media (max-width: 600px) {
	.continents {
		grid-template-columns: repeat(1, 1fr);
	  	grid-template-rows: repeat(2, 400px);
	}
}

.banner-aparty {
	margin-bottom: 60px;
}
.banner-aparty img {
	width: 100%;
	border-radius: 5px;
}
.banner-vk-big {
	display: block;
}
.banner-vk-mob {
	display: none;
}
@media (max-width: 600px) {
	.banner-vk-big {
		display: none;
	}
	.banner-vk-mob {
		display: block;
	}
}

.news,
.articles {
	margin-bottom: 60px;
	padding-bottom: 20px;
}
.news [type="radio"],
.articles [type="radio"],
.comments [type="radio"] {
	display: none;
}
.news-head,
.art-head,
.com-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	border-bottom: 1px solid #1D2D3A;
}
.news h2,
.articles h2,
.comments h2 {
	font-size: 52px;
	line-height: 70px;
	margin: 0 30px 0 0;
}
.news-label-wrap,
.art-label-wrap,
.com-label-wrap {
	display: flex;
	gap: 90px;
	overflow: auto;
	padding: 10px 0;
	white-space: nowrap;
}
.news-label-wrap label,
.art-label-wrap label {
	font-size: 24px;
	line-height: 32px;
	cursor: pointer;
}
#news-actual:checked ~ .news-head label[for="news-actual"],
#news-tunis:checked ~ .news-head label[for="news-tunis"],
#news-tanzania:checked ~ .news-head label[for="news-tanzania"],
#news-oae:checked ~ .news-head label[for="news-oae"],
#news-egipet:checked ~ .news-head label[for="news-egipet"],
#news-world:checked ~ .news-head label[for="news-world"],
#art-actual:checked ~ .art-head label[for="art-actual"],
#art-tunis:checked ~ .art-head label[for="art-tunis"],
#art-tanzania:checked ~ .art-head label[for="art-tanzania"],
#art-oae:checked ~ .art-head label[for="art-oae"],
#art-egipet:checked ~ .art-head label[for="art-egipet"],
#art-world:checked ~ .art-head label[for="art-world"],
#com-actual:checked ~ .com-head label[for="com-actual"],
#com-tunis:checked ~ .com-head label[for="com-tunis"],
#com-tanzania:checked ~ .com-head label[for="com-tanzania"],
#com-oae:checked ~ .com-head label[for="com-oae"],
#com-egipet:checked ~ .com-head label[for="com-egipet"],
#com-world:checked ~ .com-head label[for="com-world"] {
	color: #0ED6C8;
}
#news-actual:checked ~ .news-wrap.news-actual,
#news-tunis:checked ~ .news-wrap.news-tunis,
#news-oae:checked ~ .news-wrap.news-oae,
#news-tanzania:checked ~ .news-wrap.news-tanzania,
#news-egipet:checked ~ .news-wrap.news-egipet,
#news-world:checked ~ .news-wrap.news-world {
	display: grid;
	animation: opacity .5s forwards;
}
#art-actual:checked ~ .art-banner-wrap .art-wrap.art-actual,
#art-tunis:checked ~ .art-banner-wrap .art-wrap.art-tunis,
#art-oae:checked ~ .art-banner-wrap .art-wrap.art-oae,
#art-tanzania:checked ~ .art-banner-wrap .art-wrap.art-tanzania,
#art-egipet:checked ~ .art-banner-wrap .art-wrap.art-egipet,
#art-world:checked ~ .art-banner-wrap .art-wrap.art-world,
#com-actual:checked ~ .com-wrap.art-actual,
#com-tunis:checked ~ .com-wrap.art-tunis,
#com-oae:checked ~ .com-wrap.art-oae,
#com-tanzania:checked ~ .com-wrap.art-tanzania,
#com-egipet:checked ~ .com-wrap.art-egipet,
#com-world:checked ~ .com-wrap.art-world {
	display: flex;
	justify-content: space-between;
	animation: opacity .5s forwards;
}
@keyframes opacity {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
.news-wrap {
	display: none;
	opacity: 0;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, auto);
	gap: 20px;
}
.news-wrap > div {
	border-radius: 5px;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	color: #fff;
}
.news-wrap > div a {
	color: #fff;
	text-decoration: none;
}
.news-wrap > div a:hover {
	text-decoration: underline;
}
.news-wrap > div:first-child {
	grid-column: 1 / 3;
	background-image: url('../img/ralli.jpg');
}
.news-wrap > div:nth-child(2) {
	grid-column: 3 / 5;
	background-image: url('../img/reis.jpg');
}
.news-wrap > div:nth-child(3) {
	background-image: url('../img/ralli.jpg');
}
.news-wrap > div:nth-child(4) {
	background-image: url('../img/reis.jpg');
}
.news-wrap > div:nth-child(5) {
	background-image: url('../img/ralli.jpg');
}
.news-wrap > div:last-child {
	background-image: url('../img/reis.jpg');
}
.big-news {
	padding: 95px 30px 15px;
	position: relative;
}
.big-news .news-tag,
.big-art .art-tag {
	display: inline-block;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 38px;
	background-color: #06C4E5;
	border-radius: 10px;
	padding: 3px 12px;
	position: relative;
}
.big-news h3 {
	font-size: 30px;
	line-height: 35px;
	margin: 15px 0;
	position: relative;
}
.big-news .news-date,
.big-art .art-date {
	font-size: 24px;
	line-height: 32px;
	position: relative;
}
.big-news .news-eye,
.big-art .art-eye,
.big-life-news-eye {
	display: flex;
	float: right;
	font-size: 24px;
	line-height: 32px;
}
.big-news .news-eye img,
.big-art .art-eye img,
.big-life-news-eye img {
	margin-right: 10px;
	display: block;
}
.small-news {
	padding: 175px 15px 15px;
	position: relative;
}
.small-news .news-tag {
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	background-color: #06C4E5;
	border-radius: 5px;
	padding: 3px 10px;
	position: relative;
}
.small-news h3 {
	font-size: 18px;
	line-height: 24px;
	margin: 15px 0;
	position: relative;
}
.small-news .news-date {
	font-size: 20px;
	line-height: 26px;
	position: relative;
}
.small-news .news-eye {
	display: flex;
	float: right;
	font-size: 20px;
	line-height: 26px;
}
.small-news .news-eye img {
	margin-right: 7px;
	display: block;
}
.more-news,
.more-art {
	font-size: 20px;
	float: right;
	color: #1D2D3A;
	text-decoration: none;
	display: flex;
	align-items: center;
	padding-top: 20px;
}
.more-news:hover,
.more-art:hover {
	text-decoration: underline;
}
.more-news img,
.more-art img {
	margin-left: 15px;
}
.big-news:before,
.small-news:before,
.big-art-content:before {
	content: '';
	position: absolute;
	display: block;
	background-color: rgba(0,0,0,0.5);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 1199px) {
	.news h2,
	.articles h2,
	.comments h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.news-label-wrap,
	.art-label-wrap {
		gap: 40px;
	}
	.small-news {
		padding: 120px 15px 15px;
	}
}
@media (max-width: 991px) {
	.small-news {
		padding: 80px 10px 10px;
	}
	.small-news .news-date,
	.small-news .news-eye {
		font-size: 16px;
		line-height: 20px;
	}
	.small-news .news-eye img {
		width: 20px;
		margin-right: 3px;
	}
}
@media (max-width: 767px) {
	.news-wrap {
		gap: 10px;
	}
	.big-news {
		padding: 70px 20px 15px;
	}
	.big-news .news-tag {
		font-size: 20px;
		line-height: 28px;
	}
	.big-news h3 {
		font-size: 24px;
		line-height: 30px;
		margin: 12px 0;
	}
	.big-news .news-date,
	.big-news .news-eye {
		font-size: 18px;
		line-height: 24px;
	}
	.big-news .news-eye img {
		margin-right: 7px;
		width: 24px;
	}
	.small-news h3 {
		font-size: 16px;
		line-height: 20px;
		margin: 10px 0;
	}
	.small-news .news-date,
	.small-news .news-eye {
		font-size: 14px;
		line-height: 18px;
	}
	.small-news .news-eye img {
		width: 16px;
		margin-right: 2px;
	}
}
@media (max-width: 650px) {
	.news-wrap {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, auto);
	}
	.news-wrap > div:first-child {
		grid-column: 1 / 2;
	}
	.news-wrap > div:nth-child(2) {
		grid-column: 2 / 3;
	}
	.big-news {
		padding: 80px 10px 10px;
	}
	.big-news .news-tag {
		font-size: 14px;
		line-height: 18px;
		border-radius: 5px;
		padding: 3px 10px;
	}
	.big-news h3 {
		font-size: 16px;
		line-height: 20px;
		margin: 10px 0;
	}
	.big-news .news-date,
	.big-news .news-eye {
		font-size: 14px;
		line-height: 18px;
	}
	.big-news .news-eye img {
		width: 16px;
		margin-right: 2px;
	}
}

.experts {
	margin-bottom: 60px;
	padding-bottom: 60px;
}
.experts h2 {
	font-size: 52px;
	line-height: 70px;
	margin: 0 30px 0 0;
}
.experts-wrap {
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
	gap: 20px;
	overflow: auto;
}
.experts-item {
	width: 170px;
	flex-shrink: 0;
	text-align: center;
}
.experts-item img {
	max-width: 100%;
}
.experts-name {
	font-size: 24px;
	line-height: 28px;
	margin: 10px 0 5px;
}
@media (max-width: 1199px) {
	.experts h2 {
		font-size: 40px;
		line-height: 50px;
	}
}

.articles {
	padding: 30px 0;
}
.art-banner-wrap {
	display: flex;
	justify-content: space-between;
}
.art-wrap {
	display: none;
	width: 1080px;
}
.big-art,
.big-life-news {
	padding: 30px;
	background-size: cover;
	background-position: 50% 50%;
	background-image: url('../img/fest.jpg');
	display: flex;
	width: 45%;
	color: #fff;
	border-radius: 5px;
}
.big-art {
	padding: 0;
	overflow: hidden;
}
.big-art-content,
.big-life-news-content {
	margin-top: auto;
	width: 100%;
}
.big-art-content {
	padding: 30px;
	position: relative;
}
.big-art a,
.big-life-news a {
	color: #fff;
	text-decoration: none;
}
.big-art a:hover,
.big-life-news a:hover {
	text-decoration: underline;
}
.big-art h3 {
	margin: 15px 0;
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	position: relative;
}
.small-art-wrap {
	width: 53%;
	padding-right: 10px;
}
.small-art {
	display: flex;
	margin-bottom: 20px;
	min-height: 175px;
}
.small-art-pic {
	display: block;
	flex-shrink: 0;
	width: 200px;
	border-radius: 5px;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	background-image: url('../img/reis.jpg');
	margin-right: 15px;
}
.small-art-content {
	display: flex;
	flex-direction: column;
}
.small-art h4 {
	margin: 0 0 10px;
}
.small-art h4 a,
.small-life-news h4 a {
	color: #1D2D3A;
	text-decoration: none;
}
.small-art h4 a:hover,
.small-art-excerpt a:hover,
.small-life-news h4 a:hover {
	text-decoration: underline;
}
.small-art-excerpt {
	font-size: 16px;
	line-height: 20px;
}
.small-art-excerpt a,
.small-life-news-excerpt a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}
.small-art-date {
	color: #465664;
	margin-top: auto;
	padding-top: 10px;
}
.art-banner-one {
	display: block;
}
.art-banner-two {
	display: none;
}
@media (max-width: 1199px) {
	.articles {
		margin-bottom: 0;
	}
	.art-banner-wrap {
		display: block;
	}
	.art-banner-one {
		display: none;
	}
	.art-banner-two {
		display: block;
		margin-top: 40px;
		width: 100%;
	}
	.art-wrap {
		width: 100%;
	}
	.small-art-wrap {
		padding-right: 0;
	}
}
@media (max-width: 991px) {
	.small-art h4 {
	    font-size: 16px;
	    line-height: 20px;
	}
	.small-art-excerpt {
		font-size: 12px;
		line-height: 16px;
	}
}
@media (max-width: 767px) {
	.articles {
		padding-bottom: 0;
	}
	.art-wrap {
		flex-wrap: wrap;
	}
	.big-art, .small-art-wrap {
		width: 100%;
	}
	.big-art {
		padding-top: 35%;
		margin-bottom: 20px;
	}
}
@media (max-width: 480px) {
	.small-art {
		flex-wrap: wrap;
		margin-bottom: 25px;
	}
	.small-art-date {
		font-size: 16px;
		line-height: 20px;
		padding-top: 5px;
	}
	.small-art-pic {
		width: 100%;
		padding-top: 55%;
		margin: 0 0 10px 0;
	}
	.more-art {
		padding: 0;
	}
}

footer {
	margin-top: 100px;
	background-color: #0B0B27;
}
footer .container {
	padding: 50px 160px 20px 60px;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.foot-left {
	width: 270px;
}
.foot-soc {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 25px 0 60px;
	width: 230px;
}
.foot-address {
	color: #7B7B90;
	font-size: 16px;
	line-height: 20px;
}
.foot-right {
	width: 700px;
}
.foot-subscription-title {
	color: #fff;
}
.foot-subscription-form {
	margin: 40px 0 55px;
	position: relative;
}
.foot-subscription-form .wpcf7-response-output {
	position: absolute;
	z-index: 2;
	left: -10px;
	right: -10px;
	background-color: #fff;
	transform: translateY(100%);
}
.foot-subscription-form .wpcf7-spinner {
	display: none;
}
.foot-subscription-form form,
.foot-subscription-form .wpcf7 form {
	display: flex;
	justify-content: space-between;
}
.foot-subscription-form .wpcf7-form-control-wrap {
	width: 62%;
}
.foot-subscription-form [type="email"] {
	width: 100%;
	border: 2px solid #fff;
	border-radius: 3px;
	padding: 20px;
	background-color: transparent;
	color: #fff;
}
.foot-subscription-form [type="email"]::placeholder {
	color: #989898;
}
.foot-subscription-form [type="submit"] {
	width: 36%;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	cursor: pointer;
	transition: .2s;
	color: #0B0B27;
	font-size: 28px;
	line-height: 36px;
	font-weight: bold;
	height: 65px;
}
.foot-subscription-form [type="submit"]:hover {
	box-shadow: 0px 4px 8px rgba(255, 255, 255, 0.45);
}
.foot-subscription-form [type="submit"]:active {
	color: #fff;
	background-color: transparent;
}
.foot-contacts-menu {
	display: flex;
	justify-content: space-between;
}
.foot-contacts {
	color: #7B7B90;
	width: 285px;
	padding-right: 20px;
}
.foot-contacts a {
	text-decoration: none;
	color: #7B7B90;
	font-size: 16px;
	line-height: 21px;
	display: block;
	padding: 2px 0;
}
.foot-contacts a:hover {
	text-decoration: underline;
}
.foot-contacts h5 {
	color: #fff;
	font-size: 16px;
	line-height: 21px;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot-contacts-person {
	font-size: 10px;
	line-height: 14px;
	padding-top: 25px;
}
.foot-contacts-menu ul {
	list-style: none;
	margin: 0;
	padding: 0 50px 0 0;
}
.foot-contacts-menu li {
	padding-bottom: 15px;
}
.foot-contacts-menu a {
	text-decoration: none;
	font-size: 16px;
	line-height: 21px;
}
.foot-contacts-menu a:hover {
	text-decoration: underline;
}
.foot-menu a {
	position: relative;
	color: #7B7B90;
}
.foot-menu a.active,
.foot-menu .current-menu-item a {
	color: #fff;
}
.foot-menu a.active:before,
.foot-menu .current-menu-item a:before {
	content: url('../img/arr-white.svg');
	position: absolute;
	left: -18px;
	top: -1px;
}
.foot-countries a {
	color: #fff;
}
.foot-copy {
	text-align: center;
	color: #fff;
	padding: 40px 0 15px;
	font-size: 14px;
	line-height: 18px;
	position: absolute;
	left: 60px;
	bottom: 60px;
}
@media (max-width: 1400px) {
	footer .container {
		padding: 50px 60px;
	}
}
@media (max-width: 1199px) {
	.foot-soc {
		margin: 30px 0 55px;
	}
	.foot-right {
		max-width: 500px;
	}
	.foot-subscription-form [type="email"] {
		border: 1px solid #fff;
		padding: 10px;
		height: 43px;
	}
	.foot-subscription-form [type="submit"] {
		font-size: 20px;
		line-height: 24px;
		height: 43px;
	}
	.foot-contacts-menu ul {
		padding: 0 30px 0 0;
	}
}
@media (max-width: 991px) {
	footer .container {
	    padding: 40px 30px 30px;
	}
	.foot-copy {
		left: 30px;
		bottom: 40px;
	}
}
@media (max-width: 870px) {
	footer .container {
		flex-wrap: wrap;
	}
	.foot-left, .foot-right {
		width: 100%;
	}
	.foot-left {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.foot-logo {
		order: 1;
	}
	.foot-address {
		width: 200px;
		text-align: right;
		order: 2;
	}
	.foot-soc {
		margin: 40px 0;
		order: 3;
		width: 100%;
		justify-content: center;
	}
	.foot-soc img {
		margin: 0 10px;
	}
	.foot-right {
		max-width: 700px;
		margin: 0 auto;
	}
	.foot-copy {
		position: static;
		width: 100%;
	}
}
@media (max-width: 575px) {
	footer .container {
	    padding: 20px 15px 15px;
	}
	.foot-logo {
		width: 170px;
	}
	.foot-address {
		width: 150px;
		font-size: 12px;
		line-height: 16px;
	}
	.foot-subscription-form {
	    margin: 25px 0 50px;
	}
	.foot-contacts-menu {
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.foot-contacts {
		width: 100%;
		text-align: center;
		padding: 0 0 30px 0;
	}
}
@media (max-width: 480px) {
	.foot-subscription-title {
		font-size: 16px;
		line-height: 20px;
	}
	.foot-subscription-form [type="submit"] {
		font-size: 16px;
		line-height: 20px;
	}
}
@media (max-width: 380px) {
	.foot-logo {
		width: auto;
		display: block;
		margin: 15px auto;
	}
	.foot-address {
		width: 100%;
		text-align: center;
	}
	.foot-soc {
		margin: 25px 0;
	}
	.foot-subscription-form .wpcf7-form-control-wrap {
		width: 60%;
	}
	.foot-subscription-form [type="submit"] {
		font-size: 14px;
		line-height: 18px;
		width: 38%;
	}
}

/* page life */
.life-top-links {
	display: flex;
	justify-content: space-between;
	overflow: auto;
	padding: 15px 0;
	gap: 25px;
	border-top: 1px solid #1D2D3A;
	border-bottom: 1px solid #1D2D3A;
	margin-bottom: 60px;
}
.life-top-links a {
	text-decoration: none;
	font-size: 30px;
	line-height: 35px;
	color: #1D2D3A;
	white-space: nowrap;
}
.life-top-links a:hover {
	text-decoration: underline;
}
@media (max-width: 991px) {
	.life-top-links a {
		font-size: 20px;
		line-height: 24px;
	}
}
@media (max-width: 700px) {
	.life-top-links a {
		font-size: 16px;
		line-height: 20px;
	}
}

.life-news-video,
.life-art-banner {
	display: flex;
	justify-content: space-between;
}
.life-news,
.life-art {
	width: 74%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.life-news .news-head,
.life-art .art-head {
	width: 100%;
}
.life-news .news-label-wrap,
.life-art .art-label-wrap,
.com-label-wrap {
	gap: 50px;
}
.life-news .news-label-wrap label,
.life-art .art-label-wrap label,
.com-label-wrap label {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	cursor: pointer;
}
.life-news-wrap,
.life-art-wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.big-life-news {
	width: 55%;
}
.big-life-news-tag {
	display: inline-block;
	text-transform: uppercase;
	font-size: 38px;
	line-height: 50px;
	background-color: #06C4E5;
	border-radius: 10px;
	padding: 3px 17px;
}
.big-life-news h3 {
	margin: 20px 0 40px;
	font-size: 30px;
	line-height: 35px;
}
.big-life-news-date {
	font-size: 24px;
	line-height: 32px;
}
.small-life-news-wrap {
	width: 42%;
}
.small-life-news:not(:last-child) {
	margin-bottom: 20px;
}
.small-life-news-date {
	float: right;
}
.small-life-news-tag {
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	background-color: #06C4E5;
	border-radius: 5px;
	padding: 3px 8px;
	color: #fff;
}
.small-life-news h4 {
	margin: 7px 0;
	font-size: 18px;
	line-height: 24px;
}
.small-life-news-excerpt {
	font-size: 16px;
}
.more-life-news {
	width: 100%;
	justify-content: flex-end;
}

.life-video,
.life-banner {
	width: 24%;
}
.life-video h2 {
	font-size: 52px;
	line-height: 70px;
	margin: 0 0 20px;
}
.life-video .video-wrap img,
.life-banner img {
	max-width: 100%;
	display: block;
}
.life-video .video-wrap {
	display: block;
	margin-bottom: 20px;
}
.video-wrap {
	position: relative;
	cursor: pointer;
}
.video-wrap:before {
	content: url('../img/yt-btn.svg');
	position: absolute;
	width: 64px;
	height: 46px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: .2s;
}
.video-wrap:hover:before {
	opacity: .7;
}
.carthage-popup {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,.6);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	z-index: -1;
	transition: .2s;
}
.carthage-popup.visible {
	opacity: 1;
	z-index: 9999;
}
.video-popup-content {
	width: 100%;
	max-width: 990px;
	padding-top: 60vh;
	background-color: #fff;
	border-radius: 10px;
	position: relative;
	margin: 0 10px;
}
.video-popup-content iframe {
	display: block;
    position: absolute;
    left: 3%;
    top: 5%;
    width: 94%;
    height: 90%;
    border: none;
}
.more-video {
	padding-top: 0;
}
@media (max-width: 1199px) {
	.life-news-video {
		flex-wrap: wrap;
	}
	.life-news,
	.life-video {
		width: 100%;
	}
	.life-news {
		margin-bottom: 0;
	}
	.big-life-news {
	    width: 48%;
	}
	.small-life-news-wrap {
	    width: 49%;
	}
	.life-video {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.life-video h2 {
		font-size: 40px;
		line-height: 50px;
		border-bottom: 1px solid #1D2D3A;
		width: 100%;
	}
	.life-video .video-wrap {
		width: 32%;
	}
}
@media (max-width: 900px) {
	.small-life-news h4 {
	    margin: 5px 0;
	    font-size: 14px;
	    line-height: 18px;
	}
	.small-life-news-excerpt {
	    font-size: 12px;
	    line-height: 16px;
	}
	.small-life-news-date {
		font-size: 14px;
	    line-height: 18px;
	}
}
@media (max-width: 650px) {
	.life-news-wrap {
		flex-wrap: wrap;
	}
	.big-life-news {
		width: 100%;
		padding-top: 50%;
	}
	.big-life-news-tag {
	    font-size: 28px;
	    line-height: 36px;
	    padding: 3px 12px;
	}
	.big-life-news h3 {
		font-size: 24px;
		line-height: 32px;
	}
	.big-life-news-date {
		font-size: 20px;
		line-height: 26px;
	}
	.small-life-news-wrap {
		width: 100%;
		padding-top: 20px;
	}
	.life-video .video-wrap {
		width: 100%;
	}
}
@media (max-width: 480px) {
	.life-news {
		margin-bottom: 20px;
	}
}

.life-art-wrap {
	flex-wrap: wrap;
}
.life-art {
	padding-bottom: 0;
}
.big-life-art {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.big-life-art-pic {
	width: 55%;
	background-size: cover;
	background-position: 50% 50%;
	background-image: url('../img/money.jpg');
	border-radius: 5px;
	overflow: hidden;
}
.big-life-art-content {
	width: 42%;
}
.big-life-art-content h3 {
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 15px;
}
.big-life-art-content h3 a,
.big-life-art-excerpt a,
.small-life-art h4 a,
.most-read-big h3 a,
.most-read-small h4 a {
	text-decoration: none;
	color: #1D2D3A;
}
.big-life-art-excerpt a,
.small-life-art h4 a,
.most-read-small h4 a {
	font-weight: bold;
}
.big-life-art-content h3 a:hover,
.big-life-art-excerpt a:hover,
.small-life-art h4 a:hover,
.most-read-big h3 a:hover,
.most-read-small h4 a:hover {
	text-decoration: underline;
}
.big-life-art-excerpt {
	font-size: 16px;
	line-height: 22px;
}
.big-life-art-date {
	margin-bottom: 15px;
}
.small-life-art {
	display: flex;
	width: 45%;
	margin-top: 20px;
}
.small-life-art-pic,
.most-read-small-pic {
	display: block;
	width: 190px;
	background-size: cover;
	background-position: 50% 50%;
	background-image: url('../img/reis.jpg');
	flex-shrink: 0;
	margin-right: 10px;
	border-radius: 5px;
	overflow: hidden;
}
.small-life-art h4,
.most-read-small h4 {
	margin: 0 0 20px;
}
@media (max-width: 1199px) {
	.life-art-banner {
		flex-wrap: wrap;
		padding-top: 40px;
	}
	.life-art {
		width: 100%;
	}
	.big-life-art-pic {
		width: 48%;
	}
	.big-life-art-content {
		width: 49%;
	}
	.small-life-art {
		width: 49%;
	}
	.life-banner {
		width: 100%;
		display: none;
	}
}
@media (max-width: 800px) {
	.small-life-art-pic {
		width: 50%;
	}
}
@media (max-width: 600px) {
	.big-life-art {
		flex-wrap: wrap;
	}
	.big-life-art-pic {
		width: 100%;
		padding-top: 50%;
	}
	.big-life-art-content {
		width: 100%;
		padding-top: 15px;
	}
	.big-life-art-content h3 {
		font-size: 24px;
		line-height: 32px;
	}
	.small-life-art {
		width: 100%;
	}
	.small-life-art h4,
	.small-life-art-date {
		font-size: 16px;
		line-height: 20px;
	}
	.small-life-art-pic {
		padding-top: 40%;
	}
}

.most-read {
	padding-bottom: 60px;
}
.most-read h2 {
	border-bottom: 1px solid #1D2D3A;
	font-size: 52px;
	line-height: 70px;
	margin: 0 0 20px;
}
.most-read-big {
	width: 32%;
	margin-bottom: 40px;
}
.most-read-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.most-read-big-pic {
	display: block;
	background-size: cover;
	background-position: 50% 50%;
	background-image: url('../img/most-read.jpg');
	border-radius: 5px;
	overflow: hidden;
	padding-top: 60%;
}
.most-read-big h3 {
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	margin: 5px 0 15px;
}
.most-read-big-eye,
.most-read-big-date {
	font-size: 26px;
	line-height: 36px;
}
.most-read-big-eye {
	display: flex;
	float: right;
}
.most-read-big-eye img {
	margin-right: 10px;
	display: block;
}
.most-read-small {
	width: 24%;
	display: flex;
	margin-bottom: 20px;
}
.most-read-small-pic {
	width: 49%;
	background-image: url('../img/reis.jpg');
}
@media (max-width: 1199px) {
	.most-read h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.most-read-big {
		margin-bottom: 20px;
	}
	.most-read-big h3 {
		font-size: 20px;
		line-height: 26px;
	}
	.most-read-big-date {
	    font-size: 20px;
	    line-height: 26px;
	}
	.most-read-small {
		flex-wrap: wrap;
	}
	.most-read-small-pic {
		width: 100%;
		margin: 0 0 5px;
		padding-top: 60%;
	}
	.most-read-small-content {
		width: 100%;
	}
	.most-read-small h4 {
	    margin: 0 0 5px;
	    font-size: 16px;
	    line-height: 20px;
	}
	.most-read-small-date {
		font-size: 16px;
	    line-height: 20px;
	}
}
@media (max-width: 600px) {
	.most-read-big {
		width: 100%;
	}
	.most-read-big h3 {
		margin: 5px 0;
	}
	.most-read-small {
		width: 49%;
	}
}


.all-news input {
	display: none;
}
.all-news-label-wrap {
	display: flex;
	gap: 25px;
	overflow: auto;
	padding: 25px 0 5px;
}
.all-news-label-wrap label,
.all-news-tag {
	text-transform: uppercase;
	color: #fff;
	font-size: 25px;
	line-height: 35px;
	padding: 2px 10px;
	border-radius: 10px;
	transition: .2s;
	white-space: nowrap;
}
.all-news-label-wrap label {
	cursor: pointer;
}
label[for="all-news-together"],
label[for="all-ev-together"] {
	background-color: #0B0B27;
}
label[data-slug="tunisia"],
[data-slug="tunisia_news"] .all-news-tag,
[data-slug="tunisia_mice"] .all-news-tag,
[data-slug="tunisia_announce"] .webs-announce-tag,
[data-slug="tunisia_news"] .news-tag,
[data-slug="tunisia_webinars"] .news-tag,
.news-term[data-slug="tunisia_news"],
.news-term[data-slug="tunisia_articles"],
.news-term[data-slug="tunisia_mice"],
.art-tag[data-slug="tunisia_articles"],
.another-news-term[data-slug="tunisia_news"],
.another-news-term[data-slug="tunisia_mice"],
label[data-slug="2022"],
.news-term[data-slug="2022"],
.another-news-term[data-slug="2022"],
[data-slug="2022"] .all-news-tag {
	background-color: #06C4E5;
}
label[data-slug="uae"],
[data-slug="uae_news"] .all-news-tag,
[data-slug="uae_mice"] .all-news-tag,
[data-slug="uae_announce"] .webs-announce-tag,
[data-slug="uae_news"] .news-tag,
[data-slug="uae_webinars"] .news-tag,
.news-term[data-slug="uae_news"],
.news-term[data-slug="uae_articles"],
.news-term[data-slug="uae_mice"],
.art-tag[data-slug="uae_articles"],
.another-news-term[data-slug="uae_news"],
.another-news-term[data-slug="uae_mice"],
label[data-slug="2023"],
.news-term[data-slug="2023"],
.another-news-term[data-slug="2023"],
[data-slug="2023"] .all-news-tag {
	background-color: #FFAB00;
}
label[data-slug="tanzania"],
[data-slug="tanzania_news"] .all-news-tag,
[data-slug="tanzania_mice"] .all-news-tag,
[data-slug="tanzania_announce"] .webs-announce-tag,
[data-slug="tanzania_news"] .news-tag,
[data-slug="tanzania_webinars"] .news-tag,
.news-term[data-slug="tanzania_news"],
.news-term[data-slug="tanzania_articles"],
.news-term[data-slug="tanzania_mice"],
.art-tag[data-slug="tanzania_articles"],
.another-news-term[data-slug="tanzania_news"],
.another-news-term[data-slug="tanzania_mice"],
label[data-slug="2024"],
.news-term[data-slug="2024"],
.another-news-term[data-slug="2024"],
[data-slug="2024"] .all-news-tag {
	background-color: #0BE763;
}
label[data-slug="egypt"],
[data-slug="egypt_news"] .all-news-tag,
[data-slug="egypt_mice"] .all-news-tag,
[data-slug="egypt_announce"] .webs-announce-tag,
[data-slug="egypt_news"] .news-tag,
[data-slug="egypt_webinars"] .news-tag,
.news-term[data-slug="egypt_news"],
.news-term[data-slug="egypt_articles"],
.news-term[data-slug="egypt_mice"],
.art-tag[data-slug="egypt_articles"],
.another-news-term[data-slug="egypt_news"],
.another-news-term[data-slug="egypt_mice"],
label[data-slug="2021"],
.news-term[data-slug="2021"],
.another-news-term[data-slug="2021"],
[data-slug="2021"] .all-news-tag {
	background-color: #EED810;
}
label[data-slug="oman"],
[data-slug="oman_news"] .all-news-tag,
[data-slug="oman_mice"] .all-news-tag,
[data-slug="oman_announce"] .webs-announce-tag,
[data-slug="oman_news"] .news-tag,
[data-slug="oman_webinars"] .news-tag,
.news-term[data-slug="oman_news"],
.news-term[data-slug="oman_articles"],
.news-term[data-slug="oman_mice"],
.art-tag[data-slug="oman_articles"],
.another-news-term[data-slug="oman_news"],
.another-news-term[data-slug="oman_mice"] {
	background-color: #505050;
}
label[data-slug="turkey"],
[data-slug="turkey_news"] .all-news-tag,
[data-slug="turkey_mice"] .all-news-tag,
[data-slug="turkey_announce"] .webs-announce-tag,
[data-slug="turkey_news"] .news-tag,
[data-slug="turkey_webinars"] .news-tag,
.news-term[data-slug="turkey_news"],
.news-term[data-slug="turkey_articles"],
.news-term[data-slug="turkey_mice"],
.art-tag[data-slug="turkey_articles"],
.another-news-term[data-slug="turkey_news"],
.another-news-term[data-slug="turkey_mice"] {
	background-color: #EE2B10;
}
label[data-slug="world"],
[data-slug="world_news"] .all-news-tag,
[data-slug="world_mice"] .all-news-tag,
[data-slug="world_news"] .news-tag,
[data-slug="world_webinars"] .news-tag,
.news-term[data-slug="world_news"],
.news-term[data-slug="world_articles"],
.news-term[data-slug="world_mice"],
.art-tag[data-slug="world_articles"],
.another-news-term[data-slug="world_news"],
.another-news-term[data-slug="world_mice"],
label[data-slug="2025"],
.news-term[data-slug="2025"],
.another-news-term[data-slug="2025"],
[data-slug="2025"] .all-news-tag {
	/*background-color: #EE2B10;*/
	background-color: #607c8e;
}
label[data-slug="2026"],
.news-term[data-slug="2026"],
.another-news-term[data-slug="2026"],
[data-slug="2026"] .all-news-tag {
	background-color: #673AB7;
}
#all-news-tunisia:checked ~ .all-news-label-wrap label:not([for="all-news-tunisia"]),
#all-news-uae:checked ~ .all-news-label-wrap label:not([for="all-news-uae"]),
#all-news-tanzania:checked ~ .all-news-label-wrap label:not([for="all-news-tanzania"]),
#all-news-egypt:checked ~ .all-news-label-wrap label:not([for="all-news-egypt"]),
#all-news-world:checked ~ .all-news-label-wrap label:not([for="all-news-world"]),
#all-news-turkey:checked ~ .all-news-label-wrap label:not([for="all-news-turkey"]),
#all-ev-2021:checked ~ .all-news-label-wrap label:not([for="all-ev-2021"]),
#all-ev-2022:checked ~ .all-news-label-wrap label:not([for="all-ev-2022"]),
#all-ev-2023:checked ~ .all-news-label-wrap label:not([for="all-ev-2023"]),
#all-ev-2024:checked ~ .all-news-label-wrap label:not([for="all-ev-2024"]),
#all-ev-2025:checked ~ .all-news-label-wrap label:not([for="all-ev-2025"]),
#all-ev-2026:checked ~ .all-news-label-wrap label:not([for="all-ev-2026"]) {
	opacity: .4;
}
.all-news-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25%;
	padding-top: 30px;
}
.events-map {
	width: 65%;
	margin-bottom: 20px;
}
.events-map img {
	max-width: 100%;
}
.all-news-excerpt a {
	display: none;
}
.all-news-item {
	width: 32.5%;
	margin-bottom: 35px;
	transition: .2s;
}
.all-news-item:hover {
	opacity: .6;
}
.all-news-pic {
	display: block;
	padding-top: 75%;
	text-decoration: none;
	color: #fff;
	background-size: cover;
	background-position: 50% 50%;
	background-image: url('../img/fest.jpg');
	border-radius: 5px;
	overflow: hidden;
}
.all-news-tag {
	display: inline-block;
	margin: 0 0 25px 25px;
	background-color: #06C4E5;
}
.all-news-item h4 {
	font-size: 30px;
	line-height: 35px;
	margin: 10px 0 15px;
}
.all-news-item h4 a {
	color: #1D2D3A;
	text-decoration: none;
}
.all-news-item h4 a:hover {
	text-decoration: underline;
}
.all-news-date {
	font-size: 24px;
	line-height: 32px;
}
.see-more-btn {
	display: none;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 46px;
	line-height: 62px;
	color: #1D2D3A;
}
.see-more-btn:hover {
	text-decoration: underline;
}
.see-more-btn img {
	margin-left: 10px;
	display: block;
}
@media (max-width: 1199px) {
	.all-news-label-wrap label,
	.all-news-tag {
		font-size: 18px;
		line-height: 24px;
		padding: 2px 10px;
		border-radius: 5px;
	}
	.all-news-wrap {
		padding-top: 15px;
	}
	.all-news-tag {
		margin: 0 0 15px 15px;
	}
	.all-news-item h4 {
		font-size: 20px;
		line-height: 26px;
		margin: 5px 0 10px;
	}
	.all-news-date {
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 800px) {
	.events-map,
	.all-news-excerpt {
		display: none;
	}
	.all-news-wrap {
		gap: 2%;
	}
	.all-news-item {
		width: 49%;
		margin-bottom: 25px;
	}
}
@media (max-width: 480px) {
	.all-news-label-wrap {
		gap: 15px;
		padding: 10px 0;
	}
	.all-news-label-wrap label,
	.all-news-tag {
		font-size: 14px;
		line-height: 18px;
		padding: 2px 8px;
		border-radius: 5px;
	}
	.all-news-item h4 {
		font-size: 16px;
		line-height: 20px;
		margin: 2px 0 5px;
	}
	.all-news-date {
		font-size: 14px;
		line-height: 18px;
	}
}

.comments {
	padding-bottom: 60px;
}
.comments-wrap {
	display: flex;
	justify-content: space-between;
}
.comments-item {
	border: 1px solid #D8D8D8;
	border-radius: 5px;
	padding: 20px;
	width: 31.5%;
}
.comments-item-head {
	display: flex;
	align-items: center;
	padding-bottom: 20px;
}
.comments-pic {
	display: block;
	width: 75px;
	margin-right: 25px;
	flex-shrink: 0;
	align-self: center;
}
.comments-item h3 {
	font-size: 24px;
	line-height: 32px;
	margin: 0;
}
.comments-excerpt,
.comments-date {
	font-size: 16px;
	line-height: 22px;
}
.comments-item h3 a,
.comments-excerpt a {
	color: #1D2D3A;
	text-decoration: none;
	font-weight: bold;
}
.comments-item h3 a:hover,
.comments-excerpt a:hover {
	text-decoration: underline;
}
.comments-date {
	padding: 15px 0 10px;
}
@media (max-width: 1199px) {
	.comments-item {
		width: 32%;
	}
	.comments-item h3 {
		font-size: 18px;
		line-height: 22px;
	}
	.comments-excerpt,
	.comments-date {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 991px) {
	.comments-item-head {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.comments-pic {
		margin: 0 0 10px 0;
		width: 130px;
	}
}
@media (max-width: 600px) {
	.comments-wrap {
		flex-wrap: wrap;
	}
	.comments-item {
		width: 100%;
	}
	.comments-item:not(:last-child) {
		margin-bottom: 20px;
	}
	.comments-item-pic {
		width: auto;
		max-width: 100%;
	}
}

/* countries */
.country-block {
	margin-top: 30px;
	border: 1px solid transparent;
}
@media (max-width: 700px) {
	.country-block {
		padding-top: 10px;
	}
}

.country-title-h1 {
	font-size: 52px;
	line-height: 70px;
	margin-top: 20px;
}
.country-title-h2 {
	font-size: 40px;
	line-height: 50px;
	border-bottom: 1px solid #1D2D3A;
	padding: 5px 0;
}
.country-nav,
.tab-nav {
	display: flex;
	justify-content: space-between;
	padding: 15px 25px;
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	overflow-x: auto;
	background-color: #fff;
	z-index: 3;
	top: 0;
}
.country-nav.hurghada-country-nav {
	padding: 15px 10px;
}
.country-nav a,
.tab-nav a {
	color: #1D2D3A;
	text-decoration: none;
	font-size: 24px;
	line-height: 32px;
	margin: 0 15px;
	white-space: nowrap;
	transition: .2s;
}
.country-nav.hurghada-country-nav a {
	font-size: 18px;
	line-height: 24px;
	margin: 0 5px;
}
.country-nav a:hover,
.country-nav a.active,
.tab-nav a:hover,
.tab-nav a.active {
	color: #0ED6C8;
}
.country-about {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.country-about-pic img,
.shop-pics img,
.thalasso-link img,
.excursii-link img,
.must-see-pic img {
	border-radius: 5px;
}
.country-about-text,
.country-about-pic {
	width: 49%;
}
.country-about-text p,
#resorts p {
	margin: 20px 0;
}
.country-about-pic img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
@media (max-width: 1199px) {
	.country-nav,
	.tab-nav {
		padding: 15px;
	}
	.country-nav a,
	.tab-nav a {
		font-size: 18px;
		line-height: 24px;
	}
	.country-nav.hurghada-country-nav a {
		margin: 0 10px;
	}
	.country-about-text p {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 800px) {
	.country-about {
		flex-wrap: wrap;
	}
	.country-about-text,
	.country-about-pic {
		width: 100%;
	}
}
@media (max-width: 700px) {
	.country-title-h2 {
		font-size: 35px;
		line-height: 45px;
		padding: 5px 0;
	}
}


#resorts input {
	display: none;
}
.resorts-content {
	display: flex;
	/*align-items: center;*/
	padding-top: 20px;
}
.resorts-label-wrap {
	position: relative;
	width: 365px;
	flex-shrink: 0;
}
.resorts-label-wrap img {
	display: block;
	margin: 0 auto;
}
.resorts-label-wrap label {
	cursor: pointer;
	font-size: 10px;
	line-height: 13px;
	position: absolute;
	transition: .1s;
}
.resorts-label-wrap label:hover {
	color: #0ED6C8;
}
/* Tunisia */
#res-bizerta:checked ~ .resorts-content label[for="res-bizerta"],
#res-tabarka:checked ~ .resorts-content label[for="res-tabarka"],
#res-gammart:checked ~ .resorts-content label[for="res-gammart"],
#res-tunis:checked ~ .resorts-content label[for="res-tunis"],
#res-nabeul:checked ~ .resorts-content label[for="res-nabeul"],
#res-hammamet:checked ~ .resorts-content label[for="res-hammamet"],
#res-enfida:checked ~ .resorts-content label[for="res-enfida"],
#res-sousse:checked ~ .resorts-content label[for="res-sousse"],
#res-monastir:checked ~ .resorts-content label[for="res-monastir"],
#res-mahdia:checked ~ .resorts-content label[for="res-mahdia"],
#res-djerba:checked ~ .resorts-content label[for="res-djerba"],
#res-tozer:checked ~ .resorts-content label[for="res-tozer"],
#res-duz:checked ~ .resorts-content label[for="res-duz"],
/* Egypt */
#res-aleksandria:checked ~ .resorts-content label[for="res-aleksandria"],
#res-portsaid:checked ~ .resorts-content label[for="res-portsaid"],
#res-kair:checked ~ .resorts-content label[for="res-kair"],
#res-nuveiba:checked ~ .resorts-content label[for="res-nuveiba"],
#res-dahab:checked ~ .resorts-content label[for="res-dahab"],
#res-sharm:checked ~ .resorts-content label[for="res-sharm"],
#res-hurgada:checked ~ .resorts-content label[for="res-hurgada"],
#res-luksor:checked ~ .resorts-content label[for="res-luksor"],
#res-marsa:checked ~ .resorts-content label[for="res-marsa"],
#res-asuan:checked ~ .resorts-content label[for="res-asuan"],
#res-abusimbel:checked ~ .resorts-content label[for="res-abusimbel"],
/* Oman */ 
#res-maskat:checked ~ .resorts-content label[for="res-maskat"],
#res-salala:checked ~ .resorts-content label[for="res-salala"],
/* UAE */ 
#res-raselhaima:checked ~ .resorts-content label[for="res-raselhaima"],
#res-fudzheira:checked ~ .resorts-content label[for="res-fudzheira"],
#res-umalkuvein:checked ~ .resorts-content label[for="res-umalkuvein"],
#res-adzhman:checked ~ .resorts-content label[for="res-adzhman"],
#res-shardzha:checked ~ .resorts-content label[for="res-shardzha"],
#res-dubai:checked ~ .resorts-content label[for="res-dubai"],
#res-alain:checked ~ .resorts-content label[for="res-alain"],
#res-abudabi:checked ~ .resorts-content label[for="res-abudabi"],
/* Turkey */ 
#res-stambul:checked ~ .resorts-content label[for="res-stambul"],
#res-yalova:checked ~ .resorts-content label[for="res-yalova"],
#res-bursa:checked ~ .resorts-content label[for="res-bursa"],
#res-uludag:checked ~ .resorts-content label[for="res-uludag"],
#res-ankara:checked ~ .resorts-content label[for="res-ankara"],
#res-cheshme:checked ~ .resorts-content label[for="res-cheshme"],
#res-izmir:checked ~ .resorts-content label[for="res-izmir"],
#res-kushadasy:checked ~ .resorts-content label[for="res-kushadasy"],
#res-didim:checked ~ .resorts-content label[for="res-didim"],
#res-bodrum:checked ~ .resorts-content label[for="res-bodrum"],
#res-mugla:checked ~ .resorts-content label[for="res-mugla"],
#res-marmaris:checked ~ .resorts-content label[for="res-marmaris"],
#res-dalaman:checked ~ .resorts-content label[for="res-dalaman"],
#res-fethie:checked ~ .resorts-content label[for="res-fethie"],
#res-oludeniz:checked ~ .resorts-content label[for="res-oludeniz"],
#res-kash:checked ~ .resorts-content label[for="res-kash"],
#res-antalia:checked ~ .resorts-content label[for="res-antalia"],
#res-kemer:checked ~ .resorts-content label[for="res-kemer"],
#res-kirish:checked ~ .resorts-content label[for="res-kirish"],
#res-belek:checked ~ .resorts-content label[for="res-belek"],
#res-side:checked ~ .resorts-content label[for="res-side"],
#res-alania:checked ~ .resorts-content label[for="res-alania"],
#res-sarykamysh:checked ~ .resorts-content label[for="res-sarykamysh"],
#res-erzurum:checked ~ .resorts-content label[for="res-erzurum"],
#res-diyar:checked ~ .resorts-content label[for="res-diyar"],
/* Tanzania */
#res-north:checked ~ .resorts-content label[for="res-north"],
#res-north-east:checked ~ .resorts-content label[for="res-north-east"],
#res-east:checked ~ .resorts-content label[for="res-east"],
#res-west:checked ~ .resorts-content label[for="res-west"],
#res-south-east:checked ~ .resorts-content label[for="res-south-east"],
#res-dodoma:checked ~ .resorts-content label[for="res-dodoma"],
#res-daressalam:checked ~ .resorts-content label[for="res-daressalam"],
#res-stountown:checked ~ .resorts-content label[for="res-stountown"] {
	color: #0ED6C8;
	font-size: 14px;
	line-height: 19px;
	font-weight: bold;
}
/* Tanzania */
.resorts-label-wrap label[for="res-north"] {
	top: 12px;
	left: 120px;
}
#res-north:checked ~ .resorts-content label[for="res-north"] {
	top: 7px;
	left: 90px;
}
.resorts-label-wrap label[for="res-north-east"] {
	top: 67px;
	right: 40px;
}
#res-north-east:checked ~ .resorts-content label[for="res-north-east"] {
	top: 62px;
	right: 30px;
}
.resorts-label-wrap label[for="res-east"] {
	top: 155px;
	right: 30px;
}
#res-east:checked ~ .resorts-content label[for="res-east"] {
	top: 150px;
	right: 20px;
}
.resorts-label-wrap label[for="res-west"] {
	top: 112px;
	left: 95px;
}
#res-west:checked ~ .resorts-content label[for="res-west"] {
	top: 107px;
	left: 80;
}
.resorts-label-wrap label[for="res-south-east"] {
	top: 225px;
	right: 10px;
}
#res-south-east:checked ~ .resorts-content label[for="res-south-east"] {
	top: 220px;
	right: 0;
}
/*.resorts-label-wrap label[for="res-dodoma"] {
	top: 155px;
	left: 120px;
}
#res-dodoma:checked ~ .resorts-content label[for="res-dodoma"] {
	top: 150px;
	left: 110px;
}*/
.resorts-label-wrap label[for="res-daressalam"] {
	top: 55px;
	left: 30px;
}
#res-daressalam:checked ~ .resorts-content label[for="res-daressalam"] {
	top: 50px;
	left: 20px;
}
.resorts-label-wrap label[for="res-stountown"] {
	top: 142px;
	left: 140px;
}
#res-stountown:checked ~ .resorts-content label[for="res-stountown"] {
	top: 137px;
	right: 130px;
}
/* Tunisia */
.resorts-label-wrap label[for="res-bizerta"] {
	top: -13px;
	left: 170px;
}
#res-bizerta:checked ~ .resorts-content label[for="res-bizerta"] {
	top: -20px;
	left: 160px;
}
.resorts-label-wrap label[for="res-tabarka"] {
	top: 15px;
	left: 100px;
}
#res-tabarka:checked ~ .resorts-content label[for="res-tabarka"] {
	top: 10px;
	left: 90px;
}
.resorts-label-wrap label[for="res-gammart"] {
	top: 17px;
	left: 230px;
}
#res-gammart:checked ~ .resorts-content label[for="res-gammart"] {
	top: 10px;
	left: 220px;
}
.resorts-label-wrap label[for="res-tunis"] {
	top: 32px;
	left: 195px;
}
#res-tunis:checked ~ .resorts-content label[for="res-tunis"] {
	top: 25px;
	left: 185px;
}
.resorts-label-wrap label[for="res-nabeul"] {
	top: 62px;
	right: 60px;
}
#res-nabeul:checked ~ .resorts-content label[for="res-nabeul"] {
	top: 58px;
	right: 45px;
}
.resorts-label-wrap label[for="res-hammamet"] {
	top: 77px;
	right: 56px;
}
#res-hammamet:checked ~ .resorts-content label[for="res-hammamet"] {
	top: 75px;
	right: 35px;
}
.resorts-label-wrap label[for="res-enfida"] {
	top: 93px;
	right: 80px;
}
#res-enfida:checked ~ .resorts-content label[for="res-enfida"] {
	top: 90px;
	right: 64px;
}
.resorts-label-wrap label[for="res-sousse"] {
	top: 112px;
	right: 88px;
}
#res-sousse:checked ~ .resorts-content label[for="res-sousse"] {
	top: 108px;
	right: 82px;
}
.resorts-label-wrap label[for="res-monastir"] {
	top: 125px;
	right: 38px;
}
#res-monastir:checked ~ .resorts-content label[for="res-monastir"] {
	top: 120px;
	right: 20px;
}
.resorts-label-wrap label[for="res-mahdia"] {
	top: 155px;
	right: 42px;
}
#res-mahdia:checked ~ .resorts-content label[for="res-mahdia"] {
	top: 150px;
	right: 27px;
}
.resorts-label-wrap label[for="res-djerba"] {
	top: 262px;
	right: 60px;
}
#res-djerba:checked ~ .resorts-content label[for="res-djerba"] {
	top: 256px;
	right: 45px;
}
.resorts-label-wrap label[for="res-tozer"] {
	top: 255px;
	left: 75px;
}
#res-tozer:checked ~ .resorts-content label[for="res-tozer"] {
	top: 250px;
	left: 67px;
}
.resorts-label-wrap label[for="res-duz"] {
	top: 287px;
	left: 138px;
}
#res-duz:checked ~ .resorts-content label[for="res-duz"] {
	top: 282px;
	left: 130px;
}
/* Egypt */
.resorts-label-wrap label[for="res-aleksandria"] {
	top: 30px;
	left: 70px;
}
#res-aleksandria:checked ~ .resorts-content label[for="res-aleksandria"] {
	top: 20px;
	left: 60px;
}
.resorts-label-wrap label[for="res-portsaid"] {
	top: 10px;
	right: 75px;
}
#res-portsaid:checked ~ .resorts-content label[for="res-portsaid"] {
	top: 5px;
	right: 55px;
}
.resorts-label-wrap label[for="res-kair"] {
	top: 65px;
	right: 120px;
}
#res-kair:checked ~ .resorts-content label[for="res-kair"] {
	top: 60px;
	right: 110px;
}
.resorts-label-wrap label[for="res-nuveiba"] {
	top: 85px;
	right: 55px;
}
#res-nuveiba:checked ~ .resorts-content label[for="res-nuveiba"] {
	top: 82px;
	right: 58px;
}
.resorts-label-wrap label[for="res-dahab"] {
	top: 112px;
	right: 60px;
}
#res-dahab:checked ~ .resorts-content label[for="res-dahab"] {
	top: 107px;
	right: 60px;
}
.resorts-label-wrap label[for="res-sharm"] {
	top: 135px;
	right: 80px;
}
#res-sharm:checked ~ .resorts-content label[for="res-sharm"] {
	top: 130px;
	right: 80px;
}
.resorts-label-wrap label[for="res-hurgada"] {
	top: 218px;
	right: 92px;
}
#res-hurgada:checked ~ .resorts-content label[for="res-hurgada"] {
	top: 213px;
	right: 92px;
}
.resorts-label-wrap label[for="res-luksor"] {
	top: 277px;
	left: 117px;
}
#res-luksor:checked ~ .resorts-content label[for="res-luksor"] {
	top: 272px;
	left: 108px;
}
.resorts-label-wrap label[for="res-marsa"] {
	top: 337px;
	right: 60px;
}
#res-marsa:checked ~ .resorts-content label[for="res-marsa"] {
	top: 333px;
	right: 60px;
}
.resorts-label-wrap label[for="res-asuan"] {
	top: 368px;
	right: 82px;
}
#res-asuan:checked ~ .resorts-content label[for="res-asuan"] {
	top: 365px;
	right: 70px;
}
.resorts-label-wrap label[for="res-abusimbel"] {
	top: 430px;
	right: 158px;
}
#res-abusimbel:checked ~ .resorts-content label[for="res-abusimbel"] {
	top: 425px;
	right: 158px;
}
/* Oman */
.resorts-label-wrap label[for="res-maskat"] {
	top: 33px;
	right: 65px;
}
#res-maskat:checked ~ .resorts-content label[for="res-maskat"] {
	top: 28px;
	right: 52px;
}
.resorts-label-wrap label[for="res-salala"] {
	top: 470px;
	left: 122px;
}
#res-salala:checked ~ .resorts-content label[for="res-salala"] {
	top: 465px;
	left: 112px;
}
/* UAE */
.resorts-label-wrap label[for="res-raselhaima"] {
	top: 42px;
	left: 98px;
}
#res-raselhaima:checked ~ .resorts-content label[for="res-raselhaima"] {
	top: 40px;
	left: 70px;
}
.resorts-label-wrap label[for="res-fudzheira"] {
	top: 55px;
	right: 60px;
}
#res-fudzheira:checked ~ .resorts-content label[for="res-fudzheira"] {
	top: 52px;
	right: 40px;
}
.resorts-label-wrap label[for="res-umalkuvein"] {
	top: 92px;
	left: 83px;
}
#res-umalkuvein:checked ~ .resorts-content label[for="res-umalkuvein"] {
	top: 88px;
	left: 50px;
}
.resorts-label-wrap label[for="res-adzhman"] {
	top: 126px;
	left: 112px;
}
#res-adzhman:checked ~ .resorts-content label[for="res-adzhman"] {
	top: 123px;
	left: 98px;
}
.resorts-label-wrap label[for="res-shardzha"] {
	top: 147px;
	left: 107px;
}
#res-shardzha:checked ~ .resorts-content label[for="res-shardzha"] {
	top: 144px;
	left: 93px;
}
.resorts-label-wrap label[for="res-dubai"] {
	top: 168px;
	left: 120px;
}
#res-dubai:checked ~ .resorts-content label[for="res-dubai"] {
	top: 165px;
	left: 110px;
}
.resorts-label-wrap label[for="res-alain"] {
	top: 185px;
	right: 80px;
}
#res-alain:checked ~ .resorts-content label[for="res-alain"] {
	top: 180px;
	right: 67px;
}
.resorts-label-wrap label[for="res-abudabi"] {
	top: 318px;
	left: 77px;
}
#res-abudabi:checked ~ .resorts-content label[for="res-abudabi"] {
	top: 315px;
	left: 60px;
}
/* Turkey */
.resorts-label-wrap label[for="res-stambul"] {
	top: 97px;
	left: 150px;
}
#res-stambul:checked ~ .resorts-content label[for="res-stambul"] {
	top: 93px;
	left: 148px;
}
.resorts-label-wrap label[for="res-yalova"] {
	top: 128px;
	left: 158px;
}
#res-yalova:checked ~ .resorts-content label[for="res-yalova"] {
	top: 123px;
	left: 155px;
}
.resorts-label-wrap label[for="res-bursa"] {
	top: 160px;
	left: 150px;
}
#res-bursa:checked ~ .resorts-content label[for="res-bursa"] {
	top: 155px;
	left: 152px;
}
.resorts-label-wrap label[for="res-uludag"] {
	top: 188px;
	left: 135px;
}
#res-uludag:checked ~ .resorts-content label[for="res-uludag"] {
	top: 185px;
	left: 137px;
}
.resorts-label-wrap label[for="res-ankara"] {
	top: 203px;
	right: 55px;
}
#res-ankara:checked ~ .resorts-content label[for="res-ankara"] {
	top: 198px;
	right: 43px;
}
.resorts-label-wrap label[for="res-cheshme"] {
	top: 285px;
	left: -10px;
}
#res-cheshme:checked ~ .resorts-content label[for="res-cheshme"] {
	top: 283px;
	left: -15px;
}
.resorts-label-wrap label[for="res-izmir"] {
	top: 260px;
	left: 65px;
}
#res-izmir:checked ~ .resorts-content label[for="res-izmir"] {
	top: 255px;
	left: 67px;
}
.resorts-label-wrap label[for="res-kushadasy"] {
	top: 298px;
	left: 75px;
}
#res-kushadasy:checked ~ .resorts-content label[for="res-kushadasy"] {
	top: 293px;
	left: 76px;
}
.resorts-label-wrap label[for="res-didim"] {
	top: 318px;
	left: 76px;
}
#res-didim:checked ~ .resorts-content label[for="res-didim"] {
	top: 313px;
	left: 75px;
}
.resorts-label-wrap label[for="res-bodrum"] {
	top: 365px;
	left: 35px;
}
#res-bodrum:checked ~ .resorts-content label[for="res-bodrum"] {
	top: 363px;
	left: 30px;
}
.resorts-label-wrap label[for="res-mugla"] {
	top: 350px;
	left: 130px;
}
#res-mugla:checked ~ .resorts-content label[for="res-mugla"] {
	top: 345px;
	left: 132px;
}
.resorts-label-wrap label[for="res-marmaris"] {
	top: 370px;
	left: 108px;
}
#res-marmaris:checked ~ .resorts-content label[for="res-marmaris"] {
	top: 367px;
	left: 110px;
}
.resorts-label-wrap label[for="res-dalaman"] {
	top: 383px;
	left: 128px;
}
#res-dalaman:checked ~ .resorts-content label[for="res-dalaman"] {
	top: 379px;
	left: 130px;
}
.resorts-label-wrap label[for="res-fethie"] {
	top: 393px;
	left: 143px;
}
#res-fethie:checked ~ .resorts-content label[for="res-fethie"] {
	top: 390px;
	left: 138px;
}
.resorts-label-wrap label[for="res-oludeniz"] {
	top: 425px;
	left: 95px;
}
#res-oludeniz:checked ~ .resorts-content label[for="res-oludeniz"] {
	top: 420px;
	left: 75px;
}
.resorts-label-wrap label[for="res-kash"] {
	top: 422px;
	left: 167px;
}
#res-kash:checked ~ .resorts-content label[for="res-kash"] {
	top: 417px;
	left: 165px;
}
.resorts-label-wrap label[for="res-kirish"] {
	top: 408px;
	left: 167px;
}
#res-kirish:checked ~ .resorts-content label[for="res-kirish"] {
	top: 403px;
	left: 155px;
}
.resorts-label-wrap label[for="res-kemer"] {
	top: 395px;
	right: 143px;
}
#res-kemer:checked ~ .resorts-content label[for="res-kemer"] {
	top: 390px;
	right: 144px;
}
.resorts-label-wrap label[for="res-antalia"] {
	top: 380px;
	right: 110px;
}
#res-antalia:checked ~ .resorts-content label[for="res-antalia"] {
	top: 375px;
	right: 100px;
}
.resorts-label-wrap label[for="res-belek"] {
	top: 387px;
	right: 68px;
}
#res-belek:checked ~ .resorts-content label[for="res-belek"] {
	top: 382px;
	right: 60px;
}
.resorts-label-wrap label[for="res-side"] {
	top: 400px;
	right: 45px;
}
#res-side:checked ~ .resorts-content label[for="res-side"] {
	top: 394px;
	right: 36px;
}
.resorts-label-wrap label[for="res-alania"] {
	top: 417px;
	right: 23px;
}
#res-alania:checked ~ .resorts-content label[for="res-alania"] {
	top: 412px;
	right: 20px;
}
.resorts-label-wrap label[for="res-sarykamysh"] {
	top: 570px;
	right: 100px;
}
#res-sarykamysh:checked ~ .resorts-content label[for="res-sarykamysh"] {
	top: 565px;
	right: 90px;
}
.resorts-label-wrap label[for="res-erzurum"] {
	top: 609px;
	right: 160px;
}
#res-erzurum:checked ~ .resorts-content label[for="res-erzurum"] {
	top: 609px;
	right: 156px;
}
.resorts-label-wrap label[for="res-diyar"] {
	top: 695px;
	left: 118px;
}
#res-diyar:checked ~ .resorts-content label[for="res-diyar"] {
	top: 690px;
	right: 142px;
}
/* Tunisia */
#res-main:checked ~ .resorts-content .resorts-text-main,
#res-bizerta:checked ~ .resorts-content .resorts-text-bizerta,
#res-tabarka:checked ~ .resorts-content .resorts-text-tabarka,
#res-gammart:checked ~ .resorts-content .resorts-text-gammart,
#res-tunis:checked ~ .resorts-content .resorts-text-tunis,
#res-nabeul:checked ~ .resorts-content .resorts-text-nabeul,
#res-hammamet:checked ~ .resorts-content .resorts-text-hammamet,
#res-enfida:checked ~ .resorts-content .resorts-text-enfida,
#res-sousse:checked ~ .resorts-content .resorts-text-sousse,
#res-monastir:checked ~ .resorts-content .resorts-text-monastir,
#res-mahdia:checked ~ .resorts-content .resorts-text-mahdia,
#res-djerba:checked ~ .resorts-content .resorts-text-djerba,
#res-tozer:checked ~ .resorts-content .resorts-text-tozer,
#res-duz:checked ~ .resorts-content .resorts-text-duz,
/* Egypt */
#res-aleksandria:checked ~ .resorts-content .resorts-text-aleksandria,
#res-portsaid:checked ~ .resorts-content .resorts-text-portsaid,
#res-kair:checked ~ .resorts-content .resorts-text-kair,
#res-nuveiba:checked ~ .resorts-content .resorts-text-nuveiba,
#res-dahab:checked ~ .resorts-content .resorts-text-dahab,
#res-sharm:checked ~ .resorts-content .resorts-text-sharm,
#res-hurgada:checked ~ .resorts-content .resorts-text-hurgada,
#res-luksor:checked ~ .resorts-content .resorts-text-luksor,
#res-marsa:checked ~ .resorts-content .resorts-text-marsa,
#res-asuan:checked ~ .resorts-content .resorts-text-asuan,
#res-abusimbel:checked ~ .resorts-content .resorts-text-abusimbel,
/* Oman */ 
#res-maskat:checked ~ .resorts-content .resorts-text-maskat,
#res-salala:checked ~ .resorts-content .resorts-text-salala,
/* UAE */
#res-raselhaima:checked ~ .resorts-content .resorts-text-raselhaima,
#res-fudzheira:checked ~ .resorts-content .resorts-text-fudzheira,
#res-umalkuvein:checked ~ .resorts-content .resorts-text-umalkuvein,
#res-adzhman:checked ~ .resorts-content .resorts-text-adzhman,
#res-shardzha:checked ~ .resorts-content .resorts-text-shardzha,
#res-dubai:checked ~ .resorts-content .resorts-text-dubai,
#res-alain:checked ~ .resorts-content .resorts-text-alain,
#res-abudabi:checked ~ .resorts-content .resorts-text-abudabi,
/* Turkey */
#res-stambul:checked ~ .resorts-content .resorts-text-stambul,
#res-yalova:checked ~ .resorts-content .resorts-text-yalova,
#res-bursa:checked ~ .resorts-content .resorts-text-bursa,
#res-uludag:checked ~ .resorts-content .resorts-text-uludag,
#res-ankara:checked ~ .resorts-content .resorts-text-ankara,
#res-cheshme:checked ~ .resorts-content .resorts-text-cheshme,
#res-izmir:checked ~ .resorts-content .resorts-text-izmir,
#res-kushadasy:checked ~ .resorts-content .resorts-text-kushadasy,
#res-didim:checked ~ .resorts-content .resorts-text-didim,
#res-bodrum:checked ~ .resorts-content .resorts-text-bodrum,
#res-mugla:checked ~ .resorts-content .resorts-text-mugla,
#res-marmaris:checked ~ .resorts-content .resorts-text-marmaris,
#res-dalaman:checked ~ .resorts-content .resorts-text-dalaman,
#res-fethie:checked ~ .resorts-content .resorts-text-fethie,
#res-oludeniz:checked ~ .resorts-content .resorts-text-oludeniz,
#res-kash:checked ~ .resorts-content .resorts-text-kash,
#res-antalia:checked ~ .resorts-content .resorts-text-antalia,
#res-kemer:checked ~ .resorts-content .resorts-text-kemer,
#res-kirish:checked ~ .resorts-content .resorts-text-kirish,
#res-belek:checked ~ .resorts-content .resorts-text-belek,
#res-side:checked ~ .resorts-content .resorts-text-side,
#res-alania:checked ~ .resorts-content .resorts-text-alania,
#res-sarykamysh:checked ~ .resorts-content .resorts-text-sarykamysh,
#res-erzurum:checked ~ .resorts-content .resorts-text-erzurum,
#res-diyar:checked ~ .resorts-content .resorts-text-diyar,
/* Tanzania */
#res-north:checked ~ .resorts-content .resorts-text-north,
#res-north-east:checked ~ .resorts-content .resorts-text-north-east,
#res-east:checked ~ .resorts-content .resorts-text-east,
#res-west:checked ~ .resorts-content .resorts-text-west,
#res-south-east:checked ~ .resorts-content .resorts-text-south-east,
#res-dodoma:checked ~ .resorts-content .resorts-text-dodoma,
#res-daressalam:checked ~ .resorts-content .resorts-text-daressalam,
#res-stountown:checked ~ .resorts-content .resorts-text-stountown {
	display: block;
	animation: opacity 1s linear forwards;
}
@keyframes opacity {
	form { opacity: 0; }
	to { opacity: 1; }
}
.resorts-hidden-text {
	display: none;
}
.resorts-popup-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
	opacity: 0;
	background-color: rgba(0,0,0,.4);
	transition: .2s;
}
.resorts-popup-wrap.open {
	z-index: 10;
	opacity: 1;
}
.resorts-popup-content {
	position: relative;
	max-width: 900px;
	margin: 10% auto;
	padding: 30px 50px;
	background-color: #fff;
	border-radius: 20px;
	border: 1px solid #0ED6C8;
}
.resorts-popup-content p {
	margin: 20px 0;
}
.resorts-popup-content .popup-close {
	top: 20px;
	right: 20px;
}
@media (max-width: 1199px) {
	.resorts-text-item .hotel-plan {
		font-size: 14px;
	    line-height: 18px;
	}
}
@media (max-width: 1000px) {
	.resorts-popup-content {
		max-width: 95%;
		padding: 25px 30px 10px;
	}
	.resorts-popup-content .popup-close {
		top: 15px;
		right: 15px;
	}
}
@media (max-width: 600px) {
	.resorts-popup-content {
		margin: 25% auto 10%;
	}
}
.resorts-text {
	padding: 0 80px;
}
.resorts-text h3 {
	font-size: 24px;
	line-height: 31px;
	font-weight: bold;
	margin-bottom: 30px;
}
.resorts-text-item {
	opacity: 0;
	display: none;
}
.resorts-text-item a:not(.carthage-blue-btn) {
	color: #06C4E5;
	text-decoration: none;
}
.resorts-text-item a:hover:not(.carthage-blue-btn) {
	text-decoration: underline;
}
.resorts-text-item .carthage-blue-btn {
	text-decoration: none;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	display: block;
	width: 230px;
	height: 45px;
	text-align: center;
	padding-top: 8px;
	margin-top: 40px;
}
.tanzania-resorts-content {
	align-items: flex-start;
}
.tanzania-resorts-content .resorts-text h3 {
	margin-top: 20px;
}
.tanzania-resorts-map {
	width: 340px;
}
@media (max-width: 1199px) {
	#resorts p {
		font-size: 14px;
		line-height: 18px;
	}
	.resorts-text {
		padding: 0;
	}
	.tanzania-resorts-content .resorts-text {
		padding: 0 0 0 50px;
	}
}
@media (max-width: 700px) {
	.resorts-content {
		flex-wrap: wrap;
	}
	.resorts-label-wrap {
		margin: 0 auto 20px;
	}
	.resorts-text-item .carthage-blue-btn {
		margin: 20px auto 0;
	}
	.tanzania-resorts-content .resorts-text {
		padding: 0;
	}
}
@media (max-width: 380px) {
	.resorts-label-wrap {
		left: -40px;
	}
	.tanzania-resorts-content .resorts-label-wrap {
		left: -30px;
	}
	.turkey-label-wrap {
		left: 0;
	}
}
@media (max-width: 360px) {
	.turkey-label-wrap {
		left: -45px;
	}
}


#recommend {
	overflow: hidden;
}
.recommend-wrap {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
}
.recommend-item {
	display: block;
	width: 24%;
	text-decoration: none;
	text-transform: uppercase;
	color: #1D2D3A;
	transition: .2s;
}
.recommend-item:hover {
	opacity: .6;
}
.recommend-item img {
	width: 100%;
}
.recommend-pic {
	border-radius: 5px;
	padding-top: 80%;
	background-size: cover;
	background-position: 50% 50%;
}
.recommend-title {
	font-size: 20px;
	line-height: 24px;
	margin: 10px 0;
}
.recommend-place {
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 16px;
}
.recommend-place img {
	width: 14px;
	margin-right: 10px;
}
@media (max-width: 1199px) {
	.recommend-title {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 15px;
	}
}
@media (max-width: 600px) {
	.recommend-wrap {
		flex-wrap: wrap;
		padding-bottom: 0;
	}
	.recommend-item {
		width: 49%;
		margin-bottom: 25px;
	}
	.recommend-title {
		font-size: 14px;
		line-height: 18px;
		margin: 5px 0 10px;
	}
}

#mustsee p {
	margin: 20px 0;
}
.must-see-pic {
	display: flex;
	justify-content: space-between;
}
.must-see-pic img {
	display: block;
	width: 24%;
	margin-bottom: 20px;
}
@media (max-width: 1199px) {
	#mustsee p {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 600px) {
	.must-see-pic {
		flex-wrap: wrap;
	}
	.must-see-pic img {
		width: 49%;
	}
}

#excursii h3 {
	font-size: 24px;
	line-height: 28px;
	margin: 25px 0 15px;
}
.excursii-wrap,
.thalasso-wrap {
	display: flex;
	justify-content: space-between;
}
.excursii-text,
.excursii-link,
.thalasso-text,
.thalasso-link {
	width: 49%;
}
.tanzania-excursii-link {
	float: right;
	margin-left: 20px;
}
.tanzania-excursii-text {
	width: 100%;
}
.excursii-text p,
.thalasso-text p {
	margin: 0 0 20px;
}
.excursii-link,
.thalasso-link {
	display: flex;
	justify-content: space-between;
}
.excursii-link-slider,
.thalasso-link-slider {
	width: 49%;
	margin: 0 -5px;
	align-self: flex-start;
}
.excursii-link-slider .slick-prev,
.thalasso-link-slider .slick-prev {
	top: auto;
	bottom: -40px;
	left: auto;
	right: 40px;
}
.excursii-link-slider .slick-next,
.thalasso-link-slider .slick-next {
	top: auto;
	bottom: -40px;
	right: 5px;
}
.excursii-link-slider .slick-prev:before,
.thalasso-link-slider .slick-prev:before {
	content: url('../img/arr-slider-left.svg');
}
.excursii-link-slider .slick-next:before,
.thalasso-link-slider .slick-next:before {
	content: url('../img/arr-slider-right.svg');
}
.excursii-link-item {
	display: block;
	color: #1D2D3A;
	text-decoration: none;
	margin: 0 5px;
	transition: .2s;
}
.excursii-link-item:hover {
	opacity: .6;
}
.thalasso-link-item {
	display: block;
	color: #1D2D3A;
	text-decoration: none;
	cursor: default;
	pointer-events: none;
	margin: 0 5px;
}
.excursii-pic,
.thalasso-pic {
	display: block;
	width: 31.5%;
	align-self: flex-start;
}
.excursii-link-item img,
.thalasso-link-item img {
	width: 100%;
	border-radius: 5px;
}
.excursii-link-info,
.thalasso-link-info {
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	padding: 10px 10px 5px;
	margin-top: 5px;
	min-height: 85px;
	display: flex;
	flex-direction: column;
}
.thalasso-link-info {
	min-height: 70px;
}
.excursii-link-info h4,
.thalasso-link-info h4 {
	margin: 0;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
}
.excursii-link-info span,
.thalasso-link-info span {
	font-size: 12px;
	margin-top: auto;
}
@media (max-width: 1199px) {
	.excursii-wrap-slider,
	.thalasso-wrap-slider {
		flex-wrap: wrap;
	}
	.excursii-text-slider,
	.excursii-link-slider,
	.thalasso-text-slider,
	.thalasso-link-slider {
		width: 100%;
	}
	.excursii-text p,
	.thalasso-text p {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 800px) {
	.excursii-wrap,
	.thalasso-wrap {
		flex-wrap: wrap;
	}
	.excursii-text,
	.excursii-link,
	.thalasso-text,
	.thalasso-link {
		width: 100%;
	}
	.tanzania-excursii-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	.tanzania-excursii-text {
		order: 1;
	}
	.tanzania-excursii-link {
		order: 2;
		margin-left: 0;
		float: none;
	}
}
@media (max-width: 360px) {
	.excursii-link-info,
	.thalasso-link-info {;
		padding: 5px 5px 0;
		min-height: 60px;
	}
	.excursii-link-info h4,
	.thalasso-link-info h4 {
		font-size: 10px;
		line-height: 14px;
	}
	.excursii-link-info span,
	.thalasso-link-info span {
		font-size: 8px;
	}
}


#shopping p {
	margin: 15px 0 20px;
}
#shopping h3 {
	font-size: 24px;
	line-height: 28px;
	margin: 25px 0 0;
}
.shop-pics {
	display: flex;
	justify-content: space-between;
}
.shop-pics img {
	width: 24%;
}
@media (max-width: 1199px) {
	#shopping p {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 600px) {
	.shop-pics {
		flex-wrap: wrap;
	}
	.shop-pics img {
		width: 49%;
		margin-bottom: 20px;
	}
}

#news {
	overflow: hidden;
}
.country-news-wrap {
	display: flex;
	justify-content: space-between;
}
.country-news-item {
	width: 24%;
}
.country-news-pic {
	display: block;
	padding-top: 65%;
	border-radius: 5px;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	transition: .2s;
}
.country-news-pic:hover {
	opacity: .6;
}
.country-news-item h4 {
	margin: 5px 0 10px;
	font-size: 18px;
	line-height: 24px;
}
.country-news-item a {
	color: #1D2D3A;
	text-decoration: none;
}
.country-news-item a:hover {
	text-decoration: underline;
}
.country-news-date {
	color: #767676;
	font-size: 20px;
}
@media (max-width: 800px) {
	.country-news-item h4 {
		font-size: 14px;
		line-height: 18px;
		margin: 5px 0;
	}
	.country-news-date {
		font-size: 14px;
	}
}
@media (max-width: 600px) {
	.country-news-wrap {
		flex-wrap: wrap;
	}
	.country-news-item {
		width: 48%;
		margin-bottom: 20px;
	}
}


/* hotels */
.hotel-title-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
.hotel-place {
	width: 200px;
	text-align: right;
	flex-shrink: 0;
}
.hotel-resort {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	color: #0ED6C8;
	font-weight: bold;
	padding-bottom: 3px;
}
.hotel-resort img {
	margin-right: 7px;
}
.hotel-line {
	color: #4A4A4A;
}
.hotel-pic img {
	display: block;
	width: 100%;
	border-radius: 5px;
}
@media (max-width: 991px) {
	.hotel-title-wrap {
		flex-wrap:wrap;
	}
	.hotel-title-wrap h1 {
		width: 100%;
		margin-bottom: 0;
	}
	.hotel-place {
		width: 100%;
		text-align: left;
		padding-bottom: 15px;
	}
	.hotel-place br {
		display: none;
	}
	.hotel-resort {
		justify-content: flex-start;
	}
}
@media (max-width: 700px) {
	.hotel-content .country-title-h1 {
		font-size: 40px;
		line-height: 50px;
	}
}

.hotel-info {
	margin: 30px 0;
	display: flex;
	justify-content: space-between;
	gap: 25px;
}
.hotel-info .hotel-divider {
	color: #0ED6C8;
	margin: 0 10px;
}
.hotel-property .hotel-divider:nth-last-child(1),
.hotel-food .hotel-divider:nth-last-child(1) {
	display: none;
}
.hotel-spec {
	width: 450px;
	border: 1px solid #0ED6C8;
	padding: 20px;
	display: flex;
	align-items: center;
	border-radius: 5px;
}
.hotel-spec-ava {
	width: 100px;
	height: 100px;
	border: 4px solid #0ED6C8;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	margin-right: 20px;
}
.hotel-spec-ava img {
	width: 100%;
}
.hotel-spec-name {
	font-weight: bold;
	padding-bottom: 10px;
}
.hotel-character {
	width: 965px;
	border: 1px solid #0ED6C8;
	padding: 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
	border-radius: 5px;
}
@media (max-width: 1199px) {
	.hotel-info {
		font-size: 14px;
		line-height: 18px;
		gap: 15px;
	}
	.hotel-spec {
		width: 350px;
		flex-shrink: 0;
	}
}
@media (max-width: 700px) {
	.hotel-info {
		flex-wrap: wrap;
	}
	.hotel-spec {
		width: 100%;
	}
	.hotel-character {
		width: 100%;
	}
}

.hotel-chain {
	border: 1px solid #0ED6C8;
	padding: 40px;
	margin-top: 60px;
	border-radius: 5px;
}
.hotel-chain h3 {
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 20px;
}
@media (max-width: 1199px) {
	.hotel-chain {
		font-size: 14px;
		line-height: 18px;
		padding: 25px;
	}
}
@media (max-width: 700px) {
	.hotel-chain {
		margin-top: 30px;
	}
}

.hotel-about {
	margin-top: 60px;
	overflow: hidden;
}
.hotel-about-wrap {
	display: flex;
	justify-content: space-between;
}
.hotel-about-text,
.hotel-about-pic {
	width: 49%;
}
.hotel-about p {
	margin: 0 0 20px;
}
.hotel-about-pic img {
	width: 100%;
	display: block;
	border-radius: 5px;
}
.hotel-about-gallery {
	display: flex;
	justify-content: space-between;
}
.hotel-about-gallery img {
	display: block;
	border-radius: 5px;
	width: 24%;
}
@media (max-width: 1199px) {
	.hotel-about p,
	.hotel-about ul {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 991px) {
	.hotel-about-wrap {
		flex-wrap: wrap;
	}
	.hotel-about-text,
	.hotel-about-pic {
		width: 100%;
	}
}
@media (max-width: 600px) {
	.hotel-about-gallery {
		flex-wrap: wrap;
	}
	.hotel-about-gallery img {
		width: 49%;
		margin-bottom: 10px;
	}
}

.hotel-location {
	border: 2px solid #0ED6C8;
	border-radius: 5px;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	margin: 60px 0;
}
.hotel-location-simple {
	margin: 60px 0 0;
	border: 1px solid #0ED6C8;
}
.hotel-location h2 {
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 20px;
}
.hotel-location-info,
.hotel-location-map {
	width: 49%;
}
.hotel-location-info ul {
	list-style: none;
}
.hotel-location-info li {
	position: relative;
	padding: 10px 0;
}
.hotel-location-info li:before {
	position: absolute;
}
.hotel-location-info li.hotel-location-resort:before {
	content: url('../img/hotels/resort.svg');
	left: -35px;
}
.hotel-location-info li.hotel-location-aero:before {
	content: url('../img/hotels/aero.svg');
	left: -37px;
}
.hotel-location-info li.hotel-location-distance:before {
	content: url('../img/hotels/distance.svg');
	left: -35px;
}
.hotel-location-info li.hotel-location-port:before {
	content: url('../img/hotels/port.svg');
	left: -32px;
}
.hotel-location iframe {
	display: block;
	border-radius: 5px;
	overflow: hidden;
}
@media (max-width: 1199px) {
	.hotel-location-info {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 800px) {
	.hotel-location {
		flex-wrap: wrap;
	}
	.hotel-location-info,
	.hotel-location-map {
		width: 100%;
	}
}
@media (max-width: 700px) {
	.hotel-location h2 {
		font-size: 35px;
		line-height: 45px;
	}
}

.hotel-infra-wrap {
	display: flex;
	justify-content: space-between;
}
.hotel-infra-text,
.hotel-infra-slider {
	width: 49%;
}
.hotel-infra-text p {
	margin: 0 0 20px;
}
.hotel-infra-text h3 {
	font-size: 30px;
	line-height: 35px;
	margin: 20px 0 10px;
}
.hotel-plan {
	display: flex;
	align-items: center;
	color: #0ED6C8;
	font-size: 24px;
	line-height: 28px;
	text-decoration: none;
	padding: 20px 0;
}
.hotel-plan:hover {
	text-decoration: underline
}
.hotel-plan img {
	margin-right: 10px;
}
.hotel-plan-popup-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	display: flex;
	z-index: -1;
	opacity: 0;
	background-color: rgba(0,0,0,.4);
	transition: .2s;
}
.hotel-plan-popup-wrap.open {
	z-index: 10;
	opacity: 1;
}
.hotel-plan-popup {
	position: relative;
	margin: auto;
	max-width: 95%;
}
.hotel-plan-popup .popup-close {
	position: absolute;
	top: -7px;
	right: -7px;
}
.hotel-plan-pic {
	max-width: 100%;
}
.hotel-infra-slider-for,
.rooms-dop-slider-for {
	margin-bottom: 35px;
}
.hotel-infra-slider-for .slick-prev,
.hotel-infra-slider-for .slick-next {
	top: auto;
	bottom: -50px;
	width: 40px;
	height: 25px;
}
.rooms-dop-slider-for .slick-prev,
.rooms-dop-slider-for .slick-next,
.simple-hotel-gallery .slick-prev,
.simple-hotel-gallery .slick-next {
	top: auto;
	bottom: -35px;
	width: 40px;
	height: 25px;
}
.ex-presentation-gallery .slick-prev,
.ex-presentation-gallery .slick-next {
	top: auto;
	bottom: -20px;
	width: 40px;
	height: 25px;
}
.hotel-infra-slider-for .slick-prev,
.rooms-dop-slider-for .slick-prev,
.simple-hotel-gallery .slick-prev,
.ex-presentation-gallery .slick-prev {
	left: 33%;
}
.hotel-infra-slider-for .slick-next,
.rooms-dop-slider-for .slick-next,
.simple-hotel-gallery .slick-next,
.ex-presentation-gallery .slick-next {
	right: 33%;
}
.hotel-infra-slider-for .slick-prev:before,
.rooms-dop-slider-for .slick-prev:before,
.simple-hotel-gallery .slick-prev:before,
.ex-presentation-gallery .slick-prev:before {
	content: url('../img/arr-left.svg');
}
.hotel-infra-slider-for .slick-next:before,
.rooms-dop-slider-for .slick-next:before,
.simple-hotel-gallery .slick-next:before,
.ex-presentation-gallery .slick-next:before {
	content: url('../img/arr-right.svg');
}
.ex-presentation-gallery img {
	cursor: pointer;
	transition: .2s;
}
.ex-presentation-gallery img:hover {
	opacity: .7;
}
.hotel-infra-slider-for img,
.hotel-infra-slider-nav img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	border-radius: 5px;
}
.hotel-infra-slide {
	padding: 15px 5px;
}
.hotel-infra-slider-nav .slick-slide:not(.slick-current) {
	opacity: .4;
}
.hotel-infra-picture {
	width: 100%;
	display: block;
	border-radius: 5px;
}
@media (max-width: 1199px) {
	.hotel-infra-text p {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 900px) {
	.hotel-infra-wrap {
		flex-wrap: wrap;
	}
	.hotel-infra-text,
	.hotel-infra-slider {
		width: 100%;
	}
}
@media (max-width: 500px) {
	.hotel-infra-slider-nav {
		margin: 0 -5px;
	}
	.hotel-infra-slider-for .slick-prev,
	.rooms-dop-slider-for .slick-prev,
	.simple-hotel-gallery .slick-prev,
	.ex-presentation-gallery .slick-prev {
		left: 28%;
	}
	.hotel-infra-slider-for .slick-next,
	.rooms-dop-slider-for .slick-next,
	.simple-hotel-gallery .slick-next,
	.ex-presentation-gallery .slick-next {
		right: 28%;
	}
}

.simple-hotel-gallery,
.ex-presentation-gallery {
	margin: 0 -10px;
	padding: 10px 0 40px;
}
.simple-hotel-slide,
.ex-presentation-slide {
	display: block;
	margin: 0 10px;
	border-radius: 5px;
}

section.food,
section.spa {
	padding-top: 30px;
}
section.food h3,
section.spa h3 {
	font-size: 30px;
    line-height: 35px;
    margin: 20px 0 10px;
}
.food [type="radio"],
.spa [type="radio"] {
	display: none;
}
.food-slider-wrap,
.spa-slider-wrap {
	display: flex;
	justify-content: space-between;
	padding-top: 15px;
}
.food-slider-nav,
.food-slider-for,
.spa-slider-nav,
.spa-slider-for {
	width: 49%;
}
.food-slider-for,
.spa-slider-for {
	border-radius: 5px;
	overflow: hidden;
}
.food-slider-for img,
.spa-slider-for img {
	display: none;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}
#food-slide-1:checked ~ .food-slider-for img.food-slide-1,
#food-slide-2:checked ~ .food-slider-for img.food-slide-2,
#food-slide-3:checked ~ .food-slider-for img.food-slide-3,
#food-slide-4:checked ~ .food-slider-for img.food-slide-4,
#food-slide-5:checked ~ .food-slider-for img.food-slide-5,
#food-slide-6:checked ~ .food-slider-for img.food-slide-6,
#food-slide-7:checked ~ .food-slider-for img.food-slide-7,
#food-slide-8:checked ~ .food-slider-for img.food-slide-8,
#food-slide-9:checked ~ .food-slider-for img.food-slide-9,
#spa-slide-1:checked ~ .spa-slider-for img.spa-slide-1,
#spa-slide-2:checked ~ .spa-slider-for img.spa-slide-2,
#spa-slide-3:checked ~ .spa-slider-for img.spa-slide-3,
#spa-slide-4:checked ~ .spa-slider-for img.spa-slide-4,
#spa-slide-5:checked ~ .spa-slider-for img.spa-slide-5,
#spa-slide-6:checked ~ .spa-slider-for img.spa-slide-6,
#spa-slide-7:checked ~ .spa-slider-for img.spa-slide-7,
#spa-slide-8:checked ~ .spa-slider-for img.spa-slide-8,
#spa-slide-9:checked ~ .spa-slider-for img.spa-slide-9 {
	display: block;
	animation: opacity 1s linear forwards;
}
.food-slider-nav,
.spa-slider-nav {
	display: grid;
	gap: 15px;
	grid-template: repeat(3, 1fr) / repeat(3, 1fr);
}
.food-slider-nav img,
.spa-slider-nav img {
	display: block;
	max-width: 100%;
	cursor: pointer;
	opacity: .4;
	transition: .2s;
	border-radius: 5px;
}
#food-slide-1:checked ~ .food-slider-nav [for="food-slide-1"] img,
#food-slide-2:checked ~ .food-slider-nav [for="food-slide-2"] img,
#food-slide-3:checked ~ .food-slider-nav [for="food-slide-3"] img,
#food-slide-4:checked ~ .food-slider-nav [for="food-slide-4"] img,
#food-slide-5:checked ~ .food-slider-nav [for="food-slide-5"] img,
#food-slide-6:checked ~ .food-slider-nav [for="food-slide-6"] img,
#food-slide-7:checked ~ .food-slider-nav [for="food-slide-7"] img,
#food-slide-8:checked ~ .food-slider-nav [for="food-slide-8"] img,
#food-slide-9:checked ~ .food-slider-nav [for="food-slide-9"] img,
#spa-slide-1:checked ~ .spa-slider-nav [for="spa-slide-1"] img,
#spa-slide-2:checked ~ .spa-slider-nav [for="spa-slide-2"] img,
#spa-slide-3:checked ~ .spa-slider-nav [for="spa-slide-3"] img,
#spa-slide-4:checked ~ .spa-slider-nav [for="spa-slide-4"] img,
#spa-slide-5:checked ~ .spa-slider-nav [for="spa-slide-5"] img,
#spa-slide-6:checked ~ .spa-slider-nav [for="spa-slide-6"] img,
#spa-slide-7:checked ~ .spa-slider-nav [for="spa-slide-7"] img,
#spa-slide-8:checked ~ .spa-slider-nav [for="spa-slide-8"] img,
#spa-slide-9:checked ~ .spa-slider-nav [for="spa-slide-9"] img {
	opacity: 1;
}
@keyframes opacity {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
.food-content-pics {
	display: flex;
	justify-content: space-between;
	padding-top: 15px;
}
.food-content-pics img {
	display: block;
	width: 49%;
	border-radius: 5px;
	margin-bottom: 20px;
}
@media (max-width: 1199px) {
	section.food p,
	section.spa p {
		font-size: 14px;
	    line-height: 18px;
	}
}
@media (max-width: 900px) {
	.food-slider-wrap,
	.spa-slider-wrap {
		flex-wrap: wrap;
	}
	.food-slider-nav,
	.food-slider-for,
	.spa-slider-nav,
	.spa-slider-for {
		width: 100%;
	}
	.food-slider-nav,
	.spa-slider-nav {
		padding-top: 10px;
		gap: 10px;
	}
}
@media (max-width: 500px) {
	.food-content-pics {
		flex-wrap: wrap;
	}
	.food-content-pics img {
		width: 100%;
	}
}

.rooms {
	padding-top: 30px;
}
.rooms h4 {
	font-size: 24px;
	line-height: 28px;
	margin: 10px 0;
}
.rooms p {
	margin: 0 0 20px;
}
.rooms-main-wrap {
	display: flex;
	justify-content: space-between;
}
.rooms-main-info,
.rooms-main-pic,
.rooms-main-gallery {
	width: 49%;
}
.rooms-main-gallery {
	display: grid;
	grid-template: repeat(2, 1fr) / repeat(2, 1fr);
	gap: 15px;
	align-self: flex-start;
}
.rooms-main-pic img,
.rooms-main-gallery img {
	display: block;
	max-width: 100%;
	border-radius: 5px;
	margin: 0 auto;
}
.rooms-dop-info {
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}
.rooms-dop-info h3 {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 15px;
	font-weight: 100;
}
.rooms-dop-info h3 strong {
	font-weight: 700;
}
.rooms-dop-info > div {
	width: 49%;
}
.rooms-dop-link {
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	padding: 40px 15px;
	margin: 20px 0;
}
.rooms-dop-link a {
	display: flex;
	color: #0ED6C8;
	font-size: 40px;
	line-height: 50px;
	text-decoration: none;
	justify-content: center;
	align-items: center;
}
.rooms-dop-link a:hover {
	text-decoration: underline;
}
.rooms-dop-link a img {
	margin-left: 25px;
}
.rooms-dop-photo-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	display: flex;
	overflow: auto;
	opacity: 0;
	z-index: -1;
	transition: .3s;
}
.rooms-dop-photo-popup.open {
	opacity: 1;
	z-index: 10;
}
.rooms-dop-photo {
	background-color: #fff;
	position: relative;
	padding: 30px 50px;
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	margin: auto;
	width: 95%;
	max-width: 1000px;
}
.close-rooms-gallery {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
.rooms-dop-slider-for img {
	display: block;
	border-radius: 5px;
	margin-bottom: 20px;
	width: 100%;
}
.rooms-dop-slider-nav {
	margin: 0 -10px;
}
.rooms-dop-slide {
	padding: 0 10px;
}
.rooms-dop-slider-nav img {
	display: block;
	border-radius: 5px;
	max-width: 100%;
	border: 1px solid transparent;
	opacity: .5;
}
.rooms-dop-slider-nav .slick-slide.slick-current img {
	opacity: 1;
	border-color: #0ED6C8;
}
@media (max-width: 1199px) {
	.rooms p {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 15px;
	}
	.rooms ul {
		font-size: 14px;
		line-height: 18px;
	}
	.rooms-dop-info h3 {
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 900px) {
	.rooms-main-wrap {
		flex-wrap: wrap;
	}
	.rooms-main-info,
	.rooms-main-pic,
	.rooms-main-gallery {
		width: 100%;
	}
	.rooms-dop-info {
		padding-bottom: 0;
	}
	.rooms-dop-info > div {
		width: 100%;
		padding-bottom: 20px;
	}
}
@media (max-width: 500px) {
	.rooms-main-gallery {
		gap: 10px;
	}
	.rooms-dop-photo {
		padding: 15px 25px;
	}
	.close-rooms-gallery {
		top: 5px;
		right: 5px;
	}
	.rooms-dop-link {
		padding: 15px 5px;
	}
	.rooms-dop-link a {
		font-size: 24px;
		line-height: 28px;
	}
	.rooms-dop-link a img {
		width: 40px;
		margin-left: 15px;
	}
}

.dop {
	padding-top: 30px;
}
.dop h3 {
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 20px;
}
.dop-change {
	background-color: rgba(14, 214, 200, 0.07);
	border-radius: 5px;
	padding: 40px;
	margin: 50px 0;
}
.dop-achtung {
	float: left;
	margin: 10px 40px 15px 0;
}
@media (max-width: 1199px) {
	.dop-change {
		padding: 20px;
	}
	.dop-change p {
		font-size: 14px;
		line-height: 18px;
	}
	.dop-achtung {
		margin: 0 20px 10px 0;
	}
}
@media (max-width: 380px) {
	.dop-achtung {
		float: none;
		display: block;
		margin: 0 auto 20px;
	}
}

.tur-nalog {
	margin: 50px 0;
}
.tur-nalog-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.tur-nalog-item {
	width: 49%;
}
.tur-nalog-item p {
	padding-left: 10px;
	border-left: 2px solid #0ED6C8;
}
@media (max-width: 1199px) {
	.tur-nalog-item p {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 600px) {
	.tur-nalog-item {
		width: 100%;
	}
}

.dop-covid {
	border: 2px solid #9A1515;
	border-radius: 5px;
	padding: 40px 50px;
	margin: 50px 0;
}
@media (max-width: 1199px) {
	.dop-covid {
		padding: 20px;
	}
	.dop-covid p {
		font-size: 14px;
		line-height: 18px;
	}
}

.dop-resort {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 60px;
}
.dop-resort-info {
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	width: 800px;
	display: flex;
	padding-right: 10px;
	overflow: hidden;
}
.dop-resort-info img {
	display: block;
	align-self: flex-start;
	margin-right: 20px;
	width: 265px;
}
.dop-resort-info h4 {
	font-size: 24px;
	line-height: 28px;
	margin: 10px 0 15px;
}
.dop-resort-links {
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	width: 625px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
.dop-resort-links-small {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.dop-resort-links-small span {
	color: #000;
	text-decoration: none;
	margin: 0 15px 25px;
}
.dop-resort-links-big {
	display: block;
	width: 350px;
	padding: 15px;
	background-color: #0ED6C8;
	border-radius: 3px;
	color: #fff;
	font-size: 28px;
	line-height: 36px;
	text-decoration: none;
	text-align: center;
	transition: .2s;
}
.dop-resort-links-big:hover {
	opacity: .7;
}
@media (max-width: 1199px) {
	.dop-resort {
		font-size: 14px;
		line-height: 18px;
	}
	.dop-resort-info {
		width: 900px;
	}
	.dop-resort-links {
		width: 525px;
	}
}
@media (max-width: 1000px) {
	.dop-resort {
		flex-wrap: wrap;
	}
	.dop-resort-info,
	.dop-resort-links {
		width: 100%;
	}
}
@media (max-width: 600px) {
	.dop-resort-info {
		flex-wrap: wrap;
		padding: 15px;
	}
	.dop-resort-info img {
		margin: auto;
	}
	.dop-resort-links-big {
		width: 250px;
		padding: 10px;
		font-size: 16px;
		line-height: 22px;
	}
}


/* breadcrumbs */
.breadcrumbs {
	padding-bottom: 20px;
	margin-left: -10px;
}
.breadcrumbs a {
	color: #1D2D3A;
	text-decoration: none;
	transition: .2s;
}
.breadcrumbs a:hover,
.breadcrumbs span.current-item {
	color: #06C4E5;
}
.breadcrumbs a,
.breadcrumbs span.current-item {
	display: inline-block;
	padding: 0 10px;
}

/* single news */
.news-tax {
	padding: 25px 0 35px;
}
.news-term {
	margin: 0 15px 10px 0;
}
.news-term,
.another-news-term {
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	/*background-color: #06C4E5;*/
	border-radius: 10px;
	font-size: 25px;
	line-height: 35px;
	padding: 2px 10px;
}
.single-news-pic {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	width: 100%;
}
.single-news-content {
	max-width: 955px;
	margin: 20px auto 100px;
}
.single-news-content a,
.single-article-content a {
	color: #06C4E5;
	text-decoration: none;
}
.single-news-content a:hover,
.single-article-content a:hover {
	text-decoration: underline;
}
.single-news-title {
	font-size: 52px;
	line-height: 70px;
	color: #54595F;
}
.single-news h2 {
	font-size: 24px;
	line-height: 28px;
	color: #1D2D3A;
	margin-top: 30px;
}
.single-news-dateshare {
	display: flex;
	justify-content: space-between;
	padding-top: 75px;
	font-weight: bold;
}
.single-news-share {
	position: relative;
}
.single-news-share-link {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.single-news-share-link:hover {
	text-decoration: underline;
}
.single-news-share-link img {
	margin-left: 10px;
}
.single-news-share-icons {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fff;
	display: flex;
	opacity: 0;
	z-index: -1;
	transform: translateX(100%);
	transition: .3s;
}
.single-news-share-icons.active {
	opacity: 1;
	z-index: 1;
	transform: translateX(0);
}
.single-news-share-icons button {
	border: none;
	background-color: transparent;
	margin: 0 3px;
	cursor: pointer;
}
.another-news-block {
	display: flex;
	gap: 2%;
	margin-bottom: 100px;
}
.another-news-item {
	width: 23.5%;
	transition: .2s;
}
.another-news-item:hover {
	opacity: .7;
}
.another-news-pic {
	display: block;
	position: relative;
	padding-top: 100%;
	border-radius: 5px;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
}
.another-news-term {
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.another-news-item h4 {
	font-size: 30px;
	line-height: 35px;
	margin: 10px 0;
}
.another-news-item h4 a {
	text-decoration: none;
	color: #1D2D3A;
}
.another-news-item h4 a:hover {
	text-decoration: underline;
}
.another-news-date {
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
}
@media (max-width: 1199px) {
	.news-tax {
		padding: 25px 0 15px;
	}
	.another-news-item h4 {
		font-size: 24px;
		line-height: 30px;
	}
	.another-news-date {
		font-size: 18px;
		line-height: 24px;
	}
	.news-term,
	.another-news-term {
		font-size: 18px;
		line-height: 24px;
	}
	/*.single-news {
		font-size: 14px;
		line-height: 18px;
	}*/
}
@media (max-width: 900px) {
	.another-news-block {
		flex-wrap: wrap;
	}
	.another-news-item {
		width: 49%;
		margin-bottom: 30px;
	}
	.single-news-content {
	    margin: 20px auto 50px;
	}
	.single-news-dateshare {
	    padding-top: 35px;
	}
}
@media (max-width: 700px) {
	.single-news-title {
		font-size: 40px;
		line-height: 50px;
	}
}
@media (max-width: 480px) {
	.another-news-item {
		width: 100%;
	}
}

/* all hotels */
.all-hotels-content {
	display: flex;
	position: relative;
	justify-content: space-between;
	gap: 15px;
}
.all-hotels-filter-wrap {
	border: 1px solid #D8D8D8;
	border-radius: 5px;
	padding: 20px;
	width: 345px;
	align-self: flex-start;
	background-color: #fff;
}
.all-hotels-filter-mob {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 5px;
	text-align: center;
	cursor: pointer;
	display: none;
	background-color: #f2f2f2;
}
.all-hotels-filter-mob img {
	width: 20px;
	display: none;
	margin-bottom: 3px;
}
.all-hotels-filter-mob img.visible {
	display: inline;
}
.all-hotels-filter-wrap h4 {
	margin: 5px 0 10px;
}
.all-hotels-filter-wrap span {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
.all-hotels-filter-wrap [type="checkbox"] {
	display: none;
}
.all-hotels-filter-wrap label {
	cursor: pointer;
	font-size: 14px;
	line-height: 18px;
	user-select: none;
	display: block;
	position: relative;
	margin-bottom: 10px;
	padding: 0 25px;
}
.all-hotels-filter-wrap label:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid #D8D8D8;
	position: absolute;
	left: 0;
	top: -2px;
}
.all-hotels-filter-wrap label:after {
	content: '';
	display: none;
	width: 14px;
	height: 6px;
	border-left: 1px solid #0ED6C8;
	border-bottom: 1px solid #0ED6C8;
	position: absolute;
	left: 3px;
	top: 2px;
	transform: rotate(-45deg);
}
.all-hotels-filter-wrap [type="checkbox"]:checked + label:after {
	display: block;
}
.all-hotels-filter-wrap .filter-wrap:not(:last-child) {
	padding-bottom: 20px;
}
.all-hotels-filter-wrap .filter-wrap:not(.filter-country) {
	display: none;
}
.all-hotels-list {
	width: 1075px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-self: flex-start;
}
.all-hotels-item {
	display: flex;
	width: 49%;
	min-height: 175px;
	border: 1px solid #D8D8D8;
	border-radius: 5px;
	text-decoration: none;
	color: #1D2D3A;
	margin-bottom: 20px;
	transition: .2s;
	position: relative;
}
.all-hotels-item:hover {
	opacity: .5;
}
.all-hotels-pic {
	display: block;
	border-radius: 5px;
	height: 100%;
	width: 45%;
	object-fit: cover;
	flex-shrink: 0;
}
.all-hotels-text {
	padding: 5px 10px 30px 20px;
	width: 100%;
}
.stars-resort-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.all-hotels-stars {
	padding: 5px 5px 5px 0;
}
.all-hotels-resort {
	text-transform: uppercase;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 16px;
}
.all-hotels-resort img {
	margin-right: 5px;
}
.all-hotels-title {
	font-size: 18px;
	line-height: 24px;
	margin: 5px 0 10px;
}
.all-hotels-char {
	font-size: 12px;
	line-height: 16px;
}
.all-hotels-arr {
	width: 60px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
@media (max-width: 1199px) {
	.all-hotels-filter-wrap {
		padding: 10px;
	}
	.all-hotels-text {
	    padding: 0 10px 30px 15px;
	}
	.all-hotels-stars img {
		width: 12px;
	}
	.all-hotels-resort {
		font-size: 12px;
		line-height: 14px;
	}
	.all-hotels-resort img {
		width: 10px;
	}
	.all-hotels-title {
		font-size: 14px;
		line-height: 18px;
	}
	.all-hotels-char {
	    font-size: 10px;
	    line-height: 12px;
	}
	.all-hotels-arr {
	    width: 45px;
	}
}
@media (max-width: 900px) {
	.all-hotels-content {
		display: block;
	}
	.all-hotels-list {
		width: 100%;
	}
	.all-hotels-filter-wrap {
		position: absolute;
		width: 100%;
		max-width: 400px;
		padding: 15px 50px 15px 15px;
		transform: translateX(calc(-100% + 15px));
		z-index: 2;
		transition: .3s;
		min-height: 210px;
	}
	.all-hotels-filter-mob {
		display: block;
	}
	.all-hotels-filter-wrap.open {
		transform: translateX(0);
	}
}
@media (max-width: 700px) {
	.all-hotels-item {
		flex-wrap: wrap;
	}
	.all-hotels-pic,
	.all-hotels-text {
		width: 100%;
	}
	.all-hotels-text {
		height: calc(100% - 150px);
	}
	.all-hotels-pic {
		height: 150px;
	}
}

/* resorts */
.resort-title {
	color: #0ED6C8;
}
.resort-nav {
	padding: 15px 45px;
}
.resort-place {
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 30px 0;
}
.resort-pic {
	width: 480px;
	flex-shrink: 0;
	text-align: center;
}
.resort-text p {
	max-width: 800px;
}
.resort-region-wrap {
	display: flex;
	justify-content: space-between;
}
.resort-region-text {
	width: 39%;
}
.resort-region-text p,
.resort-rest-wrap p,
.resort-must-see p,
.project-about-text li,
.about-programs-item li,
.our-values li,
.uae-region-text li {
	position: relative;
	margin-bottom: 20px;
	padding-left: 17px;
}
.resort-rest-wrap p {
	margin-bottom: 10px;
}
.resort-must-see p {
	margin-top: 0;
}
.resort-region-text p:before,
.resort-rest-wrap p:before,
.resort-must-see p:before,
.project-about-text li:before,
.about-programs-item li:before,
.our-values li:before,
.uae-region-text li:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #0ED6C8;
	position: absolute;
	left: 0;
	top: 8px;
}
.resort-region-gallery {
	display: grid;
	gap: 20px;
	grid-template: repeat(2, 1fr) / repeat(4, 1fr);
	width: 59%;
}
.resort-region-gallery > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
	cursor: pointer;
	transition: .2s;
}
.resort-region-gallery > img:hover {
	opacity: .7;
}
.resort-region-gallery .hotel-plan-pic {
	border-radius: 5px;
}
.resort-hotels .more-news {
	padding-top: 0;
}
.resort-rest {
	padding-top: 30px;
}
.resort-rest-wrap {
	display: flex;
	justify-content: space-between;
}
.resort-rest-wrap h3 {
	font-weight: bold;
	font-size: 30px;
	line-height: 35px;
	display: flex;
	align-items: center;
	margin-top: 0;
}
.resort-rest-wrap img {
	display: block;
	margin-left: 15px;
	position: relative;
	top: 2px;
}
.resort-rest-wrap > div {
	width: 49%;
}
.resort-must-see-slider {
	margin: 0 -10px;
}
.resort-must-see-slide {
	padding: 0 10px;
}
.resort-must-see-item {
	overflow: hidden;
}
.resort-must-see-item img {
	display: block;
	width: 235px;
	border-radius: 5px;
	float: right;
	margin: 5px 0 10px 10px;
}
.resort-must-see-slider .slick-prev {
	top: auto;
	bottom: -40px;
	left: auto;
	right: 40px;
}
.resort-must-see-slider .slick-next {
	top: auto;
	bottom: -40px;
	right: 5px;
}
.resort-must-see-slider .slick-prev:before {
	content: url('../img/arr-slider-left.svg');
}
.resort-must-see-slider .slick-next:before {
	content: url('../img/arr-slider-right.svg');
}
@media (max-width: 1500px) {
	.resort-nav a {
		/*font-size: 18px;
		line-height: 24px;*/
	}
}
@media (max-width: 1199px) {
	.resort-text p,
	.resort-region-text p,
	.resort-rest-wrap,
	.resort-must-see p,
	.project-about-text li,
	.our-values li,
	.about-programs-item li,
	.uae-region-text li {
		font-size: 14px;
		line-height: 18px;
	}
	.resort-region-text p:before,
	.resort-rest-wrap p:before,
	.resort-must-see p:before,
	.project-about-text li:before,
	.our-values li:before,
	.about-programs-item li:before,
	.uae-region-text li:before {
		top: 4px;
	}
	.resort-rest-wrap h3 {
		font-size: 20px;
		line-height: 26px;
	}
	.resort-region-gallery {
		gap: 10px;
	}
}
@media (max-width: 1000px) {
	.resort-nav {
		padding: 15px 5px;
	}
	.resort-pic {
		width: 260px;
	}
	.resort-region-wrap {
		flex-wrap: wrap;
	}
	.resort-region-text,
	.resort-region-gallery {
		width: 100%;
	}
	.resort-region-text p {
		margin-bottom: 10px;
	}
	.resort-must-see-item img {
		width: 180px;
	}
}
@media (max-width: 750px) {
	.resort-rest-wrap {
		flex-wrap: wrap;
	}
	.resort-rest-wrap > div {
		width: 100%;
	}
	.resort-rest-wrap h3 {
		margin-bottom: 0;
	}
	.resort-rest-wrap h3 img {
		width: 80px;
	}
	.resort-rest-nebudzhet {
		padding-top: 20px;
	}
}
@media (max-width: 600px) {
	.resort-region-gallery {
		grid-template: repeat(4, 1fr) / repeat(2, 1fr);
	}
}
@media (max-width: 500px) {
	.resort-place {
		flex-wrap: wrap;
		gap: 0;
	}
	.resort-pic {
		width: 100%;
	}
}
@media (max-width: 400px) {
	.resort-must-see-item img {
		float: none;
		margin: 0 0 15px;
		width: 100%;
	}
}

/* projects */
.projects-content h1 {
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 20px;
}
.project-about {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.project-about-pic {
	width: 49.25%;
	position: relative;
}
.project-logo {
	position: absolute;
	top: 40px;
	left: 40px;
	max-width: 70%;
}
.project-about-img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
	display: block;
}
.project-about-text {
	padding: 35px 30px 15px;
	width: 49.25%;
	border: 1px solid #0ED6C8;
	border-radius: 5px;
}
.project-about-text ul {
	padding: 0;
}
.project-about-text li {
	list-style: none;
	margin-bottom: 10px;
}
.project-items {
	display: flex;
	justify-content: space-between;
}
.project-items img {
	width: 24%;
}
.project-details {
	display: flex;
	justify-content: center;
    align-items: center;
    font-size: 46px;
    line-height: 62px;
    color: #1D2D3A;
    text-decoration: none;
    margin: 70px 0;
}
.project-details:hover {
	text-decoration: underline;
}
.project-details img {
	margin-left: 15px;
}
.project-h2 {
	font-size: 52px;
	line-height: 70px;
}
.project-info-text {
	padding: 25px 30px 15px;
}
.project-info-ul {
	column-count: 2;
}
@media (max-width: 1199px) {
	.project-about-text {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 700px) {
	.project-about {
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.project-about-text,
	.project-about-pic {
		width: 100%;
	}
	.project-about-text {
		padding: 25px 20px 10px;
		margin-top: 20px;
	}
	.project-items {
		flex-wrap: wrap;
	}
	.project-items img {
		width: 49%;
		margin-bottom: 10px;
	}
	.project-details {
		font-size: 30px;
    	line-height: 35px;
	    margin: 50px 0;
	}
	.project-details img {
		width: 70px;
	}
	.project-h2 {
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 0;
	}
	.project-info-text {
		margin-bottom: 20px;
	}
}
@media (max-width: 400px) {
	.project-info-ul {
		column-count: 1;
	}
}

/* articles */
.all-article-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	padding-top: 30px;
}
.all-article-big {
	width: 49%;
	margin-bottom: 40px;
}
.all-article-small {
	width: 32%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}
/*.all-article-big,
.all-article-small {
	transition: .2s;
}
.all-article-big:hover,
.all-article-small:hover {
	opacity: .6;
}*/
.all-article-big-pic,
.all-article-small-pic,
.sidebar-news-big-pic {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	transition: .2s;
}
.all-article-big-pic:hover,
.all-article-small-pic:hover,
.sidebar-news-big-pic:hover {
	opacity: .6;
}
.all-article-big-pic {
	padding-top: 60%;
	background-image: url('../img/money.jpg');
}
.all-article-small-pic {
	width: 39%;
	padding-top: 35%;
	background-image: url('../img/most-read.jpg');
	align-self: flex-start;
}
.all-article-big-title {
	font-size: 30px;
	line-height: 35px;
	margin: 15px 0 10px;
}
.all-article-small-text {
	width: 59%;
}
.all-article-small-title {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 5px;
}
.all-article-small-excerpt,
.all-article-small-date {
	font-size: 14px;
	line-height: 18px;
}
.all-article-big-title a,
.all-article-small-title a,
.all-article-big-excerpt a,
.all-article-small-excerpt a,
.sidebar-news-big-title a,
.sidebar-news-small-title a {
	color: #1D2D3A;
	text-decoration: none;
}
.all-article-big-title a:hover,
.all-article-small-title a:hover,
.all-article-big-excerpt a:hover,
.all-article-small-excerpt a:hover,
.sidebar-news-big-title a:hover,
.sidebar-news-small-title a:hover {
	text-decoration: underline;
}
@media (max-width: 1199px) {
	.all-article-big-title {
		font-size: 24px;
		line-height: 30px;
		margin: 10px 0 5px;
	}
	.all-article-small-title {
		font-size: 16px;
		line-height: 20px;
		margin: 5px 0;
	}
	.all-article-big-excerpt,
	.all-article-big-date {
		font-size: 14px;
		line-height: 18px;
	}
	.all-article-small {
		flex-direction: column;
		justify-content: flex-start;
	}
	.all-article-small-pic,
	.all-article-small-text {
		width: 100%;
	}
	.all-article-small-pic {
		padding-top: 70%;
	}
}
@media (max-width: 600px) {
	.all-article-big {
		width: 100%;
		margin-bottom: 20px;
	}
	.all-article-small {
		width: 49%;
	}
	.all-article-small-title {
		font-size: 14px;
		line-height: 18px;
	}
	.all-article-small-excerpt {
		font-size: 12px;
		line-height: 16px;
	}
}

/* single article */
.single-article-wrap {
	display: flex;
	justify-content: space-between;
}
.single-article-content {
	width: 72%;
}
.single-article-content .single-news-title {
	margin-top: 0;
}
.single-article-content figure img,
.single-news-content figure img {
	display: block;
	margin: 15px auto;
}
.single-article-sidebar {
	width: 24%;
}
.single-article h2 {
    font-size: 24px;
    line-height: 28px;
    color: #1D2D3A;
    margin-top: 30px;
}
.sidebar-h3 {
	color: #463838;
	font-size: 30px;
	line-height: 35px;
	margin: 15px 0;
}
.sidebar-news-big-pic {
	padding-top: 80%;
}
.sidebar-news-big-title {
	margin: 10px 0;
	font-size: 24px;
	line-height: 28px;
}
.sidebar-news-small-wrap {
	padding: 30px 0 10px;
}
.sidebar-news-small {
	display: flex;
	margin-bottom: 20px;
}
.sidebar-news-small-pic {
	display: block;
	width: 75px;
	height: 75px;
	border-radius: 3px;
	background-size: cover;
	background-position: 50% 50%;
	margin-right: 10px;
	align-self: flex-start;
	flex-shrink: 0;
}
.sidebar-news-small-title {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 10px;
}
.sidebar-news-small-date {
	font-size: 14px;
	line-height: 18px;
	color: #463838;
}
.sidebar-banner {
	display: block;
	max-width: 100%;
}
.mobile-sidebar-banner {
	display: none;
}
@media (max-width: 1199px) {
	.single-article-wrap {
		flex-wrap: wrap;
	}
	.single-article-content,
	.single-article-sidebar {
		width: 100%;
	}
	.single-article {
	    font-size: 14px;
	    line-height: 18px;
	}
	.single-article .single-news-dateshare {
		padding: 35px 0;
	}
	.sidebar-news {
		display: flex;
		justify-content: space-between;
	}
	.sidebar-news-small-wrap {
		padding: 0;
	}
	.sidebar-news-big,
	.sidebar-news-small-wrap {
		width: 49%;
	}
	.desktop-sidebar-banner {
		display: none;
	}
	.mobile-sidebar-banner {
		display: block;
	}
	.sidebar-banner {
		margin: 20px auto 0;
	}
}
@media (max-width: 900px) {
	.sidebar-news-small-title {
		font-size: 14px;
		line-height: 18px;
	}
	.sidebar-news-small {
		margin-bottom: 10px;
	}
	.sidebar-news-small-pic {
		width: 60px;
		height: 60px;
	}
}
@media (max-width: 500px) {
	.sidebar-news {
		flex-wrap: wrap;
	}
	.sidebar-news-big,
	.sidebar-news-small-wrap {
		width: 100%;
	}
	.sidebar-news-big {
		padding-bottom: 20px;
	}
}

/* 404 */
.top-404 {
	max-width: 1270px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.top-404-pic {
	align-self: center;
}
.top-404-text {
	width: 300px;
	text-align: center;
}
.top-404 h1 {
	color: #0ED6C8;
	font-size: 80px;
	line-height: 100px;
	margin: 20px 0;
}
.bottom-404 {
	display: flex;
	justify-content: space-between;
}
.news-404,
.articles-404 {
	width: 49%;
	padding-bottom: 40px;
	position: relative;
}
.bottom-404 h2 {
	font-size: 52px;
	line-height: 70px;
	margin-bottom: 15px;
}
.news-404-wrap,
.articles-404-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.news-404-item {
	width: 49%;
	margin-bottom: 20px;
	display: flex;
}
.news-404-pic {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	width: 45%;
	padding-top: 40%;
	background-size: cover;
	background-position: 50% 50%;
	margin-right: 10px;
	flex-shrink: 0;
	align-self: flex-start;
	transition: .2s;
}
.news-404-pic:hover,
.articles-404-pic:hover {
	opacity: .6;
}
.news-404-title,
.articles-404-title {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 15px;
}
.articles-404-title {
	margin: 0 0 10px;
}
.news-404-title a,
.articles-404-title a,
.articles-404-excerpt a {
	color: #1D2D3A;
	text-decoration: none;
}
.news-404-title a:hover,
.articles-404-title a:hover,
.articles-404-excerpt a:hover {
	text-decoration: underline;
}
.news-404-date {
	color: #465664;
}
.articles-404-item {
	width: 49%;
	margin-bottom: 20px;
}
.articles-404-pic {
	display: block;
	width: 110px;
	height: 65px;
	border-radius: 5px;
	background-size: cover;
	background-position: 50% 50%;
	float: left;
	margin: 0 10px 10px 0;
}
.articles-404-excerpt {
	font-size: 14px;
	line-height: 18px;
}
.more-404 {
	color: #1D2D3A;
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 0;
	right: 10px;
	text-decoration: none;
}
.more-404:hover {
	text-decoration: underline;
}
.more-404 img {
	margin-left: 10px;
}
@media (max-width: 1199px) {
	.top-404 {
		justify-content: center;
		gap: 30px;
	}
	.top-404-pic {
		width: 500px;
	}
	.bottom-404 {
		flex-wrap: wrap;
	}
	.news-404,
	.articles-404 {
		width: 100%;
	}
	.news-404-item,
	.articles-404-item {
		width: 24%;
	}
	.news-404-item {
		flex-direction: column;
	}
	.news-404-pic,
	.news-404-text {
		width: 100%;
	}
	.news-404-pic {
		padding-top: 50%;
		margin: 0 0 10px;
	}
	.articles-404 h2 {
		margin-top: 30px;
	}
	.articles-404-pic {
		float: none;
		width: 100%;
		height: auto;
		padding-top: 50%;
		margin: 0 0 10px;
	}
}
@media (max-width: 900px) {
	.top-404-text {
		font-size: 14px;
		line-height: 18px;
	}
	.top-404-text br {
		display: none;
	}
	.top-404 h1 {
		font-size: 60px;
		line-height: 70px;
		margin: 10px 0;
	}
	.top-404-pic {
		width: 400px;
	}
}
@media (max-width: 700px) {
	.top-404 {
		flex-wrap: wrap;
	}
	.top-404-text {
		order: 1;
		width: 100%;
	}
	.top-404 h1 {
		font-size: 40px;
		line-height: 50px;
		margin: 10px 0;
	}
	.top-404-pic {
		width: auto;
		max-width: 100%;
		order: 2;
	}
	.bottom-404 h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.news-404-item,
	.articles-404-item {
		width: 49%;
	}
}
@media (max-width: 500px) {
	.news-404-title,
	.articles-404-title,
	.news-404-date,
	.articles-404-date {
		font-size: 14px;
		line-height: 18px;
	}
	.articles-404-title {
		margin-bottom: 5px;
	}
	.articles-404-excerpt {
		font-size: 12px;
		line-height: 16px;
	}
}

/* about carthage */
.company-about-text {
	padding: 75px 45px;
}
.page-title-h2 {
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 20px;
}
.about-programs {
	padding: 20px 0;
}
.about-programs-wrap {
	display: flex;
	justify-content: space-between;
}
.about-programs-item {
	width: 24%;
	margin-bottom: 10px;
}
.about-programs-item ul {
	list-style: none;
	padding-left: 20px;
}
.about-programs-item img {
	display: block;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.about-group {
	padding: 30px 0;
}
.about-group-wrap {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	margin: 0 -2.666%;
}
.about-group-item {
	width: 28%;
	margin: 10px 2.666% 30px;
}
.about-group-item-pic {
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.about-group-item-pic img {
	max-width: 90%;
	display: block;
	transition: .2s;
}
.about-group-item-pic img:hover {
	opacity: .6;
}
.about-group-item-title {
	font-size: 24px;
	line-height: 28px;
	margin: 10px 0;
}
@media (max-width: 1199px) {
	.page-container {
		font-size: 14px;
		line-height: 18px;
	}
	.company-about-text {
		padding: 35px;
	}
	.about-programs-item li {
		margin-bottom: 10px;
	}
}
@media (max-width: 1000px) {
	.about-group-wrap {
		margin: 0 -1%;;
	}
	.about-group-item {
		width: 31.333%;
		margin: 10px 1% 30px;
	}
}
@media (max-width: 700px) {
	.page-title-h1 {
		font-size: 40px;
    	line-height: 50px;
	}
	.page-title-h2 {
		font-size: 24px;
		line-height: 28px;
	}
	.company-about-text {
		margin-bottom: 20px;
		padding: 20px 30px;
	}
	.about-programs-wrap {
		flex-wrap: wrap;
	}
	.about-programs-item {
		width: 49%;
	}
	.about-group-wrap {
		margin: 0;
		justify-content: space-between;
	}
	.about-group-item {
		width: 48%;
		margin: 10px 0;
	}
	.about-group-item-pic {
		height: 50px;
	}
	.about-group-item-pic img {
		max-height: 50px;
	}
	.about-group-item-title {
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 400px) {
	.about-programs-item {
		width: 100%;
	}
	.about-group-item {
		width: 100%;
	}
	.about-group-item-pic {
		height: auto;
	}
	.about-group-item-pic img {
		max-height: 100%;
	}
	.about-group-item-title {
		text-align: center;
	}
}

/* learn with us */
.learn-wrap {
	display: flex;
	justify-content: space-between;
	padding-bottom: 50px;
}
.learn-text,
.learn-pic {
	width: 49%;
}
.page-big-title-h2 {
	border-bottom: 1px solid #1D2D3A;
	font-size: 52px;
	line-height: 70px;
	padding: 5px 0;
}
.our-values ul {
	list-style: none;
	padding-left: 0;
}
@media (max-width: 800px) {
	.learn-wrap {
		flex-wrap: wrap;
	}
	.learn-text,
	.learn-pic {
		width: 100%;
	}
}
@media (max-width: 700px) {
	.page-big-title-h2 {
	    font-size: 40px;
	    line-height: 50px;
	}
}

/* mice */
.why-carthage {
	padding-top: 50px;
}
.mice-form-wrap {
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
}
.carthage-feedback-form,
.mice-zapros-pic {
	width: 49%;
	flex-shrink: 0;
}
.carthage-feedback-form {
	border-radius: 5px;
	border: 1px solid #0ED6C8;
	padding: 40px;
}
/*#carthage-feedback .wpcf7-form {
	position: relative;
}
#carthage-feedback .wpcf7-response-output {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}*/
#carthage-feedback .wpcf7-list-item {
	margin: 0;
	display: block;
}
#carthage-feedback .wpcf7-form label {
	display: block;
	margin-bottom: 5px;
}
.carthage-feedback-form-top {
	display: flex;
	justify-content: space-between;
}
.carthage-feedback-form-top > div {
	width: 32%;
}
.carthage-feedback-form-bottom {
	display: flex;
	justify-content: space-between;
	padding: 30px 0;
}
.carthage-feedback-form-bottom > div {
	width: 46%;
}
.carthage-feedback-form-status {
	padding-left: 20px;
}
#carthage-text,
#carthage-feedback .wpcf7-form [type="text"],
#carthage-feedback .wpcf7-form [type="email"] {
	border: 1px solid #9B9B9B;
	resize: none;
	outline: none;
	display: block;
	width: 100%;
	border-radius: 3px;
	padding: 5px;
	background-color: #fff;
}
#carthage-text {
	height: 80px;
}
#carthage-feedback .wpcf7-form [type="submit"] {
	height: 60px;
	background-color: #0ED6C8;
	border-radius: 3px;
	transition: .2s;
	color: #fff;
	border: 1px solid #0ED6C8;
	font-size: 28px;
	padding: 0 35px;
	cursor: pointer;
	margin-top: 20px;
}
#carthage-feedback .wpcf7-form [type="submit"]:hover {
	box-shadow: 0px 4px 8px rgba(14, 214, 200, 0.15), 0px 8px 16px rgba(14, 214, 200, 0.15);
}
#carthage-feedback .wpcf7-form [type="submit"]:focus {
	background-color: #fff;
	color: #0ED6C8;
}
@media (max-width: 1199px) {
	.carthage-feedback-form {
		padding: 30px;
	}
	#carthage-feedback .wpcf7-form [type="submit"] {
		height: 50px;
		font-size: 22px;
		padding: 0 25px;
	}
}
@media (max-width: 900px) {
	.mice-form-wrap {
		flex-wrap: wrap;
	}
	.carthage-feedback-form {
		width: 100%;
	}
	.mice-zapros-pic {
		display: none;
	}
}
@media (max-width: 600px) {
	.carthage-feedback-form-top {
		flex-wrap: wrap;
	}
	.carthage-feedback-form-top .carthage-feedback-form-name {
		width: 100%;
	}
	.carthage-feedback-form-top .carthage-feedback-form-status,
	.carthage-feedback-form-top .carthage-feedback-form-messenger {
		width: 50%;
		padding: 20px 0 0 0;
	}
	.carthage-feedback-form-bottom {
		flex-wrap: wrap;
	}
	.carthage-feedback-form-bottom > div {
		width: 100%;
	}
	.carthage-feedback-form-bottom .carthage-feedback-form-whatsapp {
		padding-top: 20px;
	}
}
@media (max-width: 400px) {
	.carthage-feedback-form {
		padding: 20px;
	}
}


/* seminars */
.seminars-wrap,
.seminar-item-wrap {
	display: flex;
	justify-content: space-between;
}
.seminars-main {
	width: 73%;
	padding-right: 20px;
}
.seminars-aside {
	width: 27%;
}
.seminar-item {
	display: none;
	padding-bottom: 30px;
}
.seminar-item h2 {
	font-size: 30px;
	line-height: 35px;
	border-bottom: 1px solid #1D2D3A;
	margin: 10px 0 15px;
}
.seminar-item-text {
	width: 65%;
}
.seminar-item-video {
	width: 34%;
}
.seminar-bold {
	font-weight: bold;
}
.seminar-color {
	color: #0ED6C8;
}
.seminar-list {
	padding: 0;
	list-style: none;
}
.seminar-list li {
	position: relative;
	padding-left: 30px;
}
.seminar-list li:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #0ED6C8;
	position: absolute;
	top: 7px;
	left: 12px;
}
.seminar-item-video img {
	max-width: 100%;
}
.seminar-pdf {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	display: block;
	padding: 0 25px;
	margin: 20px auto 0;
}
.seminars-aside h2 {
	font-size: 30px;
	line-height: 35px;
	margin: 10px 0 0;
}
.seminars-aside input[type="radio"] {
	display: none;
}
.seminars-aside label {
	display: block;
	cursor: pointer;
	color: #0ED6C8;
	padding-top: 15px;
}
.seminars-aside label img {
	transition: .2s;
}
.record-web-content {
	font-size: 16px;
	line-height: 20px;
	max-height: 0;
	overflow: hidden;
	transition: .5s;
}
#sem-zanzibar:checked ~ label[for="sem-zanzibar"] img,
#sem-tunis:checked ~ label[for="sem-tunis"] img,
#work-tunis:checked ~ label[for="work-tunis"] img,
#next-seminars:checked ~ label[for="next-seminars"] img {
	transform: rotate(180deg);
}
#sem-zanzibar:checked ~ label[for="sem-zanzibar"] + .record-web-content,
#sem-tunis:checked ~ label[for="sem-tunis"] + .record-web-content,
#work-tunis:checked ~ label[for="work-tunis"] + .record-web-content {
	max-height: 500px;
}
.next-seminars {
	border-top: 1px solid #1D2D3A;
	margin-top: 20px;
	font-size: 16px;
	line-height: 20px;
}
.next-seminars h3 {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
}
.next-seminars-hidden {
	max-height: 0;
	overflow: hidden;
	transition: .5s;
}
#next-seminars {
	display: none;
}
label[for="next-seminars"] {
	display: block;
	text-align: center;
	cursor: pointer;
}
#next-seminars:checked ~ .next-seminars-hidden {
	max-height: 4000px;
}
@media (max-width: 1199px) {
	.seminar-item h2,
	.seminars-aside h2 {
		font-size: 24px;
		line-height: 28px;
	}
	.seminar-pdf,
	.record-web-content,
	.next-seminars {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 1000px) {
	.seminars-wrap {
		flex-wrap: wrap;
	}
	.seminars-main {
		width: 100%;
		padding-right: 0;
	}
	.seminars-aside {
		width: 100%;
		padding-top: 30px;
	}
	.seminar-item-text {
		width: 55%;
	}
	.seminar-item-video {
		width: 44%;
	}
}
@media (max-width: 800px) {
	.seminar-item-wrap {
		flex-wrap: wrap;
	}
	.seminar-item-text,
	.seminar-item-video {
		width: 100%;
	}
	.seminar-item {
		padding-top: 20px;
	}
}

.hash-group {
	padding-bottom: 20px;
}
.hash-group a {
	color: #06C4E5;
	text-decoration: none;
	display: inline-block;
	margin-right: 15px;
}
.hash-group a:hover {
	text-decoration: underline;
}

/* faq */
.faq-item {
	padding: 20px;
	border: 1px solid #06C4E5;
	margin: 40px 0;
	border-radius: 5px;
}
.faq-wrap {
	display: flex;
	justify-content: space-between;
	transition: .2s;
	cursor: pointer;
}
.faq-wrap:hover {
	opacity: .6;
}
.faq-text {
	width: 580px;
	padding-left: 20px;
}
.faq-text h2 {
	font-size: 40px;
	line-height: 50px;
	margin: 100px 0 0;
}
.faq-theme {
	background-color: #06C4E5;
	border-radius: 20px;
	font-size: 52px;
	line-height: 70px;
	color: #fff;
	padding: 0 25px 5px;
}
.faq-pic img {
	display: block;
	max-width: 100%;
	border-radius: 5px;
	height: 100%;
	object-fit: cover;
}
.faq-item:nth-of-type(odd) .faq-text {
	order: 2;
}
.faq-item:nth-of-type(odd) .faq-pic {
	order: 1;
}
.faq-circle-ul,
.faq-arrow-ul,
.faq-map-ul {
	list-style: none;
	margin: 0;
}
.faq-circle-ul li,
.faq-arrow-ul li,
.faq-map-ul li {
	position: relative;
}
.faq-circle-ul li:before {
	content: url('../img/list-circle.svg');
	position: absolute;
	left: -20px;
}
.faq-arrow-ul li:before {
	content: url('../img/list-arrow.svg');
	position: absolute;
	left: -20px;
	top: 2px;
}
.faq-map-ul li:before {
	content: url('../img/list-map.svg');
	position: absolute;
	left: -20px;
}
.faq-answer {
	overflow: hidden;
	padding-top: 20px;
}
.faq-hidden {
	display: none;
}
.faq-uppercase {
	text-transform: uppercase;
}
.faq-answer h3 {
	font-size: 30px;
	line-height: 35px;
	text-transform: uppercase;
	margin: 10px 0 20px;
}
.faq-season-ul {
	flex-shrink: 0;
	margin-right: 30px;
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	padding: 40px 35px 15px;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	position: relative;
	float: left;
	height: 180px;
}
.faq-season-ul li {
	padding: 2px 0;
}
.faq-season-ul:before {
	content: attr(data-title);
	position: absolute;
	top: 10px;
	left: 15px;
}
.faq-season-text {
	padding-top: 20px;
}
.faq-important {
	background: rgba(14, 214, 200, 0.07);
	border: 1px solid #06C4E5;
	border-radius: 5px;
	padding: 10px 20px;
}
.faq-answer .faq-important h3 {
	text-transform: capitalize;
	margin: 0 0 10px;
}
.faq-answer-money {
	display: flex;
	flex-wrap: wrap;
}
.faq-important-money {
	width: 42%;
	align-self: flex-start;
}
.faq-money-cash {
	display: flex;
	flex-wrap: wrap;
	width: 58%;
}
.faq-money-cash h3 {
	width: 100%;
}
.faq-money-cash-big {
	width: 55%;
	padding-right: 15px;
}
.faq-money-cash-small {
	width: 45%;
	padding-right: 15px;
}
.faq-money-cash .faq-arrow-ul li {
	padding-left: 5px;
}
.faq-money-cash .faq-circle-ul li:before {
	top: -1px;
}
.faq-money-card {
	width: 100%;
	padding-top: 20px;
}
.faq-answer-viza {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.faq-answer-viza .faq-circle-ul li {
	margin-bottom: 15px;
}
.faq-viza,
.faq-card {
	width: 49%;
}
.faq-answer-cream {
	float: right;
	display: block;
	margin-top: 30px;
}
.faq-cream-h3 {
	padding-top: 20px;
}
.faq-distance,
.faq-distance-wrap {
	display: flex;
	justify-content: space-between;
}
.faq-distance-block {
	width: 48%;
}
.faq-distance .faq-arrow-ul {
	padding-left: 20px;
}
.faq-distance-left {
	width: 42%;
}
.faq-distance-left p {
	margin-top: 0;
}
.faq-distance-right {
	width: 54%;
}
.faq-distance-right .faq-map-ul {
	padding-left: 10px;
}
.faq-distance-right .faq-map-ul li {
	margin-bottom: 2px;
}
.faq-distance-right .faq-map-ul li:before {
	left: -22px;
}
.faq-distance .faq-arrow-ul li:before {
	top: 2px;
}

/* faq egypt */
.faq-egypt-season {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.faq-egypt-season > div {
	width: 49%;
	margin-bottom: 20px;
}
.egypt-icons-wrap {
	display: flex;
}
.egypt-icons-wrap span {
	display: flex;
	align-items: center;
	margin-right: 40px;
	font-weight: bold;
}
.egypt-icons-wrap span img {
	margin-right: 10px;
}
.faq-egypt-money {
	justify-content: space-between;
}
.faq-egypt-money .faq-arrow-ul,
.faq-egypt-money .faq-circle-ul {
	padding-left: 20px;
}
.faq-important-egypt {
	width: 40%;
	padding-top: 65px;
}
.faq-important-egypt .faq-important-money {
	width: 100%;
	margin-top: 20px;
}
h3.lowercase-h3 {
	text-transform: none;
}
.egypt-migration-card {
	color: #06C4E5;
	font-size: 12;
	line-height: 14px;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 20px;
}
.egypt-migration-card:hover {
	text-decoration: underline;
}
.egypt-rules-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.egypt-rules-wrap .faq-arrow-ul,
.egypt-rules-wrap .faq-important {
	width: 49%;
}
.egypt-rules-wrap .faq-important .faq-circle-ul {
	padding-left: 20px;
}

/* faq uae */
.faq-uae-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.faq-distance-block {
	width: 48%;
}
@media (max-width: 1400px) {
	.faq-text h2 {
		margin: 50px 0 0;
	}
}
@media (max-width: 1199px) {
	.faq-content {
		font-size: 14px;
		line-height: 18px;
	}
	.faq-text h2 {
		font-size: 30px;
		line-height: 40px;
	}
	.faq-theme {
		border-radius: 15px;
		font-size: 40px;
		line-height: 50px;
	}
	.faq-season-ul {
		margin-right: 15px;
	}
	.faq-season-text {
		padding-top: 5px;
	}
}
@media (max-width: 900px) {
	.faq-text h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.faq-answer h3 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 5px;
	}
	.faq-theme {
		font-size: 30px;
		line-height: 40px;
		border-radius: 10px;
	}
	.faq-important-money,
	.faq-money-cash {
		width: 100%;
	}
	.faq-important-money {
		margin-top: 20px;
	}
	.faq-money-cash-small {
		padding-right: 0;
	}
	.faq-important-egypt {
		width: 100%;
		padding-top: 0;
	}
}
@media (max-width: 800px) {
	.faq-egypt-season > div {
		width: 100%;
	}
}
@media (max-width: 700px) {
	.faq-wrap {
		flex-wrap: wrap;
	}
	.faq-text {
		width: 100%;
		padding-left: 0;
	}
	.faq-item:nth-of-type(odd) .faq-text {
		order: 1;
	}
	.faq-item:nth-of-type(odd) .faq-pic {
		order: 2;
	}
	.faq-text h2 {
		margin: 25px 0;
	}
	.faq-viza,
	.faq-card {
		width: 100%;
	}
	.faq-answer-viza .faq-circle-ul li {
		margin-bottom: 5px;
	}
	.faq-answer-cream {
		width: 200px;
	}
	.egypt-rules-wrap .faq-arrow-ul,
	.egypt-rules-wrap .faq-important {
		width: 100%;
	}
	.egypt-rules-wrap .faq-important {
		margin-top: 20px;
	}
}
@media (max-width: 500px) {
	.faq-season-ul {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.faq-money-cash-small,
	.faq-money-cash-big {
		width: 100%;
	}
	.faq-answer-meduzy {
		display: flex;
		flex-direction: column;
	}
	.faq-answer-cream {
		float: none;
		margin: 0 auto;
		order: 2;
	}
	.faq-cream-effect {
		order: 3;
	}
	.egypt-icons-wrap span {
		display: flex;
		align-items: center;
		margin-right: 20px;
		font-weight: bold;
	}
	.egypt-icons-wrap span img {
		margin-right: 5px;
		height: 20px;
	}
	.faq-distance-block {
		width: 100%;
	}
}
@media (max-width: 400px) {
	.faq-item {
		padding: 10px;
	}
	.faq-season-ul {
		margin-right: 5px;
		font-size: 10px;
		line-height: 12px;
	}
}

/* about egypt */
.egypt-about-main-pic {
	display: block;
	margin: 45px 0 25px;
	max-width: 100%;
	border-radius: 5px;
}
.egypt-mify-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	padding-top: 20px;
}
.egypt-mify-item {
	width: 23.5%;
	margin-bottom: 25px;
	padding: 5px 5px 10px;
	text-align: center;
	text-transform: uppercase;
	transition: .2s;
}
.egypt-mify-item:hover {
	opacity: .7;
}
.egypt-mify-item.item-yellow {
	border: 3px solid #FFE600;
}
.egypt-mify-item.item-blue {
	border: 3px solid #0ED6C8;
}
.egypt-mify-item.item-red {
	border: 3px solid #D41454;
}
.egypt-mify-item-pic {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.egypt-mify-item-title {
	font-size: 22px;
	line-height: 26px;
	margin: 15px 0;
}
.egypt-mify-item-text {
	font-size: 11px;
	line-height: 13px;
}
.egypt-price-wrap {
	display: flex;
	justify-content: space-between;
}
.egypt-price-text {
	width: 44%;
}
.egypt-price-icons {
	width: 54%;
}
.egypt-price-icons {
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
}
.egypt-price-icon {
	display: flex;
	align-items: center;
	padding: 15px 10px 15px 30px;
}
.egypt-price-icon:nth-of-type(odd) {
	width: 55%;
}
.egypt-price-icon:nth-of-type(even) {
	width: 45%;
}
.egypt-price-icon-pic {
	width: 70px;
	flex-shrink: 0;
	text-align: center;
	margin-right: 20px;
}
.egypt-about-subtitle {
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	margin: 10px 0 15px;
}
.egypt-med-wrap,
.egypt-apteki-wrap {
	display: flex;
}
.egypt-med-strah,
.egypt-med-hospital {
	width: 34%;
	padding-right: 30px;
}
.egypt-med-pic {
	width: 32%;
	padding-top: 15px;
}
.egypt-med-pic img,
.egypt-med-pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.egypt-apteki-price {
	width: 22%;
	border: 2px solid #0ED6C8;
	border-radius: 5px;
	padding: 10px 20px;
}
.egypt-apteki-price li {
	padding-bottom: 10px;
}
.egypt-apteki-text {
	width: 30%;
	padding: 0 20px 0 40px;
}
.egypt-med-pic {
	width: 48%;
}
.egypt-zapros {
	padding-top: 50px;
}
.egypt-zapros .mice-form-wrap {
	padding-top: 0;
}
@media (max-width: 1199px) {
	.egypt-price-icon {
		padding: 15px 10px 10px 30px;
	}
	.egypt-price-icon-pic {
		width: 50px;
		margin-right: 15px;
	}
	.egypt-price-icon-pic img {
		max-width: 100%;
	}
	.egypt-about-subtitle {
		font-size: 20px;
		line-height: 24px;
		margin: 10px 0;
	}
	.egypt-apteki-price li {
		padding-bottom: 0;
	}
}
@media (max-width: 1000px) {
	.egypt-mify-item {
		width: 32%;
		margin-bottom: 15px;
	}
	.egypt-price-wrap {
		flex-wrap: wrap;
	}
	.egypt-price-text,
	.egypt-price-icons {
		width: 100%;
	}
	.egypt-price-icon:nth-of-type(odd),
	.egypt-price-icon:nth-of-type(even) {
		width: 50%;
		padding: 10px;
	}
	.egypt-price-icon-text {
		font-size: 12px;
		line-height: 14px;
	}
	.egypt-med-wrap,
	.egypt-apteki-wrap {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.egypt-med-strah,
	.egypt-med-hospital {
		width: 48%;
		padding-right: 0;
	}
	.egypt-apteki-price,
	.egypt-apteki-text {
		width: 49%;
	}
	.egypt-apteki-text {
		padding: 0;
	}
	.egypt-med-pic,
	.egypt-apteki-pic {
		width: 100%;
	}
}
@media (max-width: 700px) {
	.egypt-mify-item {
		width: 49%;
		margin-bottom: 10px;
	}
	.egypt-med-strah,
	.egypt-med-hospital {
		width: 100%;
	}
	.egypt-med-hospital {
		padding-top: 20px;
	}
}
@media (max-width: 600px) {
	.egypt-apteki-price,
	.egypt-apteki-text {
		width: 100%;
	}
}
@media (max-width: 450px) {
	.egypt-mify-item {
		width: 100%;
	}
	.egypt-price-icons {
		flex-wrap: wrap;
	}
	.egypt-price-icon:nth-of-type(odd),
	.egypt-price-icon:nth-of-type(even) {
		width: 100%;
	}
}

/* zanzibar-about */
section#aero,
section#eko {
	overflow: hidden;
}
.zanz-block-pic {
	float: right;
	width: 460px;
	margin-left: 30px;
	border-radius: 5px;
}
.zanz-block-wrap h3 {
	padding-top: 40px;
}
.zanz-med-wrap {
	display: flex;
	justify-content: space-between;
}
.zanz-med-price {
	width: 23%;
}
.zanz-med-text {
	width: 35%;
}
.zanz-med-pic {
	width: 37%;
}
.zanz-med-text p {
	padding-bottom: 10px;
}
.zanz-med-pic img {
	max-width: 100%;
	border-radius: 5px;
}
.zanz-price-wrap {
	display: flex;
	justify-content: space-between;
}
.zanz-price-text,
.zanz-price-icons {
	width: 31%;
}
.zanz-price-icons .egypt-price-icon {
	width: 100%;
	padding: 10px;
}
.zanz-money-wrap {
	display: flex;
	justify-content: space-between;
}
.zanz-money-block {
	width: 45%;
}
.zanz-money-block strong {
	display: block;
	padding-top: 15px;
	font-size: 24px;
	line-height: 28px;
}
.zanz-shoping > div {
	min-height: 320px;
	padding: 20px 15px;
}
.zanz-shop-h3 {
	text-align: center;
	padding-top: 10px;
}
@media (max-width: 1400px) {
	.zanz-block-wrap h3 {
		padding-top: 0;
	}
	.zanz-med-pic img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
}
@media (max-width: 1199px) {
	.zanz-money-block {
		width: 47%;
	}
	.zanz-money-block strong {
		font-size: 20px;
		line-height: 24px;
	}
}
@media (max-width: 1000px) {
	.zanz-med-wrap {
		flex-wrap: wrap;
	}
	.zanz-med-text,
	.zanz-med-price {
		width: 48%;
	}
	.zanz-med-price {
		align-self: flex-start;
	}
	.zanz-med-pic {
		width: 100%;
	}
	.zanz-price-wrap {
		flex-wrap: wrap;
	}
	.zanz-price-text {
		width: 100%;
	}
	.zanz-price-icons {
		width: 50%;
	}
}
@media (max-width: 800px) {
	.zanz-block-wrap {
		display: flex;
		flex-direction: column;
	}
	.zanz-block-wrap p,
	.zanz-block-wrap h3 {
		order: 1;
	}
	.zanz-block-pic {
		float: none;
		width: auto;
		max-width: 100%;
		margin-left: 0;
		order: 2;
	}
}
@media (max-width: 700px) {
	.zanz-med-text,
	.zanz-med-price {
		width: 100%;
	}
	.zanz-med-price {
		margin-bottom: 15px;
	}
	.zanz-money-wrap {
		flex-wrap: wrap;
	}
	.zanz-money-block {
		width: 100%;
	}
	.zanz-money-block:last-of-type {
		padding-top: 30px;
	}
}
@media (max-width: 450px) {
	.zanz-price-icons {
		width: 100%;
	}
}

/* tunisia about */
.tunisia-adv-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tunisia-adv-item {
	width: 48%;
	display: flex;
	margin-bottom: 20px;
}
.tunisia-adv-pic {
	width: 150px;
	padding-right: 30px;
	flex-shrink: 0;
	padding-top: 10px;
}
.tunisia-adv-pic img {
	max-width: 100%;
}
@media (max-width: 1199px) {
	.tunisia-adv-pic {
		width: 100px;
		padding-right: 20px;
	}
}
@media (max-width: 800px) {
	.tunisia-adv-item {
		width: 100%;
	}
}
@media (max-width: 500px) {
	.tunisia-adv-pic {
		width: 60px;
		padding-right: 15px;
	}
}

/* djerba about */
.djerba-dosug-wrap {
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
}
.djerba-dosug-text {
	width: 820px;
	padding-right: 20px;
}
.djerba-dosug-pic {
	padding-top: 10px;
}
.djerba-dosug-pic img {
	max-width: 100%;
}
.djerba-art-wrap {
	padding: 15px 0 30px;
}
.djerba-rest-wrap {
	display: flex;
	justify-content: space-between;
	padding-bottom: 40px;
}
.djerba-rest-pic {
	width: 49%;
	padding-top: 10px;
}
.djerba-rest-text {
	width: 42%;
	text-transform: uppercase;
}
.djerba-rest-text ul {
	border: 3px solid #0ED6C8;
	font-size: 20px;
	line-height: 24px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.djerba-rest-pic img {
	width: 100%;
	height: 99%;
	object-fit: cover;
}
@media (max-width: 1199px) {
	.djerba-rest-text {
		width: 49%;
	}
	.djerba-rest-text ul {
		font-size: 16px;
		line-height: 20px;
	}
	.djerba-rest-pic img {
		height: 100%;
	}
}
@media (max-width: 700px) {
	.djerba-dosug-wrap,
	.djerba-rest-wrap {
		flex-wrap: wrap;
	}
	.djerba-dosug-pic {
		padding-top: 0;
		width: 100%;
	}
	.djerba-dosug-pic img {
		display: block;
		margin: 0 auto;
	}
	.djerba-rest-text,
	.djerba-rest-pic {
		width: 100%;
	}
}

/* faq uae */
.faq-uae-season-wrap,
.uae-viza-wrap {
	display: flex;
	justify-content: space-between;
}
.faq-uae-season-wrap .faq-season-ul {
	margin-top: 15px;
}
.uae-viza-wrap .faq-arrow-ul {
	width: 55%;
	flex-shrink: 0;
	padding: 0 20px;
}
.uae-viza-wrap .faq-important {
	align-self: flex-start;
}
.uae-viza-wrap .faq-arrow-ul li {
	padding-bottom: 15px;
}
.faq-uae-money .faq-money-cash-big,
.faq-uae-money .faq-money-cash-small {
	width: 50%;
	padding-right: 35px;
}
.faq-uae-money .faq-uae-p {
	padding-top: 15px;
}
.faq-uae-money .faq-arrow-ul.faq-arrow-ul-padding li {
	padding-bottom: 15px;
}
.faq-uae-money .faq-important {
	margin-top: 70px;
}
.faq-uae-money .faq-important .faq-arrow-ul li {
	padding-bottom: 20px;
}
@media (max-width: 1199px) {
	.faq-uae-money .faq-money-cash-big,
	.faq-uae-money .faq-money-cash-small {
		padding-right: 15px;
	}
}
@media (max-width: 1000px) {
	.faq-uae-season-wrap {
		display: block;
	}
	.faq-uae-season-wrap .faq-season-ul {
		margin-top: 0;
	}
}
@media (max-width: 900px) {
	.faq-uae-money .faq-arrow-ul.faq-arrow-ul-padding li {
		padding-bottom: 0;
	}
	.faq-uae-money .faq-important {
		margin-top: 20px;
	}
}
@media (max-width: 700px) {
	.uae-viza-wrap {
		flex-wrap: wrap;
	}
	.uae-viza-wrap .faq-arrow-ul {
		width: 100%;
		padding-right: 0;
	}
}
@media (max-width: 500px) {
	.faq-uae-money .faq-uae-p {
		padding-top: 0;
	}
	.faq-uae-money .faq-money-cash-big,
	.faq-uae-money .faq-money-cash-small {
		width: 100%;
	}
	.faq-uae-money .faq-important .faq-arrow-ul li {
	    padding-bottom: 10px;
	}
}

/* faq tanzania */
.tanz-water-wrap {
	display: flex;
	justify-content: space-between;
}
.tanz-water-big {
	width: 53%;
}
.tanz-water-small {
	width: 42%;
}
.tanz-viza-wrap {
	display: flex;
	justify-content: space-between;
}
.tanz-viza-wrap .faq-important {
	align-self: flex-start;
}
.tanz-viza-text {
    width: 55%;
    flex-shrink: 0;
    padding: 0 20px;
}
.tanz-card {
	padding-top: 50px;
}
@media (max-width: 700px) {
	.tanz-water-wrap {
		flex-wrap: wrap;
	}
	.tanz-water-big,
	.tanz-water-small {
		width: 100%;
	}
	.tanz-viza-wrap {
		flex-wrap: wrap;
	}
	.tanz-viza-text {
	    width: 100%;
	    flex-shrink: 0;
	    padding: 0;
	}
	.tanz-card {
		padding-top: 30px;
	}
}

/* zanzibar region */
.carthage-region-block {
	padding: 20px 0;
	margin: 30px 0;
}
.zanz-region-wrap,
.uae-region-wrap,
.djerba-region-wrap {
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	padding: 10px 20px;
	display: flex;
	justify-content: space-between;
}
.zanz-region-text {
	width: 40%;
	padding-bottom: 50px;
	position: relative;
}
.zanz-region-text-blue {
	font-weight: bold;
	color: #0ED6C8;
}
.zanz-region-text .more-news,
.djerba-region-text .more-news {
	float: none;
	font-weight: bold;
	position: absolute;
	left: 0;
	bottom: 20px;
}
.zanz-region-map {
	width: 33%;
	padding: 0 20px;
}
.zanz-region-map img {
	display: block;
	margin: 15px auto;
	max-width: 100%;
}
.zanz-region-hotel {
	width: 27%;
	align-self: center;
}
@media (max-width: 1199px) {
	.zanz-region-text .more-news,
	.uae-region-text .more-news,
	.djerba-region-text .more-news {
		font-size: 16px;
		line-height: 20px;
	}
}
@media (max-width: 1000px) {
	.zanz-region-wrap {
		flex-wrap: wrap;
	}
	.zanz-region-text {
		width: 100%;
	}
	.zanz-region-map,
	.zanz-region-hotel {
		width: 50%;
	}
	.zanz-region-map {
		padding: 0;
	}
}
@media (max-width: 600px) {
	.zanz-region-map,
	.zanz-region-hotel {
		width: 100%;
	}
	.zanz-region-hotel ol {
		padding-left: 20px;
	}
}

/* uae region */
.uae-region-text {
	width: 78%;
}
.uae-region-text .more-news {
	float: none;
	font-weight: bold;
}
.uae-region-text ul {
	list-style: none;
	padding-left: 0;
	column-count: 2;
}
.uae-region-pic {
	width: 21%;
	display: flex;
	flex-direction: column;
}
.uae-region-pic img {
	max-width: 100%;
	display: block;
	margin: 10px 0;
}
@media (max-width: 1400px) {
	.uae-region-text {
		width: 72%;
	}
	.uae-region-pic {
		width: 25%;
	}
}
@media (max-width: 900px) {
	.uae-region-wrap {
		flex-wrap: wrap;
	}
	.uae-region-text {
		width: 100%;
		padding-bottom: 15px;
	}
	.uae-region-pic {
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
	}
	.uae-region-pic img {
		width: 49%;
	}
}
@media (max-width: 500px) {
	.uae-region-pic {
		flex-wrap: wrap;
	}
	.uae-region-pic img {
		width: 100%;
	}
	.uae-region-text ul {
		column-count: 1;
	}
	.uae-region-text ul li {
		margin-bottom: 10px;
	}
}

/* djerba region */
.djerba-region-text {
	position: relative;
	padding-bottom: 50px;
	width: 63%;
}
.djerba-region-pic {
	width: 35%;
}
.djerba-region-pic img {
	display: block;
	margin: 10px auto;
	max-width: 100%;
}
@media (max-width: 1000px) {
	.djerba-region-text,
	.djerba-region-pic {
		width: 49%;
	}
}
@media (max-width: 800px) {
	.djerba-region-wrap {
		flex-wrap: wrap;
	}
	.djerba-region-text,
	.djerba-region-pic {
		width: 100%;
	}
}


.zanz-region-block-new {
	display: none;
	opacity: 0;
}
.zanz-region-block-new.visible {
	display: block;
	animation: opacity 0.6s linear forwards;
}
@keyframes opacity {
	to { opacity: 1; }
}


/* presentation */
.pres-slide {
	display: flex;
	justify-content: space-between;
}
.pres-slider-for .pres-slide img {
	width: 49.5%;
}
.pres-slider-nav {
	margin: 50px -7px;
}
.pres-slider-nav .pres-slide {
	margin: 0 7px;
	border: 1px solid silver;
	opacity: 0.5;
	cursor: pointer;
}
.pres-slider-nav .pres-slide img {
	width: 49%;
}
.pres-slider-for .slick-prev:before {
    content: url(../img/arr-left.svg);
}
.pres-slider-for .slick-next:before {
    content: url(../img/arr-right.svg);
}
.pres-slider-for .slick-prev,
.pres-slider-for .slick-next {
    top: auto;
    bottom: -50px;
    width: 40px;
    height: 25px;
}
.pres-slider-for .slick-prev {
    left: 46.6%;
}
.pres-slider-for .slick-next {
    right: 46.6%;
}
.pres-slider-nav .slick-slide.slick-current .pres-slide {
    opacity: 1;
    cursor: default;
}
.pres-download {
	margin: 30px 0 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 46px;
	line-height: 60px;
	text-decoration: none;
	color: #1D2D3A;
}
.pres-download img {
	margin: 10px 0 0 15px;
}
.pres-download:hover {
	text-decoration: underline;
}
.another-pres {
	display: flex;
	justify-content: space-between;
}
.another-pres-text {
	width: 45%;
}
.another-pres h2 {
	font-size: 52px;
	line-height: 70px;
	position: relative;
	margin-bottom: 80px;
}
.another-pres h2:before {
	position: absolute;
	content: '';
	display: block;
	width: 157px;
	height: 2px;
	background-color: #0ED6C8;
	bottom: -35px;
	left: 20%;
}
.another-pres-link {
	width: 48%;
	align-self: flex-start;
	display: grid;
	grid-gap: 30px;
	grid-template: repeat(2, 1fr) / repeat(2, 1fr);
}
.another-pres-link img {
	max-width: 100%;
	transition: .2s;
}
.another-pres-link img:hover {
	opacity: .4;
}
@media (max-width: 1400px) {
	.pres-slider-for .slick-prev {
	    left: 40%;
	}
	.pres-slider-for .slick-next {
	    right: 40%;
	}
	.another-pres h2 {
		margin-top: 0;
	}
	.another-pres-text,
	.another-pres-link {
		width: 49%;
	}
}
@media (max-width: 1199px) {
	.pres-download {
		margin: 30px 0 60px;
		font-size: 30px;
		line-height: 40px;
	}
	.another-pres h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.another-pres-link {
		grid-gap: 15px;
	}
}
@media (max-width: 1000px) {
	.pres-slider-for .pres-slide {
		flex-wrap: wrap;
	}
	.pres-slider-for .pres-slide img {
		width: 100%;
	}
	.pres-slider-for img:first-child {
		margin-bottom: 15px;
	}
	.another-pres h2 {
		margin-bottom: 50px;
	}
	.another-pres h2:before {
		bottom: -25px;
	}
}
@media (max-width: 800px) {
	.another-pres {
		flex-wrap: wrap;
	}
	.another-pres-text,
	.another-pres-link {
		width: 100%;
	}
}
@media (max-width: 600px) {
	.pres-slider-for .slick-prev {
	    left: 32%;
	}
	.pres-slider-for .slick-next {
	    right: 32%;
	}
	.pres-download {
		margin: 30px 0 60px;
		font-size: 24px;
		line-height: 30px;
	}
	.pres-download img {
		width: 20px;
		margin: 5px 0 0 10px;
	}
}


/* tanzania - parks */
.tanz-parks-wrap {
	display: flex;
	justify-content: space-between;
}
.tanz-park-map,
.tanz-park-info {
	width: 49%;
}
.tanz-park-map {
	padding-top: 30px;
}
.tanz-park-map img {
	max-width: 100%;
	display: none;
}
.tanz-park-map img.active {
	display: block;
}
.tanz-park-info .animal {
	float: right;
}
.tanz-park-list {
	clear: both;
	border: 1px solid #0ED6C8;
	padding: 20px;
	column-count: 2;
	background-color: #fff;
}
.tanz-park-list a {
	display: block;
	color: #54595F;
	text-decoration: none;
	margin-bottom: 15px;
}
.tanz-park-list a.active span,
.tanz-park-list a span:hover {
	font-weight: bold;
}
.tanz-park-info-block-wrap {
	display: flex;
	flex-direction: column-reverse;
}
.tanz-park-info-block {
	display: none;
	border: 1px solid #0ED6C8;
	padding: 20px;
	position: relative;
	top: -1px;
}
.tanz-park-info-block > div {
	display: flex;
	justify-content: space-between;
}
.tanz-park-info-block strong {
	display: block;
	margin-bottom: 10px;
}
.tanz-park-info-block p,
.tanz-park-info-block img {
	width: 49%;
}
.tanz-park-info-block img {
	align-self: flex-start;
}

.tanz-park-quote {
	position: relative;
	max-width: 1005px;
	margin: 50px auto 70px;
	text-align: center;
	padding: 0 30px;
}
.tanz-park-quote:before {
	content: url('../img/tanzania/parks/quote-left.png');
	position: absolute;
	left: 0;
	top: -5px;
}
.tanz-park-quote:after {
	content: url('../img/tanzania/parks/quote-right.png');
	position: absolute;
	right: 0;
	bottom: -15px;
}

.tanz-park-plusminus {
	display: flex;
	justify-content: space-between;
}
.tanz-park-plusminus-text,
.tanz-park-plusminus-pic {
	width: 49%;
}
.tanz-park-plusminus-text {
	border: 1px solid #0ED6C8;
}
.tanz-park-plus,
.tanz-park-minus {
	padding: 10px;
	border-bottom: 1px solid #0ED6C8;
	display: flex;
	align-items: center;
}
.tanz-park-minus {
	border-top: 1px solid #0ED6C8;
}
.tanz-park-plus img,
.tanz-park-minus img {
	margin-right: 20px;
}
.tanz-park-plusminus-pic {
	display: grid;
	grid-gap: 15px;
	grid-template-columns: repeat(2, 1fr);
}
.tanz-park-plusminus-pic img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}
.tanz-park-ul-plus,
.tanz-park-ul-minus {
	list-style: none;
	padding-right: 10px;
}
.tanz-park-ul-plus li,
.tanz-park-ul-minus li {
	position: relative;
	margin-bottom: 15px;
}
.tanz-park-ul-plus li:before,
.tanz-park-ul-minus li:before {
	position: absolute;
	left: -20px;
	top: 7px;
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}
.tanz-park-ul-plus li:before {
	background-color: #00D047;
}
.tanz-park-ul-minus li:before {
	background-color: #CF0000;
}

.tanz-park-btns {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin: 50px 0 80px;
}
.tanz-park-btns a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px solid #0ED6C8;
	border-radius: 3px;
	padding: 10px;
	text-decoration: none;
	color: #1D2D3A;
	transition: .2s;
}
.tanz-park-btns.tanz-rules-btns a {
	padding: 10px 25px;
}
.tanz-park-btns a:hover {
	color: #fff;
	background-color: #0ED6C8;
}

.tanz-rules-main {
	display: flex;
	justify-content: space-between;
}
.tanz-rules-main-text {
	width: 49%;
	border: 1px solid #0ED6C8;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
}
.tanz-rules-main-pic {
	width: 49%;
}
.tanz-rules-main-pic img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}
.tanz-rules-bigtext {
	font-size: 30px;
	line-height: 35px;
	font-weight: bold;
	padding: 30px 0;
}
.tanz-rules-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tanz-rules-half,
.tanz-rules-full {
	border: 1px solid #0ED6C8;
	padding: 15px;
	display: flex;
	margin-bottom: 25px;
	min-height: 165px;
}
.tanz-rules-half {
	width: 49%;
}
.tanz-rules-full {
	width: 100%;
}
.tanz-rules-icon {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	text-align: center;
	font-size: 24px;
	line-height: 28px;
	width: 50%;
	padding: 10px 10px 10px 0;
}
.tanz-rules-icon img {
	margin-bottom: 10px;
}
.tanz-rules-smalltext {
	padding: 10px 0 10px 10px;
	display: flex;
	align-items: center;
	border-left: 1px solid #0ED6C8;
	width: 50%;
	font-size: 17px;
	line-height: 22px;
}
.tanz-rules-smalltext.padding-text {
	padding: 10px 60px;
}
.tanz-rules-no {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-weight: bold;
}
.tanz-rules-no-big {
	font-size: 112px;
	line-height: 134px;
}
.tanz-rules-no-small {
	font-size: 24px;
	line-height: 32px;
	padding-left: 10px;
}
.tanz-rules-achtung-wrap {
	padding: 30px 10px;
	border: 1px solid #0ED6C8;
}
.tanz-rules-achtung {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}
.tanz-rules-achtung img {
	align-self: center;
	margin-right: 15px;
}
@media (max-width: 1400px) {
	.tanz-rules-no-big {
		font-size: 90px;
		line-height: 100px;
	}
	.tanz-rules-no-small {
		font-size: 20px;
		line-height: 26px;
	}
}
@media (max-width: 1199px) {
	.tanz-park-ul-plus li:before,
	.tanz-park-ul-minus li:before {
		top: 5px;
		width: 10px;
		height: 10px;
	}
	.tanz-park-btns.tanz-rules-btns a {
		padding: 10px;
	}
	.tanz-rules-main-text {
		font-size: 18px;
		line-height: 24px;
	}
	.tanz-rules-no-big {
		font-size: 70px;
		line-height: 80px;
	}
	.tanz-rules-no-small {
		font-size: 16px;
		line-height: 20px;
	}
	.tanz-rules-smalltext {
		font-size: 14px;
		line-height: 18px;
	}
	.tanz-rules-icon {
		font-size: 18px;
		line-height: 24px;
	}
	.tanz-rules-half,
	.tanz-rules-full {
		padding: 15px 5px;
	}
	.tanz-rules-smalltext.padding-text {
		padding: 10px 0 10px 10px;
	}
	.tanz-rules-bigtext {
		font-size: 24px;
		line-height: 30px;
	}
}
@media (max-width: 900px) {
	.tanz-parks-wrap,
	.tanz-park-plusminus {
		flex-wrap: wrap;
	}
	.tanz-park-plusminus-text,
	.tanz-park-plusminus-pic,
	.tanz-park-map,
	.tanz-park-info {
		width: 100%;
	}
	.tanz-park-info {
		order: 1;
	}
	.tanz-park-map {
		order: 2;
	}
	.tanz-park-map img {
		margin: 0 auto;
	}
	.tanz-park-info .animal {
		display: none;
	}
	.tanz-park-plusminus-text {
		margin-bottom: 15px;
	}
	.tanz-rules-no.tanz-rules-no-one {
		flex-direction: column;
	}
}
@media (max-width: 700px) {
	.tanz-rules-main {
		flex-wrap: wrap;
	}
	.tanz-rules-main-text,
	.tanz-rules-main-pic {
		width: 100%;
	}
	.tanz-rules-main-text {
		margin-bottom: 10px;
	}
	.tanz-rules-half {
		width: 100%;
	}
	.tanz-rules-no.tanz-rules-no-two {
		flex-direction: column;
	}
	.tanz-rules-no-two .tanz-rules-no-big {
		position: relative;
		left: -10px;
	}
}
@media (max-width: 600px) {
	.tanz-park-list,
	.tanz-park-info-block {
		padding: 10px;
	}
	.tanz-park-plusminus-pic {
		grid-gap: 10px;
	}
	.tanz-park-btns {
		flex-wrap: wrap;
	}
	.tanz-park-btns a {
		width: 48%;
	}
	.tanz-rules-achtung-wrap {
		padding: 20px 10px;
	}
}
@media (max-width: 480px) {
	.tanz-park-info-block > div {
		flex-wrap: wrap;
	}
	.tanz-park-info-block p,
	.tanz-park-info-block img {
		width: 100%;
	}
	.tanz-park-quote {
		margin: 50px auto;
	}
	.tanz-park-btns a {
		width: 100%;
	}
	.tanz-rules-half,
	.tanz-rules-full {
		flex-wrap: wrap;
	}
	.tanz-rules-icon,
	.tanz-rules-no {
		width: 100%;
	}
	.tanz-rules-smalltext {
		width: 100%;
		padding: 15px 0 0 0;
		border-left: 0;
		border-top: 1px solid #0ED6C8;
		text-align: center;
	}
	.tanz-rules-no.tanz-rules-no-one,
	.tanz-rules-no.tanz-rules-no-two {
		flex-direction: row;
	}
	.tanz-rules-no-two .tanz-rules-no-big {
		position: static;
	}
}

/* tanzania safari hotels */
.safari-hotels-main {
	display: flex;
	align-items: center;
}
.safari-hotels-main-pic {
	width: 615px;
	flex-shrink: 0;
	margin-right: 70px;
}
.safari-hotels-main-pic img {
	max-width: 100%;
}
.safari-hotels-dif {
	padding-top: 30px;
}
.safari-hotels-dif-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.safari-hotels-dif-text,
.safari-hotels-dif-pic,
.safari-hotels-dif-lodge,
.safari-hotels-dif-camp {
	width: 49%;
}
.safari-hotels-dif-pic,
.safari-hotels-dif-lodge-pic,
.safari-hotels-dif-camp-pic,
.safari-hotels-region-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.safari-hotels-dif-lodge-pic,
.safari-hotels-dif-camp-pic {
	margin-top: auto;
}
.safari-hotels-dif-pic {
	margin-bottom: 30px;
}
.safari-hotels-dif-pic img,
.safari-hotels-dif-lodge-pic img,
.safari-hotels-dif-camp-pic img {
	width: 49%;
}
.safari-hotels-dif-lodge,
.safari-hotels-dif-camp {
	padding: 15px;
	border: 1px solid #0ED6C8;
	display: flex;
	flex-direction: column;
}
.safari-hotels-dif-lodge h4,
.safari-hotels-dif-camp h4 {
	margin: 0 0 30px;
	font-size: 30px;
	line-height: 35px;
	position: relative;
}
.safari-hotels-dif-lodge h4:before,
.safari-hotels-dif-camp h4:before {
	content: '';
	display: block;
	height: 1px;
	background-color: #0ED6C8;
	position: absolute;
	left: -15px;
	right: -15px;
	bottom: -15px;
}
.safari-hotels-dif-lodge p,
.safari-hotels-dif-camp p {
	margin-top: 0;
}
.safari-hotels-region-item {
	width: 350px;
	display: flex;
	flex-direction: column;
}
.safari-hotels-region-item h4 {
	margin: 0;
	font-size: 30px;
	line-height: 35px;
}
.safari-hotels-region-item img {
	margin-top: auto;
	max-width: 100%;
}

@media (max-width: 1199px) {
	.safari-hotels-main-pic {
		width: 50%;
		margin-right: 40px;
	}
	.safari-hotels-dif-lodge h4,
	.safari-hotels-dif-camp h4 {
		font-size: 24px;
		line-height: 30px;
	}
	.safari-hotels-region-item {
		width: 28%;
	}
	.safari-hotels-region-item h4 {
		font-size: 24px;
		line-height: 30px;
	}
}
@media (max-width: 800px) {
	.safari-hotels-main {
		flex-wrap: wrap;
	}
	.safari-hotels-main-pic {
		width: 100%;
		margin: 0;
	}
	.safari-hotels-dif-text,
	.safari-hotels-dif-pic {
		width: 100%;
	}
	.safari-hotels-dif-pic {
		margin-bottom: 15px;
	}
	.safari-hotels-dif-lodge,
	.safari-hotels-dif-camp {
		padding: 10px 10px 0;
	}
	.safari-hotels-dif-lodge h4:before,
	.safari-hotels-dif-camp h4:before {
		left: -10px;
		right: -10px;
	}
	.safari-hotels-dif-lodge-pic img,
	.safari-hotels-dif-camp-pic img {
		width: 100%;
		margin-bottom: 10px;
	}
	.safari-hotels-region-item h4 {
		font-size: 18px;
		line-height: 24px;
	}
	.safari-hotels-region-item p {
		font-size: 12px;
		line-height: 14px;
	}
}
@media (max-width: 600px) {
	.safari-hotels-dif-pic img,
	.safari-hotels-dif-lodge,
	.safari-hotels-dif-camp {
		width: 100%;
		margin-bottom: 10px;
	}
}

/* tanzania safari program */
.safari-program-main {
	padding: 30px 100px;
	border: 1px solid #0ED6C8;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.safari-program-main-pic {
	width: 40%;
}
.safari-program-main-pic img {
	display: block;
	max-width: 100%;
}
.safari-program-main-text {
	width: 50%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
}
.safari-program-main-text p {
	width: 100%;
	padding-bottom: 40px;
}
.safari-program-main-text a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid #0ED6C8;
    border-radius: 3px;
    padding: 10px 20px;
    text-decoration: none;
    color: #1D2D3A;
    transition: .2s;
}
.safari-program-main-text a:hover {
    color: #fff;
    background-color: #0ED6C8;
}
.safari-program-about {
	border-top: none;
}

.safari-var {
	padding: 40px 0 20px;
}
.safari-var-wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 25px;
	position: relative;
}
.safari-var-item {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	color: #1D2D3A;
	text-decoration: none;
	padding: 20px;
	border: 3px solid #0ED6C8;
	border-radius: 10px;
	min-height: 200px;
	transition: .2s;
}
.safari-var-item:hover {
	opacity: .6;
}
.safari-var-item h4,
.safari-detail h4 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 30px;
	margin: 0;
}
.safari-var-item img {
	margin-top: auto;
	flex-shrink: 0;
}
.safari-detail {
	position: absolute;
	top: 10%;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 1200px;
	border: 3px solid #0ED6C8;
	border-radius: 10px;
	background-color: #fff;
	padding: 25px;
	transition: .3s;
	opacity: 0;
	z-index: -1;
}
.safari-detail.active {
	opacity: 1;
	z-index: 1;
}
.safari-detail-close {
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
	transition: .5s;
}
.safari-detail-close:hover {
	transform: rotate(180deg);
}
.safari-detail-title {
	text-align: center;
	padding: 20px 0 30px;
}
.safari-detail-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.safari-detail-text {
	width: 62%;
	order: 1;
}
.safari-detail-pic {
	width: 38%;
	order: 2;
	padding: 0 40px;
}
.safari-detail-pic img {
	width: 100%;
	border-radius: 5px;
}



.safari-program-filtr {
	padding-top: 30px;
}
.safari-program-filtr input {
	display: none;
}
.safari-label-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
	padding: 30px 0;
}
.safari-label-wrap label {
	display: block;
	padding: 8px 15px;
	border: 1px solid #0ED6C8;
	border-radius: 10px;
	cursor: pointer;
	transition: .2s;
	position: relative;
	white-space: nowrap;
}
.safari-label-wrap label:hover {
	background-color: #0ED6C8;
	color: #fff;
}
.safari-label-wrap label:before {
	content: '';
	display: block;
	width: 16px;
	height: 8px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: 13px;
	left: 15px;
	transform: rotate(-45deg);
	opacity: 0;
}
#safari-all:checked ~ .safari-label-wrap label[for="safari-all"],
#safari-87:checked ~ .safari-label-wrap label[for="safari-87"],
#safari-54:checked ~ .safari-label-wrap label[for="safari-54"],
#safari-44:checked ~ .safari-label-wrap label[for="safari-44"],
#safari-43:checked ~ .safari-label-wrap label[for="safari-43"],
#safari-32:checked ~ .safari-label-wrap label[for="safari-32"],
#ex-all:checked ~ .ex-label-wrap label[for="ex-all"],
#ex-child:checked ~ .ex-label-wrap label[for="ex-child"],
#ex-family:checked ~ .ex-label-wrap label[for="ex-family"],
#ex-twohours:checked ~ .ex-label-wrap label[for="ex-twohours"],
#ex-halfday:checked ~ .ex-label-wrap label[for="ex-halfday"],
#ex-oneday:checked ~ .ex-label-wrap label[for="ex-oneday"],
#ex-twodays:checked ~ .ex-label-wrap label[for="ex-twodays"],
#ex-food:checked ~ .ex-label-wrap label[for="ex-food"],
#ex-sea:checked ~ .ex-label-wrap label[for="ex-sea"],
#ex-sneck:checked ~ .ex-label-wrap label[for="ex-sneck"],
#ex-stonetown:checked ~ .ex-label-wrap label[for="ex-stonetown"] {
	background-color: #0ED6C8;
	color: #fff;
	padding-left: 45px;
}
#safari-all:checked ~ .safari-label-wrap label[for="safari-all"]:before,
#safari-87:checked ~ .safari-label-wrap label[for="safari-87"]:before,
#safari-54:checked ~ .safari-label-wrap label[for="safari-54"]:before,
#safari-44:checked ~ .safari-label-wrap label[for="safari-44"]:before,
#safari-43:checked ~ .safari-label-wrap label[for="safari-43"]:before,
#safari-32:checked ~ .safari-label-wrap label[for="safari-32"]:before,
#ex-all:checked ~ .ex-label-wrap label[for="ex-all"]:before,
#ex-child:checked ~ .ex-label-wrap label[for="ex-child"]:before,
#ex-family:checked ~ .ex-label-wrap label[for="ex-family"]:before,
#ex-twohours:checked ~ .ex-label-wrap label[for="ex-twohours"]:before,
#ex-halfday:checked ~ .ex-label-wrap label[for="ex-halfday"]:before,
#ex-oneday:checked ~ .ex-label-wrap label[for="ex-oneday"]:before,
#ex-twodays:checked ~ .ex-label-wrap label[for="ex-twodays"]:before,
#ex-food:checked ~ .ex-label-wrap label[for="ex-food"]:before,
#ex-sea:checked ~ .ex-label-wrap label[for="ex-sea"]:before,
#ex-sneck:checked ~ .ex-label-wrap label[for="ex-sneck"]:before,
#ex-stonetown:checked ~ .ex-label-wrap label[for="ex-stonetown"]:before {
	opacity: 1;
}
.safari-program-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1%;
}
.safari-program-item {
	width: 23%;
	margin: 0 1% 50px;
	display: flex;
	flex-direction: column;
	display: none;
}
#safari-all:checked ~ .safari-program-wrap .safari-program-item,
#safari-87:checked ~ .safari-program-wrap .safari-program-item.safari-87,
#safari-54:checked ~ .safari-program-wrap .safari-program-item.safari-54,
#safari-44:checked ~ .safari-program-wrap .safari-program-item.safari-44,
#safari-43:checked ~ .safari-program-wrap .safari-program-item.safari-43,
#safari-32:checked ~ .safari-program-wrap .safari-program-item.safari-32 {
	display: flex;
}
.safari-program-item-pic {
	display: block;
	padding-top: 80%;
	background-size: cover;
	background-position: 50% 50%;
	transition: .2s;
	position: relative;
}
.safari-program-item-pic:hover {
	opacity: .6;
}
.safari-program-item-one .safari-program-item-pic {
	background-image: url('../img/tanzania/parks/safari/program-1.jpg');
}
.safari-program-item-two .safari-program-item-pic {
	background-image: url('../img/tanzania/parks/safari/program-2.jpg');
}
.safari-program-item-three .safari-program-item-pic {
	background-image: url('../img/tanzania/parks/safari/program-3.jpg');
}
.safari-program-item-four .safari-program-item-pic {
	background-image: url('../img/tanzania/parks/safari/program-4.jpg');
}
.safari-program-item-five .safari-program-item-pic {
	background-image: url('../img/tanzania/parks/safari/program-5.jpg');
}
.safari-program-item-six .safari-program-item-pic {
	background-image: url('../img/tanzania/parks/safari/program-6.jpg');
}
.safari-program-item-seven .safari-program-item-pic {
	background-image: url('../img/tanzania/parks/safari/program-7.jpg');
}
.safari-program-item-eight .safari-program-item-pic {
	background-image: url('../img/tanzania/parks/safari/program-8.jpg');
}
.mark-safari,
.mark-voshod {
	display: inline-block;
	padding: 5px 8px;
	border-radius: 6px;
	color: #fff;
	position: absolute;
	top: 15px;
	left: 15px;
	text-transform: uppercase;
}
.mark-safari {
	background-color: #2BC844;
}
.mark-voshod {
	background-color: #23ABD6;
}
.safari-program-item h4 {
	font-size: 24px;
	line-height: 28px;
	margin: 20px 0 0;
}
.safari-program-item p {
	margin-bottom: 15px;
	font-weight: bold;
}
.safari-program-detail {
	margin-top: auto;
	color: #1D2D3A;
	text-decoration: none;
	font-size: 20px;
	line-height: 28px;
	display: flex;
	align-items: center;
}
.safari-program-detail:hover {
	text-decoration: underline;
}
.safari-program-detail img {
	margin-left: 15px;
}
@media (max-width: 1440px) {
	.safari-program-main {
		padding: 30px;
		align-items: flex-start;
	}
	.safari-program-main-text p {
		padding-bottom: 10px;
	}
}
@media (max-width: 1199px) {
	.safari-program-main-pic,
	.safari-program-main-text {
		width: 48%;
	}
	.safari-label-wrap label:before {
		top: 10px;
	}
	.safari-program-item {
		margin-bottom: 30px;
	}
	.safari-program-item h4 {
		font-size: 18px;
		line-height: 22px;
		margin-top: 15px;
	}
	.safari-program-item p {
		margin-bottom: 10px;
	}
	.safari-program-detail {
		font-size: 14px;
		line-height: 18px;
	}
	.safari-var-wrap {
		grid-gap: 15px;
	}
	.safari-var-item h4 {
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 800px) {
	.safari-program-main {
		flex-wrap: wrap;
		padding: 15px;
	}
	.safari-program-main-pic,
	.safari-program-main-text {
		width: 100%;
	}
	.safari-program-main-text {
		justify-content: space-around;
	}
	.safari-program-about .safari-program-main-text {
		padding-bottom: 20px;
	}
	.safari-program-main-text a {
		min-width: 250px;
	}
	.safari-label-wrap {
		justify-content: flex-start;
	}
	.safari-program-item {
		width: 31.333%;
	}
	.safari-detail-content {
		display: block;
		overflow: hidden;
	}
	.safari-detail-text {
		width: 100%;
	}
	.safari-detail-pic {
		padding: 0 20px;
		width: 250px;
		float: right;
	}
	.safari-var-wrap {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 600px) {
	.safari-program-item {
		width: 48%;
	}
	.safari-program-item h4 {
		font-size: 16px;
		line-height: 20px;
		margin-top: 10px;
	}
	.safari-program-item p {
		font-size: 12px;
		line-height: 14px;
	}
	.safari-program-detail img {
		width: 30px;
		margin-left: 10px;
	}
	.safari-var-wrap {
		grid-gap: 10px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 500px) {
	.safari-detail {
		padding: 15px;
	}
	.safari-detail-pic {
		padding: 0 0 15px;
		width: 100%;
		float: none;
	}
	.safari-detail-close {
		top: 15px;
		right: 15px;
	}
}
@media (max-width: 400px) {
	.mark-safari,
	.mark-voshod {
		font-size: 12px;
		line-height: 14px;
		top: 5px;
		left: 5px;
		padding: 3px 5px;
		border-radius: 3px;
	}
	.safari-var-item {
		padding: 25px 10px;
	}
	.safari-var-item h4 {
	    font-size: 14px;
	    line-height: 20px;
	}
}

/* excursions - template */
.ex-container h2 {
	font-size: 30px;
	line-height: 35px;
	font-weight: bold;
	text-align: center;
}
.ex-about,
.ex-price,
.ex-photo,
.ex-take-with,
.ex-advice {
	padding: 10px 20px 20px;
	border: 1px solid #0ED6C8;
	margin-bottom: 60px;
}
.ex-price-wrap,
.ex-about-wrap,
.ex-photo-wrap,
.ex-advice-wrap {
	display: flex;
	justify-content: space-between;
}
.ex-about-text {
	padding: 0 30px;
	width: 49%;
}
.ex-about-text a {
	color: #06C4E5;
	text-decoration: none;
}
.ex-about-text a:hover {
	text-decoration: underline;
}
.ex-about-pic {
	width: 49%;
	padding-top: 10px;
}
.ex-about-pic img {
	display: block;
	max-width: 100%;
}
.ex-price-money,
.ex-price-include {
	width: 50%;
}
.ex-price-money {
	border-right: 1px solid #0ED6C8;
	padding: 30px 15px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.ex-price-adult,
.ex-price-child {
	display: none;
	margin: 0  10px 10px;
}
.ex-price-adult p,
.ex-price-child p {
	margin-bottom: 0;
}
.ex-price-include {
	border-left: 1px solid #0ED6C8;
	padding: 0 10px 0 30px;
}
.ex-price-include h4 {
	font-size: 20px;
	line-height: 27px;
	margin: 10px 0 20px;
}
.ex-price-include ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ex-price-include ul.ex-two-columns {
	column-count: 2;
}
.ex-price-include li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 5px;
}
.ex-price-include li:before {
	content: url('../img/excursions/mark.svg');
	position: absolute;
	top: 2px;
	left: 0;
}
.ex-price-include-flex {
	display: flex;
}
.ex-price-include-yes {
	width: 55%;
	padding-right: 20px;
}
.ex-price-include-no {
	width: 45%;
}
.ex-booking {
	margin: 70px 0 20px;
	opacity: 0;
	height: 0;
}
.ex-photo-wrap {
	padding: 15px 0;
}
.ex-photo-wrap > img {
	width: 24%;
	display: block;
	cursor: pointer;
	transition: .2s;
}
.ex-photo-wrap > img:hover {
	opacity: .7;
}
.ex-achtung {
	padding: 30px 15px;
	border: 1px solid #0ED6C8;
	overflow: hidden;
	margin-bottom: 60px;
}
.ex-achtung-wrap {
	max-width: 1050px;
	margin: 0 auto;
}
.ex-achtung-wrap img {
	display: block;
	float: left;
	margin-right: 30px;
}
.ex-take-with h2,
.ex-advice h2 {
	text-align: left;
}
.ex-take-with-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.ex-take-with-item {
	width: 25%;
	padding: 0 35px 20px 0;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 18px;
}
.ex-take-with-item img {
	flex-shrink: 0;
	margin-right: 10px;
	width: 30px;
}
@media (max-width: 1199px) {
	.ex-price-include li:before {
		top: 1px;
	}
	.ex-price-include h4 {
		font-size: 18px;
		line-height: 24px;
		margin: 10px 0;
	}
	.ex-take-with-item {
		width: 33.333%;
		padding: 0 20px 20px 0;
	}
}
@media (max-width: 1000px) {
	.ex-about-text {
		padding: 0;
	}
	.ex-price-include ul.ex-two-columns {
		column-count: 1;
	}
}
@media (max-width: 900px) {
	.ex-booking {
		margin: 30px 0 20px;
	}
}
@media (max-width: 800px) {
	.ex-about-wrap {
		flex-wrap: wrap;
	}
	.ex-about-text,
	.ex-about-pic {
		width: 100%;
	}
	.ex-price-include-flex {
		flex-wrap: wrap;
	}
	.ex-price-include-yes,
	.ex-price-include-no {
		width: 100%;
	}
	.ex-photo {
		padding-bottom: 0;
	}
	.ex-photo-wrap {
		flex-wrap: wrap;
		padding-bottom: 0;
	}
	.ex-photo-wrap > img {
		width: 48.5%;
		margin-bottom: 20px;
	}
	.ex-achtung {
		padding: 20px 15px;
	}
	.ex-achtung-wrap img {
		margin-right: 15px;
	}
	.ex-take-with-item {
		width: 50%;
		padding: 0 20px 10px 0;
	}
}
@media (max-width: 600px) {
	.ex-price-wrap {
		flex-wrap: wrap;
	}
	.ex-price-money {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #0ED6C8;
		padding-bottom: 10px;
	}
	.ex-price-include {
		width: 100%;
		border-left: none;
		border-top: 1px solid #0ED6C8;
		padding: 10px 0 0;
	}
	.ex-price-include h4 {
		text-align: center;
	}
	.ex-photo {
		padding: 10px 10px 0;
	}
	.ex-photo-wrap > img {
		width: 49%;
		margin-bottom: 10px;
	}
}
@media (max-width: 500px) {
	.ex-take-with {
		padding: 10px 10px 0 20px;
	}
	.ex-take-with h2,
	.ex-advice h2,
	.ex-request h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.ex-take-with-item {
		width: 100%;
		padding: 0 0 10px 0;
	}
}

/* excursions main page */
.main-ex-achtung-price {
	padding: 30px;
	border: 1px solid #0ED6C8;
	overflow: hidden;
	margin-bottom: 30px;
	display: flex;
}
.main-ex-achtung {
	display: flex;
	align-items: center;
	padding: 0 30px;
	border-right: 1px solid #0ED6C8;
	width: 60%;
}
.main-ex-achtung img {
	margin-right: 30px;
}
.main-ex-price {
	width: 40%;
	padding: 0 30px;
	border-left: 1px solid #0ED6C8;
}
.ex-advice-item {
	width: 29%;
	padding-left: 20px;
	position: relative;
}
.ex-advice-item:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #0ED6C8;
	position: absolute;
	left: 0;
	top: 7px;
}
.ex-request h2 {
	text-align: left;
	margin-bottom: 0;
}
.ex-filtr [type="radio"] {
	display: none;
}
.ex-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.5%;
}
.ex-item {
	width: 24%;
	margin: 0 0.5% 40px;
	display: none;
}
#ex-all:checked ~ .ex-wrap .ex-item,
#ex-child:checked ~ .ex-wrap .ex-child,
#ex-family:checked ~ .ex-wrap .ex-family,
#ex-twohours:checked ~ .ex-wrap .ex-twohours,
#ex-halfday:checked ~ .ex-wrap .ex-halfday,
#ex-oneday:checked ~ .ex-wrap .ex-oneday,
#ex-twodays:checked ~ .ex-wrap .ex-twodays,
#ex-food:checked ~ .ex-wrap .ex-food,
#ex-sea:checked ~ .ex-wrap .ex-sea,
#ex-sneck:checked ~ .ex-wrap .ex-sneck,
#ex-stonetown:checked ~ .ex-wrap .ex-stonetown {
	display: block;
}
.ex-item-pic {
	position: relative;
}
.ex-item-pic img {
	display: block;
	width: 100%;
}
.ex-item-info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	background-color: rgba(225,225,225,.8);
	transform: translateY(100%);
	opacity: 0;
	z-index: -1;
	transition: .4s;
}
.ex-item:hover .ex-item-info {
	transform: translateY(0);
	opacity: 1;
	z-index: 1;
}
.ex-time-day,
.ex-price-info {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 0 10px;
}
.ex-time,
.ex-day {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.ex-time img,
.ex-day img {
	margin-right: 5px;
	width: 23px;
}
.ex-price-info {
	padding: 10px 0;
}
.ex-detail {
	justify-content: center;
}
.ex-detail img {
	width: 35px;
}
.ex-item h4 {
	font-size: 24px;
	line-height: 28px;
	margin: 10px 0;
}
.ex-item h4 a {
	color: #1D2D3A;
	text-decoration: none;
}
.ex-item h4 a:hover {
	text-decoration: underline;
}
@media (max-width: 1199px) {
	.main-ex-achtung {
		padding: 0 20px 0 0;
	}
	.main-ex-price {
		padding: 0 0 0 20px;
	}
	.ex-advice-item {
		width: 32%;
	}
	.ex-advice-item:before {
		top: 4px;
	}
}
@media (max-width: 1000px) {
	.ex-item h4 {
		font-size: 20px;
		line-height: 22px;
	}
}
@media (max-width: 800px) {
	.ex-advice-wrap {
		flex-wrap: wrap;
	}
	.ex-advice-item {
		width: 100%;
	}
	.ex-wrap {
		flex-wrap: wrap;
	}
	.ex-item {
		width: 32.333%;
		margin: 0 0.5% 20px;
	}
}
@media (max-width: 700px) {
	.main-ex-achtung-price {
		flex-wrap: wrap;
		padding: 20px;
	}
	.main-ex-achtung-price img {
		margin-right: 15px;
	}
	.main-ex-achtung {
		width: 100%;
		padding: 0 0 20px 0;
		border-right: none;
		border-bottom: 1px solid #0ED6C8;
	}
	.main-ex-price {
		width: 100%;
		padding: 20px 0 0;
		border-left: none;
	}
}
@media (max-width: 600px) {
	.ex-wrap {
		margin: 0 -1%;
	}
	.ex-item {
		width: 48%;
		margin: 0 1% 20px;
	}
}
@media (max-width: 400px) {
	.ex-item-info {
		font-size: 12px;
		line-height: 14px;
	}
	.ex-time img,
	.ex-day img {
		margin-right: 3px;
		width: 15px;
	}
	.ex-detail {
		font-size: 12px;
		line-height: 14px;
	}
	.ex-detail img {
		width: 25px;
	}
	.ex-item h4 {
		font-size: 16px;
		line-height: 20px;
	}
}

/* tanzania aero & difference */
.tanz-aero-img,
.tanz-diff-img {
	display: block;
	width: 100%;
	margin-bottom: 60px;
	border-radius: 5px;
}
.tanz-aero-wrap,
.tanz-aero-pic,
.tanz-diff-wrap,
.tanz-diff-detail {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tanz-diff-wrap {
	border: 1px solid #0ED6C8;
	padding: 15px;
}
.tanz-aero-text,
.tanz-aero-pic,
.tanz-diff-text,
.tanz-diff-pic {
	width: 49%;
}
.tanz-aero-pic img {
	border-radius: 5px;
	width: 49%;
}
.tanz-diff-pic {
	padding-top: 15px;
	display: grid;
	grid-gap: 15px;
	grid-template-columns: repeat(2, 1fr);
}
.tanz-diff-pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.tanz-diff-p {
	width: calc(100% + 30px);
	border-bottom: 1px solid #0ED6C8;
	margin: 0 -15px;
	padding: 0 15px 15px;
}
.tanz-diff-detail {
	padding: 70px 40px 20px;
}
.tanz-diff-detail-text,
.tanz-diff-detail-map {
	width: 45%;
}
.tanz-diff-detail-text {
	padding-top: 30px;
	display: flex;
	flex-direction: column;
}
.tanz-diff-detail-text .tanz-park-btns {
	margin: auto 0 10px;
}
.tanz-diff-detail-map img {
	max-width: 100%;
}
@media (max-width: 1000px) {
	.tanz-diff-detail {
		padding: 30px 15px 0;
	}
	.tanz-diff-detail-text,
	.tanz-diff-detail-map {
		width: 48%;
	}
	.tanz-diff-detail-text {
		padding-top: 0;
	}
}
@media (max-width: 900px) {
	.tanz-aero-text,
	.tanz-aero-pic,
	.tanz-diff-text,
	.tanz-diff-pic {
		width: 100%;
	}
}
@media (max-width: 800px) {
	.tanz-diff-detail-text,
	.tanz-diff-detail-map {
		width: 100%;
	}
	.tanz-diff-detail-text .tanz-park-btns {
		margin: 30px 0 50px;
	}
	.tanz-diff-detail-map img {
		display: block;
		margin: 0 auto;
	}
}
@media (max-width: 500px) {
	.tanz-aero-pic {
		flex-wrap: wrap;
	}
	.tanz-aero-pic img {
		width: 100%;
		margin-bottom: 10px;
	}
	.tanz-diff-pic {
		grid-gap: 10px;
		grid-template-columns: repeat(1, 1fr);
	}
	.tanz-diff-detail-text .tanz-park-btns a {
		width: 100%;
	}
}

/* tanzania equipment */
.tanz-equip-main {
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.tanz-equip-main h1 {
	width: 380px;
	margin-left: 50px;
}
.tanz-equip-main img {
	width: 49%;
	border-radius: 5px;
}
.tanz-equip-section {
	border: 1px solid #0ED6C8;
	border-radius: 5px;
	padding: 20px;
	margin: 35px 0;
}
.tanz-equip-h3 {
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	margin: 0;
}
.tanz-equip-list {
	padding: 0;
	margin: 0;
	list-style: none;
}
.tanz-equip-list li {
	position: relative;
	padding: 0 0 5px 20px;
}
.tanz-equip-list li:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #0ED6C8;
	position: absolute;
	top: 7px;
	left: 0;
}
.tanz-kilim-top,
.tanz-kilim-bottom {
	display: flex;
	justify-content: space-between;
}
.tanz-kilim-bottom {
	padding-top: 30px;
}
.tanz-kilim-top-text {
	width: 62%;
	display: flex;
	flex-wrap: wrap
}
.tanz-kilim-top-text .tanz-equip-h3 {
	width: 100%;
	padding-right: 110px;
	margin-bottom: 20px;
}
.tanz-kilim-top-text ul {
	width: 50%;
	padding-right: 30px;
}
.tanz-kilim-top-pic {
	width: 38%;
}
.tanz-kilim-top-pic img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.tanz-equip-list.access {
	width: 70%;
	column-count: 2;
	padding-right: 30px;
}
.tanz-equip-list.shoes {
	width: 30%;
}
.tanz-kilim ul {
	position: relative;
	padding-top: 40px;
}
.tanz-kilim ul:before,
.tanz-meds-wrap ul:before {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}
.tanz-equip-list.bags:before {
	content: 'Сумки/рюкзаки';
}
.tanz-equip-list.clothes:before {
	content: 'Одежда';
}
.tanz-equip-list.access:before {
	content: 'Прочие аксессуары';
}
.tanz-equip-list.shoes:before {
	content: 'Обувь';
}
.tanz-meds-text,
.tanz-more-text {
	width: 62%;
	padding-right: 30px;
}
.tanz-meds-text p {
	margin: 30px 0;
}
.tanz-meds-pic,
.tanz-more-pic {
	width: 38%;
}
.tanz-meds-pic img,
.tanz-more-pic img {
	width: 100%;
	display: block;
	border-radius: 5px;
}
.tanz-meds-pic img:first-child {
	margin-bottom: 20px;
}
.tanz-more-pic img {
	height: 100%;
	object-fit: cover;
}
.tanz-equip-section.meds,
.tanz-equip-section.more,
.tanz-meds-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.tanz-meds-wrap ul {
	width: 48%;
	position: relative;
	padding-top: 40px;
}
.tanz-equip-list.lek:before {
	content: 'Лекарственные средства';
}
.tanz-equip-list.dop:before {
	content: 'Дополниельные средства';
}
.tanz-more-text ul {
	max-width: 600px;
	margin-top: 20px;
}
.tanz-equip-achtung {
	padding: 25px 10px;
	border-radius: 5px;
}
.tanz-equip-achtung .tanz-rules-achtung {
	justify-content: center;
}
@media (max-width: 1199px) {
	.tanz-equip-list li:before {
		top: 5px;
	}
	.tanz-meds-text p {
		margin: 20px 0;
	}
	.tanz-kilim ul,
	.tanz-meds-wrap ul {
		padding-top: 25px;
	}
}
@media (max-width: 1000px) {
	.tanz-equip-main h1 {
		width: 380px;
		margin-left: 0;
	}
	.tanz-equip-h3 {
		font-size: 20px;
		line-height: 26px;
	}
	.tanz-meds-text {
		width: 100%;
	}
	.tanz-meds-pic {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-top: 15px;
	}
	.tanz-meds-pic img {
		width: 49%;
		height: 100%;
		object-fit: cover;
	}
}
@media (max-width: 900px) {
	.tanz-equip-main h1,
	.tanz-equip-main img {
		width: 100%;
	}
	.tanz-equip-main h1 {
		margin-top: 0;
	}
	.tanz-kilim-top {
		flex-wrap: wrap;
	}
	.tanz-kilim-top-text,
	.tanz-kilim-top-pic {
		width: 100%;
	}
	.tanz-kilim-top-pic {
		padding-top: 20px;
	}
	.tanz-kilim-top-pic img {
		display: block;
		margin: 0 auto;
	}
	.tanz-equip-list.clothes,
	.tanz-kilim-top-text .tanz-equip-h3 {
		padding-right: 0;
	}
}
@media (max-width: 800px) {
	.tanz-kilim-bottom {
		flex-wrap: wrap;
	}
	.tanz-equip-list.access {
		width: 100%;
		padding-right: 0;
	}
	.tanz-equip-list.shoes {
		width: 100%;
		margin-top: 10px;
	}
}
@media (max-width: 700px) {
	.tanz-equip-main,
	.tanz-equip-section {
		padding: 15px;
	}
	.tanz-meds-wrap ul,
	.tanz-more-text,
	.tanz-more-pic {
		width: 100%;
	}
	.tanz-meds-wrap ul:last-child {
		margin-top: 15px;
	}
	.tanz-more-pic img {
		height: auto;
		margin-top: 15px;
	}
}
@media (max-width: 600px) {
	.tanz-kilim-top-text ul {
		width: 100%;
		padding-right: 0;
		margin-top: 10px;
	}
	.tanz-equip-list.access {
		column-count: 1;
	}
	.tanz-equip-list.shoes {
		margin-top: 20px;
	}
}
@media (max-width: 500px) {
	.tanz-meds-pic img {
		height: auto;
		width: 100%;
	}
}

/* safari programs */
.page-tanz-safari h3 {
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0;
}
.page-tanz-safari .circle-ul,
.page-tanz-safari .mark-ul {
	list-style: none;
    padding-left: 0;
}
.page-tanz-safari .circle-ul li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 17px;
}
.page-tanz-safari .circle-ul li:before {
	content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #0ED6C8;
    position: absolute;
    left: 0;
    top: 8px;
}
.page-tanz-safari .mark-ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 20px;
}
.page-tanz-safari .mark-ul li:before {
	content: url(../img/excursions/mark.svg);
    position: absolute;
    top: 2px;
    left: 0;
}
.tanz-safari-top {
	display: flex;
	justify-content: space-between;
}
.tanz-safari-top > div {
	width: 49.5%;
	background-color: #0ED6C8;
	color: #fff;
	font-size: 30px;
	line-height: 36px;
	padding: 10px 15px;
}
.tanz-safari-info {
	display: flex;
	border: 1px solid #0ED6C8;
	margin: 30px 0;
}
.tanz-safari-info > div {
	width: 50%;
	padding: 15px 30px 30px;
}
.tanz-safari-info > div:first-child {
	border-right: 1px solid #0ED6C8;
}
.tanz-safari-hotels-slider .slick-prev {
	z-index: 2;
	top: auto;
	bottom: 25%;
	left: -3%;
}
.tanz-safari-hotels-slider .slick-next {
	top: auto;
	bottom: 25%;
	right: -3%;
}
.tanz-safari-hotels-slider .slick-prev:before {
	content: url('../img/tanzania/parks/safari/arr-left.png');
}
.tanz-safari-hotels-slider .slick-next:before {
	content: url('../img/tanzania/parks/safari/arr-right.png');
}
.tanz-safari-hotels-slider .slick-prev.slick-disabled:before,
.tanz-safari-hotels-slider .slick-next.slick-disabled:before {
    opacity: 0;
}
.tanz-safari-hotels-slide {
	max-width: 90%;
	margin: 0 auto;
	font-size: 16px;
	line-height: 20px;
	display: flex;
	flex-direction: column;
}
.tanz-safari-hotels-link {
	margin-top: auto;
}
.tanz-safari-hotels-slide img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	transition: .2s;
}
.tanz-safari-hotels-slide img:hover {
	opacity: .7;
}
.tanz-safari-hotels-slide a {
	color: #0ED6C8;
	text-decoration: none;
}
.tanz-safari-hotels-slide a:hover {
	text-decoration: underline;
}
.tanz-safari-route .circle-ul {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
.tanz-safari-route-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}
.tanz-safari-route-wrap-5 {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 20px;
}
.tanz-safari-route-wrap-5 .tanz-safari-route-item:nth-child(1) {
	grid-column: 1 / 3;
}
.tanz-safari-route-wrap-5 .tanz-safari-route-item:nth-child(2) {
	grid-column: 3 / 5;
}
.tanz-safari-route-wrap-5 .tanz-safari-route-item:nth-child(3) {
	grid-column: 5 / 7;
}
.tanz-safari-route-wrap-5 .tanz-safari-route-item:nth-child(4) {
	grid-column: 1 / 4;
}
.tanz-safari-route-wrap-5 .tanz-safari-route-item:nth-child(5) {
	grid-column: 4 / 7;
}
.tanz-safari-route-item {
	border: 1px solid #0ED6C8;
	padding: 15px 30px;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	min-height: 400px;
}
.tanz-safari-route-item:before {
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 30px;
	width: 100%;
	z-index: 1;
}
.tanz-safari-route-item.kilim-4-4-1:before,
.tanz-safari-route-item.maniara-8-7-1:before,
.tanz-safari-route-item.rongai-5-4-1:before,
.tanz-safari-route-item.meru-4-3-1:before,
.tanz-safari-route-item.meru-3-2-1:before,
.tanz-safari-route-item.serengeti-5-4-luxe-1:before,
.tanz-safari-route-item.serengeti-5-4-comfort-1:before,
.tanz-safari-route-item.serengeti-5-4-budget-1:before {
	content: '1 день';
}
.tanz-safari-route-item.kilim-4-4-2:before,
.tanz-safari-route-item.maniara-8-7-2:before,
.tanz-safari-route-item.rongai-5-4-2:before,
.tanz-safari-route-item.meru-4-3-2:before,
.tanz-safari-route-item.meru-3-2-2:before,
.tanz-safari-route-item.serengeti-5-4-luxe-2:before,
.tanz-safari-route-item.serengeti-5-4-comfort-2:before,
.tanz-safari-route-item.serengeti-5-4-budget-2:before {
	content: '2 день';
}
.tanz-safari-route-item.kilim-4-4-3:before,
.tanz-safari-route-item.maniara-8-7-3:before,
.tanz-safari-route-item.rongai-5-4-3:before,
.tanz-safari-route-item.meru-4-3-3:before,
.tanz-safari-route-item.meru-3-2-3:before,
.tanz-safari-route-item.serengeti-5-4-luxe-3:before,
.tanz-safari-route-item.serengeti-5-4-comfort-3:before,
.tanz-safari-route-item.serengeti-5-4-budget-3:before {
	content: '3 день';
}
.tanz-safari-route-item.kilim-4-4-4:before,
.tanz-safari-route-item.maniara-8-7-4:before,
.tanz-safari-route-item.rongai-5-4-4:before,
.tanz-safari-route-item.meru-4-3-4:before,
.tanz-safari-route-item.serengeti-5-4-luxe-4:before,
.tanz-safari-route-item.serengeti-5-4-comfort-4:before,
.tanz-safari-route-item.serengeti-5-4-budget-4:before {
	content: '4 день';
}
.tanz-safari-route-item.maniara-8-7-5:before,
.tanz-safari-route-item.rongai-5-4-5:before,
.tanz-safari-route-item.serengeti-5-4-luxe-5:before,
.tanz-safari-route-item.serengeti-5-4-comfort-5:before,
.tanz-safari-route-item.serengeti-5-4-budget-5:before {
	content: '5 день';
}
.tanz-safari-route-item.maniara-8-7-6:before {
	content: '6 день';
}
.tanz-safari-route-item.maniara-8-7-7:before {
	content: '7 день';
}
.tanz-safari-route-item.maniara-8-7-8:before {
	content: '8 день';
}
.tanz-safari-route-item:after {
	content: '';
	display: block;
	position: absolute;
	background-size: cover;
	background-position: 50% 50%;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	transition: .3s;
}
.tanz-safari-route-item:hover:before,
.tanz-safari-route-item:hover:after {
	opacity: 0;
}
.tanz-safari-route-item.kilim-4-4-1:after {
	background-image: url('../img/tanzania/parks/safari/kilimanjaro-4-4/day-1.jpg');
}
.tanz-safari-route-item.kilim-4-4-2:after {
	background-image: url('../img/tanzania/parks/safari/kilimanjaro-4-4/day-2.jpg');
}
.tanz-safari-route-item.kilim-4-4-3:after {
	background-image: url('../img/tanzania/parks/safari/kilimanjaro-4-4/day-3.jpg');
}
.tanz-safari-route-item.kilim-4-4-4:after {
	background-image: url('../img/tanzania/parks/safari/kilimanjaro-4-4/day-4.jpg');
}
.tanz-safari-route-item.maniara-8-7-1:after {
	background-image: url('../img/tanzania/parks/safari/maniara-8-7/day-1.jpg');
}
.tanz-safari-route-item.maniara-8-7-2:after {
	background-image: url('../img/tanzania/parks/safari/maniara-8-7/day-2.jpg');
}
.tanz-safari-route-item.maniara-8-7-3:after {
	background-image: url('../img/tanzania/parks/safari/maniara-8-7/day-3.jpg');
}
.tanz-safari-route-item.maniara-8-7-4:after {
	background-image: url('../img/tanzania/parks/safari/maniara-8-7/day-4.jpg');
}
.tanz-safari-route-item.maniara-8-7-5:after {
	background-image: url('../img/tanzania/parks/safari/maniara-8-7/day-5.jpg');
}
.tanz-safari-route-item.maniara-8-7-6:after {
	background-image: url('../img/tanzania/parks/safari/maniara-8-7/day-6.jpg');
}
.tanz-safari-route-item.maniara-8-7-7:after {
	background-image: url('../img/tanzania/parks/safari/maniara-8-7/day-7.jpg');
}
.tanz-safari-route-item.maniara-8-7-8:after {
	background-image: url('../img/tanzania/parks/safari/maniara-8-7/day-8.jpg');
}
.tanz-safari-route-item.rongai-5-4-1:after {
	background-image: url('../img/tanzania/parks/safari/rongai-5-4/day-1.jpg');
}
.tanz-safari-route-item.rongai-5-4-2:after {
	background-image: url('../img/tanzania/parks/safari/rongai-5-4/day-2.jpg');
}
.tanz-safari-route-item.rongai-5-4-3:after {
	background-image: url('../img/tanzania/parks/safari/rongai-5-4/day-3.jpg');
}
.tanz-safari-route-item.rongai-5-4-4:after {
	background-image: url('../img/tanzania/parks/safari/rongai-5-4/day-4.jpg');
}
.tanz-safari-route-item.rongai-5-4-5:after {
	background-image: url('../img/tanzania/parks/safari/rongai-5-4/day-5.jpg');
}
.tanz-safari-route-item.meru-4-3-1:after {
	background-image: url('../img/tanzania/parks/safari/meru-4-3/day-1.jpg');
}
.tanz-safari-route-item.meru-4-3-2:after {
	background-image: url('../img/tanzania/parks/safari/meru-4-3/day-2.jpg');
}
.tanz-safari-route-item.meru-4-3-3:after {
	background-image: url('../img/tanzania/parks/safari/meru-4-3/day-3.jpg');
}
.tanz-safari-route-item.meru-4-3-4:after {
	background-image: url('../img/tanzania/parks/safari/meru-4-3/day-4.jpg');
}
.tanz-safari-route-item.meru-3-2-1:after {
	background-image: url('../img/tanzania/parks/safari/meru-3-2/day-1.jpg');
}
.tanz-safari-route-item.meru-3-2-2:after {
	background-image: url('../img/tanzania/parks/safari/meru-3-2/day-2.jpg');
}
.tanz-safari-route-item.meru-3-2-3:after {
	background-image: url('../img/tanzania/parks/safari/meru-3-2/day-3.jpg');
}
.tanz-safari-route-item.serengeti-5-4-luxe-1:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-luxe/day-1.jpg');
}
.tanz-safari-route-item.serengeti-5-4-luxe-2:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-luxe/day-2.jpg');
}
.tanz-safari-route-item.serengeti-5-4-luxe-3:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-luxe/day-3.jpg');
}
.tanz-safari-route-item.serengeti-5-4-luxe-4:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-luxe/day-4.jpg');
}
.tanz-safari-route-item.serengeti-5-4-luxe-5:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-luxe/day-5.jpg');
}
.tanz-safari-route-item.serengeti-5-4-comfort-1:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-comfort/day-1.jpg');
}
.tanz-safari-route-item.serengeti-5-4-comfort-2:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-comfort/day-2.jpg');
}
.tanz-safari-route-item.serengeti-5-4-comfort-3:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-comfort/day-3.jpg');
}
.tanz-safari-route-item.serengeti-5-4-comfort-4:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-comfort/day-4.jpg');
}
.tanz-safari-route-item.serengeti-5-4-comfort-5:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-comfort/day-5.jpg');
}
.tanz-safari-route-item.serengeti-5-4-budget-1:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-budget/day-1.jpg');
}
.tanz-safari-route-item.serengeti-5-4-budget-2:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-budget/day-2.jpg');
}
.tanz-safari-route-item.serengeti-5-4-budget-3:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-budget/day-3.jpg');
}
.tanz-safari-route-item.serengeti-5-4-budget-4:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-budget/day-4.jpg');
}
.tanz-safari-route-item.serengeti-5-4-budget-5:after {
	background-image: url('../img/tanzania/parks/safari/serengeti-5-4-budget/day-5.jpg');
}
.tanz-safari-achtung {
	border-radius: 5px;
	margin-top: 50px;
}
@media (max-width: 1199px) {
	.tanz-safari-top > div,
	.page-tanz-safari h3 {
		font-size: 24px;
		line-height: 30px;
	}
	.tanz-safari-hotels-slide img {
		height: 140px;
	}
	.tanz-safari-hotels-slider .slick-prev {
		left: -5%;
	}
	.tanz-safari-hotels-slider .slick-next {
		right: -5%;
	}
	.tanz-safari-hotels-slide {
		font-size: 12px;
		line-height: 14px;
	}
	.page-tanz-safari .circle-ul li:before {
		top: 4px;
	}
	.tanz-safari-route-wrap,
	.tanz-safari-route-wrap-5 {
		grid-gap: 10px;
	}
}
@media (max-width: 900px) {
	.tanz-safari-hotels-slide img {
		height: 180px;
	}
	.tanz-safari-route-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	.tanz-safari-route-wrap-5 .tanz-safari-route-item:nth-child(1),
	.tanz-safari-route-wrap-5 .tanz-safari-route-item:nth-child(2),
	.tanz-safari-route-wrap-5 .tanz-safari-route-item:nth-child(3),
	.tanz-safari-route-wrap-5 .tanz-safari-route-item:nth-child(4),
	.tanz-safari-route-wrap-5 .tanz-safari-route-item:nth-child(5) {
		grid-column: 1 / 7;
	}
}
@media (max-width: 700px) {
	.tanz-safari-info > div {
		padding: 15px 20px 20px;
	}
	.tanz-safari-hotels-slide img {
		height: 140px;
	}
}
@media (max-width: 600px) {
	.tanz-safari-route .circle-ul {
		display: block;
	}
	.tanz-safari-top,
	.tanz-safari-info {
		flex-wrap: wrap;
	}
	.tanz-safari-top > div {
		width: 100%;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}
	.tanz-safari-top > div:first-child {
		margin-bottom: 10px;
	}
	.tanz-safari-info > div {
		width: 100%;
	}
	.tanz-safari-info > div:first-child {
		border-right: none;
	}
	.tanz-safari-route-item {
		padding: 15px 20px;
	}
	.tanz-safari-hotels-slide img {
		height: 180px;
	}
	.tanz-safari-hotels-slider .slick-prev {
		left: -3%;
	}
	.tanz-safari-hotels-slider .slick-next {
		right: -3%;
	}
}
@media (max-width: 400px) {
	.tanz-safari-hotels-slide img {
		height: 140px;
	}
	.tanz-safari-hotels-slider .slick-prev {
		left: -6%;
	}
	.tanz-safari-hotels-slider .slick-next {
		right: -6%;
	}
}

/* contacts */
.country-contacts-wrap {
	display: flex;
	justify-content: space-between;
}
.country-contacts-item {
	border: 1px solid #0ED6C8;
	width: 48%;
	padding: 30px;
	display: flex;
	align-items: center;
	border-radius: 5px;
}
.country-contacts-pic {
	align-self: center;
	margin: 0 50px 0 20px;
	max-width: 250px;
}
.country-contacts-title {
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	margin: 0;
}
.country-contacts-position {
	padding-top: 15px;
	margin-bottom: 0;
}
.country-contacts-item a {
	color: #0ED6C8;
	text-decoration: none;
}
.country-contacts-item a:hover {
	text-decoration: underline;
}
@media (max-width: 1400px) {
	.country-contacts-item {
		padding: 20px;
	}
	.country-contacts-pic {
		margin: 0 40px 0 10px;
	}
}
@media (max-width: 1199px) {
	.country-contacts-item {
		width: 49%;
	}
	.country-contacts-title {
		font-size: 20px;
		line-height: 24px;
	}
	.country-contacts-position {
		padding-top: 0;
	}
	.country-contacts-pic {
		margin: 0 20px 0 0;
		max-width: 150px;
	}
}
@media (max-width: 800px) {
	.country-contacts-wrap {
		flex-wrap: wrap;
	}
	.country-contacts-item {
		width: 100%;
		margin-bottom: 20px;
		justify-content: center;
	}
	.country-contacts-text {
		width: 250px;
	}
}
@media (max-width: 400px) {
	.country-contacts-item {
		flex-wrap: wrap;
		text-align: center;
	}
	.country-contacts-text {
		padding-top: 10px;
	}
}

/* new front page */
.main-new-one {
	padding: 0;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}

.main-left-new {
	width: 56%;
	padding: 15px 10px 50px 40px;
}
.main-left-new h1 {
	font-size: 44px;
	line-height: 56px;
	margin: 40px 0 20px;
}
.main-left-new .main-subtitle {
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 40px;
}
.main-left-tabs span {
	display: inline-block;
	color: #fff;
	border-radius: 10px;
	border: 1px solid #0ED6C8;
	background-color: #0ED6C8;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 32px;
	padding: 3px 10px;
	margin: 0 8px 10px 0;
}

.main-right-new {
	color: #fff;
	background-color: #0ED6C8;
	width: 44%;
	display: flex;
	align-items: center;
	padding: 15px 5% 15px 12%;
	border-bottom-left-radius: 35% 50%;
	border-top-left-radius: 35% 50%;
}
.main-right-new ul,
.main-right-new-two ul {
	padding: 0;
	margin: 0;
	font-size: 32px;
	line-height: 30px;
	list-style: none;
}
.main-right-new ul li,
.main-right-new-two ul li {
	font-size: 32px;
	line-height: 30px;
	padding: 15px 60px;
	position: relative;
}
.main-right-new ul li:before,
.main-right-new-two ul li:before {
	content: url('../img/checkmark.svg');
	width: 47px;
	height: 41px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}


.main-right-new-two {
	background-image: url('../img/main-new-fon.jpg');
	background-size: cover;
	display: flex;
	align-items: center;
	color: #fff;
	padding: 15px 2% 15px 18%;
	clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 50%;
}

.carthage-companies {
	margin-bottom: 60px;
}
.carthage-companies h3 {
	font-size: 32px;
	line-height: 42px;
	margin: 0 0 20px;
}
.carthage-companies-slide {
	height: 70px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
}
.carthage-companies-slide img {
	max-width: 100%;
	transition: .2s;
}
.carthage-companies-slide img:hover {
	opacity: .7;
}
.carthage-companies-slider .slick-prev {
	left: 0;
	z-index: 2;
}
.carthage-companies-slider .slick-next {
	right: 0;
}
.carthage-companies-slider .slick-prev:before {
	content: url('../img/arr-slider-left.svg');
}
.carthage-companies-slider .slick-next:before {
	content: url('../img/arr-slider-right.svg');
}


@media (max-width: 1300px) {
	.main-right-new-two {
		width: 45%;
		padding: 15px 8% 15px 11%;
	}
	.carthage-companies-slider {
		max-width: 90%;
		margin: 0 auto;
	}
	.carthage-companies-slider .slick-prev {
		left: -5%;
	}
	.carthage-companies-slider .slick-next {
		right: -5%;
	}
}
@media (max-width: 1199px) {
	.main-left-new {
		padding: 10px 10px 20px 40px;
	}
	.main-left-new h1 {
		font-size: 36px;
		line-height: 44px;
		margin: 25px 0 15px;
	}
	.main-left-new .main-subtitle {
		font-size: 24px;
		line-height: 30px;
	}
	.main-left-tabs span {
		font-size: 20px;
		line-height: 26px;
	}
	.main-right-new ul li,
	.main-right-new-two ul li {
		font-size: 24px;
		line-height: 26px;
	}
}
@media (max-width: 991px) {
	.main-new-one {
		flex-wrap: wrap;
	}
	.main-left-new {
		width: 100%;
		padding: 10px 25px 20px 25px;
	}
	.main-left-new .main-subtitle {
		margin-bottom: 30px;
	}
	.main-left-new .main-subtitle br {
		display: none;
	}
	.main-right-new {
		width: 100%;
		border-radius: 0;
		padding: 15px 30px;
	}
	.main-right-new-two {
		position: static;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		width: 100%;
		padding: 15px 30px;
	}
	.main-right-new ul,
	.main-right-new-two ul {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.main-right-new ul li,
	.main-right-new-two ul li {
		width: 50%;
	}
}
@media (max-width: 900px) {
	.main-left-new h1 {
		font-size: 32px;
		line-height: 40px;
		margin: 20px 0;
	}
	.main-left-new .main-subtitle {
		font-size: 20px;
		line-height: 26px;
	}
}
@media (max-width: 700px) {
	.main-right-new ul li,
	.main-right-new-two ul li {
		width: 100%;
	}
	.main-left-tabs span {
		font-size: 16px;
		line-height: 20px;
	}
}
@media (max-width: 400px) {
	.main-left-new h1 {
		margin: 10px 0 15px;
	}
	.main-right-new ul li,
	.main-right-new-two ul li {
		font-size: 20px;
		line-height: 24px;
		padding: 10px 50px;
	}
}


/* webinars */
.webs-announcements {
	margin: 0 -10px;
	padding-bottom: 90px;
}
.webs-announcements .slick-prev,
.webs-announcements .slick-next {
	width: 40px;
	height: 25px;
	top: auto;
	bottom: 20px;
}
.webs-announcements .slick-prev {
	left: 32%;
}
.webs-announcements .slick-next {
	right: 32%;
}
.webs-announcements .slick-prev:before {
	content: url(../img/arr-left.svg);
}
.webs-announcements .slick-next:before {
	content: url(../img/arr-right.svg);
}
.webs-announce {
	position: relative;
	margin: 0 10px;
	cursor: pointer;
	transition: .2s;
	border-radius: 5px;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
}
.webs-announce:hover {
	opacity: .7;
}
.webs-announce:before {
	content: '';
    position: absolute;
    display: block;
    background-color: rgba(0,0,0,0.6);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.webs-announce-wrap {
	padding: 80px 20px 20px;
}
.webs-announce h3 {
	position: relative;
	color: #fff;
	margin: 15px 0;
	font-size: 20px;
	line-height: 26px;
}
.webs-announce-date {
	position: relative;
	color: #fff;
	font-size: 18px;
	line-height: 24px;
}
.webs-announce-tag {
	display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    background-color: #06C4E5;
    border-radius: 5px;
    padding: 3px 10px;
    position: relative;
    color: #fff;
}

.webs-announce-popup-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    display: flex;
    overflow: auto;
    opacity: 0;
    z-index: -1;
    transition: .3s;
}
.webs-announce-popup-wrap.open {
    opacity: 1;
    z-index: 10;
}
.webs-announce-popup {
	background-color: #fff;
    position: relative;
    padding: 30px 50px;
    border: 1px solid #0ED6C8;
    border-radius: 10px;
    margin: auto;
    width: 95%;
    max-width: 1000px;
}
.close-webs-announce-popup {
	position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}
.webs-announce-popup-pic {
	width: 100%;
}
.webs-announce-popup a {
	color: #0ED6C8;
}
.webs-announce-popup a:hover {
	text-decoration: none;
}

.all-news-label-wrap.webs-label-wrap {
	padding-top: 0;
}
.news-wrap.webinars-wrap {
	display: grid;
	opacity: 1;
	padding: 30px 0 50px;
}
@media (max-width: 767px) {
	.webs-announcements {
		margin: 0 -5px;
	}
	.webs-announce {
		margin: 0 5px;
	}
}
@media (max-width: 650px) {
	.webs-announce-wrap {
		padding: 80px 10px 10px;
	}
	.webs-announce h3 {
		font-size: 16px;
		line-height: 20px;
	}
	.webs-announce-date {
		font-size: 14px;
		line-height: 18px;
	}
	.webs-announcements .slick-prev {
		left: 20%;
	}
	.webs-announcements .slick-next {
		right: 20%;
	}
}

.single-webs-content {
	max-width: 1200px;
	margin: 0 auto;
}
.single-webs-content a {
	color: #06C4E5;
    text-decoration: none;
}
.single-webs-content a:hover {
    text-decoration: underline;
}


/* Египет - Туры */
.all-tours-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25%;
}
.all-tours-item {
	width: 32.5%;
	position: relative;
	color: #fff;
	border-radius: 13px;
	margin-bottom: 20px;
	text-decoration: none;
	overflow: hidden;
}
.all-tours-item:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,.5);
	opacity: 0;
	transition: .3s;
}
.all-tours-item:hover:before {
	opacity: 1;
}
.all-tours-item img {
	display: block;
	width: 100%;
}
.all-tours-info {
	position: absolute;
	bottom: 0;
	padding: 15px 25px 5px;
	background-color: rgba(0,0,0,.5);
	width: 100%;
	border-radius: 13px;
	transition: .3s;
}
.all-tours-info h2 {
	font-size: 26px;
	line-height: 30px;
	transition: .2s;
	margin: 10px 0;
}
.all-tours-info span {
	transition: .2s;
}
.all-tours-info p {
	max-height: 0;
	overflow: hidden;
	font-size: 16px;
	line-height: 22px;
	transition: .3s;
}
.all-tours-item:hover .all-tours-info {
	bottom: 0;
	background-color: rgba(0,0,0,0);
}
.all-tours-item:hover .all-tours-info h2 {
	font-size: 30px;
	line-height: 36px;
}
.all-tours-item:hover .all-tours-info span {
	font-size: 22px;
}
.all-tours-item:hover .all-tours-info p {
	overflow: visible;
	max-height: 100px;
	transition: .5s;
	margin: 25px 0 15px;
}
@media (max-width: 1199px) {
	.all-tours-info h2 {
		font-size: 22px;
		line-height: 28px;
	}
	.all-tours-item:hover .all-tours-info h2 {
		font-size: 26px;
		line-height: 32px;
	}
}
@media (max-width: 900px) {
	.all-tours-item {
		width: 49%;
	}
}
@media (max-width: 600px) {
	.all-tours-item {
		width: 100%;
	}
}

.hotels-pic {
	cursor: pointer;
	text-decoration: underline;
	color: #0EC7B9;
}
.hotels-pic:hover {
	text-decoration: none;
}

.tours-main-pic {
	display: block;
	width: 100%;
	margin-top: 15px;
}
.tours-main-block {
	display: flex;
	justify-content: space-between;
	padding: 55px 0;
}
.tours-main-block table {
	border-collapse: collapse;
	width: 52%;
}
.tours-main-block table td {
	border: 1px solid #0EC7B9;
	padding: 5px 15px;
	font-size: 20px;
	line-height: 28px;
}
.tours-main-block a {
	color: #0EC7B9;
}
.tours-main-block a:hover {
	text-decoration: none;
}
.tours-people-price {
	padding: 0 70px 0 80px;
	width: 45%;
}
.tours-people,
.tours-price {
	display: flex;
	align-items: center;
	font-size: 24px;
	line-height: 30px;
}
.tours-price span {
	display: block;
	font-size: 14px;
	line-height: 18px;
}
.tours-people img {
	margin-right: 35px;
}
.tours-price img {
	margin: 0 35px 0 5px;
}
@media (max-width: 1400px) {
	.tours-people-price {
		padding: 0 0 0 50px;
	}
}
@media (max-width: 1199px) {
	.tours-main-block table td {
		font-size: 16px;
		line-height: 24px;
	}
	.tours-people,
	.tours-price {
		font-size: 20px;
		line-height: 28px;
	}
	.tours-price span {
		font-size: 12px;
		line-height: 14px;
	}
	.tours-people img {
		margin-right: 20px;
	}
	.tours-price img {
		margin: 0 20px 0 5px;
	}
}
@media (max-width: 900px) {
	.tours-main-block {
		flex-wrap: wrap;
	}
	.tours-main-block table,
	.tours-people-price {
		width: 100%;
	}
	.tours-people-price {
		padding: 25px 0 0 0;
	}
}
@media (max-width: 600px) {
	.tours-main-block {
		padding: 25px 0;
	}
	.tours-main-block table td {
		font-size: 14px;
		line-height: 20px;
		padding: 5px 10px;
	}
	.tours-people,
	.tours-price {
		font-size: 16px;
		line-height: 24px;
	}
	.tours-price span {
		font-size: 10px;
		line-height: 12px;
	}
}

.tours-dostoprim {
	border-bottom: 2px solid #000;
	padding-bottom: 50px;
}
.tours-dostoprim h2 {
	font-size: 50px;
	line-height: 60px;
}
.tours-dostoprim-wrap {
	display: flex;
	justify-content: space-between;
}
.tours-dostoprim-item {
	width: 19%;
	text-align: center;
}
.tours-dostoprim-item img {
	width: 100%;
	/*cursor: pointer;
	transition: .2s;*/
}
/*.tours-dostoprim-item img:hover {
	opacity: .4;
}*/
@media (max-width: 1199px) {
	.tours-dostoprim h2 {
		font-size: 40px;
		line-height: 50px;
	}
}
@media (max-width: 800px) {
	.tours-dostoprim h2 {
		font-size: 30px;
		line-height: 40px;
		margin-top: 10px;
	}
	.tours-dostoprim-wrap {
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -1%;
	}
	.tours-dostoprim-item {
		width: 31%;
		margin: 1%;
	}
}
@media (max-width: 500px) {
	.tours-dostoprim-item {
		width: 48%;
		margin: 1%;
	}
}

.tours-programm {
	padding: 60px 0;
	display: flex;
}
.tours-programm h2 {
	font-size: 45px;
	line-height: 55px;
	margin: 15px 0 10px;
}
.tours-programm-text {
	padding-right: 100px;
}
.tours-programm-text h3 {
	font-weight: bold;
	font-style: italic;
	position: relative;
	font-size: 40px;
	line-height: 50px;
	padding-left: 60px;
	margin-top: 70px;
}
.tours-programm-text h3:before {
	content: url('../img/egypt/tours/map.svg');
	position: absolute;
	left: 0;
	top: 5px;
}
.tours-programm-text h3:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	left: 60px;
	height: 1px;
	background-color: #0EC7B9;
	bottom: -5px;
}
.tours-programm-pic {
	width: 340px;
	flex-shrink: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.tours-programm-pic > div {
	width: 100%;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
}
.tours-programm-pic img {
	max-width: 100%;
}
@media (max-width: 1199px) {
	.tours-programm h2 {
		font-size: 35px;
		line-height: 45px;
	}
	.tours-programm-text {
		padding-right: 50px;
	}
	.tours-programm-text h3 {
		font-size: 30px;
		line-height: 40px;
		padding-left: 60px;
		margin-top: 70px;
	}
}
@media (max-width: 900px) {
	.tours-programm {
		flex-wrap: wrap;
	}
	.tours-programm-text {
		padding-right: 0;
	}
	.tours-programm-text h3 {
		margin-top: 30px;
	}
	.tours-programm-pic {
		width: 100%;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.tours-programm-pic > div {
		width: 49%;
		justify-content: space-around;
	}
}
@media (max-width: 700px) {
	.tours-programm {
		padding: 30px 0;
	}
	.tours-programm h2 {
		font-size: 30px;
		line-height: 40px;
	}
	.tours-programm-text h3 {
		font-size: 25px;
		line-height: 35px;
	}
	.tours-programm-text h3:before {
		top: 0;
	}
	.tours-programm-pic > div {
		width: 100%;
	}
}
@media (max-width: 400px) {
	.tours-programm-pic img {
		margin: 0 5px;
	}
}

.tours-include-dop {
	padding: 20px 0 50px;
	display: flex;
	justify-content: space-between;
	border-top: 2px solid #000;
}
.tours-include-dop h4 {
	font-size: 24px;
	line-height: 30px;
	margin: 25px 0 15px;
}
.tours-include,
.tours-dop {
	width: 48%;
}
.tours-include ul,
.tours-dop ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tours-include ul li,
.tours-dop ul li {
	position: relative;
	padding-left: 30px;
}
.tours-include ul li:before,
.tours-dop ul li:before {
	position: absolute;
	left: 0;
	top: 3px;
}
.tours-include ul li:before {
	content: url('../img/egypt/tours/check.svg');
}
.tours-dop ul li:before {
	content: url('../img/egypt/tours/dollar.svg');
}
@media (max-width: 1199px) {
	.tours-include-dop h4 {
		font-size: 20px;
		line-height: 26px;
	}
	.tours-include ul li,
	.tours-dop ul li {
		padding: 3px 0 3px 25px;
	}
	.tours-include ul li:before,
	.tours-dop ul li:before {
		top: 4px;
	}
}
@media (max-width: 700px) {
	.tours-include-dop {
		flex-wrap: wrap;
	}
	.tours-include,
	.tours-dop {
		width: 100%;
	}
}

.tours-need {
	border: 1px solid #08C7B9;
	padding: 30px 30px 40px;
}
.tours-need h2 {
	font-size: 40px;
	line-height: 50px;
	margin-top: 0;
}
.tours-need-wrap {
	display: flex;
	flex-wrap: wrap;
}
.tours-need-item {
	width: 33.333%;
	padding: 10px 10px 10px 0;
	display: flex;
	align-items: center;
}
.tours-need-icon {
	text-align: center;
	width: 40px;
	flex-shrink: 0;
	margin-right: 10px;
}
@media (max-width: 1199px) {
	.tours-need h2 {
		font-size: 30px;
		line-height: 40px;
	}
}
@media (max-width: 700px) {
	.tours-need {
		padding: 20px 20px 30px;
	}
	.tours-need h2 {
		font-size: 25px;
		line-height: 35px;
	}
}
@media (max-width: 600px) {
	.tours-need-item {
		width: 50%;
	}
}
@media (max-width: 600px) {
	.tours-need-item {
		width: 100%;
		padding: 5px 0;
	}
}

.tours-request {
	padding-top: 50px;
}

/* ship */
.ship-title {
	margin-top: 30px;
	font-size: 38px;
	line-height: 46px;
}
.ship-title span {
	position: relative;
	padding-right: 20px;
}
.ship-title span:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #0ED6C8;
	position: absolute;
	left: 0;
	bottom: -12px;
}
.ship-title span:after {
	content: url('../img/egypt/tours/ship/ship.svg');
	position: absolute;
	top: -16px;
	right: -250px;
}
.ship-main-block {
	position: relative;
	padding: 50px 0;
}
.ship-info {
	position: absolute;
	top: 135px;
	right: 0;
	width: 750px;
	background-color: #fff;
	border-top-left-radius: 20px;
	padding: 20px 20px 20px 80px;
}
.ship-info h2 {
	position: relative;
	font-size: 30px;
	line-height: 38px;
}
.ship-info h2:before {
	content: url('../img/egypt/tours/ship/wave.svg');
	position: absolute;
	left: -45px;
	top: 5px;
}
.ship-cabin-size {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ship-cabin {
	width: 59%;
}
.ship-size {
	width: 39%;
}
.ship-size,
.ship-cabin {
	position: relative;
	padding-left: 30px;
}
.ship-size:before,
.ship-cabin:before {
	position: absolute;
	left: 0;
}
.ship-size:before {
	content: url('../img/egypt/tours/ship/size.svg');
}
.ship-cabin:before {
	content: url('../img/egypt/tours/ship/cabin.svg');
}
.ship-info h4 {
	position: relative;
	margin: 25px 0 15px;
}
.ship-info h4:before {
	content: url('../img/egypt/tours/ship/wave.svg');
	position: absolute;
	left: -45px;
	top: 0;
}
.ship-info ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.ship-info li {
	position: relative;
	padding: 1px 0 1px 15px;
}
.ship-info li:before {
	content: '◊';
	color: #0ED6C8;
	position: absolute;
	left: 0;
}
@media (max-width: 1199px) {
	.ship-main-pic {
		width: 100%;
		max-width: 900px;
	}
}
@media (max-width: 1000px) {
	.ship-title {
		font-size: 30px;
		line-height: 40px;
	}
	.ship-info h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.ship-title span:after {
		content: url('../img/egypt/tours/ship/ship.svg');
		position: absolute;
		top: -27px;
		right: -250px;
	}
}
@media (max-width: 900px) {
	.ship-main-block {
		padding: 0;
	}
	.ship-main-pic {
		display: none;
	}
	.ship-info {
		position: static;
		width: 100%;
		padding: 20px 20px 20px 45px;
	}
}
@media (max-width: 600px) {
	.ship-title span:before,
	.ship-title span:after {
		display: none;
	}
	.ship-size,
	.ship-cabin {
		width: 100%;
		padding-bottom: 15px;
	}
}

.owl-carousel {
	max-width: 90%;
	margin: 0 auto;
	position: relative;
}
.owl-prev,
.owl-next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.owl-prev {
	right: -5%;
}
.owl-next {
	left: -5%;
}
.owl-carousel .slide {
	padding: 80px 1px;
	transition: .5s;
	text-align: center;
}
.owl-carousel .slide img {
	display: block;
	max-width: 100%;
}
.owl-item {
	opacity: .5;
}
.owl-item .slide-img-wrap {
	display: inline-block;
	border-radius: 7px;
	overflow: hidden;
	position: relative;
}
.owl-item .slide-img-wrap h5 {
	margin: 0;
	background-color: rgba(255,255,255,.7);
	padding: 5px 10px;
	position: absolute;
	width: 100%;
	bottom: 0;
	text-align: left;
	color: #000;
}
.owl-item .slide-img-arr {
	position: absolute;
	background-color: #fff;
	right: 0;
	bottom: 0;
	height: 100%;
	border-top-left-radius: 15px;
	padding: 5px 10px;
	display: flex;
	align-items: center;
}
.owl-item .slide-img-arr img {
	height: 80%;
}
.owl-item.center {
	transform: scale(1.5) !important;
	transition: .3s;
	position: relative !important;
	z-index: 3 !important;
	opacity: 1;
}
.owl-item.center .slide-img-wrap {
	border-radius: 7px;
	box-shadow: 0 0 7px 2px gray;
	transition: .2s;
}
.owl-item.center:hover .slide-img-wrap {
	box-shadow: none;
}
.owl-item.center + .owl-item,
.owl-item.active + .owl-item {
	transform: scale(1.25);
	transition: .3s;
	position: relative;
	z-index: 2;
	opacity: 1;
}
.owl-item.center + .owl-item + .owl-item,
.owl-item.center + .owl-item + .owl-item + .owl-item {
	transform: scale(1);
	position: relative;
	z-index: 1;
	opacity: .5;
}
.owl-dots {
	display: none;
}
.owl-nav {
	display: block !important;
}
.tours-more {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: #fff;
	text-decoration: none;
	background-color: #0ED6C8;
	font-size: 24px;
	line-height: 32px;
	padding: 15px 20px;
	width: 450px;
	margin: 20px auto;
	transition: .2s;
}
.tours-more:hover {
	opacity: .8;
	box-shadow: 0px 4px 8px rgb(14 214 200 / 15%), 0px 8px 16px rgb(14 214 200 / 15%);
}
@media (max-width: 1000px) {
	.owl-prev {
		right: -6%;
	}
	.owl-next {
		left: -6%;
	}
	.owl-prev img,
	.owl-next img {
		width: 25px;
	}
	.owl-item.center {
		transform: scale(1.25) !important;
		opacity: 1 !important;
	}
	.owl-item.center + .owl-item,
	.owl-item.active + .owl-item {
		transform: scale(1);
		opacity: .5;
	}
	.owl-carousel .slide {
		padding: 50px 0;
	}
}
@media (max-width: 700px) {
	.owl-carousel .slide {
		padding: 35px 1px;
	}
	.tours-more {
		font-size: 20px;
		line-height: 26px;
		padding: 10px 15px;
		width: 300px;
	}
	.tours-more img {
		width: 60px;
	}
}
@media (max-width: 650px) {
	.owl-item.center {
		transform: scale(1) !important;
	}
	.owl-prev {
		right: -7%;
	}
	.owl-next {
		left: -7%;
	}
	.owl-carousel .slide {
		padding: 10px;
	}
	.owl-item .slide-img-wrap h5 {
		font-size: 20px;
		line-height: 28px;
		padding: 10px 15px;
	}
}
@media (max-width: 400px) {
	.owl-item .slide-img-wrap h5 {
		font-size: 16px;
		line-height: 24px;
		padding: 5px 10px;
	}
	.owl-prev {
		right: -9%;
	}
	.owl-next {
		left: -9%;
	}
	.tours-more {
		font-size: 16px;
		line-height: 22px;
		padding: 10px 15px;
		width: 250px;
	}
	.tours-more img {
		width: 50px;
	}
}

/* mice portfolio */
.all-news-wrap.mice-wrap {
	padding-top: 0;
}

/* new reminders */
.reminder-wrap {
	padding-top: 15px;
	display: flex;
	justify-content: space-between;
}
.reminder-pic {
	max-width: 100%;
	border-radius: 10px
}
.reminder-wrap > div {
	width: 49%;
}
.reminder-tunisia,
.reminder-egypt {
	position: relative;
}
.reminder-links {
	position: absolute;
	background-color: rgba(225,225,225,.6);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .2s;
	opacity: 0;
	z-index: -1;
}
.reminder-tunisia:hover .reminder-links,
.reminder-egypt:hover .reminder-links {
	opacity: 1;
	z-index: 1;
}
.reminder-links img {
	display: block;
	width: 50px;
	border-radius: 3px;
}
.reminder-links a {
	margin: 15px 25px;
	transition: .2s;
}
.reminder-links a:hover {
	opacity: .7;
}
@media (max-width:700px) {
	.reminder-wrap {
		flex-wrap: wrap;
	}
	.reminder-wrap > div {
		width: 100%;
	}
	.reminder-wrap > div:first-child {
		margin-bottom: 15px;
	}
}

.lang-table {
	border-collapse: collapse;
	margin: 15px auto 30px;
}
.lang-table td {
	padding: 5px 10px;
	vertical-align: center;
}
.lang-flag-wrap {
	display: flex;
}
.lang-flag {
	display: block;
	width: 40px;
	border: 1px solid #06C4E5;
	border-radius: 5px; margin: 5px;
}
.reminders-nav {
	max-width: 1200px;
	margin: 50px auto;
}
.reminders-nav a {
	color: #06C4E5;
}
.reminder-pdf-jpg-wrap {
	display: flex;
	justify-content: center;
}
.carthage-blue-btn.reminder-pdf-btn,
.carthage-dark-btn.reminder-jpg-btn {
	height: 45px;
	padding: 10px 20px;
	font-size: 18px;
    line-height: 24px;
    width: 250px;
	margin: 0 15px;
	text-align: center;
}
.reminder-links-wrap {
	margin-top: 50px;
	display: grid;
	grid-template-rows: 1fr 1fr 1fr auto;
	grid-gap: 20px;
	grid-template-areas: "a a a r r r"
                         "b b e e i i"
                         "d d d d i i"
                         "p p p p p p";
}
.reminder-links-wrap a {
	box-shadow: 2px 2px 10px silver;
	border-radius: 10px;
	position: relative;
	color: #000;
	text-decoration: none;
	transition: .2s;
	display: flex;
	padding: 0 15px;
}
.reminder-links-wrap a:hover {
	box-shadow: none;
}
.reminder-links-wrap a.aero {
	grid-area: a;
	background-color: #f2f6fe;
}
.reminder-links-wrap a.razmeschenie {
	grid-area: r;
	background-color: #dde8fd;
}
.reminder-links-wrap a.bezopas {
	grid-area: b;
	background-color: #fff5e4;
}
.reminder-links-wrap a.excurs {
	grid-area: e;
	background-color: #fff1f3;
}
.reminder-links-wrap a.info {
	grid-area: i;
	background-color: #ffefd4;
}
.reminder-links-wrap a.deti {
	grid-area: d;
	background-color: #e6edfd;
}
.reminder-links-wrap a.polis {
	grid-area: p;
	background-color: #d6e9d9;
}
.reminder-links-wrap a h4 {
	margin: 0;
	position: absolute;
	font-size: 1.8vw;
	line-height: 2vw;
	top: 20px;
	left: 30px;
}
.reminder-links-wrap a img {
	max-width: 100%;
	align-self: flex-start;
}
.reminder-links-wrap a.aero img {
	margin: auto 0 15px;
}
.reminder-links-wrap a.razmeschenie img {
	margin: auto 0 15px;
}
.reminder-links-wrap a.bezopas img {
	margin: auto 0 15px;
}
.reminder-links-wrap a.excurs img {
	margin: auto auto 15px;
}
.reminder-links-wrap a.info img {
	margin: auto auto 25%;
}
.reminder-links-wrap a.deti img {
	margin: 10px 0 5px auto;
}
.reminder-links-wrap a.polis img {
	margin: 10px 0 10px auto;
}
.reminder-right-menu-wrap {
	display: flex;
	align-items: center;
	position: fixed;
	right: calc((100vw - 1460px) / 2);
	top: 100px;
	transform: translateX(calc(100% - 40px));
	transition: .2s;
}
.reminder-right-menu-wrap.open {
	border: 1px solid #06C4E5;
	border-left: 0;
	background-color: #fff;
	transform: translateX(0);
}
.reminder-right-menu {
	padding: 0;
	margin: 30px;
	opacity: 0;
	pointer-events: none;
	transition: .2s;
}
.reminder-right-menu.visible {
	opacity: 1;
	pointer-events: auto;
}
.reminder-right-menu-arr {
	width: 40px;
	cursor: pointer;
	transform: rotateY(180deg);
	transition: .2s;
}
.reminder-right-menu-arr.active {
	transform: rotateY(0);
}
.reminder-right-menu li {
	margin: 5px 10px;
}
.reminder-right-menu a {
	color: #1D2D3A;
	text-decoration: none;
}
.reminder-right-menu a:hover {
	text-decoration: underline;
}
@media (max-width: 1500px) {
	.reminder-right-menu-wrap {
		right: 15px;
		margin-left: 15px;
	}
}
@media (max-width: 1400px) {
	.reminder-links-wrap a h4 {
		font-size: 2.2vw;
		line-height: 2.5vw;
	}
}
@media (max-width: 1199px) {
	.reminder-links-wrap {
		grid-auto-rows: auto;
		grid-template-areas: "a a a r r r"
	                         "b b e e i i"
	                         "d d d d d d"
	                         "p p p p p p";
	}
	.reminder-links-wrap a.aero,
	.reminder-links-wrap a.razmeschenie {
		padding-top: 12%;
	}
	.reminder-links-wrap a.info img {
		margin: 20% auto 10px;
	}
	.reminder-links-wrap a.polis img {
		margin: 5% 0 10px auto;
	}
	.reminder-links-wrap a.info h4 br,
	.reminder-links-wrap a.polis h4 br {
		display: none;
	}
	.reminder-links-wrap a h4 {
		top: 2vw;
		left: 2vw;
	}
}
@media (max-width: 800px) {
	.reminder-links-wrap a.deti img {
		max-width: 80%;
	}
}
@media (max-width: 600px) {
	.carthage-blue-btn.reminder-pdf-btn,
	.carthage-dark-btn.reminder-jpg-btn {
		font-size: 14px;
		line-height: 20px;
		padding: 10px;
	}
	.reminder-links-wrap {
		grid-auto-rows: auto;
		grid-template-areas: "a a a a a a"
							 "r r r r r r"
	                         "b b b b b b"
	                         "e e e e e e"
	                         "i i i i i i"
	                         "d d d d d d"
	                         "p p p p p p";
	}
	.reminder-links-wrap a.info img {
		margin: 12% auto 10px;
		max-width: 220px;
		width: 100%;
	}
	.reminder-links-wrap a.deti img {
		max-width: 100%;
		margin: 6% 0 5px auto;
	}
	.reminder-links-wrap a.bezopas img {
		margin: 12% 0 15px auto;
		max-width: 70%;
	}
	.reminder-links-wrap a.excurs img {
		margin: 3% auto 15px;
	}
	.reminder-links-wrap a.polis img {
		margin: 10% 0 10px auto;
	}
	.reminder-links-wrap a h4 {
		font-size: 3.5vw;
		line-height: 4vw;
		top: 3vw;
		left: 3vw;
	}
	.reminder-links-wrap a.excurs h4 br,
	.reminder-links-wrap a.bezopas h4 br {
		display: none;
	}
}
@media (max-width: 500px) {
	.reminder-pdf-jpg-wrap {
		flex-wrap: wrap;
	}
	.carthage-blue-btn.reminder-pdf-btn,
	.carthage-dark-btn.reminder-jpg-btn {
		margin: 10px 0;
	}
}

/* uae landmarks */
.landmarks-filtr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 15px;
	padding: 30px 0;
}
.landmarks-filtr button {
	background-color: #fff;
	border: 1px solid #0ED6C8;
    border-radius: 10px;
    padding: 8px 15px;
    cursor: pointer;
    transition: .2s;
    position: relative;
    white-space: nowrap;
}
.landmarks-filtr button:hover {
	background-color: #0ED6C8;
    color: #fff;
}
.landmarks-filtr button:before {
	content: '';
    display: block;
    width: 16px;
    height: 8px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    top: 13px;
    left: 15px;
    transform: rotate(-45deg);
    opacity: 0;
}
.landmarks-filtr button.active {
	background-color: #0ED6C8;
    color: #fff;
    padding-left: 45px;
}
.landmarks-filtr button.active:before {
	opacity: 1;
}
.landmarks-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0 2%;
}
.landmarks-item {
    width: 32%;
    margin-bottom: 35px;
}
.landmarks-item-pic {
	display: block;
	width: 100%;
}
.landmarks-item h4 {
	font-size: 24px;
	line-height: 32px;
	margin: 15px 0;
	position: relative;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.landmarks-item h4 a {
	color: #1D2D3A;
    text-decoration: none;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.landmarks-item h4 a:hover {
	text-decoration: underline;
}
.landmarks-item h4 a img {
	display: block;
	margin-left: 10px;
}
.landmarks-item h4 a:hover img {
	opacity: .7;
}
.landmarks-item-hidden {
	display: none;
}
.landmarks-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    display: flex;
    overflow: auto;
    opacity: 0;
    z-index: -1;
    transition: .3s;
}
.landmarks-popup.open {
	opacity: 1;
    z-index: 10;
}
.landmarks-popup-content {
    background-color: #fff;
    position: relative;
    padding: 30px 50px;
    border: 1px solid #0ED6C8;
    border-radius: 10px;
    margin: auto;
    width: 95%;
    max-width: 1000px;
}
.dost-request {
	margin-top: 100px;
}
@media (max-width: 1199px) {
	.landmarks-filtr {
		justify-content: flex-start;
	}
	.landmarks-filtr button:before {
		top: 10px;
	}
	.landmarks-item {
	    width: 32%;
	    margin-bottom: 25px;
	}
	.landmarks-item h4 {
		font-size: 20px;
		line-height: 24px;
	}
	.landmarks-item h4 img {
		width: 25px;
	}
}
@media (max-width: 800px) {
	.landmarks-item {
	    width: 48%;
	    margin-bottom: 20px;
	}
}
@media (max-width: 600px) {
	.landmarks-popup-content {
		padding: 20px 35px;
	}
	.landmarks-item {
	    width: 49%;
	}
}
@media (max-width: 400px) {
	.landmarks-item {
	    margin-bottom: 15px;
	}
	.landmarks-item h4 {
		font-size: 16px;
		line-height: 20px;
		margin: 10px 0;
	}
	.landmarks-item h4 img {
		width: 15px;
		margin-top: 3px;
	}
}

/* career */
.career-main-banner {
	position: relative;
}
.career-main-banner-desk {
	display: block;
	width: 100%;
}
.career-main-banner-mob {
	display: none;
}
.career-arr-down {
	position: absolute;
	left: 13%;
	bottom: 17%;
	transition: .3s;
}
.career-arr-down:hover {
	transform: scale(1.3);
}
.career-h2 {
	font-size: 45px;
	line-height: 53px;
	font-weight: bold;
}
.career-about {
	padding: 20px 0;
}
.career-about-block {
	position: relative;
	border-radius: 10px;
	margin-bottom: 20px;
}
.career-about-block img {
	display: block;
	width: 100%;
}
.career-about-text {
	color: #fff;
	padding: 15px 20px;
	background-color: rgba(2, 64, 63, .8);
	border-radius: 10px;
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: calc(100% - 30px);
}
.career-about-1-text {
	max-width: 1090px;
}
.career-about-2-text {
	max-width: 995px;
}
.career-about-3-text {
	max-width: 1365px;
}
.career-about-text h4 {
	font-weight: bold;
	font-size: 28px;
	line-height: 34px;
	margin: 10px 0;
}
.career-vac {
	padding: 40px 0 20px;
}
.career-vac-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px 0;
}
.career-vac-item {
	width: 49.5%;
	margin-bottom: 15px;
	border-radius: 15px;
	background-color: #dbf9f7;
	padding: 10px 15px;
	display: flex;
}
.career-vac-item-text {
	display: flex;
	flex-direction: column;
	width: 70%;
	font-size: 14px;
	line-height: 18px;
}
.career-vac-item-text h5 {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	margin: 10px 0;
}
.career-vac-item-text a {
	margin-top: auto;
	transition: .2s;
}
.career-vac-item-text a:hover {
	opacity: .5;
}
.career-vac-item-pic {
	width: 30%;
	padding: 10px;
	display: flex;
}
.career-vac-item-pic img {
	max-width: 100%;
	max-height: 200px;
	display: block;
	margin: 0 auto;
	align-self: center;
}
.career-section-wrap {
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
}
.career-section-wrap .career-h2 {
	margin-top: 0;
}
.career-reviews,
.career-faq {
	width: 50%;
}
.career-reviews {
	padding-right: 30px;
}
.career-reviews-item {
	display: flex;
	margin-bottom: 25px;
}
.career-reviews-pic {
	width: 200px;
	height: 200px;
	flex-shrink: 0;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.career-reviews-pic img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.career-reviews-name {
	margin: 0 0 0 15px;
	font-size: 30px;
	line-height: 36px;
	font-weight: 100;
	color: #0E6968;
}
.career-reviews-position {
	margin: 5px 0 5px 15px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	font-style: italic;
}
.career-reviews-text {
	position: relative;
	background-color: #dbf9f7;
	font-size: 14px;
	line-height: 18px;
	border-radius: 0 20px 20px 0;
	padding: 55px 30px 30px 35px;
	min-height: 150px;
}
.career-reviews-text:before {
	content: url('../img/career/quote.svg');
	position: absolute;
	top: 15px;
	left: 17px;
}
.career-reviews-text:after {
	content: '';
	display: block;
	width: 70px;
	height: 100%;
	background-color: #dbf9f7;
	border-radius: 20px 0 0 20px;
	position: absolute;
	top: 0;
	left: -70px;
}
.career-reviews-text a {
	position: absolute;
	bottom: -15px;
	right: 25px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 7px 15px;
	border-radius: 10px;
	background-color: #0ED6C8;
	transition: .2s;
}
.career-more-btn {
	display: inline-block;
	color: #fff;
	background-color: #0ED6C8;
	text-decoration: none;
	border-radius: 10px;
	padding: 10px 20px;
	font-size: 20px;
	line-height: 24px;
	transition: .2s;
}
.career-reviews-text a:hover,
.career-more-btn:hover {
	box-shadow: 0px 4px 8px rgba(14, 214, 200, 0.15), 0px 8px 16px rgba(14, 214, 200, 0.15);
}
.career-faq {
	border-left: 1px solid #0ED6C8;
	padding: 0 40px;
}
.career-faq ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.career-faq ul li {
	color: #0E6968;
	font-size: 30px;
	line-height: 36px;
	background-color: #dbf9f7;
	padding: 10px 15px;
	border-radius: 15px;
	margin: 10px 0 20px;
}
.career-faq p {
	font-size: 18px;
	line-height: 24px;
	font-style: italic;
	margin: 30px 0;
}
.career-etapy {
	padding: 30px 0;
}
.career-etapy-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.career-etapy-item {
	border-radius: 15px;
	background-color: #dbf9f7;
	padding: 10px 15px;
	position: relative;
	font-size: 16px;
	line-height: 22px;
}
.career-etapy-item h3 {
	font-size: 48px;
	line-height: 52px;
	font-weight: 100;
	color: #0E6968;
	display: flex;
	position: absolute;
	top: -50px;
	margin: 0;
}
.career-etapy-1-item {
	width: 58%;
	margin-top: 50px;
}
.career-etapy-1-item h3 {
	left: 5px;
}
.career-etapy-1-item h3 img {
	margin: 7px 30px 0 0;
}
.career-etapy-1-item p {
	padding: 10px 10px 10px 70px;
}
.career-etapy-2-item {
	width: 38%;
	margin-top: 50px;
}
.career-etapy-2-item h3 {
	left: -15px;
}
.career-etapy-2-item h3 img {
	margin: 7px 20px 0 0;
}
.career-etapy-2-item p {
	padding: 10px 10px 10px 75px;
}
.career-etapy-3-item {
	width: 38%;
	margin-top: 80px;
}
.career-etapy-3-item h3 {
	left: 0;
}
.career-etapy-3-item h3 img {
	margin: 7px 20px 0 0;
}
.career-etapy-3-item p {
	padding: 10px 10px 10px 90px;
}
.career-etapy-4-item {
	width: 60%;
	margin-top: 80px;
}
.career-etapy-4-item h3 {
	left: 15px;
	/*color: #1D2D3A;*/
}
.career-etapy-4-item ul {
	margin-top: 60px;
	padding-left: 25px;
}
.career-etapy-4-item p {
	padding: 10px 10px 10px 5px;
}
.career-form {
	padding: 40px 0 20px;
}
.career-form form {
	background-image: url('../img/career/form-fon.png');
	background-size: cover;
	background-position: 50% 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between; 
	align-items: center;
	position: relative;
	padding: 15px 0;
}
.career-form form .wpcf7-spinner {
	position: absolute !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.career-form-block-3 {
	width: 34%;
	margin-bottom: 15px;
}
.career-form-block-4 {
	width: 24%;
	margin-bottom: 15px;
}
.career-form-block-5 {
	width: 18.5%;
	margin-bottom: 15px;
}
.career-form form input:not([type="submit"]),
.career-form form select,
.career-form form textarea {
	background-color: transparent;
	font-size: 20px;
	line-height: 24px;
	color: #313131;
	border: none;
	outline: none;
	border-bottom: 1px solid #0ED6C8;
	padding: 10px;
	height: 50px;
	width: 100%;
	resize: none;
}
.career-form form select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url('../img/career/arr-down-small.svg') no-repeat;
	background-position: right center;
}
.career-form form input::placeholder,
.career-form form textarea::placeholder {
	color: #313131;
}
.career-form form input {
	padding: 10px 0;
}
.career-form-cv {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.career-form-cv p {
	font-size: 20px;
	line-height: 20px;
}
.career-form-cv p span {
	display: inline-block;
	font-size: 16px;
	line-height: 18px;
	font-style: italic;
}
#career-form-cv {
	display: none;
}
label[for="career-form-cv"] {
	display: inline-block;
	max-width: 200px;
	color: #fff;
	background-color: #0ED6C8;
	border-radius: 10px;
	font-size: 18px;
	line-height: 24px;
	padding: 5px 15px;
	margin-left: 10px;
	cursor: pointer;
	transition: .2s;
	flex-shrink: 0;
}
label[for="career-form-cv"]:hover,
.career-form-submit [type="submit"]:hover {
	box-shadow: 0px 4px 8px rgba(14, 214, 200, 0.15), 0px 8px 16px rgba(14, 214, 200, 0.15);
}
.career-form-submit {
	width: 100%;
}
.career-form-submit [type="submit"] {
	display: block;
	width: 300px;
	height: 60px;
	background-color: #0ED6C8;
	color: #fff;
	font-size: 26px;
	line-height: 30px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-radius: 15px;
	border: none;
	margin: 20px auto;
	cursor: pointer;
	transition: .2s;
}
.wpcf7-response-output {
	width: 100%;
	text-align: center;
}
.career-news-wrap {
	display: flex;
	justify-content: space-between;
}
.career-news-big,
.career-news-small-wrap {
	width: 48%;
}
.career-news-pic {
	border-radius: 20px;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	color: #fff;
}
.career-news-big .career-news-pic {
	padding: 20px 10px 50% 10px;
}
.career-news-small .career-news-pic {
	padding: 20px 10px 40% 10px;
}
.career-news-pic span {
	padding: 5px 8px;
	background-color: #0ED6C8;
	border-radius: 10px;
}
.career-news-big .career-news-pic {
	font-size: 24px;
	line-height: 30px;
}
.career-news-big h3 {
	font-size: 24px;
	line-height: 30px;
	margin: 10px 0;
}
.career-news-big h3 a,
.career-news-small h4 a,
.career-news-excerpt a {
	color: #212121;
	font-weight: bold;
	text-decoration: none;
}
.career-news-excerpt a {
	position: relative;
}
.career-news-excerpt a:after {
	content: '>>';
	position: absolute;
	right: -22px;
	top: 1px;
}
.career-news-big h3 a:hover,
.career-news-small h4 a:hover,
.career-news-excerpt a:hover {
	text-decoration: underline;
}
.career-news-excerpt {
	font-size: 16px;
	line-height: 20px;
}
.career-news-date {
	font-size: 12px;
	line-height: 16px;
	font-style: italic;
}
.career-news-small-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.career-news-small {
	width: 48%;
	margin-bottom: 25px;
}
.career-news-small h4 {
	font-size: 18px;
	line-height: 22px;
	margin: 5px 0;
}
@media (max-width: 1400px) {
	.career-etapy-item h3 {
		font-size: 38px;
		line-height: 44px;
	}
	.career-form form input:not([type="submit"]),
	.career-form form select,
	.career-form form textarea,
	.career-form-cv p,
	label[for="career-form-cv"] {
		font-size: 16px;
		line-height: 20px;
	}
	.career-form-cv p span {
		font-size: 12px;
		line-height: 14px;
	}
	.career-form-submit [type="submit"] {
		font-size: 22px;
		line-height: 26px;
		width: 250px;
		height: 50px;
	}
}
@media (max-width: 1199px) {
	.career-faq {
	    padding: 0 0 0 30px;
	}
	.career-etapy-item {
		font-size: 14px;
		line-height: 18px;
	}
	.career-etapy-4-item ul {
		margin-top: 40px;
	}
	.career-news-excerpt {
		font-size: 14px;
		line-height: 18px;
	}
	.career-form form {
		background: none;
	}
	.career-form-block-5,
	.career-form-block-4 {
		width: 32%;
	}
	.career-form-block-3 {
		width: 48%;
	}
	label[for="career-form-cv"] {
		margin-right: 15%;
	}
}
@media (max-width: 1000px) {
	.career-arr-down {
		bottom: 13%;
	}
	.career-about-text h4 {
		font-size: 20px;
		line-height: 26px;
	}
	.career-vac-item {
		width: 49%;
		margin-bottom: 2%;
	}
	.career-section-wrap {
		flex-wrap: wrap;
		padding-bottom: 20px;
	}
	.career-reviews,
	.career-faq {
		width: 100%;
	}
	.career-reviews {
		padding-right: 0;
		padding-bottom: 40px;
	}
	.career-faq {
		padding: 50px 0 0;
		border: none;
	}
	.career-more-btn {
		width: 200px;
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	.career-etapy-item {
		width: 100% !important;
	}
	.career-etapy-2-item {
		margin-top: 80px;
	}
	.career-etapy-2-item h3 {
		left: 0;
	}
	.career-etapy-2-item p {
		padding-left: 90px;
	}
	.career-news-pic {
		border-radius: 15px;
	}
	.career-news-big h3 {
		font-size: 20px;
		line-height: 26px;
	}
	.career-news-small h4 {
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 800px) {
	.career-arr-down {
		bottom: 10%;
	}
	.career-h2 {
		font-size: 35px;
		line-height: 42px;
		margin-bottom: 20px;
	}
	.career-about-block {
		background-color: #dbf9f7;
		padding: 15px;
	}
	.career-about-block img {
		display: none;
	}
	.career-about-text {
		position: static;
		width: auto;
		padding: 5px 15px;
	}
	.career-vac-item {
		width: 100%;
		margin-bottom: 15px;
	}
	.career-etapy-4-item {
		margin-top: 50px;
	}
	.career-etapy-4-item h3 {
		font-size: 30px;
		line-height: 34px;
		position: static;
		margin: 10px;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	}
	.career-etapy-4-item ul {
		margin-top: 20px;
	}
	.career-news-wrap {
		flex-wrap: wrap;
	}
	.career-news-big,
	.career-news-small-wrap {
		width: 100%;
	}
	.career-news-big {
		margin-bottom: 30px;
	}
	.career-form-block-5,
	.career-form-block-4 {
		width: 48.5%;
	}
	.career-form-block-3 {
		width: 100%;
	}
	label[for="career-form-cv"] {
		margin-right: 0;
		margin-left: auto;
	}
	.career-form form textarea {
		height: 100px;
	}
}
@media (max-width: 600px) {
	.career-main-banner-desk {
		display: none;
	}
	.career-main-banner-mob {
		display: block;
		width: 100%;
	}
	.career-vac-item {
		flex-wrap: wrap;
	}
	.career-vac-item-text {
		width: 100%;
		order: 2;
	}
	.career-vac-item-text h5 {
		text-align: center;
	}
	.career-vac-item-text a {
		margin: auto;
	}
	.career-vac-item-pic {
		width: 100%;
		order: 1;
	}
	.career-reviews-item {
		flex-wrap: wrap;
	}
	.career-reviews-pic {
		margin: 20px auto 10px;
	}
	.career-reviews-name,
	.career-reviews-position {
		text-align: center;
	}
	.career-reviews-text {
		border-radius: 20px;
		padding: 50px 20px 20px 30px;
	}
	.career-reviews-text:after {
		display: none;
	}
	.career-faq ul li {
	    font-size: 24px;
	    line-height: 30px;
	}
	.career-news-small {
		width: 48%;
	}
	.career-news-small .career-news-pic {
		border-radius: 10px;
	}
}
@media (max-width: 500px) {
	.career-form-block-5,
	.career-form-block-4 {
		width: 100%;
	}
}

/* vacancy page */
.vacancy-main {
	background-image: url('../img/career/vac-fon.png');
	background-size: cover;
	background-position: 50% 50%;
	padding: 50px 30px;
	display: flex;
	justify-content: space-between;
	/*min-height: 660px;*/
}
.vacancy-main-info {
	background-color: rgba(255,255,255,.6);
	padding: 25px;
	border-radius: 20px;
	width: 60%;
	display: flex;
	flex-direction: column;
}
.vacancy-h1 {
	color: #0E94CE;
	font-size: 76px;
	line-height: 86px;
	margin: 30px 0 50px;
}
.vacancy-info-plates .vacancy-info-plate {
	color: #fff;
	display: inline-block;
	border-radius: 10px;
	margin: 0 10px 10px 0;
	padding: 10px 15px;
}
.vacancy-info-plates .vacancy-info-plate:nth-of-type(1),
.vacancy-info-plates .vacancy-info-plate:nth-of-type(5) {
	background-color: #0E94CE;
}
.vacancy-info-plates .vacancy-info-plate:nth-of-type(2),
.vacancy-info-plates .vacancy-info-plate:nth-of-type(6) {
	background-color: #1AC9BD;
}
.vacancy-info-plates .vacancy-info-plate:nth-of-type(3),
.vacancy-info-plates .vacancy-info-plate:nth-of-type(7) {
	background-color: #01BCE6;
}
.vacancy-info-plates .vacancy-info-plate:nth-of-type(4),
.vacancy-info-plates .vacancy-info-plate:nth-of-type(8) {
	background-color: #0D62C3;
}
.vacancy-info-links {
	margin-top: auto;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	padding-top: 20px;
}
.vacancy-info-links a {
	color: #02403F;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.vacancy-info-links a:hover {
	text-decoration: underline;
}
.vacancy-info-links a img {
	margin-left: 10px;
	width: 30px;
}
.vacancy-main-pic {
	width: 40%;
	padding: 0 20px;
}
.vacancy-main-pic img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.vacancy-description {
	position: relative;
	padding-left: 460px;
	min-height: 260px;
	margin: 80px 0;
}
.vacancy-description-nav {
	width: 100%;
	max-width: 440px;
	color: #0E6968;
	font-size: 28px;
	line-height: 32px;
	background-color: #dbf9f7;
	border-radius: 10px;
	padding: 10px 50px 10px 15px;
	position: absolute;
	left: 0;
	cursor: pointer;
	transition: .1s;
}
.vacancy-description-nav:nth-of-type(1) {
	top: 0;
}
.vacancy-description-nav:nth-of-type(2) {
	top: 65px;
}
.vacancy-description-nav:nth-of-type(3) {
	top: 130px;
}
.vacancy-description-nav:nth-of-type(4) {
	top: 195px;
}
.vacancy-description-nav:after {
	content: url('../img/career/vac-arr-right.svg');
	position: absolute;
	width: 27px;
	height: 27px;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}
.vacancy-description-nav:hover,
.vacancy-description-nav.active {
	background-color: #00C3B5;
	color: #fff;
}
.vacancy-description-nav:hover:after,
.vacancy-description-nav.active:after {
	content: url('../img/career/vac-arr-right-active.svg');
}
.vacancy-description-info {
	display: none;
	opacity: 0;
	margin-top: 0;
}
.vacancy-description-info.open {
	display: block;
	animation: opacity 1s linear forwards;
}
.vacancy-reviews-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.vacancy-reviews-wrap .career-reviews-item {
	width: 49%;
}
.vacancy-reviews .career-more-btn {
	width: 200px;
    display: block;
    text-align: center;
    margin: 0 auto;
}
@media (max-width: 1199px) {
	.vacancy-h1 {
		font-size: 55px;
		line-height: 60px;
		margin: 20px 0 40px;
	}
	.vacancy-description {
		padding-left: 340px;
		min-height: 250px;
	}
	.vacancy-description-nav {
		max-width: 330px;
		color: #0E6968;
		font-size: 24px;
		line-height: 28px;
	}
	.vacancy-description-nav:nth-of-type(2) {
		top: 60px;
	}
	.vacancy-description-nav:nth-of-type(3) {
		top: 120px;
	}
	.vacancy-description-nav:nth-of-type(4) {
		top: 180px;
	}
}
@media (max-width: 1000px) {
	.vacancy-main {
		padding: 30px 20px;
		align-items: center;
	}
	.vacancy-main-info {
		padding: 0 20px 10px 20px;
	}
	.vacancy-reviews-wrap .career-reviews-item {
		width: 100%;
	}
}
@media (max-width: 800px) {
	.vacancy-main {
		flex-wrap: wrap;
	}
	.vacancy-main-info,
	.vacancy-main-pic {
		width: 100%;
	}
	.vacancy-main-pic {
		padding: 30px 0;
	}
	.vacancy-description {
		padding-left: 0;
	}
	.vacancy-description-nav {
		max-width: 100%;
		position: relative;
		top: 0 !important;
		margin: 10px auto;
		transition: .2s;
	}
	.vacancy-description-nav.active:after {
		transform: rotate(90deg);
	}
}
@media (max-width: 600px) {
	.vacancy-main {
		padding: 20px 15px;
	}
	.vacancy-h1 {
		font-size: 45px;
		line-height: 50px;
	}
}

/* career faq */
.career-faq-title {
	color: #1D2D3A;
}
.career-faq-check {
	display: none;
}
.career-faq-label {
	display: block;
	background-color: #dbf9f7;
	border-radius: 15px;
	color: #0E6968;
	font-size: 28px;
	line-height: 32px;
	padding: 15px 50px 15px 15px;
	position: relative;
	cursor: pointer;
	transition: .2s;
}
.career-faq-label:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	border-top: 3px solid #1AC9BD;
	border-right: 3px solid #1AC9BD;
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: .2s
}
.career-faq-label:hover:after {
	border-color: #fff;
}
.career-faq-text {
	overflow: hidden;
	height: 0;
	transition: .4s;
	padding-left: 15px;
}
.career-faq-label:hover,
#q-1:checked ~ label[for="q-1"],
#q-2:checked ~ label[for="q-2"],
#q-3:checked ~ label[for="q-3"],
#q-4:checked ~ label[for="q-4"],
#q-5:checked ~ label[for="q-5"],
#q-6:checked ~ label[for="q-6"],
#q-7:checked ~ label[for="q-7"] {
	color: #fff;
	background-color: #00C3B5;
}
#q-1:checked ~ label[for="q-1"]:after,
#q-2:checked ~ label[for="q-2"]:after,
#q-3:checked ~ label[for="q-3"]:after,
#q-4:checked ~ label[for="q-4"]:after,
#q-5:checked ~ label[for="q-5"]:after,
#q-6:checked ~ label[for="q-6"]:after,
#q-7:checked ~ label[for="q-7"]:after {
	border-color: #fff;
	transform: rotate(135deg);
	transform-origin: 50% 40%;
}
@media (max-width: 1199px) {
	.career-faq-label {
		font-size: 20px;
		line-height: 24px;
	}
}
@media (max-width: 600px) {
	.career-faq-label {
		font-size: 18px;
		line-height: 22px;
	}
}

/* feedback */
.archive-reviews-wrap .career-reviews-item {
	margin: 20px 0 40px;
}
.feedback-main {
    background-image: url(../img/career/feedback-fon.png);
    background-size: cover;
    background-position: 50% 50%;
    padding: 30px;
    display: flex;
    align-items: center;
}
.feedback-main-info {
    background-color: rgba(255,255,255,.6);
    padding: 25px 15px 40px 25px;
    border-radius: 20px 0 0 20px;
    width: 65%;
    display: flex;
    flex-direction: column;
    position: relative;
}
.feedback-main-info:after {
	content: '';
	display: block;
	height: 100%;
	width: 20%;
	border-radius: 0 20px 20px 0;
	background-color: rgba(255,255,255,.6);
	position: absolute;
	right: -20%;
	top: 0;
}
.feedback-h1 {
    color: #0E94CE;
    font-size: 76px;
    line-height: 86px;
    margin: 30px 0 15px;
}
.feedback-date,
.feedback-position {
	color: #02403F;
	font-size: 24px;
	line-height: 30px;
}
.feedback-main-pic {
	width: 395px;
	height: 395px;
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
}
.feedback-main-pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.feedback-content a {
	color: #06C4E5;
	text-decoration: none;
}
.feedback-content a:hover {
	text-decoration: underline;
}
.feedback-next-prev {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px 40px;
	padding: 30px 0;
}
.feedback-next-prev a {
	color: #02403F;
	text-decoration: none;
	position: relative;
	font-size: 20px;
	line-height: 26px;
}
.feedback-next-prev a:hover {
	text-decoration: underline;
}
.feedback-prev {
	padding-left: 35px;
	margin-right: auto;
}
.feedback-prev:before {
	content: url('../img/career/vac-arr-right.svg');
	transform: rotate(180deg);
	transform-origin: 50% 40%;
	position: absolute;
	left: 0;
}
.feedback-next {
	padding-right: 35px;
	margin-left: auto;
}
.feedback-next:before {
	content: url('../img/career/vac-arr-right.svg');
	position: absolute;
	right: 0;
}
@media (max-width: 1199px) {
	.feedback-h1 {
	    font-size: 55px;
	    line-height: 60px;
	}
	.feedback-main-pic {
		width: 300px;
		height: 300px;
	}
	.feedback-next-prev a {
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 1000px) {
	.feedback-main {
		padding: 20px;
	}
}
@media (max-width: 800px) {
	.feedback-h1 {
	    font-size: 40px;
	    line-height: 46px;
	}
	.feedback-main-pic {
		width: 240px;
		height: 240px;
	}
}
@media (max-width: 600px) {
	.feedback-main {
		flex-wrap: wrap;
	}
	.feedback-main-info {
		width: 100%;
		padding: 15px 15px 20px 15px
	}
	.feedback-h1 {
	    margin: 20px 0 5px;
	}
	.feedback-date,
	.feedback-position {
		font-size: 20px;
		line-height: 26px;
	}
	.feedback-main-pic {
		margin: 20px auto;
		width: 300px;
		height: 300px;
	}
	.feedback-next-prev {
		flex-wrap: wrap;
		justify-content: center;
	}
	.feedback-next-prev a {
		margin: 0 !important;
	}
}
@media (max-width: 400px) {
	.feedback-main-pic {
		width: 240px;
		height: 240px;
	}
}