/*
 Theme Name:   kalahari
 Template: 	   kadence
 Author:       SP Media
 Author URI:   https://spmedia.pl/
*/


.site-container {
	box-sizing: content-box; 
}

#primary-menu {
	row-gap: 10px; 
}

#main-header .menu-item {
	margin: 5px 0;
}

#main-header .menu-item,
#mobile-site-navigation .menu-item{
	position: relative;
	
}

#mobile-site-navigation .menu-item a {
	padding-left:26px;
	font-size: 16px;
	font-weight: 600;
	padding-top:15px; 
	padding-bottom:15px;
}

#main-header .menu-item::after{
	content: "";
	position: absolute; 
	left:50%;
	transform: translateX(-50%);
	bottom: -7px;
	width: 30px;  
	height:1px;  
	background: #fff;
	opacity: 0;
	transition: all .6s ease;	
}

#main-header .sub-menu .menu-item::after {
	display: none; 
}

#mobile-site-navigation .menu-item:after {
	content: "";
	position: absolute; 
	left:0;
	bottom: initial;
	top:10px;
	width: 4px;
	height:30px;  
	background: #fff;
	opacity: 0;
	transition: all .6s ease;	
}

#mobile-drawer .drawer-content  {
	padding: 0;
	margin-top: 60px;
}

#main-header .menu-item.current-menu-item::after, 
#main-header .menu-item:hover::after,
#mobile-site-navigation .menu-item.current-menu-item:after {
	opacity: 1;
}

#main-header .menu-item.current-menu-item a,
#mobile-site-navigation .menu-item.current-menu-item a{
	font-weight: 600;
}

#mobile-header .site-header-main-section-left,
#mobile-header .site-header-main-section-right{
	justify-content: center; 
}

#primary-menu .menu-item:first-child a{
	padding-left: 0;
}

#secondary-menu .menu-item:last-child a {
	padding-right: 0;
}

.ka-home-header-bg-section .ka-bg-of-header>img {
	width:100%;
	height:100%;
	object-fit: contain;
}

@media (max-width: 768px){
	.ka-home-header-bg-section .ka-bg-of-header>img {
		min-height:85vh;
		object-position: 60% center;
		object-fit: cover;
	}

}


#wrapper .ka-front-layer {
	position: absolute;
 	left: 0;
	bottom: 0; 
	width:100%;
}

@media(max-width: 768px){
	#wrapper .ka-front-layer {
		top: 0;
		bottom: initial;
		height:100%;
		display:flex; 
		justify-content:center; 
		align-items:center; 
	}
}

#wrapper .ka-front-layer .kt-inside-inner-col {
	position: relative;
	
}

#wrapper .ka-front-layer .kt-inside-inner-col  .ka-front-layer__image {
	width:100%;
	position: relative; 
}

#wrapper .ka-front-layer .kt-inside-inner-col  .ka-front-layer__image img {
	transition: all .2s linear;
}

#wrapper .ka-front-layer .kt-inside-inner-col  .ka-front-layer__image::before{
	position: absolute; 
	left:0;
	bottom:0;
	height:51%; 
	width:100%;
	content: "";
	background: #000; 
	z-index: -1;
}

@media (max-width: 768px){
	#wrapper .ka-front-layer .kt-inside-inner-col  .ka-front-layer__image {
		display: none;
	}
}

#wrapper .ka-front-layer .kt-inside-inner-col  .ka-front-layer__image img {
	width:100%;
	object-fit: contain;
}

#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__caption {
	position: relative; 
	z-index: 0;
}

@media (max-width:1400px){
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__caption figure {
		display: flex; 
		justify-content: center; 
		width: 65%;
	}
}


@media (max-width:1025px){
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__caption {
		z-index:2;
	}
}

#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__image {
	z-index: 1;
	 position: relative;
}

#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__small-caption {
	position: relative; 
	z-index: 2;
}


#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__small-caption,
#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__caption {
	transform: translateY(300px);
}

@media (min-width:2300px) {
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__small-caption,
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__caption {
		transform: translateY(350px);
	}
}

@media (max-width:1800px){
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__small-caption,
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__caption {
		transform: translateY(250px);
	}
}

@media (max-width: 1400px) {
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__small-caption,
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__caption {
		transform: translateY(200px);
	}
}

@media (max-width: 1100px) {
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__small-caption,
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__caption {
		transform: translateY(190px);
	}
}

@media (max-width:768px){
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__small-caption,
	#wrapper .ka-front-layer .kt-inside-inner-col .ka-front-layer__caption {
		transform: translateY(20px);
	}
}

#wrapper .ka-front-layer__caption figure,
.ka-subpage-header__title h1 {
  transform: translateY(-300px);
  opacity: 0; 
  transition: transform .6s ease-out, opacity .6s ease-out;
}

body.loaded #wrapper .ka-front-layer__caption figure,
body.loaded #wrapper .ka-subpage-header__title h1{
  transform: translateY(0); 
  opacity: 1; 
	
}

#wrapper .ka-home-header-bottom-section {
	position: absolute;
	left:0;
	bottom:0;
	width:100%;
}

@media (max-width:1200px){
	#wrapper .ka-home-header-bottom-section__panels {
		margin-bottom:20px !important;
	}
}

@media (max-width:768px){
	#wrapper .ka-home-header-bottom-section__panels {
		margin:30px 0 !important;
		margin-bottom: 0 !important;
	}
}


@media (max-width: 1025px){
	#wrapper .ka-home-header-bottom-section {
		position: relative;
		background: #000;
	}
}

@media (max-width: 768px){
	#wrapper .ka-home-header-bg-section::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom,  rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 1));
		z-index: 1;
		pointer-events: none;
	}

	#wrapper .ka-home-header-bg-section {
		position: relative; 
		z-index: 0; 
	}
}



#wrapper .ka-btn .kt-btn-inner-text{
	color: #fff; 
	font-size:16px; 
	font-weight:500;  
	transition: all .2s ease;
}

@media (max-width: 768px) {
	#wrapper .ka-btn .kt-btn-inner-text{
		font-size:14px; 
	}
}

#wrapper .ka-btn.ka-btn--primary {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px; 
}

@media (max-width: 768px) {
	#wrapper .ka-btn.ka-btn--primary {
		gap: 5px; 
	}
}

#wrapper .ka-btn.ka-btn--primary::after {
    content: "";
    display: inline-block;
    width: 21px;
	height:11px;
    background-image: url(/wp-content/uploads/2025/01/Vector-1.webp);
    background-size: contain;
    background-repeat: no-repeat;
}

#wrapper .ka-btn.ka-btn--primary:hover::after {
	background-image: url(/wp-content/uploads/2025/02/Vector-1.svg);
}

@media (min-width: 1025px) {
	#wrapper .ka-btn-with-arrow {
		padding-right: 8px; 
	}
	
	#wrapper .ka-btn-with-arrow::after {
		transition: all .4s ease; 
	}

	#wrapper .ka-btn-with-arrow:hover::after {
		transform:translatex(8px);
	}
}


#wrapper .ka-btn.ka-btn--primary:hover .kt-btn-inner-text {
	color: var(--global-palette1);;
}

.ka-home-wyprawy-grid .kt-blocks-post-grid-item-inner-wrap {
	position: relative;	
}

.ka-home-wyprawy-grid .kt-blocks-post-grid-item-inner{
	pointer-events:none; 
}

.ka-home-wyprawy-grid .kt-post-slider-item {
	background: transparent !important;
}

.ka-home-wyprawy-grid .splide__arrow {
	background: rgba(0,0,0,.5) !important;
	opacity: 1 !important;
}

@media (min-width: 1025px) {
	.ka-home-wyprawy-grid .kt-blocks-post-grid-item-inner-wrap img  {
	transition: all 1s ease;
		scale: 1.05;
	}


	.ka-home-wyprawy-grid .kt-blocks-post-grid-item-inner-wrap:hover img {
		scale: 1.3;
		transition: all 1s ease;
	}
}


.ka-home-wyprawy-grid .kt-blocks-post-grid-item-inner {
	position: absolute; 
	left:0;
	bottom:0;
	width:100%;
	background: rgba(0,0,0,.6);
	transition: background 1s ease; 
}

@media (min-width:1025px) {
	.ka-home-wyprawy-grid .kt-blocks-post-grid-item-inner-wrap:hover .kt-blocks-post-grid-item-inner {
		background: var(--global-palette1);
	}
}


#wrapper .ka-home-wyprawy-grid .entry-title {
	padding: 0;
	position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px; 
}

#wrapper .ka-home-wyprawy-grid  .entry-title::after {
	content: "";
    display: none;
    width: 21px;
	height:11px;
    background-image: url(/wp-content/uploads/2025/01/Vector-1.webp);
    background-size: contain;
    background-repeat: no-repeat;	
}

@media (min-width: 1025px) {
	#wrapper .ka-home-wyprawy-grid .kt-blocks-post-grid-item-inner-wrap:hover .entry-title::after{
		display: inline-block; 
	}
}

