/*
    Theme Name: CheerUp Child
    Template: cheerup
*/

@import url("../cheerup/style.css");

.preloader {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
}

html {
    overflow-x: hidden;
}

.hide-scroll, .nav-off-canvas,
.hide-scroll, .off-canvas-active {
    overflow: hidden !important;
}

.off-canvas .close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    line-height: 1;
    padding: 0;
}

.off-canvas .close svg {
    width: 15px;
    height: 15px;
}


img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}
.main-footer a{
	color:#2473c0;
	font-weight: 600;
}
ul.common-list {
    list-style-type: none;
}

.grecaptcha-badge {
    visibility: hidden;
}

.danger-text {
    color: #cc0000;
}

.top-bar {
    min-height: 36px;
}

.top-bar-content {
    position: relative;
    border-bottom: 1px solid var(--topbar-bc, #efefef);
    box-shadow: 0 0 4px 0 #eee;
    height: 36px;
    font-family: var(--ui-font);
    box-sizing: border-box;
}
.top-bar-content .wrap {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.the-post-header .the-page-title{
	text-align:center;
	font-weight:bold;
}




.category-blog .longread-article{
	margin-top:3rem;
}
.longread-article-title{
	font-size:2.5rem;
	display:block;
	line-height:3rem;
	margin-bottom:1.5rem;
}
.longread-article .entry-meta{
	font-style:italic;
	color:#333333;
	margin-bottom:0.5rem;
}
.table_of_content{
	background:#F8F9FA;
	border:1px solid #A2A9B1;
	padding:10px;
	box-sizing:border-box;
	font-size:14px;
	margin:3rem 0 2rem 0;
	height:48px;
	overflow:hidden;
	position:relative;
}
.table_of_content.active{
	height:auto;
}
.toggle_btn{
	position:absolute;
	top:10px;
	right:10px;
	cursor:pointer;
	color:#34a04b;
	transition: all .25s ease-in-out;
}
.toggle_btn:hover{
	color:#174F91;
}
.toggle_btn::after{
	display: inline-block;
    content: "\f107";
    margin-left: 8px;
    font-family: ts-icons;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: .9;
    color: #494949;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.toggle_btn.active::after{
	transform:rotate(180deg);
}
.table_of_content li{
	margin-bottom:5px;
}
.table_of_content li a{
	color:#174F91;
}
.table_of_content li a:hover{
	color:#161616;
}
.table_of_content_title{
	font-weight:bold;
	display:block;
	margin-bottom:0.5rem;
}
.longread-article h2{
	font-size:1.8rem;
	display:block;
	margin-bottom:1rem;
}
.longread-article h3{
	font-size:1.5rem;
	display:block;
	margin-bottom:1rem;
	color:#333333;
}
.longread-article p{
	margin-bottom:15px;
}
.longread-article img{
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
}
.longread-article figure{
	margin-top:1.5rem;
	margin-bottom:1.5rem;
}
.longread-article a{
	color:#174F91;
}
.longread-article a:hover{
	color:#161616;
}
.meta-wrapper{
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	margin-top:1rem;
}
.meta-wrapper .container{
	margin:0 auto 0 auto;
	width:100%;
	padding: 3rem 0 4rem 0;
    background: rgba(0,0,0,.4);
	min-height:160px;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}
.meta-wrapper .container h1{
	text-align:center;
	color:#ffffff;
}
.meta-wrapper .container .entry-meta{
	text-align:center;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
}
.meta-wrapper .container .entry-meta a{
	color:#ffffff;
}
.link_lr_button_wrapper{
	text-align:center;
}
.link_lr_button_wrapper a{
	display: inline-block;
    border: 2px solid #34A04B;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: 2rem;
	color:#34A04B;
}
.link_lr_button_wrapper a:hover{
	border: 2px solid #174f91;
	color:#174f91;
}
.longread-article .main-content ul{
	list-style: none;
	padding-left:15px;
	margin-bottom:10px;
}
.longread-article .main-content ul li{
	margin-bottom:5px;
}
.longread-article .main-content ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #34A04B; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.longread-article .main-content .table_of_content ul{
	padding-left:0px;
	margin-bottom:0px;
}
.longread-article .main-content .table_of_content ul li::before{
	display:none;
}
@media (min-width: 820px) {
	.meta-wrapper .container{
		min-height: 300px;
	}
}
@media (max-width: 991px) {
	.longread-article h3{
		font-size:1.3rem;
		line-height: 1.5em;
	}
	.longread-article h2{
		font-size:1.5rem;
		line-height: 1.5em;
	}
	.longread-article h1{
		font-size:2rem;
		line-height: 1.5em;
	}
}
@media (max-width: 940px) {
	.longread-article{
		padding-left:0px;
		padding-right:0px;
	}
	.meta-wrapper{
		background-position:0 -100px;
		background-size:cover;
		max-height:229px;
		overflow:hidden;
	}
	.longread-article-title{
		padding:0 10px 0 10px;
	}
}
/* Social Info */
.social-info {
    display: flex;
    align-items: center;
}

.social-info li {
    margin-left: 30px;
}

.social-info li a {
    display: flex;
    align-items: center;
    line-height: 1;
}

.social-info li a img {
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

html[dir="rtl"] .social-info li a img {
    margin-right: 0;
    margin-left: 10px;
}
/**/


/* Block Head */

.block-head-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
}

.block-head-wrapper:before,
.block-head-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3px;
    width: 100%;
    height: 1px;
    background: var(--block-head-bc);
}

.block-head-wrapper:after {
    margin-top: 0;
}

