/*
-   Base
-	Link
-	Font
-	Color
-	Layout
-	Icon
-	Form
-	Transition
-	Preloader
-	QTip
-	Form field
-	Radio
-	Checkbox
-	Section
-	Section summary
-	Booking extra
*/

/******************************************************************************/
/* Base                                                                       */
/******************************************************************************/

.qs-main *
{
    outline:0;
    line-height:150%;
    box-sizing:border-box;
}

.qs-main .qs-clear-fix:after
{
	height:0;
	clear:both;
	content:" ";
	font-size:0;
	display:block;
	visibility: hidden;
}

* html .qs-clear-fix
{
	zoom:1; 
} 

.qs-main .qs-list-reset
{
    margin:0px;
    padding:0px;
    list-style:none;
}

.qs-main .qs-hidden,
.qs-main.qs-hidden
{
    display:none !important;
}

.qs-main .qs-circle
{
	width:56px;
	height:56px;
	line-height:52px;
    text-align:center;
    border-width:2px;
    border-style:solid;
    border-radius:9999em;
    display:inline-block;                
}

.qs-main img
{
	height:auto;
	display:block;
    max-width:100%;
}

.qs-main a,
.qs-main a:hover
{
    box-shadow:none;
    text-decoration:none;
}

.qs-main label
{
    margin-bottom:0px;
}

.qs-main input[type="submit"]
{
    cursor:pointer;
}

/******************************************************************************/
/* Link                                                                       */
/******************************************************************************/

.qs-main a,
.qs-main a:hover
{
	text-decoration:underline;
}

/******************************************************************************/
/* Font                                                                       */
/******************************************************************************/

.qs-main,
.qs-main *,
.qs-notice,
.qs-main .qs-qtip .qtip-content
{
	font-size:16px;
	font-weight:400;
	font-family:'IBM Plex Sans';
	line-height:26px;
}

.qs-main h3
{
	font-size:25px;
	font-weight:700;
	font-family:'DM Sans';
	line-height:38px;
}

.qs-main .qs-circle>span
{
	font-size:14px;
	font-weight:400;
	font-family:'IBM Plex Sans';
	line-height:24px;
}

.qs-main .qs-form-field label,
.qs-main .qs-form-field label a,
.qs-main .qs-booking-extra-list>li>div:first-child+div>div:first-child+div
{
	font-size:14px;
	font-weight:400;
	font-family:'IBM Plex Sans';
	line-height:21px;
}

.qs-main .qs-form-field input,
.qs-main .qs-form-field textarea,
.qs-main .qs-radio div>span:first-child+span,
.qs-main .qs-booking-extra-list>li>div:first-child+div>div:first-child>span:first-child,
.qs-main .qs-booking-extra-list>li>div:first-child+div>div:first-child>span:first-child+span
{
	font-size:16px;
	font-weight:700;
	font-family:'DM Sans';
	line-height:24px;
}

.qs-main .qs-section.qs-section-summary input[type="submit"]
{
	font-size:14px;
	font-weight:700;
	font-family:'DM Sans';
	line-height:24px;
}