.ka-home-gallery-section-row figure {
	overflow: hidden; 
	border-radius:10px; 
}

.ka-home-gallery-section-row figure img{
	scale:1.05;
}

#wrapper .ka-home-gallery-section-row>.kt-inside-inner-col>* {
	flex: 0 0 calc( 33.33333% - 20px );
}


@media (max-width: 1025px) {
	#wrapper .ka-home-gallery-section-row>.kt-inside-inner-col>* {
		flex: 0 0 calc( 33.33333% - 14px );
	}


}

@media (max-width: 768px) {
		#wrapper .ka-home-gallery-section-row>.kt-inside-inner-col>* {
			flex: 0 0 calc( 50% - 5px );
		}
}


#wrapper .ka-gallery-title-panel>.kt-inside-inner-col{
	margin-left: -100vw;
} 

@media (max-width:1025px){
	#wrapper .ka-gallery-title-panel>.kt-inside-inner-col{
		margin-left: 0;
	} 
}



#wrapper .ka-gallery-title-panel,
#wrapper .ka-gallery-see-more-panel {
	height: calc( 50% - 14px );
}

@media (max-width: 768px) {
	#wrapper .ka-gallery-title-panel,
	#wrapper .ka-gallery-see-more-panel {
		height: calc( 33.33333% - 5px );
	}
}

#wrapper .ka-gallery-title-panel>.kt-inside-inner-col,
#wrapper .ka-gallery-see-more-panel>.kt-inside-inner-col {
	height:100%;
}




#wrapper .ka-btn.ka-btn--secondary {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px; 
	padding:12px 20px; 
	border: 1px solid #fff; 
	border-radius: 100px; 
}

#wrapper .ka-btn.ka-btn--secondary:hover {
	background: #fff; 
}

#wrapper .ka-btn.ka-btn--secondary:hover .kt-btn-inner-text {
	color: #000;
}

@media (max-width: 768px) {
	#wrapper .ka-btn.ka-btn--secondary {
		gap: 5px; 
		padding:6px 10px;
	}
}

#wrapper .ka-btn.ka-btn--secondary::after {
    content: "";
    display: inline-block;
    width: 33px;
	height:33px; 
    background-image: url(/wp-content/uploads/2025/01/Group-1.webp);
    background-size: contain;
    background-repeat: no-repeat;
}

#wrapper .ka-home-posts {
	gap: 50px;
}

#wrapper .ka-home-posts>.post {
	padding:30px; 
	padding-bottom:70px; 
	border-radius:10px; 
}

@media (max-width: 768px) {
	#wrapper .ka-home-posts>.post {
		padding: 20px; 
		padding-bottom:50px;
	}
}

#wrapper .ka-home-posts>.post img {
	border-radius: 10px; 
}

#wrapper .ka-home-posts>.post .entry-content-wrap {
	padding: 0;
	display:flex; 
	flex-direction: column; 
	gap:10px; 
	padding-top: 30px;
}

#wrapper .ka-home-posts>.post .entry-content-wrap>*,
#wrapper .ka-home-posts>.post .entry-content-wrap>* p,
#wrapper .ka-home-posts>.post .entry-meta {
	margin: 0;
	padding: 0;
}


#wrapper .ka-home-posts>.post .entry-taxonomies {
	display: none;
}

#wrapper .ka-home-posts>.post .entry-title {
	font-size:24px; 
	font-weight:400;
	line-height:1.5;
	color: #0B0A0A;
	text-transform: uppercase; 
}

@media (max-width: 768px) {
	#wrapper .ka-home-posts>.post .entry-title {
		line-height: 1.2;

	}
}

#wrapper .ka-home-posts>.post .entry-title:hover a{
	color: #828282;
}

#wrapper .ka-home-posts>.post  .entry-header {
	display: flex; 
	flex-direction: column-reverse;
	gap:10px;
}

#wrapper .ka-home-posts>.post  .entry-header  time {
	font-size: 16px; 
	font-weight:500; 
	color: var(--global-palette1);
}

#wrapper .ka-home-posts>.post .entry-summary p {
	font-size: 16px; 
}

#wrapper .ka-home-posts>.post {
	position: relative; 
}


#wrapper .ka-home-posts>.post .post-more-link {
    position: absolute;
	left: 50%;
	transform:translateX(-50%);
	bottom: -45px;
    display: inline-block;
    text-indent: -9999px; 
    width: 90px;
    height: 90px;
    background: url(/wp-content/uploads/2025/01/Group-41013.webp) no-repeat center;
    background-size: contain; 
}

@media (min-width:1025px){
	#wrapper .ka-home-posts>.post .post-more-link:hover {
		background: url(/wp-content/uploads/2025/02/Group-41013.svg) no-repeat center;
    background-size: contain; 
	}
}

@media (max-width:1025px) {
	#wrapper .ka-home-posts>.post .post-more-link {
		bottom: -30px;
		width:60px;
		height: 60px;

	}
}

#wrapper .ka-subscribe-button  .kt-btn-inner-text{
	font-size: 14px;  
	font-weight: 400; 
}

#wrapper .ka-subscribe-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px; 
}

@media (max-width: 768px) {
	#wrapper .ka-subscribe-button {
		gap: 10px; 
	}
}

#wrapper .ka-subscribe-button::after {
    content: "";
    display: inline-block;
    width:34px;
	height:34px;
    background-image: url(/wp-content/uploads/2025/02/Group-1-1-1.webp);
    background-size: contain;
    background-repeat: no-repeat;
}

#wrapper .ka-subscribe-form>.kt-inside-inner-col {
	align-items: initial; 
	max-width: 650px;
}



.ka-subscribe-form .kb-adv-form-text-type-input {
	flex-grow: 1;
	flex-basis:70%;
}

#wrapper .ka-subscribe-form .kb-adv-form-text-type-input input {
	padding: 20px;
	height:100%;
}

#wrapper .ka-carousel .splide__track {
	max-width: 980px;
    margin: 0 auto;
}

#wrapper .ka-carousel .splide__arrow{
	background: transparent; 
	opacity: 1 !important;
	
}

@media (min-width: 1025px) {
	#wrapper .ka-carousel .splide__arrow:hover svg {
		fill: var(--global-palette1); 
	}
}


#wrapper .ka-carousel .splide__arrow.splide__arrow--next {
	justify-content: flex-end; 
}

#wrapper .ka-carousel .splide__arrow.splide__arrow--prev {
	justify-content: flex-start; 
}

#wrapper .ka-contact-form-contact-icons>.kt-inside-inner-col>* {
	flex-basis: initial; 
}

#wrapper .ka-icon-with-border {
	width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 100px;
	flex-shrink: 0;
}

#wrapper .ka-icon-with-border.ka-icon-with-border--footer {
	width: 30px; 
	height: 30px;
	box-sizing: border-box;
}

#wrapper .ka-icon-with-border img {
	object-fit: contain; 
}

#wrapper .ka-form-icon-section>.kt-inside-inner-col>* {
	flex: initial; 
}

.ka-contact-form .kb-adv-form-required {
	visibility: hidden;
}

#wrapper .kb-checkbox-style {
	height:20px; 
	width: 20px; 
	margin-right:20px;
	flex-shrink:0;
}

textarea {
	resize: none !important;
}

@media (max-width: 768px) {
	textarea {
		resize: initial !important;
	}
}

#colophon .site-top-footer-inner-wrap {
	display: flex; 
	justify-content: space-between; 
	gap: 0;
	
}

#colophon .site-top-footer-inner-wrap .site-footer-top-section-1 {
	display: none; 
}

@media (min-width: 1025px) {
	#colophon .site-top-footer-inner-wrap .menu-item:first-child a{
		padding-left: 0;
	}
}


@media (max-width: 1025px) {
	
	#colophon .site-top-footer-inner-wrap {
		flex-direction: column;
		gap:20px;
	}

}

#colophon .site-top-footer-inner-wrap .current-menu-item {
	font-weight: 600;
}



@media (max-width: 1025px) {
	#colophon .site-middle-footer-inner-wrap p {
		text-align: center !important;
		
	}
	#colophon .ka-footer-socials {
		margin: 0;
	}
	#colophon .ka-footer-socials>.kt-inside-inner-col {
		justify-content: center; 
	}
	
}

.ka-footer-socials .ka-footer-socials-inner {
	display: flex; 
	gap: 20px; 
}


@media (min-width: 1025px) {
	.ka-footer-socials .ka-footer-socials-inner a:hover path {
		stroke: var(--global-palette1);
	}

	.ka-footer-socials .ka-footer-socials-inner a:hover circle {
		stroke: var(--global-palette1);
	}

	.ka-footer-socials .ka-footer-socials-inner a:hover circle:last-child {
		fill: var(--global-palette1);
	}

	#wrapper .ka-footer-socials .ka-footer-socials-inner a.ka-icon-with-border:hover{
		border: 1px solid var(--global-palette1);
	}

	.ka-footer-socials .ka-footer-socials-inner a:hover rect {
		stroke: var(--global-palette1);
	}
}