.block-head--custom {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 23px;
    position: relative;
    padding: 0 24px;
    z-index: 1;
    vertical-align: middle;
    background: #fff;
    font-weight: 600;
}

.block-head--custom:before, .block-head--custom:after {
    content: "";
    position: absolute;
    left: 0;
    top: .22em;
    top: calc(50% - 7px);
    width: 1px;
    height: 12px;
    background: var(--block-head-bc);
}

.block-head--custom:after {
    right: 0;
    left: auto;
}

/**/



ol.number-list {
    list-style-type: decimal;
    margin-left: 17px;
}

ul.common-list li {
    position: relative;
    padding-left: 25px;
}

ul.common-list li:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDI4NC45MzYgMjg0LjkzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjg0LjkzNiAyODQuOTM2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjc3LjUxNSwxMzUuOUwxNDQuNDY0LDIuODU3QzE0Mi41NjUsMC45NTUsMTQwLjM3NSwwLDEzNy45LDBjLTIuNDcyLDAtNC42NTksMC45NTUtNi41NjIsMi44NTdsLTE0LjI3NywxNC4yNzUgICAgYy0xLjkwMywxLjkwMy0yLjg1Myw0LjA4OS0yLjg1Myw2LjU2N2MwLDIuNDc4LDAuOTUsNC42NjQsMi44NTMsNi41NjdsMTEyLjIwNywxMTIuMjA0TDExNy4wNjIsMjU0LjY3NyAgICBjLTEuOTAzLDEuOTAzLTIuODUzLDQuMDkzLTIuODUzLDYuNTY0YzAsMi40NzcsMC45NSw0LjY2NywyLjg1Myw2LjU3bDE0LjI3NywxNC4yNzFjMS45MDIsMS45MDUsNC4wODksMi44NTQsNi41NjIsMi44NTQgICAgYzIuNDc4LDAsNC42NjUtMC45NTEsNi41NjMtMi44NTRsMTMzLjA1MS0xMzMuMDQ0YzEuOTAyLTEuOTAyLDIuODUxLTQuMDkzLDIuODUxLTYuNTY3UzI3OS40MTcsMTM3LjgwNywyNzcuNTE1LDEzNS45eiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBzdHlsZT0iZmlsbDojRkZCMjI5IiBkYXRhLW9sZF9jb2xvcj0iIzAwMDAwMCI+PC9wYXRoPgoJCTxwYXRoIGQ9Ik0xNzAuNzMyLDE0Mi40NzFjMC0yLjQ3NC0wLjk0Ny00LjY2NS0yLjg1Ny02LjU3MUwzNC44MzMsMi44NTdDMzIuOTMxLDAuOTU1LDMwLjc0MSwwLDI4LjI2Nywwcy00LjY2NSwwLjk1NS02LjU2NywyLjg1NyAgICBMNy40MjYsMTcuMTMzQzUuNTIsMTkuMDM2LDQuNTcsMjEuMjIyLDQuNTcsMjMuN2MwLDIuNDc4LDAuOTUsNC42NjQsMi44NTYsNi41NjdMMTE5LjYzLDE0Mi40NzFMNy40MjYsMjU0LjY3NyAgICBjLTEuOTA2LDEuOTAzLTIuODU2LDQuMDkzLTIuODU2LDYuNTY0YzAsMi40NzcsMC45NSw0LjY2NywyLjg1Niw2LjU3bDE0LjI3MywxNC4yNzFjMS45MDMsMS45MDUsNC4wOTMsMi44NTQsNi41NjcsMi44NTQgICAgczQuNjY0LTAuOTUxLDYuNTY3LTIuODU0bDEzMy4wNDItMTMzLjA0NEMxNjkuNzg1LDE0Ny4xMzYsMTcwLjczMiwxNDQuOTQ1LDE3MC43MzIsMTQyLjQ3MXoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6I0ZGQjIyOSIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiPjwvcGF0aD4KCTwvZz4KPC9nPjwvZz4gPC9zdmc+");
    background-repeat: no-repeat;
    background-size: cover;
}

.main-head.simple .mobile-nav {
    margin-left: 0;
}

.mobile-menu .chevron {
    font-size: 11px;
	left:0;
	text-align:right;
}
.tsi-chevron-down:before{
	
}
.mobile-menu .item-active>.chevron{
	transform:none;
}
.mobile-menu li a {
    padding-right: 35px;
}
.mobile-menu .menu-item-has-children li a{
	padding-right: 10px;
}
.mobile-menu li.wpml-ls-menu-item a {
    display: flex;
    align-items: center;
}
.posts-wrap .list-post{
	box-sizing:border-box;
}
.wpml-ls-legacy-list-horizontal span.wpml-ls-native,
.wpml-ls-menu-item span.wpml-ls-native,
.mobile-menu .wpml-ls-menu-item span.wpml-ls-native {
    margin-left: 5px;
}

.mobile-social-icons {
    display: none;
}

.navigation.simple .menu {
    justify-content: flex-end;
}

.main-head.simple .menu > li:last-of-type > a {
    padding-right: 0;
}

.navigation .mega-menu .sub-cats {
    width: 265px;
    padding: 12px 20px;
}

.mega-menu .sub-cats + .recent-posts {
    width: calc(100% - 265px);
}

.navigation.inline .mega-menu .sub-cats li {
    cursor: pointer;
}

.navigation.inline .mega-menu .sub-cats a {
    pointer-events: none;
    font-weight: 600;
}

