/* Pages: Title Color */
.blog .page-heading__title,
.tours-title h1,
.tickets .section-title h1, 
.destinations-title.section-title h1 {
	color: var(--k-color-1);
}

/* Pages: Title Line Height */
.page-heading--description p {
	line-height: 26px;	
}

/* Homepage: Services Spacing */
.services-row {
	padding: 50px 0;
}

/* Homepage: Service Box Spacing */
.service-box {
	padding: 0 20px;	
	line-height: 24px;
}

/* Homepage: Service Box Icon */
.service-box .retina-icon {
	width: 64px;
	margin: 0 auto;
	margin-bottom: 25px;
}

.homepage-destinations-title {
	padding-top: 50px;
}

.homepage-destinations {
	margin-bottom: 50px;
}

/* Homepage (Blog Posts element) — Post meta change order */
.kalium-wpb-blog-posts .blog-posts .post-item .post-details .post-meta {
    order: 1;
}

/* Homepage (Blog Posts element) — Post title change order */
.kalium-wpb-blog-posts .blog-posts .post-item .post-details .post-title {
    order: 2;
}

/* Homepage: News See More Button */
.home .kalium-wpb-blog-posts .load-more--link {
	position: absolute;
	top: 0px;
	right: 0px;
}

/* Homepage: News See More Button */
.home .kalium-wpb-blog-posts .load-more--link .button {
	background: var(--k-color-9);
	color: var(--k-color-4);
}

/* Homepage: News See More Button */
.home .kalium-wpb-blog-posts .load-more--link .button:before {
	content: "»";
	margin-left: 10px;
	float: right;
}

/* Homepage: News See More Button */
.more-link .show-more .reveal-button a:before {
	content: "»";
	margin-left: 10px;
	float: right;
	line-height : 1
}


/* Homepage: City Break Color */
.homepage-city-break .wpb_wrapper .section-title :is(h2, p) {
	color: var(--k-color-7);
}

/* Homepage: News Spacing */
.homepage-news {
	padding: 35px 0 0 0;
}


/* Homepage: Booking Widget */
.booking-widget #flexi_searchbox {
	padding-left: 0;
	padding-right: 0;
}


/* Layout changes for Booking.com Official Search Box plugin :START */
.booking-widget #flexi_searchbox select {
	border: none;
	padding-left: 7px;
	padding-right: 7px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.booking-widget #flexi_searchbox #b_searchboxInc #b_destination {
	width: 100%;
	padding: 15px !important;	
}

.booking-widget #flexi_searchbox h4 {
	margin-bottom: 10px;
}

.booking-widget #flexi_searchbox h3 {
	display: none;
}

.booking-widget #flexi_searchbox #b_searchboxInc .b_submitButton_wrapper {
	float: left;
	clear: none;
}

.booking-widget #flexi_searchbox select {
	margin-right: 10px;
}

.booking-widget .wpb_widgetised_column {
	margin-bottom: 0px;	
	padding: 35px 0;
}
/* Homepage: Booking Widget :END */


/* Homepage: Feature Block  */
.feature-block .text-block {
    padding: 35px 100px;
}

/* Blog: Section Title */
.blog .page-heading__title-container {
	padding-top: 30px;
	padding-bottom: 10px;
}

/* Destinations: Background Color */
.destinations .portfolio-items .portfolio-item__hover-overlay {
	visibility: visible;
	opacity: 1;
	background: rgba(0,0,0,.1);
}

/* Tickets: Change Search Button */
.tickets .ninja-forms-field.form-button {
	width: 100%;
	background: var(--k-color-9);
}

/* Tickets: Fields */
.tickets .ninja-forms-field {
	color: var(--k-color-4);
	background: var(--k-color-8);
}

/* Tickets: Title */
.tickets .section-title h1,
.tickets .section-title p {
	color: var(--k-color-7);
}


/* Tickets: Unactive Tabs */
.wpb-js-composer .tickets .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a {
    background-color: rgba(255,255,255,0.8);	
}

/* Tickets: Active Tab */
.wpb-js-composer .tickets .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    background-color: var(--k-color-7);
}

/* Contact Form: Input Colors */
.contact-form .form-group {
    background: var(--k-input-bg);
		padding: 12px;
		border-radius: var(--k-input-border-radius);
}

/* Contact: Label Border */ 
.contact-form label {
	border: none;	
}

/* Contact Form: Privacy Policy background */
.contact-form-privacy-policy {
    background: transparent !important;
    padding: 0px !important;
}

/* Contact: Privacy Policy area */
.contact-form-privacy-policy label {
	background: transparent;
	padding: 0px;
}

/* Contact: Textarea Border Radius */ 
.contact-form .labeled-textarea-row textarea {
	background: none !important;
}

/* Contact: Inputs */ 
.contact-form input, 
.contact-form textarea {
 	background: var(--k-input-bg);
	border: var(--k-input-border-width);
	padding: var(--k-input-padding);
}

/* Contact: Checkbox */ 
.contact-form input[type=checkbox] {
	padding: 0;
}


/* Contact: Add Spacing */
.contact-form-area {
	padding: 50px 0px;	
}

/* Pages: Padding */
.homepage-city-break .wpb_wrapper .section-title,
.tours-title .section-title,
.tickets .section-title, 
.destinations-title.section-title {
	padding: 50px 0;
}

/* Pages: Title Center */
.tours-title .section-title,
.blog .page-heading__title-container,
.homepage-destinations-title,
.homepage-city-break .wpb_wrapper .section-title,
.destinations-title.section-title {
	text-align: center;
}

/* Homepage: Feature Block Tablet */
@media screen and (max-width: 1400px) {
	.feature-block .wpb_single_image img {
		max-width: none;
		width: auto;
	}	
}


@media screen and (min-width: 992px) {
	/* Homepage: Feature Block Tablet */
	.feature-block .text-block {
		padding: 15px 40px;
	}
}

@media screen and (max-width: 768px) {
	/* Homepage: Feature Block Mobile */
	.feature-block .text-block {
		padding: 15px 20px;
	}

	/* Contact: Send Button Width on Mobile */ 
	.contact-form button {
		width: 100%;
	}

	/* Pages: Title holder */
	.blog .page-heading--title-section,
	.tours-title .section-title,
	.tickets .section-title, 
	.destinations-title.section-title {
		text-align: left;
		padding: 20px;
		padding-bottom: 20px;
		margin: 0px;
	}
	
	
	/* Contact: Remove Spacing */
	.contact-form-area {
		padding: 20px 0 0 0;	
	}
	

	/* Homepage: News See More Button */
	.home .kalium-wpb-blog-posts .load-more--link {
		position: relative;
	}

		/* Homepage: News See More Button */
	.home .kalium-wpb-blog-posts .load-more--link .button {
		width: 100%;
		text-align: left;
	}
	
	/* Homepage: Service Box Spacing */
	.service-box {
		padding: 0;	
	}	

	/* Homepage: Booking Button Full Width */
	.booking-widget #flexi_searchbox #b_searchboxInc .b_submitButton_wrapper {
		width: 100%;
		padding: 0px;
	}
	
	/* Homepage: Booking Button Full Width */
	.booking-widget #flexi_searchbox #b_searchboxInc .b_submitButton_wrapper .b_submitButton {
		width: 100%;	
	}

	/* Homepage: Service Box Icon */
	.service-box .retina-icon {
		width: 32px;
	}
	
	/* Destinations: Center Title */
	.destinations-title.section-title {
		padding-bottom: 0px;
	}	
}