/* subpage header styles */

.ka-subpage-header__content {
	position: relative; 
}


.ka-subpage-header__content .ka-subpage-header__background-img img{
	height:100%;
	width:100%;
}



@media (max-width: 768px) {
	.ka-subpage-header__content .ka-subpage-header__background-img img{
		min-height: 85vh; 
		object-fit: cover;
	}
	
	/* for about us subpage only*/
	.ka-about-us-header .ka-subpage-header__content .ka-subpage-header__background-img img {
		object-position: 30% center;
	}
	
	.ka-about-us-header .ka-subpage-header__content .ka-subpage-header__title {
		transform: translatey(-210%);
	}
	
	.ka-wyprawy-header .ka-subpage-header__content .ka-subpage-header__background-img img {
		object-position: 67% center;
	}
}

.ka-subpage-header__content .ka-subpage-header__title {
	position: absolute;
	margin: 0;
	top: 50%;
	transform: translatey(-73%);
	width: 100%;
}

.postid-1649 .ka-subpage-header__title {
	transform: translatey(-68%);
}

@media (max-width: 768px) {
	.ka-subpage-header__content .ka-subpage-header__title {
		transform: translatey(-90%);
	}
}

.ka-subpage-header__content .ka-subpage-header__title.ka-subpage-header__title--with-subheader {
	display: flex;
    flex-direction: column;
    align-items: center;
	transform: translatey(-78%);
}

.ka-subpage-header__content .ka-subpage-header__title.ka-subpage-header__title--with-subheader h3 {
	font-size:40px; 
	font-weight: 600; 
	color: #fff; 
	transform: translatey(50px);
	text-transform: uppercase; 
}



@media (max-width: 1100px) {
	.ka-subpage-header__content .ka-subpage-header__title.ka-subpage-header__title--with-subheader h3 {
		font-size: 30px;
		transform: translatey(20px);
	}
	.ka-subpage-header__content .ka-subpage-header__title.ka-subpage-header__title--with-subheader h1 {
		font-size: 80px;
	}
}

@media (max-width: 768px) {
		.ka-subpage-header__content .ka-subpage-header__title.ka-subpage-header__title--with-subheader h3 {
			font-size: 24px;
			transform: translatey(5px);
		}
		.ka-subpage-header__content .ka-subpage-header__title.ka-subpage-header__title--with-subheader h1 {
			font-size: 48px;
		}
}



.ka-subpage-header__content .ka-subpage-header__title h1 {
	font-size: 128px;  
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	text-align:center;
	width: 100%;
}

.postid-1649 .ka-subpage-header__title h1 {
	font-size:160px;
}

@media (max-width: 1400px) {
	.ka-wyprawy-header  .ka-subpage-header__title h1{
		font-size:100px;
	}
}

@media (max-width: 768px) {
	.ka-wyprawy-header .ka-subpage-header__content .ka-subpage-header__title {
		padding-bottom:5rem;
		transform: translatey(-50%);
	}
}


@media (max-width: 768px){ 
	.ka-subpage-header__content .ka-subpage-header__title h1 {
		font-size: 64px; 
		
	}
}



.ka-subpage-header__content .kalahari-subpage-header__front-image {
	position: absolute;
	left: 0;
	bottom:0;
	width: 100%;
}

.ka-subpage-header__content .kalahari-subpage-header__front-image::before  {
	position: absolute; 
	left:0;
	bottom:0;
	height: 150px; 
	background: #000; 
	content: "";
	width:100%;
}

@media (max-width: 768px){ 
	.ka-subpage-header__content .kalahari-subpage-header__front-image {
		display: none; 
	}
}

.ka-subpage-header__content .kalahari-subpage-header__front-image img {
	width:100%;
	transition: all .2s linear; 
}

.kalahari-subpage-header__gradient {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 49%;
    background: linear-gradient(0deg, #000000 0%, rgba(3, 32, 81, 0) 100%);
    pointer-events: none;
	transition: all .2s linear; 
}

@media (max-width: 768px) {
	.kalahari-subpage-header__gradient {
		transform: translatey(0) !important;
	}
}


/* koniec styli dla subpage header */

@media (max-width: 600px) {
	#footer-navigation {
		justify-content: center; 
	}
	#footer-menu {
		flex-direction: column; 
		align-items: center;
	}

}

.ka-title-with-icon {
    position: relative;
    display: flex;
	align-items: flex-start;
	gap:30px;
}

@media (max-width:1025px) {
	.ka-title-with-icon {
		position: relative;
		display: flex;
		gap:10px;
	}
}

.ka-title-with-icon::before {
    content: "";
    width: 29px; 
    height: 19px;
    background-image: url('/wp-content/uploads/2025/02/unnamed-file.webp');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

.ka-about-us-image,
.ka-about-us-image>.kt-inside-inner-col,
.ka-about-us-image>.kt-inside-inner-col figure, 
.ka-about-us-image>.kt-inside-inner-col figure img {
	height:100%;
}

.ka-about-us-image>.kt-inside-inner-col figure img {
	object-fit: cover;
}

.ka-about-us-person-image {
	overflow: hidden; 
	position: relative;
    display: inline-block;
	height: 100%;
	width: 100%;
}

.ka-about-us-person-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media (max-width: 768px) {
	.ka-about-us-person-image>img {

		scale: 1.1;
	}
}

@media (min-width: 768px) {
	.ka-about-us-person-image::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 0;
		height: 0;
		border-top: 13.5px solid transparent; 
		border-bottom: 13.5px solid transparent; 
		border-right: 14px solid var(--global-palette1);
	}

	.ka-about-us-person-image.ka-about-us-person-image--second::before {
		border-right: 14px solid #fff; 
		right: initial;
		left: 0;
		transform: rotate(180deg);
	}
}


/* gallery styles */

.ka-gallery .ka-tabs {
    display: flex;
    gap: 10px;
	border-bottom: 1px solid var(--global-palette1);
	flex-wrap: wrap;
}

@media (max-width: 768px) {
	.ka-gallery .ka-tabs {
		padding-bottom:10px;
	}
}


.ka-gallery .ka-tab-button {
    border: 1px solid var(--global-palette1);
	border-bottom: 0;
    padding: 20px 60px; 
    cursor: pointer;
    color: white;
	background: transparent; 
	font-size:16px; 
	font-weight:600;
	border-radius: 10px 10px 0 0;
}

@media (max-width: 1400px) {
	.ka-gallery .ka-tab-button {
		padding:10px 20px; 
		font-size:14px; 
	}
}

@media (max-width: 768px) {
	.ka-gallery .ka-tab-button {
		border-bottom: 1px solid var(--global-palette1);
		border-radius:10px; 
	}
}

.ka-gallery .ka-tab-button.active {
    background: var(--global-palette1);
}

.ka-gallery .ka-gallery-content {
    margin-top: 30px;
}

.ka-gallery .ka-gallery-tab {
    display: none;
}

.ka-gallery .ka-gallery-tab.active {
    display: block;
}

.ka-gallery .ka-gallery-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 768px) {
	.ka-gallery .ka-gallery-items {
		grid-template-columns: repeat(2, 1fr);
		gap:10px;
	}
	
}

.ka-gallery .ka-gallery-item img {
    width: 100%;
    border-radius: 10px;
	aspect-ratio: 1/1;
	object-fit: cover; 
}

.ka-gallery .ka-pagination {
    margin-top: 100px;
    display: flex;
    justify-content: flex-end;
    gap: 30px;
}

@media (max-width: 768px) {
	.ka-gallery .ka-pagination {
		margin-top: 50px;
		justify-content: center;
	}
}

.ka-gallery .ka-pagination button{
	padding: 0;
	font-size: 18px;  
	color: #828282;
	font-weight: 600;
}

.ka-gallery .ka-pagination button.active{
	color: #fff;
}

#lightbox {
	display: flex; 
	flex-direction: column-reverse; 
	gap:1rem; 
	padding-top:1rem;
}

#lightbox .lb-nav a.lb-next,
#lightbox .lb-nav a.lb-prev {
    width: 30px;
    height: 30px; 
    background-size: contain;
    background-position: center center; 
    background-repeat: no-repeat; 
    opacity: 1;
}



#lightbox .lb-image {
	border: 0;
}

#lightbox .lb-nav {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

#lightbox .lb-data .lb-close {
    display: block;
    float: right;
    width: 30px; 
    height: 30px; 
    background-size: contain; 
    background-position: center; 
    background-repeat: no-repeat; 
    text-align: center; 
    outline: 0;
    opacity: 0.7; 
    transition: opacity .2s;
}

#lightbox .lb-data .lb-close:hover {
    opacity: 1;
}

body.page-id-28 {
	overflow-x: hidden;
}