.navigation.inline .mega-menu .sub-cats a:after {
    display: inline-block;
    content: "\f107";
    margin-left: 5px;
    font-family: ts-icons;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 0.9;
    color: var(--nav-blip-color, inherit);
    -webkit-font-smoothing: antialiased;
    transform: rotate(-90deg);
}
.navigation .menu ul li,.navigation .menu .sub-menu li.menu-item-has-children {
    float: none;
    min-width: 240px;
    max-width: 350px;
    border-top: 0;
    padding: 0;
    position: relative;
	padding-right:10px;
}
.navigation .menu .sub-menu li .sub-menu li{
	padding-right:0px;
}
.navigation .menu li.menu-item .sub-menu li .sub-menu li{
	padding-right:0px;
	min-width:270px;
}
.column.recent-posts {
    position: relative;
}
.mobile-menu-container.off-canvas{
	padding:25px 25px 25px 15px;
}
.mobile-menu>li li{
	padding-left:10px;
}
.mega-menu .recent-posts .navigate {
    position: absolute;
    top: calc(50% - 38px);
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    height: 0;
    padding-left: 8px;
    padding-right: 13px;
}

.mega-menu .recent-posts .show-next, .mega-menu .recent-posts .show-prev {
    border-radius: 50%;
    border: none;
    background-color: transparent;
    width: 38px;
    height: 38px;
    line-height: 37px;
    font-size: 22px;
    color: #000;
}

.mega-menu .recent-posts .show-next svg, .mega-menu .recent-posts .show-prev svg {
    width: 100%;
    height: auto;
}

.main-head.simple .left-contain {
    left: auto;
}

.thumbnail-empty .content {
    padding-left: 0;
}

.admin-bar .off-canvas,
.off-canvas {
    padding-top: 40px;
}

.off-canvas .logo {
    margin-bottom: 0;
}

.off-canvas-active .main-wrap:after {
    z-index: 100;
}

/* Tooltip */

.tooltip {
    padding: 4px 8px;
    background: #fff;
    color: #000;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    font-size: 14px;
    font-family: inherit;
    transform: translateX(-50%);
    z-index: 9999;
    line-height: 1.6;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

/**/

/* Main Home Slider */

.page-template:not(.home) .main-slider {
    margin-bottom: 0;
}

.main-slider .slider-overlay {
    background: rgba(0, 0, 0, .3);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

html[dir="rtl"] .main-slider .slider-overlay .read-more {
    float: left;
}

.main-slider .slick-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    color: #000;
    font-size: 36px;
    width: 80px;
    height: auto !important;
    text-align: center;
    box-sizing: border-box;
    transition-property: color, background;
    background: rgba(255, 255, 255, .7);
    margin: 0 !important;
    border: none !important;
}

.main-slider .slick-arrow:hover {
    background: rgba(255, 255, 255, .9);
}

.main-slider .slick-arrow.prev-arrow {
    left: 0 !important;
}

.main-slider .slick-arrow.next-arrow {
    left: auto !important;
    right: 0 !important;
}

.main-slider-tour-meta {
    color: #fff;
}

.main-slider-tour-meta__meta {
    font-size: 16px;
    color: #76ff03;
    font-weight: 600;
}

/* Popular Tours */

.posts-carousel-b .posts {
    justify-content: center;
}

/* Common Slider */

.common-slider .slides.tour-slides .slick-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: visible;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    border: none;
    background-color: transparent;
    color: #000;
    line-height: 0;
    font-size: 32px;
    transition: .2s opacity ease;
    opacity: .7;
    margin-top: -24px;
}

.common-slider .slides.tour-slides .slick-arrow svg {
    width: 100%;
    height: auto;
}

.common-slider .slides.tour-slides .item:after {
    left: 0;
}

.common-slider-tour-item .category {
    font-size: 12px !important;
}

.common-slider-tour-item .heading {
    font-size: 18px !important;
    text-align: left !important;
    margin-top: 0;
}

.common-slider-tour-item .overlay {
    background: rgba(0, 0, 0, .5) !important;
    padding-bottom: 25px !important;
    transform: translateY(80px);
    transition: .2s transform ease;
}

.common-slider-tour-item:hover .overlay {
    transform: translateY(0);
}


.common-slider-tour-meta {
    min-height: 90px;
    color: #fff;
    text-align: left;
    transform: translateY(100%);
    transition-delay: .2s;
    transition: .2s transform ease;
}

.common-slider-tour-item:hover .common-slider-tour-meta {
    transform: translateY(0);
}

.common-slider-tour-meta__meta {
    font-size: 16px;
    color: #76ff03;
    font-weight: 600;
}


#main-head, .main-head .inner {
    min-height: 60px !important;
}

.main-head.simple {
    --head-inner-height: 60px;
}

.main-head.simple .inner.sticky-bar .logo-image,
.main-head.simple .inner .logo-image {
    max-height: 60px;
    object-fit: contain;
}

.tours-carousel .slick-track {
    display: flex;
}

.tours-carousel .slick-arrow {
    top: calc(50% - 13px) !important;
}

.widget-tours .tours {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
}

.widget-tours .tours .tour-card {
    box-sizing: border-box;
}

.tour-card {
    padding: 10px;
    border: 1px solid rgba(51, 51, 51, .1);
    height: inherit;
    display: flex !important;
    flex-direction: column;
    transition: .25s all linear;
}

.tour-card:hover {
    background-color: #f7f7f7;
}

.tour-top-slide img {
    width: 100%;
    max-height: 460px;
    object-fit: cover;
}

.tour-card .post-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
}

