﻿.search-parameters
{
	border-top:none;
	/*width:288px;*/
	width:100%;
	min-height:@pv-searchparameters-minheight;
	padding:10px;
	.box-sizing();
	position:relative;
    border-right:@pv-searchparameters-border-right;
	border-left:@pv-searchparameters-border-left;
	border-bottom:@pv-searchparameters-border-bottom;
	.border-radius( @pv-searchparameters-border-radius );
    @pv-searchparameters();
}

.search-parameters h4 {
	@header-large();
	vertical-align:middle;
	text-transform:capitalize;
    @pv-searchparameters-h4();
}
		.search-parameters h4::before {
			content:'';
			width:35px;
			height:35px;
			display:inline-block;
			vertical-align:middle;
			margin:-5px 5px 0 0;
			@pv-searchparameters-h4-before();
		}
		body.type-hotel .search-parameters h4::before { background-position:-110px -101px; }


	.search-parameters span.title
	{
		color:@pv-searchparameters-title-color;
		font-size:12px;
		line-height:18px;
		margin:2px 0 0;
        @pv-searchparameters-title();
	}
		.search-parameters span.title small {
			font-size:11px;
		}

		.search-parameters .search-row-2{
			height:48px;
			                margin-bottom:8px;
			                position:relative;

							border:1px solid @color-primary-light-50;
							border-radius:4px;
							box-sizing:border-box;
							width:100%;
							padding:22px 2px 2px 45px;
							pointer-events:none;
							background-color:@color-white;
							&:hover{
								border-color:@color-primary;
								&::after{
									color:@color-primary;
								}
							}

							&.travelparty{
								height:auto;
								position:relative;
								width: 100%;
								margin-bottom: 10px;
								padding: 20px 16px 12px 45px;
								box-sizing: border-box;

								a{
									pointer-events:all !important;
									position: absolute !important;
									left: -45px !important;
									top: -20px !important;
									width: calc(100% + 61px) !important;
									height: calc(100% + 32px) !important;
									font-size: 0 !important;
								}

								.select-wrapper-2{
									&:after{
										content:'' !important;
										display:none !important;
									}
								}
							}
			              
		&::before {
			position: absolute;
			top: 12px;
			left: 10px;
			font-size:24px;
			font-family:@pv-font-icons-name;
			content:'\e913';
			z-index:2;
			pointer-events:none;
		}

		&::after {
			position: absolute;
			right: 10px;
			top: 12px;
			font-size:24px;
			font-family:@pv-font-icons-name;
			color:@color-primary-light-50;
			content:'\e932';
			z-index:2;
			pointer-events:none;
		}

							&.departure::before{
								content:'\e937';
							}
							&.duration::before{
								content:'\e939';
							}
							&.transport::before{
								content:'\e912';
							}
							&.airport::before{
								content:'\e90f';
							}
							&.airport.arrival::before{
								content:'\e90e';
							}
							&.board::before{
								content:'\e925';
							}
							&.roomTypeFilter:before{
								content:'\e913';
							}
							&.supplier:before{
								content:'\e92d';
							}
							&.holiday:before{
								content:'\e90b';
							}
							&.destination:before{
								content:'\e941';
							}
							&.travelparty:before{
								content:'\e929';
							}

			                select, 
                            .textBox,
							.fakeselect
			                {
				             
			border:none;
			background:none;
			position:absolute;
			top:0;
			left:0;
			padding: 18px 0 0 45px;
			width:100%;
			height:100%;
			pointer-events:all;
			cursor:pointer;
			color:@color-text-body;
			font-size:16px;
		}

							.fakeselect{
								padding: 22px 0 0 45px !important;
								position:absolute !important;
								width:100% !important;
								height:100% !important;
								margin-right:0 !important;
								box-sizing:border-box;
							}
.dd_chk_drop{
	z-index:4;
	top:56px !important;
}

							 select {
         
								 font-size: 14px;
								 background:none;
								 
							 }

			                & > label,
							& > span
                            {
								position:absolute;
								top:5px;
								left:45px;
								@text-small();
								color:@color-dark-light-25;
								z-index: 3;
								margin-top:0;
			                }

							.dropdown-container{
								width:100%;
							}
							.fakeselect{
								border:none !important;
								background: white !important;
								/*
								width:100% !important;
								box-sizing:border-box;
								margin:0;
								padding-left:0 !important;
									*/
								div#caption{
									margin-left:0;
									padding-left:0;
								}

							}

			                .textBox
			                {
								@pv-matrix-textbox();
			                }

			                .posAbs
			                {
				                position:absolute;
			                }
		}

		.search-parameters{
			.travelparty{
				border:1px solid @color-primary-light-50 !important;
							border-radius:4px;
							background-color:@color-white;
							height:48px;
							margin-bottom:10px !important;
							padding:22px 2px 2px 45px !important;

							&:hover{
								border-color:@color-primary !important;
								&::after{
									color:@color-primary;
								}
							}

							& > label,
							& > span
                            {
								position:absolute;
								top:5px;
								left:45px;
								@text-small();
								color:@color-dark-light-25;
								z-index: 3;
								margin-top:0;
			                }

					#ContentPlaceHolderContent_searchBox_travelParty_travelerCount{
						font-weight:normal !important;
						color:@color-text-body;
						font-size:16px;
					}

				.link-change-travelers{
					position: absolute !important;
					left: -45px !important;
					top: -20px !important;
					width: calc(100% + 61px) !important;
					height: calc(100% + 32px) !important;
					font-size: 0 !important;
				}

	&::before {
			position: absolute;
			top: 12px;
			left: 10px;
			font-size:24px;
			font-family:@pv-font-icons-name;
			content:'\e929';
			z-index:2;
			pointer-events:none;
		}

		&::after {
			position: absolute;
			right: 10px;
			top: 12px;
			font-size:24px;
			font-family:@pv-font-icons-name;
			color:@color-primary-light-50;
			content:'\e932';
			z-index:2;
			pointer-events:none;
		}

			}
		}

	.search-parameters .search-row
	{
		width:100%;
		margin:2px 0 0 0;
	&.button
		{
			margin:14px 0 4px 0;
			position:relative;

			&::after{
				font-family: '@{pv-font-icons-name}';
				content: '\e934';
				display: inline-block;
				pointer-events: none;
				margin-left: 5px;
				color:@color-white;
				position:absolute;
				right:10px;
				top:10px;
			}
		}
	}

	.search-parameters .travelparty
	{
		width:100%;
		font-size:13px;
		line-height:24px;
		padding:3px 5px 3px 35px;
		margin:2px 0 2px 0;
        background-color:#fff;
		.box-sizing();
		.border-radius( @pv-searchbox-border-radius );
		

		border-width:1px;
		border-style:solid;
        border-top-color: @pv-select-border-top-color;
        border-left-color: @pv-select-border-left-color;
        border-bottom-color: @pv-select-border-bottom-color;
        border-right-color: @pv-select-border-right-color;
        .box-shadow(0px 1px @pv-select-box-shadow-color);
	}
		.search-parameters .travelparty span.Multi {
			color:@pv-travelparty-link-color;
            @pv-travelparty-link-span-multi();
		}

		.travelparty.select-wrapper-2 {
			cursor:pointer;
		}

		.travelparty a.link-change-travelers { 
			font-size: 14px;
			text-align: right;
			line-height:20px;
			float:none !important;
			@pv-travelparty-link-change-travelers();
		}
body.home .travelparty a.link-change-travelers {
    padding-right:5px;
    position: absolute;
}
    .search-parameters .travelparty a.link-change-travelers{
        width: 100%;
        height: 100%;
	    color:@pv-travelparty-link-color;
		@pv-travelparty-searchparameters-link-change-travelers();
    }

		.search-parameters .travelparty span {
			float:left;
		}

		body .search-parameters .all-departure-airports {
            @text-small();
            color:@color-text-subtle;
            line-height:28px;
			bottom:0;
			right:40px;
		}