/* lightbox.min.css */
.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/wp-content/uploads/2025/02/next-svgrepo-com-2.webp) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/wp-content/uploads/2025/02/next-svgrepo-com-3.webp) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/wp-content/uploads/2025/02/close-lg-svgrepo-com.webp) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}


/* opinions section */

.opinions-pagination {
	padding-top:1rem;
	margin-top: auto; 
	display: flex; 
	gap:20px;  
	justify-content: flex-end; 
	
}

.opinions-pagination button {
	padding: 0;
	color: #828282; 
	font-weight: 600; 
	font-size: 16px; 
}

.opinions-pagination button.active {
	color: #fff;
}

#wrapper .ka-opinions-single-section {
	min-height: 705px; 
}

@media (max-width: 768px) {
	#wrapper .ka-opinions-single-section {
		min-height: 646px; 	
	}
}


#wrapper .ka-opinions-single-section p,
#wrapper .ka-home-opinions__single-opinion p{
	max-height:150px; 
	overflow-y:auto;
	padding-top:10px; 
	margin-top:5px;
}

.ka-opinions-single-section.ka-opinions-single-section--second .opinions-pagination {
	justify-content: flex-start; 
}

@media (max-width: 768px) {
	.opinions-pagination,
	.ka-opinions-single-section.ka-opinions-single-section--second .opinions-pagination{
		justify-content: center; 
	}
}

.ka-contact-panel-title {
	position: relative; 
	display:flex; 
	flex-direction: column; 
	gap:15px; 
}

.ka-contact-panel-title::after {
	content: "";
	width: 107px; 
	height: 2px;
	background: var(--global-palette1);
	position: relative; 

}

.ka-contact-top-section {
	transform: translatey(-60px);
}

#wrapper .ka-contact-social-section,
#wrapper .ka-dane-firmy-icon-section{
	flex: initial; 
}

/* policy privacy */
#wrapper .ka-privacy-policy-list ul,
#wrapper ol.ka-privacy-policy-list  {
	list-style-position: inside; 
	padding-left: 0;
}



.ka-privacy-policy-list>li {
	font-size: 24px; 
	font-weight: 600;  
}

.ka-privacy-policy-list>li:not(:first-child) {
	margin-top:50px; 
}

#wrapper ol.ka-privacy-policy-list>li>ul {
	margin-top: 15px;
    border-top: 1px solid #828282;
    padding-top: 20px;
	
}

#wrapper ol.ka-privacy-policy-list>li>ul ::marker {
	color: var(--global-palette1);
}

.ka-privacy-policy-list>li>ul>li {
	font-weight: 300;
	font-size:16px; 
}



.ka-privacy-policy-list>li>ul>li:not(:first-child) {
	margin-top: 20px; 
}

.ka-privacy-policy-list>li>ul>li>ul>li {
	font-size: 14px;  
	font-weight: 300;
}

.ka-privacy-policy-list>li>ul>li>ul>li{
	margin-top: 10px; 
}

#wrapper .ka-privacy-policy-list>li>ul>li>ul {
	list-style-type: none; 
	padding-left: 24px; 
}

#wrapper .ka-privacy-policy-list>li>ul>li>ul>li {
	position: relative; 
	display: flex; 
	align-items: center; 
	gap: 15px; 
}

#wrapper .ka-privacy-policy-list>li>ul>li>ul>li::before {
	content: "";
	width: 21px; 
	height:1px; 
	background: var(--global-palette1);
	display: block; 
}


/*blog styles*/
#wrapper .ka-blog-search {
	min-width: 337px; 
}

@media (max-width: 600px) {
	#wrapper .ka-blog-search {
	min-width: 100%; 
	}
}

#wrapper .ka-blog-search .wp-block-search__inside-wrapper {
	border-radius: 100px; 
}

#wrapper .ka-blog-search .wp-block-search__inside-wrapper,
#wrapper .ka-blog-search .wp-block-search__inside-wrapper input,
#wrapper .ka-blog-search .wp-block-search__inside-wrapper button{
	background: transparent; 
	padding: 0;
}

#wrapper .ka-blog-search .wp-block-search__inside-wrapper button {
	padding: 0 15px;
}

#wrapper .ka-blog-search .wp-block-search__inside-wrapper input {
	border: 0;
	padding: 10px 20px;
	padding-right: 0;
	color: #fff; 
	font-size: 14px; 
	font-weight:400;
}

#wrapper .ka-blog-search .wp-block-search__inside-wrapper button svg {
	fill: #fff;
}

#wrapper .ka-blog-filter {
	display: flex; 
	align-items: center; 
	gap: 30px; 
}

#wrapper .ka-blog-filter .ka-view-switch {
	display: flex; 
	align-items: center; 
	gap: 5px; 
	cursor: pointer; 
}

#wrapper .ka-blog-filter .ka-blog-filter-form {
	position: relative; 
}

#wrapper .ka-blog-filter .ka-blog-filter-form select {
	background: transparent; 
	padding: 10px 30px; 
	font-size:14px; 
	font-weight: 500;
	border-radius:100px; 
	color: #fff; 
	padding-right: 60px; 
	cursor:pointer; 
}

#wrapper .ka-blog-filter .ka-blog-filter-form .ka-arrow-down {
	position: absolute;
    top: 50%;
    transform: translatey(-50%);
    right: 30px;
	pointer-events: none; 
}

@media (max-width: 600px) {
	#wrapper .ka-blog-top-title-section>.kt-inside-inner-col {
		flex-direction: column-reverse; 
		gap:1rem;
		align-items: start; 
	}
	
	#wrapper .ka-filtres-and-search-section>.kt-inside-inner-col {
		justify-content: center; 
	}
	
	#wrapper .ka-filtres-and-search-section {
		width: 100%;
	}

}

.ka-no-posts {
	color: #fff; 
	font-size:40px; 
	font-weight: 500; 
}

.ka-blog-posts {
    display: grid;
    gap: 30px; 
}

.ka-blog-posts.ka-view-single {
    grid-template-columns: 1fr;
	padding-right: 45px; 
}

.ka-blog-posts.ka-view-double {
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px; 
	row-gap:50px;
}

@media (max-width: 768px) {
    .ka-blog-posts.ka-view-double {
        grid-template-columns: 1fr;
    }
	#wrapper .ka-blog-filter .ka-view-switch {
		display: none; 
	}
}

.ka-blog-posts .ka-blog-post {
	background: #fff; 
	padding: 15px; 
	display: flex; 
	border-radius: 10px; 
	gap: 40px; 
	position: relative; 
}

@media (max-width: 768px) {
	.ka-blog-posts .ka-blog-post {
		padding:10px; 
	}
}

.ka-blog-posts.ka-view-single .ka-blog-post {
	padding-right: 95px; 
}

.ka-blog-posts.ka-view-double .ka-blog-post {
	padding-bottom: 90px; 
	flex-direction: column; 
}

.ka-blog-posts.ka-view-single .ka-blog-image {
	aspect-ratio: 42 / 37;
    flex: 0 0 37%;
}

.ka-blog-posts .ka-blog-image img {
	height: 100%;
	width: 100%; 
	object-fit: cover; 
	border-radius: 10px; 
}

.ka-blog-posts.ka-view-double .ka-blog-image img {
	height:300px; 
}

.ka-blog-posts .ka-blog-post .ka-blog-content {
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
}

.ka-blog-posts .ka-blog-post .ka-blog-date {
	color: var(--global-palette1);
	font-size: 16px; 
	font-weight: 500;
	margin-bottom: 10px; 
}

.ka-blog-posts .ka-blog-post .ka-blog-title {
	font-weight: 400; 
	font-size: 24px; 
	text-transform: uppercase; 
	margin-bottom: 10px; 
}

.ka-blog-posts .ka-blog-post .ka-blog-title a {
	color: #0b0a0a; 
}

.ka-blog-posts .ka-blog-post .ka-blog-title a:hover {
	color: #404040; 
}

.ka-blog-posts .ka-blog-post .ka-excerpt p {
	color: #404040; 
	font-weight: 300; 
	font-size:16px; 
	margin: 0;
}

.ka-blog-posts .ka-blog-post .ka-blog-button {
	position: absolute;
}

.ka-blog-posts.ka-view-single .ka-blog-post .ka-blog-button {
	right: -45px;
    top: 50%;
    transform: translatey(-50%);
}

.ka-blog-posts.ka-view-double  .ka-blog-post .ka-blog-button {
	left: 50%;
	transform: translatex(-50%);
	bottom:-45px; 
}


.ka-blog-posts .ka-blog-post .ka-blog-button svg{

	height:90px; 
	width: 90px; 
}
.ka-blog-posts .ka-blog-post .ka-blog-button svg circle,
.ka-blog-posts .ka-blog-post .ka-blog-button svg path {
	transition: all .3s ease;	
}


@media (min-width: 768px) {
	.ka-blog-posts .ka-blog-post .ka-blog-button:hover svg circle{
		fill: var(--global-palette1);
	}
	
	.ka-blog-posts .ka-blog-post .ka-blog-button:hover svg path {
		fill: #fff;
	}
}