.tour-card .post-footer {
    margin-top: 15px;
    display: flex;
    justify-content: center;
}

.tour-card .post-meta .post-title {
    display: block;
    width: 100%;
    font-size: 20px;
    margin-left: 0;
    margin-right: 0;
    font-weight: 600;
    /*text-align: left;*/
    line-height: 1.3;
}

.tour-card .post-meta .post-cat > span {
    display: block;
    color: var(--main-color);
    font-weight: 600;
    letter-spacing: .15em;
}

.tour-card hr {
    margin: 1em 0 .8em;
}

.tour-card-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
}

.tour-card-meta__meta {
    font-size: 14px;
    color: var(--main-color);
    font-weight: 600;
}

.tour-card-meta__meta > span {
    color: #000;
    font-weight: 400;
}

.tour-card-meta__value {
    font-size: 14px;
}

.tour-card-meta__item {
    text-align: left;
}


/* Tour Card B */

.tours-carousel--b .title {
    text-transform: uppercase;
    font-size: 23px;
}

.tours-carousel--b .slick-arrow {
    line-height: 30px;
    margin: 10px;
}

.tour-card.tour-card--b {
    border: none;
    margin-right: 10px;
    padding: 1px;
}

.tour-card.tour-card--b .tour-card__container
{
    height: 100%;
    padding: 15px;
    border: 1px solid rgba(51, 51, 51, .1);
    display: flex;
    flex-direction: column;
}

.posts-carousel-b .slick-list {
    margin-right: -10px;
}

.tour-card.tour-card--b:hover {
    background-color: transparent;
}

.tour-card.tour-card--b .post-meta-b {
    margin-bottom: 0;
    align-items: center;
}

.tour-card.tour-card--b .post-meta .post-title {
    margin-top: 5px;
    min-height: 52px;
}

.tour-card.tour-card--b .tour-card-meta {}

.tour-card.tour-card--b .read-more-link {
    font-family: var(--title-font);
    font-weight: 500;
}

/**/


/* Mega Menu Tour Card */
#menu-main-menu .menu-item-has-children {
    cursor: pointer;
}

#menu-main-menu .menu-item-has-children > a {
    pointer-events: none;
}

.mega-menu-tours-carousel .slick-track {
    display: flex;
}

.mega-menu .recent-posts .mega-menu-tours-carousel .tour-card {
    padding: 10px;
    margin-right: 10px;
    display: flex;
    flex-direction: column;
}

.mega-menu .recent-posts .mega-menu-tours-carousel .post-title {
    display: block;
    min-height: 41px;
    margin-top: 6px;
    margin-bottom: 0;
    font-weight: 600 !important;
    /*flex-grow: 1;*/
}

.mega-menu .recent-posts .mega-menu-tours-carousel .tour-card-meta {
    flex-grow: 1;
}

.mega-menu .recent-posts .posts {
    margin: 0;
	display:flex;
}

.mega-menu .recent-posts .navigate {
    margin-top: 15px;
}

.mega-menu-tours-carousel .tour-card hr {
    margin: .5em 0 .3em;
}

.mega-menu-tours-carousel .tour-card .tour-card-meta {
    text-transform: none;
    font-size: 12px;
    text-align: left;
}

.mega-menu-tours-carousel .tour-card .tour-card-meta__meta {
    font-size: 12px;
}

/* Tour Top Slider Single Page */

.tour-top-slider .tour-top-slide {
    width: 762px;
    max-width: 100%;
    margin-right: 3px;
}

.tour-top-slider .slick-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    color: #000;
    font-size: 36px;
    width: 80px;
    text-align: center;
    box-sizing: border-box;
    transition-property: color, background;
    background: rgba(255, 255, 255, .7);
    cursor: pointer;
}

.tour-top-slider .slick-arrow:hover {
    background: rgba(255, 255, 255, .9);
}

.tour-top-slider .slick-arrow.prev-arrow {
    left: 0;
}

.tour-top-slider .slick-arrow.next-arrow {
    right: 0;
}

.single-tour-row .post-meta {
    margin-bottom: 0 !important;
}

.single-tour-row .post-meta > .is-title:first-child {
    font-weight: 600;
}

.acf-tour-meta-wrapper .acf-tour-meta {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    margin-bottom: 10px;
}

.acf-tour-meta-wrapper .acf-tour-meta:last-of-type {
    margin-bottom: 0;
}

.acf-tour-meta-wrapper .acf-tour-meta > span {
    color: #000;
    font-weight: 600;
    line-height: 1.2;
}

.price-tooltip-wrapper {
    display: flex;
    align-items: center;
}

.price-tooltip-icon {
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    transition: 0.2s all ease;
    margin: -3px 10px 0;
}

.price-tooltip-icon img {
    display: block;
    width: 20px;
    height: 20px;
}

.tour-list.tour-post-content p {
    margin-bottom: 10px;
}

.tour-list ul {
    list-style-type: none;
}

.tour-list ul li {
    position: relative;
    padding-left: 30px;
}

