/******************************************************************
Theme Name: Tilt Child
Theme URI: http://whitecollars.co/tilt
Description: Tilt Child Theme
Author: TheWhiteCollars
Author URI: http://themeforest.net/user/TheWhiteCollars
Template: tilt
Version: 1

*/


/***************
VARIOUS ELEMENTS
***************/

@media only screen and (max-width: 767px) {
    .contact-row .wpb_wrapper {
        text-align: center !important;
    }
}

.title-def .heading_title {
	letter-spacing: 0 !important;
}

.title-def .heading_subtitle {
	letter-spacing: 0 !important;
}


.column-box > .wpb_wrapper {
	border: 1px solid #ededed;
	max-width: 450px;
    	margin: 0 auto;
	box-shadow: 0 1px 5px 0 rgba(0,0,0,.1);
}

.image-box {
	padding: 15px;
	max-width: 450px;
    	margin: 0 auto;
    	border: 1px solid #ededed;
    	box-shadow: 0 1px 5px 0 rgba(0,0,0,.1);
}

.video-box {
	box-shadow: 0 1px 5px 0 rgba(0,0,0,.1);
}

p {
	line-height: 1.9;
}

.itinerary {
	position: relative;
	color: #4e6278;
	font-weight: 800;
	letter-spacing: .2em;
	text-transform: uppercase;
	padding-left: 30px;	
}

.itinerary:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 20px;
	height: 2px;
	background-color: #36a3eb;
}

.day-column {
	background-color: #ffffff;
	padding: 15px 30px 30px !important;
	box-shadow: 0 1px 8px 0 rgba(0,0,0,.1);
}

.booking-service a, .booking-service-sold {
	border: 2px solid #ededed;
	padding: 18px 15px;
	border-radius: 6px;
}

.booking-service:hover a {
	background-color: #F2FFF5;
	border: 2px solid #D1EDD7;
}

.booking-service-sold:hover {
	background-color: #FFF3F3;
	border: 2px solid #F3D1D1;
}

.booking-service .service-content,
.booking-service-sold .service-content {
	line-height: 25px;
}

.booking-service .service-content h6,
.booking-service-sold .service-content h6 {
	line-height: 25px;
}

.booking-button:hover span {
	background-color: #65dd82 !important;
}

.booking-service .service-content,
.booking-service-sold .service-content {
	min-height: initial;
}

.wpb_tabs.wpb_content_element.tabs_underscore.booking-tabs .wpb_tabs_nav li a {
	font-size: 18px;
	letter-spacing: 0;
}

.wpb_tabs.wpb_content_element.tabs_underscore.booking-tabs .wpb_tabs_nav li:not(.ui-tabs-active) a {
	color: #4e6278;
}

.wpb_tabs.wpb_content_element.tabs_underscore.booking-tabs .wpb_tabs_nav li {
	width: auto !important;
}

.wpb_tabs.wpb_content_element.tabs_underscore.booking-tabs .wpb_tab,
.wpb_tabs.wpb_content_element.tabs_underscore.booking-tabs .wpb_tab .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important
}


/*****
TOP BAR
*****/

@media only screen and (max-width: 767px) {
	#top-bar {
		height: 40px;
		padding-top: 0;
		padding-bottom: 0;
	}

	#top-bar #topleft-widget-area, #top-bar #topright-widget-area {
		display: inline-block;
		padding: 8px 0;
	}

	#top-bar #topright-widget-area {
		float: right;
	}

	#top-bar #topleft-widget-area .vc_icon_element-icon {
		line-height: 22px !important;
	}
}

#topleft-widget-area ul {
	padding: 0;
}

#topright-widget-area {
	position: relative;
}

#topright-widget-area .switcher {
	position: absolute;
	right: 0;
	top: 8px;
	color: #ffffff;
}

#topright-widget-area .switcher a {
	font-size: 12px;
}

#topright-widget-area .switcher .selected {
	background: #358BC4;
}

#topright-widget-area .switcher .selected a {
	border: none;
}

#topright-widget-area .switcher .option {
	border: none;
	background-color: #358BC4;
	width: 100%;
}

#topright-widget-area .switcher .option a {
	color: #ffffff;
		
}

#topright-widget-area .switcher .selected a:hover {
	background-color: #4DA1D8;
	color: #fff;
}

#topright-widget-area .switcher .selected a {
	width: 100%;
	background: none;
	position: relative;
}

#topright-widget-area .switcher .selected a:after {
	content: '';
	position: absolute;
	top: 11px;
	right: 20px;
	width: 0; 
	height: 0; 
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 3px solid #fff;
}

#topright-widget-area .switcher .option a:hover {
	background-color: #4DA1D8;
}




/*****
FOOTER
*****/

.vc_responsive .footer-sidebar .vc_col-sm-3, .vc_responsive .footer-sidebar .vc_col-sm-4, .vc_responsive .footer-sidebar .vc_col-sm-6 {
	margin-bottom: 0;
}

.footer-menu {
	text-align: center;
}

.footer-menu .widget ul li {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 15px;
	border-right: 2px solid rgba(255,255,255,.1);
}

@media only screen and (max-width: 860px) {
	.footer-menu .widget ul li {
		display: block;
		padding: 10px 15px;
		border: none;
	}
}

.footer-menu .widget ul li:last-child {
	border: none;
}

.footer-row .wpb_column {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

@media only screen and (max-width: 979px) {
	.bbb-rating {
		padding-top: 10px !important;
	}

	.bbb-rating .wpb_wrapper {
		text-align: center !important;
	}

	.adaptium-logo .wpb_single_image {
		padding-top: 40px !important;
		text-align: center !important;
	}
}

.adaptium-logo .wpb_single_image {
	text-align: left;
}

.site-info {
	text-align: center;
}

.site-info .widget {
	width: 100%;
}



/***************
GRAVITY FORMS
***************/

.gfield {
	margin: 15px 0;
}

.gfield_label {
	color: #4e6278;
}

.gform_wrapper .ginput_container ul.gfield_checkbox li,
.gform_wrapper .ginput_container ul.gfield_radio li {
	padding-left: 15px !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper textarea,
.gform_wrapper select {
	border: 2px solid #ededed;
	border-radius: 4px;
}

.gform_wrapper input[type="text"],
.gform_wrapper select {
	line-height: 38px;
}

.gform_wrapper ul li.gfield.gform-half {
	width: 48.5%;
	margin-right: 1.3%;
	display: inline-block;
	float: left;
	clear: none !important;
}

.gform_wrapper ul li.gfield.gform-half input {
	width: 97.5%;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	line-height: 40px;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 700;
	color: #ffffff;
	border-radius: 4px;
	padding: 0 30px;
	border: none;
}

.gform_wrapper .gsection {
	border-bottom: 2px solid #ededed !important;
	padding-top: 30px !important;
}

.gform_wrapper .gsection h2 {
	text-transform: uppercase !important;
}