.ka-blog-pagination,
.ka-trip-pagination{
	padding-top: 100px; 
	display: flex; 
	gap:20px; 
	justify-content: flex-end; 
}

@media (max-width: 768px) {
	.ka-blog-pagination,
	.ka-trip-pagination{
		justify-content: center; 
	}

}

.ka-blog-pagination a,
.ka-trip-pagination a{
	color: #828282;
	font-size: 16px; 
	font-weight: 600; 
	text-decoration: none; 
}

.ka-blog-pagination a.active,
.ka-trip-pagination a.active{
	color: #fff; 
}

/* single blog page */

#wrapper .ka-single-post-date time {
	font-size: 14px; 
	color: #fff; 
	font-weight:500; 
	padding: 5px 15px; 
	border: 1px solid #fff; 
	border-radius: 100px; 
}

.ka-single-post-author {
	font-size: 14px; 
	font-weight: 500; 
	color: #fff; 
}

.ka-single-post-next-prev-post a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 50px;
    border: 1px solid #fff;
    border-radius: 100px;
    gap: 20px; 
    position: relative;
	transition: all .4s ease; 
}

@media (min-width: 1025px) {
	.ka-single-post-next-prev-post a:hover {
		background: var(--global-palette1);
	}
}

@media (max-width: 1025px) {
	.ka-single-post-next-prev-post a {
		gap:10px; 
		padding: 5px 10px; 
		font-size: 14px; 
	}
}

.ka-single-post-next-prev-post .post-navigation-link-next a {
	flex-direction: row-reverse;
}

.ka-single-post-next-prev-post a::before {
    content: "";
    width: 33px; 
    height: 33px;
    background-image: url('/wp-content/uploads/2025/02/Group-1-2.webp');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}

.ka-single-post-next-prev-post .post-navigation-link-next a::before  {
	 background-image: url('/wp-content/uploads/2025/02/Group-1-3-1.webp');
}


/* wyprawy archive */
.ka-wyprawy-header>.kt-inside-inner-col {
	position: relative; 	
}

.ka-wyprawy-section-under-header {
	position: absolute;
	left:0;
	bottom:0;
	width:100%;
}

@media (max-width: 1025px) {
	.ka-wyprawy-section-under-header {
		position: relative;
	}
}

.ka-trip-filter-section form {
	display: flex; 
	gap: 30px; 
	flex-wrap: wrap; 
	justify-content: flex-end; 
}

@media (max-width: 768px) {
	.ka-trip-filter-section form {
		display: flex; 
		gap: 10px; 
		flex-wrap: wrap; 
		justify-content: flex-start; 
	}
}

.ka-trip-filter-section form select,
.ka-trip-filter-section form input {
	border: 1px solid #fff; 
	border-radius: 100px; 
	background: transparent; 
	padding: 10px 30px; 
	color: #fff !important; 
	font-size: 14px; 
	font-weight: 500; 
}

.ka-trip-filter-section form select {
	cursor: pointer; 
	padding-right: 60px; 

}
.ka-trip-filter-section .ka-form-group {
	position: relative; 
}

.ka-trip-filter-section .ka-form-group .ka-arrow-down {
	pointer-events: none; 
	position: absolute; 
	top:50%;
	transform: translatey(-50%); 
	right: 30px; 
}

input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 1; 
	font-size:20px;
	cursor: pointer; 
}

.ka-form-mobile-date-view {
	position: absolute; 
	left:30px; 
	top: 14px; 
	display: none; 
	gap:40px; 
	align-items:center;
	pointer-events: none;
}

.ka-no-trips {
	color: #fff; 
	font-size:40px; 
	font-weight:500;
	margin:0;
}

.ka-form-mobile-date-view p {
	font-size:14px; 
	color: #fff; 
	font-weight:500;
	margin: 0;
}

@media (max-width: 1025px) {
	.ka-form-mobile-date-view {
		display: flex; 
	}
	
	.ka-form-group--date-picker.ka-form-group input{
		 text-indent: -9999px;   
	}
}

.ka-trip-list {
	display: flex; 
	flex-direction: column; 
	gap: 30px; 
}

@media (max-width: 768px) {
	.ka-trip-list {
		display: flex; 
		flex-direction: column; 
		gap: 60px; 
	}
}

.ka-trip-list>.ka-trip {
	display: flex; 
	gap:27px; 
	padding:20px; 
	align-items: center; 
	border-radius:10px; 
	transition: all .4s ease; 
}

@media (min-width: 1025px) {
	.ka-trip-list>.ka-trip:hover {
		background: var(--global-palette1);
	}
}

.ka-trip-list>.ka-trip:nth-child(even) {
	flex-direction: row-reverse; 
}

@media (max-width: 768px) {
	.ka-trip-list>.ka-trip,
	.ka-trip-list>.ka-trip:nth-child(even){
		flex-direction: column; 
		padding:0; 
		gap:10px; 
	}
}



.ka-trip-list>.ka-trip .ka-trip-image {
	flex: 0 0 54%;
	position: relative; 
}

.ka-lack-of-places-info {
    background: #BF2727;
    border-radius: 10px;
    color: #fff;
    padding: 10px 30px;
    font-size: 20px;
    font-weight: 500;
}


.ka-trip-list>.ka-trip .ka-trip-image .ka-lack-of-places-info {
	position: absolute;
    right: 0;
    top: 0;
    background: #BF2727;
    border-radius:0 10px;
    color: #fff;
    padding: 6px 23px;
    font-size: 14px;
    font-weight: 500;
}




.ka-trip-list>.ka-trip .ka-trip-image img {
	aspect-ratio: 17/10;
	width:100%;
	height:100%;
	object-fit: cover; 
	border-radius: 10px; 
}

.ka-trip-list>.ka-trip .ka-trip-content {
	flex-grow: 1;
	width: 100%;
}

.ka-trip-list>.ka-trip .ka-trip-content .ka-trip-title {
	font-size: 32px; 
	font-weight:600; 
	color: #fff; 
	margin-bottom:10px; 
	text-transform: uppercase; 
}

.ka-trip-list>.ka-trip .ka-trip-content .ka-trip-title:hover a {
	text-decoration: underline;
}

.ka-trip-list>.ka-trip .ka-trip-content .ka-trip-excerpt {
	margin-bottom: 30px; 
}

@media (max-width: 768px){ 
	.ka-trip-list>.ka-trip .ka-trip-content .ka-trip-excerpt {
		margin-bottom: 10px; 
	}
}

.ka-trip-list>.ka-trip .ka-trip-content .ka-trip-excerpt p {
	font-size: 14px; 
	font-weight: 400; 
	color: #fff; 
	margin: 0;
}

.ka-trip-date-btn {
	text-decoration: none; 
}

.ka-trip-list>.ka-trip .ka-trip-content .ka-trip-date {
	color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 0;
    border: 1px solid #fff;
    border-radius: 100px;
	font-size: 20px; 
	font-weight: 500; 
}

.ka-single-trip-calendar-section {
	margin-bottom:120px; 
}

@media (max-width: 1025px) {
	.ka-single-trip-calendar-section {
		margin-bottom:80px; 
	}
}

.ka-single-trip-calendar-section .ka-container {
	display: flex; 
	flex-direction: column; 
}

.ka-single-trip-section__header .ka-single-trip-section__title {
	color: #fff;
	font-weight:600; 
	text-transform: uppercase; 
	padding-bottom: 10px;
    border-bottom: 1px solid #828282;
	margin-bottom:10px;
}	

@media (max-width: 768px){ 
	.ka-single-trip-section__header .ka-single-trip-section__title {
		color: #fff;
		font-weight:600; 
		text-transform: uppercase; 
		padding-bottom: 10px;
		border-bottom: 1px solid #828282; 
	}
}

.ka-single-trip-section__header .ka-single-trip-section__text {
	font-size: 14px;
	color: #fff; 
	margin: 0;
}

@media (max-width: 768px) {
	.ka-single-trip-section__header .ka-single-trip-section__text {
		font-size: 14px;
		color: #fff; 
	}
}

.ka-single-trip-calendar__content {
	display: flex;
	align-items: center;
	gap: 90px; 
	margin-top: 60px; 
}

@media (max-width: 1025px) {
	.ka-single-trip-calendar__content {
		display: flex;
		align-items: center;
		gap: 30px; 
		margin-top: 30px; 
	}
}

@media (max-width: 768px) {
	@media (max-width: 1025px) {
		.ka-single-trip-calendar__content {
			flex-direction: column; 
		}
	}
}

.ka-single-trip-calendar__content .ka-single-trip-calendar__left {
	flex: 0 0 31%;
	height:100%;
}

.ka-single-trip-calendar__content .ka-single-trip-calendar__right {
	flex-grow: 1; 
	width:100%;
}

.ka-single-trip-calendar__content .ka-single-trip-calendar__right {
	width: 100%;
	height:100%;

}