.tour-list ul li:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGc+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNTA0LjUwMiw3NS40OTZjLTkuOTk3LTkuOTk4LTI2LjIwNS05Ljk5OC0zNi4yMDQsMEwxNjEuNTk0LDM4Mi4yMDNMNDMuNzAyLDI2NC4zMTFjLTkuOTk3LTkuOTk4LTI2LjIwNS05Ljk5Ny0zNi4yMDQsMCAgICBjLTkuOTk4LDkuOTk3LTkuOTk4LDI2LjIwNSwwLDM2LjIwM2wxMzUuOTk0LDEzNS45OTJjOS45OTQsOS45OTcsMjYuMjE0LDkuOTksMzYuMjA0LDBMNTA0LjUwMiwxMTEuNyAgICBDNTE0LjUsMTAxLjcwMyw1MTQuNDk5LDg1LjQ5NCw1MDQuNTAyLDc1LjQ5NnoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6IzIzQUVGNCIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiPjwvcGF0aD4KCTwvZz4KPC9nPjwvZz4gPC9zdmc+");
    background-repeat: no-repeat;
    background-size: cover;
}

.tour-list.tour-list--inclusions ul li:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGc+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNTA0LjUwMiw3NS40OTZjLTkuOTk3LTkuOTk4LTI2LjIwNS05Ljk5OC0zNi4yMDQsMEwxNjEuNTk0LDM4Mi4yMDNMNDMuNzAyLDI2NC4zMTFjLTkuOTk3LTkuOTk4LTI2LjIwNS05Ljk5Ny0zNi4yMDQsMCAgICBjLTkuOTk4LDkuOTk3LTkuOTk4LDI2LjIwNSwwLDM2LjIwM2wxMzUuOTk0LDEzNS45OTJjOS45OTQsOS45OTcsMjYuMjE0LDkuOTksMzYuMjA0LDBMNTA0LjUwMiwxMTEuNyAgICBDNTE0LjUsMTAxLjcwMyw1MTQuNDk5LDg1LjQ5NCw1MDQuNTAyLDc1LjQ5NnoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6IzAwQzg1MyIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiPjwvcGF0aD4KCTwvZz4KPC9nPjwvZz4gPC9zdmc+");
}

.tour-list.tour-list--exclusions ul li:before {
    top: 4px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDA5LjgwNiA0MDkuODA2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDkuODA2IDQwOS44MDY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGc+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjI4LjkyOSwyMDUuMDFMNDA0LjU5NiwyOS4zNDNjNi43OC02LjU0OCw2Ljk2OC0xNy4zNTIsMC40Mi0yNC4xMzJjLTYuNTQ4LTYuNzgtMTcuMzUyLTYuOTY4LTI0LjEzMi0wLjQyICAgIGMtMC4xNDIsMC4xMzctMC4yODIsMC4yNzctMC40MiwwLjQyTDIwNC43OTYsMTgwLjg3OEwyOS4xMjksNS4yMWMtNi43OC02LjU0OC0xNy41ODQtNi4zNi0yNC4xMzIsMC40MiAgICBjLTYuMzg4LDYuNjE0LTYuMzg4LDE3LjA5OSwwLDIzLjcxM0wxODAuNjY0LDIwNS4wMUw0Ljk5NywzODAuNjc3Yy02LjY2Myw2LjY2NC02LjY2MywxNy40NjgsMCwyNC4xMzIgICAgYzYuNjY0LDYuNjYyLDE3LjQ2OCw2LjY2MiwyNC4xMzIsMGwxNzUuNjY3LTE3NS42NjdsMTc1LjY2NywxNzUuNjY3YzYuNzgsNi41NDgsMTcuNTg0LDYuMzYsMjQuMTMyLTAuNDIgICAgYzYuMzg3LTYuNjE0LDYuMzg3LTE3LjA5OSwwLTIzLjcxMkwyMjguOTI5LDIwNS4wMXoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6IzIzQUVGNCIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiPjwvcGF0aD4KCTwvZz4KPC9nPjwvZz4gPC9zdmc+");
}

.aside-trip-img-and-watch-video .trip-img {
    display: block;
    margin: 0 auto 30px;
}

@media screen and (min-width: 940px) {
    body.rs-shadow {
        position: relative;
    }

    body.rs-shadow::before {
        content: '';
        position: fixed;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0);
        transition: .2s all ease;
    }

    body.rs-shadow .reservation-system-widget {
        position: relative;
        box-shadow: none;
        transition: .2s box-shadow ease, .2s padding ease;
        padding: 10px;
        background-color: #fff;
        margin-bottom: 30px;
    }

    body.rs-shadow .dynamic-widget {
        padding: 0 10px;
    }

    body.rs-shadow--active::before {
        z-index: 9999;
        background-color: rgba(0, 0, 0, .8);
        transition: .2s all ease;
    }

    body.rs-shadow--active .reservation-system-widget {
        z-index: 10000;
        background-color: #fff;
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    }
}

.main .sidebar {
    padding-left: 0;
}

.popular-tours-wrap .ts-row {
    display: flex;
    padding: 0 15px;
}

.popular-tours-wrap .popular-tours {
    font-size: 15px;
    margin-right: 30px;
    width: calc(100% - 300px);
}

.popular-tours-wrap .sidebar {
    min-width: 300px;
}

.popular-tours-wrap .popular-tours figure img {
    width: 100%;
}

.main .popular-tours .created {
    display: block;
    font-size: 85%;
    opacity: .8;
    margin-bottom: 20px;
}

.main .popular-tours p {
    margin-bottom: 16px;
}

.main .popular-tours h2 {
    padding-top: 30px;
}

.main .popular-tours p:not(.wp-caption-text) a {
    color: var(--main-color);
    text-decoration: underline;
}

.reservation-system-mobile-wrapper {
    display: none;
    margin-top: 25px;
    padding-top: 25px;
    margin-bottom: -35px !important;
    border-top: 2px solid #23aef4;
}