/******************************************************************************/
/* Color			                                                          */
/******************************************************************************/

	/**************************************************************************/
	/* Color #1								                                  */
	/**************************************************************************/

	.qs-main,
	.qs-main *
	{
		color:#4B515A;
	}

	/**************************************************************************/
	/* Color #2			                                                      */
	/**************************************************************************/

	.qs-main h3,
	.qs-main .qs-radio div,
	.qs-main .qs-form-field input,
	.qs-main .qs-form-field textarea,
	.qs-main .qs-booking-extra-list>li>div:first-child+div>div *
	{
		color:#232732;
	}

	/**************************************************************************/
	/* Color #3			                                                      */
	/**************************************************************************/

	.qs-notice,
	.qs-main .qs-qtip .qtip-content,
	.qs-main .qs-radio div:hover span, 
	.qs-main .qs-radio div:hover>span:first-child,
	.qs-main .qs-radio div.qs-state-selected span,
	.qs-main .qs-state-selected .qs-checkbox>span,
	.qs-main .qs-radio div.qs-state-selected>span:first-child,
	.qs-main .qs-booking-extra-list>li:hover>div:first-child>span,
	.qs-main .qs-booking-extra-list>li.qs-state-selected>div:first-child>span,
	.qs-main .qs-booking-extra-list>li:hover>div:first-child+div>div *,
	.qs-main .qs-booking-extra-list>li.qs-state-selected>div:first-child+div>div *,
	.qs-main .qs-booking-extra-list>li:hover>div:first-child+div>div:first-child+div,
	.qs-main .qs-booking-extra-list>li.qs-state-selected>div:first-child+div>div:first-child+div,
	.qs-main .qs-section.qs-section-summary input[type="submit"]
	{
		color:#FFFFFF;
	}

	.qs-main .qs-booking-extra-list>li:hover .qs-checkbox,
	.qs-main .qs-booking-extra-list>li.qs-state-selected .qs-checkbox
	{
		border-color:#FFFFFF;
	}

	/**************************************************************************/
	/* Color #4			                                                      */
	/**************************************************************************/

	.qs-main a,
	.qs-main a:hover,
	.qs-main .qs-circle,
	.qs-main .qs-circle>span
	{
		color:#3F77C5;
	}

	.qs-notice,
	.qs-main .qs-radio div:hover,
	.qs-main .qs-radio div.qs-state-selected,
	.qs-main .qs-booking-extra-list>li:hover,
	.qs-main .qs-booking-extra-list>li.qs-state-selected
	{
		background-color:#3F77C5;
	}

	/**************************************************************************/
	/* Color #5			                                                      */
	/**************************************************************************/

	.qs-main .qs-form-field label,
	.qs-main .qs-form-field label span,
	.qs-main .qs-radio div>span:first-child,
	.qs-main .qs-booking-extra-list>li>div:first-child>span,
	.qs-main .qs-booking-extra-list>li>div:first-child+div>div:first-child+div
	{
		color:#6F7687;	
	}

	/**************************************************************************/
	/* Color #6			                                                      */
	/**************************************************************************/

	.qs-main .qs-qtip,
	.qs-main .qs-qtip .qtip-content
	{
		border-color:#FF7139;
	}

	.qs-main .qs-qtip .qtip-content
	{
		background-color:#FF7139;
	}

	/**************************************************************************/
	/* Color #7			                                                      */
	/**************************************************************************/

	.qs-main .qs-form-field,
	.qs-main .qs-section.qs-section-summary>div
	{
		border-color:#E6E8EB;
	}

	/**************************************************************************/
	/* Color #8			                                                      */
	/**************************************************************************/

	.qs-main .qs-radio div,
	.qs-main .qs-booking-extra-list>li
	{
		background-color:#F5F6F7;
	}

	/**************************************************************************/
	/* Color #9			                                                      */
	/**************************************************************************/

	.qs-main .qs-checkbox
	{
		border-color:#D5D8DD;
	}

	/**************************************************************************/
	/* Color #10		                                                      */
	/**************************************************************************/

	.qs-main .qs-section.qs-section-summary input[type="submit"]
	{
		background-color:#82B440;
	}

	/**************************************************************************/
	/* Color #11		                                                      */
	/**************************************************************************/

	.qs-main .qs-section.qs-section-summary input[type="submit"]:hover
	{
		background-color:#7AA93C;
	}
	
/******************************************************************************/
/* Layout				                                                      */
/******************************************************************************/

.qs-main .qs-layout
{
	display:flex;
}

.qs-layout.qs-layout-50x50>div
{
	flex-basis:50%;
}

.qs-main.qs-width-300 .qs-layout
{
	flex-direction:column;
}

.qs-main.qs-width-300 .qs-layout.qs-layout-50x50>div
{
	flex-basis:100%;
}

/******************************************************************************/
/* Icon                                                                       */
/******************************************************************************/

@font-face 
{
    font-family:'qs-icon-feature';
    src:url('../font/qs-icon-feature.eot');
    src:url('../font/qs-icon-feature.eot') format('embedded-opentype'),url('../font/qs-icon-feature.ttf') format('truetype'),url('../font/qs-icon-feature.woff') format('woff'),url('../font/qs-icon-feature.svg') format('svg');
    font-weight:normal;
    font-style:normal;
}