.ka-single-trip-calendar__content .ka-single-trip-calendar__right img {
	object-fit: cover; 
	width: 100%;
	height:100%;
}

.ka-single-trip-calendar-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 10px; 
    color: white;
    width: 100%;
	border: 1px solid var(--global-palette1);
	height: 100%; 
}

.ka-single-trip-calendar-block:nth-child(2) {
	margin-top:1rem;
}

.ka-single-trip-calendar-block .ka-calendar-header {
	width:100%;
	background: var(--global-palette1); 
	border-radius: 9px 9px 0 0;
}

.ka-single-trip-calendar-block .ka-calendar-header h3 {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    padding:10px 0;
	text-align: center; 


}

.ka-single-trip-calendar-block .ka-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    width: 100%;
	padding:40px; 
}

.ka-single-trip-calendar-block .ka-calendar-day,
.ka-single-trip-calendar-block .ka-calendar-day-number {
    padding: 6px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
	color: #fff; 
}


.ka-single-trip-calendar-block .ka-calendar-empty {
    visibility: hidden;
}

.ka-single-trip-calendar-block .ka-calendar-highlight {
    border-bottom: 2px solid #f5bb00;
}

.ka-single-trip-calendar__info {
	margin-top:40px;
	display: flex;
	justify-content: center; 	
	gap: 33px;
}

@media (max-width: 1025px) {
	.ka-single-trip-calendar__info {
		flex-wrap: wrap; 
		margin-top:20px; 
		gap:20px;
	}
}

.ka-single-trip-calendar__info>.ka-single-trip-calendar__item {
	flex: 0 0 calc(25% - 24px);
	display:flex; 
	flex-direction: column; 
	align-items: center; 
	gap: 5px; 
	padding: 20px 30px; 
	border: 1px solid var(--global-palette1);
	border-radius: 10px; 
}

@media (max-width: 1025px) {
	.ka-single-trip-calendar__info>.ka-single-trip-calendar__item {
		flex: 0 0 calc(50% - 10px);
	}
}

@media (max-width: 768px) {
	.ka-single-trip-calendar__info>.ka-single-trip-calendar__item {
		flex: 0 0 100%;
		padding: 10px 20px; 
	}
}

.ka-single-trip-calendar__info>.ka-single-trip-calendar__item .ka-single-trip-calendar__icon {
	margin-bottom:5px; 
}

.ka-single-trip-calendar__info>.ka-single-trip-calendar__item p {
	color: #fff; 
	font-size: 16px; 
	font-weight: 300; 
	margin:0; 
	text-align: center; 
}

.ka-single-trip-calendar__info>.ka-single-trip-calendar__item p.ka-single-trip-calendar__label {
	font-weight: 500; 
	text-transform: uppercase; 
}

.ka-single-trip-calendar__note {
	font-size: 14px; 
	color: #fff; 
	font-weight: 600;
	text-align: center; 
	margin-top:40px; 
	margin-bottom: 30px; 
}

.ka-single-reserve-section {
	justify-content: center;
    display: flex;
}

.ka-reserve-button {
	display: flex;
    align-items: center;
    gap: 20px;
    text-decoration: none;
    padding: 10px 70px;
    background: var(--global-palette1);
    border-radius: 100px;
	width: auto; 
	justify-content: center; 
}

.ka-reserve-button p {
	margin: 0;
	font-size: 16px; 
	font-weight: 500;
	color: #fff;
}

@media (min-width: 1025px) {
	.ka-reserve-button:hover {
		background: #fff; 
	}

	.ka-reserve-button:hover p  {
		color: var(--global-palette1);
	}
}

.ka-single-trip-attractions-list {
	display: flex; 
	margin-top: 50px; 
	flex-direction: column; 
	gap: 50px; 
}

@media (max-width: 768px) {
	.ka-single-trip-attractions-list {
		gap: 60px; 
		margin-top:30px; 
	}
}

.ka-single-trip-attractions-list .ka-single-trip-attraction {
	display: flex;
	align-items: center; 
	gap: 75px; 
}


.ka-single-trip-attractions-list .ka-single-trip-attraction:nth-child(even) {
	flex-direction: row-reverse; 
}

@media (max-width: 768px) {
	.ka-single-trip-attractions-list .ka-single-trip-attraction,
	.ka-single-trip-attractions-list .ka-single-trip-attraction:nth-child(even){
		flex-direction: column; 
		gap:20px;
	}
}

.ka-single-trip-attractions-list .ka-single-trip-attraction .ka-single-trip-attraction__image {
	flex: 0 0 39%;
	width:100%;
}



.ka-single-trip-attractions-list .ka-single-trip-attraction .ka-single-trip-attraction__image img {
	aspect-ratio: 3/2; 
	width:100%;
	height: 100%; 
	object-fit: cover; 
	border-radius: 10px; 
}

.ka-single-trip-attractions-list .ka-single-trip-attraction .ka-single-trip-attraction__content {
	position: relative; 
}

.ka-single-trip-attractions-list .ka-single-trip-attraction .ka-single-trip-attraction__content h3 {
	margin-bottom: 10px; 
	font-size: 24px; 
	font-weight: 500;
	color: #fff; 
}

.ka-single-trip-attractions-list .ka-single-trip-attraction .ka-single-trip-attraction__content p {
	font-size: 14px; 
	font-weight: 300; 
	color: #fff; 
	margin: 0;
}

.ka-single-trip-attractions-list .ka-single-trip-attraction .ka-single-trip-attraction__content .ka-single-trip-attraction__number {
	font-size: 90px;
    font-weight: bold;
    color: rgba(155, 139, 96, 0.2);
    line-height: 1;
    position: absolute;
    left: -30px;
    top: -30px;
	z-index: -1;
}

@media(max-width: 768px) {
	.ka-single-trip-attractions-list .ka-single-trip-attraction .ka-single-trip-attraction__content .ka-single-trip-attraction__number {
		left: 0;
		top: -10px;
		font-weight:60px;
	}
}

.ka-single-trip-attractions-section {
	margin-bottom: 120px; 
}

@media (max-width: 1025px) {
	.ka-single-trip-attractions-section {
		margin-bottom: 80px; 
	}
}

.ka-single-trip-schedule__content {
    margin-top: 35px;
    padding: 50px;
    border: 1px solid var(--global-palette1);
    border-radius: 10px;
	display: flex; 
	flex-direction: column; 
}

.ka-single-trip-schedule-days-list {
	position: relative; 
	margin-bottom: 30px; 
}

.ka-single-trip-schedule__timeline {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-left: 1px dashed var(--global-palette1);
}

@media (max-width: 1025px ){
	.ka-single-trip-schedule__content {
		padding:30px 10px;
		margin-top:20px; 
}
}

.ka-single-trip-schedule-day {
	padding-left: 25px; 
}

.ka-single-trip-schedule-day:last-child {
	background: #000;
	z-index: 1;  
	position: relative; 
}

.ka-single-trip-schedule-day:last-child ul {
	margin-bottom: 0;
}

.ka-single-trip-schedule-day .ka-single-trip-schedule-day__title{
	font-weight: 500;
	color: #fff; 
	font-size: 24px; 
	text-transform: uppercase; 
	margin-bottom: 15px; 
	position: relative; 
	line-height:1;
}

.ka-single-trip-schedule-day .ka-single-trip-schedule-day__title::before {
	content: "";
	background: var(--global-palette1);
	height:14px; 
	width:14px; 
	border-radius:100px; 
	position: absolute; 
	left: -32px; /* 25px + (14px/2) */
}

/* .ka-single-trip-schedule-day .ka-single-trip-schedule-day__title::before, 
.ka-single-trip-schedule__timeline {
	transform:translatey(10px);
}
 */
.ka-single-trip-schedule-day .ka-single-trip-schedule-day__description>* {
	color: #fff; 
	margin-top: 0;
	margin-bottom: 30px; 
	font-size: 14px; 
	font-weight: 300;
}

.ka-single-trip-schedule-days-bottom-info {
	font-size: 16px; 
	font-weight: 600;
	color: #fff;
	margin: 0;
	margin-top:50px; 
}

@media (max-width: 1025px) {
	.ka-single-trip-schedule-days-bottom-info {
		margin-top:30px; 
	}
}

.ka-single-trip-schedule-section {
	margin-bottom:120px; 
}

@media (max-width: 1025px) {
	.ka-single-trip-schedule-section {
		margin-bottom:80px; 
	}
}

.ka-trip-price-header {
	display: flex; 
	align-items: center; 
	gap: 40px; 
	margin-bottom: 50px; 
}

@media (max-width: 768px) {
	.ka-trip-price-header {
		flex-direction: column; 
		gap:20px; 
		margin-bottom:30px; 
	}
}

.ka-trip-price-header>.ka-trip-price-box {
	display:flex; 
	flex-direction: column; 
	background: var(--global-palette1);
	padding:30px; 
	border-radius:10px; 
	align-items:center; 
	flex-shrink: 0;
}