/*.aside-trip-img-and-watch-video .aside-watch-video-btn,*/
.reservation-system-toggle,
.book-this-tour-now {
    display: block;
    width: 100%;
    background-color: var(--main-color);
    color: #ffffff !important;
    font-size: 14px;
    padding: 14px 20px;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .1) 50%, rgba(0, 0, 0, .1));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .1) 50%, rgba(0, 0, 0, .1));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .1) 50%, rgba(0, 0, 0, .1));
    background-repeat: repeat-x;
    background-size: 200%;
    background-position: 0 -100%;
    border: 1px solid transparent;
    box-sizing: border-box;
    word-wrap: break-word;
    text-align: center;
}

.reservation-system-mobile {
    display: none;
}

ul.appeals-list {
    list-style-type: none !important;
    position: relative;
    margin: 20px 0 0 !important;
    padding: 0;
}

ul.appeals-list > li.appeals-item {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 30px !important;
    margin-bottom: 0 !important;
    font-weight: 600;
}

/*ul.appeals-list > li:first-of-type {*/
/*    padding-bottom: 10px;*/
/*    margin-bottom: 10px !important;*/
/*    border-bottom: 1px solid #f1f1f1;*/
/*}*/

ul.appeals-list > li.appeals-item:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PGc+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNTA0LjUwMiw3NS40OTZjLTkuOTk3LTkuOTk4LTI2LjIwNS05Ljk5OC0zNi4yMDQsMEwxNjEuNTk0LDM4Mi4yMDNMNDMuNzAyLDI2NC4zMTFjLTkuOTk3LTkuOTk4LTI2LjIwNS05Ljk5Ny0zNi4yMDQsMCAgICBjLTkuOTk4LDkuOTk3LTkuOTk4LDI2LjIwNSwwLDM2LjIwM2wxMzUuOTk0LDEzNS45OTJjOS45OTQsOS45OTcsMjYuMjE0LDkuOTksMzYuMjA0LDBMNTA0LjUwMiwxMTEuNyAgICBDNTE0LjUsMTAxLjcwMyw1MTQuNDk5LDg1LjQ5NCw1MDQuNTAyLDc1LjQ5NnoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6IzIzQUVGNCIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiPjwvcGF0aD4KCTwvZz4KPC9nPjwvZz4gPC9zdmc+");
    background-repeat: no-repeat;
    background-size: cover;
}

ul.appeals-list > li.appeals-item .appeals-tooltip {
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    transition: 0.2s all ease;
    margin: -3px 10px 0;
}

ul.appeals-list > li.appeals-item .appeals-tooltip img {
    display: block;
    width: 20px;
    height: 20px;
}

.reserve-now-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

.reserve-now-popup p {
    margin-bottom: 10px;
}

.reserve-now-popup ol {
    list-style-type: decimal;
    margin-left: 12px;
}

.reserve-now-popup ol li {
    margin-bottom: 0;
}

.reserve-now-popup ol li span {
    font-weight: 600 !important;
}

.reservation-system-toggle,
.book-this-tour-now {
    background-color: #23aef4;
}

.the-post-foot {
    margin-top: 20PX;
}

/* Guides Page */
.guides-wrapper img.alignleft {
    margin-right: 10px;
    margin-bottom: 5px;
}

.tour-reservation-wrapper {
    background-color: #f9f9f9;
    border: 1px solid #cacaca;
    border-radius: 5px;
    margin-bottom: 30px;
}

.tour-reservation-wrapper.empty {
    border: none;
    margin: 0;
}

.tour-reservation-wrapper iframe {
    width: 100%;
    height: 1080px;
}

.section-reservation iframe {
    width: 100%;
    height: 780px;
    border: 1px solid #f1f1f1;
    border-radius: 5px;
}

/* Related Posts */

.related-posts .posts {
    display: grid;
    margin-left: 0;
    margin-right: 0;
    gap: 15px;
}

.related-posts.grid-3 .posts {
    grid-template-columns: repeat(3, 1fr);
}

.related-posts .post {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

.related-posts .post .content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.related-posts .post .content .post-title {
    min-height: 41px;
    /*flex-grow: 1;*/
    font-weight: 600;
}

/* Scroll To Reservation */

.scroll-to-reservation {
    display: none;
    z-index: 999;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background-color: rgba(255, 255, 255, .8);
    border-top: 1px solid #f1f1f1;
    transform: translateY(100%);
    transition: .25s all linear;
}

.scroll-to-reservation.show {
    transform: translateY(0);
}

.scroll-to-reservation button {
    width: 90%;
}

.contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.upper-footer {
    padding-top: 50px;
    padding-bottom: 45px;
}

.contact-info-list {
    margin: 0;
    padding: 0;
    list-style-type: none !important;
}

.contact-info-item {
    font-size: 14px;
    padding-left: 0 !important;
    margin-bottom: 5px !important;
}

.contact-info-item:last-of-type {
    margin-bottom: 0;
}

.contact-info-item--icon {
    margin-top: 0;
    margin-bottom: 15px !important;
}

.contact-info-item--icon a {
    display: block;
}

.contact-info-item--icon img {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto 15px;
}

/* Contact Form */

.contact-form-control input,
.contact-form-control textarea {
    border: 1px solid #bdbdbd;
    color: #2e2e2e;
}

.contact-form-control--submit {
    grid-column: 1 / 4;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
}

.contact-form-control--submit input {
    border: none;
    color: #fff;
}

.contact-form-control--submit .ajax-loader {
    margin-left: 0 !important;
    margin-right: 4px !important;
}

/**/

/* Contact Form */

.contact-form.contact-form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
}

