

/* ------------------------------------------------------------ *\
	Input Placeholder  ( NEW DIMA DESIGN )
\* ------------------------------------------------------------ */
 
input:focus:-ms-input-placeholder {opacity: 0;}


/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
 
input::-moz-placeholder { color: inherit; font-weight: 400; opacity: 1; }

input:-ms-input-placeholder { color: inherit; font-weight: 400; opacity: 1; }

input::placeholder { color: inherit; font-weight: 400; opacity: 1; }
 
textarea::-moz-placeholder { color: inherit; font-weight: 400; opacity: 1; }

textarea:-ms-input-placeholder { color: inherit; font-weight: 400; opacity: 1; }

textarea::placeholder { color: inherit; font-weight: 400; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field,
.select,
.textarea { font-size: 30px; line-height: 39px; width: 100%; height: 49px; display: block; padding: 4px 0 6px 10px; border: 0; background: #fff; border-radius: 0; box-shadow: none; }

.form-cols { position: relative; margin: 0 -37px 20px; }

.form-col { float: right; padding: 0 37px; }

.form-col-1of2 {
	width: 50%;
	position: relative;
}

.form-col-1of3 { width: 33.33%; width: 33.33333%; }

.form-col-1of3-special { width: 28%; }

.form-col-1of3-special.col-special { width: 16%; }

.form-col-1of4 { width: 25%; }
    
.form-col-checkbox { width: 100%; }

.form-col.hidden ~ .form-cols-icon { display: none; }

.form-cols .form-cols { margin: 0 -21px; }

.form-cols .form-cols .form-col { padding: 0 21px; }

.form-cols .form-cols .form-cols-icon { width: 42px; height: 63px; }

.form-cols .form-cols-inner { margin: 0 -8px; }

.form-cols .form-cols-inner .form-col { padding: 0 8px; }

.form-cols-icon { width: 74px; height: 69px; }

.form-cols-icon span { font-size: 30px; line-height: 1; color: #fff; text-align: center; width: 30px; height: 36px; }

.form-row { position: relative; background-color: #fff;border-radius: 3px; }

.form-row-icon { width: 70px; left: auto; }

.form-label {
	font-size: 29px;
	line-height: 1.34;
	color: var(--search-border-color);
	float: right;
	padding: 5px 0 5px 8px;
}

.form-label-select { cursor: pointer; }

.form-label-select-primary { font-size: 21px; line-height: 24px; color: #2a3335; font-weight: 400; display: block; float: none; padding: 8px 16px 8px 46px; }

.form-label-select-primary:after { content: ''; width: 10px; height: 10px; display: inline-block; vertical-align: middle; border-width: 0 0 1px 1px; border-style: solid; border-color: inherit; margin: auto; -ms-transform: rotate(-45deg); transform: rotate(-45deg); -ms-transform-origin: 25% 50%; transform-origin: 25% 50%; transition: transform 0s; right: auto; left: 16px; border-width: 1px; border-color: #fff #fff #000 #000; }

.form-label-select-primary strong { font-weight: 400; display: block; }

.form-label-select-primary strong span { display: block; }

.form-controls, .form-control {
	overflow: hidden;
}

.form-control .input-text-error {
	position: absolute;
	bottom: -23px;
	right: 0;
	display: none;
	color: red;
}
	.form-control.parsley-error .input-text-error {
		display: block
	}
	.form-row-primary {
		padding-right: 55px;
	}

.form-row-focus,
.form-row-open {
	z-index: 4;
	box-shadow: 0 0 0 2px var(--search-border-color);
}

.form-row-focus .dropdown-numbers,
.form-row-focus .dropdown-autocomplete { height: auto; opacity: 1; visibility: visible;text-align: right; }

.form-row-primary .field,
.form-row-primary .select,
.form-row-primary .textarea { font-size: 24px; line-height: 27px; height: 43px; padding: 7px 0 9px 10px; }
  
.form-row-primary .field::-moz-placeholder,
.form-row-primary .textares::-moz-placeholder { font-weight: 400; }

.form-row-primary .field:-ms-input-placeholder,
.form-row-primary .textares:-ms-input-placeholder { font-weight: 400; }

.form-row-primary .field::placeholder,
.form-row-primary .textares::placeholder { font-weight: 400; }


.form-row-primary .field.birthday::-webkit-inner-spin-button,
.form-row-primary .field.birthday::-webkit-calendar-picker-indicator {
		display: none;
		-webkit-appearance: none;
	
	}

.form-row-secondary { position: relative; padding: 0; }

.form-row-secondary .form-label { font-size: 23px; line-height: 1; color: #2a3335; width: 100%; height: 63px; display: -ms-flexbox; display: flex; -ms-flex-flow: column wrap; flex-flow: column wrap; -ms-flex-pack: center; justify-content: center; position: relative; padding: 0 12px 0 20px; }

.form-row-secondary .form-label:after { content: ''; width: 10px; height: 10px; display: inline-block; vertical-align: middle; border-width: 0 0 1px 1px; border-style: solid; border-color: inherit; margin: auto; -ms-transform: rotate(-45deg); transform: rotate(-45deg); -ms-transform-origin: 25% 50%; transform-origin: 25% 50%; transition: transform 0s; right: auto; left: 16px; border-width: 1px; border-color: #fff #fff #000 #000; }

.form-row-secondary .form-label strong { font-weight: 400; display: block; }

.form-row-secondary .form-label small { font-size: 19px; color: #91a6bf; display: block; }

.form-select { z-index: 2; cursor: pointer; }

.form-select .select { height: 100%; opacity: 0; cursor: pointer; }

.form-row-primary .form-row-icon { width: 55px; }

.form-body-primary { max-width: 472px; margin: auto; }

.form-body-primary .form-row { margin-bottom: 20px; }

.form-sections { counter-reset: section; padding-bottom: 21px; }

.form-section { counter-increment: section; padding-top: 13px; }

.form-section .form-cols { margin: 0 -20px; }

.form-section .form-col { padding: 0 20px; }

.form-sections ~ .form-cols { padding-bottom: 12px; margin: 0 -7px; }

.form-sections ~ .form-cols .form-col { padding: 0 7px; }

.form-section .form-row + .form-row,
.form-section .form-row + .form-cols { margin-top: 15px; }

.form-section .form-cols-inner { margin: 0 -10px; }

.form-section .form-cols-inner .form-col { padding: 0 10px; }

.form-section .form-cols-inner .form-row { padding: 0; }

.form-section-head { padding: 5px 0; }

.form-section-head h4 { font-size: 30px; line-height: 41px; color: #2a3335; font-weight: 700; float: right; margin: 0; }

.form-section-head h4:before { content: ''; width: 17px; height: 17px; display: inline-block; vertical-align: middle; margin: -1px 0 0 9px; background-color: #188626; }

.form-section-head h4:after { content: ' #' counter(section, decimal-leading-zero); }

.form-section-head .btn-remove { float: left; margin-top: 7px; }

.checkbox { position: relative; overflow: hidden; }
.checkbox input { display: block; position: absolute; top: 0; right: -50px; }
.checkbox label { font-size: 19px; line-height: 28px; color: #fff; display: inline-block; vertical-align: middle; position: relative; padding-right: 38px; }
.checkbox label:before { content: ''; width: 28px; height: 28px; background-color: #fff; border-radius: 2px; }
.checkbox label i { opacity: 0; margin-top: 1px; }
.checkbox label i,
.checkbox label:before { display: block; position: absolute; top: 0; right: 0;font-size: 13px;padding: 1px; width:18px}
.checkbox input:checked ~ label i { opacity: 1; }
.checkbox-primary { position: relative; overflow: hidden; }
.checkbox-primary input { display: block; position: absolute; top: 0; right: -50px; }
.checkbox-primary strong { font-size: 21px; line-height: 1.24; color: #000; font-weight: 400; float: right; }
.checkbox-primary small { font-size: 21px; line-height: 1.24; color: #9eb3cd; float: left; padding-left: 4px; }
.checkbox-primary small strong { float: none; }
.checkbox-primary .checkbox-image { width: 54px; height: 26px; float: right; position: relative; margin-left: 19px; border-radius: 4px; box-shadow: inset 0 0 2px #ebebeb; }
.checkbox-primary .checkbox-image-small { width: 34px; margin-left: 12px; }
.checkbox-primary .checkbox-rating { float: right; margin-top: -2px; }
.checkbox-primary label { font-size: 18px; line-height: 26px; color: #000; display: block; position: relative; padding: 13px 36px 12px 0; overflow: hidden; }
.checkbox-primary label:before { width: 21px; height: 21px; right: 4px; z-index: 1; background-color: #FFFFFF; border-radius: 4px; border:1px solid #AAAAAA;}
.checkbox-primary label:after { width: 12px; height: 7px; right: 8px; z-index: 2; border-width: 0 0 1px 1px; border-style: solid; border-color: #fff; -ms-transform: rotate(-45deg); transform: rotate(-45deg); -ms-transform-origin: 30% 50%; transform-origin: 30% 50%; }
.checkbox-primary label:before,
.checkbox-primary label:after { content: ''; left: auto; }
.checkbox-primary input:hover ~ label:after{    border-color: #AAAAAA;}
	.checkbox-primary input:checked ~ label:before {
		background-color: var(--package-validation-color);
	}

.checkbox-primary input:checked ~ label strong { font-weight: 700; }

.checkbox-primary input:checked ~ label small strong { font-weight: 400; }

.checkbox-primary-all label { font-size: 21px; line-height: 1.24; }

@media (max-width: 1279px) {
	.form-row-secondary .form-label { padding: 0 5px 0 15px; }
	.form-row-secondary .form-label:after { left: 10px; }
}

/*  Internet Explorer 11 Selectbox hack  */

_:-ms-fullscreen { display: none; }

_:-ms-fullscreen  { color: #000; background: transparent; }
 

/*  Custom Radio  */

.custom-radio input { display: none; }

.custom-radio label { display: block; padding-top: 5px; }

.custom-radio label:before { content: ''; width: 24px; height: 24px; display: inline-block; vertical-align: middle; border: 1px solid #cfd7e2; background-color: #178823; border-radius: 50%; margin-left: 13px; box-shadow: inset 0 2px 0 0 rgba(0,0,0, .1), inset 0 0 0 11px #fff; transition: box-shadow .4s ease; position: relative; top: -5px; }

.custom-radio label > span { display: inline-block; vertical-align: middle; font-size: 18px; color: #91a6bf; line-height: .9; }

.custom-radio label > span span { display: block; font-size: 25px; color: #000; }

.custom-radio label > i { margin: 0 20px; }

.custom-radio label:after { content: ''; height: 100%; position: absolute; right: 352px; left: 0; top: 0; z-index: 10; }

.custom-radio input:checked ~ label:before { box-shadow: inset 0 2px 0 0 rgba(0,0,0, .1), inset 0 0 0 4px #fff; }

.custom-radio input:checked ~ label:after { display: none; }

/* Small Desktop */

@media (max-width: 1279px) {
	.custom-radio label > span { font-size: 16px; }
	.custom-radio label > span span { font-size: 21px; }
	.custom-radio label > i { margin: 0 13px; }
}

/* ------------------------------------------------------------ *\
	Form Search
\* ------------------------------------------------------------ */

.form-search { position: relative; z-index: 5; padding: 0 113px; padding-top: 10px; }
.main-tabs +.tabs .form-search {padding-top: 25px;}
.form-search .form-btn {
	font-size: 46px;
	line-height: 54px;
	font-weight: 700;
	text-shadow: 0 3px 0 var( --primary-button-text-shadow);
	padding: 7px 10px 13px;
	box-shadow: 0 -5px 0 var(--primary-button-background-dark) inset;
	transition: all .4s ease;
}

/*.form-search .form-btn:hover { padding: 10px; }*/

/*.form-search .form-body { padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 25px; }*/

/*.form-search .form-actions { text-align: center; }*/

.form-search .message-form { padding-top:10px}
.form-search .message-form .message-box-form { text-align:center;}
.form-search .message-form .message-box-form i { color:white; font-size: 50px;}
.form-search .message-form .message-box-form h3 { color:white; font-weight: 300;}
/*.form-search .dropdown-hotels-abroad,
.form-search .form-col-two-way .form-datepicker-single { display: none; } 

.form-search .form-is-one-way .form-col-two-way .form-datepicker-dual,
.form-search .form-is-one-way .dropdown-hotels-israel { display: none; }
 
.form-search .form-is-one-way .form-datepicker-single,
.form-search .form-is-one-way .dropdown-hotels-abroad { display: block; }*/

.destinations-cols .form-cols-icon .ico-arrows.onw-way { width: 24px; height: 18px; background-size: 44px 38px; }


@media (max-width: 1279px) {
	.section-search .shell h1{margin-right:37px!important}
	.form-search { padding: 0 18px; }
}


/* ------------------------------------------------------------ *\
	Slider Range
\* ------------------------------------------------------------ */
.slider-range {
    padding: 22px 45px 25px;
}

.slider-range h4 {
    font-size: 31px;
    line-height: 1.23;
    color: #000;
    font-weight: 700;
    margin: 0;
}

.slider-range p {
    font-size: 21px;
    line-height: 1;
    color: #76869d;
    letter-spacing: -0.02em;
    margin: 0;
}

.slider-range .range-slider {
    height: 8px;
    margin: 30px 0 9px;
    background: #FFE7DE 0% 0% no-repeat padding-box;
    border: 1px solid #00000000;
    opacity: 1;
}

    .slider-range .range-slider:before {
        content: attr(data-title);
        font-size: 31px;
        line-height: 1;
        color: #2a3335;
        position: absolute;
        top: -55px;
        right: 0;
    }

    .slider-range .range-slider ~ .range-slider {
        margin-top: 129px;
    }

    .slider-range .ui-slider-range {
        background: var(--slider-color) 0% 0% no-repeat padding-box;
        opacity: 1;
    }

.slider-range .rating-slider .ui-slider-range {
    background-color: transparent;
}

.slider-range .ui-slider-handle {
    width: 40px;
    height: 40px;
    top: 50%;
    border: 2px solid #e5ebf5;
    margin: -20px 0 0 -20px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 3px 7px rgba(188,202,220,.48);
}

    .slider-range .ui-slider-handle:before,
    .slider-range .ui-slider-handle:after {
        display: block;
        position: absolute;
        bottom: 100%;
    }

    .slider-range .ui-slider-handle:before {
        content: attr(data-value);
        font-family: 'Rubik', Arial, Helvetica, sans-serif;
        font-size: 26px;
        line-height: 1.23;
        color: #fff;
        text-align: center;
        min-width: 90px;
        padding: 4px 5px 6px;
        margin-bottom: 23px;
        background-color: #bccadc;
        border-radius: 5px;
    }

    .slider-range .ui-slider-handle:after {
        content: '';
        width: 0;
        height: 0;
        border-width: 10px;
        border-style: solid;
        border-color: transparent;
        margin: 0 0 13px 0;
    }

    .slider-range .ui-slider-handle:first-of-type:before,
    .slider-range .ui-slider-handle:first-of-type:after {
        left: 50%;
    }

    .slider-range .ui-slider-handle:last-of-type:before,
    .slider-range .ui-slider-handle:last-of-type:after {
        right: 50%;
    }

    .slider-range .ui-slider-handle:first-of-type:after {
        border-left-color: #bccadc;
    }

    .slider-range .ui-slider-handle:last-of-type:after {
        border-right-color: #bccadc;
    }

    .slider-range .ui-slider-handle:only-of-type:before {
        min-width: 74px;
    }

    .slider-range .ui-slider-handle:only-of-type:after {
        border-left-color: transparent;
    }

    .slider-range .ui-slider-handle:only-of-type[style*="left: 0"]:before,
    .slider-range .ui-slider-handle:only-of-type[style*="left: 0"]:after {
        right: auto;
        left: 50%;
    }

    .slider-range .ui-slider-handle:only-of-type[style*="left: 0"]:after {
        border-right-color: transparent;
        border-left-color: #bccadc;
    }

.slider-range-scale {
    font-size: 0;
    line-height: 0;
}

    .slider-range-scale ul {
        width: 100%;
        display: table;
        table-layout: fixed;
        padding: 0 0 0 1px;
        margin: 0;
        list-style: none outside none;
    }

    .slider-range-scale li {
        font-size: 27px;
        line-height: 1.19;
        width: 25%;
        display: table-cell;
        vertical-align: top;
        position: relative;
    }

        .slider-range-scale li span {
            display: inline-block;
            position: relative;
        }

        .slider-range-scale li:before {
            content: '';
            width: 1px;
            height: 14px;
            display: block;
            margin-bottom: 5px;
            background-color: #bccadc;
        }

        .slider-range-scale li:last-child {
            width: 0;
        }

        .slider-range-scale li:first-child span {
            right: -5px;
        }

        .slider-range-scale li:last-child span {
            position: absolute;
            left: 100%;
            margin-left: -2px;
        }

    .slider-range-scale ~ .slider-range-scale {
        padding-bottom: 13px;
    }


.side-filter .slider-range {
    padding: 0 5px;
}

    .side-filter .slider-range .range-slider {
        height: 5px;
        margin-top: 15px;
    }

        .side-filter .slider-range .range-slider:before {
            content: attr(data-title);
            font-size: 20px;
            line-height: 1;
            color: #2a3335;
            position: absolute;
            top: -50px;
            right: 0;
        }

    .side-filter .slider-range .ui-slider-handle:before, .side-filter .slider-range .ui-slider-handle:after {
        display: none;
    }

    .side-filter .slider-range .ui-slider-handle {
        width: 20px;
        margin-left: -10px;
        height: 20px;
        top: 12px;
        border: 2px solid #e5ebf5;
        background: var(--slider-color) 0% 0% no-repeat padding-box;
        box-shadow: 0px 3px 4px #BCCADCAB;
        opacity: 1;
        border-radius: 50%;
    }

    .side-filter .slider-range label {
        text-align: right;
        font-size: 16px;
        font-weight: 300;
        font: Light 16px/20px Rubik;
        letter-spacing: 0;
        color: #AAAAAA;
    }

    .side-filter .slider-range .double-slider-item {
        margin-top: 10px;
    }

        .side-filter .slider-range .double-slider-item h6 {
            display: inline-block;
            font-size: 16px;
            color: #7A809A;
            font-weight: 500;
            margin-bottom: 0;
        }
/* ------------------------------------------------------------ *\
	Slider Gallery
\* ------------------------------------------------------------ */

.slider-gallery-outer {
    position: relative;
    min-height: 500px;
    background-color: #fbfbfb;
}

    .slider-gallery-outer .slider-counter {
        font-size: 21px;
        line-height: 37px;
        color: #fff;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 3;
        padding: 70px 21px 17px;
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    }

        .slider-gallery-outer .slider-counter i {
            margin-left: 9px;
        }

        .slider-gallery-outer .slider-counter strong {
            color: #178823;
        }

    .slider-gallery-outer .slider-counter-primary {
        padding: 70px 15px 10px;
    }

    .slider-gallery-outer .image-missing-alert {
        text-align: center;
        font-size: 24px;
        margin-top: 220px;
        position: absolute;
        width: 100%;
    }

        .slider-gallery-outer .image-missing-alert i {
            font-size: 38px;
            display: block;
        }

        .slider-gallery-outer .image-missing-alert span {
            color: #687b93;
        }

.slider-gallery .owl-prev,
.slider-gallery .owl-next {
    font-size: 0;
    line-height: 0;
    width: 45px;
    height: 55px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -27px;
    background-color: #fff;
    background-repeat: no-repeat;
}

.slider-gallery .owl-prev {
    left: 0;
    background-image: url(/Resources/Web/css/images/icons/ico-chevron-left.png);
    background-position: 42% 50%;
    border-radius: 0 3px 3px 0;
    box-shadow: 2px 0 2px rgba(0,0,0,.75);
}

.slider-gallery .owl-next {
    right: 0;
    background-image: url(/Resources/Web/css/images/icons/ico-chevron-right.png);
    background-position: 60% 50%;
    border-radius: 3px 0 0 3px;
    box-shadow: -2px 0 2px rgba(0,0,0,.75);
}

.slider-gallery .owl-prev.disabled {
    background-image: url(/Resources/Web/css/images/icons/ico-chevron-left-inactive.png);
}

.slider-gallery .owl-next.disabled {
    background-image: url(/Resources/Web/css/images/icons/ico-chevron-right-inactive.png);
}

.slider-gallery-thumbs {
    height: 427px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

    .slider-gallery-thumbs::-webkit-scrollbar {
        width: 6px;
        height: 6px;
        background-color: #fff;
        border-radius: 4px;
    }

    .slider-gallery-thumbs::-webkit-scrollbar-thumb {
        background-color: #a4a4a4;
        border-radius: 4px;
    }

    .slider-gallery-thumbs .slide {
        width: 100px;
        height: 100px;
        float: right;
        position: relative;
        margin: 0 10px 10px 0;
        cursor: pointer;
    }

        .slider-gallery-thumbs .slide img {
            width: 100%;
            display: block;
        }

        .slider-gallery-thumbs .slide:before {
            content: '';
            display: none;
            border: 3px solid #178823;
            background-color: rgba(0,0,0,.6);
        }

        .slider-gallery-thumbs .slide.current:before {
            display: block;
        }



@media (max-width: 1279px) {
    .slider-gallery-thumbs {
        height: 340px;
    }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .slider-gallery .owl-prev,
    .slider-gallery .owl-next {
        background-size: 17px 27px;
    }

    .slider-gallery .owl-prev {
        background-image: url(/resources/web/css/images/icons/ico-chevron-left@2x.png);
    }

        .slider-gallery .owl-prev.disabled {
            background-image: url(/resources/web/css/images/icons/ico-chevron-left-inactive@2x.png);
        }

    .slider-gallery .owl-next {
        background-image: url(/resources/web/css/images/icons/ico-chevron-right@2x.png);
    }

        .slider-gallery .owl-next.disabled {
            background-image: url(/resources/web/css/images/icons/ico-chevron-right-inactive@2x.png);
        }
}

.sticky-popup .close-info i.ico-close {float:left;background-size:cover;width:10px;height:10px;}
.sticky-popup {display:none;position:absolute;z-index:1000;width:initial;height:initial;bottom:16px;left:10px;background:#d3e1ed;padding: 0 8px;}
i + .sticky-popup { bottom: 30px; left: -30px;}
.sticky-popup:after {content:"";position:absolute;bottom:-9px;left:19px;border-style: solid;border-width: 10px 18px 0 18px;border-color: #d3e1ed transparent transparent transparent;}
.sticky-popup .popup-block {padding:10px;width:100%;height:93%;background-color:white;margin: 8px 0;}
.sticky-popup .popup-block:after {content:"";position:absolute;bottom:1px;left:19px;border-style: solid;border-width: 10px 18px 0 18px;border-color: white transparent transparent transparent;}
.sticky-popup .popup-block .popup-body{display:inline-block; width: 100%;}
.sticky-popup h3 {font-size:18px;font-weight:600}
.sticky-popup table {color:#4c6078;font-size:18px;}
.sticky-popup table th,.sticky-popup table td {text-align:center;padding:3px 2px; font-size: 15px;}
.sticky-popup table tr {border-bottom:1px dashed #bfc5ce;}
.sticky-popup table tr th:first-child,.sticky-popup table tr td:first-child {text-align:right}
.sticky-popup table tr:first-child{background:#f6f6f1;border-bottom:0px}
.sticky-popup table tr:last-child{background:#f4f8fc;border-bottom:0px}
.sticky-popup table tr:last-child td:first-child {font-size:16px;}
.sticky-popup table tr:last-child td:last-child {font-weight:800;}
.sticky-popup table td span + span:after {content:"x";color:#84909f; margin-left: 4px;}
.sticky-popup .info {color:#010101}
.sticky-popup .popup-body.loader:after {content: url(/resources/web/img/ajax-loader.gif);display: block;text-align: center;margin: 25px;}
.sticky-popup.direction-top{top:auto}
.sticky-popup.direction-bottom{bottom:auto}
.sticky-popup.direction-bottom .popup-block:after{bottom: auto;top: 1px;border-width: 0 18px 10px 18px;border-color: transparent transparent white transparent;}
.sticky-popup.direction-bottom:after{border-color: transparent transparent #d3e1ed transparent;border-width: 0 18px 10px 18px;top: -10px;bottom: auto;}
.sticky-popup-link, .sticky-popup-loader{cursor:pointer}


/*sticky-popup-with-remark*/
.sticky-popup .sticky-popup-remark + .popup-block { width: 50%; height: auto; margin: 8px 0;}
.sticky-popup .sticky-popup-remark{ width: 100%; padding: 8px 0px 8px 8px; font-size: 12px;}
.sticky-popup .sticky-popup-remark .sticky-popup-remark-wrapper {    text-align: left;    direction: ltr;}
.sticky-popup-remark-wrapper{ background-color: white; height: 100%; padding: 10px;}
.sticky-popup .sticky-popup-remark .title{ text-align: left; font-size: 14px; font-weight: 700;}
.sticky-popup .sticky-popup-remark ul{ padding-left: 15px;}
.sticky-popup .flexable-popup{display:flex}

/*Widgets*/

/* ------------------------------------------------------------ *\
	Widget Links
\* ------------------------------------------------------------ */
.widget-links { padding: 0 7px 40px 10px; }

/* ---- section-nav ---- */
.widget-links .section-nav { border-bottom: 2px solid #97A7C0;  }
.widget-links .section-nav ul {display:flex; }
    .widget-links .section-nav li {
        display: inline-block;
        background-color: var(--widget-link-nav-section);
        font-size: 16px;
        color: var(--widget-link-nav-section-text);
        padding: 5px;
        border-radius: 4px 4px 0 0;
        margin: 0 2px;
        text-align: center;
    }
        .widget-links .section-nav li.current {
            background-color: var(--nav-btn-background-color);
            color: var(--nav-btn-active-text-color);
        }

.widget-links .section-nav li:first-child{ margin-right: 0;}
.widget-links .section-nav li:last-child {margin-left: 0; }
/* one item */
.widget-links .section-nav li:first-child:nth-last-child(1) { width: 100%;}
/* two items */
.widget-links .section-nav li:first-child:nth-last-child(2),
.widget-links .section-nav li:first-child:nth-last-child(2) ~ li { width: 50%;}
/* three items */
.widget-links .section-nav li:first-child:nth-last-child(3),
.widget-links .section-nav li:first-child:nth-last-child(3) ~ li { width: 33.3333%;}
/* four items */
.widget-links .section-nav li:first-child:nth-last-child(4),
.widget-links .section-nav li:first-child:nth-last-child(4) ~ li { width: 25%;}

.widget-links .section-nav li a { text-decoration:none;   }

/* ---- widget-links-content ---- */
.widget-links .widget-links-content { margin: 0 -12px; overflow: hidden; }
    .widget-links .widget-links-content ul, .widget-links .widget-links-bottom-link a {
        font-size: 16px;
        line-height: 22px;
        color: var(--widget-link-nav-section-link);
        padding: 0 11px;
        margin: 0;
        list-style: none outside none;
    }
.widget-links .widget-links-content li{display: inline-block;width: 48%;border-bottom: 1px dashed #dee7f1;}
.widget-links .widget-links-content li:nth-child(2n+1){margin-left:5px}
.widget-links .widget-links-content li:last-child{border:none}
.widget-links .widget-links-content li + li { /*border-top: 1px dashed #dee7f1; margin-top: -1px;*/ }
    .widget-links .widget-links-content li a {
        text-decoration: none;
        display: block;
        padding: 5px 0;
        color: var(--widget-link-nav-content)
    }
.widget-links .widget-links-content li a:hover { text-decoration: underline; }
.widget-links .widget-links-bottom-link { text-align:center;  border: 2px solid #eaf0f7;  padding: 8px; margin-top: 13px;}
.widget-links .widget-links-bottom-link a { text-decoration: none; }

/*Widgets End*/

.deals-box .banners-box .owl-carousel .owl-dots { position: absolute; top: 3%; width: 100%;}
.deals-box .banners-box .owl-carousel .owl-dots .owl-dot span { background:#fff ;width: 15px; height: 15px; }
.deals-box .banners-box .owl-carousel .owl-dots .owl-dot.active span ,.deals-box .banners-box .owl-carousel .owl-dots .owl-dot:hover span { background:#279A33 ; }

.deals-box .banners-box .owl-carousel .owl-nav { position: absolute; width: 100%; top: 40%; }
.deals-box .banners-box .owl-carousel .owl-nav [class*=owl-] { background:none; padding: 4px 15px; }
.deals-box .banners-box .owl-carousel .owl-nav [class*=owl-] span {  font-size:38px; opacity: 0.5; color:#fff }
.deals-box .banners-box .owl-carousel .owl-nav [class*=owl-] span:hover { opacity: 1;  }
   .deals-box .banners-box .owl-carousel .owl-nav .owl-prev {  float:right;  }
   .deals-box .banners-box .owl-carousel .owl-nav .owl-next {  float:left;  }
   /*Content text*/
.read-more-action { display:none; font-size:18px; color:#459EE0; margin-top:10px; text-decoration:none; }
.read-more-action a { text-decoration:none; }
.read-more-content {overflow:hidden;}
.read-more-content+.read-more-action { display:inline-block;}

/*Message Row*/
.message-row{font-size: 22px;text-align: center;border: 1px solid #E5ECF6;padding: 20px 0;}
.message-row p{margin: 0;padding: 0;}
.message-row.green{color: #198925;background-color:#ecfaed}
    .message-row.green-light {
        color: var(--flight-span-text-color);
        background-color: white
    }
.message-row.red{color: #e14956;background-color:#fdf4f5}
.message-row.yellow{color: #d8ab18;background-color:#fef8e5}
.message-row span,.message-row i{color:inherit;font-size:inherit;vertical-align: middle;}

/*widget-box*/
.widget-box{background-color:#fbfbfb;padding:15px 15px;margin:15px 0;border:solid 1px #e8eae8}

/* ---- tooltip ---- */
.tooltip{position:relative;text-decoration:none!important;}
.tooltip-box {
    font-size: 15px;
    position: absolute;
    background-color: #005475;
    color: #88c6d8;
    box-shadow: 0 1px 1px #ccdde3;
    padding: 15px 10px;
    right: -15px;
    display: none !important;
    z-index: 999;
    overflow-wrap: break-word;
    word-break: break-word;
    min-width: 400px;
    max-width: 500px;
    width: max-content;
}
.tooltip-box i{color:white}
.tooltip-box a{text-decoration:underline}
.tooltip:hover .tooltip-box {
    display: block !important;
    /*white-space: normal;*/
    min-width: 390px;
}
.tooltip-box:before{content:"";position:absolute;width: 0;height: 0;bottom: -6px;right: 10px;margin-left: -10px;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 6px solid #005475;}
.tooltip-box.to-right { left:-15px; right:auto; }
.tooltip-box.to-right:before {left:20px; right:  auto;   }
.promotion-strip > .tooltip > .tooltip-box { text-align: right;}

.promotion-strip.blue-gift-img > .tooltip > .tooltip-box {right:-240px; text-align: right;left:-12px;bottom:-208px;padding:15px 10px 7px 10px;}
.promotion-strip.blue-gift-img > .tooltip > .tooltip-box:before {right:238px;border-bottom:6px solid #005475;border-top:unset;bottom:204px;}



/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion-section { padding: 15px 0; }
.accordion-section ~ .accordion-section { border-top: 1px solid #D9DDE6;   }
/*  Accordion Head  */
.accordion-head { position: relative; cursor: pointer; }
.accordion-section ~ .accordion-section .accordion-head { position: relative; cursor: pointer }
.accordion-head h5 { display: -webkit-flex; display: -ms-flexbox; display: flex;    font-size: 18px; font-weight: 600; line-height: 1; position: relative; width:98%;}
.accordion-head h5:after {
    position: absolute;
    top: 5px;
    right: auto;
    left: 3px;
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: transparent transparent #000 #000;
    margin: auto;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform-origin: 25% 50%;
    transform-origin: 25% 50%;
    transition: transform 0s;
}

.accordion-head h5:before { width: 12px; height: 2px; margin-top: -1px; z-index: 2; }
.accordion-head h5 small { font-size: 20px; }
.accordion-head h5 small span { color: #91a6bf; }
.accordion-head h5 > span { color: #76869d; direction: ltr; transition: opacity .4s ease; }
/*  Accordion Body  */
.accordion-body { display: none;  }
.active .accordion-body { display: block; margin: 0 0 10px; }
#listTab #filterTab .accordion-body {
    display: none;
}
#listTab #filterTab .active > .accordion-body {
    display: block;
    margin: 0 0 10px;
}
/*  Accord-n Active State  */
.active .accordion-head h5 small { font-weight: 700; }
.active .accordion-head h5 small span { font-weight: 400; }
 
.active .accordion-head h5:after { -webkit-transform: rotate(-225deg);  transform: rotate(-225deg); left: 7px; }

 
.blockMsg { border: none !important ; background-color: transparent !important;}
.loading-message {  display: inline-block; min-width: 125px; margin-right: -60px; padding: 10px; margin: 0 auto; color: #000 !important; font-size: 13px;  font-weight: 400; text-align: center; vertical-align: middle; }
.loading-message.loading-message-boxed { border: 1px solid #ddd; background-color: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px;  -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }
.loading-message > span { line-height: 20px; vertical-align: middle; }

/*Portlet-Box*/
.portlet-box{border:1px solid #e9e9e9}
.portlet-box .portlet-head{background-color:#e9e9e9;font-size:19px;padding:5px 10px}
.portlet-box .portlet-head i{font-size:inherit;vertical-align:middle;color:inherit}
.portlet-box .portlet-body{padding:10px;min-height:85px;padding:10px;display: inline-block;width: 100%;position:relative}
/*Portlet-Box - Green*/
    .portlet-box.green {
        border-color: var(--widget-portlet-bg-color)
    }
    .portlet-box.green .portlet-head {
        background-color: var(--widget-portlet-bg-color);
        color: var(--primary-button-text-color);
    }


/*badges-widget*/
.badges-widget { position:relative;}
    .badges-widget .badges-row {margin-top: 5px  }
        .badges-widget .badges-row .badge-item { display:inline-block;  padding:5px 6px;margin-left: 10px;  }
            .badges-widget .badges-row .badge-item span{vertical-align: top;}
.badge-item.blue{ color:#449FE5; }
.badge-item.blue.badge-background { background-color:#EAF5FB;}
.badge-item.green{ color:#54AC00; }
.badge-item.green.badge-background { background-color:#E8F2E7;}
.badge-item.red{ color:#e04955; }
.badge-item.red.badge-background { background-color:#fff2f3;}
.badge-item.yellow{ color:#fdad00; }
.badge-item.yellow.badge-background { background-color:rgba(237, 173, 0, 0.1);}


.promotion-item {  padding:5px; margin: 5px 15px; }
.promotion-item.SpecailLowestPrice { margin:5px 25px; }
.promotion-item span:before { font-family: 'icomoon' !important; margin-left:5px; vertical-align: middle; line-height: 1;}
.promotion-item.SpecialPrice span:before, .promotion-item.SpecailLowestPrice span:before {  content: "\e984"; }
.promotion-item.SpecialPromotionWithStrip { font-weight:bold; }
.promotion-item.grey { background-color:#F3F6FB; color:#4d5762; }
.promotion-item.orange {background-color: #fef4e8;color: #e66f16;}
.promotion-item.Gift { content: "\e979"; }
.promotion-item.SpecialBenefit {  content: "\e966"; }
.promotion-item.blue { color: #449FE5; background-color:#EAF5FB; }
/*Tooltip*/
.tooltip { display: inline; cursor: default;}
.tooltip .tooltip-block { background-color: #005475; position: absolute; bottom: 28px; color: #88c6d8; right: 3px; display: none; visibility: hidden; opacity: 0; display: block; transition: visibility 0s, opacity 0.3s linear;}
.tooltip .tooltip-block span {  display: inline-block; padding: 12px 16px; background: #005475; font-size: 16px; box-shadow: 0 1px 1px #ccdde3; white-space: nowrap; }
.tooltip .tooltip-block:before { content: ""; position: absolute; width: 0; height: 0; bottom: -6px; left: 50%; margin-left: -10px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 6px solid #005475; }
.tooltip:hover .tooltip-block { visibility: visible; opacity: 1; }

.product-top-aside .horizontal-nav-box{margin-bottom: 11px !important;}
.horizontal-nav-box{border:1px solid #e9e9e9;padding:5px;}
.horizontal-nav-box ul{width:100%;list-style:none;display:flex}
.horizontal-nav-box ul li{width: 100%;text-align: center;color: #59a2f1;font-size: 18px;}
.horizontal-nav-box ul li:not(:last-child){border-left:1px solid #e9e9e9}

/** Pulse effect */
.pulse { box-shadow: 0 0 0 rgba(204, 44, 44, 0.40); animation: pulse 2s infinite; }
.pulse:hover { animation: none; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(198, 49, 49, 0.40);
  }
  70% {
      -webkit-box-shadow: 0 0 0 5px rgba(204,169,44, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(198, 49, 49, 0.40);
    box-shadow: 0 0 0 0 rgba(198, 49, 49, 0.40);
  }
  70% {
      -moz-box-shadow: 0 0 0 5px rgba(204,169,44, 0);
      box-shadow: 0 0 0 5px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

/*************************************/
/* ********** Carousel index ************** */
/*************************************/

.section-entry-aside.section-entry-aside-primary{max-width: 340px}
.carousel-index.slick-slider a.slick-next.slick-arrow{border-radius: 0; box-shadow: none; background: none; left: -35px;}
.carousel-index.slick-slider a.slick-next.slick-arrow:before{font-size: 20px}
.carousel-index.slick-slider a.slick-prev.slick-arrow{border-radius: 0; box-shadow: none; background: none; right: -35px;}
.carousel-index.slick-slider a.slick-prev.slick-arrow:before{font-size: 20px}
.carousel-index .slick-list .slick-slide{ background-color: #E8F1F8; font-size: 18px; color: #6C7E8C; padding: 5px; border-radius: 4px 4px 0 0; margin: 0 0 0 2.5px; text-align: center; font-family: 'Rubik', 'Arial', 'Helvetica', sans-serif;}
.carousel-index .slick-list .slick-slide.current{background-color: #97A7C0; color: #fff;}

/*************************************/
/* ********** Steps flow ************** */
/*************************************/

.steps-info .steps-title{text-align: center; margin-bottom: 100px;}
.steps-info .steps-container{display: flex; justify-content: space-between; max-width: 1200px; margin: 0 auto}
.steps-info .steps-container .single-step-container{text-align: center; z-index: 1; width: 80px}
.steps-info .steps-container .single-step-container:nth-child(4n+3) .step-info{margin-top: -155px;}
.steps-info .steps-container .single-step-container .step-icon i{font-size: 50px; color: #fff; box-shadow: 0 0 0 10px #fff; border-radius: 50%; background: #178723; padding: 5px;}
.steps-info .steps-container .single-step-container .step-icon i.current-hover{color: #005475}
.steps-info .steps-container .single-step-container .step-info .step-title{font-size: 20px; color: #178723; margin: 15px 0 0 0; width: 190px; margin-right: -55px;}
.steps-info .steps-container .single-step-container .step-info .step-title.current-hover{color: #005475}
.steps-info .steps-container .single-step-container .step-info a.tooltip{font-size: 17px; color: #009cd9;}
.steps-info .steps-container .single-step-container .step-info a.tooltip .tooltip-box{min-width: 350px; top:30px; right: -145px; color: #fff;}
.steps-info .steps-container .single-step-container .step-info a.tooltip .tooltip-box:before{display: none}
.steps-info .steps-container .single-step-container .step-info a.tooltip .tooltip-box:after{content: ""; position: absolute; width: 0; height: 0; top: -6px; right: 170px; margin-left: -10px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 6px solid #005475;}
.steps-info .steps-container .single-step-container:first-child .step-info a.tooltip .tooltip-box{right: 0}
.steps-info .steps-container .single-step-container:first-child .step-info a.tooltip .tooltip-box:after{right: 20px}
.steps-info .steps-container .single-step-container:nth-last-child(2) .step-info a.tooltip .tooltip-box{right: -265px}
.steps-info .steps-container .single-step-container:nth-last-child(2) .step-info a.tooltip .tooltip-box:after{right: 290px}
.steps-info .steps-container span.divider{flex-grow: 1; border-top: 1px solid #91A6BF; position: relative; top: 25px; height: 1px; box-shadow: 0 0 0 8px #fff; z-index: 0;}
.steps-info .steps-container span.divider:last-child{display: none}

@media only screen and (max-width : 1280px){
    .steps-info .steps-container{max-width: 1000px;}
}
/* ------------------------------------------------------------ *\
	Two Month Calendar Input/Select
\* ------------------------------------------------------------ */

.form-datepicker { opacity: 0; visibility: hidden; position: absolute; top: 0; right: 0; z-index: -1; background-color: #fff; box-shadow: 0 0 9px rgba(0,0,0,.15); transition: all .4s ease; }

.form-datepicker-entry { width: 349px; float: right; }
.form-datepicker-head i { display: block; position: absolute;right: 20px;top:20px;font-size:21px;color:inherit }

.form-datepicker-head strong { font-size: 18px; line-height: 1; display: block; }

.form-datepicker-head:after { content: ''; width: 0; height: 0; display: block; position: absolute; bottom: 0; right: 22px; border: 7px solid transparent; border-bottom: 8px solid #fff; }

.form-datepicker-body { padding: 0 10px; }

.form-datepicker-visible .form-datepicker { opacity: 1; visibility: visible; z-index: 4;text-align:center }

.form-datepicker-dual { width: 698px; right: 20px; }

.form-datepicker-dual .form-datepicker-head { width: 349px; float: right;text-align: right; }

.form-datepicker-dual .form-datepicker-body { width: 100%; float: right; border-top: 2px solid #fff;overflow: hidden; }

.form-datepicker-dual .form-datepicker-legend { width: 100%; float: right; }

.form-datepicker-dual .form-datepicker-head:not(.current) { background-color: #95a5b9; }

.form-datepicker-dual .form-datepicker-head:not(.current):after { opacity: 0; }

.form-datepicker .date-picker-wrapper.inline-wrapper { color: #000; display: block; padding: 0; border: 0; background: none; }

.form-datepicker .date-picker-wrapper.inline-wrapper:before { content: ''; height: 51px; display: block; position: absolute; top: 0; right: -10px; left: -10px; background-color: #f7f7f7; }

.form-datepicker .date-picker-wrapper { font-family: 'Rubik', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; }

.form-datepicker .date-picker-wrapper .month-wrapper { width: 100% !important; padding: 0; border: 0; border-radius: 0; z-index: 2; background-color: transparent; }

.form-datepicker .date-picker-wrapper .month-wrapper table { width: 45%; width: calc(50% - 10px); float: right; margin: 0; table-layout: fixed; }

.form-datepicker .date-picker-wrapper .month-wrapper table th { font-weight: 400; width: auto !important; }

.form-datepicker .date-picker-wrapper .month-wrapper table .caption { font-size: 21px; line-height: 31px; color: #2a3335; height: 51px; }

.form-datepicker .date-picker-wrapper .month-wrapper table .caption th { padding: 10px 0; }

    .form-datepicker .date-picker-wrapper .month-wrapper table.current .caption {
        color: var(--search-header-text-color);
    }

    .form-datepicker .date-picker-wrapper .month-wrapper table .week-name {
        font-size: 18px;
        line-height: 20px;
        color: var(--search-header-text-color);
    }

.form-datepicker .date-picker-wrapper .month-wrapper table .week-name th { padding: 9px 0; }

.form-datepicker .date-picker-wrapper .month-wrapper table td { line-height: 20px; padding: 5px; border: 1px solid #ebf0f5; }

.form-datepicker .date-picker-wrapper .month-wrapper table td:first-child { border-right: 0; }

.form-datepicker .date-picker-wrapper .month-wrapper table td:last-child { border-left: 0; }

.form-datepicker .date-picker-wrapper .month-wrapper table tbody tr:first-child td { border-top: 0; }

.form-datepicker .date-picker-wrapper .month-wrapper table tbody tr:last-child td { border-bottom: 0; }

.form-datepicker .date-picker-wrapper .month-wrapper table .day { font-size: 13px; line-height: 20px; padding: 7px 0; border-radius: 50%; position: relative; }

.form-datepicker .date-picker-wrapper .month-wrapper table .day.hovering { background-color: transparent; }

.form-datepicker .date-picker-wrapper .month-wrapper table .day.real-today { color: #95a5b9; background-color: #e5e9ef; }

    .form-datepicker .date-picker-wrapper .month-wrapper table .day.checked {
        color: var(--datepicker-selected-text-color);
        background-color: var(--datepicker-selected-color-light);
    }

.form-datepicker .date-picker-wrapper .month-wrapper table .day.invalid { color: #fff; }


    .form-datepicker .date-picker-wrapper .month-wrapper table .day.checked.first-date-selected {
        height: 36px;
        border-top-left-radius: 50% !important;
        border-bottom-left-radius: 50% !important;
        background-color: var(--datepicker-bg-primary-color) !important;
    }

    .form-datepicker .date-picker-wrapper .month-wrapper table .day.checked.last-date-selected {
        height: 36px;
        border-top-right-radius: 50% !important;
        border-bottom-right-radius: 50% !important;
        background-color: var(--datepicker-bg-primary-color) !important;
    }

.form-datepicker .date-picker-wrapper .month-wrapper table .day.checked.first-date-selected.last-date-selected { width: 36px; padding: 7px 0; margin: 0; border-radius: 50%; background: var(--primary-color) !important; }

.form-datepicker .date-picker-wrapper .month-wrapper table .day.day-highlight:not(.invalid):before { content: ''; width: 7px; height: 7px; display: block; position: absolute; top: -2px; left: -2px; border-radius: 50%; }

.form-datepicker .date-picker-wrapper .month-wrapper table .day.day-highlight-blue:before { background-color: #79a4d9; }

.form-datepicker .date-picker-wrapper .month-wrapper table .day.day-highlight-red:before { background-color: #f21515; }

.form-datepicker .date-picker-wrapper .month-wrapper table .day.day-highlight-green:before { background-color: #bee4be; }

.form-datepicker .date-picker-wrapper .month-wrapper table th .prev,
.form-datepicker .date-picker-wrapper .month-wrapper table th .next { font-size: 0; line-height: 0; color: #5d608b; width: 52px; height: 51px; display: block; position: relative; padding: 0; margin: -20px 0; overflow: hidden; background: none; }

.form-datepicker .date-picker-wrapper .month-wrapper table th .prev { margin-right: -10px; }

.form-datepicker .date-picker-wrapper .month-wrapper table th .next { margin-left: -10px; }

.form-datepicker .date-picker-wrapper .month-wrapper table th .prev:before,
.form-datepicker .date-picker-wrapper .month-wrapper table th .next:before { content: ''; width: 12px; height: 12px; display: inline-block; vertical-align: middle; border-width: 0 0 2px 2px; border-style: solid; border-color: inherit; margin: auto; -ms-transform: rotate(-135deg); transform: rotate(-135deg); -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: transform 0s; }

.form-datepicker .date-picker-wrapper .month-wrapper table th .next:before { -ms-transform: rotate(45deg); transform: rotate(45deg); }

.form-datepicker .date-picker-wrapper .month-wrapper .gap {
    height: 328px;
    bottom: 6px;
    top: 52px;
    width: 20px;
    float: right;
    margin: 0;
    visibility: visible !important;
    display: none;
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(175,175,175,0.93) 50%, rgba(255,255,255,0.86) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(175,175,175,0.93) 50%,rgba(255,255,255,0.86) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 41%,rgba(175, 175, 175, 0.41) 50%,rgba(255, 255, 255, 0) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbffffff',GradientType=1 );
}
.form-datepicker-visible .form-datepicker .date-picker-wrapper .month-wrapper .gap {display:inline-block}

.form-datepicker .date-picker-wrapper .month-wrapper .gap * { display: none; }

.form-datepicker .date-picker-wrapper .time,
.form-datepicker .date-picker-wrapper .footer,
.form-datepicker .date-picker-wrapper .drp_top-bar,
.form-datepicker .date-picker-wrapper .date-picker-wrapper .date-range-length-tip { display: none !important; }

.two-month input::-webkit-input-placeholder, .one-way-date input::-webkit-input-placeholder{ font-weight: normal;font-size:21px; }
.two-month input::-moz-placeholder, .one-way-date input::-moz-placeholder{ font-weight: normal;font-size:21px; }
.two-month input:-ms-input-placeholder, .one-way-date input:-ms-input-placeholder{ font-weight: normal;font-size:21px; }
.two-month input:-moz-placeholder, .one-way-date input:-moz-placeholder{ font-weight: normal;font-size:21px; }

.flight-options .dropdown-text, .dropdown-hotels .dropdown-text, .form-col-vacation-hotel-rooms .dropdown-text,  .form-body .cars-rental-driver-age input,
.flight-persons-eylat .dropdown-text{font-weight: normal;font-size:21px;}
.form-datepicker .date-picker-wrapper .month-wrapper .gap:before{content:"";width:1px;position: absolute;height: 51px;top: -51px;background: #fff;left: 10px;}
.form-datepicker .date-picker-wrapper .month-wrapper table .day.day-highlight:not(.invalid):before{top:auto;bottom:-2px;}

 .two-month-date input{display:inline-block;width:120px;}
 .two-month input:first-child{position: absolute;width: 100%;right: 0;padding-right: 52px;background: none;}
 .two-month input:not(:first-child){padding-right:85px;}
 .form-col-1of4 .two-month input:not(:first-child){margin-right:93px;}
 /*.two-month.cars input:not(:first-child){margin-right:150px;}*/
 .strip-box .two-month.cars input:not(:first-child){margin-right:90px;}
 .two-month:after {position: absolute;top: 20px;content: '';width: 10px;height: 10px;display: inline-block;vertical-align: middle;border-width: 0 0 1px 1px;border-style: solid;border-color: transparent transparent inherit inherit; margin: auto; -ms-transform: rotate(-45deg); transform: rotate(-45deg); -ms-transform-origin: 25% 50%; transform-origin: 25% 50%; transition: transform 0s; right: auto; left: 16px; border-width: 1px; border-color: #fff #fff #000 #000; }
 .form-is-one-way .two-month input ~ input { visibility:hidden; }
/* ------------------------------------------------------------ *\
	Search Form Datepicker Single
\* ------------------------------------------------------------ */

 .form-datepicker-entry{width: 100%;}
 .form-datepicker-entry .form-datepicker-head{display:none;}
 .form-datepicker-entry .form-datepicker-body{padding:0 10px;}
 .form-datepicker-entry .rd-container .rd-month{width: calc(50% - 10px);margin: 0;float: right;position:relative;}
 .form-datepicker-entry .rd-container .rd-month:first-child{margin-left:20px;}
 .form-datepicker-entry .rd-container .rd-month:first-child:after{width: 20px;content:"";position:absolute;height: 261px;top: 50px;left: -20px;background: url(/resources/web/css/images/shadow.png) no-repeat 80% 0;}
 .form-datepicker-entry .rd-container .rd-month:first-child:before{content:"";width:1px;position: absolute;height: 53px;top: -2px;background: #fff;left: -9px;}
 .form-datepicker-entry .rd-container .rd-month-label{margin:0 -10px;}
 .form-datepicker-entry .rd-container table{border-collapse: separate;border-spacing: 2px;}
 .form-datepicker-entry .rd-container .rd-day-body{font-size: 13px;line-height:20px;padding: 8px 0;border: 1px solid #ebf0f5;}
 .form-datepicker-entry .rd-container .rd-day-body:before{display:none;}
 .form-datepicker-entry .rd-container .rd-day-body.rd-day-today{color: #95a5b9;}
 .form-datepicker-entry .rd-container .rd-day-body.rd-day-today:before{background-color: #e5e9ef;display:block;width: 100%;height: 100%;border-radius: 0;}
 .form-datepicker-entry .rd-container .rd-day-body.rd-day-disabled{color: #ccc;border: 1px solid #ebf0f5;opacity:1;}
 .form-datepicker-entry .rd-container .rd-day-body.rd-day-selected{color:#fff;}
 form-search .form-datepicker-entry .rd-container .rd-day-body.rd-day-selected:before { background-color: #bee4be;}

 .form-datepicker-single .form-datepicker-entry .rd-container .rd-day-body.rd-day-selected:before{content:' ';background-color:var(--datepicker-bg-primary-color) !important; display:block;background-size:cover;border-radius:100%;}
/* ------------------------------------------------------------ *\
	Search Form Datepicker Dual
\* ------------------------------------------------------------ */

 .form-datepicker{right:0;width:600px;padding-top: 2px;border-radius:2px;}
 .form-datepicker-dual{padding: 3px;}
    .form-datepicker-dual .form-datepicker-head {
        width: 286px;
        float: left;
        padding: 18px 48px 18px 10px;
        position: relative;
        border-top-right-radius: 2px;
        border-top-left-radius: 3px;
        font-size: 21px;
        line-height: 1.14;
        background-color: var(--se-datepicker-header-active);
        color: #fff;
    }
 .form-datepicker-dual .form-datepicker-head:after{bottom: -2px;z-index: 9;}
 .form-datepicker-dual .form-datepicker-head:first-child{float:right;border-top-left-radius: 2px;border-top-right-radius: 3px}
 .form-datepicker-dual .form-datepicker-head:not(.current){background-color:#eaf1f7;color:#72849a;}
        .form-datepicker-dual .form-datepicker-head:first-child:before {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            left: -20px;
            bottom: 0;
            z-index: 2;
            border-top: 58px solid transparent;
            border-bottom: 0px solid transparent;
            border-right: 20px solid var(--se-datepicker-header-active);
        }
 .form-datepicker-dual .form-datepicker-head:not(.current):first-child:before{z-index:1;
    border-top: 58px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 20px solid #eaf1f7;     
}
 .form-datepicker-dual .form-datepicker-head:not(:first-child):before{content:"";position:absolute;width: 0;height: 0;right: -20px;bottom: 0;z-index:1;
    border-top: 58px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 20px solid #eaf1f7;     
}
        .form-datepicker-dual .form-datepicker-head:not(:first-child).current:before {
            z-index: 2;
            border-top: 58px solid transparent;
            border-bottom: 0px solid transparent;
            border-left: 20px solid var(--se-datepicker-header-active);
        }
 .form-datepicker-dual .form-datepicker-head strong{display:inline;}
.form-datepicker .date-picker-wrapper .month-wrapper table th .prev, .form-datepicker .date-picker-wrapper .month-wrapper table th .next {
    color: var(--search-border-color);
    padding-top: 18px;
}
 .form-datepicker .date-picker-wrapper .month-wrapper table .day{padding: 8px 0;}
 .form-datepicker .date-picker-wrapper .month-wrapper table .day.toMonth.valid{border: 1px solid #ebf0f5;border-radius: 0; box-sizing: border-box;}
 .form-datepicker .date-picker-wrapper .month-wrapper table .day.toMonth.invalid{color:#ccc;border: 1px solid #ebf0f5;border-radius: 0;}
 .form-datepicker .date-picker-wrapper .month-wrapper table .hovering{background: #e9fbef;}
 .form-datepicker .date-picker-wrapper .month-wrapper table{border-collapse: separate;border-spacing: 2px;}
 .form-datepicker .date-picker-wrapper .month-wrapper table td{border:none;padding:0;}
 .form-datepicker .date-picker-wrapper .month-wrapper table .day.has-price{padding: 0;}
 .form-datepicker .date-picker-wrapper .month-wrapper table .day.has-price .day-text{display: block;font-size: 12px;height: 16px;line-height: 1;font-weight: 300;}
.between-date-separator {position: absolute;top: 18px;right: 125px;}

@media (max-width: 1390px) {#tab-search-israel .form-datepicker,#tab-search-hotels .form-datepicker,#dynamic_search_form .form-datepicker {right: -133px;}}

/*Range OPtions*/
.form-datepicker .date-range-options{padding:10px;text-align:right}
.form-datepicker .date-range-options > span{font-size:18px;margin-left:8px}
.form-datepicker .date-range-options div.range-option{ display: inline-flex;margin-left:10px}
.form-datepicker .date-range-options div.range-option input{display:none}
.form-datepicker .date-range-options div.range-option input:checked~label{background-color:#92a6bf;color:white}
.form-datepicker .date-range-options div.range-option label{padding:15px 10px;border:1px solid #e4e1e1;font-size:18px}

.datepicker-widget-packages .package-day {background-color: var(--datepicker-bg-primary-color) !important;color: white !important}
.datepicker-widget-packages .date-picker-wrapper .month-wrapper table .day.invalid {color: #c3cedb;}
.datepicker-widget-packages .date-picker-wrapper .month-wrapper table .day.block-day {color: #c3cedb;pointer-events: none;cursor:default;}

.packages-range-picker.loading:before{content:url(/Resources/Web/img/ajax-loader.gif);position:absolute;z-index:11;top:209px;left:294px}
.packages-range-picker.loading:after{content:' ';height: 100%;width: 100%;z-index: 10;display: block;position: absolute;background-color: rgba(255, 255, 255, 0.75);}


/* ------------------------------------------------------------ *\
	Dropdown
\* ------------------------------------------------------------ */

.dropdown { position: relative; }

.dropdown i { text-indent: 0;/*vertical-align: text-top;*/vertical-align: middle;font-size: 18px; 	}

.dropdown-icon { width: 63px; left: auto; }

.dropdown-button { font-size: 21px; line-height: 27px; color: #2a3335; position: relative; padding: 18px 63px; background-color: #fff; border-radius: 5px; cursor: pointer; }

.dropdown-button:after { content: ''; width: 10px; height: 10px; display: inline-block; vertical-align: middle; border-width: 0 0 1px 1px; border-style: solid; border-color: #333; margin: auto; -ms-transform: rotate(-45deg); transform: rotate(-45deg); -ms-transform-origin: 25% 50%; transform-origin: 25% 50%; transition: transform 0s; right: auto; left: 20px; }

.dropdown-menu,
.dropdown-numbers,
.dropdown-autocomplete { height: 0; opacity: 0; visibility: hidden; position: absolute; top: 100%; right: 0; left: 0; background-color: #fff; /*transition: opacity .4s ease, visibility .4s ease;*/ }
.dropdown-menu { margin-top: 2px; overflow: hidden; border-radius: 4px; box-shadow: 0 0 9px rgba(0,0,0,.15); }
.dropdown-list { padding: 0; margin: 0; list-style: none outside none;    max-height: 385px;overflow: auto; }
.dropdown-list::-webkit-scrollbar-track{-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);background-color: #ffffff;border-radius: 10px;}
.dropdown-list::-webkit-scrollbar{width: 10px;background-color: #eaeaea;}
.dropdown-list::-webkit-scrollbar-thumb{background-color: #aaaaaa;border-radius: 10px;}

.dropdown-list.unscrollable{ overflow:visible}
.dropdown-item,
.dropdown-link { font-size: 21px; line-height: 29px; color: #2a3335; position: relative; padding: 11px 63px; }
.dropdown .dropdown-item +.dropdown-item {    border-top: 1px solid #e1e8f0;}
.dropdown-link { text-decoration: none; display: block; }

.dropdown-link span { width: 26px; height: 26px; right: 20px; left: auto; background-color: #209c2e; border-radius: 50%; }

.dropdown-link span:before { width: 13.5px; height: 1px; }

.dropdown-link span:after { width: 1px; height: 13.5px; }

.dropdown-link span:before,
.dropdown-link span:after { content: ''; background-color: #fff; -ms-transform: translateX(1px); transform: translateX(1px); }

.dropdown-item { cursor: pointer;  }
.dropdown-item:hover{background-color:#f6f9fb;}
.dropdown-item.no-icon {padding:15px}
.dropdown-item.checkbox-item .dropdown-icon { margin-right:0px!important; }
.dropdown-item.icon{padding:15px}
.dropdown-item.icon i{vertical-align: text-top;margin-left: 5px;}

.dropdown-button i:before,
.dropdown-button i:after,
.dropdown-icon i:before,
.dropdown-icon i:after {position: absolute;color: #92a6bf;font-size: 24px;padding: 14px 15px; }
.icon-comb_icon.budget-comb:before{padding:0px 0px!important}

/*  Dropdown Open  */

.dropdown-open { z-index: 3; }

	.dropdown-open .dropdown-button {
		box-shadow: 0 0 0 2px var(--search-border-color);
	}

.dropdown-open .dropdown-menu { height: auto; opacity: 1; visibility: visible; }

/*  Dropdown Primary  */
/*.dropdown-primary { margin-bottom: 15px; }*/
.dropdown-primary .dropdown-label { font-size: 30px; line-height: 32px; color: #1e8c2a; display: inline-block; vertical-align: middle; }

.dropdown-primary .dropdown-text { font-size: 32px; line-height: 1; font-weight: 700; display: inline-block; vertical-align: middle; }

.dropdown-primary .dropdown-item { padding-right: 15px; }

/*  Dropdown Secondary  */

.dropdown-secondary .dropdown-button { padding: 13px 16px 13px 56px; }

.dropdown-secondary .dropdown-button .dropdown-icon { display: none; }

.dropdown-secondary .dropdown-button .dropdown-label { font-size: 21px; line-height: 24px; display: block; }

.dropdown-secondary .dropdown-button .dropdown-text { font-size: 26px; line-height: 1; display: block; }

.dropdown-primary .dropdown-button .form-controls .field {height:auto;line-height: normal;}

.dropdown-primary .dropdown-button label{padding-top:2px !important;line-height: inherit;}

.dropdown-secondary .dropdown-icon i.ico-adult-child-more:after { right: 3px; }

.dropdown-secondary .dropdown-icon i.ico-adult-more-child-more:before { right: 16px; }

.dropdown-secondary .dropdown-icon i.ico-adult-more-child-more:after { top: 8px; right: 4px; }

/*  Dropdown Autocomplete  */

.dropdown-autocomplete { /*padding: 15px 20px 0;*/ margin-top: 2px; border-radius: 0 0 4px 4px; box-shadow: 0 4px 9px rgba(0,0,0,.15);max-height: 400px; overflow: hidden;overflow-y: scroll; }

.dropdown-autocomplete h4 { font-size: 28px; line-height: 1; color: #95a5b9; font-weight: 400; margin: 0; }

/*  Dropdown Numbers  */

.dropdown-numbers {max-height: 228px;overflow: auto; margin-top: 2px; border-radius: 0 0 4px 4px; box-shadow: 0 4px 9px rgba(0,0,0,.15); }

/*  Dropdown Time  */

.dropdown-time .dropdown-button { padding: 18px 63px 18px 18px; }

.dropdown-time .dropdown-button:after { content: none; }

.dropdown-time .dropdown-menu { max-height: 300px; overflow-x: hidden; overflow-y: auto; }

.dropdown-time .dropdown-item { padding: 5px 17px; }





/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

@media (max-width: 1279px) {
	.list-specials { font-size: 18px; line-height: 1.5; }
	.list-specials small { padding: 10px 0; }
}

/* ------------------------------------------------------------ *\
	List Autocomplete
\* ------------------------------------------------------------ */

.list-autocomplete { font-size: 21px; line-height: 24px; color: #2a3335; }

.list-autocomplete li.hidden { display:none; }
.list-autocomplete li:not(.hidden) + li { border-top: 1px solid #e1e8f0; }

.list-autocomplete a { text-decoration: none; display: block; position: relative; padding: 18px 48px 18px 0; }
.list-autocomplete a.bold {font-weight: bold;}
.list-autocomplete em { width: 48px; left: auto; }

.list-autocomplete span { color: #6e8caf; transition: color .4s ease; }

.list-autocomplete small { font-size: 18px; color: #9aaaad; float: left; }

.list-autocomplete small:first-letter { color: #2a3335; }

.list-autocomplete a:hover,
.list-autocomplete a:hover span { color: #1e8c2a; }

/* ------------------------------------------------------------ *\
	List Numbers
\* ------------------------------------------------------------ */

.list-numbers { font-size: 21px; line-height: 27px; color: #2a3335; padding: 0 11px; }

.list-numbers li + li { border-top: 1px solid #e1e8f0; }

.list-numbers a { text-decoration: none; display: block; padding: 6px 19px; margin: -1px -11px -1px; }

.list-numbers a:hover { background-color: #e1e8f0; }

/* ------------------------------------------------------------ *\
	List Checkboxes
\* ------------------------------------------------------------ */

.list-checkboxes { max-height: 349px; padding: 0 15px 0 10px; margin-left: 8px; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.list-checkboxes li + li { border-top: 1px solid #e6eaf5; }

.list-checkboxes::-webkit-scrollbar { width: 6px; }

.list-checkboxes::-webkit-scrollbar-thumb { background-color: #d5e0e6; border-radius: 3px; }

/* ------------------------------------------------------------ *\
	List Result Tags
\* ------------------------------------------------------------ */

.list-result-tags { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.17; color: #898956; margin: 0 0 1px; }

.list-result-tags li { float: right; }

.list-result-tags li + li { padding-left: 10px; }

.list-result-tags a { text-decoration: none; display: block; padding: 5px 13px; background-color: #f5f6e8; border-radius: 5px; }

.list-result-tags a:hover { background-color: #ececd2; }

/* ------------------------------------------------------------ *\
	List Result Description
\* ------------------------------------------------------------ */

.list-result-description { font-size: 18px; line-height: 1.5; color: #536b78; }

.list-result-description li strong { letter-spacing: 0; }

.list-result-description li .result-text-green { color: #178823; }

.list-result-description li .result-text-red { color: #ff0014; letter-spacing: 0; }

.list-result-description li .result-text-blue { color: #48a0dc; }

.list-result-description li .result-text-lightgreen { color: #51ad00; }

.list-result-description li .result-text-default strong { color: #72849a; }

.list-result-description li .result-text-default:not(:last-child) { display: inline-block; vertical-align: middle; margin: -4px 0 0; }

.list-result-description ul { list-style: none outside none; }

.list-result-description ul li { padding: 0; }

.list-result-description ul li + li { border: 0; }

.list-result-description li .list-result-tags { display: inline-block; vertical-align: middle; margin: -4px 0 0; }

.list-result-description li .list-result-tags li { padding: 0 4px 0 0; }

.list-result-description li .list-result-tags li a { font-family: 'Rubik', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 23px; color: #2a3335; font-weight: 400; padding: 1px 9px 3px; background-color: #e1f2d7; }

.list-result-description li .list-result-tags li a:hover { background-color: #cce9bb; }

/*  List Result Description Inline  */

.list-result-description-inline { letter-spacing: -0.02em; border-top: 1px solid #eaf0f7; }
.list-result-description-inline li { float: right; padding: 15px 29px 15px 0; }
.list-result-description-inline li i { top: 21px; }
.list-result-description-inline li + li { border-top: 0; margin-right: 16px; }

@media (max-width: 1279px) {
	.list-result-description-inline li { padding: 5px 29px 5px 0; margin-left: 20px; }
	.list-result-description-inline li i { top: 9px; }
	.list-result-description-inline li + li { margin: 0; }
}

/* ------------------------------------------------------------ *\
	List Product Details Primary
\* ------------------------------------------------------------ */

.list-product-details-primary { font-size: 0; line-height: 0; color: #536b78; padding-bottom: 9px; }
.list-product-details-primary i { margin: -1px 0 0 10px; }
.list-product-details-primary strong { font-weight: 400; }
.list-product-details-primary li { font-size: 16px; line-height: 22px; display: inline-block; vertical-align: middle; }
.list-product-details-primary li + li { padding-right: 19px; }

@media (max-width: 1279px) {
	.list-product-details-primary i { margin-left: 7px; }
	.list-product-details-primary li { font-size: 16px; }
	.list-product-details-primary li + li { padding-right: 7px; }
}

/* ------------------------------------------------------------ *\
	List Product Details Secondary
\* ------------------------------------------------------------ */

.list-product-details-secondary { font-size: 0; line-height: 0; color: #536b78; padding: 5px 0 7px; }

.list-product-details-secondary i { margin: -1px 0 0 2px; }

.list-product-details-secondary li { font-size: 18px; line-height: 1.5; display: inline-block; vertical-align: middle; }

.list-product-details-secondary strong { font-size: 21px; color: #2a3335; }

.list-product-details-secondary li + li { padding-right: 33px; }

/* ------------------------------------------------------------ *\
	List Product Checks
\* ------------------------------------------------------------ */

.list-product-checks { font-size: 18px; line-height: 22px; color: #000; }

.list-product-checks:after { content: ''; line-height: 0; display: table; clear: both; }

.list-product-checks li { float: right; position: relative; padding: 5px 26px 5px 11px; margin-bottom: 8px; background-color: #f7fafd; border-radius: 5px; }

.list-product-checks li + li { margin-right: 8px; }

.list-product-checks i { right: 7px; left: auto; }

/* ------------------------------------------------------------ *\
	List Product Information
\* ------------------------------------------------------------ */

.list-product-information { font-size: 16px; line-height: 1.17; color: #2a3335; }

.list-product-information h4 { width: 200px; position: absolute; top: 30px; right: 6px; }

.list-product-information p { margin-bottom: 5px; }

.list-product-information p:last-child { margin-bottom: 0; }

.list-product-information a { color: #178823; text-decoration: none; }

.list-product-information a:hover { text-decoration: underline; }
.list-product-information > li:first-child{margin-top:20px}
.list-product-information > li { position: relative; padding: 25px 224px 23px 0;border-top: 1px solid #dde6f1;  }

.list-product-information > li > div { min-height: 73px; padding: 7px 20px 0 0; border-right: 1px solid #eaeff7; }
.list-product-information .no-wrap { border-right:0; padding:0; }

.list-product-information .link-more { color: #48a0dc; }

.list-product-information .link-more-text-toggled { display: none; }

.list-product-information .is-expanded .hidden { margin-bottom: 5px; }

.list-product-information .is-expanded .link-more-text-toggled { display: inline; }

.list-product-information .is-expanded .link-more-text-default { display: none; }

/*Multi-Column*/
.list-product-information > li.multi-columns{padding:25px 0;display:flex}
.list-product-information > li.multi-columns .column{display:inline-block;border-right:none;border-left:1px solid #eaeff7;vertical-align: top;float:right;padding: 0 17px;}
.list-product-information > li.multi-columns .column:last-child{border:none}
.list-product-information > li.multi-columns .column.col-1{width:8.333333333333332%;}
.list-product-information > li.multi-columns .column.col-2{width:16.666666666666664%;}
.list-product-information > li.multi-columns .column.col-3{width:25%;}
.list-product-information > li.multi-columns .column.col-4{width:33.33333333333333%;}
.list-product-information > li.multi-columns .column.col-5{width:41.66666666666667%;}
.list-product-information > li.multi-columns .column.col-6{width:50%}
.list-product-information > li.multi-columns .column.col-7{width:58.333333333333336%}
.list-product-information > li.multi-columns .column.col-8{width:66.66666666666666%}
.list-product-information > li.multi-columns .column.col-9{width:75%}
.list-product-information > li.multi-columns .column.col-10{width:83.33333333333334%}
.list-product-information > li.multi-columns .column.col-11{width:91.66666666666666%}
.list-product-information > li.multi-columns .column.col-12{width:100%}

.list-product-information > li.full-width{padding: 75px 0 22px 0;}
/*.list-product-information > li.full-width > div{padding:0;border:none}*/

.list-product-information li.multi-columns h4{position:static;width:auto}

.list-product-information li.multi-columns .listStyle-inside{list-style-position: inside;}

/* ------------------------------------------------------------ *\
	List Product Features
\* ------------------------------------------------------------ */

.list-product-features { font-size: 16px; line-height: 1.22; color: #2a3335; -moz-column-count: 4; column-count: 4; -moz-column-gap: 0; column-gap: 0; padding-bottom: 5px; }

.list-product-features li { position: relative;  border-right: 1px solid #eaeff7; }
.list-product-features li i { vertical-align: middle; margin-right: 17px; font-size: 18px;color:#90A4BD}

.list-product-features span { margin-right: 45px; overflow:hidden; width:190px;}

.list-product-features span i { position: inherit; font-size: 19px; margin: 9px 21px 0 16px; }

.list-product-features .text-blue { color: #48a0dc; }

.list-product-features .text-green { color: #178823; }
.list-product-features.default-icons li {list-style:none;padding-right: 15px;}
	.list-product-features.default-icons li:before {
		content: "\e93f";
		font-family: 'icomoon' !important;
		color: var(--checkbox-secondery-color);
		vertical-align: middle;
		margin-left: 5px;
		float: right
	}

/* ------------------------------------------------------------ *\
	List Tags
\* ------------------------------------------------------------ */

.list-tags { font-size: 0; margin: 0; padding: 0; }

.list-tags li { display: inline-block; vertical-align: middle; }

.list-tags li ~ li { margin-right: 10px; }

.list-tags a { display: block; padding: 2px 9px; font-size: 18px; color: #2a3335; text-decoration: none; background-color: #e1f2d7; border-radius: 3px; transition: background-color .4s ease; }

.list-tags a:hover { background-color: rgb(214, 230, 204);  }

/* ------------------------------------------------------------ *\
	List Info
\* ------------------------------------------------------------ */

.list-infos { font-size: 16px; line-height: 1.33; color: #2a3335; }

.list-infos li { position: relative; padding: 0px 22px 18px 0; }

.list-infos i {width: 16px; height: 16px; position: absolute; top: 5px; right: -3px; background-size: 100% 100%; }

/* ------------------------------------------------------------ *\
	List City Meta
\* ------------------------------------------------------------ */

.list-city-meta { font-size: 16px; line-height: 0.83; color: #fff; position: relative; padding: 22px 0 15px; /*background: url(/Resources/Web/css/images/overlay5.png) no-repeat 0 0;*/ background-color: #2d3644;}

.list-city-meta li { float: right; position: relative; padding: 0 14px 0 8px; }

/*.list-city-meta li:first-child { position: absolute; top: 12px; right: 83px; padding: 0; }*/

/*.list-city-meta li:first-child i { display: block; }*/

.list-city-meta li:nth-child(1) ~ li:not(:last-child) { padding: 0 12px 0 12px; }

.list-city-meta li:nth-child(1) ~ li:before { content: ''; width: 1px; height: 28px; display: block; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; background-color: #4f6177; }

.list-city-meta li:last-child { padding: 0 18px 0 0; }

.list-city-meta p { float: right; margin: 0 0 0 7px; }

.list-city-meta p span { color: #cad7e9; display: block; }

.list-city-meta strong { font-size: 34px; line-height: .6; color: #cad7e9; font-weight: 400; float: right; position: relative; top: 2px; }
.list-city-meta strong.date { font-size: 28px;padding-top: 7px; }

.list-city-meta strong i { float: right; margin-left: 4px; }

.list-city-meta strong i.ico-weather-sunny { margin-top: -3px; }

.list-city-meta .icon-currency { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 20px; line-height: 23px; text-align: center; width: 35px; height: 35px; padding: 3px 0; margin: -5px 0 0 0; border-radius: 50%; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.list-city-meta { background-image: url(/Resources/Web/css/images/overlay2@2x.png); }
}

/* ------------------------------------------------------------ *\
	List City Tags
\* ------------------------------------------------------------ */

.list-city-tags { font-size: 17px; line-height: 1.28; color: #fff; letter-spacing: -0.015em; }

.list-city-tags:after { }

.list-city-tags li { float: right; padding: 0 0 6px 6px; }

.list-city-tags a { text-decoration: none; display: block; padding: 3px 11px 3px 12px; background-color: #80a9c6; border-radius: 3px; }

.list-city-tags a:hover { background-color: #91a6bf; }

/* ------------------------------------------------------------ *\
	List City Details
\* ------------------------------------------------------------ */

.list-city-details { font-size: 16px; line-height: 1.13; color: #91a6bf; padding: 0 0 5px; margin: 0; }

.list-city-details li { position: relative; padding-right: 48px; margin-bottom: 15px; }

.list-city-details strong { font-size: 18px; line-height: 1; color: #000; font-weight: 400; display: block; }

.list-city-details-icon { width: 36px; left: auto; }

/* ------------------------------------------------------------ *\
	List City Info
\* ------------------------------------------------------------ */

.list-city-info { font-size: 18px; line-height: 1.17; color: #2a3335; padding: 0 2px 4px 0; }
.list-city-info p { margin: 0 0 2px; }
.list-city-info a { color: #48a0dc; text-decoration: none; }
.list-city-info a:hover { text-decoration: underline; }
.list-city-info h5 { font-size: 18px; line-height: 1.17; color: #2a3335; font-weight: 700; padding: 2px 0 1px; margin: 0; }
.list-city-info li { min-height: 120px; position: relative; padding-right: 134px; margin-bottom: 23px; }
.list-city-info img { width: 100%; display: block; }
.list-city-info figure { width: 121px; position: absolute; top: 0; right: 0; }
.inline-list li{list-style:none;display:inline-block;padding:0 5px}
.inline-list.inline-list-separator li{border-left:solid 1px #eaedf4}
.inline-list.inline-list-separator li:last-child{border-left:none}
/* ------------------------------------------------------------ *\
	List Items
\* ------------------------------------------------------------ */

.option-list-item {
    position:relative;border-radius:5px;padding-left:135px;min-height: 155px; margin-bottom:25px;
    border: 2px solid #f3f6fa;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(243,246,250,1);
    -moz-box-shadow: 0px 0px 12px 0px rgba(243,246,250,1);
    box-shadow: 0px 0px 12px 0px rgba(243,246,250,1);
}
.option-list-item:hover {
    border: 2px solid #e1e9f3;
    -webkit-box-shadow: 0px 0px 4px 2px rgba(225,233,243,1);
    -moz-box-shadow: 0px 0px 4px 2px rgba(225,233,243,1);
    box-shadow: 0px 0px 4px 2px rgba(225,233,243,1);
}
.option-list-item.selected {border:2px solid #40a14a;box-shadow:none;}
.option-list-item.empty{box-shadow:none;}
.option-list-item.empty:hover{box-shadow:none;border-color:#f3f6fa;}

.list-items > ul {display:table;list-style-type:none;}  
.list-items ul { list-style-type:none; }
.list-items > ul.right-side{padding-left: 25px;}
.list-items > ul.left-side{padding-right: 25px;}
.list-items > h2{font-size:31px;}





/* ------------------------------------------------------------ *\
	Rome Datepicker
\* ------------------------------------------------------------ */

.rd-container { width: 100%; padding: 0; border: 0; background: none; }

.rd-container .rd-month { display: block; }

.rd-container .rd-month-label { font-size: 21px; line-height: 1.48; color: var(--se-date-picker-text-color); font-weight: 400; text-align: center; padding: 9px 52px; border-top: 2px solid #fff; margin: 0 -10px; background-color: #f7f7f7; }

.rd-container .rd-back,
.rd-container .rd-next { color: #5d608b; width: 52px; height: 51px; position: relative; }

.rd-container .rd-back[disabled],
.rd-container .rd-next[disabled] { opacity: .2; }

.rd-container .rd-back:before,
.rd-container .rd-next:before { content: ''; content: ''; width: 12px; height: 12px; display: inline-block; vertical-align: middle; border-width: 0 0 2px 2px; border-style: solid; border-color: inherit; margin: auto; -ms-transform: rotate(45deg); transform: rotate(45deg); -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: transform 0s; }

.rd-container .rd-back { float: right; }

.rd-container .rd-back:before { -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.rd-container .rd-next { float: left; }

.rd-container .rd-day-head { font-size: 18px; line-height: 1.33; color: var(--se-date-picker-text-color); font-weight: 400; text-align: center; padding: 7px 0; }

.rd-container .rd-day-body { font-size: 18px; line-height: 1.33; color: #000; font-weight: 400; text-align: center; position: relative; padding: 10px 0; border: 1px solid #ebf0f5; }

.rd-container .rd-day-body:before { content: ''; width: 32px; height: 32px; z-index: -1; border-radius: 50%; }

.rd-container .rd-day-body.rd-day-disabled { color: transparent; opacity: 0; }

.rd-container .rd-day-body.rd-day-disabled:before { opacity: 0; }

.rd-container .rd-day-body.rd-day-today { color: #95a5b9; background-color: transparent; }

.rd-container .rd-day-body.rd-day-today:before { background-color: #e5e9ef; }

.rd-container .rd-day-body.rd-day-selected { color: #000; background-color: transparent; }

.rd-container .rd-day-body.rd-day-selected:before { background-color: #bee4be; }

/*.rd-container .rd-day-body:first-child { border-right: 0; }

.rd-container .rd-day-body:last-child { border-left: 0; }*/

/*.rd-container .rd-days-row:first-child .rd-day-body { border-top: 0; }*/

/*.rd-container .rd-days-row:last-child .rd-day-body { border-bottom: 0; }*/

.rd-container .rd-day-highlight:after { content: ''; width: 7px; height: 7px; display: block; position: absolute; top: 2px; left: 6px; border-radius: 50%; }

.rd-container .rd-day-highlight-blue:after { background-color: #79a4d9; }

.rd-container .rd-day-highlight-red:after { background-color: #f21515; }

.rd-container .rd-day-highlight-green:after { background-color: #bee4be; }

    .rd-container .rd-days-body .rd-days-row .rd-day-prev-month {
        color: #ccc;
        border: 1px solid #ebf0f5;
        opacity: 1;
    }


/* ------------------------------------------------------------ *\
	Search Block
\* ------------------------------------------------------------ */

.search-block {
    width: 100%;
    position: relative;
    z-index: 7;
}

.section-search {
    background: url(/resources/web/img/search-bg.jpg) center center no-repeat;
    background-size: cover;
    padding-top: 1px;
    margin-top: -1px;
}

    .section-search .tab:before, .section-search .tab:after {
        display: none;
    }

    .section-search .shell:before, .modal .section-search {
        background: none;
    }

/* ------------------------------------------------------------ *\
	Search Autocomplete
\* ------------------------------------------------------------ */

.dropdown-autocomplete h4 {
    font-size: 24px;
    margin-bottom: 10px;
    padding: 16px 18px 7px 10px;
}

.list-autocomplete a {
    font-size: 18px;
    padding: 13px 50px 13px 10px;
    color: #000;
}

    .list-autocomplete a:hover {
        background: #f6f9fb;
        color: #000;
    }

.list-autocomplete span {
    color: #6e8caf;
}

.list-autocomplete a:hover span {
    color: #6e8caf;
}

.list-autocomplete em {
    width: 35px;
}

.list-autocomplete i {
    margin-top: 15px;
    margin-right: 15px;
    font-size: 21px
}

.list-autocomplete li.no-result {
    padding: 13px 20px 13px 10px;
}

.section-search .ui-autocomplete .ui-menu-item {
    font-size: 18px;
    margin-right: 20px;
    border: none;
    border-bottom: 1px solid #e1e8f0;
    padding-right: 35px;
}

    .section-search .ui-autocomplete .ui-menu-item:hover {
        background: #f6f9fb;
    }

    .section-search .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {
        color: #2a3335;
    }

    .section-search .ui-autocomplete .ui-menu-item:first-child {
        margin-right: 0;
    }

        .section-search .ui-autocomplete .ui-menu-item:first-child .ui-menu-item-wrapper {
            font-weight: bold;
        }

    .section-search .ui-autocomplete .ui-menu-item .ui-autocomplete-item-icon {
        width: 38px;
    }

    .section-search .ui-autocomplete .ui-menu-item:not(:first-child) .ui-autocomplete-item-icon i {
        width: 16px;
        height: 15px;
        background-size: cover;
    }

/* ------------------------------------------------------------ *\
	Search Main Navigation
\* ------------------------------------------------------------ */
/**/

.section-search .niche-search-navigation {
    max-width: 1240px;
    margin: 0 auto;
}

.section-search .search-navigation {
    max-width: 1240px;
    margin: 0 auto;
    padding-right: 200px;
    position: relative;
    margin-top: 59px;
    min-height: 410px;
}

    .section-search .search-navigation .right-navigation {
        position: absolute;
        right: 0;
        top: 0;
        left: auto;
        text-align: right;
        padding: 0;
        width: 200px;
    }

        .section-search .search-navigation .right-navigation li {
            display: block;
            margin-bottom: 2px;
            position: relative;
        }

        .section-search .search-navigation .right-navigation ul {
            padding-top: 11px;
        }

            .section-search .search-navigation .right-navigation ul:before {
                position: absolute;
                top: 0;
                left: 0;
                height: 9px;
                width: 100%;
                background: rgba(0, 0, 0, 0.4);
                border-radius: 2px;
            }

            .section-search .search-navigation .right-navigation ul:after {
                position: absolute;
                bottom: -8px;
                left: 0;
                height: 8px;
                width: 100%;
                background: rgba(0, 0, 0, 0.4);
            }

        .section-search .search-navigation .right-navigation li:after {
            display: none;
        }

        .section-search .search-navigation .right-navigation li a {
            padding: 18px 55px 19px 10px;
            display: block;
            color: white;
            background: rgba(0, 0, 0, 0.4);
            border-radius: 2px;
            font-size: 20px;
        }

        .section-search .search-navigation .right-navigation .current a {
            font-weight: normal;
            background: none;
        }

        .section-search .search-navigation .right-navigation li a:hover,
        .section-search .search-navigation .right-navigation .current a {
            color: white
        }

            .section-search .search-navigation .right-navigation li a:hover i,
            .section-search .search-navigation .right-navigation .current a i {
                color: white
            }

.nav-tabs ul li a i {
    color: white
}

/* ------------------------------------------------------------ *\
	Search Form
\* ------------------------------------------------------------ */

.form-search .form-search {
    padding: 0;
}

.form-search {
    padding: 0 75px 0 0px;
}

    .form-search .form-header {
        position: relative;
        display: table;
        width: 100%;
        padding-top: 35px;
        padding-bottom: 50px;
    }

.modal .form-search .form-header {
    padding: 0
}

.form-search .form-header .tab-title {
    font-size: 41px;
    color: white;
    text-shadow: 0 0 #0d151a;
    font-weight: bold;
    float: right;
    line-height: 42px;
}

    .form-search .form-header .tab-title.target-title {
        display: inline;
        float: none;
    }

.modal .form-search .form-header .tab-title {
    color: rgba(0,0,0,.15);
    font-size: 32px;
    font-weight: 500
}

.form-search .form-header .nav-tabs-secondary {
    float: left;
    line-height: normal;
    padding-bottom: 0;
    position: static;
}

    .form-search .form-header .nav-tabs-secondary a {
        /*background: #012c49;*/
        background: var(--search-tab-bg-color);
        padding: 8px 12px;
        font-weight: normal;
        min-width: 0;
        font-size: 16px;
        color: #fff;
    }
        /*.form-search.strip-view .form-header .nav-tabs-secondary a { background: rgba(56, 55, 55, 0.55);}*/
        .form-search .form-header .nav-tabs-secondary a:hover, .form-search .form-header .nav-tabs-secondary .current a {
            background: #91a6bf;
        }

.search-engine-coverHeader .form-search .form-header .nav-tabs-secondary.flight-SearchType-tabs a {
    opacity: 0.65;
    background-color: #000000;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.50);
    margin-bottom: 2px;
    border-top: solid 2px rgb(103, 112, 119);
}
    /*#4a5562*/
    .search-engine-coverHeader .form-search .form-header .nav-tabs-secondary.flight-SearchType-tabs a:hover, .form-search .form-header .nav-tabs-secondary.flight-SearchType-tabs .current a {
        background-color: var(--search-tab-bg-active-color);
      /*  border-top: solid 2px #D3E1EE;*/
        opacity: 1;
        /*  background-color: #92A6BF;
        border-top: solid 2px #D3E1EE;*/
        font-weight: 700;
    }

.form-search .form-header .nav-tabs li:after {
    display: none;
}

.form-search .form-body { /*padding-bottom: 15px;*/
    margin: 0;
    border: 0;
}

    .form-search .form-body .form-cols {
        margin: 0
    }

        .form-search .form-body .form-cols:not(.promotion) + .form-cols {
            margin-top: 15px
        }

    .form-search .form-body .form-row {
        padding: 1px 52px 1px 10px;
        border-radius: 2px;
    }

    .form-search .form-body .form-row-icon {
        width: 55px;
    }

    .form-search .form-body .form-label {
        font-size: 20px;
        padding-top: 12px;
    }

    .form-search .form-body input {
        font-size: 20px;
        padding: 0;
    }

        .form-search .form-body input::-webkit-input-placeholder {
            font-weight: 400;
            font-size: 20px
        }

        .form-search .form-body input:-moz-placeholder {
            font-weight: 400;
            font-size: 20px
        }

        .form-search .form-body input::-moz-placeholder {
            font-weight: 400;
            font-size: 20px
        }

        .form-search .form-body input:-ms-input-placeholder {
            font-weight: 400;
            font-size: 20px
        }
    /* all */
    .form-search .form-body ::-webkit-input-placeholder {
        font-size: 22px;
    }

    .form-search .form-body ::-moz-placeholder {
        font-size: 22px;
    }
    /* firefox 19+ */
    .form-search .form-body :-ms-input-placeholder {
        font-size: 22px;
    }
    /* ie */
    .form-search .form-body input:-moz-placeholder {
        font-size: 22px;
    }

    .form-search .form-body .form-row-secondary {
        padding: 0;
    }

    .form-search .form-body .spinner input.spinner-value {
        text-align: center;
        border: none;
        background: none;
    }

.form-search .form-row .form-row-icon i {
    color: #91a6bf;
    font-size: 26px;
    padding: 14px !important
}

    .form-search .trip-details-select-options i.icon-meurganim:before,
    .form-search .form-row .form-row-icon i.icon-cars {
        font-size: 22px
    }

/* ski sites */

.ski-search-box .dropdown-menu .dropdown-item {
    padding-left: 15px
}

    .ski-search-box .dropdown-menu .dropdown-item .icon-ski {
        float: right;
        line-height: 29px;
        margin-left: 5px;
    }

    .ski-search-box .dropdown-menu .dropdown-item text {
        font-size: 18px
    }


/* ------------------------------------------------------------ *\
	Search Form Col
\* ------------------------------------------------------------ */

.form-search .form-col-1of2 {
    padding: 0 15px;
}

    .form-search .form-col-1of2:first-child {
        padding-right: 0;
    }

    .form-search .form-col-1of2:nth-child(2) {
        padding-right: 0;
    }

    .form-search .form-col-1of2:last-child {
        padding-left: 0;
    }

.form-search .form-col-1of5 {
    padding: 0 5px;
    width: 20%;
}

    .form-search .form-col-1of5:first-child {
        padding-right: 0;
    }

    .form-search .form-col-1of5:last-child {
        padding-left: 0;
    }

.form-search .form-col-one-way {
    padding-right: 0;
}

/* ------------------------------------------------------------ *\
	Search Form Action Button/Checkboxes
\* ------------------------------------------------------------ */

.form-section-content {
    display: table;
    width: 100%;
}


.form-search .action-button-wrapper { 
    float: left;
    margin-top: 20px;
}

    .form-search .action-button-wrapper .form-btn {
        padding: 12px 45px;
        min-width: 0;
        border-radius: 3px;
        font-size: 38px;
        line-height: 1;
        font-weight: bold;
        transition: all .1s ease;
    }

        .form-search .action-button-wrapper .form-btn:hover {
            margin-top: 2px;
        }

.form-search .checkbox-options {
    font-size: 18px;
    color: #a5cad4;
    display: inline-block;
    margin-top: 15px;
}
    .form-search .checkbox-options ul {
        list-style-type: none;
        display: table;
    }

        .form-search .checkbox-options ul li {
            float: right;
            margin-left: 24px;
        }

            .form-search .checkbox-options ul li label {
                font-size: 16px;
                color: #fff;
                padding-right: 24px;
                line-height: 18px;
            }

                .form-search .checkbox-options ul li label:before {
                    width: 17px;
                    height: 17px;
                }

/* ------------------------------------------------------------ *\
	Two Month Calendar Input/Select
\* ------------------------------------------------------------ */

.section-search .two-month input::-webkit-input-placeholder, .section-search .one-way-date input::-webkit-input-placeholder,
.section-search .two-month input::-moz-placeholder, .section-search .one-way-date input::-moz-placeholder,
.section-search .two-month input:-ms-input-placeholder, .section-search .one-way-date input:-ms-input-placeholder,
.section-search .two-month input:-moz-placeholder, .section-search .one-way-date input:-moz-placeholder,
.section-search .flight-options .dropdown-text, .dropdown-hotels .dropdown-text, .form-col-vacation-hotel-rooms .dropdown-text, .form-search .form-body .cars-rental-driver-age input,
.flight-persons-eylat .dropdown-text {
    font-weight: normal;
    font-size: 21px;
}

.form-datepicker .date-picker-wrapper .month-wrapper .gap:before {
    content: "";
    width: 1px;
    position: absolute;
    height: 51px;
    top: -51px;
    background: #fff;
    left: 10px;
}

.form-datepicker .date-picker-wrapper .month-wrapper table .day.day-highlight:not(.invalid):before {
    top: auto;
    bottom: -2px;
}

.form-search .two-month-date input {
    display: inline-block;
    width: 120px;
}

.form-search .two-month input:first-child {
    position: absolute;
    width: 100%;
    right: 0;
    padding-right: 52px;
    background: none;
}

.form-search .two-month input:not(:first-child) {
    padding-right: 90px;
}

.form-search .form-col-1of4 .two-month input:not(:first-child) {
    margin-right: 0;
    padding-right: 93px;
}
/*.form-search .two-month.cars input:not(:first-child){margin-right:150px;}*/
/*.form-search .strip-box .two-month.cars input:not(:first-child){margin-right:90px;}*/
.form-search .two-month:after {
    position: absolute;
    top: 20px;
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: transparent transparent inherit inherit;
    margin: auto;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform-origin: 25% 50%;
    transform-origin: 25% 50%;
    transition: transform 0s;
    right: auto;
    left: 16px;
    border-width: 1px;
    border-color: #fff #fff #000 #000;
}

.form-search .two-month.hide-after:after {
    visibility: hidden;
}

.form-search .dropdown-button {
    padding: 12px 63px 12px 36px;
    border-radius: 2px;
    z-index: 1;
}

.form-search .form-is-one-way .two-month input ~ input {
    visibility: hidden;
}

.search-block .form-search .dropdown-button .dropdown-icon i.icon-place:before {
    font-size: 24px;
    padding: 14px 20px
}
/* ------------------------------------------------------------ *\
	Search Form
\* ------------------------------------------------------------ */

.cars-rental-driver-age .checkbox label {
    color: #a5cad4;
    font-size: 18px;
    line-height: 18px;
    margin-top: 16px;
    padding-right: 24px;
}

    .cars-rental-driver-age .checkbox label:before {
        width: 17px;
        height: 17px;
    }

.cars-rental-driver-age > .form-col:first-child {
    width: 38%;
}

.cars-rental-driver-age > .form-col:last-child {
    width: 62%;
}

.cars-rental-driver-age > .form-col .form-row {
    padding: 3px 52px 3px 10px;
}

/* ------------------------------------------------------------ *\
	Search Form Flights
\* ------------------------------------------------------------ */

.form-search .one-way-date:after {
    position: absolute;
    top: 20px;
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: transparent transparent inherit inherit;
    margin: auto;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform-origin: 25% 50%;
    transform-origin: 25% 50%;
    transition: transform 0s;
    right: auto;
    left: 16px;
    border-width: 1px;
    border-color: #fff #fff #000 #000;
}

.passenger-count-dropdown {
    padding: 0 15px 0 20px;
    border-radius: 0 0 4px 4px;
    margin-top: 0;
    z-index: -1;
}

    .passenger-count-dropdown h4 {
        color: #95a5b9;
        font-size: 24px;
        font-weight: normal;
        margin: 15px 0 5px;
        position: relative;
        display: inline-block;
        line-height: 1
    }

    .passenger-count-dropdown ul {
        list-style-type: none;
        margin-bottom: 0;
    }

    .passenger-count-dropdown .flight-class-options {
        margin-bottom: 15px;
    }

        .passenger-count-dropdown .flight-class-options ul {
            display: table;
        }

            .passenger-count-dropdown .flight-class-options ul li {
                float: right;
                margin-left: 5px;
            }

                .passenger-count-dropdown .flight-class-options ul li .checkbox { /*border:1px solid #e4ecf2;*/
                    padding: 1px;
                }

                    .passenger-count-dropdown .flight-class-options ul li .checkbox label {
                        color: #2a3335;
                        padding: 0 25px 0 0;
                        line-height: 18px;
                        font-size: 18px;
                    }

                        .passenger-count-dropdown .flight-class-options ul li .checkbox label:before {
                            width: 19px;
                            height: 19px;
                            border: 1px solid #91a6bf;
                            border-radius: 50%;
                        }

                .passenger-count-dropdown .flight-class-options ul li:last-child .checkbox {
                    margin: 0;
                }

        /**new custom radio buttons */
        .passenger-count-dropdown .flight-class-options .checkbox input:checked ~ label i {
            opacity: 1;
            background-color: var(--dropdown-checkbox);
            top: 3px;
            right: 3px;
        }

        .passenger-count-dropdown .flight-class-options .checkbox i {
            width: 13px;
            height: 13px;
            margin: 0;
            border-radius: 50px;
            background-image: none;
        }

.multiflight-persons, .passenger-count, .hotel-persons {
    display: table;
    width: 100%;
    border-bottom: 1px solid #edf1f6;
    padding: 10px 0;
}

    .multiflight-persons:last-child, .passenger-count:last-child, .hotel-persons:last-child {
        border-bottom: none;
    }

    .multiflight-persons label, .passenger-count label, .hotel-persons label {
        color: #2a3335;
        font-size: 21px;
    }

        .multiflight-persons label span, .passenger-count label span, .hotel-persons label span {
            color: #91a6bf;
            font-size: 18px;
        }

    .multiflight-persons .spinner, .passenger-count .spinner, .hotel-persons .spinner {
        float: left;
        width: 98px;
        padding: 0;
    }

        .multiflight-persons .spinner button, .passenger-count .spinner button, .hotel-persons .spinner button {
            width: 24px;
            height: 24px;
        }

    .multiflight-persons .spinner-add:before, .passenger-count .spinner-add:before, .passenger-count .spinner-remove:before, .hotel-persons .spinner-add:before, .hotel-persons .spinner-remove:before, .multiflight-persons .spinner-remove:after {
        width: 12px;
    }

    .multiflight-persons .spinner-add:after, .passenger-count .spinner-add:after, .hotel-persons .spinner-add:after {
        height: 12px;
    }

    .multiflight-persons .spinner-value, .passenger-count .spinner-value, .hotel-persons .spinner-value {
        width: 48px;
    }

.form-search .form-is-domestic .hidden-on-domestic {
    display: none;
}

.form-search .hidden-on-abroad {
    display: none;
}

.form-search .form-is-domestic .hidden-on-abroad {
    display: inherit;
}

.list-autocomplete a[data-iata="AllDes"] {
    background-color: #eeecec;
}

    .list-autocomplete a[data-iata="AllDes"]:hover {
        background: #9cb7c9;
    }
/* ------------------------------------------------------------ *\
	Search Form MultiFlights
\* ------------------------------------------------------------ */

/*.show-on-multi-flight{display:none;}*/

.flight-direction-tabs ~ .form-wrapper form {
    display: none;
}

    .flight-direction-tabs ~ .form-wrapper form.current {
        display: block;
    }

.form-search .multi-destination-search .hidden-on-multi-flight {
    display: none;
}

.form-search .multi-destination-search {
    margin: 0;
}

    .form-search .multi-destination-search .form-datepicker {
        left: 0;
        right: auto;
    }

    .form-search .multi-destination-search .form-body {
        padding-bottom: 50px;
    }

.form-search.strip-view .multi-destination-search .form-body {
    padding-bottom: 10px;
}

.form-search .multi-destination-search .car-options {
    width: 414px;
    margin-top: 20px;
    margin-bottom: 7px;
}

.form-search.strip-view .multi-destination-search .car-options {
    margin-right: 20px;
}

.form-search .multi-destination-search .form-col-1of3 {
    padding: 0 10px;
    width: 35%;
}

    .form-search .multi-destination-search .form-col-1of3:first-child {
        padding-right: 0;
    }

    .form-search .multi-destination-search .form-col-1of3:last-child {
        padding-left: 0;
        width: 30%;
    }

        .form-search .multi-destination-search .form-col-1of3:last-child input {
            font-size: 21px;
        }

.form-search .multi-destination-search .form-sections {
    padding: 0
}

.form-search.strip-view .multi-destination-search .form-sections {
    margin-left: 55px;
}

.form-search .multi-destination-search .form-sections .form-section {
    padding: 0;
    display: table;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
}

.form-search.strip-view .multi-destination-search .form-sections .form-section {
    margin-right: 20px;
}

    .form-search.strip-view .multi-destination-search .form-sections .form-section:first-child {
        margin-top: 8px;
    }

.form-search .multi-destination-search .form-sections .form-section .form-section-head {
    padding: 0;
}

    .form-search .multi-destination-search .form-sections .form-section .form-section-head h4:before {
        display: none;
    }

    .form-search .multi-destination-search .form-sections .form-section .form-section-head h4:after {
        position: absolute;
        content: counter(section)'.';
        color: #fff;
        font-size: 24px;
        font-weight: normal;
        bottom: 0;
        line-height: 18px;
        right: -28px;
    }

.form-search .multi-destination-search .form-sections .form-section:last-child {
    margin-bottom: 0;
}

.form-search .multi-destination-search .btn-add {
    color: #a5cfec;
    background: none;
    font-size: 18px;
    font-weight: normal;
    border: none;
    padding: 0;
    border-radius: 0;
    width: auto;
    margin: 0;
    display: inline-block;
    margin-top: 5px;
    margin-right: 1px;
}

.form-search.strip-view .multi-destination-search .btn-add {
    margin-right: 20px;
}

.form-search.strip-view .multi-destination-search {
    padding-right: 10px;
}

.form-search .multi-destination-search .btn-add span {
    background: url(/Resources/Web/css/images/icons/add-button.png);
    width: 19px;
    height: 19px;
}

    .form-search .multi-destination-search .btn-add span:before, .multi-destination-search .btn-add span:after {
        display: none;
    }

.form-search .multi-destination-search .btn-remove {
    position: absolute;
    left: -35px;
    top: 15px;
    margin: 0;
}

    .form-search .multi-destination-search .btn-remove span {
        background: none;
        width: 20px;
        height: 20px;
    }

        .form-search .multi-destination-search .btn-remove span:before {
            width: 20px
        }

        .form-search .multi-destination-search .btn-remove span:after {
            height: 20px;
        }

.form-search .multi-destination-search .form-actions {
    position: absolute;
    bottom: 50px;
    left: 0;
}

.form-search.strip-view .multi-destination-search .form-actions {
    left: 35px;
    bottom: 20px;
}

.multi-destination-search .field {
    height: 49px;
}

.multi-destination-search .action-button-wrapper {
    top: -122px;
}


/* ------------------------------------------------------------ *\
	Search Form Hotels
\* ------------------------------------------------------------ */

.hotel-rooms {
    padding: 0 15px 0 20px;
    border-radius: 0 0 4px 4px;
    margin-top: 0;
    z-index: -1;
}

    .hotel-rooms h4 {
        color: #95a5b9;
        font-size: 24px;
        font-weight: normal;
        margin: 15px 0 5px;
        position: relative;
        display: inline-block;
        line-height: 1;
        margin-top: 5px;
    }

        .hotel-rooms h4:before {
            content: counter(section)':';
            color: #95a5b9;
            font-size: 24px;
            float: left;
            font-weight: normal;
            margin-right: 5px;
        }

    .hotel-rooms ul {
        list-style-type: none;
    }

.hotel-room-list .childrens {
    font-size: 21px;
    color: #2a3335;
    min-height: 40px;
}

    .hotel-room-list .childrens .form-row {
        padding: 0;
        border-radius: 0;
    }

        .hotel-room-list .childrens .form-row .form-label-select-primary {
            padding: 7px;
            color: #76869d;
            font-size: 18px;
            background: #fff;
            border-radius: 2px;
            border: 1px solid #dfe7ee;
        }

            .hotel-room-list .childrens .form-row .form-label-select-primary:after {
                width: 8px;
                height: 8px;
                border-color: #fff #fff #76869d #76869d;
            }

    .hotel-room-list .childrens .form-col-1of5 {
        width: 21%;
        margin: 3px 3px 3px 3px;
    }

        .hotel-room-list .childrens .form-col-1of5:first-child {
            width: 16%;
            padding-top: 5px;
            height: 40px;
        }

    .hotel-room-list .childrens .select option {
        font-size: 20px;
        line-height: 22px;
    }

.hotel-room-list.hotel-room-list-israel .infants {
    border-top: 1px solid #edf1f6;
}

.hotel-room-list.hotel-room-list-israel ul {
    margin-bottom: 0;
}

.hotel-room-list.hotel-room-list-israel .childrens {
    margin-bottom: 15px;
}

.hotel-rooms {
    padding: 0 0 10px;
}

    .hotel-rooms .form-sections {
        padding-bottom: 45px;
    }

        .hotel-rooms .form-sections .form-section {
            padding: 10px 15px 10px 20px;
            border-bottom: 1px dashed #dce2e4;
            background: #f7fafd;
            position: relative;
        }

            .hotel-rooms .form-sections .form-section:last-child {
                border: none;
                background: none;
            }

    .hotel-rooms .add-room-button {
        color: #48a0dc;
        font-size: 18px;
        position: relative;
        background: none;
        border: none;
        padding-right: 24px;
        margin-right: 15px;
    }

        .hotel-rooms .add-room-button:before {
            content: "";
            background: url(/resources/web/css/images/icons/ico-plus.png);
            width: 19px;
            height: 19px;
            position: absolute;
            right: 0;
        }

    .hotel-rooms .btn-remove {
        width: 73px;
        height: 19px;
        line-height: 1;
        position: absolute;
        left: 20px;
        top: 20px;
    }

        .hotel-rooms .btn-remove > div, .hotel-rooms .btn-remove > i {
            display: inline-block
        }

.dropdown-menu.hotel-rooms {
    overflow: visible;
    z-index: 0;
}

    .dropdown-menu.hotel-rooms li.note-item {
        padding-top: 10px
    }

/* ------------------------------------------------------------ *\
	Multy Room Selector
\* ------------------------------------------------------------ */
.room-selector div[class^='column-'] {
    display: inline-block;
}

.form-cols .form-sections .form-section:first-child .js-remove-section {
    visibility: hidden
}

.room-selector .form-col-header {
    margin: 2px 0px 2px 5px;
}

    .room-selector .form-col-header .column-1 {
        padding: 0px 20px 0px 0px;
    }

.room-selector {
    counter-reset: rule;
    position: relative;
}

    .room-selector .column-1 .js-remove-section span {
        width: 16px;
        height: 16px;
        margin-right: 9px;
        margin-top: 5px;
    }

        .room-selector .column-1 .js-remove-section span::after {
            height: 12px;
        }

        .room-selector .column-1 .js-remove-section span::before {
            width: 12px;
        }

    .room-selector .column-1 {
        width: 10%;
    }

    .room-selector .column-2 {
        width: 74%;
        position: relative;
        padding-right: 20px;
        border-right: 1px solid #e1e8f0;
    }

    .room-selector .column-2 {
        margin-right: 20px;
    }

    .room-selector .form-col-body .column-2:before {
        counter-increment: rule;
        content: counter(rule) ". ";
        width: 20px;
        position: absolute;
        right: -35px;
        top: 5px;
        color: #004e71;
        font-size: 24px;
    }

.form-cols .btn-add {
    color: var(--secondary-search-primary-color);
    background: none;
    font-size: 20px;
    font-weight: bold;
    border: none;
    padding: 0;
    border-radius: 0;
    width: auto;
    margin: 0;
    display: inline-block;
    margin-right: 1px;
    padding: 15px;
}

.room-selector .dropdown-text {
    font-weight: normal;
    font-size: 20px;
}

.room-selector .room-selection .dropdown-menu .dropdown-list .dropdown-item {
    padding: 0px;
}

    .room-selector .room-selection .dropdown-menu .dropdown-list .dropdown-item text {
        font-size: 16px;
    }

.room-selector .room-selection .dropdown-menu.main-dropdown {
    overflow: visible;
}

.room-selector .room-selection .dropdown-menu .dropdown-list.main-dropdown {
    overflow: visible;
}

    .room-selector .room-selection .dropdown-menu .dropdown-list.main-dropdown .sub-dropdown {
        overflow: visible;
    }

.room-selector .column-2 .dropdown-button {
    padding: 2px 12px 2px 30px;
}

.room-selector .dropdown-open .column-2 .dropdown-button {
    box-shadow: 0 0 0 2px #eeeeee;
}

.room-selector .passenger-count-dropdown {
    padding: 0 11px 0 11px;
}

.room-selector .dropdown-open.room-selection .capacity-dropdown:not(.dropdown-open) .dropdown-list {
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.room-selector .form-col-vacation-hotel-rooms + button {
    padding: 0 10px 5px 0
}

/* ------------------------------------------------------------ *\
	Search Form Car Rent
\* ------------------------------------------------------------ */

.car-rent-datepicker.form-datepicker-dual .form-datepicker-body {
    border-top: 0;
}

.car-rent-datepicker.form-datepicker-dual .car-rent-time {
    color: #000;
    margin: 0;
    border-top: 2px solid #178823;
    clear: both;
    padding: 10px 0;
}

.car-rent-datepicker .car-rent-time label {
    padding: 5px 12px;
    font-size: 18px;
}

.car-rent-datepicker .car-rent-time .dropdown-time {
    display: inline-block;
}

    .car-rent-datepicker .car-rent-time .dropdown-time .dropdown-button {
        min-width: 160px;
        border: 1px solid #eeeeee;
        border-radius: 2px;
        padding: 5px 12px 5px 30px;
        font-size: 18px;
        color: #000;
        box-shadow: none;
        margin-bottom: 5px;
    }

        .car-rent-datepicker .car-rent-time .dropdown-time .dropdown-button:after {
            content: "";
        }

    .car-rent-datepicker .car-rent-time .dropdown-time .dropdown-item {
        font-size: 18px;
        padding: 3px 10px;
    }

        .car-rent-datepicker .car-rent-time .dropdown-time .dropdown-item::after {
            right: 0;
            left: 0;
        }

        .car-rent-datepicker .car-rent-time .dropdown-time .dropdown-item:hover {
            background: #f6f9fb;
        }

    .car-rent-datepicker .car-rent-time .dropdown-time .dropdown-menu {
        box-shadow: 0 2px 2px rgba(0,0,0,.15);
        margin-top: 0;
    }

.form-search .car-rent-places {
    background: #f7fafd;
    padding: 0;
    max-height: inherit;
    overflow: visible;
    overflow-y: visible;
}

    .form-search .car-rent-places h4 {
        font-size: 24px;
        margin-bottom: 15px;
        padding: 0;
    }

    .form-search .car-rent-places > div {
        padding: 15px 20px;
    }

    .form-search .car-rent-places .top-block {
        background: #fff;
        border-bottom: 1px dashed #dce2e4;
    }

    .form-search .car-rent-places .dropdown-list {
        max-height: 100%;
    }

    .form-search .car-rent-places .popular-places {
        display: table;
        width: 100%;
        list-style-type: none;
        font-family: 'Rubik', 'Arial', 'Helvetica', sans-serif;
    }

        .form-search .car-rent-places .popular-places li {
            float: right;
            width: 50%;
            padding: 5px 0;
            border: none;
        }

            .form-search .car-rent-places .popular-places li a {
                color: #48a0dc;
                font-size: 14px;
                text-decoration: none;
                padding: 0 12px 0 0;
                position: relative;
            }
                /*.form-search .car-rent-places .popular-places li a:before{content:"";position:absolute;top: 8px;right:0;width:9px;height:9px;background:url(/resources/web/css/images/icons/left-double-arrow.png);}*/
                .form-search .car-rent-places .popular-places li a i {
                    font-size: 8px;
                    display: inline;
                    margin: 8px -3px 0 0px;
                    color: #418acc;
                }

                .form-search .car-rent-places .popular-places li a:hover {
                    color: #3986bb;
                }

                    .form-search .car-rent-places .popular-places li a:hover:before {
                        background: url(/resources/web/css/images/icons/left-double-arrow_hover.png);
                    }

/*.cars .between-date-separator { right: 181px;}*/

.car-rent-place-search > div {
    margin-bottom: 6px;
}

.car-rent-place-search .dropdown {
    position: relative;
    border: 1px solid #dfe7ee;
    border-radius: 3px;
}

.car-rent-place-search .dropdown-button {
    font-size: 18px;
    line-height: 18px;
    padding: 10px 12px;
}

.car-rent-place-search .dropdown-item {
    font-size: 15px;
    line-height: 20px;
    padding: 5px 15px;
}

    .car-rent-place-search .dropdown-item:last-child:after {
        display: none;
    }

.car-rent-place-search .dropdown select {
    display: block;
    border: 1px solid #dfe7ee;
    padding: 15px;
    padding: 8px 12px 8px 35px;
    color: #000;
    font-size: 18px;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .car-rent-place-search .dropdown select::-ms-expand {
        display: none;
    }

.car-rent-place-search .dropdown-open .dropdown-button {
    box-shadow: none;
}

.car-rent-place-search .dropdown-item:hover {
    background: #f6f9fb;
}

.car-rent-place-search .dropdown select option {
    font-size: 18px;
    line-height: 20px;
    padding: 5px 15px;
    font-size: 16px;
}

    .car-rent-place-search .dropdown select option:not([disabled]) {
        font-family: 'Rubik';
        font-family: Arial;
    }

.car-rent-place-search .button-wrapper {
    text-align: left;
    margin-top: 15px;
}

    .car-rent-place-search .button-wrapper .form-btn {
        font-size: 23px;
        font-weight: bold;
        width: auto;
        min-width: 0;
        line-height: 23px;
        background: #178823;
        color: #fff;
        text-shadow: 0 3px #14721d;
        border: none;
        text-decoration: none;
        padding: 8px 33px;
        box-shadow: 0 3px #0b6714;
        border-radius: 3px;
    }

        .car-rent-place-search .button-wrapper .form-btn:hover {
            box-shadow: 0 3px #084c0f;
            border-radius: 3px;
        }

.car-rent-place-search .dropdown-open .dropdown-menu {
    max-height: 215px;
    overflow: auto;
}
/*.form-search .cars-rental-driver-age .form-label{padding-top: 5px;}*/

.form-search .strip-box [id^="cars_rental_"]::-webkit-input-placeholder {
    color: #1e8c2a;
}

.form-search .strip-box [id^="cars_rental_"]:-ms-input-placeholder {
    color: #1e8c2a;
}

.form-search .strip-box [id^="cars_rental_"]::-moz-placeholder {
    color: #1e8c2a;
}

.form-search .strip-box [id^="cars_rental_"]:-moz-placeholder {
    color: #1e8c2a;
}

/* ------------------------------------------------------------ *\
	Search Form Trips
\* ------------------------------------------------------------ */

.trip-details .dropdown-button .dropdown-text {
    font-size: 21px;
    font-weight: normal;
}

.trip-details .dropdown-menu, .trip-details .dropdown-autocomplete {
    padding: 0 0 15px 0;
    border-radius: 0 0 4px 4px;
}

.trip-details .trip-details-select-options ul {
    display: table;
    width: 100%;
}

    .trip-details .trip-details-select-options ul li {
        float: right;
        width: 50%;
        padding: 0;
        border: none;
    }

    .trip-details .trip-details-select-options ul .dropdown-item:after {
        display: none;
    }

    .trip-details .trip-details-select-options ul li:nth-child(odd) {
        padding-right: 8px;
        padding-left: 15px;
    }

    .trip-details .trip-details-select-options ul li:nth-child(even) {
        padding-left: 8px;
        padding-right: 15px;
    }

    .trip-details .trip-details-select-options ul li a {
        text-decoration: none;
        padding: 15px 30px 15px 5px;
        display: block;
        border-top: #edf1f6 1px solid;
        position: relative;
        line-height: 1;
    }

    .trip-details .trip-details-select-options ul li:nth-child(2) a, .trip-details ul li:nth-child(3) a {
        border: none;
    }

    .trip-details .trip-details-select-options ul li:hover a {
        border-color: transparent;
        background: #f6f9fb;
    }

    .trip-details .trip-details-select-options ul li a i {
        right: 4px;
        position: absolute;
        bottom: auto;
        left: auto;
        top: 50%;
        transform: translateY(-50%);
    }

    .trip-details .trip-details-select-options ul li a span {
        font-size: 20px;
        color: #2a3335;
        line-height: 20px;
    }

    .trip-details .trip-details-select-options ul li:first-child {
        color: #2a3335;
        font-size: 20px;
        font-weight: bold;
        padding: 0 15px;
        width: 100%;
    }

        .trip-details .trip-details-select-options ul li:first-child a {
            border-bottom: #edf1f6 1px solid;
            border-top: none;
            padding: 15px 30px 15px 5px;
            color: #000;
        }

            .trip-details .trip-details-select-options ul li:first-child a label {
                cursor: pointer;
            }

.trip-details .trip-details-select-options .trip-area:after, .trip-details .trip-details-select-options .trip-country:after {
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: transparent transparent #333 #333;
    margin: auto;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform-origin: 25% 50%;
    transform-origin: 25% 50%;
    transition: transform 0s;
    right: auto;
    left: 20px;
    position: absolute;
    top: 20px;
}

.trip-details .popular-trips {
    color: #fff;
    display: table;
    position: absolute;
    margin-top: 15px;
}

    .trip-details .popular-trips label {
        font-size: 21px;
        font-weight: bold;
        float: right;
    }

    .trip-details .popular-trips ul {
        float: right;
        list-style-type: none;
        margin-top: 2px;
        line-height: 1.1;
    }

        .trip-details .popular-trips ul li {
            float: right;
        }

            .trip-details .popular-trips ul li:last-child {
                margin-left: 0;
            }

            .trip-details .popular-trips ul li a {
                text-decoration: none;
                position: relative;
                font-size: 18px;
            }

                .trip-details .popular-trips ul li a i {
                    font-size: 9px;
                    color: #9baec2;
                    margin: 0 15px 0 5px
                }

                .trip-details .popular-trips ul li a:hover {
                    font-weight: bold
                }

.form-search .trip-action-button {
    top: -12px;
}
/*#trips_search_form .form-cols{margin:0}*/

/* ------------------------------------------------------------ *\
	Search Form Domestic Hotels
\* ------------------------------------------------------------ */
.form-is-domestic .checkbox.flight-request {
    display: none;
    margin-right: 0;
    padding: 16px 16px 0 0;
}

.form-is-domestic .checkbox label {
    font-size: 20px;
    padding-right: 25px;
    line-height: 18px;
}

.search-engine-light .form-is-domestic .checkbox label {
    color: black;
}

    .search-engine-light .form-is-domestic .checkbox label:before {
        border: 1px solid #D5E4F1;
        width: 18px;
        height: 18px;
    }

.search-engine-light .form-is-domestic .checkbox .icon-check:before {
    margin-right: 1px;
}

/* ------------------------------------------------------------ *\
	Search Form Eylat Flights
\* ------------------------------------------------------------ */
.eylat-flights-navigation, .flight-direction-tabs {
    font-size: 18px;
    line-height: 1;
    position: absolute;
    padding: 0;
    top: -41px;
}

    .eylat-flights-navigation ul li a, .flight-direction-tabs ul li a {
        background: none;
        position: relative;
        padding: 5px 10px;
        text-align: right;
        min-width: 0;
        letter-spacing: normal;
        padding: 5px 30px 5px 0;
        min-width: 98px;
    }

        .eylat-flights-navigation ul li a:before, .flight-direction-tabs ul li a:before {
            content: "";
            position: absolute;
            width: 20px;
            height: 20px;
            border-radius: 10px;
            right: 0;
            top: 4px;
            background: #fff;
            border: 3px solid #fff;
        }

    .eylat-flights-navigation ul .current a, .eylat-flights-navigation ul li:hover a, .flight-direction-tabs ul .current a, .flight-direction-tabs ul li:hover a {
        background: none;
    }
        .eylat-flights-navigation ul .current a::before, .flight-direction-tabs ul .current a::before {
            background-color: var(--checkbox-color);
            border: 3px solid #fff;
        }

.search-engine-light .eylat-flights-navigation ul li a:before, .search-engine-light .flight-direction-tabs ul li a:before {
    border-color: #d6e5f2;
}

.form-col-one-way-eylat {
    display: none;
}

.form-is-one-way-eylat .form-col-one-way-eylat {
    display: block;
    padding-right: 0;
}

.form-is-one-way-eylat .form-col-two-way-eylat {
    display: none;
}

/**********/

.not-active {
    pointer-events: none;
    cursor: default;
    background: grey !important;
}

.dropdown-con {
    padding: 7px;
    color: #000;
    font-size: 18px;
    background: #fff;
    border-radius: 2px;
    border: 1px solid #eee;
    position: relative;
}

    .dropdown-con:after {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        border-color: #fff #fff #333 #333;
        display: inline-block;
        vertical-align: middle;
        border-style: solid;
        margin: auto;
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -ms-transform-origin: 25% 50%;
        transform-origin: 25% 50%;
        transition: transform 0s;
        left: 12px;
        top: 14px;
        border-width: 1px;
    }

.dropdown-container ul {
    padding: 0px;
    list-style: none;
    border-radius: 4px;
    display: none;
    width: 100%;
    padding: 0px;
    margin: 0px;
    box-shadow: 0 2px 2px rgba(0,0,0,.15);
    position: absolute;
    z-index: 100;
    height: 150px;
    overflow: auto;
}

    .dropdown-container ul li {
        font-size: 18px;
        line-height: 20px;
        padding: 8px 12px;
        border-bottom: 1px solid #e1e8f0;
        background: #fff;
    }

        .dropdown-container ul li:hover {
            background: #f6f9fb;
            cursor: pointer;
        }

.dropdown-item:after {
    right: 0;
    left: 0;
}

.dropdown.capacity-dropdown .dropdown-icon i.icon-comb_icon:before {
    font-size: 25px;
    padding: 14px 20px;
}

.dropdown.capacity-dropdown .dropdown-menu.passenger-count-dropdown {
    max-height: 400px;
    overflow: visible;
}
form#vacation_packages_search_form .dropdown.capacity-dropdown .dropdown-menu.passenger-count-dropdown {
    max-height: 500px;
}
form#vacation_packages_search_form .dropdown.capacity-dropdown .dropdown-menu.passenger-count-dropdown .dropdown-list {
    max-height: 500px;
}

/* ------------------------------------------------------------ *\
	Search Engine Block
\* ------------------------------------------------------------ */

.search-engine-block .form-search form {
    line-height: 0
}

    .search-engine-block .form-search form:only-child,
    .search-engine-block .form-search form.current {
        display: block
    }

.search-engine-block .form-col-hotel-date, .search-engine-block .form-col-two-way-eylat, .search-engine-block .hotels-and-flights-israel {
    position: relative;
}

.search-engine-block .form-search .form-body {
    padding-bottom: 0
}

.form-search .searchbox-note {
    font-size: 15px; /*color:rgba(255, 255, 255, 0.8);*/
    margin-top: 5px;
    line-height: 1.5;
}

    .form-search .searchbox-note.flights-multiple-departure-text {
        margin-top: 37px
    }

.search-engine-block .between-date-separator {
    top: 26px;
    right: 127px;
}

.search-engine-block .form-cols .form-cols {
    margin-bottom: 0;
}

    .search-engine-block .form-cols .form-cols .form-col {
        padding: 0;
    }

.search-engine-block .passenger-count label {
    font-size: 19px;
    vertical-align: text-bottom;
}

    .search-engine-block .passenger-count label span {
        font-size: 16px;
    }

.search-engine-block .passenger-count .spinner {
    width: 80px;
}

.search-engine-block .passenger-count .spinner-value {
    width: 30px;
}

.search-engine-block .search-block-title {
    max-width: 1240px;
    margin: 45px auto 35px;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
}

    .search-engine-block .search-block-title h2,
    .search-engine-block .search-block-title h1 {
        letter-spacing: -0.5px;
        color: #fff;
        text-shadow: 0 2px #065b85;
        display: inline-block;
        font-size: 48px;
    }

    .search-engine-block .search-block-title img {
        max-height: 50px;
        vertical-align: middle
    }

.search-engine-block .section-search .search-navigation {
    min-height: 0;
    padding-right: 0;
    margin-top: 0;
    background: none;
    padding-bottom: 0.1px;
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
    width: 100%;
}

    .search-engine-block .section-search .search-navigation.anchorTop {
        bottom: auto;
        top: 32px;
    }

        .search-engine-block .section-search .search-navigation.anchorTop.searchbox-float {
            top: 0;
        }

    .search-engine-block .section-search .search-navigation:only-child {
        margin-top: 225px;
    }

    .search-engine-block .section-search .search-navigation.landing-search-page:only-child {
        margin-top: 311px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .search-engine-block .section-search .search-navigation.landing-search-page.white-night-searchbox {
        margin-top: 291px;
    }

    .search-engine-block .section-search .search-navigation.landing-search-page.searchbox-tabs:only-child {
        margin-top: 170px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .search-engine-block .section-search .search-navigation.landing-search-page.searchbox-tabs .tabs {
        background: rgba(0, 0, 0, 0.7);
    }

        .search-engine-block .section-search .search-navigation.landing-search-page.searchbox-tabs .tabs .tabs {
            background-color: transparent;
        }

.search-engine-block.hotels-search-page .section-search {
    background: url(/resources/web/css/css/images/search-engine/search-engine-hotels.jpg) center no-repeat;
}

.search-engine-block.flights-search-page .section-search {
    background: url(/resources/web/css/css/images/search-engine/search-engine-flights.jpg) center no-repeat;
}

.search-engine-block.bundle-search-page .section-search {
    background: url(/resources/web/css/css/images/search-engine/search-engine-bundles.jpg) center no-repeat;
}

.search-engine-block .section-search .nav-tabs {
    position: relative;
    text-align: right;
    top: 0;
    padding: 0;
    border-bottom: 2px solid #178823;
}

    .search-engine-block .section-search .nav-tabs li:after {
        display: none;
    }

    .search-engine-block .section-search .nav-tabs li a {
        padding: 10px 40px 10px 18px;
        font-size: 18px;
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
    }

    .search-engine-block .section-search .nav-tabs li.current a {
        color: #fff;
        background: #178823;
        font-weight: normal;
    }

    .search-engine-block .section-search .nav-tabs li a i {
        left: auto;
        bottom: auto;
        right: 5px; /*top:50%;margin-top:-12px;*/
        font-size: 22px;
        color: #fff;
    }

        .search-engine-block .section-search .nav-tabs li a i.icon-cars {
            font-size: 20px;
        }

.search-engine-block .form-search {
    padding: 20px 20px 50px 25px;
    clear: both;
    background: rgba(0, 0, 0, 0.7);
}

.search-engine-block .landing-search-page .form-search {
    background: none;
}

.search-engine-block .form-search.strip-view { /*margin-bottom: 50px;*/
}

.search-engine-block .form-search .form-header {
    padding: 0 0 15px;
}

.search-engine-block .landing-search-page .form-search .form-header {
    padding: 0 0 20px;
}

.search-engine-block .landing-search-page #search-flights.form-search .form-header {
    padding: 0 0 15px;
}

.search-engine-block .section-search .search-navigation.landing-search-page:only-child #search-flights.form-search .form-header {
    padding-bottom: 5px;
}

.search-engine-block .form-search .form-header .tab-title {
    font-size: 31px;
    line-height: 31px;
}

.search-engine-block .landing-search-page .form-search .form-header .tab-title {
    font-size: 33px;
    color: #fff;
    line-height: 42px;
}

.search-engine-block .form-search .form-header .nav-tabs-secondary.eylat-flights-navigation, .search-engine-block .form-search .form-header .nav-tabs-secondary.flight-direction-tabs {
    float: right;
    margin-right: 20px;
    margin-top: 5px;
}

    .search-engine-block .form-search .form-header .nav-tabs-secondary.eylat-flights-navigation a, .search-engine-block .form-search .form-header .nav-tabs-secondary.flight-direction-tabs a {
        padding: 5px 25px 5px 0;
        background: none;
    }

.search-engine-block.search-engine-light .eylat-flights-navigation li a, .search-engine-block.search-engine-light .flight-direction-tabs li a {
    color: #000000;
}

.search-engine-block .form-search .flexable {
    width: 100%
}

.search-engine-block .form-search .form-body {
    width: 100%
}

    .search-engine-block .form-search .form-body > .form-cols > .form-col {
        padding: 0 5px;
    }

        .search-engine-block .form-search .form-body > .form-cols > .form-col:first-child {
            padding-right: 0;
        }

        .search-engine-block .form-search .form-body > .form-cols > .form-col:last-child {
            padding-left: 0;
        }

.search-engine-block .form-search #car_searchbox_form .form-body > .form-cols > .form-col {
    width: 27.3%;
}

    .search-engine-block .form-search #car_searchbox_form .form-body > .form-cols > .form-col:last-child {
        width: 18%;
    }

.search-engine-block .form-search #car_searchbox_form .form-body .popular-places li {
    padding: 2px 0;
}

.search-engine-block .form-search #car_searchbox_form .form-body .popular-places span {
    font-size: 12px;
}

.search-engine-block .form-search .action-button-wrapper {
    position: initial;
    margin-right: 10px;
    margin-top: 0px;
}


.search-engine-block .form-search #lead-message .action-button-wrapper {
    margin-top: 15px
}

.search-engine-block .form-search .form-is-multi-flights .action-button-wrapper {
    left: 100px;
    bottom: 40px;
}

.search-engine-block .form-search .action-button-wrapper .form-btn {
    font-size: 25px;
    padding: 15px 25px;
    border-radius: 2px;
}

    .search-engine-block .form-search .action-button-wrapper .form-btn:hover {
        margin-top: 0;
    }

.search-engine-block .form-search .extra-search-option {
    height: 49px;
}


.flights-eylat-options .list-autocomplete a {
    padding-right: 10px;
}

    .flights-eylat-options .list-autocomplete a em {
        display: none;
    }

.search-engine-block .hotel-room-list .childrens .form-col-1of5 {
    width: 22.5%;
    padding: 0 1px;
    font-size: 18px;
    margin: 3px 3px 3px 3px;
}

    .search-engine-block .hotel-room-list .childrens .form-col-1of5:first-child {
        padding-top: 17px;
        width: 18%;
        height: 40px;
    }

.search-engine-block .hotel-room-list .dropdown-con {
    font-size: 16px;
    padding: 18px;
}

    .search-engine-block .hotel-room-list .dropdown-con:after {
        width: 7px;
        height: 7px;
        left: 8px;
        top: 13px;
    }

.search-engine-block .passenger-count-dropdown .flight-class-options ul li {
    margin-left: 0
}

    .search-engine-block .passenger-count-dropdown .flight-class-options ul li .checkbox {
        border: 0;
        padding: 0 0 5px 8px;
    }

    .search-engine-block .passenger-count-dropdown .flight-class-options ul li:last-child .checkbox {
        padding-left: 0
    }

    .search-engine-block .passenger-count-dropdown .flight-class-options ul li .checkbox label {
        padding-right: 23px;
        font-size: 17px;
        line-height: 19px;
    }

/*.search-engine-block .form-search form.flexable > div{width:auto}*/
/*.search-engine-block .form-search form.flexable .action-button-wrapper{position:initial}*/
.search-engine-block .form-search form.flexable .action-button-wrapper {
    position: relative;
    bottom: 0
}

.search-engine-block .form-search form.flexable .form-body {
    padding-left: 0;
    width: auto;
    display: flex;
    padding-bottom: 0;
}

    .search-engine-block .form-search form.flexable .form-body .form-cols {
        margin-left: 15px
    }

        .search-engine-block .form-search form.flexable .form-body .form-cols .form-col {
            width: auto;
        }

.search-engine-block .flights-search-tab form:not(.current) {
    display: none
}


.form-wrapper.form-is-one-way .form-controls .dropdown-autocomplete ul li a[data-iata='AllDes'] {
    display: none;
}

@media (max-width: 1100px) {

    .search-engine-block .hotel-room-list .childrens .form-col-1of5:first-child {
        font-size: 14px;
        width: 16%;
    }

    .search-engine-block .hotel-room-list .childrens .form-col-1of5 {
        width: 21%;
    }

    .search-engine-block .hotel-room-list .dropdown-con:after {
        width: 5px;
        height: 5px;
        left: 5px;
    }

    .search-engine-block .passenger-count label {
        font-size: 17px;
    }

        .search-engine-block .passenger-count label span {
            font-size: 15px;
        }

    .search-engine-block .passenger-count .spinner {
        width: 65px;
    }

    .search-engine-block .passenger-count .spinner-value {
        width: 25px;
        font-size: 20px;
    }

    .search-engine-block .passenger-count .spinner button {
        width: 20px;
        height: 20px;
    }

    .search-engine-block .passenger-count .spinner-add:before, .search-engine-block .passenger-count .spinner-remove:before {
        width: 10px;
    }

    .search-engine-block .passenger-count .spinner-add:after {
        height: 10px;
    }
}


/* ------------------------------------------------------------ *\
	Search Engine Block - Light (!)
\* ------------------------------------------------------------ */

.search-engine-block.search-engine-light .section-search .search-navigation {
    margin-top: 40px;
    position: static;
}

.search-engine-block.search-engine-light .form-header .tab-title {
    text-shadow: none;
    color: #000;
}

.search-engine-block.search-engine-light .section-search.no-background {
    background: none;
}

.search-engine-block.search-engine-light .form-search {
    padding: 0 20px;
    background: #f4f8fb;
    box-shadow: 0px 0px 10px #b5cbdb;
    border: 1px solid #fff;
    padding-bottom: 15px;
}

    .search-engine-block.search-engine-light .form-search .form-body .form-row,
    .search-engine-block.search-engine-light .form-search .form-body .dropdown {
        border: 1px solid #d6e5f2;
    }

    .search-engine-block.search-engine-light .form-search .action-button-wrapper {
        bottom: 28px;
    }

        .search-engine-block.search-engine-light .form-search .action-button-wrapper .form-btn {
            font-size: 25px;
        }
    /*.search-engine-block.search-engine-light .form-search .form-body{padding-bottom: 10px;}*/
    .search-engine-block.search-engine-light .form-search .form-header {
        padding: 10px 0 10px;
    }

        .search-engine-block.search-engine-light .form-search .form-header .tab-title {
            font-size: 28px;
        }

    .search-engine-block.search-engine-light .form-search .checkbox-options ul li label {
        color: #000;
    }

    .search-engine-block.search-engine-light .form-search .checkbox-options .checkbox label i,
    .search-engine-block.search-engine-light .form-search .checkbox-options .checkbox label:before {
        border: 1px solid #d6e5f2;
    }


/* ------------------------------------------------------------ *\
	Flights Search Box - Promotion 
\* ------------------------------------------------------------ */

.flights-searchbox-promotion .dropdown-button {
    padding: 18px 63px;
}

.flights-searchbox-promotion .form-body {
    padding-bottom: 0
}

.flights-searchbox-promotion .form-row .form-row-icon i {
    padding: 18px !important
}

.flights-searchbox-promotion .promotion .destination .field-autocomplete {
    padding-bottom: 12px;
}

.flights-searchbox-promotion, .flights-searchbox-promotion .destination, .flights-searchbox-promotion .dates, .flights-searchbox-promotion .compositions, .flights-searchbox-promotion .search {
    padding: 0px;
}

    .flights-searchbox-promotion .form-cols.promotion {
        margin: 0px;
        float: right;
    }

    .flights-searchbox-promotion .destination {
        width: 340px;
        margin-left: 15px;
    }

        .flights-searchbox-promotion .destination .form-row {
            height: 63px;
            padding: 14px 56px 14px 16px;
        }

            .flights-searchbox-promotion .destination .form-row .form-label, .flights-searchbox-promotion .destination .form-row #flight_arrive_961 {
                font-size: 24px;
                line-height: 35px;
                height: auto;
                padding-top: 0;
            }

    .flights-searchbox-promotion .dates {
        margin-left: 15px;
    }

        .flights-searchbox-promotion .dates .date {
            width: 295px;
            padding: 10px 55px 10px 10px;
        }

        .flights-searchbox-promotion .dates .form-datepicker-dual {
            right: 0px;
        }

    .flights-searchbox-promotion .compositions {
        margin-left: 15px;
    }

        .flights-searchbox-promotion .compositions .dropdown {
            width: 355px;
        }

.travelers-dropdown.dropdown-open .dropdown-menu {
    margin-top: 2px;
    padding: 0;
}

.travelers-dropdown.dropdown-open ul {
    list-style: none outside none;
}

.travelers-dropdown li {
    background-color: #eef6fb;
    height: 60px;
    margin: 5px 10px 5px 10px;
    padding: 10px;
    border: inherit;
    display: inherit;
    width: inherit;
}

    .travelers-dropdown li span {
        font-weight: normal;
        display: block;
        font-size: 20px;
        line-height: 1;
        color: #000;
        display: inline-block;
    }

        .travelers-dropdown li span small {
            font-size: 18px;
            color: #91a6bf;
            display: block;
        }

    .travelers-dropdown li .composition-spinner {
        float: left;
        width: inherit;
    }

        .travelers-dropdown li .composition-spinner.has-value .value, .travelers-dropdown li .composition-spinner.has-value .spinner-value {
            color: #178823;
        }

        .travelers-dropdown li .composition-spinner .icon-spinner {
            font-size: 25px;
            vertical-align: middle;
            cursor: pointer;
            color: #178823;
        }

            .travelers-dropdown li .composition-spinner .icon-spinner.disabled {
                color: #91a6bf;
            }

        .travelers-dropdown li .composition-spinner .value, .travelers-dropdown li .composition-spinner .spinner-value {
            font-size: 20px;
            vertical-align: middle;
            margin: 0px 5px;
            color: #000;
            font-family: inherit;
            width: 25px;
        }

.flights-searchbox-promotion .search .btn {
    width: 150px;
    font-size: 29px;
    padding: 12px;
    font-weight: bold;
}

.flights-searchbox-promotion .form-cols.promotion .two-month .ico-calendar-default {
    padding: 13px !important;
}

.flights-searchbox-promotion .form-cols.promotion .two-month input {
    position: absolute;
    width: 100%;
    right: 0;
    padding-right: 52px;
    background: none;
    top: 9px;
}

.flights-searchbox-promotion .form-cols.promotion .date-from-to .between-date-separator {
    top: 25px;
}

.flights-searchbox-promotion .form-cols.promotion .two-month:after {
    top: 26px;
}

.category-page-trips .search-engine-block .search-block-title {
    margin-top: 108px;
}


.toggle-header-search {
    position: absolute;
    left: 0;
    top: 36px;
    font-size: 29px;
    cursor: pointer;
    z-index: 1000;
}

    .toggle-header-search .icon-close {
        font-size: 18px;
        color: #fff;
    }

.floating-searchbox.searchbox-float{
    background: rgba(0, 0, 0, 0.55) !important;
}
.searchbox-float {
    position: fixed !important;
    display: inline-table;
    /*background: rgba(0, 0, 0, 0.55) !important;*/
    top: 0;
    width: 100%;
    max-width: 100% !important;
    right: 0;
    left: 0;
    margin-top: 0 !important
}

    .searchbox-float .form-search {
        background: transparent;
        max-width: 1240px;
        left: 0;
        right: 0;
        margin: auto;
    }

/*.search-engine-block .checkbox label i, .search-engine-block .checkbox label:before {width: 18px !important;height: 18px !important;}*/
 
.add-search-room:hover{cursor:pointer}
.add-domestic-room-button{color:var(--secondary-search-primary-color);font-size:18px;position:relative;background:none;border:none;margin-right: 20px;}
.add-domestic-room-button{content:"";background: url(/resources/web/css/images/icons/ico-plus.png);width: 19px;height: 19px;position:absolute;right: -7px;bottom: 23px;}
.add-domestic-room-button + span{position: absolute; bottom: 23px; right: 38px;}
.domestic-capacities .dropdown-hotels.dropdown-open .approve-capacity-btn{position: absolute; left: 21px; bottom: 17px; padding: 3px 25px;}
.add-search-room {
    margin-right: 30px;
    color: var(--secondary-search-primary-color);
    /*min-height: 40px*/
}

    .add-search-room:hover {
        cursor: pointer
    }

.add-domestic-room-button {
    color: var(--secondary-search-primary-color);
    font-size: 18px;
    position: relative;
    background: none;
    border: none;
    margin-right: 20px;
}

.add-domestic-room-button {
    content: "";
    background: url(/resources/web/css/images/icons/ico-plus.png);
    width: 19px;
    height: 19px;
    position: absolute;
    right: -7px;
    bottom: 23px;
}
#israel_flights .approve-capacity-btn{float: left; padding: 3px 25px; margin-bottom: 15px; margin-top: 5px;}
.search-engine-block .add-domestic-room-button + span{bottom: 32px;}
.search-engine-block .domestic-capacities .dropdown-hotels.dropdown-open .approve-capacity-btn{padding: 0px 15px;}
#flights_box #search-domestic-flights .strip-box.form-is-domestic .approve-capacity-btn{float: left; padding: 0px 15px; margin-bottom: 15px; margin-top: 5px;}
.form-search#search-domestic-flights .strip-box.form-is-domestic form#flights_form .flight-options .passengers-dropdown .passenger-count-dropdown .approve-capacity-btn{float: left; padding: 0px 15px; margin-bottom: 15px; margin-top: 5px;}

/* ------------------------------------------------------------ *\
	Spinner
\* ------------------------------------------------------------ */

.spinner { font-size: 0; line-height: 0; text-align: center; width: 153px; float: right; padding: 13px 0; }

.spinner button,
.spinner-value { display: inline-block; vertical-align: middle; }

	.spinner button {
		width: 30px;
		height: 30px;
		position: relative;
		border: 0;
		background-color: var(--search-border-color);
		border-radius: 50%;
		box-shadow: none;
	}

.spinner button[disabled] { background: #e5e9ef; }

.spinner button:before,
.spinner button:after { content: ''; background-color: #fff; }

.spinner-add:before,
.spinner-remove:before { width: 18px; height: 2px; }

.spinner-add:after { width: 2px; height: 18px; }

.spinner-remove:after { opacity: 0; }

.spinner-value { font-size: 24px; line-height: 1; color: #2a3335; font-weight: 400; width: 57px; }

.spinner input.spinner-value { text-align :center; border:none; background: none;}



/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */

.tabs { position: relative; }

.tab { height: 0; opacity: 0; visibility: hidden; position: absolute; top: 0; right: 0; left: 0; z-index: -1; overflow: hidden; transition: opacity .4s ease, visibility .4s ease; }

.tab.current { height: auto; opacity: 1; visibility: visible; position: relative; top: auto; right: auto; left: auto; z-index: 1; overflow: visible; }

.tab#search-cars { background-position: 50% 0; background-size: 100% 700px; }

/*!
 * FullCalendar v3.5.1 Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */.fc button,.fc table,body .fc{font-size:1em}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-webkit-touch-callout:none;-khtml-user-select:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-icon,.fc-row.fc-rigid,.fc-time-grid-event{overflow:hidden}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc.fc-bootstrap3 a,.ui-widget .fc-event{text-decoration:none}.fc-limited{display:none}.fc-icon,.fc-toolbar .fc-center{display:inline-block}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{position:absolute;border:0 solid red}.fc-icon:after,.fc-toolbar button{position:relative}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff;border-width:1px;border-style:solid}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-unthemed .fc-disabled-day{background:#d7d7d7;opacity:.3}.fc-icon{height:1em;line-height:1em;font-size:1em;font-family:"Courier New",Courier,monospace;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666;font-size:.9em;margin-top:2px}.fc-unthemed .fc-list-item:hover td{background-color:#f5f5f5}.ui-widget .fc-disabled-day{background-image:none}.fc-bootstrap3 .fc-time-grid .fc-slats table,.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.ui-widget .fc-event{color:#fff;font-weight:400}.ui-widget td.fc-axis{font-weight:400}.fc.fc-bootstrap3 a[data-goto]:hover{text-decoration:underline}.fc-bootstrap3 hr.fc-divider{border-color:inherit}.fc-bootstrap3 .fc-today.alert{border-radius:0}.fc-bootstrap3 .fc-popover .panel-body{padding:0}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee}
/*  Section Results Default  */

.section-results-default .checkbox-primary label { font-size: 21px; }

.section-results-default .section-details { padding: 21px 0 62px; }

.section-results-default .section-details h2 { letter-spacing: -0.03em; margin: 0 0 7px; }

.section-results-default .section-details p { letter-spacing: 0.005em; }

.section-results-default .section-details-more { margin: 57px 27px 0 0; }

.section-results-default .section-body { padding: 45px 0 82px; }


/* ------------------------------------------------------------ *\
	Section Results
\* ------------------------------------------------------------ */

.fullsize-background-results { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; -webkit-background-size: auto 179px;}

.section-results .section-head { color: #fff; max-height: 400px; position: relative; z-index: 1; overflow: hidden; background-size: auto 400px; -webkit-background-size: auto 400px; transition: max-height .5s ease; }

.section-results .section-head:before { content: ''; opacity: .1; z-index: 1; background-color: #000; }

.section-results .section-head .shell { position: relative; z-index: 2; }

.section-results .results-head { color: white }

.section-results .results-head .btn-search,
.section-results .results-head .btn-return { float: left; margin-top: 66px; }

.section-results .section-details { float: right; padding: 22px 0 48px; }

.section-results .section-details h2 { font-family: arial; font-size: 50px; line-height: 1; font-weight: 400; letter-spacing: -0.01em; position: relative; margin: -6px 0 5px; }

.section-results .section-details h2 i { position: absolute; }

.section-results .section-details h2 .ico-sup { top: 6px; right: 100%; margin-right: 4px; }

.section-results .section-details h2 .ico-sub { bottom: 7px; left: 100%; margin-left: 10px; }

.section-results .section-details h6 { font-size: 21px; line-height: 1; color: #bcc8d7; font-weight: 400; margin: 0 5px 0 0; }

.section-results .section-details h6 strong { color: #fff; font-weight: 400; }

.section-results .section-details p { font-size: 21px; line-height: 1; color: #88c6d8; margin: 0 -2px 0 0; }

.section-results .section-details p strong { color: #fff; font-weight:normal}

.section-results .section-details p span { color: #fff; }

.section-results .section-details-entry { float: right; }

.section-results .section-details-entry + .section-details-entry { margin-right: 97px; }

.section-results .section-details-more,
.section-results .section-details-more i,
.section-results .section-details-more ul { float: right; }

.section-results .section-details-more { font-size: 21px; line-height: 1; color: #fff; float: none; }

.section-results .section-details-more i { margin: 1px 0 0 16px; }

.section-results .section-details-more li { display: inline-block; vertical-align: middle; }

.section-results .section-details-more li + li:before { content: '/'; color: #bcc8d7; padding: 0 7px; }

.section-results .section-details-more strong { color: #88c6d8; font-weight: 400; }

.section-results .sorting-area{ margin-top: 30px;}

.section-results .header-area {margin-top: 30px; display: flex; justify-content: space-between;}

.section-results .header-area .results-tabs { display: flex; gap: 10px; margin-left: 10px;}

.section-results-map .section-container {width: 100%; margin-right: 4%;}
.section-results-map .section-container .header-area { width: 60%;}
.section-results-map .section-container .header-area h2{ padding-top: 15px;}

.section-results-map .section-container .section-body { padding: 25px 0 82px;}
.section-results-map .section-container .section-body .tabs {display: flex; gap: 10px;}
    .section-results-map .section-container .section-body .tabs #hotelsResult1 {
        flex-basis: 50%;
        overflow-y: scroll;
        height: 90vh;
        padding-bottom: 0%;
    }
        .section-results-map .section-container .section-body .tabs #hotelsResult1::-webkit-scrollbar {
            display: none;
        } 
            
        
   
        .section-results .header-area .results-tabs .result-tab-item {
            height: 54px;
            width: 54px;
            background: white;
            border: 1px solid #2AAE54;
            border-radius: 10px;
            cursor: pointer;
        }

        .section-results .header-area .results-tabs .result-tab-item.active {
            background: #2AAE54;
            border: 1px solid #098137;
        }

        .section-results .header-area .results-tabs .result-tab-item i {
            font-size: 22px;
            display: flex;
            justify-content: center;
            position: relative;
            top: 26%;
            color: #098137;
        }

            .section-results .header-area .results-tabs .result-tab-item.active i {
                color: white;
            }

            .section-results .header-area .results-tabs .tab-item-name {
                font-size: 14px;
                color: #687482;
                font-weight: 400;
                display: flex;
                justify-content: center;
            }

.section-results .section-container { position: relative; z-index: 0; }

/*.section-results .section-container:before { content: ''; opacity: 0; z-index: 1; background-color: #000; transition: opacity .4s ease; }*/

.section-results .section-nav-outer { margin : 8px 0 }

.section-results .section-nav-outer .results-title { display: inline-block; }
.section-results .section-nav-outer .results-title text { display: block; font-size: 18px; color:red; font-weight:bold; }

.section-results .section-nav-outer h2 { font-size: 31px; line-height: 1; color: #2a3335; letter-spacing: -0.02em; margin: 0;display:inline-block;}
.section-results .section-nav-outer h2 strong {color: #76869d;margin: 0 10px;font-weight: 500;}
.section-results .section-nav-outer h2 strong span.filter-count:not(:empty):after{content:'/'; }

.section-results .section-nav-outer h2 a { font-size: 21px; line-height: 24px; color: #536b78; font-weight: 400; text-decoration: none; letter-spacing: -0.017em; float: left; margin: 15px 0 0 4px; }

.section-results .section-nav-outer h2 a + a { margin-left: 33px; }

.section-results .section-nav-outer h2 a:hover { text-decoration: underline; }

.section-results .section-nav-outer h2 a i { float: right; margin: 4px 0 0 8px; }

.section-results .section-nav-outer h2 a + a i { margin: 3px 0 0 12px; }

.section-results .section-placeholders { z-index: 2;margin:35px 0;}

.section-results .section-body { position: relative; z-index: 2;}

.section-results .FightSummary_container { clear:both; margin-bottom: 60px;}

.section-results .section-selected { position: relative; z-index: 3; padding: 3px 0 9px; }

.section-results .section-selected-hotel { width: 590px; height: 255px; float: right; border: 2px dashed #e5ecf5; }

.section-results .section-selected-price { text-align: center; padding: 25px 16px 25px; overflow: hidden; background-color: #fcfcfc; }

.section-results .section-selected-price h6 { font-size: 18px; line-height: 20px; color: #f00; font-weight: 400; padding: 0 0 45px 8px; margin: 0; }

.section-results .section-selected-price p { font-size: 18px; line-height: 1; color: #72849a; padding: 0 0 0px 2px; margin: 0; }

.section-results .section-selected-price strong { font-size: 61px; line-height: .86; color: #000; display: block; padding-bottom: 12px; }

.section-results .section-selected-price strong small { font-size: 45px; }

.section-results .section-selected-price .btn { font-size: 33px; line-height: 39px; display: block; padding: 10px 0; }

.section-results .section-selected .current { position: relative; z-index: 2; border-color: #178823; }

.section-results .tabs .tab { min-height:400px;}

.section-results .more-options{width:100%}

.price-placeholder {border:1px solid #e8ebf0}
.price-placeholder .pax-info {padding: 20px;display:inline-block}
.price-placeholder .pax-info i{font-size:32px}
.price-placeholder .pax-info ul {vertical-align:text-bottom;margin-right:10px;display:inline-block}
.price-placeholder .pax-info ul li{font-size:22px; vertical-align: inherit; display:inline-block}
.price-placeholder .price-info {float: left;background-color: #f7fbfe;padding: 5px 14px;line-height: 1;}
.price-placeholder .price-info .price{padding:2px 20px;font-size:16px;color:#71859d;display:inline-block;position: relative;}
.price-placeholder .price-info .price p{display:block}
.price-placeholder .price-info .price p strong {direction:ltr;font-size:39px;color:black;font-weight:500;line-height: 1.1;}
.price-placeholder .price-info .price i{margin-right:5px}
/*.price-placeholder .price-info .price span{color:#71859d}*/
    .price-placeholder .price-info button { float: left; height: 52px; width: auto; margin-top: 3px; font-size: 28px; font-weight: 600;}
    .price-placeholder .price-info button:hover { margin-top: 5px; box-shadow: 0 2px 0 var(--primary-button-hover-color);}
/* ------------------------------------------------------------ *\
	Result
\* ------------------------------------------------------------ */

.result { -webkit-box-shadow: 0px 0px 29px 2px rgb(244, 247, 252); -moz-box-shadow: 0px 0px 29px 2px rgba(156,156,156,1); box-shadow: 0px 0px 29px 2px rgb(241, 245, 248);    border: 1px solid #ecf3f9; }
.side-filter + .list-items, .side-filter + .results {
    display: inline-block;
    width: calc(100% - 271px);
}

.side-filter+.list-items,.side-filter+.results  { display: inline-block;  width: calc(100% - 271px);}
 
.result-image { -ms-flex: 0 0 28%; flex: 0 0 28%; position: relative; border-left: 1px solid #e5ecf5; }

.result-image img { display: block; margin: auto; }

.result-provider { font-size: 18px; line-height: 1; color: #536b78; padding-right: 12px; }

.result-provider:after { }

.result-provider span { width: 52px; float: right; padding: 2px 0; margin-left: 3px; }

.result-provider a { width: 85px; height: 42px; float: right; position: relative; border-radius: 7px; box-shadow: inset 0 0 5px rgba(235,235,235,.75); }

.result-provider a img { }

.result-content { -ms-flex: 0 0 54.65%; flex: 0 0 54.65%; padding: 21px 22px 7px 19px; }

.result-title { padding-bottom: 6px; }

.result-title h2 { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 28px; line-height: 1; color: #2a3335; font-weight: 700; letter-spacing: -0.02em; float: right; margin: 0 3px 0 18px; }

.result-title h2 span { font-size: 18px; font-weight: 400; padding-right: 2px; }

.result-subtitle h3 { font-size: 20px; line-height: 1.2; color: #2a3335; font-weight: 400; letter-spacing: -0.025em; display: inline-block; vertical-align: middle; margin: 0; }

.result-subtitle h3 strong { font-family: 'Open Sans', Arial, Helvetica, sans-serif; }

.result-subtitle h3 span { color: #178823; padding-right: 7px; }

.result-stars { font-size: 0; line-height: 0; display: inline-block; vertical-align: middle; margin-left: 5px; }

.result-stars i,
.result-stars img { margin-left: 2px; }

/*.result-rating,
.result-rating i,
.result-rating p { float: right; }*/

.result-rating { font-size: 19px; line-height: 1.33; color: #48a0dc; padding-top: 2px; }

.result-rating i { margin-left: 7px; }

.result-rating p { margin: 5px 0 0; }

.result-price { font-size: 14px; text-align: center; -ms-flex: 0 0 17.35%; flex: 0 0 17.35%; padding: 23px 16px 0; border-right: 1px solid #e5ecf5; background-color: #fcfcfc; }

.result-price h6 { font-size: 18px; line-height: 1.1; min-height: 20px; color: #2a3335; font-weight: 400; margin-bottom: 82px; }

.result-price del { font-size: 26px; color: #ef4754; font-weight: 700; display: block; padding-left: 5px; }

.result-price strong { font-size: 29px; line-height: 0.8; color: #000; display: block; padding-bottom: 25px; }

.result-price strong small { font-size: 28px; }

.result-price p strong { font-size: 100%; line-height: 1; color: inherit; padding: 0; }

.result-price .btn-primary { font-weight: 700; padding-right: 0; padding-left: 0; margin-bottom: 10px; }

.result-price .result-price-text-green { color: #178823; }

.result-price .result-price-text-red { color: #f00; }

.result-discount { font-size: 36px; line-height: 1.21; color: #fff; text-align: center; position: absolute; top: 22px; left: -4px; background-color: #ff1d00; border-radius: 0 5px 5px 0; box-shadow: 1px 2px 0 #d11700; padding: 1px 15px; -ms-transform: skew(-8deg); transform: skew(-8deg); }

.result-discount:before { content: ''; width: 0; height: 0; display: block; position: absolute; top: 100%; left: 0; border-bottom: 8px solid transparent; border-right: 8px solid #961100; }

.result-discount strong { display: inline-block; -ms-transform: skew(8deg); transform: skew(8deg); }

.result-more { font-size: 18px; line-height: 1.62; color: #2a3335; margin-top: -1px; }

.result-more a { text-decoration: none; letter-spacing: -0.02em; display: block; position: relative; padding: 5px 56px 6px 5px; background-color: #d3e1ed; }

.result-more a:hover { text-decoration: underline; }

.result-more a span { width: 47px; height: 47px; display: block; position: absolute; top: -11px; right: 6px; border: 5px solid #d3e1ed; background-color: #ff8c00; border-radius: 50%; }

.result-more a span:before { width: 21px; height: 2px; }

.result-more a span:after { width: 2px; height: 21px; }

.result-more a span:before,
.result-more a span:after { content: ''; background-color: #fff; border-radius: 2px; }


/*.result-additional .list-result-description { display: -ms-flexbox; display: flex; -ms-flex: 0 0 37.9%; flex: 0 0 37.9%; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; max-width: 37.9%; }

.result-additional .flights  .multidestinations{ counter-reset: flight; margin: 0; }

.result-additional .flight { counter-increment: flight; width: auto; display: -ms-flexbox; display: flex; float: none; padding: 0; }

.result-additional .flight + .flight { margin-top: 18px; }

.result-additional .flight-inner { -ms-flex: 0 0 62.1%; flex: 0 0 62.1%; position: relative; padding-right: 108px; max-width: 62.1%; }

.result-additional .flight-inner:before { content: counter(flight); font-size: 28px; line-height: 1; color: #4c6078; font-weight: 700; position: absolute; top: 1px; right: 10px; }

.result-additional .flight-image { width: 68px; right: 30px; }

.result-additional .flight-image img { top: 0; }

.result-additional .flight-meta { text-align: right; width: 28%; padding-top: 7px; }

.result-additional .flight-meta h4 { margin-bottom: -3px; }

.result-additional .flight-meta ~ .flight-meta { width: 26%; float: left; }

.result-additional .flight-details { padding: 15px 0 7px; width: 33%; margin: 0 4.5%; }

.result-additional .result-content { max-width: 82.65%; }

.result-additional .result-price { max-width: 17.35%; }*/


.result-default .result-image { -ms-flex: 0 0 23.6%; flex: 0 0 23.6%; border-left: 0; }

.result-default .result-image img { width: 100%; display: block; }

.result-default .result-content { -ms-flex: 0 0 59.05%; flex: 0 0 59.05%; padding: 22px 20px 0; }

.result-default .result-title { padding-bottom: 12px; }

.result-default .result-title h2 { letter-spacing: -0.025em; }

.result-default .result-rating { font-size: 22px;display: inline-block; }

.result-default .result-rating p { margin-top: 0;display:inline;vertical-align: sub; }

.result-default .result-price { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-line-pack: end; align-content: flex-end; position: relative; padding: 50px 15px 22px; }

    .result-default .result-price h6 {
        font-size: 17px;
        line-height: 1.1;
        color: var(--packages-message-text-color) !important;
        background-color: var(--packages-message-background-color) !important;
        font-weight: 400;
        width: 100%;
        top: 21px;
        right: 0;
        left: 0;
        margin-bottom: 10px;
        padding: 3px 0;
    }

.result-default .result-price h6.green{color: green;background-color: #e5f7e4;}
.result-default .result-price h6.red{color:#76869d;background-color: #eef3f9}
.result-default .result-price strong {  padding: 4px 0 8px; width: 100%; }
.result-default .result-price .strong  { padding: 0px 0 0px; font-weight:500; font-size:32px;}

 .price-strong-stroke,.price-strong-stroke .currency { padding: 0px 0 0px; font-weight:500;   text-decoration: line-through;color: #99a3af; font-size:28px;} 
 .price-strong { padding: 0px 0 0px; font-weight:500; font-size:32px;} 
 .price-strong-results { padding-right: 23px; font-weight:500; font-size:32px;} 
 .price-strong-stroke .currency,
 .price-strong .currency,.price-strong-results .currency {   font-size:25px;  }
 /*.price-popup i { position:absolute;top:115px;left:52px;}*/

.result-default .result-price h6 ~ p,.result-default .result-price h6 ~ span {margin-top:0} 

/*.result-default .result-price p,.result-default .result-price span { font-size: 16px; line-height: 1; color: #72849a; width: 100%; padding: 0 14px 0 16px; margin: 0; margin-top:20px}*/

.result-default .result-price span{padding:0 3px;}

.result-default .result-price span ~ strong{margin-top:5px}

.result-default .result-price p strong { padding: 0 0 4px; }

.result-default .result-price del { font-size: 43px; line-height: 30px; color: #c3cedb; font-weight: 400; width: 100%; padding: 0; margin: 9px 0 -2px; }

.result-default .result-price .btn-primary { margin: 0; }

.result-default .result-price .result-price-text-red { color: #f00; }

.result-price p.total {color: black;font-size: 16px;padding: 0;margin: 6px 0;}

/*.result-default .btn-fav { width: 40px; height: 40px; top: 130px; right: 10px; background-color: #fff;  border-radius: 25px }*/

.result-default .btn-fav:hover { background-color: #fcfcfc; }

.result-default .list-result-description { line-height: 1.18; color: #2a3335; padding: 10px 0 10px; margin: 0; }

/*.result-default .list-result-description li { padding: 5px 26px 5px 0; }*/

.result-default .list-result-description li i { top: 6px;color: #99a8bd;font-size:18px;vertical-align: middle;}

.result-default .list-result-description li + li { border: 0; }

.result-default .list-result-description + .list-result-description { padding: 6px 0 5px; border-top: 1px solid #eaf0f7; margin-top: 1px; }


/*  Result Car  */

.result-car .result-image { padding: 32px 0 0 10px; }

.result-car .result-image > img { margin-bottom: 3px; }

.result-car .list-result-description li p:not([class]) strong:not([class]) { color: #2a3335; }

/*  Result Default  */

/*  Result tours  */

.result-tours .result-content { padding-top: 13px; }

.result-tours .result-title { padding-bottom: 0; }

.result-tours .result-title h2 { font-size: 30px; }

.result-tours .result-price p { padding: 0 0 5px; }

.result-tours .result-price p strong { padding: 0 16px 0 14px; margin-bottom: 5px; }

/*  Result Vacations  */

.result-vacations .list-result-description { padding: 1px 0 0; border-top: 0; }

.result-vacations .list-result-description li + li { margin-right: 25px; }

.result-vacations .list-result-description + .list-result-description { padding: 0; border-top: 0; }

.result-vacations .list-result-description:last-child { padding: 16px 0; border-top: 1px solid #eaf0f7; margin-top: 10px; }

.result-vacations .result-content { padding: 17px 20px 0; }

.result-vacations .result-rating { padding-top: 0; margin-right: 3px; }

.result-vacations .result-title { padding-bottom: 12px; margin-right: -3px; }

.result-vacations .result-title h2 { letter-spacing: 0; }

/*Header*/

/* ------------------------------------------------------------ *\
	Search Engine Result
\* ------------------------------------------------------------ */

.search-engine-result .search-preview-block {color:var(--search-primary-text-color);font-size:22px;padding-top: 40px;padding-bottom:29px}
.search-engine-result .search-preview-block .search-result-preview{display: table;width: 100%;margin:0 auto;cursor:pointer;}
.search-engine-result .search-preview-block .search-result-preview > div{float:right;margin-top:12px;}
.search-engine-result .search-preview-block .search-result-preview .title{display:inline-block;margin-left:30px;margin-top:0;}
.search-engine-result .search-preview-block .title h2{display:inline-block;font-weight:bold;font-size:50px;text-shadow:0 2px #003d5a;color:#fff;margin:0;max-width:615px}
.search-engine-result .search-preview-block .title h1{display:inline-block;font-weight:bold;font-size:43px;text-shadow:0 2px #003d5a;color:#fff;margin:0;max-width:615px}
.search-engine-result .search-preview-block .title h1.text-en{font-size: 28px;display: block;line-height: 30px} 
.search-engine-result .search-preview-block .title.two-way-eylat h2:first-child:after{content:"";background:url(/Resources/Web/css/images/icons/ico-arrows-blue.png);width:39px;height:30px;display:inline-block;margin:0 10px;}
.search-engine-result .search-preview-block .button-wrapper{padding-right:20px;bottom:0 !important;}
    .search-engine-result .search-preview-block .button-wrapper .search-button {
        background: var(--secondarey-button-background);
        text-decoration: none;
        font-size: 18px;
        font-weight: var(--secondarey-button-font-weight);
        color: var(--secondarey-button-text-color);
        padding: 12px 12px 12px 15px;
        position: relative;
    }
        .search-engine-result .search-preview-block .button-wrapper .search-button:hover {
            background: var(--secondarey-button-background-hover);
            color: var(--secondarey-button-text-hover-color)}

.search-engine-result .search-preview-block .button-wrapper .search-button i{color:black;margin-left:10px;}
/*.search-engine-result .search-preview-block .button-wrapper .search-button:before{content:"";width:15px;height:15px;background:url(/Resources/Web/css/images/icons/ico-search-small-white.png);position:absolute;right: 15px;top: 16px;}*/
.search-engine-result .search-preview-block .markermap span:after,.search-engine-result .search-preview-block .marker span:after,.search-engine-result .search-preview-block .resort span:after, .search-engine-result .search-preview-block .date span:after, .search-engine-result .search-preview-block .persons span:after{position: absolute;top: 7px;right: auto;left: 3px;content: '';width: 10px;height: 10px;display: inline-block;vertical-align: middle;border-width: 0 0 1px 1px;border-style: solid;border-color: transparent transparent #fff #fff;margin: auto;-ms-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform-origin: 25% 50%;transform-origin: 25% 50%;transition: transform 0s;}
.search-engine-result .search-preview-block .shell{min-width:1280px}
.search-engine-result .search-preview-block .search-field{border-right:1px solid #16607f;}
.search-engine-result .search-preview-block .search-field span {margin: 0; display: inline-block; position: relative; padding-left: 30px; border-bottom: 1px dotted var(--search-primary-text-color); margin: 0 20px;}
.search-engine-result .search-preview-block .search-field span:before{font-family: 'icomoon' !important;float:right;font-size:24px;position:relative;top: -2px;margin-left: 10px;}
.search-engine-result .search-preview-block .date span:before{content: "\e903";}
.search-engine-result .search-preview-block .persons span:before{content: "\e965"}
.search-engine-result .search-preview-block .marker span:before{content: "\e939"}
.search-engine-result .search-preview-block .markermap span:before{content: "\e932"}
.search-engine-result .search-preview-block .filter span:before{content: "\e917"}
.search-engine-result .search-preview-block .resort span:before{content: "\e934"}


.search-engine-result .search-details{display:none;}
.search-engine-result .section-search {
    background: var(--results-loader-background);
    background-size: cover;
}
.search-engine-result.light .section-search,
.search-engine-result.VillageResorts .section-search,
.search-engine-result.Ski .section-search,
.search-engine-result.Packages .section-search {
    background: none;
    background-color: white;
}
.search-engine-result.Packages .ng-app.light .ng-form-search .searchbox-note {
    color: black !important;
    padding-right: 0%;
}


input[value="DynamicPackages"] + .section-search,
input[value="Hotels"] + .section-search,
input[value="DomesticHotels"] + .section-search {
    background: none;
}


.search-engine-result .section-search .age-block {
    margin-right: 22px !important;
}
.search-engine-result .section-search .nav-tabs {
    border: none;
}
.search-engine-result .form-search{background:none;}
.search-engine-result .form-search .form-header{padding:15px 0;}
.search-engine-result .form-search .form-header .tab-title{color:#fff;text-shadow:0 2px #003d5a;font-size: 34px;line-height: 39px;}
.search-engine-result .form-search .form-body{padding-bottom:0;}
.search-engine-result .form-search .action-button-wrapper{bottom: 16px;}

.search-engine-result .search-preview-block.header-tabs{padding-top:24px;padding-bottom:0}
.search-engine-result.dynamic-packages .search-preview-block.header-tabs {
    padding-top: 7px;
}

.se-component .ng-fields-container{
    display: unset!important;
}
.search-engine-result .search-preview-block.header-tabs .navigation-tabs {
    margin-top: 13px
}
.search-engine-result .search-preview-block.header-tabs .navigation-tabs ul li a{ color: var(--search-secondery-text-color) ;background-color: var(--search-secondery-bg-color);border-top-left-radius: 3px;border-top-right-radius: 3px;font-size: 18px;padding: 10px 43px 10px 20px;}
.search-engine-result .search-preview-block.header-tabs .navigation-tabs ul li i{color:inherit; right: 13px;bottom: 8px;font-size: 20px;}
.search-engine-result .search-preview-block.header-tabs .navigation-tabs ul li i.icon-menu2 { bottom: 16px; font-size: 14px; }
.search-engine-result .search-preview-block.header-tabs .navigation-tabs ul li.current a{color: #0c2c40;background-color: #ffffff;font-size: 20px;}

.search-engine-result.search-engine-block .search-details .form-search{padding:10px 0}
/* ------------------------------------------------------------ *\
	Form Filters
\* ------------------------------------------------------------ */
 
.filter-on .main{z-index:99;}
.filter-on .flight-result-filter-wrapper:before{content:"";background:rgba(0, 0, 0, 0.8);position:fixed;top:0;bottom:0;left:0;right:0;z-index: 9;}
.filter-on .flight-result-filter-wrapper .filter{z-index:99;}

/*.flight-result-filter-wrapper{ margin-bottom:30px; }*/
.flight-result-filter-wrapper .filter {background-color:#eef3f9;width:100%;margin-top:20px;position:relative;}
.flight-result-filter-wrapper .filter label {font-size:18px;color:#000;line-height:1.5}
.flight-result-filter-wrapper .filter .form-cols {margin:0px;padding-top:5px;padding-bottom:15px}
.flight-result-filter-wrapper .filter .form-cols .form-col {padding:6px 6px}
.flight-result-filter-wrapper .filter .form-cols .form-col:first-child {padding-right:12px}
.flight-result-filter-wrapper .filter .form-cols .form-col .dropdown-menu{border-radius:0 0 4px 4px;top: 55px;padding: 8px 0 0;}
.flight-result-filter-wrapper .filter .scroll-container{height:250px;}
.flight-result-filter-wrapper .filter .scroll-container .mCustomScrollBox .mCSB_container_wrapper{margin-left: 10px;}
.flight-result-filter-wrapper .filter .scroll-container .mCustomScrollBox .mCSB_container_wrapper .mCSB_container{left: 0 !important;padding-right: 0px;}
.flight-result-filter-wrapper .filter .scroll-container .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color: #fff;}
.flight-result-filter-wrapper .filter .scroll-container .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#93a4ba;}
.flight-result-filter-wrapper .filter .form-cols .form-col:nth-child(2) .dropdown-menu{left: -85px;}
.flight-result-filter-wrapper .filter .form-cols .form-col:last-child .dropdown-menu{right: -40px;left: -6px;}
.flight-result-filter-wrapper .filter .dropdown-button {border-radius:3px;border:1px solid #d3e1ed;padding: 0px 20px 0 30px;font-size:17px;color:#76869d;line-height: 40px; padding-right:12px; }
.flight-result-filter-wrapper .filter .dropdown-button:after {width:7px;height:7px;left:15px;border-color:transparent transparent #76869d #76869d} 
.flight-result-filter-wrapper .filter .dropdown-button .dropdown-text{display:block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100%;}
.flight-result-filter-wrapper .filter .dropdown-open .dropdown-button {box-shadow:none;border:1px solid #9bb3cb;box-shadow:1px 1px 0 0 #9bb3cb, -1px -1px 0 0 #9bb3cb, -1px 1px 0 0 #9bb3cb, 1px -1px 0 0 #9bb3cb}
.flight-result-filter-wrapper .filter input[type="checkbox"] {display:none}
.flight-result-filter-wrapper .filter .option_list .dropdown-list li {border-bottom:1px solid #e6eaf5;margin:0 12px}
.flight-result-filter-wrapper .filter .option_list .dropdown-list li:last-child{border-bottom:none;}
.flight-result-filter-wrapper .filter .option_list .dropdown-list label {background:url(/Resources/Web/css/modules/images/filter/unchecked.png) right center no-repeat;padding:5px 35px 5px 5px; display:block;font-size:18px;}
.flight-result-filter-wrapper .filter .option_list .dropdown-list li.checked label {background:url(/Resources/Web/css/modules/images/filter/checked.png) right center no-repeat;}
.flight-result-filter-wrapper .filter .buttons {width:100%;background-color:#eef3f9;height:60px;text-align:center;padding-top: 10px;}
.flight-result-filter-wrapper .filter .buttons input {font-size:18px;padding:7px 13px;display:inline-block; border: 0;}
.flight-result-filter-wrapper .filter .buttons input:first-child{margin-left:5px;}

.flight-result-filter-wrapper .dropdown-menu > h4 { font-size: 31px; line-height: 1.23; font-weight: 700; padding: 14px 17px 0; margin: 0; }

.flight-result-filter-wrapper .filter .buttons a {font-size:18px;padding:5px 13px;display:inline-block;}
.flight-result-filter-wrapper .filter .buttons a:first-child{margin-left:5px;}

.flight-result-filter-wrapper .filter .slider_drop {width:100%;display:none}
.flight-result-filter-wrapper .filter .slider_drop .slider_area {height:180px;background:#fff;position:relative;padding:60px 45px 0;}
.flight-result-filter-wrapper .filter .option_5_drop.slider_drop  .slider_area {height:315px;}
.flight-result-filter-wrapper .filter .slider-block {position:relative}
.flight-result-filter-wrapper .filter .slider-block span {color:#2a3335;position: absolute;}
.flight-result-filter-wrapper .filter .slider-block span.legend {top:-30px;right:0;font-size:31px;}
.flight-result-filter-wrapper .filter .slider-block span.min {left:0;bottom:-70px;font-size:27px}
.flight-result-filter-wrapper .filter .slider-block span.max {right:0;bottom:-70px;font-size:27px}
.flight-result-filter-wrapper .filter .slider-block + .slider-block {margin-top:135px}

/*.side-filter{ width: 250px; display: inline-block; margin-left: 21px; float: right;  padding: 0 10px; background-color: #F3F6FB; }*/

.side-filter{ width: 250px; display: inline-block; margin-left: 21px; float: right;  /*padding: 0 10px; background-color: #F3F6FB;*/ }
    .side-filter .form-body {
        padding: 0 8px;
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border: 1px solid #D4D4D4;
        border-radius: 2px;
        opacity: 1;
    } 
.side-filter .form-foot { margin : 10px 0;} 
.side-filter .form-foot input { width: 100%;}

.results .side-filter {margin-top: 25px; }
.side-filter .list-checkboxes { padding:0; max-height:100%; max-height:initial; margin-bottom:0; margin-top: 10px; overflow-y:hidden; direction:rtl }
    .side-filter .list-checkboxes .checkbox-primary label {
        padding: 10px 30px 10px 0;
        font-size: 14px;
        font: Light 14px/35px Rubik;
        font-weight: 300;
        color: #AAAAAA;
        opacity: 1;
        line-height: initial;
    }
    .side-filter .list-checkboxes .checkbox-primary label:before { width: 18px; height: 19px; 
/*background: #FFFFFF 0% 0% no-repeat padding-box;
border: 1px solid #AAAAAA;
border-radius: 4px;
opacity: 1;*/ }
    .side-filter .list-checkboxes .checkbox-primary label:after { width: 9px; height: 5px; border-width: 0 0 2px 2px;}
    .side-filter .list-checkboxes .checkbox-primary label span { width: 125px; overflow: hidden; display: inline-block; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;}
        .side-filter .list-checkboxes .checkbox-primary label small {
            text-align: right;
            font: Regular 14px/35px Rubik;
            font-weight: normal;
            letter-spacing: 0;
            color: var(--filter-color);
            opacity: 1;
            font-size: 14px;
            width: 60px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }
        .side-filter .list-checkboxes .checkbox-primary.fullText label span { overflow:visible; white-space: inherit; width:200px; }
        .side-filter .list-checkboxes .checkbox-primary.fullText label small { display:none; }
        .side-filter .list-checkboxes .checkbox-primary.fullText label:before { margin-top:10px; margin-bottom:0; }
        .side-filter .list-checkboxes .checkbox-primary.fullText label:after { margin-top:17px; margin-bottom:0; }

    .side-filter .list-checkboxes .checkbox-primary label span:only-child { width: 100%; max-width:95%;}
    .side-filter .list-checkboxes+.show-more{ font-size:16px; position:relative; padding-right:30px;margin-right:5px; color: #439FE0; cursor:pointer; display:none;}
    .side-filter .list-checkboxes.has-hidden-items + .show-more { display:inline-block; }
    .side-filter .list-checkboxes + .show-more:before{position: absolute; top: 5px; right: 3px; left: auto; content: ''; width: 10px; height: 10px; display: inline-block; vertical-align: middle; border-width: 0 0 2px 2px; border-style: solid;  border-color: transparent transparent #439FE0 #439FE0; margin: auto; -ms-transform: rotate(-45deg);  transform: rotate(-45deg); -ms-transform-origin: 25% 50%; transform-origin: 25% 50%; transition: transform 0s; }
    .side-filter .list-checkboxes .checkbox-primary label span.text-en {
        font-size: 14px;
        float: left;
    }
@media (max-width: 1279px) {
	.form-filters .form-group form > p { font-size: 18px; line-height: 1.85; }
	
	.form-filters .form-dropdown-button { font-size: 16px; line-height: 1.5; }

	.form-filters .form-dropdown-menu { min-width: 320px; }
	.form-filters .form-dropdown-menu-primary { min-width: 0; }
}
@media (max-width: 1280px) {
    .search-engine-result .search-preview-block .title h2{max-width:620px}

}

/* ------------------------------------------------------------ *\
 Sorting
\* ------------------------------------------------------------ */
.section-results .sorting-nav {float:left;font-size:16px}
.section-results .sorting-nav > span {float:right;padding:6px 0}
.section-results .sorting-nav > ul {float:left}
.section-results .sorting-nav .sort-item .under-line{
    display: none;
}
.section-results .sorting-nav li {
    display: inline-block;
    margin-right: 8px;
    padding: 5px 10px;
    border: 1px solid #e5ecf6
}
.section-results.section-results-flights .sorting-nav li {
    border: none;
    width: 130px;
}

.section-results.section-results-flights .sorting-nav .sort-item {
    display: flex;
    flex-direction: column;
    text-align:center;
    font-size:18px;
}

.section-results.section-results-flights .sorting-nav li.current .sort-item .price-sort {
    font-weight: 700;
    text-align: center;
}

.section-results.section-results-flights .sorting-nav .sort-item .under-line {
    height: 4px;
    background-color: #4972d1;
    border-radius: 4px;
    margin-top: 4px;
}

/*.section-results .sorting-nav li.current,.section-results .sorting-nav li:hover{background-color:#e5ecf6}*/
.section-results.section-results-flights .sorting-nav li.current .under-line {
    display:flex;
} 
.section-results .sorting-nav li a{text-decoration: none;color: #004e71}
.section-results .sorting-nav li a i{color:inherit}

.no-results-message{padding:0}
.no-results-message h2{padding: 0;margin: 0;}
.no-results-message p{color:#72849a;font-size:21px}
.no-results-message h3{font-size:24px;font-weight:bold;margin-top:35px}
.no-results-message.domestic h3{font-size:24px;font-weight:bold;margin-top:-41px}
.no-results-message.domestic{ position: relative; margin-top:-3%;}
.no-results-message .results-offer{display:inline-block;border:1px solid #b5c5d5;padding-right:15px;box-shadow: #bac8d5 1px 1px 9px 2px;}
.no-results-message .results-offer div{display:inline-block}
.no-results-message .results-offer span{font-size:16px;vertical-align: middle;}
.no-results-message .results-offer strong{font-size:26px;font-weight:500;vertical-align: middle;}
.no-results-message .results-offer .btn-wrapper{padding: 10px;margin-right: 15px;border-right: 1px solid #b5c5d5;}

.form__alert.form__alert--info{font-size: 18px;padding: 7px;margin-bottom: 11px;background-color: #fdf5f5;color: #e04955;text-align: center;border: 1px solid #e1e9f3;}
/*.form__alert.form__alert--info .icon-info{font-size: 20px;color: red;vertical-align: middle;}*/
.form__alert.form__alert--info .icon-alert{color: #E04955;font-size: 20px;vertical-align: text-bottom;margin-left: 3px;}
.form__alert.form__alert--info span{display: inline-block;}

/* ------------------------------------------------------------ *\
	Result relateds table
\* ------------------------------------------------------------ */

.result .result-bottom .result-details-holder {margin: 0px; margin-bottom: 0;}
.result .result-bottom .result-details-holder .dots {width: 100%;border-bottom: 1px dotted #979797;height: 1px;}
.result .result-bottom .result-details-holder .result-full-details-box {border-bottom: none !important;}
.result .result-bottom .result-details-holder .result-full-details-box.open {background-color: #F7F7F7;color: #4f4f4f; max-height: 265px; overflow: hidden;}
.result-full-details-box.open .details-table {width: 100%;}
.result-full-details-box.open .details-table .details-table-header {text-align: center;color: #555555;height: 30px;background: #d4dce7;}
.result-full-details-box.open .details-table .details-table-header th {font-size: 16px;font-weight:normal; padding: 6px 0;text-align: right;color: #72849a;padding-right: 15px;}
.result-full-details-box.open .details-table .details-table-t {text-align: center;color: #555555;font-size: 14px;}
.result-full-details-box.open .details-table .details-table-t td {border-top: 1px solid #BBBBBB;height: 39px;vertical-align: middle;text-align: right;padding-right: 15px;}
.result-full-details-box.open .details-table .details-table-t td:last-child {width: 10%;}
.result-full-details-box.open .details-table .details-table-t td.price {color: #000;font-size: 19px;font-weight: bold;margin-bottom: 1px;padding: 0px;float: none; text-align: left;}
.result-full-details-box.open .details-table .details-table-t td.price .cur {font-size: 14px;}
.result-full-details-box.open .details-table .details-table-t td .order-btn-sml {display: inline-block; overflow: hidden; margin-left: 25px; vertical-align: middle; float: left; box-shadow: 0 3px 0 #0a6714; text-shadow: 0 2px 0 #14721d;}
.result-full-details-box.open .details-table .details-table-t td .order-btn-sml:hover {box-shadow: 0 2px 0 #0a6714;}
.result-full-details-box.open .details-table .details-table-t td .order-btn-sml .order {text-align: center; display: block; height: 22px; width: 70px; text-decoration: none; background: #178723; color: white; font-weight: bold;}

/* ------------------------------------------------------------ *\
	Result tags list
\* ------------------------------------------------------------ */
.result-trips .result-item-content .package-info ul .tags-list {display: inline-flex; overflow: hidden; max-height: 21px;}


/* ------------------------------------------------------------ *\
	Sport no Results view search engine fix
\* ------------------------------------------------------------ */
.search-engine-block .form-search #sport_search_form .form-body.sport-details .dropdown .dropdown-button{padding: 12px 63px 12px 36px; border-radius: 2px; z-index: 1; font-size: 21px; line-height: 27px; color: #2a3335; position: relative; background-color: #fff; cursor: pointer; font-family: 'Rubik', 'Arial', 'Helvetica', sans-serif;}
.search-engine-block .form-search #sport_search_form .form-body.sport-details .dropdown .dropdown-button .form-controls .field{padding-bottom: 2px; font-weight: normal; max-width: 154px; overflow: hidden; text-overflow: ellipsis;}
.search-engine-block .form-search #sport_search_form .form-body.sport-details .dropdown .dropdown-button .dropdown-text{font-size : 21px; padding-bottom: 2px; font-weight: normal; max-width: 154px; overflow: hidden; text-overflow: ellipsis;}
.search-engine-block .form-search #sport_search_form .form-body.sport-details .dropdown .dropdown-menu ul.dropdown-list li.dropdown-item{padding-left: 15px; padding-right: 15px; font-size: 21px; line-height: 29px; color: #2a3335; position: relative;}
.result-trips .result-item-content .package-info ul .tags-list span {width: 19%;}

.results .list-items .fetch-more-results-button, .results .fetch-more-results-button {
    display: block;text-align: center;margin: 30px 0;
}

.results .list-items .fetch-more-results-button a, .results .fetch-more-results-button a {
    height: 40px;
    width: 230px;
    display: inline-block;
    font-size: 24px;
    padding: 5px;
}
   
.results .list-items .fetch-more-results-button a img, .results .fetch-more-results-button a img {
    max-height: 100%;
    display: none
}

    .cd-top {
    display: inline-block;
    height: 55px;
    width: 60px;
    position: fixed;
    bottom: 20px;
    right: 9%;
    z-index: 10;
    -webkit-box-shadow: 0px 18px 49px -6px rgba(0,0,0,0.81);
    -moz-box-shadow: 0px 18px 49px -6px rgba(0,0,0,0.81);
    box-shadow: 0px 18px 49px -6px rgba(0,0,0,0.81);
    /* image replacement properties */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgb(86, 86, 86) url(/Resources/Web/img/cd-top-arrow.svg) no-repeat center 50%;
    visibility: hidden;
    opacity: .9;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;-moz-transition: opacity .3s 0s, visibility 0s .3s;transition: opacity .3s 0s, visibility 0s .3s;border-radius: 4px;
} 

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {-webkit-transition: opacity .3s 0s, visibility 0s 0s;-moz-transition: opacity .3s 0s, visibility 0s 0s;transition: opacity .3s 0s, visibility 0s 0s;}
/* the button becomes visible */
.cd-top.cd-is-visible {visibility: visible;opacity: .9;}
/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
.cd-top.cd-fade-out {opacity: .9;}
.no-touch .cd-top:hover {background-color: #e86256;opacity: .9;}

.ico-rater { background-image: url(/Resources/Shared/css/images/ico-rater.png); width: 30px; height: 18px; background-size: cover; margin-top: 6px; margin-left: 0 !important; }


/* ------------------------------------------------------------ *\
	Flights (new domestic)
\* ------------------------------------------------------------ */
.section-results {
    padding-top: 20px;
}

    .section-results .inner-shell {
        padding-top: 17px;
        display: inline-block;
        width: calc(100% - 271px);
    }

    .section-results .section-col {
        width: calc(50% - 25px);
        height: 155px;
        border: 2px dashed #96ABCA;
        position: relative
    }

    .section-results.domestic-bags .section-col {
        height: 172px;
    }

        .section-results.domestic-bags .section-col .option-list-item {
            min-height: 168px;
        }
/*.section-results .section-col.current .flight-selected-empty h3 { color: #d1dae6; }
.section-results .section-col.current .flight-selected-empty h3 strong { color: #a7b9d1; }
.section-results .section-col.current .flight-selected-empty i { opacity: 1; }*/
/*.section-results .section-selected-flights { width: 437px; float: right; }
.section-results .section-selected-flight { height: 128px; border: 2px dashed #e5ecf5; }*/

.selected-flights-section .flight-selected-empty {
    text-align: center;
    padding-top: 20px;
    font-size: 30px;
    color: #889dba
}

    .selected-flights-section .flight-selected-empty i {
        display: block;
        font-size: 56px;
        color: inherit;
        margin-bottom: 10px
    }

    .selected-flights-section .flight-selected-empty.small-icon-text {
        padding: 20px;
        height: 100%;
    }

        .selected-flights-section .flight-selected-empty.small-icon-text i {
            font-size: 43px;
        }

        .selected-flights-section .flight-selected-empty.small-icon-text h3 {
            font-size: 24px;
            line-height: 27px;
        }

.selected-flights-section .option-list-item + .flight-selected-empty {
    display: none
}

.selected-flights-section .flight-clone .button-wrapper {
    display: none
}

.selected-flights-section .flight-clone.option-list-item .price {
    bottom: 8px;
}

    .selected-flights-section .flight-clone.option-list-item .price .recent-places {
        margin-bottom: 30px
    }

.section-results .section-selected-flight + .section-selected-flight {
    margin-top: -1px;
}

.flight-option-list .option-list-item.selected {
    background: #f8fbfd;
}

    .flight-option-list .option-list-item.selected .price .button-wrapper .green-button {
        display: none;
    }

    .flight-option-list .option-list-item.selected .price .button-wrapper .gray-button {
        display: inline-block;
    }

.flight-option-list .option-list-item.empty .top-block span {
    display: inline-block;
    height: 16px;
    width: 100%;
    background: #f3f5f8;
    position: relative;
    top: 2px;
}

.flight-option-list .option-list-item.empty .bottom-block {
    padding-top: 18px;
}

    .flight-option-list .option-list-item.empty .bottom-block .image {
        background: #f3f5f8;
    }

    .flight-option-list .option-list-item.empty .bottom-block .time {
        text-align: right;
        padding: 0;
    }

        .flight-option-list .option-list-item.empty .bottom-block .time > div {
            display: inline-block;
            height: 16px;
            background: #f3f5f8;
            margin-bottom: 5px;
        }

        .flight-option-list .option-list-item.empty .bottom-block .time .first-row {
            width: 85%;
        }

        .flight-option-list .option-list-item.empty .bottom-block .time .second-row {
            width: 60%;
        }

        .flight-option-list .option-list-item.empty .bottom-block .time .third-row {
            width: 40%;
        }

.flight-option-list .option-list-item.empty .price {
    padding-top: 60px;
}

    .flight-option-list .option-list-item.empty .price .first-row {
        display: inline-block;
        height: 16px;
        background: #f3f5f8;
        width: 80%;
        margin-bottom: 6px;
    }

    .flight-option-list .option-list-item.empty .price .second-row {
        display: inline-block;
        height: 45px;
        background: #f3f5f8;
        width: 80%;
    }


.option-list-item.domestic-flight-item .flight-info .top-block {
    font-size: 16px;
    color: #4e5f74;
    border-bottom: 1px solid #eaf0f7;
    padding: 8px 3%;
    position: relative
}

.option-list-item.domestic-flight-item .flight-info .top-block-note > i {
    padding: 3px 5px;
    color: #889dba
}

.option-list-item.domestic-flight-item .flight-info .top-block .top-block-note {
    float: left;
    font-size: 16px;
    padding: 3px 0;
    color: #889dba
}

span.top-block-note.low-cost {
    color: red !important;
    font-size: 15px !important;
    padding: 1px 0 !important;
    float: left;
}

i.icon-no_lugg.pull-left {
    color: red !important;
}

.option-list-item.domestic-flight-item .flight-info .top-block .name {
    margin-left: 15px;
}

.option-list-item.domestic-flight-item .flight-info .top-block .link > a {
    position: relative;
    color: #48a0dc;
    padding-left: 12px;
    font-size: 16px;
    text-decoration: none;
}

    .option-list-item.domestic-flight-item .flight-info .top-block .link > a:after {
        content: "";
        position: absolute;
        left: 0;
        top: 5px;
        width: 8px;
        height: 8px;
        background: url(/Resources/Web/css/images/icons/left-double-arrow.png);
        background-size: cover;
    }

.option-list-item.domestic-flight-item .flight-info .bottom-block {
    padding-right: 85px;
    position: relative;
    padding-top: 15px;
}

    .option-list-item.domestic-flight-item .flight-info .bottom-block .image {
        position: absolute;
        right: 3%;
        top: 15px;
        width: 74px;
        height: 74px;
        text-align: center;
        border: 1px solid #ebf3fa;
        border-radius: 3px;
        background: #fff;
    }

.flight-details-modal .option-list-item.domestic-flight-item .flight-info .bottom-block .image {
    right: 1%;
}

.option-list-item.domestic-flight-item .flight-info .bottom-block .image:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.option-list-item.domestic-flight-item .flight-info .bottom-block .image img {
    width: 70%;
}

.option-list-item.domestic-flight-item .flight-info .bottom-block .time {
    font-size: 16px;
    color: #72849a;
    padding: 0 100px;
    position: relative;
    text-align: center;
}

    .option-list-item.domestic-flight-item .flight-info .bottom-block .time .depart-time {
        position: absolute;
        width: 100px;
        right: 0;
        top: 0;
    }

        .option-list-item.domestic-flight-item .flight-info .bottom-block .time .depart-time .second-row {
            font-size: 27px;
            color: #000;
            line-height: 34px;
        }

    .option-list-item.domestic-flight-item .flight-info .bottom-block .time .timeline {
        font-size: 14px;
        padding-top: 22px;
    }

        .option-list-item.domestic-flight-item .flight-info .bottom-block .time .timeline .icon-from {
            font-size: 29px;
        }

        .option-list-item.domestic-flight-item .flight-info .bottom-block .time .timeline .first-row {
            border-bottom: 2px solid #becacd;
            color: #4e5f74;
        }

    .option-list-item.domestic-flight-item .flight-info .bottom-block .time .arrive-time {
        position: absolute;
        width: 100px;
        left: 0;
        top: 0;
    }

        .option-list-item.domestic-flight-item .flight-info .bottom-block .time .arrive-time .second-row {
            font-size: 27px;
            color: #000;
            line-height: 34px;
        }

.option-list-item.domestic-flight-item .flight-info .popup-body table {
    margin-bottom: 15px
}

.option-list-item.domestic-flight-item .flight-info .popup-body .info {
    font-size: 16px;
    margin-bottom: 5px
}

.option-list-item.domestic-flight-item .flight-info .popup-block {
    min-width: 385px;
}

.option-list-item.domestic-flight-item .price {
    position: absolute;
    background: #fff;
    left: 0;
    top: 0;
    bottom: 0;
    width: 135px;
    border-right: 1px dashed #dce2e4;
    text-align: center;
    font-size: 16px;
    padding-top: 12px;
}

    .option-list-item.domestic-flight-item .price .recent-places {
        color: var(--alert-text-color);
        margin-bottom: 10px;
    }

    .option-list-item.domestic-flight-item .price label {
        color: #72849a;
    }

    .option-list-item.domestic-flight-item .price .amount {
        font-size: 25px;
        font-weight: bold;
        line-height: 36px
    }

        .option-list-item.domestic-flight-item .price .amount span {
            font-size: 30px;
        }

    .option-list-item.domestic-flight-item .price .button-wrapper {
        margin-top: 5px;
    }

        .option-list-item.domestic-flight-item .price .button-wrapper a {
            padding: 5px 28px;
            font-size: 18px;
            display: inline-block;
        }

        .option-list-item.domestic-flight-item .price .button-wrapper .green-button {
            display: inline-block;
        }

            .option-list-item.domestic-flight-item .price .button-wrapper .green-button:hover {
                margin-top: 2px;
                box-shadow: 0 2px 0 var(--primary-button-hover-color);
            }

        .option-list-item.domestic-flight-item .price .button-wrapper .gray-button {
            display: none;
        }

            .option-list-item.domestic-flight-item .price .button-wrapper .gray-button:hover {
                margin-top: 2px;
                box-shadow: 0 2px 0 var(--primary-button-hover-color);
            }

.option-list-item.domestic-flight-item .flight-info .GreenFlight {
    text-align: center;
    width: 117px;
    height: 19px;
    margin: 0 auto;
}

    .option-list-item.domestic-flight-item .flight-info .GreenFlight div {
        background: #B4EFB7 0% 0% no-repeat padding-box;
        border: 0.5px solid #7FD487;
        border-radius: 7px;
        font: 15px Rubik;
        font-weight: bold;
        color: black;
        padding-right: 22px;
        width: 100%;
        margin-top: 10px;
        letter-spacing: 0.5px;
        position: relative;
    }

        .option-list-item.domestic-flight-item .flight-info .GreenFlight div:before {
            background: url(/Resources/Shared/icons-svg/flights/flight-green.svg) no-repeat;
            content: "";
            width: 32px;
            height: 21px;
            position: absolute;
            right: -5px;
        }

.option-list-item.domestic-flight-item .extra-remark {
    font-weight: bold;
    padding: 10px 10px 0 10px;
}


.flight-option-list .option-list-item {
    -webkit-box-shadow: 0px 0px 12px 0px rgba(243,246,250,1);
    border: 2px solid #f3f6fa;
    -moz-box-shadow: 0px 0px 12px 0px rgba(243,246,250,1);
    box-shadow: 0px 0px 12px 0px rgba(243,246,250,1);
}

    .flight-option-list .option-list-item:hover {
        border: 2px solid #e1e9f3;
        -webkit-box-shadow: 0px 0px 4px 2px rgba(225,233,243,1);
        -moz-box-shadow: 0px 0px 4px 2px rgba(225,233,243,1);
        box-shadow: 0px 0px 4px 2px rgba(225,233,243,1);
    }

.domestic-bags .flight-option-list .option-list-item {
    min-height: 185px;
}

.flight-option-list .option-list-item .baggage-info, .domestic-flight-item .baggage-info, .modal-body .dynamic-flight-strip .baggage-info {
    height: 30px;
    background-color: var(--baggage-remark-background);
    color: var(--baggage-remark-color);
    position: absolute;
    width: 100%;
    bottom: 0;
    font-weight: bold;
    padding: 0 20px 0 0;
    list-style: none;
}

.modal-body .dynamic-flight-strip .baggage-info {
    position: relative;
    margin: 0 -5px -5px -5px;
    width: auto;
}

.modal-body .flights-list .domestic-flight-item .baggage-info {
    margin-top: 20px;
    position: relative;
}

.flight-option-list .option-list-item .baggage-info li, .domestic-flight-item .baggage-info li, .modal-body .dynamic-flight-strip .baggage-info li {
    float: right;
    line-height: 30px;
    font-size: 18px;
}

    .flight-option-list .option-list-item .baggage-info li.baggage-logo, .domestic-flight-item .baggage-info li.baggage-logo, .modal-body .dynamic-flight-strip .baggage-info li.baggage-logo {
        padding: 3px 8px 0 3px;
        position: relative;
    }

        .flight-option-list .option-list-item .baggage-info li.baggage-logo i, .domestic-flight-item .baggage-info li.baggage-logo i, .modal-body .dynamic-flight-strip .baggage-info li.baggage-logo i {
            color: inherit !important;
        }

        .flight-option-list .option-list-item .baggage-info li.baggage-logo .allowance, .domestic-flight-item .baggage-info li.baggage-logo .allowance, .modal-body .dynamic-flight-strip .baggage-info li.baggage-logo .allowance {
            width: 11px;
            height: 11px;
            font-size: 9px;
            color: white;
            background-color: var(--baggage-color);
            text-align: center;
            border-radius: 50%;
            position: absolute;
            right: 2px;
            top: 4px;
            line-height: 11px;
            font-weight: normal;
        }

            .flight-option-list .option-list-item .baggage-info li.baggage-logo .allowance .allowance-text, .domestic-flight-item .baggage-info li.baggage-logo .allowance .allowance-text, .modal-body .dynamic-flight-strip .baggage-info li.baggage-logo .allowance .allowance-text {
                position: absolute;
                right: 4px;
            }

        .flight-option-list .option-list-item .baggage-info li.baggage-logo i, .domestic-flight-item .baggage-info li.baggage-logo i, .modal-body .dynamic-flight-strip .baggage-info li.baggage-logo i {
            color: black;
            font-size: 20px;
            display: inline-block;
        }

    .flight-option-list .option-list-item .baggage-info li.normal, .domestic-flight-item .baggage-info li.normal, .modal-body .dynamic-flight-strip .baggage-info li.normal {
        font-weight: normal;
    }

    .flight-option-list .option-list-item .baggage-info li .smaller, .domestic-flight-item .baggage-info li .smaller, .modal-body .dynamic-flight-strip .baggage-info li .smaller {
        font-size: 16px;
    }

    .flight-option-list .option-list-item .baggage-info li .weight, .domestic-flight-item .baggage-info li .weight, .modal-body .dynamic-flight-strip .baggage-info li .weight {
        font-size: 16px;
        font-weight: bold;
    }

    .flight-option-list .option-list-item .baggage-info li.split, .domestic-flight-item .baggage-info li.split, .modal-body .dynamic-flight-strip .baggage-info li.split {
        padding: 0 10px;
    }

/* ------------------------------------------------------------ *\
	Domestic Flights Hint
\* ------------------------------------------------------------ */

.section-results .section-nav-hint-new {
    font-size: 24px;
    line-height: 25px;
    color: #51ad00;
    text-align: center;
    border: 1px solid #E5ECF6;
    padding: 25px;
    height: 75px;
}

    .section-results .section-nav-hint-new i {
        margin-top: -3px;
    }

/* ------------------------------------------------------------ *\
	Flights (new abroad)
\* ------------------------------------------------------------ */



/* ------------------------------------------------------------ *\
	Flight Total info
\* ------------------------------------------------------------ */

.tooltip-box {
    bottom: 25px;
    white-space: nowrap;
}

.tooltip.flight-icon-remarks > .tooltip-box {
    bottom: 113px;
    white-space: nowrap;
}

.flight-direction .tooltip.flight-icon-remarks > .tooltip-box {
    bottom: 90px;
    right: -10px;
}

.modal-flight-price-change .modal-container {
    background-color: #fff;
    box-shadow: 0px 0px 6px #00000040;
}

.modal-flight-price-change.priceChange .modal-container {
    height: 142px;
}

.modal-flight-price-change.alternative .modal-container {
    height: 150px;
}

.modal-flight-price-change.alternative.priceChange .modal-container {
    height: 220px;
}


.modal-flight-price-change .modal-body {
    text-align: center;
    background: #fff;
}

    .modal-flight-price-change .modal-body .flight-price {
        font-weight: 500;
        font-size: 20px;
    }

        .modal-flight-price-change .modal-body .flight-price + .flight-price {
            padding-top: 25px;
        }

        .modal-flight-price-change .modal-body .flight-price .flight-change-value {
            direction: ltr;
            display: inline-block;
        }

    .modal-flight-price-change .modal-body .flight-total {
        font-size: 15px;
    }

.modal-flight-price-change .modal-actions {
    display: flex;
    margin-top: 38px;
    justify-content: center;
}

    .modal-flight-price-change .modal-actions .modal-continue-action {
        width: 130px;
        background: var(--primary-color);
        height: 32px;
        box-shadow: 0px 2px 0px var(--primary-color-dark);
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-radius: 4px;
        cursor: pointer;
    }

        .modal-flight-price-change .modal-actions .modal-continue-action span {
            color: #fff;
            font-size: 15px;
            letter-spacing: 0.15px;
            text-shadow: 0px 2px 0px var(--primary-color-dark)
        }

.flight-total-info { /*margin-bottom: 10px; margin-top: 10px;*/
}

    .flight-total-info .page-title {
        position: relative;
        padding: 30px 0 20px 150px;
    }

        .flight-total-info .page-title h2 {
            color: #2a3335;
            font-size: 35px;
            line-height: 35px;
        }

            .flight-total-info .page-title h2 span {
                color: #76869d;
            }

        .flight-total-info .page-title .button-wrapper {
            position: absolute;
            left: 0;
            top: 30px;
        }

            .flight-total-info .page-title .button-wrapper .back-button {
                display: inline-block;
                padding-right: 25px;
                position: relative;
                font-size: 18px;
                color: #fff;
                background: #7294b2;
                text-decoration: none;
                padding: 5px 35px 5px 10px;
                border-radius: 2px;
            }

                .flight-total-info .page-title .button-wrapper .back-button:before {
                    content: "";
                    position: absolute;
                    right: 10px;
                    top: 10px;
                    width: 16px;
                    height: 14px;
                    background: url(/Resources/Web/css/modules/images/icons/ico-back-button.png);
                }

    .flight-total-info .flight-list {
        list-style-type: none;
    }

        .flight-total-info .flight-list > li {
            margin-bottom: 20px;
        }

            .flight-total-info .flight-list > li .title {
                padding-right: 65px;
                position: relative;
            }

                .flight-total-info .flight-list > li .title h3 {
                    color: #7395b3;
                    font-size: 23px;
                    display: inline;
                    font-weight: bold;
                }

                .flight-total-info .flight-list > li .title .flight-icon {
                    height: 90px;
                    position: absolute;
                    right: 30px;
                    top: 32px;
                    z-index: 9;
                }

                    .flight-total-info .flight-list > li .title .flight-icon:before {
                        content: "";
                        width: 30px;
                        height: 30px;
                        position: absolute;
                        right: -13px;
                        top: -29px;
                    }

            .flight-total-info .flight-list > li flight-direction:last-child .title .flight-icon:after {
                content: '';
                width: 9px;
                height: 5px;
                position: absolute;
                bottom: -2px;
                background: url(/Resources/Web/css/images/icons/arrow-down.png);
                right: -4px;
            }


/*  ##### stop-description ########  */
.stop-description .tooltip {
    position: absolute;
    bottom: 40px;
    width: 220px;
    margin-right: -110px;
}

    .stop-description .tooltip:nth-child(1) {
        right: 40%;
    }

    .stop-description .tooltip:only-child {
        right: 50%;
    }

    .stop-description .tooltip + .tooltip {
        right: 60%;
    }

    .stop-description .tooltip:before {
        content: "";
        position: absolute;
        width: 14px;
        height: 14px;
        border: 2px solid #b6c4c7;
        background: #fff;
        border-radius: 7px;
        bottom: -23px;
        left: 50%;
        margin-left: -7px;
    }

#flight_change_modal .stop-description .tooltip:before {
    bottom: -7px;
}

.stop-description .tooltip ul {
    list-style-type: none;
    padding: 12px;
    background: #005475;
    font-size: 14px;
    box-shadow: 0 1px 1px #ccdde3;
    display: none;
}

    .stop-description .tooltip ul:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        bottom: -6px;
        left: 50%;
        margin-left: -10px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 6px solid #005475;
    }

    .stop-description .tooltip ul li label {
        color: #88c6d8;
        display: inline-block;
    }

    .stop-description .tooltip ul li span {
        display: inline-block;
        color: #fff;
    }

        .stop-description .tooltip ul li span span {
            font-family: Arial, Helvetica, sans-serif
        }

    .stop-description .tooltip ul .duration label {
        font-weight: bold;
    }

.stop-description .tooltip:hover:before {
    background: #005475;
}

.stop-description .tooltip:hover ul {
    display: block;
}

.additional-f .dynamic-flight-strip .stop-description .tooltip {
    bottom: 49px;
}

.unavailable-flight .dynamic-flight-strip .stop-description .tooltip {
    bottom: 40px;
}


.dynamic-flight-strip .stop-description .tooltip {
    bottom: 53px;
}


.flight-total-info .flight-list .flight-icon:before {
    background: url(/Resources/Web/css/images/icons/ico-flight-from-dark.png);
    background-size: cover;
}

.flight-total-info .flight-list .flight-inbound .flight-icon:before {
    background: url(/Resources/Web/css/images/icons/ico-flight-to-dark.png);
    background-size: cover;
}

.flight-total-info .flight-list .details {
    border: 1px solid #e1e9f3;
    border-radius: 5px;
    box-shadow: 0 0 5px #e1e9f3;
    font-size: 16px;
    padding: 8px 0
}

    .flight-total-info .flight-list .details .segments .flight-direction:last-child:after {
        content: "";
        width: 9px;
        height: 6px;
        position: absolute;
        bottom: -4px;
        background: url(/Resources/Web/css/images/icons/arrow-down.png) no-repeat;
        background-size: cover;
        right: -6px;
    }


.flight-total-info .flight-direction {
    padding: 0 40px;
    font-size: 16px;
    margin-right: 30px;
    border-right: 3px solid #7294b2;
    position: relative;
}

    .flight-total-info .flight-direction > div {
        display: inline-block;
    }

    .flight-total-info .flight-direction .image {
        height: 75px;
        margin-top: 7px;
        background: #fff;
        border: 1px solid #ebf3fa;
    }

        .flight-total-info .flight-direction .image img {
            height: 100%;
            vertical-align: text-bottom;
            vertical-align: initial;
        }

    .flight-total-info .flight-direction .flight-from,
    .flight-total-info .flight-direction .flight-to {
        padding-left: 37px;
        vertical-align: top;
        width: 250px;
    }

    .flight-total-info .flight-direction .flight-from {
        padding-right: 50px
    }

    .flight-total-info .flight-direction .flight-to {
    }

    .flight-total-info .flight-direction .time {
        font-size: 20px;
        line-height: 30px
    }

        .flight-total-info .flight-direction .time .date-info {
            display: inline-block;
            position: relative;
            color: #000;
            font-size: 18px;
            line-height: 0.8;
        }

            .flight-total-info .flight-direction .time .date-info i:hover + .tooltip-box {
                display: block;
                font-size: 16px;
            }

                .flight-total-info .flight-direction .time .date-info i:hover + .tooltip-box span {
                    font-size: 16px;
                }

    .flight-total-info .flight-direction .day {
        color: #72849a;
        line-height: 0.8;
    }

    .flight-total-info .flight-direction .date {
        color: #607288;
    }

    .flight-total-info .flight-direction .airport-city {
        color: #72849a;
        line-height: 0.8;
    }

        .flight-total-info .flight-direction .airport-city span {
            max-width: 70px;
        }

    .flight-total-info .flight-direction .airport {
        font-size: 12px;
        margin-top: 2px;
    }

    .flight-total-info .flight-direction .flight-baggage-food-info {
        color: #607288;
        padding-left: 15px;
        vertical-align: top;
        padding-top: 10px;
        font-size: 16px;
    }

    .flight-total-info .flight-direction .flight-timeline {
        min-width: 200px;
        font-size: 16px;
        position: relative;
        vertical-align: top;
        margin-top: 25px;
    }

    .flight-total-info .flight-direction .flight-timeline {
        width: 200px;
        margin-left: 50px;
        text-align: center;
    }

        .flight-total-info .flight-direction .flight-timeline .first-row {
            border-bottom: 1px solid #B1C4D4;
            color: #4e5f74; /*padding:0 35px 5px*/
            ;
            position: relative;
            line-height: 20px;
        }

            .flight-total-info .flight-direction .flight-timeline .first-row .from,
            .flight-total-info .flight-direction .flight-timeline .first-row .to {
                position: absolute;
                font-family: Arial, Helvetica, sans-serif;
                color: #000;
                font-size: 13px;
            }

            .flight-total-info .flight-direction .flight-timeline .first-row .from {
                right: 0;
            }

            .flight-total-info .flight-direction .flight-timeline .first-row .to {
                left: 0;
            }

            .flight-total-info .flight-direction .flight-timeline .first-row.empty .from,
            .flight-total-info .flight-direction .flight-timeline .first-row.empty .to {
                bottom: 6px;
            }

.flight-total-info .flight-list .details .stop {
    display: block;
    display: block;
    width: auto;
    margin: 0 62px 0 20px;
    padding: 10px 0;
    position: relative;
}

    .flight-total-info .flight-list .details .stop:before {
        content: "";
        position: absolute;
        width: 14px;
        height: 14px;
        top: -2px;
        right: -37px;
        border: 2px solid #d6d1c2;
        border-radius: 7px;
    }

    .flight-total-info .flight-list .details .stop:after {
        content: "";
        position: absolute;
        width: 14px;
        height: 14px;
        bottom: -2px;
        right: -37px;
        border: 2px solid #d6d1c2;
        border-radius: 7px;
    }

    .flight-total-info .flight-list .details .stop .stop-details {
        background: #fffbea;
        color: #918769;
        font-size: 14px;
        padding: 5px 16px;
        position: relative;
    }

        .flight-total-info .flight-list .details .stop .stop-details:before {
            content: "";
            position: absolute;
            height: 100%;
            border-right: 2px dotted #d6d1c2;
            top: 0;
            right: -31px;
        }

        .flight-total-info .flight-list .details .stop .stop-details > * {
            display: inline-block;
        }

        .flight-total-info .flight-list .details .stop .stop-details i {
            margin: 0 8px;
        }

.flight-total-info .flight-direction .flight-powered, .flight-total-info .flight-direction .codeshare-remark {
    color: #AAAAAA;
    font-size: 11px;
    margin: 2px 0 2px -260px;
}

.list-item.result .flight-direction .flight-timeline .second-row {
    color: #72849a;
    text-align: center;
    padding-top: 5px;
}

.details .flight-direction-additional-information::before {
    background-image: linear-gradient(to bottom, #3acfd5 0%, #3a4ed5 100%);
    height: 5px;
    content: ' ';
    width: 100%
}

.details .flight-direction-additional-information .flight-direction-additional-information-baggage-details {
    padding-right: 60px;
    border-top-style: solid;
    border-image: linear-gradient(to left, transparent 1%, #dadada 50%, transparent 100%) 1;
    border-width: 2.5px;
    margin-top: 5px;
}

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-header {
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
        vertical-align: top;
        padding-top: 6px;
        font-weight: 600;
        font-size: 14px
    }

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-handbaggage {
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
        vertical-align: top;
        margin-top: 11px;
        border-left: 1px solid;
    }

        .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-handbaggage .icon-Handbag-2 {
            font-size: 24px;
            display: inline-block
        }

        .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-handbaggage .miniheader-text {
            display: inline-block;
            vertical-align: top;
        }

        .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-handbaggage .handbaggage-text {
            display: inline-block
        }

        .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-handbaggage .handbaggage-miniheader {
            display: inline-block;
            vertical-align: top
        }

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .allowance.Included {
        width: 11px;
        height: 11px;
        font-size: 9px;
        color: white;
        background-color: var(--baggage-color);
        text-align: center;
        border-radius: 50%;
        position: relative;
        top: 0px;
        left: -10px;
        display: inline-block;
    }

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .allowance.Unknown {
        width: 11px;
        height: 11px;
        font-size: 9px;
        color: white;
        background-color: #485D77;
        text-align: center;
        border-radius: 50%;
        position: relative;
        top: -15px;
        left: -10px;
        display: inline-block;
    }

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .allowance.NotIncluded {
        width: 11px;
        height: 11px;
        font-size: 9px;
        color: white;
        background-color: #485D77;
        text-align: center;
        border-radius: 50%;
        position: relative;
        top: -15px;
        left: -10px;
        display: inline-block;
    }

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-handbaggage .allowance.Included {
        top: -14px
    }

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-baggage {
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
        vertical-align: top;
        padding-top: 1px
    }

        .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-baggage .baggage-miniheader {
            display: inline-block;
            padding-top: 3px;
        }

            .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-baggage .baggage-miniheader .icon-Suitcase-2 {
                display: inline-block;
                font-size: 22px;
                vertical-align: top;
                padding-top: 9px;
                padding-left: 3px;
            }

            .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-baggage .baggage-miniheader .text-wrapper {
                display: inline-block;
                vertical-align: top;
                padding-top: 9px;
                line-height: 13px;
            }

            .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-baggage .baggage-miniheader .miniheader-text {
                display: inline-block;
                vertical-align: top;
                font-size: 16px;
            }

            .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-baggage .baggage-miniheader .baggage-minitext {
                font-size: 12px;
            }

        .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-baggage .baggage-text {
            display: inline-block;
            vertical-align: top;
            padding-top: 13px;
            direction: ltr;
        }




    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-addedbaggage {
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
        vertical-align: top;
        margin-top: 11px;
        padding-top: 2px;
        border-left: 1px solid;
        border-right: 1px solid;
        padding-bottom: 4px
    }

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-airlinesinformation {
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
        vertical-align: top;
    }

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-airlines-information {
        text-align: right;
        font: Italic 12px/14px Rubik;
        letter-spacing: 0;
        color: #808080;
        opacity: 1;
        display: inline-block;
        padding-top: 16px;
        padding-right: 10px;
    }

        .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-airlines-information .flight-direction-additional-information-airlines-information-text a {
            text-align: right;
            text-decoration: underline;
            font: Italic 14px/16px Rubik;
            letter-spacing: 0;
            color: #485D77;
            opacity: 1;
            font-weight: 600;
            padding: 3px;
        }

        .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-airlines-information .flight-direction-additional-information-airlines-information-links > a {
            text-align: right;
            text-decoration: underline;
            font: Italic 14px/16px Rubik;
            letter-spacing: 0;
            color: #485D77;
            opacity: 1;
            font-weight: 600;
            padding: 3px;
        }

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-alpremark {
        letter-spacing: 0;
        color: #555555;
        opacity: 1;
        font-size: 12px;
        display: inline-block;
        text-align: right;
        margin-right: 14px;
        margin-right: 117px;
        margin-top: 6px;
    }

        .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-direction-additional-information-alpremark .icon-alert {
            display: inline-block
        }

    .details .flight-direction-additional-information .flight-direction-additional-information-baggage-details .flight-additional-information-airlines-information-text {
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
        vertical-align: top;
        margin-top: 11px;
        padding-top: 2px;
        border-left: 1px solid;
        font-weight: 500;
        padding-bottom: 4px;
    }

.flight-total-info .flight-list .details .flight-more-info {
    vertical-align: top;
    padding: 34px 34px 34px 0;
    border-right: 1px dashed #D8E3F2;
}

    .flight-total-info .flight-list .details .flight-more-info a {
        position: relative;
        text-decoration: underline;
        color: #7D9CB8;
        font-size: 22px;
    }

        .flight-total-info .flight-list .details .flight-more-info a:after {
            position: absolute;
            top: 8px;
            right: auto;
            left: -17px;
            content: '';
            width: 9px;
            height: 9px;
            display: inline-block;
            vertical-align: middle;
            border-width: 0 0 1px 1px;
            border-style: solid;
            border-color: transparent transparent #7D9CB8 #7D9CB8;
            margin: auto;
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -ms-transform-origin: 25% 50%;
            transform-origin: 25% 50%;
            transition: transform 0s;
        }

    .flight-total-info .flight-list .details .flight-more-info.show a:after {
        -webkit-transform: rotate(-225deg);
        transform: rotate(-225deg);
        left: -13px;
        top: 9px;
    }


.flight-total-info .flight-list .details .notes {
    border-top: 2px solid #F2F2F2;
    width: 100%;
    margin-top: 10px;
    padding-top: 10px;
    padding-right: 15px;
    display: none;
}

    .flight-total-info .flight-list .details .notes ul {
        list-style-type: disc;
        margin-bottom: 0;
    }

        .flight-total-info .flight-list .details .notes ul li {
            line-height: 14px;
            padding: 3px 0;
            font-size: 14px;
        }

    .flight-total-info .flight-list .details .notes.smallernotes ul li {
        line-height: 12px;
        font-size: 13px;
    }

    .flight-total-info .flight-list .details .notes ul li.segment-class {
        display: none;
    }

.flight-total-info .flight-list .details .flight-more-info.show + .notes {
    display: inline-block;
}

.flight-total-info .flight-info-short-list {
    color: #3e3535;
    margin-top: 30px;
    font-size: 14px;
    background: #F6FAFD;
}

    .flight-total-info .flight-info-short-list ul {
        list-style-type: disc;
        padding: 15px 30px 15px 0;
    }

        .flight-total-info .flight-info-short-list ul li {
            margin-bottom: 3px;
        }

            .flight-total-info .flight-info-short-list ul li b{
                color: #37383A !important;
                font-weight: 400;
            }

    .flight-total-info .flight-info-short-list .text-en{
        font-size: smaller;
    }

    .flight-total-info .flight-info-short-list .penalty-info{
        padding: 10px 0;
    }

    .flight-total-info .flight-info-short-list .bold{
        font-weight: bold;
    }

    .flight-total-info .flight-info-short-list a{
        text-decoration: underline;
        color: #1155CC;
    }

.flight-details-modal .flight-total-info {
    overflow-x: auto;
    max-height: 450px;
}

    .flight-details-modal .flight-total-info .flight-list + .flight-info-short-list {
        margin-top: 0;
    }

        .flight-details-modal .flight-total-info .flight-list + .flight-info-short-list ul {
            padding-top: 0;
            padding-bottom: 0;
            margin-bottom: 0;
        }

.flight-total-info .price-block {
    display: table;
    width: 100%;
    border: 1px solid #e5ecf5;
    margin-bottom: 25px;
    position: relative;
    height: 105px;
}

    .flight-total-info .price-block .right-side {
        position: relative;
        padding-right: 65px;
        padding-top: 38px;
        color: #2a3335;
        font-size: 21px;
    }

        .flight-total-info .price-block .right-side i {
            position: absolute;
            right: 30px;
            color: #91a6bf;
            font-size: 27px;
        }

        .flight-total-info .price-block .right-side .persons {
            display: table;
            list-style-type: none;
        }

            .flight-total-info .price-block .right-side .persons li {
                float: right;
                white-space: nowrap;
            }

                .flight-total-info .price-block .right-side .persons li span {
                    color: #76869d;
                }

                    .flight-total-info .price-block .right-side .persons li span:after {
                        content: "/";
                        margin: 0 12px;
                    }

                .flight-total-info .price-block .right-side .persons li:last-child span:after {
                    display: none;
                }

    .flight-total-info .price-block .left-side {
        position: absolute;
        background: #f9fbfd;
        padding: 20px 30px 0 20px;
        left: 0;
        height: 100%;
        top: 0;
        width: 410px;
    }

        .flight-total-info .price-block .left-side .price {
            float: right;
            position: relative;
        }

            .flight-total-info .price-block .left-side .price label {
                color: #72849a;
                font-size: 18px;
            }

            .flight-total-info .price-block .left-side .price i {
                position: relative;
                z-index: 9;
                cursor: pointer;
                top: -1px;
            }

            .flight-total-info .price-block .left-side .price .total-amount {
                font-size: 66px;
                line-height: 44px;
            }

                .flight-total-info .price-block .left-side .price .total-amount span {
                    font-size: 44px;
                }

            .flight-total-info .price-block .left-side .price .sticky-popup {
                width: 380px
            }

        .flight-total-info .price-block .left-side .button-wrapper {
            float: left;
        }

            .flight-total-info .price-block .left-side .button-wrapper a {
                font-weight: bold;
                font-size: 33px;
                padding: 12px 18px;
                display: inline-block;
            }

.flight-list .details i.icon-no_lugg {
    padding-right: 12px;
    font-size: 16px;
}

.flight-total-info .flight-list .details .tooltip-block {
    right: 206px;
    bottom: 31px;
}

.brand-fares-footer-section.dynamic-packages {
    width: 1244px;
    position: relative;
    margin-top: -242px;
}

    .brand-fares-footer-section.dynamic-packages .price-block label {
        font-size: 17px;
        color: #7d9cb8;
    }

    .brand-fares-footer-section.dynamic-packages .price-block .details .total-amount label {
        color: black;
    }

    .brand-fares-footer-section.dynamic-packages .price-block .price {
        font-size: 35px;
        line-height: 32px;
        margin-bottom: 5px;
        padding-top: 5px;
        font-weight: bold;
        text-align: center;
        /*// display: flex;*/
    }

/*.brand-fares-footer-section.dynamic-packages .price-block .price span {
            text-align: center;
        }*/

/* ------------------------------------------------------------ *\
	Flight Total info - MODAL
\* ------------------------------------------------------------ */
.flight-details-modal {
    padding: 10px 50px;
}

.flight-details-modal {
    padding: 10px 50px;
}

    .flight-details-modal .modal-container {
        max-width: 1100px
    }

    .flight-details-modal .modal-body {
        max-height: initial;
        padding: 15px; /*background-color:#f8f9fd*/
        background: #F8F9FB; /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(#F8F9FB, #FFFFFF); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#F8F9FB, #FFFFFF); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#F8F9FB, #FFFFFF); /* For Firefox 3.6 to 15 */
        background: linear-gradient(#F8F9FB, #FFFFFF); /* Standard syntax (must be last) */
    }

    .flight-details-modal .messageBox-form {
        padding: 100px
    }

    .flight-details-modal .flight-list {
        list-style-type: none;
    }

        .flight-details-modal .flight-list > li {
            margin-bottom: 15px;
        }

            .flight-details-modal .flight-list > li:last-child {
                border: none;
            }

            .flight-details-modal .flight-list > li .title {
                height: auto;
                margin: 0;
                padding-right: 55px;
            }

                .flight-details-modal .flight-list > li .title .flight-icon {
                    height: 92px;
                    top: 25px;
                }

    .flight-details-modal .flight-total-info .flight-list > li .title .flight-icon:after {
        display: none
    }

    .flight-details-modal .flight-list > li .title .flight-icon:before {
        width: 24px;
        height: 24px;
        right: -10px;
        top: -23px;
    }

    .flight-details-modal .flight-list .flight-inbound .flight-icon:before {
        background: url(/Resources/Web/css/images/icons/ico-flight-to-dark.png);
        background-size: cover;
        content: "";
        width: 24px;
        height: 24px;
        position: absolute;
        right: -10px;
        top: 0;
    }

    .flight-details-modal .flight-list > li .title h3 {
        font-weight: normal;
        font-size: 21px;
        color: #7294b2;
    }

    .flight-details-modal .flight-list .title h3 span {
        color: #2a3335;
    }

    .flight-details-modal .flight-list .details {
        background-color: #ffffff
    }

        .flight-details-modal .flight-list .details .flight-direction:first-child {
            margin-top: 0;
        }

        .flight-details-modal .flight-list .details .tooltip-block {
            right: 163px;
        }

        .flight-details-modal .flight-list .details .flight-direction:first-child {
            padding-top: 10px;
            padding-bottom: 0
        }

            .flight-details-modal .flight-list .details .flight-direction:first-child:before {
                top: -3px;
                height: 100px;
            }

        .flight-details-modal .flight-list .details .flight-direction .flight-from { /*float:right;*/
            width: 190px;
            color: #72849a;
            font-size: 16px;
            padding-left: 5px;
        }

            .flight-details-modal .flight-list .details .flight-direction .flight-from .time {
                font-size: 30px;
                color: #000;
                line-height: 28px;
            }

            .flight-details-modal .flight-list .details .flight-direction .flight-from .date {
                line-height: 16px;
            }

            .flight-details-modal .flight-list .details .flight-direction .flight-from .airport-city {
                line-height: 16px;
            }

            .flight-details-modal .flight-list .details .flight-direction .flight-from .airport {
                font-size: 12px;
                font-family: Arial, Helvetica, sans-serif;
            }

                .flight-details-modal .flight-list .details .flight-direction .flight-from .airport span {
                    display: block;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    overflow: hidden;
                    width: 100%;
                }

        .flight-details-modal .flight-list .details .flight-timeline { /*float:right;*/
            width: 200px;
            font-size: 16px;
            margin-top: 30px;
            position: relative;
        }

            .flight-details-modal .flight-list .details .flight-timeline .first-row {
                border-bottom: 2px solid #becacd;
                color: #4e5f74;
                padding: 0 35px 5px;
                position: relative;
                text-align: center;
            }

                .flight-details-modal .flight-list .details .flight-timeline .first-row .from {
                    position: absolute;
                    right: 0;
                    font-family: Arial, Helvetica, sans-serif;
                }

                .flight-details-modal .flight-list .details .flight-timeline .first-row .to {
                    position: absolute;
                    left: 0;
                    font-family: Arial, Helvetica, sans-serif;
                }

            .flight-details-modal .flight-list .details .flight-timeline .second-row {
                color: #72849a;
                text-align: center;
                padding-top: 5px;
            }

                .flight-details-modal .flight-list .details .flight-timeline .second-row.intermediate-stop:before {
                    content: '';
                    position: absolute;
                    width: 14px;
                    height: 14px;
                    border: 2px solid #b6c4c7;
                    background: #fff;
                    border-radius: 7px;
                    bottom: 19px;
                    left: 50%;
                    margin-left: -7px;
                }

        .flight-details-modal .flight-list .details .flight-direction .flight-to { /*float:right;*/
            width: 150px;
            color: #72849a;
            font-size: 16px; /*text-align: left;*/
            padding-left: 12px; /*border-left:1px dashed #dce2e4;*/
        }

            .flight-details-modal .flight-list .details .flight-direction .flight-to .time {
                font-size: 30px;
                color: #000;
                line-height: 28px;
            }

            .flight-details-modal .flight-list .details .flight-direction .flight-to .date {
                line-height: 16px;
            }

            .flight-details-modal .flight-list .details .flight-direction .flight-to .airport-city {
                line-height: 16px;
            }

            .flight-details-modal .flight-list .details .flight-direction .flight-to .airport {
                font-size: 12px;
                font-family: Arial, Helvetica, sans-serif;
            }

                .flight-details-modal .flight-list .details .flight-direction .flight-to .airport span {
                    display: block;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    overflow: hidden;
                    width: 100%;
                }

        .flight-details-modal .flight-list .details .flight-direction .info {
            float: right;
            width: 284px;
            padding-right: 15px;
            font-size: 16px;
            margin-top: 0;
            border: none;
        }

            .flight-details-modal .flight-list .details .flight-direction .info ul {
                list-style-type: none;
            }

    .flight-details-modal .flight-total-info .flight-list .details .notes ul li {
        padding: 13px 0 0;
    }

    .flight-details-modal .flight-list .details .flight-direction .notes {
        display: none
    }

    .flight-details-modal .flight-list .details .flight-direction + .notes {
        display: block !important;
        position: relative;
        width: 92%;
        margin: 0 40px 14px 0;
        padding: 5px 37px;
        border-right: 2px solid #7294b2;
    }

        .flight-details-modal .flight-list .details .flight-direction + .notes:before {
            content: '';
            border-top: 1px dotted #d6d1c2;
            position: absolute;
            width: 100%;
            right: 20px;
        }

    .flight-details-modal .flight-list .details .stop {
        display: block;
        border: none;
        width: auto;
        margin: 15px 45px 0 16px;
        background: #fcfbf7;
        font-size: 16px;
        color: #918769;
        position: relative;
        padding: 0;
    }

        .flight-details-modal .flight-list .details .stop:before {
            content: "";
            position: absolute;
            width: 14px;
            height: 14px;
            top: -15px;
            right: -21px;
            border: 2px solid #d6d1c2;
            border-radius: 7px;
        }

        .flight-details-modal .flight-list .details .stop:after {
            right: -21px;
            background-color: white;
        }

        .flight-details-modal .flight-list .details .stop .stop-details {
            padding: 10px 20px;
            color: #90896f;
            background-color: #fcfbf7
        }

            .flight-details-modal .flight-list .details .stop .stop-details i {
                width: 18px;
                height: 18px;
                color: #90896f
            }

            .flight-details-modal .flight-list .details .stop .stop-details:before {
                content: "";
                position: absolute;
                height: 80%;
                border-right: 2px dotted #d6d1c2;
                top: 0;
                right: -15px;
            }

    .flight-details-modal .flight-total-info .flight-list .details .flight-from .time .tooltip {
        right: 3px
    }

        .flight-details-modal .flight-total-info .flight-list .details .flight-from .time .tooltip span {
            width: auto
        }

    .flight-details-modal .flight-list .details .title a.info-link {
        margin-right: 2px;
        font-size: 14px;
        color: #7294b2;
        vertical-align: text-bottom;
    }

/* ------------------------------------------------------------ *\
	Flight search result list
\* ------------------------------------------------------------ */

.flight-search-result-list .list-items {
    padding: 25px 0;
}

.search-engine-result .form-search.strip-view {
    margin-bottom: 0;
}

.flight-search-result-list .section-nav-outer {
    margin-top: 25px;
    padding: 0 5px;
    display: flex;
    width: 75%;
    justify-content: space-between;
}

.flight-search-result-list .list-item {
    border: 1px solid #e1e9f3;
    border-radius: 5px;
    box-shadow: 0 0 5px #e1e9f3;
    font-size: 14px;
    padding: 8px 18px;
    padding-left: 225px;
    position: relative;
    min-height: 200px;
    margin-bottom: 20px;
    background: #fff;
}

    .flight-search-result-list .list-item .top-block {
        margin-bottom: 10px;
    }

        .flight-search-result-list .list-item .top-block h4 {
            font-size: 25px;
            margin: 0 0 0;
            color: #2a3335;
            display: inline-block;
            margin-left: 15px;
        }

            .flight-search-result-list .list-item .top-block h4 span {
                color: #4c6078;
            }

    .flight-search-result-list .list-item:hover {
        border: 1px solid #e1e9f3;
        box-shadow: 0px 0px 4px 2px rgba(225,233,243,1);
    }


.flight-search-result-list .list-items .block-with-hidden-items .hidden-items {
    margin-bottom: 35px;
}

.flight-search-result-list .list-items .block-with-hidden-items.block-active {
    box-shadow: 1px 1px #ff690f, -1px 1px #ff690f, 1px -1px #ff690f, -1px -1px #ff690f;
    border-radius: 5px;
    background: #f7fafd;
}

.flight-search-result-list .list-inner-item {
    margin-left: 15px;
}

.flight-search-result-list .flight-content {
    width: 100%;
    min-width: 710px;
}

    .flight-search-result-list .flight-content > ul {
        list-style: none;
    }

        .flight-search-result-list .flight-content > ul > li + li {
            border-top: 1px dashed #dce2e4;
        }

.list-item.result .flight-direction {
    padding: 7px 10px;
    font-size: 12px;
}

    .list-item.result .flight-direction > div {
        display: inline-block;
    }

    .list-item.result .flight-direction .image {
        background: #fff;
        border: 1px solid #ebf3fa;
        width: 59px !important;
    }

        .list-item.result .flight-direction .image img {
            height: 54px;
            vertical-align: text-bottom;
            vertical-align: initial;
        }

    .list-item.result .flight-direction .airline-name {
        width: 54px;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        direction: ltr;
        font-size: 13px;
        color: #72849a
    }

    .list-item.result .flight-direction .flight-from,
    .list-item.result .flight-direction .flight-to {
        padding-right: 10px;
        padding-left: 0;
        vertical-align: top;
        margin-top: 12px;
    }

    .list-item.result .flight-direction .flight-additional-information {
        vertical-align: top;
        float: left;
        margin-top: 5px;
        max-width: 15px;
        max-height: 75px;
        position: relative;
    }

        .list-item.result .flight-direction .flight-additional-information::before {
            content: ' ';
            position: absolute;
            width: 36px;
            height: 70px;
            left: 0;
        }

        .list-item.result .flight-direction .flight-additional-information .flight-handbaggage-allowance {
            margin-bottom: 0px;
            padding-right: 2px
        }

        .list-item.result .flight-direction .flight-additional-information .icon-Handbag-2 {
            font-size: 24px
        }

        .list-item.result .flight-direction .flight-additional-information .icon-Suitcase-2 {
            font-size: 18px
        }

        .list-item.result .flight-direction .flight-additional-information .allowance {
            width: 11px;
            height: 11px;
            font-size: 9px;
            color: white;
            background-color: var(--baggage-color);
            text-align: center;
            border-radius: 50%;
            position: relative;
            top: 4px;
            left: 4px;
        }

            .list-item.result .flight-direction .flight-additional-information .allowance .allowance-text {
                padding-top: 1px
            }

            .list-item.result .flight-direction .flight-additional-information .allowance.Unknown {
                background-color: #485D77
            }

            .list-item.result .flight-direction .flight-additional-information .allowance.NotIncluded {
                background-color: var(--baggage-not-allowed-color);
            }

        .list-item.result .flight-direction .flight-additional-information .flight-information-hover {
            display: none;
            background: #FFFFFF 0% 0% no-repeat padding-box;
            box-shadow: 0px 0px 6px #000000;
            border-radius: 4px;
            opacity: 1;
            position: relative;
            top: -70px;
            left: 260px;
            z-index: 999;
            width: 240px;
            font-weight: 700;
            padding: 0 5px 0 2px;
        }

            .list-item.result .flight-direction .flight-additional-information .flight-information-hover .information-hover-inforows {
                margin-bottom: 5px
            }

            .list-item.result .flight-direction .flight-additional-information .flight-information-hover .information-hover-airlines {
                padding: 5px;
                border-top: 1px solid #97B1C9;
            }

            .list-item.result .flight-direction .flight-additional-information .flight-information-hover .flight-direction-additional-information-airlines-information-text {
                text-align: right;
                font: Italic 14px/18px Rubik;
                letter-spacing: 0;
                color: #808080;
                opacity: 1;
            }

                .list-item.result .flight-direction .flight-additional-information .flight-information-hover .flight-direction-additional-information-airlines-information-text.amadeus {
                    margin-top: 5px;
                    margin-bottom: 5px;
                }

                .list-item.result .flight-direction .flight-additional-information .flight-information-hover .flight-direction-additional-information-airlines-information-text a {
                    font: Italic 14px/16px Rubik;
                    text-decoration: underline;
                    letter-spacing: 0;
                    color: #485D77;
                    font-weight: 600;
                }

            .list-item.result .flight-direction .flight-additional-information .flight-information-hover .flight-direction-additional-information-airlines-information-links > a {
                text-align: right;
                text-decoration: underline;
                font: Italic 14px/16px Rubik;
                letter-spacing: 0;
                color: #485D77;
                opacity: 1;
                font-weight: 600;
                padding: 3px;
            }

            .list-item.result .flight-direction .flight-additional-information .flight-information-hover .information-hover-row-type {
                display: inline-block;
                width: 50%;
                padding-left: 2px;
                vertical-align: top;
                padding-top: 15px;
                text-align: right
            }

            .list-item.result .flight-direction .flight-additional-information .flight-information-hover .information-hover-row-data {
                display: inline-block;
                width: 25%;
                padding-left: 2px;
                vertical-align: top;
                padding-top: 15px;
                text-align: center;
                direction: ltr
            }

            .list-item.result .flight-direction .flight-additional-information .flight-information-hover .information-hover-row-icon {
                display: inline-block;
                width: 15%;
                padding-left: 2px
            }

            .list-item.result .flight-direction .flight-additional-information .flight-information-hover .information-hover-header {
                padding: 5px;
                padding-right: 15px;
                border-bottom: 1px solid #97B1C9;
            }

            .list-item.result .flight-direction .flight-additional-information .flight-information-hover ul {
                width: 100%
            }

            .list-item.result .flight-direction .flight-additional-information .flight-information-hover li {
                height: 40px;
                padding-right: 8px;
                width: 100%
            }

        .list-item.result .flight-direction .flight-additional-information:hover .flight-information-hover {
            display: block
        }


.flight-search-result-list .list-item.result .flight-direction .flight-from {
    min-width: 150px;
}

.list-item.result .flight-direction .day {
    color: #72849a;
    line-height: 1;
}

    .list-item.result .flight-direction .day .date-info {
        display: inline-block;
        position: relative;
        color: #000;
    }

        .list-item.result .flight-direction .day .date-info i:hover + .tooltip {
            display: block;
        }

.list-item.result .flight-direction .time {
    font-size: 26px;
    line-height: 33px
}

.list-item.result .flight-direction .airport-city {
    color: #72849a;
    line-height: 0.8;
}

    .list-item.result .flight-direction .airport-city label {
        max-width: 110px;
        display: inline-block;
    }

.list-item.result.dynamic-flight-strip .airport-city label, .list-item.result.dynamic-flight-strip .airport-city span {
    max-width: 70px;
}

.list-item.result .flight-direction .flight-timeline {
    min-width: 200px;
    font-size: 14px;
    position: relative;
    vertical-align: top;
    margin-top: 18px;
}
/*.list-item.result.dynamic-flight-strip {margin-top:}*/

.flight-search-result-list .list-item.result .flight-direction .flight-timeline {
    width: 300px;
    margin-left: 50px;
}

.list-item.result .flight-direction .flight-timeline .first-row {
    border-bottom: 2px solid #becacd;
    color: #4e5f74;
    padding: 0 35px 5px;
    position: relative;
    text-align: center;
    line-height: 20px;
    min-height: 27px;
}

    .list-item.result .flight-direction .flight-timeline .first-row .from,
    .list-item.result .flight-direction .flight-timeline .first-row .to {
        position: absolute;
        font-family: Arial, Helvetica, sans-serif;
        color: #000;
        font-size: 14px;
    }

    .list-item.result .flight-direction .flight-timeline .first-row .from {
        right: 0;
    }

    .list-item.result .flight-direction .flight-timeline .first-row .to {
        left: 0;
    }

.list-item.result .flight-direction .flight-timeline .second-row {
    color: #72849a;
    text-align: center;
    padding-top: 5px;
}

.list-item.result .flight-direction span.flight-no-baggage {
    display: none;
}

.list-item.result .flight-powered, .list-item.result .codeshare-remark {
    color: #AAAAAA;
    font-size: 12px;
}

.list-item.result .flight-powered {
    margin: -10px 10px 2px 0;
}

.list-item.result .codeshare-remark {
    margin: 0 10px 2px 0px;
}

/* Apply margin-top: -10px only if .flight-powered does not exist */
.list-item.result:not(:has(.flight-powered)) .codeshare-remark {
    margin-top: -10px;
}

.flight-search-result-list .list-item .price-block {
    width: 225px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-right: 1px dashed #dce2e4;
    text-align: center;
    padding-top: 10px;
}

    .flight-search-result-list .list-item .price-block:before {
        content: "";
        position: absolute;
        height: 100%;
    }

    .flight-search-result-list .list-item .price-block .details {
        top: 50%;
        position: absolute;
        padding: 0 12px;
        width: 100%;
        transform: translate(0, -50%);
    }

    .flight-search-result-list .list-item .price-block label {
        font-size: 16px;
        color: #72849a;
    }

    .flight-search-result-list .list-item .price-block .price {
        font-size: 35px;
        line-height: 32px;
        margin-bottom: 5px;
    }

        .flight-search-result-list .list-item .price-block .price span {
            font-size: 28px;
        }

    .flight-search-result-list .list-item .price-block .total-amount {
        margin-bottom: 3px;
    }

        .flight-search-result-list .list-item .price-block .total-amount .price-popup {
            display: inline-block;
            position: relative;
        }

        .flight-search-result-list .list-item .price-block .total-amount i {
            vertical-align: middle;
            color: #687b93;
        }

    .flight-search-result-list .list-item .price-block .button-wrapper .next-button {
        display: inline-block;
        font-size: 20px;
        font-weight: bold;
        padding: 5px 25px;
    }

    .flight-search-result-list .list-item .price-block .flight-info {
        position: relative;
        display: inline-block;
        margin-top: 10px;
    }

        .flight-search-result-list .list-item .price-block .flight-info .show-detail-popup {
            color: #48a0dc;
            text-decoration: none;
        }

            .flight-search-result-list .list-item .price-block .flight-info .show-detail-popup:after,
            #flexible-dates-tab .show-detail-popup:after {
                content: "";
                background: url(/Resources/Web/css/images/icons/left-double-arrow.png);
                background-size: cover;
                width: 9px;
                height: 9px;
                display: inline-block;
                margin-right: 5px;
            }

            .flight-search-result-list .list-item .price-block .flight-info .show-detail-popup:hover {
                color: #3986bb;
            }

                .flight-search-result-list .list-item .price-block .flight-info .show-detail-popup:hover:after {
                    background: url(/Resources/Web/css/images/icons/left-double-arrow_hover.png);
                    background-size: cover;
                }



    .flight-search-result-list .list-item .price-block .alert {
        color: #51ad00;
        font-size: 18px;
    }

        .flight-search-result-list .list-item .price-block .alert.red {
            color: red;
        }

.flight-search-result-list .list-item .more-flights {
    position: absolute;
    right: 300px;
    bottom: 0;
}

    .flight-search-result-list .list-item .more-flights .show-flights {
        background: transparent linear-gradient(264deg, #AEC4D6 0%, #819FBB 98%, #7D9CB8 100%) 0% 0% no-repeat padding-box;
        display: inline-block;
        color: #fff;
        text-decoration: none;
        font-size: 15px;
        padding: 5px 8px;
    }

        .flight-search-result-list .list-item .more-flights .show-flights i {
            color: #FFF;
            font-size: 18px;
            text-align: center;
            vertical-align: middle;
        }

        .flight-search-result-list .list-item .more-flights .show-flights:before {
            content: "";
            position: absolute;
            bottom: 0;
            right: -9px;
            border-style: solid;
            border-width: 29px 0px 1px 10px;
            border-color: transparent transparent #AEC4D6 #AEC4D6;
        }

        .flight-search-result-list .list-item .more-flights .show-flights:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: -10px;
            border-style: solid;
            border-width: 30px 10px 0 0;
            border-color: transparent #7D9CB8 transparent transparent;
        }

.flight-search-result-list .hidden-items {
    display: none;
}

    .flight-search-result-list .hidden-items .hide-block-button {
        color: #ff690f;
        font-size: 18px;
        text-decoration: none;
        display: inline-block;
        position: relative;
        margin: 0 10px 12px 0;
    }

        .flight-search-result-list .hidden-items .hide-block-button i {
            color: #ff690f;
            font-size: 18px;
            text-align: center;
            vertical-align: middle;
            margin-left: 10px;
        }

    .flight-search-result-list .hidden-items .list-item:first-child {
        margin-bottom: 12px;
    }

    .flight-search-result-list .hidden-items .list-item:last-child {
        margin-bottom: 12px;
    }

    .flight-search-result-list .hidden-items .items-list.loader {
        text-align: center;
    }

.checkout .alert {
    border-width: 1px;
    padding: 10px;
    border: 1px solid transparent;
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    border-radius: 2px;
    margin-bottom: 20px;
}

.flight-search-result-list .list-items .alert-seats {
    color: var(--seats-alert);
    font-size: 18px;
    margin-bottom: 0px;
    padding: 0px 10px 5px 10px;
}

.flight-search-result-list .list-items .alert, .flight-total-info .alert {
    margin-bottom: 10px;
    padding-bottom: 5px;
}

    .flight-search-result-list .list-items .alert .ico-gift, .flight-total-info .alert .ico-gift, .checkout .alert .ico-gift {
        margin-top: -5px;
    }

.flight-search-result-list .promotion-strip.gift i, .flight-total-info .promotion-strip.gift i.ico- {
    font-family: 'icomoon' !important;
    display: inline;
    font-style: inherit;
    font-size: inherit;
    vertical-align: middle;
}

    .flight-search-result-list .promotion-strip.gift i.ico-:before, .flight-total-info .promotion-strip.gift i.ico-:before {
        content: "";
    }

.flight-search-result-list .promotion-strip .tooltip i, .flight-total-info .promotion-strip .tooltip i {
    font-size: 14px;
}


/* ------------------------------------------------------------ *\
	Flight Route Types
\* ------------------------------------------------------------ */

.flight-search-result-list .flight-content.flight-oneway {
    padding-top: 35px;
}

.flight-search-result-list .block-with-hidden-items .flight-content.flight-roundtrip {
    padding-bottom: 20px;
}

.flight-search-result-list .flight-content.flight-multidestinations > ul {
    counter-reset: rule;
    margin-left: 15px;
    margin-bottom: 20px;
    position: relative;
}

    .flight-search-result-list .flight-content.flight-multidestinations > ul > li {
        display: block;
        position: relative;
    }

        .flight-search-result-list .flight-content.flight-multidestinations > ul > li:before {
            counter-increment: rule;
            content: counter(rule) ". ";
            width: 20px;
            position: absolute;
            right: 0;
            bottom: 5px;
            color: #004e71;
            font-size: 38px;
        }

.flight-search-result-list .flight-content.flight-multidestinations .flight-direction {
    padding-right: 40px;
}

    .flight-search-result-list .flight-content.flight-multidestinations .flight-direction .flight-from {
        min-width: 130px;
    }

/* ------------------------------------------------------------ *\
	Result with side Filter
\* ------------------------------------------------------------ */
/*Temp*/
.flight-search-result-list .side-filter .list-checkboxes .checkbox-primary label .checkbox-image {
    display: none;
}


.flight-terms-modal .modal-body {
    max-height: 72vh;
    overflow-y: auto;
}

.flight-terms-modal .modal-container {
    max-width: 800px;
}

.flight-terms-modal .modal-body h3,
#tab_flight_fare_rule h3 {
    font-size: 22px;
}

.flight-terms-modal .modal-body .rules-block .accordion-head h4 {
    font-weight: 600;
}

.flight-terms-modal .modal-body .rules-block .accordion-head h4,
#tab_flight_fare_rule .rules-block .accordion-head h4 {
    font-size: 20px;
    color: #188924;
    font-weight: 500;
}

.flight-terms-modal .modal-body .direction-rule,
#tab_flight_fare_rule .direction-rule {
    border: 1px solid #D9DDE6;
    padding: 10px;
}

    .flight-terms-modal .modal-body .direction-rule ~ .direction-rule {
        margin-top: 25px;
    }

    #tab_flight_fare_rule .direction-rule ~ .direction-rule {
        margin-top: 25px;
    }
/* ------------------------------------------------------------ *\
	Flexible dates
\* ------------------------------------------------------------ */

#days3-table table {
    width: 100%;
    max-width: 1240px;
    border-collapse: separate;
    border-spacing: 3px 3px;
    margin-bottom: 90px;
}

    #days3-table table td {
        background-color: #fff;
        text-align: center;
        width: 12%;
        height: 82px;
        cursor: pointer;
        position: relative;
        border-width: 1px 1px 1px 1px !important;
        box-shadow: 0px 0px 1px 1px rgba(240,244,248,0.5);
        border-style: solid;
        border-color: #e0e7ed !important;
        border-radius: 3px;
        transition: background-color .15s ease-in-out;
        -webkit-transition: background-color .15s ease-in-out;
        user-select: none;
        -webkit-user-select: none;
    }

    #days3-table table tr:first-child td, #days3-table table tr td:first-child {
        background: #e4ecf6 !important;
        height: 60px !important;
        color: #3f4852;
        font-weight: bold;
        font-size: 18px;
        cursor: auto;
    }

        #days3-table table tr:first-child td:first-child {
            padding-top: 6px;
        }

            #days3-table table tr:first-child td:first-child i {
                font-size: 38px;
                color: #fff;
            }

        #days3-table table tr:first-child td span, #days3-table table tr td:first-child span {
            font-weight: normal;
            font-size: 16px;
            display: block
        }

    #days3-table table tr:nth-child(5) td:nth-child(5) {
        background-color: var(--alert-background-color) !important;
        --checbox-validation-color-temp: var(--icon-v-bg-color);
    }

        #days3-table table tr:nth-child(5) td:nth-child(5) div:after {
            content: "\e9b5";
            color: var(--checbox-validation-color-temp);
            font-family: 'icomoon';
            font-size: 16px;
            position: absolute;
            bottom: 25px;
            right: 5px;
        }

    #days3-table table td.active {
        background: url(/Resources/Web/css/images/calendar/today.jpg) center center no-repeat !important;
    }

    #days3-table table tr:first-child td.active, #days3-table table tr td.active:first-child {
        background: #e4ecf6 !important;
    }

    #days3-table table td.sub-active {
        background: #ebf5fc;
    }

    #days3-table table tr:first-child td.sub-active, #days3-table table tr td.sub-active:first-child {
        background: #c6d4e6 !important;
    }

    #days3-table table .flex-flight-info {
        font-size: 22px;
        width: 100%;
        height: 82px;
        line-height: 82px
    }

        #days3-table table .flex-flight-info:before {
            content: "";
            height: 10px;
            position: absolute;
            left: 10px;
            top: 10px;
            line-height: initial
        }

        #days3-table table .flex-flight-info.one-stop:before {
            background: url(/Resources/Web/css/images/calendar/one-stop.png);
            width: 26px
        }

        #days3-table table .flex-flight-info.two-stops:before {
            background: url(/Resources/Web/css/images/calendar/two-stops.png);
            width: 36px
        }

        #days3-table table .flex-flight-info.direct:before {
            content: "ישירה" !important;
            color: var(--primary-color);
            font-size: 16px;
            top: 6px !important
        }

        #days3-table table .flex-flight-info.selected {
            background: url(/Resources/Web/css/images/calendar/hot.png) center center no-repeat;
        }

.calendar-info-3days {
    overflow: none;
    margin-top: 50px;
    color: #000000;
    font-size: 16px;
    margin-bottom: 30px
}

    .calendar-info-3days div.legend {
        float: left
    }

    .calendar-info-3days h1 {
        color: #2a3335;
        font-size: 35px;
        font-weight: normal;
        line-height: 16px
    }

    .calendar-info-3days div.legend div {
        display: inline-block;
        margin: 0 10px
    }

        .calendar-info-3days div.legend div.one-stop {
            background: url(/Resources/Web/css/images/calendar/one-stop.png) right center no-repeat;
            padding-right: 35px
        }

        .calendar-info-3days div.legend div.two-stops {
            background: url(/Resources/Web/css/images/calendar/two-stops.png) right center no-repeat;
            padding-right: 45px
        }

        .calendar-info-3days div.legend div.selected-date {
            background: url(/Resources/Web/css/images/calendar/selected-date.png) right center no-repeat;
            padding-right: 20px
        }

        .calendar-info-3days div.legend div.flight-date {
            --checbox-validation-color-temp: var(--icon-v-bg-color);
            position: relative;
            padding-right: 20px
        }

            .calendar-info-3days div.legend div.flight-date::before {
                content: "\e9b5";
                color: var(--checbox-validation-color-temp);
                font-family: 'icomoon' !important;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                font-size: 16px;
                -webkit-font-smoothing: antialiased;
                background-image: none;
                opacity: 1;
                position: absolute;
                right: 0;
                top: 2px;
            }


        .calendar-info-3days div.legend div.hot-date {
            background: url(/Resources/Web/css/images/calendar/hot-small.png) right center no-repeat;
            padding-right: 30px
        }

    .calendar-info-3days + .remark {
        margin-top: -10px;
    }

#all-flights-tab .blockUI.blockOverlay,
#flexible-dates-tab .blockUI.blockOverlay {
    background: none !important;
}

#flexible-dates-tab .show-detail-popup {
    color: #48a0dc;
    position: absolute;
    bottom: 0;
    right: 5px;
}

/* ------------------------------------------------------------ *\
	Flights by price
\* ------------------------------------------------------------ */


.flights-by-price .loading-message {
    text-align: center;
    padding-top: 50px;
    display: block;
}

.flights-by-price .fc-view-container + .loading-message {
    display: none;
}


.flights-by-price .fc th.fc-day-header {
    height: 40px;
    background: #f7f7f7 !important;
    margin: 3px;
    font-size: 18px;
}

.flights-by-price .fc td.fc-day-top {
    position: relative;
    height: 49px;
    border-bottom: none;
}

    .flights-by-price .fc td.fc-day-top span:before {
        content: "";
        position: absolute;
        z-index: -1;
        width: 53px;
        height: 49px;
        right: 0;
        top: 0
    }

    .flights-by-price .fc td.fc-day-top span:after {
        content: " ";
        display: inline-block;
        width: 1px;
    }

    .flights-by-price .fc td.fc-day-top span {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        width: 20px;
        font-size: 22px;
        text-align: center;
        width: 164px;
        height: 50px;
        background-color: transparent;
        float: none;
        text-align: right;
        border-radius: 3px
    }

.flights-by-price .fc td.fc-other-month.fc-future span:before, .fc td.fc-past span:before {
    background: url(/Resources/Web/css/images/calendar/past-day.png) no-repeat 0 0 !important;
    color: #bdbdbd
}

.flights-by-price .fc td.fc-today span:before {
    background: url(/Resources/Web/css/images/calendar/current-day.png) no-repeat 0 0 !important;
    color: #004e71
}

.flights-by-price .fc td.fc-future span:before {
    background: url(/Resources/Web/css/images/calendar/future-day.png) no-repeat 0 0 !important;
    color: #004e71
}

.flights-by-price .fc td.fc-other-month.fc-future span, .fc td.fc-past span {
    color: #bdbdbd
}

.flights-by-price .fc td.fc-future span, .fc td.fc-today span {
    color: #004e71
}

.flights-by-price .fc-event {
    border: 0px
}

.flights-by-price tr:first-child > td > .fc-day-grid-event {
    position: absolute;
    top: -50px;
    height: 100px;
    width: 100%;
    z-index: 100;
    color: #72849a !important;
    font-size: 14px;
    text-align: center;
    background-color: transparent !important;
    margin: 0px;
    padding: 0px;
}

.flights-by-price a.fc-day-grid-event.current {
    background: url(/Resources/Web/css/images/calendar/today.jpg) center center no-repeat !important;
    z-index: -1 !important
}

.flights-by-price tr:first-child > td > .fc-day-grid-event div:before {
    content: "";
    height: 10px;
    position: absolute;
    left: 10px;
    top: 12px
}

.flights-by-price .one-stop div:before {
    background: url(/Resources/Web/css/images/calendar/one-stop.png);
    width: 26px
}

.flights-by-price .two-stops div:before {
    background: url(/Resources/Web/css/images/calendar/two-stops.png);
    width: 36px
}

.flights-by-price div.direct:before {
    content: "ישירה" !important;
    color: #178823;
    font-size: 16px
}

.flights-by-price .selected div h2 {
    background: url(/Resources/Web/css/images/calendar/hot.png) center center no-repeat;
}

.flights-by-price .fc-content-skeleton table tbody td {
    height: 50px;
    position: relative
}

.flights-by-price .fc-widget-header .fc-day-header span {
    line-height: 38px;
}

.flights-by-price .fc-widget-header table {
    border-collapse: separate;
    border-spacing: 6px 0;
}

    .flights-by-price .fc-widget-header table td {
        border: 0px;
    }

.flights-by-price .fc-day-number {
    padding: 2px 3px !important
}

.flights-by-price .fc hr, .fc tbody, .fc td, .fc th, .fc thead, .fc-row {
    border-width: 0 0 0 0 !important
}

.flights-by-price .fc-day-grid-event div {
    padding-top: 20px
}

.flights-by-price .fc-content-skeleton td h2 {
    border: 0px;
    color: #000;
    font-size: 25px;
    text-align: center;
    height: 50px;
    padding-top: 3px;
    margin-bottom: 2px;
}

.flights-by-price .fc-content-skeleton table {
    border-collapse: separate;
    border-spacing: 6px 0;
}

    .flights-by-price .fc-content-skeleton table td {
        border-width: 1px 1px 1px 1px !important;
        box-shadow: 0px -1px 1px 1px rgba(240,244,248,0.5);
        border-style: solid;
        border-color: #e0e7ed !important;
        border-radius: 3px 3px 0 0;
    }

.flights-by-price .fc-row .fc-content-skeleton tbody td {
    border-bottom: 1px solid #e0e7ed !important;
    border-radius: 0 0 3px 3px;
    box-shadow: 0px 1px 1px 1px rgba(240,244,248,0.5) !important;
    border-top: none;
}

.flights-by-price .fc-row {
    margin-bottom: 6px !important
}

.flights-by-price .fc-day-top.fc-other-month {
    opacity: 1 !important
}

.flights-by-price td div.empty {
    position: absolute;
    width: 168px;
    height: 7px;
    background-color: white;
    left: 0px;
    top: -4px;
}

.flights-by-price .fc-unthemed td.fc-today {
    background: transparent !important;
}

.flights-by-price .fc-scroller.fc-day-grid-container {
    overflow: inherit !important
}

.flights-by-price .fc .fc-button-group > * {
    float: right !important;
    font-size: 16px !important;
    color: #004e71 !important;
    background: white !important;
    padding: 2px 8px !important;
    border: 1px solid #ebebeb !important;
    margin: 5px !important;
}

.flights-by-price .fc .fc-button-group:before {
    content: "בחר חודש:";
    direction: rtl;
    float: right;
    font-size: 16px;
    line-height: 43px;
}

.flights-by-price .fc .fc-button-group button.active, .fc .fc-button-group button:hover {
    background-color: #e5ecf5 !important;
}

.flights-by-price .fc-right:before {
    content: "טיסות לפי תקציב";
    font-size: 32px;
    color: #2a3335
}

.flights-by-price .fc-toolbar .fc-right {
    margin-top: -5px;
}

.flights-by-price .fc-toolbar.fc-header-toolbar {
    margin-top: 40px;
    margin-bottom: 25px
}

.flights-by-price .calendar-info {
    overflow: auto;
    margin-top: 100px;
    color: #000000;
    font-size: 14px;
    margin-bottom: 50px;
    visibility: hidden;
}

.flights-by-price #calendar.fc + .calendar-info {
    visibility: visible;
}

.flights-by-price .calendar-info div.legend {
    float: right
}

    .flights-by-price .calendar-info div.legend + div {
        float: left
    }

    .flights-by-price .calendar-info div.legend div {
        display: inline-block
    }

        .flights-by-price .calendar-info div.legend div.one-stop {
            background: url(/Resources/Web/css/images/calendar/one-stop.png) right center no-repeat;
            padding-right: 35px;
            margin: 0 10px
        }

        .flights-by-price .calendar-info div.legend div.two-stops {
            background: url(/Resources/Web/css/images/calendar/two-stops.png) right center no-repeat;
            padding-right: 45px
        }

.calendar-popup-wrapper {
    display: none
}


/* ------------------------------------------------------------ *\
	Calendar
\* ------------------------------------------------------------ */

.calendar-popup-wrapper {
    background: #d3e1ed;
    padding: 10px;
    position: absolute;
    width: 435px;
    z-index: 99999
}

    .calendar-popup-wrapper:after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 19px;
        border-style: solid;
        border-width: 10px 18px 0 18px;
        border-color: #d3e1ed transparent transparent transparent;
    }

    .calendar-popup-wrapper .calendar-popup {
        background: #fff;
    }

        .calendar-popup-wrapper .calendar-popup:after {
            content: "";
            position: absolute;
            bottom: 0px;
            left: 19px;
            border-style: solid;
            border-width: 10px 18px 0 18px;
            border-color: white transparent transparent transparent;
        }

    .calendar-popup-wrapper.right-side-popup:after {
        left: 350px;
    }

    .calendar-popup-wrapper.right-side-popup .calendar-popup:after {
        left: 350px;
    }

    .calendar-popup-wrapper.bottom-side-popup:after {
        border-color: transparent transparent #d3e1ed transparent;
        border-width: 0 18px 10px 18px;
        top: -10px;
        bottom: initial;
    }

    .calendar-popup-wrapper.bottom-side-popup .calendar-popup:after {
        bottom: initial;
        top: 0;
        border-width: 0 18px 10px 18px;
        border-color: transparent transparent white transparent;
    }

.calendar-popup {
    padding: 12px;
}

    .calendar-popup .popup-title {
        position: relative;
        padding-right: 45px;
        margin-bottom: 15px;
    }

        .calendar-popup .popup-title .image {
            width: 36px;
            height: 36px;
            border: 1px solid #e7f1f9;
            border-radius: 2px;
            position: absolute;
            right: 0;
        }

            .calendar-popup .popup-title .image img {
                width: 85%;
            }

        .calendar-popup .popup-title h4 {
            font-size: 21px;
            margin: 0;
            padding-top: 5px;
        }

        .calendar-popup .popup-title .button-wrapper {
            position: absolute;
            left: 3px;
            top: 3px;
        }

            .calendar-popup .popup-title .button-wrapper .close-button i {
                width: 12px;
                height: 12px;
                background-size: cover;
            }

    .calendar-popup .popup-content {
        padding-left: 85px;
        position: relative;
        border-bottom: 1px solid #e8eef6;
        padding-bottom: 15px;
    }

        .calendar-popup .popup-content .details {
            font-size: 18px;
        }

            .calendar-popup .popup-content .details ul {
                list-style-type: none;
            }

                .calendar-popup .popup-content .details ul li label {
                    color: #72849a;
                }

                .calendar-popup .popup-content .details ul li span {
                    color: #2a3335;
                }

                .calendar-popup .popup-content .details ul li i {
                    margin: 0 3px;
                    color: #128827;
                }

                .calendar-popup .popup-content .details ul li.direction-info.direct span {
                    color: #178823;
                }

        .calendar-popup .popup-content .price {
            position: absolute;
            width: 75px;
            left: 0;
            top: 0;
            text-align: center;
            border-right: 1px dashed #dce2e4;
            padding-top: 18px;
        }

            .calendar-popup .popup-content .price label {
                font-size: 18px;
                color: #72849a;
                display: block;
            }

            .calendar-popup .popup-content .price span {
                font-size: 30px;
                display: block;
                line-height: 24px;
            }

    .calendar-popup .flight-persons {
        padding: 18px 0 10px 125px;
        position: relative;
    }

        .calendar-popup .flight-persons .dropdown-button {
            box-shadow: 0 0 0 1px #d3e1ed;
            padding: 6px 50px;
            font-size: 20px;
            border-radius: 2px;
        }

            .calendar-popup .flight-persons .dropdown-button .dropdown-icon {
                width: 50px;
            }

                .calendar-popup .flight-persons .dropdown-button .dropdown-icon i {
                    width: 31px;
                    height: 25px;
                    background-size: cover;
                }

            .calendar-popup .flight-persons .dropdown-button:after {
                border-color: transparent transparent #76869d #76869d;
            }

        .calendar-popup .flight-persons .dropdown-open .dropdown-button {
            box-shadow: 0 0 0 1px var(--search-border-color);
        }

    .calendar-popup .notes p {
        font-size: 16px;
    }

    .calendar-popup .passenger-count-dropdown h4 {
        font-size: 22px;
        margin: 10px 0 0px;
    }

    .calendar-popup .passenger-count-dropdown ul {
        margin-bottom: 0;
    }

    .calendar-popup .passenger-count {
        padding: 6px 0;
    }

        .calendar-popup .passenger-count .passenger-count label {
            font-size: 19px;
        }

        .calendar-popup .passenger-count label span {
            font-size: 16px;
        }

        .calendar-popup .passenger-count .spinner-value {
            width: 30px;
            font-size: 20px;
            text-align: center;
            border: none;
            background: none;
        }

        .calendar-popup .passenger-count .spinner {
            width: 75px;
            margin-top: 3px;
        }

            .calendar-popup .passenger-count .spinner button {
                width: 18px;
                height: 18px;
            }

        .calendar-popup .passenger-count .spinner-add:before, .calendar-popup .passenger-count .spinner-remove:before {
            width: 8px;
        }

        .calendar-popup .passenger-count .spinner-add:after {
            height: 8px;
        }

    .calendar-popup .passenger-count-dropdown {
        padding: 0 10px 0 12px;
    }

        .calendar-popup .passenger-count-dropdown .flight-class-options ul {
            margin-top: 8px;
        }

            .calendar-popup .passenger-count-dropdown .flight-class-options ul li {
                margin-left: 2px;
            }

                .calendar-popup .passenger-count-dropdown .flight-class-options ul li .checkbox {
                    padding: 4px;
                }

                    .calendar-popup .passenger-count-dropdown .flight-class-options ul li .checkbox label {
                        line-height: 14px;
                        font-size: 14px;
                        padding: 0 15px 0 0;
                    }

                        .calendar-popup .passenger-count-dropdown .flight-class-options ul li .checkbox label:before {
                            width: 12px;
                            height: 12px;
                        }

                        .calendar-popup .passenger-count-dropdown .flight-class-options ul li .checkbox label i {
                            width: 10px;
                            height: 10px;
                            background-size: cover;
                            right: 1px;
                        }

    .calendar-popup .flight-persons .btn-primary.form-btn {
        position: absolute;
        left: 0;
        top: 18px;
        font-weight: bold;
        font-size: 24px;
        padding: 3px 30px;
    }

#modal_change_capacity .modal-body {
    padding: 10px
}

    #modal_change_capacity .modal-body .form-body {
        padding: 0
    }

#modal_change_capacity .modal-container {
    width: 400px
}

    #modal_change_capacity .modal-container .form-search {
        padding: 0
    }

#modal_change_capacity .form-search .form-actions {
    padding: 0;
    margin: 10px
}

    #modal_change_capacity .form-search .form-actions input {
        width: 100%;
    }


/*  ##################################
    #### issta-branded-fares BASE ####
    ##################################
*/

issta-branded-fares .right-side, .brand-fares-footer-section .right-side {
    float: right;
    width: auto;
}

issta-branded-fares .left-side, .brand-fares-footer-section .left-side {
    float: left;
    width: auto;
}


issta-branded-fares {
    max-width: 1280px;
    display: block;
}

issta-branded-fares-header, issta-branded-fares-content {
    width: 100%;
    margin: 0 auto;
    font-size: 20px;
}

issta-branded-fares .persons, .brand-fares-footer-section .persons {
    color: #7194b2;
}

app-package .title app-title {
    color: #1d1d1b;
    font-weight: bold;
}


issta-branded-fares .price {
    padding-top: 14px;
}

    issta-branded-fares .price label {
        font-size: 17px;
        color: #7d9cb8;
    }

    issta-branded-fares .price .amount {
        font-size: 43px;
        line-height: 48px;
        color: #1d1d1b;
        font-weight: bold;
    }

issta-branded-fares .price-block.strip {
    border: none !important;
    height: 0 !important;
    text-align: center;
    margin: 6px 0 0 0 !important;
}

issta-branded-fares .price-block .details label {
    font-size: 17px;
    color: #7d9cb8;
}

issta-branded-fares .price-block .details .price {
    font-size: 35px;
    line-height: 32px;
    margin-bottom: 5px;
    padding-top: 5px;
    font-weight: bold;
}

    issta-branded-fares .price-block .details .price span {
        margin-right: -6px;
    }

issta-branded-fares .price-block .details .total-amount {
    font-size: initial;
}

    issta-branded-fares .price-block .details .total-amount .price-popup {
        display: inline-block;
    }

    issta-branded-fares .price-block .details .total-amount app-currencysymbol {
        margin-right: -3px;
    }

app-package {
    transition: .3s all ease-out;
    outline: none;
}

    app-package .price-block .select-icon {
        display: inline-block;
        background: #fff;
        width: 42px;
        height: 42px;
        padding-top: 10px;
        text-align: center;
        border-radius: 21px;
        border: 1px solid #8ba6bf;
    }

        app-package .price-block .select-icon i {
            font-size: 22px;
            color: #fff;
        }

    app-package .price-block .extra-price {
        color: var(--packages-primary-color);
        font-weight: bold;
        font-size: 25px;
        line-height: 25px;
    }

    app-package .price-block .total-price {
        font-size: 19px;
    }

    app-package.selected .select-icon {
        background: var(--packages-primary-color);
        border: none;
    }


issta-branded-fares-footer .button-wrapper button {
    outline: none;
    cursor: pointer;
    color: var(--primary-button-text-color);
    padding: 8px 45px;
    font-size: 36px;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}

    issta-branded-fares-footer .button-wrapper button:hover {
        background: var(--primary-button-hover-color);
    }

/*  ##################################### 
    #### issta-branded-fares Desktop ####
    #####################################
*/
issta-branded-fares-header {
    height: 100px;
    background: #fafbfd;
    display: table;
    width: 100%;
    padding: 0 30px;
    margin: 10px 0;
}





issta-branded-fares .persons, .brand-fares-footer-section .persons {
    font-size: 24px;
    line-height: 28px;
    margin-top: 36px;
}

    issta-branded-fares .persons label, .brand-fares-footer-section .persons label {
        font-weight: bold;
    }

    issta-branded-fares .persons .icon, .brand-fares-footer-section .persons .icon {
        font-size: 26px;
        position: relative;
        top: 3px;
        margin-left: 10px;
    }

    issta-branded-fares .persons ul, issta-branded-fares .persons li, .brand-fares-footer-section .persons ul, .brand-fares-footer-section .persons li {
        display: inline-block;
    }

    issta-branded-fares .persons a {
        font-size: 21px;
        text-decoration: underline;
        margin-right: 20px;
    }

issta-branded-fares-content {
    display: block;
    background: #f7f7f7;
    position: relative;
    padding-right: 300px
}

    issta-branded-fares-content aside {
        width: 250px;
        position: absolute;
        right: 50px;
        top: 116px;
    }

issta-branded-fares-flight-properties {
    color: #607288;
    display: inline-block;
    width: 100%;
}

    issta-branded-fares-flight-properties .flight-property {
        padding: 0 55px 0 60px;
        border-top: 1px solid #eaeaea;
        height: 47px;
        line-height: 48px;
        position: relative;
    }

        issta-branded-fares-flight-properties .flight-property:first-child {
            border-top: 2px solid #f1f1f1;
        }

        issta-branded-fares-flight-properties .flight-property app-icon {
            position: absolute;
            width: 40px;
            right: 8px;
            text-align: center;
            font-size: 20px;
            top: 48%;
            transform: translate(0,-50%);
        }

        issta-branded-fares-flight-properties .flight-property app-moreinfo {
            position: absolute;
            left: 50px;
            cursor: pointer;
        }

            issta-branded-fares-flight-properties .flight-property app-moreinfo i {
                font-size: 15px;
            }

issta-branded-fares-extra-properties {
    display: inline-block;
    width: 100%;
    color: #1d1d1b;
    font-size: 17px;
}

    issta-branded-fares-extra-properties .extra-property {
        border-bottom: solid 2px #f1f1f1;
        padding: 0 18px;
        height: 46px;
        line-height: 46px;
    }

        issta-branded-fares-extra-properties .extra-property:first-child {
            border-top: 3px solid #ddd;
        }

issta-branded-fares-packages {
    padding: 25px 30px 40px 25px;
    display: block;
    overflow: hidden;
    position: relative;
}

    issta-branded-fares-packages app-package {
        display: inline-block;
        width: 33.333333%;
    }

.package {
    position: relative;
    border: 1px solid transparent;
    cursor: pointer;
    margin-left: 5px;
    margin-top: 5px;
    width: 100%;
    width: calc(100% - 5px);
}

    .package app-promotionlabel {
        width: 95px;
        height: 39px;
        background: var( --packages-promotion-img);
        background-size: cover;
        color: var(--primary-button-text-color);
        position: absolute;
        left: -26px;
        top: 2px;
        text-align: center;
        padding-top: 8px;
        font-size: 19px;
        transform: rotate(-45deg);
    }

    .package .package-content {
        padding: 2px;
    }

    .package .title {
        font-size: 19px;
        color: #607288;
        background: #e4ebf6;
        text-align: center;
        padding: 15px 0;
        transition: .3s all;
    }

        .package .title app-title {
            font-size: 25px;
            line-height: 25px;
            display: block;
        }

        .package .title app-subtitle {
            display: block;
            line-height: 20px;
        }

        .package .title app-moreinfo {
            position: absolute;
            top: 10px;
            right: 10px
        }

            .package .title app-moreinfo i {
                font-size: 17px;
            }

.f-popup {
    transform: translateY(-100%);
    transition: all 0.3s;
    direction: ltr;
    background: #fff !important;
    width: 100%;
    max-width: 880px;
    color: #000;
    text-align: left;
    position: fixed;
    top: 125px;
    left: 50%;
    margin-left: -490px;
    z-index: 9999;
    cursor: default
}

.visible .f-popup {
    transform: translateY(0%);
}

.f-popup .header-container {
    padding: 16px 16px 13px 18px;
    border-bottom: 1px solid #e0e6f6;
    background-color: #fff;
    position: relative;
    text-align: center;
}

    .f-popup .header-container .title-container {
        display: inline-block;
        text-align: center;
        font-size: 26px;
        font-weight: 600;
        direction: rtl
    }

    .f-popup .header-container .close-container {
        position: absolute;
        left: 18px;
        top: 50%;
        margin-top: -8px;
    }

        .f-popup .header-container .close-container i {
            color: #000;
            font-size: 20px;
            font-weight: bold;
            position: absolute;
            top: -17px;
            right: -18px;
            cursor: pointer;
        }

.f-popup .text-container {
    padding: 15px;
    padding-bottom: 35px;
    font-size: 21px;
    line-height: 23px;
    background: #F8F9FB; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#F8F9FB, #FFFFFF); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#F8F9FB, #FFFFFF); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#F8F9FB, #FFFFFF); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#F8F9FB, #FFFFFF);
    max-height: 35vw;
    overflow-y: auto;
    font-size: 16px;
}

.f-popup .sub-title-container {
    direction: rtl;
    text-align: right;
    padding: 12px 13px 3px;
    font-size: 14px;
}

.f-popup-fade {
    border: 0px !important;
    content: "";
    background: rgba(93,94,98,0.5);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999
}





app-flightproperties {
    background: #fff;
    margin-top: 5px;
    display: block;
    text-align: center;
    border-bottom: 3px solid #f2f2f2;
}

    app-flightproperties app-flightproperty {
        display: block;
        border-top: 2px solid #f8f8f8;
        height: 48px;
        line-height: 47px;
        color: #7d9cb8;
    }

.brand-info {
    display: block;
    border-top: 2px solid #f8f8f8;
    height: 48px;
    line-height: 47px;
    color: #7d9cb8;
    text-decoration: underline;
    text-align: center;
    font-weight: bold;
    background-color: white;
}
/*app-flightproperties app-flightproperty:nth-child(2n) { background-color: #f7f9fc; }*/
app-flightproperties app-flightproperty .icon-close {
    color: #1d1d1b;
}

app-flightproperties app-flightproperty .icon-change {
    color: #7d9cb8;
    font-size: 20px;
}

app-flightproperties app-flightproperty .icon-check {
    color: var(--packages-primary-color);
    font-size: 20px;
}

app-flightproperties app-flightproperty.green {
    color: var(--packages-primary-color);
}

app-flightproperties app-flightproperty.bold {
    font-weight: bold
}


app-extraproperties {
    background: #fff;
    display: block;
    text-align: center;
}

    app-extraproperties app-extraproperty {
        display: block;
        border-bottom: 1px solid #f8f8f8;
        height: 46px;
        line-height: 46px;
    }

.package .price-block {
    background: #f2f2f2;
    padding: 15px 100px 15px 0;
    position: relative;
    text-align: right;
    margin: 0;
    border: none;
    height: auto;
}

    .package .price-block .select-icon {
        position: absolute;
        right: 22px;
        top: 17px;
    }

    .package .price-block .total-price {
        color: #1d1d1b;
    }

app-package.selected .package {
    border-color: var(--packages-primary-color);
}

    app-package.selected .package app-promotionlabel {
        left: -28px;
        top: 0;
    }

    app-package.selected .package .title {
        background: #fff;
    }

.brand-fares-footer-section {
    height: 100px;
    background: #fafbfd;
    display: table;
    width: 1280px;
    padding: 0 30px;
    margin: -13% auto 0 auto;
}


issta-branded-fares-footer {
    height: 100px;
    background: #fafbfd;
    display: table;
    width: 100%;
    padding: 0 30px;
    margin: 10px 0;
}

    issta-branded-fares-footer .left-side, .brand-fares-footer-section .left-side {
        display: table;
        vertical-align: top;
    }

        issta-branded-fares-footer .left-side > div, .brand-fares-footer-section .left-side > div {
            display: table-cell;
            vertical-align: top;
        }

    issta-branded-fares-footer .button-wrapper, .brand-fares-footer-section .button-wrapper {
        padding-top: 20px;
        padding-right: 35px;
    }

app-tooltip {
    visibility: hidden;
    opacity: 0;
    background: #005475;
    transition: .3s all;
    position: absolute;
    width: 280px;
    font-size: 12px;
    color: #fff;
    left: -9px;
    line-height: 14px;
    padding: 8px 12px;
    bottom: 50px;
    z-index: 9;
}

    app-tooltip.visible {
        visibility: visible;
        opacity: 1;
    }

    app-tooltip:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        bottom: -10px;
        left: 5px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #005475;
    }

    app-tooltip a {
        text-decoration: underline;
    }

app-popup {
    visibility: hidden;
    opacity: 0;
    transition: .3s all;
    position: absolute;
    width: 280px;
    font-size: 12px;
    color: #fff;
    left: 0;
    line-height: 14px;
    padding: 8px 12px;
    bottom: 50px;
    z-index: 9;
}

    app-popup.visible {
        visibility: visible;
        opacity: 1;
    }

issta-branded-fares-flight-properties app-moreinfo:hover app-tooltip {
    visibility: visible;
    opacity: 1;
}


issta-branded-fares {
    transition: opacity .4s ease-in;
    min-width: 980px;
}

issta-branded-fares-header, issta-branded-fares-content {
    visibility: hidden;
    opacity: 0;
}

issta-branded-fares .slick-list {
    overflow: hidden;
}

issta-branded-fares .slick-slide .package {
    width: auto;
}

issta-branded-fares .slick-prev:before, issta-branded-fares .slick-next:before {
    display: none;
}

issta-branded-fares .slick-prev i, issta-branded-fares .slick-next i {
    font-size: 34px;
}

    issta-branded-fares .slick-prev i:hover, issta-branded-fares .slick-next i:hover {
        color: #188924;
    }

issta-branded-fares [dir='rtl'] .slick-prev {
    right: 4px;
}

issta-branded-fares [dir='rtl'] .slick-next {
    left: 8px;
}

.banners-box.small .idea {
    width: 300px;
    height: 300px;
    margin-bottom: 15px
}

    .banners-box.small .idea:not(:nth-child(4n)) {
        margin-left: 10px
    }


.cd-top {
    display: inline-block;
    height: 55px;
    width: 60px;
    position: fixed;
    bottom: 20px;
    right: 9%;
    z-index: 10;
    -webkit-box-shadow: 0px 18px 49px -6px rgba(0,0,0,0.81);
    -moz-box-shadow: 0px 18px 49px -6px rgba(0,0,0,0.81);
    box-shadow: 0px 18px 49px -6px rgba(0,0,0,0.81);
    /* image replacement properties */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgb(86, 86, 86) url(/Resources/Web/img/cd-top-arrow.svg) no-repeat center 50%;
    visibility: hidden;
    opacity: .9;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
    border-radius: 4px;
}

    .cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        -moz-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s;
    }
    /* the button becomes visible */
    .cd-top.cd-is-visible {
        visibility: visible;
        opacity: .9;
    }
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    .cd-top.cd-fade-out {
        opacity: .9;
    }

.no-touch .cd-top:hover {
    background-color: #e86256;
    opacity: .9;
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

    .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .alert-success .alert-link {
        color: #2b542c;
    }
/* Media Queries */


@media screen and (max-width: 1200px) {
    .package .price-block {
        padding-right: 90px;
    }
}

@media screen and (max-width: 1150px) {
    issta-branded-fares-content {
        padding-right: 245px;
    }

        issta-branded-fares-content aside {
            width: 230px;
            right: 20px;
            top: 121px;
        }

    issta-branded-fares-flight-properties .flight-property app-moreinfo {
        left: 20px;
    }

    issta-branded-fares-extra-properties {
        font-size: 16px;
    }

    issta-branded-fares-packages {
        padding: 30px 25px;
    }


    .package .price-block {
        padding-right: 85px;
    }

    issta-branded-fares .slick-prev i, issta-branded-fares .slick-next i {
        font-size: 20px;
    }

    issta-branded-fares [dir='rtl'] .slick-prev {
        right: 10px;
    }

    issta-branded-fares [dir='rtl'] .slick-next {
        left: 2px;
    }
}

@media screen and (max-width: 1100px) {
    .package .price-block {
        padding: 15px 60px 15px 0;
    }

        .package .price-block .select-icon {
            right: 10px;
            top: 18px;
            width: 38px;
            height: 38px;
        }

            .package .price-block .select-icon i {
                font-size: 18px;
            }
}


/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */
@media (max-width: 1300px) {
    .flight-total-info .flight-list > li .title {
        margin-top: 15px;
        padding-right: 45px;
    }

        .flight-total-info .flight-list > li .title h3 {
            padding-top: 10px;
        }

        .flight-total-info .flight-list > li .title .flight-icon {
            right: 20px;
        }

            .flight-total-info .flight-list > li .title .flight-icon:before {
                width: 28px;
                height: 28px;
                right: -14px;
                top: -28px;
            }

    .flight-total-info .flight-direction {
        margin-right: 18px;
    }

    .flight-details-modal .flight-total-info .flight-list .details section {
        margin-right: 40px;
        margin: 0 19.5px;
    }

    .flight-total-info .flight-list .details .flight-from .time, .flight-total-info .flight-list .details .flight-to .time {
        font-size: 30px;
    }

        .flight-total-info .flight-list .details .flight-from .time .timezone {
            font-size: 22px;
        }

    .flight-total-info .flight-list .details .flight-from .date, .flight-total-info .flight-list .details .flight-to .date {
        font-size: 16px;
    }

    .flight-total-info .flight-list .details .flight-from .airport-city, .flight-total-info .flight-list .details .flight-to .airport-city {
        font-size: 16px;
    }

    .flight-total-info .flight-list .details .flight-timeline {
        width: 200px;
    }

    .flight-total-info .flight-list .details .stop {
        margin-right: 50px;
    }

    .flight-details-modal .flight-total-info .flight-list .details .stop {
        margin: 14px 35px 2px 0px;
    }

    .flight-total-info .flight-list .details .info {
        font-size: 14px;
        width: 200px;
        padding: 0 10px 0 6px;
    }

    .flight-details-modal .flight-list .details .stop .stop-details:before {
        right: -14px;
        top: 0
    }


    .flight-search-result-list .list-item .flight-content.flight-with-return > div {
        width: 49%;
        padding-right: 45px;
    }

        .flight-search-result-list .list-item .flight-content.flight-with-return > div:first-child {
            margin-left: 2%;
        }

    .flight-search-result-list .list-item .flight-content.flight-with-return .image {
        width: 40px;
        height: 40px;
    }

    .flight-search-result-list .list-item .flight-content.flight-with-return .flight-from {
        font-size: 15px;
        width: 100px;
    }

        .flight-search-result-list .list-item .flight-content.flight-with-return .flight-from .time {
            font-size: 30px;
        }

    .flight-search-result-list .list-item .flight-content.flight-with-return .flight-timeline {
        font-size: 14px;
        width: 175px;
    }

    .flight-search-result-list .list-item .flight-content.flight-with-return .stop-description .tooltip:before {
        bottom: -23px;
    }

    .flight-search-result-list .list-item .flight-content.flight-with-return .flight-to {
        font-size: 15px;
        width: 100px;
    }

        .flight-search-result-list .list-item .flight-content.flight-with-return .flight-to .time {
            font-size: 30px;
        }
}

@media (max-width: 1250px) {
    .flight-promotions .list-items ul li a {
        padding: 10px 40px 10px 130px;
        height: 50px;
    }

    .flight-promotions .list-items ul li .image {
        width: 30px;
        height: 30px;
        right: 5px;
    }

    .flight-promotions .list-items ul li .name {
        width: 120px;
        font-size: 18px;
    }

    .flight-promotions .list-items ul li .directions {
        margin-top: 2px;
    }

    .flight-promotions .list-items ul li .price {
        width: 130px;
        top: 8px;
    }

        .flight-promotions .list-items ul li .price label {
            font-size: 16px;
            padding-right: 10px;
        }

        .flight-promotions .list-items ul li .price strong {
            font-size: 26px;
        }

            .flight-promotions .list-items ul li .price strong span {
                font-size: 18px;
            }

    .search-engine-result .search-preview-block.multiple-flight-preview {
        font-size: 22px;
    }

        .search-engine-result .search-preview-block.multiple-flight-preview .title {
            margin-top: 8px;
        }

            .search-engine-result .search-preview-block.multiple-flight-preview .title h2 {
                font-size: 25px;
                line-height: normal;
            }

                .search-engine-result .search-preview-block.multiple-flight-preview .title h2:after {
                    width: 12px;
                    height: 15px;
                    margin: 0 6px;
                }
}

@media (max-width: 1200px) {
    .flight-search-result-list .list-item {
        padding: 10px 15px 10px 150px;
    }

        .flight-search-result-list .list-item .flight-content .image {
            width: 60px;
            height: 60px;
        }

        .flight-search-result-list .list-item .flight-content .flight-timeline {
            width: 220px;
        }

        .flight-search-result-list .list-item .flight-content .flight-from, .flight-search-result-list .list-item .flight-content .flight-to {
            font-size: 14px;
        }

        .flight-search-result-list .list-item .flight-content .info {
            padding-right: 1%;
        }

            .flight-search-result-list .list-item .flight-content .info ul {
                font-size: 16px;
            }

        .flight-search-result-list .list-item .price-block {
            width: 150px;
        }

            .flight-search-result-list .list-item .price-block .price {
                font-size: 35px;
                line-height: 30px;
            }

                .flight-search-result-list .list-item .price-block .price span {
                    font-size: 30px;
                }

            .flight-search-result-list .list-item .price-block .total-amount {
                margin-bottom: 8px;
                font-size: 14px;
            }

    .search-engine-result .search-preview-block .title h2 {
        font-size: 42px;
        line-height: 62px;
    }
}

@media (max-width: 1150px) {
    .flight-total-info .flight-direction {
        padding-right: 20px;
    }

    .flight-search-result-list.multiple-flights .list-item .flight-content .flight-from {
        width: 180px;
    }

    .flight-search-result-list.multiple-flights .list-item .flight-content .flight-timeline {
        width: 200px;
    }

    .flight-search-result-list .list-item .flight-content .flight-to {
        width: 160px;
    }
}

@media (max-width: 1100px) {
    .flight-promotions .list-items ul {
        width: 49.5%;
    }

        .flight-promotions .list-items ul:first-child {
            margin-left: 1%;
        }

        .flight-promotions .list-items ul li a {
            padding-left: 110px;
        }

        .flight-promotions .list-items ul li .name {
            width: 110px;
            font-size: 16px;
        }

        .flight-promotions .list-items ul li .price {
            width: 110px;
            top: 8px;
        }

            .flight-promotions .list-items ul li .price label {
                font-size: 14px;
                padding-right: 8px;
            }

            .flight-promotions .list-items ul li .price strong {
                font-size: 24px;
            }

                .flight-promotions .list-items ul li .price strong span {
                    font-size: 16px;
                }


    .flight-details-modal .flight-total-info .flight-direction {
        padding-right: 10px;
    }

        .flight-details-modal .flight-total-info .flight-direction .flight-from {
            padding-right: 10px;
        }

        .flight-details-modal .flight-total-info .flight-direction .flight-timeline {
            margin-left: 15px
        }

        .flight-details-modal .flight-total-info .flight-direction .flight-more-info {
            padding-right: 15px
        }

    .flight-total-info .flight-list > li .title .flight-icon {
        right: 10px;
    }

        .flight-total-info .flight-list > li .title .flight-icon:before {
            width: 20px;
            height: 20px;
            right: -9px;
            top: -20px;
        }

    .flight-total-info .flight-list > li .title {
        padding-right: 30px;
        margin-right: 8px;
    }

        .flight-total-info .flight-list > li .title h3 {
            padding-top: 15px;
        }

    .flight-total-info .flight-list .details .image {
        right: 30px;
        width: 50px;
        height: 58px;
    }
    /*.flight-total-info .flight-list .details section{padding-right: 90px;}*/
    .flight-total-info .flight-list .details .stop {
        margin: 5px 50px 5px 10px;
    }

    .flight-total-info .flight-list .details .flight-direction:not(:first-child):before {
        right: 9px;
        height: 95px;
    }

    .flight-total-info .flight-list .details .flight-direction:not(:first-child):after {
        right: 5px;
    }

    .flight-total-info .price-block .right-side {
        font-size: 18px;
    }

    .flight-search-result-list .list-item .flight-content.flight-with-return .flight-from {
        font-size: 14px;
        width: 90px;
    }

    .flight-search-result-list .list-item .flight-content.flight-with-return .flight-timeline {
        width: 170px;
    }

    .flight-search-result-list .list-item .flight-content.flight-with-return .flight-to {
        font-size: 14px;
        width: 90px;
    }

    .search-block .section-search .search-preview-block {
        font-size: 26px;
    }

    .search-engine-result .search-preview-block .title h2 {
        font-size: 38px;
        line-height: 55px;
    }

    .search-engine-result .search-preview-block .search-result-preview .title {
        margin-left: 20px;
    }

    .search-engine-result .search-preview-block .title.flight-with-return h2:first-child:after {
        width: 17px;
        height: 22px;
        margin: 0 8px;
    }

    .search-engine-result .search-preview-block .date span {
        margin: 0 20px;
    }

        .search-engine-result .search-preview-block .date span:before {
            top: 6px;
        }

        .search-engine-result .search-preview-block .date span:after, .search-engine-result .search-preview-block .persons span:after {
            top: 10px;
        }

    .search-engine-result .search-preview-block .persons {
        padding-right: 20px;
    }

        .search-engine-result .search-preview-block .persons span {
            margin: 0 20px;
        }

            .search-engine-result .search-preview-block .persons span:before {
                top: 7px;
            }

    .search-engine-result .search-preview-block.multiple-flight-preview {
        font-size: 21px;
    }

        .search-engine-result .search-preview-block.multiple-flight-preview .date span:before {
            top: 2px;
        }

        .search-engine-result .search-preview-block.multiple-flight-preview .date span:after, .search-engine-result .search-preview-block.multiple-flight-preview .persons span:after {
            top: 7px;
        }

        .search-engine-result .search-preview-block.multiple-flight-preview .persons span:before {
            top: 3px;
        }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tooltip.flight-icon-remarks > .tooltip-box {
        bottom: 90px;
        white-space: nowrap;
    }
}

.travelfusion-indication {
    position: fixed;
    left: 0;
    top: 0;
    font-size: 25px;
    color: red;
    font-weight: 600;
}

@media (min-width: 992px) {
    .flight-details-modal .modal-body {
        overflow: auto
    }

    .search-engine-result .ng-app .ng-form-search .ng-checkbox-options {
        margin-right: unset;
    }



    .flight-details-modal .modal-body ::-webkit-scrollbar {
        width: 9px !important;
        background-color: #eaeaea !important;
    }

    .flight-details-modal .modal-body ::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        background-color: #ffffff;
        border-radius: 10px;
    }

    .flight-details-modal .modal-body ::-webkit-scrollbar-thumb {
        background-color: #aaaaaa;
        border-radius: 10px;
    }
}




.flight-divider {
    height: 1px;
    background-color: #ddd;
}


/* ------------------------------------------------------------ *\
	Section Listings
\* ------------------------------------------------------------ */
.section-listings .section-entry {display: block}
.section-listings .section-entry {display: block}
.section-listings { position: relative; z-index: 2; padding: 30px 0 78px; border-top: 1px solid #fff; background-color: #f6f9fb; box-shadow: inset 0 2px 6px rgba(198,212,230,.66); }
.section-listings h2 { font-size: 33px; line-height: 1.1; color: #3f4a4d; font-weight: 700; margin-bottom: 15px; }
.section-listings h2 span { color: #72849a; }
.section-listings ul { /*width: 14.28%; width: calc(100% / 7); float: right;*/ padding: 0 13px; margin: 0; list-style: none outside none; }
.section-listings li:not(:last-child) { border-bottom: 1px dashed #dfe8f2; margin-left: 20px; }
.section-listings ul a { font-size: 18px; line-height: 24px; color: #48a0dc; text-decoration: none; display: block; padding: 5px 0;     white-space: nowrap;overflow: hidden;text-overflow: ellipsis; }
.section-listings ul a:hover { text-decoration: underline; }
.section-listings li { float:right;width: 147px; max-width:147px; overflow:hidden; }
.section-listings .section-entry { padding: 20px 24px 24px; margin-bottom: 24px; background-color: #fff; }
.section-listings .section-entry-body { margin: 0 -13px; overflow: hidden; }
.section-listings ul.limit-links-in-group { float: right; width:100%; padding: 0 13px 0 0;}
.section-listings ul.limit-links-in-group li { width: 210px; max-width: 220px; padding-left: 6px;  border-bottom: 1px dashed #dfe8f2; margin-left: 35px;}
.section-listings ul.limit-links-in-group li:last-child { margin-left: 0px; }