[class^="qs-icon-feature"],
[class*=" qs-icon-feature-"]
{
    font-family:'qs-icon-feature' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.qs-main .qs-icon-feature-wordpress:before 
{
	content:"\61";
}

.qs-main .qs-icon-feature-unavailable:before 
{
	content:"\62";
}

.qs-main .qs-icon-feature-priority:before 
{
	content:"\63";
}

.qs-main .qs-icon-feature-bundle:before 
{
	content:"\64";
}

.qs-main .qs-icon-feature-tick:before 
{
	content:"\65";
}

/******************************************************************************/
/* Form                                                                       */
/******************************************************************************/

.qs-main form[name="qs-form"]
{
	position:relative;
}

/******************************************************************************/
/* Transition                                                                 */
/******************************************************************************/

.qs-main .qs-radio div,
.qs-main .qs-radio div *,
.qs-main .qs-booking-extra-list>li,
.qs-main .qs-booking-extra-list>li *,
.qs-main .qs-section.qs-section-summary input[type="submit"]
{
	transition:all 0.2s ease 0s;
}

/******************************************************************************/
/* Prealoder                                                                  */
/******************************************************************************/

#qs-preloader,
.qs-section-block
{
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:100;
    opacity:0.2;
    cursor:progress;
    position:absolute;
    background:#FFFFFF
}

.qs-section-block
{
	opacity:0.5;
	cursor:not-allowed;
}

/******************************************************************************/
/* Qtip         															  */
/******************************************************************************/

.qs-main .qs-qtip
{
    margin:0px 0px 0px 0px !important;
}

.qs-main .qs-qtip
{
    margin:0px;
    padding:0px;
    box-shadow:none;
    min-width:200px;
    border-width:1px;
    border-style:solid;	
}

.qs-main .qs-qtip,
.qs-main .qs-qtip .qtip-content
{
	font-size:14px;
	min-width:160px;
}

.qs-main .qs-qtip .qtip-content
{
    padding:8px 15px 10px 15px;
}

.qs-notice
{
	margin-bottom:40px;
	padding:10px 20px 10px 20px;
}

/******************************************************************************/
/* Form field			                                                      */
/******************************************************************************/

.qs-main .qs-form-field
{
	border-width:1px;
	border-style:solid;
	padding:16px 20px 20px 20px;
}

.qs-main .qs-form-field+.qs-form-field,
.qs-main .qs-form-field+.qs-layout-form-field>div>.qs-form-field,
.qs-main .qs-layout-form-field+.qs-layout-form-field>div>.qs-form-field,
.qs-main .qs-layout-form-field+.qs-form-field
{
	border-top-width:0px;
}

.qs-main .qs-layout-form-field>div+div>.qs-form-field
{
	border-left-width:0px;
}

.qs-main.qs-width-300 .qs-layout-form-field>div+div>.qs-form-field
{
	border-top-width:0px;
	border-left-width:1px;
}

	.qs-main .qs-form-field>div
	{
		
	}
	
		.qs-main .qs-form-field>div>label
		{
			display:block;
		}
		
			.qs-main .qs-form-field>div>label>a
			{
				margin-left:5px;
			}
		
			.qs-main .qs-form-field>div>label>span
			{
				line-height:1;
				padding-left:5px;
			}
		
		.qs-main .qs-form-field>div>input,
		.qs-main .qs-form-field>div>textarea
		{
			width:100%;
			border:none;
			padding:0px;
			margin-top:11px;
		}
		
		.qs-main .qs-form-field>div>textarea
		{
			height:80px;
			resize:none;
		}
		
/******************************************************************************/
/* Radio				                                                      */
/******************************************************************************/
		
.qs-main .qs-radio
{
	display:flex;
	column-gap:20px;
}

	.qs-main .qs-radio div
	{
		display:flex;
		flex-basis:50%;
		cursor:pointer;
		align-items:center;
		border-radius:5px;
		padding:26px 30px 26px 30px;
	}
	
		.qs-main .qs-radio div>span:first-child
		{
			font-size:48px;
			margin-right:30px;
		}

		.qs-main .qs-radio div>span:first-child+span
		{
			
		}	
		
.qs-main.qs-width-300 .qs-radio
{
	row-gap:20px;
	flex-direction:column;
}

	.qs-main.qs-width-300 .qs-radio>div
	{
		flex-basis:100%;
	}
		
/******************************************************************************/
/* Checkbox				                                                      */
/******************************************************************************/		
		
.qs-main .qs-checkbox
{
	width:28px;
	height:28px;
	display:block;
	border-width:1px;
	border-radius:3px;
	border-style:solid;
}

	.qs-main .qs-checkbox>span
	{
		top:-10px;
		left:-10px;
		display:none;
		font-size:48px;
		position:relative;
	}
	
	.qs-main .qs-state-selected .qs-checkbox>span
	{
		display:block;
	}

/******************************************************************************/
/* Section				                                                      */
/******************************************************************************/

.qs-section
{
	position:relative;
	margin-bottom:60px;
}

	/**************************************************************************/
	/* Section header	                                                      */
	/**************************************************************************/

	.qs-main .qs-section .qs-section-header
	{
		display:flex;
	}

		.qs-main .qs-section-header>div:first-child
		{

		}

			.qs-main .qs-section-header>div:first-child>span
			{
				margin-right:20px;
			}

		.qs-main .qs-section-header>div:first-child+div
		{

		}

			.qs-main .qs-section-header>div:first-child+div>h3
			{
				margin:-10px 0px 9px 0px;
			}

			.qs-main .qs-section-header>div:first-child+div>span
			{

			}
			
	/**************************************************************************/
	/* Section field	                                                      */
	/**************************************************************************/
			
	.qs-main .qs-section .qs-section-field
	{
		margin-top:50px;
	}	
	
/******************************************************************************/
/* Section summary		                                                      */
/******************************************************************************/	
	
.qs-main .qs-section.qs-section-summary
{
	
}

	.qs-main .qs-section.qs-section-summary>div
	{
		display:flex;
		text-align:right;
		border-style:solid;
		border-width:1px 0px 1px 0px;
		padding:15px 0px 15px 0px;
	}
	
	.qs-main .qs-section.qs-section-summary input[type="submit"],
	.qs-main .qs-section.qs-section-summary>div>div:first-child+div
	{
		width:380px;
		max-width:100%;
	}
	
	.qs-main.qs-width-300 .qs-section.qs-section-summary input[type="submit"]
	{
		width:100%;
	}
	
	.qs-main.qs-width-300 .qs-section.qs-section-summary>div>div:first-child+div
	{
		width:50%;
	}
	
		.qs-main .qs-section.qs-section-summary>div>div:first-child
		{
			flex-grow:1;
		}
		
		.qs-main .qs-section.qs-section-summary>div>div:first-child+div
		{
			
		}
		
	.qs-main .qs-section.qs-section-summary input[type="submit"]
	{
		float:right;
		border:none;
		padding:18px;
		margin-top:40px;
	}
	
	.qs-main .qs-section.qs-section-summary input[type="submit"]:hover
	{
		
	}

/******************************************************************************/
/* Booking extra		                                                      */
/******************************************************************************/		
		
.qs-main .qs-booking-extra-list
{
	margin:0px;
	padding:0px;
	list-style:none;
}

	.qs-main .qs-booking-extra-list>li
	{
		display:flex;
		cursor:pointer;
		list-style:none;
		margin-top:20px;
		border-radius:5px;
		align-items:center;
		padding:26px 30px 26px 30px;
	}
	
	.qs-main.qs-width-300 .qs-booking-extra-list>li
	{
		flex-direction:column;
		align-items:baseline;
	}
	
	.qs-main .qs-booking-extra-list>li::before
	{
		display:none !important;
	}
	
	.qs-main .qs-booking-extra-list>li:first-child
	{
		margin-top:0px;
	}
	
		.qs-main .qs-booking-extra-list>li>div:first-child
		{
			
		}
		
			.qs-main .qs-booking-extra-list>li>div:first-child>span
			{
				font-size:48px;
				margin-right:30px;
			}
	
		.qs-main .qs-booking-extra-list>li>div:first-child+div
		{
			flex-grow:1;
		}	
		
			.qs-main .qs-booking-extra-list>li>div:first-child+div>div:first-child
			{
				margin-top:-7px;
			}
		
				.qs-main .qs-booking-extra-list>li>div:first-child+div>div:first-child>span:first-child
				{
					padding-right:30px;
				}	

				.qs-main .qs-booking-extra-list>li>div:first-child+div>div:first-child>span:first-child+span
				{
					
				}
				
			.qs-main .qs-booking-extra-list>li>div:first-child+div>div:first-child+div
			{
				padding-top:10px;
			}

		.qs-main .qs-booking-extra-list>li>div:first-child+div+div
		{
			margin-left:30px;
		}	
		
		.qs-main.qs-width-300 .qs-booking-extra-list>li>div,
		.qs-main.qs-width-300 .qs-booking-extra-list>li>div:first-child+div+div
		{
			margin-left:0px;
			margin-top:20px;
		}
		
		.qs-main.qs-width-300 .qs-booking-extra-list>li>div:first-child
		{
			margin-top:0px;
		}