.ka-trip-price-header>.ka-trip-price-box img {
	margin-bottom: 10px; 
}

.ka-trip-price-header >.ka-trip-price-box>p {
	color: #fff; 
	margin: 0;
	font-size:16px; 
	font-weight:500;
	text-align: center; 
}

.ka-trip-price-header >.ka-trip-price-box>p.ka-trip-price-box__value {
	font-size:22px; 
	font-weight: 600;
}

.ka-trip-price-header-content .ka-trip-price-title {
	color: #fff; 
	margin-bottom: 10px; 
	text-transform: uppercase; 
}

.ka-trip-price-header-content .ka-trip-price-description {
	margin: 0;
	color: #fff; 
	font-size:14px; 
}

.ka-trip-price-details {
	display: flex; 
	gap:50px; 
	margin-bottom:60px; 
}


@media (max-width: 768px) {
	.ka-trip-price-details {
		flex-direction: column; 
	}
}

.ka-trip-price-details>* {
	flex: 0 0 calc( 50% - 25px );
}

.ka-trip-price-details .ka-trip-price-section__title {
	display: flex;
	align-items: center; 
	gap:15px; 
}

.ka-trip-price-details .ka-trip-price-icon {
	height: 44px; 
	width: 44px; 
	border-radius:100px; 
	border: 1px solid #fff; 
	display: flex;  
	align-items: center; 
	justify-content: center; 
	flex-shrink: 0;
}

.ka-trip-price-details .ka-trip-price-section__title .ka-trip-price-icon img {
	object-fit: contain;
}

.ka-trip-price-details .ka-trip-price-section__title h3 {
	font-size: 20px; 
	color: #fff; 
	font-weight: 500; 
	text-transform: uppercase; 
}

.ka-trip-price-details .ka-trip-price-section__title h3 strong {
	font-weight: 500;
	color: var(--global-palette1);
}

.ka-trip-price-section__list {
	padding:20px; 
	border:1px solid var(--global-palette1);
	margin-top:20px; 
	flex-grow: 1;
	color: #fff;
}

@media (max-width: 768px) {
	.ka-trip-price-section__list {
		margin-top: 10px; 
	}
}

.ka-trip-price-section__list>*,
.ka-trip-price-section__list>*>* {
	color: #fff; 
	font-size:14px; 
	margin: 0;
}

.ka-trip-price-section__list ul {
	display:flex; 
	row-gap:10px; 
	flex-direction: column; 
	padding-left: 20px; 
}

.ka-trip-price-section__list ul li {
	flex: 0 0 calc( 50% - 25px );
}

.ka-trip-price-details-section {
	display:flex; 
	flex-direction: column; 
}


.ka-trip-reservation-and-payment {
	margin-top: 60px; 
	display: flex; 
	justify-content: space-between; 
}

@media (max-width: 768px) {
	.ka-trip-reservation-and-payment {
		flex-direction: column; 
		gap:30px;
	}
}

.ka-trip-reservation-and-payment .ka-trip-reservation-title {
	color: #fff; 
	font-weight: 600;
	text-transform: uppercase; 
}

.ka-trip-reservation-contacts {
	display: flex; 
	gap: 50px; 
	margin-top:40px;
	flex-wrap: wrap; 
	row-gap:30px;
}

@media (max-width: 1025px) {
	.ka-trip-reservation-contacts {
		display: flex; 
		gap: 30px; 
		margin-top:20px; 
	}
}

@media (max-width: 768px) {
	.ka-trip-reservation-contacts {
		gap:15px;
		row-gap:15px; 
	}	
}

.ka-trip-reservation-contacts__section {
	display: flex; 
	gap:20px; 
	align-items: center; 
}

.ka-trip-reservation-contacts__section .contacts-icon {
	height:40px; 
	width:40px;
	border-radius:100px; 
	border:1px solid #fff; 
	display: flex; 
	justify-content: center; 
	align-items: center; 
}

.ka-trip-reservation-contacts__section .contacts-list {
	display:flex; 
	flex-direction: column;
	gap:2px; 
}

.ka-trip-reservation-contacts__section .contacts-icon img{
	object-fit: contain;
}

.ka-trip-reservation-contacts__section .contacts-list a {
	display: flex; 
	gap:10px; 
	text-decoration: none ;
}

.ka-trip-reservation-contacts__section .contacts-list a p {
	font-size: 14px; 
	font-weight: 400;
	color: #fff; 
	margin: 0;
}

.ka-trip-reservation-contacts__section .contacts-list a p:nth-child(2) {
	font-weight: 600;
}

.ka-trip-payment {
	display: flex; 
	flex-direction: column;
	gap:10px; 
	align-items: center; 
}

@media (max-width: 768px) {
	.ka-trip-payment {
		display: flex; 
		flex-direction: column;
		gap:20px; 
		align-items: center; 
	}
}

.ka-trip-payment .ka-reserve-button {
	padding: 12px 50px; 
}

.ka-trip-payment-label {
	font-size: 20px; 
	font-weight: 500;
	color: #fff; 
	text-transform: uppercase; 
	margin: 0;
	margin-bottom: 10px; 
	text-align: center; 
}

@media (max-width: 768px) {
	.ka-trip-payment-label {
		margin-bottom: 0;
	}
}

.ka-trip-payment-label span {
	color: var(--global-palette1); 
}

.ka-trip-payment-status {
	color: #fff; 
	font-weight: 300;
	font-size: 14px; 
	text-align: center; 
	margin:0;
}


/* calendar blcok styles*/
.ka-trips-calendar .ka-container {
	display: flex; 
	flex-direction: row; 
	gap: 50px; 
}

@media (max-width: 1025px) {
	.ka-trips-calendar .ka-container {
		flex-direction: column-reverse; 
		gap:30px; 
	}
}

.ka-trips-calendar .calendar-container {
    text-align: center;
	flex-grow: 1;
}

.ka-trips-calendar .calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
	background: var(--global-palette1);
	border-radius: 5px 5px 0 0;
}

.ka-trips-calendar .calendar-header h2 {
	margin: 0;
	color: #C7BFA9;
	font-size: 14px; 
	font-weight: 500; 
	width: 100%; 
	display:flex; 
	justify-content: space-between;
}

.ka-trips-calendar .calendar-header h2 span {
flex: 0 0 33.33333%;
}


.ka-trips-calendar .calendar-header h2 #current-year {
	color: #fff; 
}

.ka-trips-calendar .calendar-btn {
    padding: 9px;
    font-size: 18px;
    cursor: pointer;
}

.ka-trips-calendar .calendar-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 27px;
	row-gap: 20px;
    margin-top: 20px;
}

@media (max-width: 600px) {
	.ka-trips-calendar .calendar-grid {
		grid-template-columns: repeat(3, 1fr);
		row-gap:25px; 
		column-gap:10px;
	}
}

@media (max-width: 370px) {
	.ka-trips-calendar .calendar-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}



.ka-trips-calendar .month h3 {
	color: #fff; 
	font-size: 14px; 
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 10px; 
}

@media (max-width: 1100px) {
	.ka-trips-calendar .month h3 {
		font-size: 12px; 
		margin-bottom:5px;
	}
}

.ka-trips-calendar .days-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
}

.ka-trips-calendar .calendar-grid div {
	font-size: 8px; 
	white-space: nowrap;
}

@media (max-width: 1100px) {
	.ka-trips-calendar .calendar-grid div {
		font-size: 7px; 
	}
}

.ka-trips-calendar .day {
    padding-bottom: 1px;
    padding-top: 2px;
    color: #fff;
    font-weight: 500;
}

/* @media (max-width: 1025px) {
	.ka-trips-calendar .day {
		padding: 3px;
		padding-bottom:2px; 
		padding-top: 4px; 
	}
} */

.ka-trips-calendar .calendar-grid .weekday-name {
	font-weight: 500;
	color: #fff;
	text-transform: uppercase; 
	margin-bottom:3px;
}

.ka-trips-calendar .empty {
    visibility: hidden;
}

.ka-trips-calendar .legend-container>h3 {
	color: #fff; 
	text-transform: uppercase; 
	font-weight: 600;
	font-size: 20px; 
	margin-bottom: 30px; 
	padding-left:30px; 
}

.ka-trips-calendar .trip-legend-items {
	display:flex; 
	flex-direction: column;
	gap: 15px; 
	padding-left: 30px; 
	padding-bottom: 80px;
	border-bottom: 1px solid #828282;

}

@media (max-width: 1025px) {
	.ka-trips-calendar .legend-container>h3, 
	.ka-trips-calendar .trip-legend-items {
		padding-left: 0;
	}
	
	.ka-trips-calendar .trip-legend-items {
		padding-bottom: 20px;
	}
	
	.ka-trips-calendar .legend-container>h3 {
		margin-bottom:20px;
	}
}

.ka-trips-calendar .trip-legend-items .trip-legend-item {
	display: flex; 
	gap: 20px; 
	align-items: center; 
}

