﻿#photo .nav-sub-footer { display:none !important; 	}

    #photo .slick-dots { display:none !important; }

	body.book #header-fluid .button-holder.fl { display:none; }
	body.book #header-fluid .center a { pointer-events:none;cursor:default; }

	.search-fluid-popup .content .checkbox input::after { width:24px;height:24px;line-height:24px; }
	.search-fluid-popup .content .radio input::before { width:28px;height:28px; }
	.search-fluid-popup .content .radio input::after { width:20px !important;height:20px !important;top:6px !important;left:6px !important; }


	.logo img {
		margin-left:0;
	}

	#travelparty-container .content .row.header {
		margin-bottom:0;
	}

	.datepicker-container {
		background: #fff;
		padding:10px;
		.box-sizing();
		width:100%;
		float:left;
	}

	.ui-datepicker-inline .ui-datepicker-title 
    {
		float:right;
		width:~"calc(100% - 85px)";
	
	    select 
        {
		    margin:0 10px;
		    width:~"calc(100% - 20px)" !important;
		    height:32px;
	    }

	    &::after 
        {
		    right:17px;
		    bottom: 4px;
	    }
    }

	.search-fluid-popup .ui-datepicker-group-last .ui-datepicker-title::after,
	.fluid-full-popup .ui-datepicker-group-last .ui-datepicker-title::after {
		right:16px;
		bottom:28px;
	}

	.ui-datepicker-inline {
        .box-sizing();
		width:100%;
        .box-shadow(none);

        .ui-datepicker-next,
        .ui-datepicker-prev {
            margin-top: 4px;
        }
	}

	.fluid-full-popup .dashed-box.departuredate .select-wrapper-fluid 
    {
		float:left;
		margin-top:25px;
		width:100%;

	    label 
        {
		    float:left;
		    margin-right:10px;

		    &.flexdate { width:auto; }
	    }

	    select 
        {
		       
		       float:right;
		       max-width:195px;
		       padding-left:10px !important;
			   @pv-media-departuredate-select();
	    }

		&::after 
        {
			bottom:8px;
		}
    }

    input[type="checkbox"],
    input[type="radio"] {
        .box-sizing();
        padding: 0;
        min-height: 24px;
        min-width: 24px;
    }

	.autocomplete-list-item,
	.autocomplete-list-item-highlight,
    .autocomplete-list-item:last-child, .autocomplete-list-item-highlight:last-child {
		@pv-media-autocomplete-listitem();
	}

	.autocomplete-list-item:last-child,
	.autocomplete-list-item-highlight:last-child {
		border-bottom-left-radius:5px;
		border-bottom-right-radius:5px;
	}

	.search-parameters {
		margin-top:0;
	}

	.search-parameters, 
    .main-search-box select, 
    .main-search-box input[type="submit"], 
    .main-search-box input[type="date"], 
    .main-search-box input[type="text"], 
    .fluid-full-popup select {
		font-size:16px;
		width:100%;
		font-weight:bold;
	}

	.main-search-box select, 
    .fluid-full-popup select:not(.ui-datepicker-monthYear),
    #travelparty-container.fluid-full-popup select:not(.ui-datepicker-monthYear),
    #travelparty-container.search-fluid-popup select:not(.ui-datepicker-monthYear) 
    {
		@pv-media-ios-select();

		height:32px;
	}

    #travelparty-container.fluid-full-popup select:not(.ui-datepicker-monthYear){
		@pv-media-ios-popup-select();
    }

			.main-search-box .select-wrapper-fluid, 
            .fluid-full-popup .select-wrapper-fluid 
            {
			position:relative;
			border-right:none;
		}
			.main-search-box .select-wrapper-fluid select, 
            .fluid-full-popup .select-wrapper-fluid select,
            #travelparty-container.fluid-full-popup .select-wrapper-fluid select,
            #travelparty-container.search-fluid-popup .select-wrapper-fluid select 
            {
				font-weight:bold;
				background:#fff;
                @pv-select();
                font-size:16px;
			}

	.main-search-box input {
		background-position: 267px 2px;
	}

	#travelparty-container .content-box, 
    .fluid-full-popup .content-box {
		margin-top:0;
	}

    #travelparty-container.search-fluid-popup .fluid-content {
        margin-top:15px;
    }

    #travelparty-container a.fluid-close, .fluid-full-popup a.fluid-close {
        position:absolute;
        top: -6px;
        right: -16px;
    }

		#travelparty-container .content .traveler label {
			margin-bottom:5px;
		}

	#travelparty-container .content label:first-child {
			width:auto;
			margin-right:10px;
			line-height:30px;
		}
		#travelparty-container .content input.birthdate {
			width:150px;
			position:relative;
			font-weight:bold;
			padding-left:0px;
			@pv-media-travelparty-birthdate();
        }

	#travelparty-container .birthdate {
        float: left;
    } 

    #travelparty-container .content a.delete {
		float: left;
        margin-top: 4px;
        @pv-media-travelparty-delete();
    }

	#travelparty-container a.add {
		background:none;
		padding:0;
		line-height:30px;
        margin-bottom: 40px;
		@pv-media-travelparty-add();
    }

	#travelparty-container .add-bottom-line, 
    .fluid-full-popup .add-bottom-line {
		@pv-media-popup-bottomline();
	}
		#travelparty-container .add-bottom-line > *, 
        .fluid-full-popup .add-bottom-line > * {
            .text-shadow(none);
		}

	#travelparty-container .content .checkbox, 
    .fluid-full-popup .content .checkbox 
    {
		margin-top:10px;
		@pv-media-popup-checkbox();

        input 
        {
		    position:relative;
		    padding:0;
			@pv-media-popup-checkbox();

           
	    }
	}

    #travelparty-container .content .checkbox:not(.full) label, 
    .fluid-full-popup .content .checkbox label 
    {
		width: ~"calc(100% - 55px)";
	}

	#travelparty-container .content .checkbox.full label
	{
		width:100%;
		.box-sizing();
		margin-top:-20px;
	}

	#travelparty-container .footer a.text-close { display:none; }
	#travelparty-container .footer .btn-rood.fluid {
		margin-left:0;
		
		max-width:400px;
		height:auto;
		@pv-media-popup-footer-button();
	}

	
	

	.fluid-full-popup .content ul.listed-checkboxes .checkbox label { line-height:32px; }
	.fluid-full-popup .content ul.listed-checkboxes li.child { margin-left:30px; }


	.fluid-full-popup .related-filtergroup {
		padding-top: 10px;
	}
	.fluid-full-popup .footer .btn-rood.fluid{
		width:100%;
	}

	.fluid-full-popup .related-filtergroup h4 {
		font-size: 14px;
        font-weight:bold;
	}

	#travelparty-container:not(.popUpBox) .travelparty-blue-icon { display:block; }
	#travelparty-container.fluid-full-popup .select-wrapper-fluid::before,
    #travelparty-container.search-fluid-popup .select-wrapper-fluid::before 
    { bottom:15px; }
	#travelparty-container.fluid-full-popup .travelparty-blue-icon::before,
    #travelparty-container.search-fluid-popup .travelparty-blue-icon::before
    { bottom:19px; }


	div.search-results .noResults 
    {
		.box-sizing();
		padding:10px;

		ul.results 
        {
			margin-left:-10px;
		}
    }

	.main-search-box input[type="text"], .main-search-box select, .main-search-box .btn-rood-fluid-wrapper .btn-rood.fluid,
	.search-parameters .travelparty, #travelparty-container select {
		font-size:16px;
	}

    #travelparty-container select.small.noWait {
		width:150px !important;
	}

	.main-search-box .select-wrapper-2 select:not(.day):not(.month):not(.year):not(.small),
	.main-search-box .select-wrapper-2 input {
        @pv-searchparameters-select();
		font-size: 14px;
	}

	#fluid-visited-vacations 
    {
		height:250px;
		overflow-y:scroll;
		@pv-media-fluid-visited-vacations();

		.topLinks 
        {
			li 
            {
				position:relative;
				float:left;
				width:100%;

				&:not(:first-child) img 
                {
					margin-top:10px;
				}

				&:first-child a.remove, 
				&:first-child span.count 
                {
					@pv-media-fluid-visited-vacations-toplinks-first-li-link();
				}

				&::before
				{
					content:none;
				}
			}

			img 
            {
				width:100%;
				margin-top:5px;
			}

			h5 
            {
                display:inline;
				font-size: 16px;
				line-height: 18px;
				margin:10px 0 5px 0;
			}

			span 
            {
				font-size: 12px;
				line-height:16px;
				color: #0092f2;
			}
        }

		.remove-all-link 
        {
			clear:both;
			float:right;
			font-size:13px;
			line-height:16px;
			margin-top:10px;
			@pv-media-fluid-visited-vacations-removealllink();
		}

		span.count 
        {
            display: block;
            
            color: #fff;
            font-size: 16px;
            .border-radius( 50%);
            width: 30px;
            height: 30px;
            text-align: center;
            padding: 2px;
            line-height: 30px;
            position: absolute;
	        font-weight:bold;
            top: 5px;
            left: 5px;
			@pv-media-fluid-visited-vacations-count();
		}

		a.remove 
        {
			display:block;
			width:20px;
			height:20px;
			background-color: #cf3b3b;
			color: #fff;
			text-decoration:none;
			text-align:center;
			font-size:14px;
			line-height:20px;
			text-transform:uppercase;
			.box-sizing();
			position:absolute;
			top:5px;
			right:5px;
			@pv-media-fluid-visited-vacations-remove-link();

			&::before 
            {
				content:'×';
			}
        }

    }

	.top-popup 
    {
		top:0;
		right:0;
		position:fixed;
		width:100%;
		height:100%;
		.box-sizing();
		z-index:1005;
		.border-radius(0);
		border:none;
	
		a.close.red 
        {
			position: absolute;
		}
    }


	#div-toggle-login 
    {
        label 
        {
		    color: #000;
		    font-size: 12px;
		    line-height: 18px;
		    margin: 2px 0 0;
	    }
	}
	
		
	.top-popup input:not(.btn-rood),
	.top-popup select,
	.fluid-popup .toggle-box input, 
	.fluid-popup .toggle-box select {
		font-family: @pv-font-twc-bold;
		border:1px solid #bbe3ff;
		cursor: pointer;
		height: 32px;
		.border-radius(5px);
		width:100%;
		line-height:25px;
		font-size:16px;
		.box-sizing();
		padding:0 5px;
	}
	.fluid-popup .toggle-box .checkbox {
		margin-top:5px;
		display:inline-block;
	}

	.top-popup .checkbox input,
	.fluid-popup .toggle-box .checkbox input 
    {
		@pv-custom-checkbox();
    }

    .fluid-popup 
    {
        .login_container 
        {
            span 
            {
                width:100%;
                display:inline-block;

                &.error 
                {
                    color:#c00;
                    font-size:12px;
                    line-height:18px;
                }

                &.login_title
                {
                    font-size:12px;
                    color:#000;
                    line-height:18px;
                }
            }

            input 
            {
                width:auto;
                vertical-align:middle;
                margin-right:5px;
            }

            label:not(:last-child)
            {
                margin-right:25px !important;
            }
        }

        #login_type_dossier_container 
        {
            label
            {
                width:100%;
                display:inline-block;

                &.dossier_bas 
                {
                    float:left;
                    width:50px;
                    line-height:30px;
                    font-size:16px;
                }
            }

            input#login_dossiernr 
            {
                float:right;
                width:~"calc(100% - 50px)";
            }
        }
    }

    #plcLoginRegisterUpdPanels_UserLogin_liRemember input,
    #plcLoginRegisterUpdPanels_UserLogin_liLoginType input {
        width:auto;
    }
    #plcLoginRegisterUpdPanels_UserLogin_liRemember input,
    #plcLoginRegisterUpdPanels_UserLogin_liLoginType span.loginType input {
        vertical-align:middle;
    }

    .forgotPassword
    {
        .form li
        {
            input[type="text"]
            {
                font-size:16px;
                margin-top:5px;
            }

            .btn-rood 
            {
                margin-left:-32px;

                & ~ label 
                {
                    display: none;
                }
            }
        }
    }

    #div-toggle-login
    {
	    .checkbox label 
        {
		    font-weight:normal;
		    font-size:14px;
		    line-height:24px;
	    }

        a
        {
	        &.btn-rood.fluid 
            {
		        width:100%;
		        margin:10px 0;
	        }

	        &:not(.btn-rood) 
            {
		        font-size:13px;
	        }
        }
    }

    .fluid-popup.profile
    {
        ul
        {
            &.active
            {
	            li.logon { display:none; }
	            li.logoff { display:block; }
            }

            &.inactive
            {
	            li.logon { display:block; }
	            li.logoff { display:none; }
            }
        }
    }