.contact-form.contact-form .contact-form-control input[type="text"],
.contact-form.contact-form .contact-form-control input[type="email"] {
    width: 100%;
}

.contact-form.contact-form .contact-form-control--message {
    grid-column: 1 / 4;
}

/**/

/* Tour Accordion */

#tour-accordion {
    margin-top: 30px;
}

#tour-accordion .vc_tta-panel-heading,
#tour-accordion .vc_tta-panel-body {
    background-color: transparent !important;
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#tour-accordion .vc_tta-panel-heading a {
    padding-left: 0 !important;
}

#tour-accordion .vc_tta-controls-icon {
    display: none !important;
    right: 0 !important;
    height: 15px;
    width: 15px;
}

/**/


/* Rental */

.rental-page-title {
    margin-bottom: 40px;
}

.rental-wrapper {
    display: flex;
    flex-direction: column;
}

.rental {
    display: flex;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb;
}

.rental:nth-of-type(even) {
    flex-direction: row-reverse;
}

.rental:nth-of-type(odd) .rental__content {
    padding-right: 0;
}

.rental:nth-of-type(even) .rental__content {
    padding-left: 0;
}

.rental:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.rental__img {
    width: 50%;
    padding: 6px;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
}

.rental__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #ebebeb;
}

.rental__content {
    width: 50%;
    padding: 10px 30px;
}

.rental__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.rental__description ul {
    margin-left: 30px;
}

.rental__buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}

.rental__btn {
    margin-bottom: 20px;
    border-color: #185a9b !important;
    color: #185a9b !important;
}

.rental__btn:hover {
    background-color: #185a9b !important;
    color: #fff !important;
}

.rental__btn:last-of-type {
    margin-bottom: 0;
}

/**/



/* RS Popup */

.rs-popup {
    position: relative;
    max-width: 437px;
    background-color: #fff;
    padding: 30px;
    margin: 60px auto;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

/**/



/* Magnific Popup */

/* overlay at start */
.mfp-fade.mfp-bg {
    opacity: 0;

    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;

    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/**/



.contrast .lower-footer .copyright {
    color: #eeeeee;
}

.lower-footer .copyright {
    font-size: 14px !important;
}

.widget-social .social-link:last-of-type {
    margin-right: 0;
}

.list-post.list-post-b {
    padding: 15px;
    border: 1px solid rgba(51, 51, 51, .1);
}

.breadcrumbs {
    color: #585858;
}

.breadcrumbs a {
    color: #000;
}


/* Media */

@media (max-width: 1200px) {
    .contrast .lower-footer .bottom {
        padding: 32px var(--wrap-padding);
    }

    .related-posts.grid-3 .posts {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 940px) {
    .common-slider .tour-slides--1 .slick-track,
    .common-slider .tour-slides--2 .slick-track {
        width: 100% !important;
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 940px) {
    .breadcrumbs {
        display: none;
    }

    .reservation-system-mobile-wrapper {
        display: block;
    }

    .top-bar {
        display: none;
    }

    .main-head.simple .left-contain {
        left: 38px;
    }

    html[dir="rtl"] .main-head.simple .left-contain {
        flex-direction: row-reverse;
    }

    .main-head.simple .mobile-nav {
        margin-right: 10px;
    }

    .mobile-social-icons {
        display: flex;
        margin-right: -20px;
        margin-top: 19px;
    }

    html[dir="rtl"] .mobile-social-icons {
        margin-right: 0;
    }

    .mobile-social-icons li {
        margin-left: 20px;
    }

    .mobile-social-icons li:first-of-type {
        margin-left: 0;
    }

    html[dir="rtl"] .mobile-social-icons li:first-of-type {
        margin-left: 20px;
    }

    .mobile-social-icons a {
        display: block;
    }

    .mobile-social-icons img {
        display: block;
        width: 24px;
        height: 24px;
    }

    .tour-top-slider .tour-top-slide {
        margin-right: 0;
    }

    .tour-top-slider .slick-arrow {
        width: 60px;
    }

    .main-slider .slick-arrow {
        background: transparent;
        color: #fff;
        font-size: 64px;
    }

    .main-slider .slick-arrow:hover {
        background: transparent;
        color: #fff;
    }

    .scroll-to-reservation {
        display: flex;
    }

    .related-posts.grid-3 .tour-card .tour-card-meta,
    .related-posts.grid-3 .tour-card .tour-card-meta__meta {
        font-size: 14px;
    }

    .section-reservation iframe {
        height: 690px;
    }

    .scroll-to-reservation-show .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
        margin-bottom: 60px !important;
    }

    .rental {
        flex-direction: column;
    }

    .rental:nth-of-type(even) {
        flex-direction: column;
    }

    .rental__img,
    .rental__content {
        width: 100%;
    }

    .rental__img {
        margin-bottom: 20px;
    }

    .rental__content {
        padding: 0;
    }

    .contrast .lower-footer .bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .popular-tours-wrap .ts-row {
        display: flex;
        flex-direction: column;
    }

    .popular-tours-wrap .ts-row .popular-tours {
        width: 100%;
        margin-right: 0;
    }

    .popular-tours-wrap .ts-row .sidebar {
        margin: 30px 0 0;
    }

    .sidebar .widget:last-child {
        margin-bottom: 45px;
    }

    .widget-tours .tours {
        grid-template-columns: 1fr 1fr;
    }

    .widget-tours .tours .tour-card {
        height: 100%;
    }
}

@media (max-width: 767px) {
    .main-head.simple .left-contain {
        left: 15px;
    }

    .tour-blocks-markup {
        font-size: 20px;
    }

    /*.single-tour-row {*/
    /*    flex-direction: column-reverse;*/
    /*}*/
    /*.single-tour-row .sidebar {*/
    /*    margin-top: 0;*/
    /*}*/
    /*.single-tour-row .dynamic-widget {*/
    /*    display: none;*/
    /*}*/
    /*.single-tour-row .reservation-system-widget {*/
    /*    margin-bottom: 40px;*/
    /*}*/
    #tour-accordion {
        margin-left: -25px;
        margin-right: -25px;
    }

    #tour-accordion .vc_tta-panel-heading,
    #tour-accordion .vc_tta-panel-body {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    #tour-accordion .vc_tta-panel {
        border-bottom: 3px solid #f1f1f1;
    }

    #tour-accordion .vc_tta-controls-icon {
        display: block !important;
    }

    #tour-accordion .vc_tta-controls-icon::before {
        border-color: var(--main-color) !important;
    }

    #tour-photos {
        pointer-events: none;
    }

    .related-posts.grid-3 .tour-card {
        max-width: none;
        margin-left: 0;
    }

    .main-slider .slick-arrow,
    .tour-top-slider .slick-arrow {
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px !important;
        border-radius: 50%;
        top: calc(50% - 25px);
        font-size: 32px;
        color: #000;
        background: rgba(255, 255, 255, .7);
    }

    .main-slider .slick-arrow:hover,
    .tour-top-slider .slick-arrow:hover {
        color: #000 !important;
        background: rgba(255, 255, 255, .7) !important;
    }

    .main-slider .slick-arrow.prev-arrow,
    .tour-top-slider .slick-arrow.prev-arrow {
        left: 10px !important;
    }

    .main-slider .slick-arrow.prev-arrow i,
    .tour-top-slider .slick-arrow.prev-arrow i {
        position: relative;
        top: -1px !important;
        left: -1px !important;
    }

    .main-slider .slick-arrow.next-arrow,
    .tour-top-slider .slick-arrow.next-arrow {
        right: 10px !important;
    }

    .main-slider .slick-arrow.next-arrow i,
    .tour-top-slider .slick-arrow.next-arrow i {
        position: relative;
        top: -1px !important;
        right: -1px !important;
    }

    .block-head--custom {
        line-height: 24px;
        font-size: 18px;
    }
}