.ka-trips-calendar .trip-legend-items .trip-legend-item a {
	text-decoration: none; 
}

.ka-trips-calendar .trip-legend-items .trip-legend-item .trip-color {
	height:23px; 
	width:23px; 
}

.ka-trips-calendar .trip-legend-items .trip-legend-item p {
	color: #fff; 
	font-size: 14px; 
	font-weight: 400;
}

.ka-trips-calendar .sign-up-button  {
	display: flex; 
	align-items: center; 
	justify-content: center; 
	gap:20px; 
	padding: 10px; 
	border:1px solid #fff; 
	border-radius: 100px; 
	margin-top:40px; 
	text-decoration: none; 
}

@media (max-width: 1025px) {
	.ka-trips-calendar .sign-up-button  {
		margin-top: 20px;
	}
}

.ka-trips-calendar .sign-up-button p {
	color: #fff; 
	font-weight: 500;
	font-size: 16px; 
	margin: 0;
}

@media (min-width: 1025px) {
	.ka-trips-calendar .sign-up-button:hover p {
		color: #000;
	}

	.ka-trips-calendar .sign-up-button:hover {
		background: #fff;
		cursor: pointer;
	}
}


.ka-trips-calendar .sign-up-button img {
	flex-shrink: 0;
}


/* home opinions slider */
#wrapper .ka-home-opinions {
	min-height: 323px;
}

#wrapper .ka-home-opinions-arrow {
	cursor: pointer; 
}

#wrapper .ka-opinions-list>.kt-inside-inner-col {
	flex-direction: row; 
	gap: 30px;
	justify-content: center; 
}

@media (max-width: 1025px) {
	#wrapper .ka-opinions-list>.kt-inside-inner-col {
		flex-direction: column; 
		gap: 20px; 
	}
}

#wrapper .ka-opinions-list .ka-home-opinions__single-opinion {
	flex-basis: calc( 50% - 15px );
	display:flex; 
}

#wrapper .ka-opinions-list .ka-home-opinions__single-opinion >.kt-inside-inner-col {
	height: 100%; 
}


/* blok mapy */
.leaflet-control-attribution.leaflet-control {
	display: none; 
}

#kalahari-map {
    width: 100%;
    height: 611px;
    margin-top:30px; 
}

@media (max-width: 768px) {
	#kalahari-map {
		height: 400px;
	}
}

#kalahari-map .leaflet-popup-content {
	margin: 0;
}

#kalahari-map .leaflet-popup-content .popup-content {
	display: flex; 
	gap:15px; 
	align-items: center; 
}

#kalahari-map .leaflet-popup-content-wrapper, 
#kalahari-map .leaflet-popup-tip {
	box-shadow: none; 
	border-radius: 0;
}

#kalahari-map .leaflet-popup-content-wrapper {
	padding: 20px; 
	background: rgba(0,0,0,.8);
	border-radius: 10px; 
}

#kalahari-map .leaflet-popup-tip-container {
	display: none; 
}

#kalahari-map .popup-date {
	color: #fff; 
	font-size:14px; 
	font-weight: 500; 
	text-transform: uppercase; 
	text-align: center; 
}

#kalahari-map .popup-button {
	background: #21A0BF;
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 3px 0;
    border-radius: 100px;
    margin-top: 3px;
}

.ka-trips-map-block__header {
	display:flex; 
	justify-content: space-between;
	padding-bottom:20px; 
	border-bottom:1px solid #828282;
}

@media (max-width: 1025px) {
	.ka-trips-map-block__header {
		flex-direction: column; 
		gap: 10px; 
	}
}

#wrapper .ka-trips-map-block__header h2 {
	color: #fff; 
	font-weight: 600;
	margin: 0;
}

.ka-trips-map-block__legend-and-filters {
	display: flex; 
	gap: 30px; 
	align-items: center; 
	flex-wrap:wrap;
}

@media (max-width: 1025px) {
	.ka-trips-map-block__legend-and-filters {
		gap:15px; 
	}
}

.ka-map-legend {
	display: flex; 
	align-items: center; 
	gap: 90px; 
	padding:8px 20px; 
	border: 1px solid #828282; 
	border-radius: 100px; 
}

@media (max-width: 1025px) {
	.ka-map-legend {
		gap:20px;
	}
}

.ka-map-legend .legend-item  {
	display: flex; 
	gap: 20px; 
	align-items: center; 
}

@media (max-width: 768px){ 
	.ka-map-legend .legend-item  {
		gap:10px; 
	}
}

.ka-map-legend .legend-item svg {
	width: 20px; 
	height:26px; 
}

.ka-map-legend .legend-item span {
	font-size: 14px; 
	font-weight: 500; 
	color: #fff;
}

@media (max-width: 350px) {
	.ka-map-legend .legend-item span {
		font-size: 12px; 
	}
}

.ka-map-filter  {
	position: relative;
}

.ka-map-filter select {
	background: transparent !important; 
	padding: 10px 20px; 
	font-size:14px; 
	font-weight: 500;
	border-radius:100px; 
	color: #fff !important; 
	padding-right: 50px; 
	cursor:pointer; 
}

.ka-map-filter .ka-arrow-down {
	position: absolute;
    top: 50%;
    transform: translatey(-50%);
    right: 18px;
	pointer-events: none; 
}

#wrapper .ka-woo-page p,
#wrapper .ka-woo-page label,
#wrapper .ka-woo-page th,
#wrapper .ka-woo-page bdi,
#wrapper .ka-woo-page span,
#wrapper .ka-woo-page h2,
#wrapper .ka-woo-page a,
#wrapper .ka-woo-page td::before,
#wrapper .ka-woo-page td,
#wrapper .ka-woo-page li{
	color: #fff;
}

#wrapper .ka-woo-page select,
#wrapper .ka-woo-page option {
color: #000 !important;}

#wrapper .ka-woo-page .woocommerce-checkout-review-order-table,
#wrapper .ka-woo-page .woocommerce-error{
	background: #000;
} 

#wrapper .ka-woo-page .woocommerce-message>*,
#wrapper .ka-woo-page  .woocommerce-info>*{
color: #000;
}

#wrapper .ka-woo-page .checkout-button,
#wrapper .ka-woo-page button,
#wrapper .ka-woo-page .return-to-shop a{
	background: var(--global-palette1);
	color: #fff;
}

body.woocommerce-page #inner-wrap{
	background: #000;
}

#wrapper .ka-woo-page .select2-selection__rendered {
	color: #000 !important;
	background: #fff !important;
}

.select2-results li {
	color: #000 !important;
}

@media (max-width: 768px) {
	#wrapper .ka-woo-page .coupon .button,
	#wrapper .ka-woo-page .coupon .input-text{
		width: 100%; 
		margin-top:5px; 
	}
}


#wrapper .ka-single-trip-main-section>.kt-inside-inner-col {
	background-position: 50% -500px;
}

.no-display {
	display: none !important;
}

.ka-subscribe-form .ml-form-align-center  {
	text-align: left !important;
}

.ka-subscribe-form .ml-form-embedWrapper{
	background: transparent !important;
}

#wrapper #inner-wrap .ka-subscribe-form .form-control {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid var(--global-palette1) !important;
	border-radius:100px !important;
	padding:20px !important;
	font-size: 14px !important;
}

#wrapper #inner-wrap .ka-subscribe-form .ml-error .form-control {
	border-color: red !important;
}

#wrapper #inner-wrap .ka-subscribe-form .form-control::placeholder {
	color: #fff !important;
	font-size:14px !important;
}

#wrapper #inner-wrap .ka-subscribe-form .row-form {
	padding: 0 !important;
}

#wrapper #inner-wrap .ka-subscribe-form .checkbox p {
	color: #fff !important;
	font-size: 12px!important; 
	padding-left: 10px !important;
    padding-top: 2px !important;
}

#wrapper #inner-wrap .ka-subscribe-form .ml-error .checkbox  p {
	color: red !important;
}

#wrapper #inner-wrap .ka-subscribe-form .checkbox .label-description::before,
#wrapper #inner-wrap .ka-subscribe-form .checkbox .label-description::after {
	border:1px solid #fff;
	width: 20px !important; 
	height: 20px !important;
}

#wrapper #inner-wrap .ka-subscribe-form .checkbox .label-description::before {
	background: transparent !important;
}


#wrapper #inner-wrap .ka-subscribe-form button.primary {
	background: var(--global-palette1) !important;
	color: #fff !important; 
	font-size: 14px !important;
	border-radius:100px !important;
	font-weight:400 !important;
	padding: 10px  !important;
}

#wrapper #inner-wrap .ka-subscribe-form button.primary:hover {
	background: #fff !important; 
	color: var(--global-palette1) !important;
}

#wrapper #inner-wrap .ml-form-successContent h4,
#wrapper #inner-wrap .ml-form-successContent p {
	color: #fff;
}

.ka-single-trip-attraction__caption {
	color: #fff; 
	font-size:10px; 
}