@media (max-width: 647px) {
    .section-reservation iframe {
        height: 1080px;
    }
}

@media (max-width: 540px) {
    .main-slider {
        margin-bottom: 30px;
    }

    .tour-card.tour-card--b .tour-card__container {
        border: none;
    }

    .posts-carousel-b .block-heading {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .posts-carousel-b .block-heading .title {
        display: block;
    }

    .posts-carousel-b .the-carousel {
        padding-left: 0;
        padding-right: 0;
    }

    .main-slider .slick-arrow {
        display: flex !important;
    }

    .main-slider-tour-meta {
        display: flex;
        flex-direction: row;
    }

    .main-slider-tour-meta__meta {
        display: none;
    }

    .main-slider-tour-meta__value {
        display: block;
        margin-right: 15px;
    }

    .main-slider-tour-meta__item:last-of-type .main-slider-tour-meta__value {
        margin-right: 0;
    }

    .main.wrap {
        margin-top: 30px;
    }

    .guides-wrapper img.alignleft {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .related-posts.grid-3 .posts {
        grid-template-columns: 100%;
    }

    .related-posts.grid-3 .tour-card .tour-card-meta,
    .related-posts.grid-3 .tour-card .tour-card-meta__meta {
        font-size: 16px;
    }

    .contact-info-item {
        margin-bottom: 10px !important;
        font-size: 16px;
    }

    .contact-info-item:last-of-type {
        margin-bottom: 0 !important;
    }

    .contact-info-item--icon {
        margin-bottom: 20px !important;
    }

    /* Contact Form */
    .contact-form-control--submit {
        grid-column: 1 / 1;
    }

    .contact-form.contact-form {
        grid-template-columns: 1fr;
    }

    .contact-form.contact-form .contact-form-control--message {
        grid-column: 1 / 1;
    }

    /**/

    .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: -10px !important;
    }

    .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul li.wpml-ls-item {
        width: calc(100% / 3);
        margin-bottom: 10px;
    }

    .widget-tours .tours {
        grid-template-columns: 100%;
    }

    .widget-tours .tours .tour-card {
        height: auto;
    }
	.contact-form-control--submit{
		flex-direction:column;
		align-items:flex-start;
	}
	.contact-form-control--submit .wpcf7-submit{
		min-width:150px;
		margin-top:20px;
	}
	.contact-form-control--submit br{
		display:none;
	}
	.contact-form-control--submit .cf7-cf-turnstile{
		margin-bottom:0px !important;
	}
}



@media (max-width: 350px) {
    .mobile-social-icons {
        margin-right: -5px;
    }
}

figcaption {
    color: #757575;
}


/*  2022-12-08 
	Locking accordion: set always open status
	Highlighting ralated tour cards frames	
			*/           

.vc_tta-panel-body{
	display:block !important;
}
#tour-accordion .vc_tta-controls-icon::before{
	display:none;
}
#tour-accordion .vc_tta-panel-heading a{
	color:#000000;
	font-size:1.5rem;
}
.tour-card{
	border:2px solid rgba(51,51,51,0.2);
}
.related-posts .section-head .title{
	font-size:18px;
}
.popular-tours-wrap .sidebar{
	max-width:300px;
}