/* ------------------------------------------------------------ *\
	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);}


/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn-block-height { height: 38px;}/**/

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; }

/*  Button Block  */

.btn-block { width: 100%; display: block; padding-left: 0; padding-right: 0; }

 

/*  Button Primary  */

.btn-primary {
    font-size: 21px;
    line-height: 1.24;
    color: var(--primary-button-text-color);
    font-weight: normal;
    text-shadow: 0 2px 0 var(--primary-button-text-shadow);
    /*letter-spacing: -0.02em;*/
    text-decoration: none;
    padding: 6px 28px;
    border: 0;
    background: var(--primary-button-background);
    border-radius: 1px;
    box-shadow: 0 3px 0 var(--primary-button-background-dark);
}
    .btn-primary.btn-details {
        font-size: 22px;
        font-weight: 600;
        margin: auto;
        width: 160px;
        border-radius: 3px;
    }
.flight-search-result-list .btn-primary.btn-details {
    border-radius: 3px;
    width: 160px;
    margin: auto;
}

/*.btn-primary:hover { box-shadow: 0 1px 0 #0a6714;margin-top: 2px;}*/
    .btn-primary:hover {
        box-shadow: 0 2px 0 var(--primary-button-hover-color);
    }

    .form-foot .btn-primary:hover {
        box-shadow: none;
    }
/*  Button blue  */

.btn-blue { font-size: 34px; line-height: 1.24; color: #fff; font-weight: 400; text-shadow: 0 2px 0 #044c73; letter-spacing: -0.02em; text-decoration: none; padding: 9px 28px; border: 0; background: #166f9f; border-radius: 2px; box-shadow: 0 3px 0 #034C75; }

.btn-blue:hover { background-color: #034C75; }

/*  Button Add  */

.btn-add { font-size: 25px; line-height: 33px; color: #647283; font-weight: 400; padding: 15px; border: 1px solid #c5ced9; margin-bottom: 21px; background: #fff; border-radius: 3px; box-shadow: none; }
    .btn-add span {
        width: 33px;
        height: 33px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin: -1px 0 0 2px;
        background-color: var(--secondary-search-primary-color);
        border-radius: 50%;
        transition: all .4s ease;
    }
.btn-add span:before { width: 20px; height: 2px; }
.btn-add span:after { width: 2px; height: 20px; }
.btn-add span:before,
.btn-add span:after { content: ''; background-color: #fff; border-radius: 2px; transition: all .4s ease; }
    .btn-add:hover {
        color: var(--primary-button-text-color);
        border-color: var(--primary-button-background);
        background-color: var(--primary-button-background);
    }
.btn-add:hover span { background-color: #fff; }
.btn-add:hover span:before,
.btn-add:hover span:after { background-color: var(--secondary-search-primary-color); }

.room-selection .btn-add span { width:24px; height: 24px;  }
.room-selection .btn-add span:before { width: 14px; height: 2px; }
.room-selection .btn-add span:after { width: 2px; height: 14px; }
/* ------------------------------------------------------------ *\
	Button Remove
\* ------------------------------------------------------------ */

.btn-remove { font-size: 16px; line-height: 27px; color: #2a3335; font-weight: 400; padding: 0; border: 0; margin: 0; background: none; border-radius: 0; box-shadow: none; }

.btn-remove span { width: 27px; height: 27px; float: left; position: relative; margin-right: 5px; background-color: #8b909e; border-radius: 50%; -ms-transform: rotate(-45deg); transform: rotate(-45deg); transition: all .4s ease; }

.btn-remove span:before { width: 16px; height: 2px; }

.btn-remove span:after { width: 2px; height: 16px; }

.btn-remove span:before,
.btn-remove span:after { content: ''; background-color: #fff; border-radius: 2px; }

.btn-remove:hover { text-decoration: underline; }

.btn-remove:hover span { background-color: #000; }

/* ------------------------------------------------------------ *\
	Button Search
\* ------------------------------------------------------------ */

.btn-search,
.results-head .btn-return { font-size: 21px; line-height: 23px; color: #fff; font-weight: 400; text-decoration: none; padding: 10px 18px 10px 17px; border: 0; background-color: rgba(255,255,255,.05); border-radius: 5px; box-shadow: none; }

.btn-search i { margin-left: 7px; }

.btn-search:hover { background-color: rgba(0,0,0,.2); }

/* ------------------------------------------------------------ *\
	Button Primary Small
\* ------------------------------------------------------------ */

.btn-primary-small { font-size: 20px; line-height: 1.2; color: #fff; font-weight: 400; text-align: center; padding: 3px 15px; border: 0; background: #178723; border-radius: 4px; box-shadow: none; }

.btn-primary-small:hover { background-color: #0a6714; }

/* ------------------------------------------------------------ *\
	Button Return
\* ------------------------------------------------------------ */

.btn-return { font-size: 21px; line-height: 23px; color: #fff; font-weight: 400; text-decoration: none; padding: 10px 14px; background-color: rgba(0,0,0,.5); border-radius: 5px; }

.btn-return i { float: right; margin-left: 13px; }

.btn-return:hover { background-color: #000; }

/* ------------------------------------------------------------ *\
	Button Location
\* ------------------------------------------------------------ */

.btn-location { font-size: 21px; line-height: 1.57; color: #53a6dc; font-weight: 400; text-decoration: none; padding: 10px 20px; background-color: rgba(0,0,0,.6); border-radius: 5px; }

.btn-location i { float: right; margin-left: 10px; }

.btn-location:hover { background-color: #000; }

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */

.green-button{color: var(--primary-button-text-color);text-shadow: 0 2px var(--primary-button-text-shadow);background-color: var(--primary-button-background);box-shadow: 0 3px var( --primary-button-background-dark);text-decoration: none;border-radius: 3px;}
.gray-button {
    background: #D4D4D4 0% 0% no-repeat padding-box;
    border-radius: 4px;
    opacity: 1;

    text-align: center;
    font: Regular 18px/32px Rubik;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0;

    color: #000000;
    box-shadow: 0 0;
    text-shadow: 0 1px #586a81;
    text-decoration: none;
    /*background: #93a4ba;
    border-radius: 3px;*/
}

.button.red {color:#e04955;background-color:#fff2f3}
.button.blue {color:#48a0dc;background-color:#ebf4fa}
.button.green {color:#51ad00;background-color:#e7f3e9}

.btn.disabled,.btn[disabled]{background-color:#9a9a9a!important;box-shadow: 0 3px #565656!important; pointer-events: none; cursor: default;color:#fff;text-shadow:unset}

/* ------------------------------------------------------------ *\
	Button Promo
\* ------------------------------------------------------------ */

.section-promo-button .btn-promo { font-size: 23.1px; line-height: 1.24; color: #fff; font-weight: normal; text-shadow: 0 2px 0 #14721d; letter-spacing: -0.02em; text-decoration: none; padding: 6px 28px; border: 0; background: #178723; border-radius: 1px; box-shadow: 0 3px 0 #0a6714;}


/* ------------------------------------------------------------ *\
	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; }
}


/* ------------------------------------------------------------ *\
	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; }


.list-autocomplete li.sub-item { border-top: none;}
.list-autocomplete li.sub-item a { /*margin-right: 25px;*/ }

#tab-search-israel .tabs .form-search,
#tab-search-packages .tabs .form-search { padding: 0px;}

.listitem-two-row { height: 75px; width: 50%; float: right;}


/* ===================================== */
/* ===================================== */
/*    Flights Search Box - Promotion     */
/* ===================================== */
/* ===================================== */
.flights-searchbox-promotion {padding: 0px;}
.flights-searchbox-promotion .form-cols.promotion { margin: 0px; float: right;}
.flights-searchbox-promotion .destination { padding: 0px; width: 385px; margin-left: 15px;}
.flights-searchbox-promotion .destination .form-row { height: 63px; padding: 13px 63px; }
.flights-searchbox-promotion .destination .form-row .form-label, .flights-searchbox-promotion .destination .form-row #flight_arrive_961 { font-size: 24px; line-height: 24px; height: auto; }
.flights-searchbox-promotion .dates { padding: 0px; margin-left: 15px;}
.flights-searchbox-promotion .dates .date { width: 295px; }
.flights-searchbox-promotion .dates .form-datepicker-dual { right: 0px; }
.flights-searchbox-promotion .compositions { padding: 0px; margin-left: 15px;}
.flights-searchbox-promotion .compositions .dropdown { width: 355px;}

.travelers-dropdown li { background-color: #eef6fb; height: 60px;margin: 5px 10px 5px 10px; padding: 10px;}
.travelers-dropdown li span { font-weight: normal;display: block;font-size: 21px;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;}
.travelers-dropdown li .composition-spinner.has-value .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 { font-size: 35px; vertical-align: middle; margin: 0px 5px; color: #000; font-weight: lighter; }

.flights-searchbox-promotion .search { padding: 0px; }
.flights-searchbox-promotion .search .btn {  width: 150px; font-size: 29px;  padding: 12px; font-weight: bold;}

.insurance-page {
  margin-bottom: 15px; }
  .insurance-page .section-head {
    height: 162px;
    text-align: right; }
    .insurance-page .section-head h1 {
      color: white;
      text-align: right;
      padding-top: 102px;
      font-size: 44px;
      max-width: 1280px;
      margin: 0 auto; }
  .insurance-page .steps-progress-container {
    text-align: center;
    padding: 40px 0 85px 0; }
    .insurance-page .steps-progress-container ul.steps-container {
      list-style: none;
      background: #b5cbdb;
      height: 1px; }
      .insurance-page .steps-progress-container ul.steps-container li.step {
        display: inline-block;
        margin: -30px 50px 20px 50px;
        width: 100px; }
        .insurance-page .steps-progress-container ul.steps-container li.step i.icon-check {
          display: none; }
        .insurance-page .steps-progress-container ul.steps-container li.step span.number {
          display: block;
          background: #b5cbdb;
          border-radius: 50%;
          font-size: 30px;
          font-weight: bold;
          color: white;
          width: 60px;
          height: 60px;
          max-width: 60px;
          max-height: 60px;
          margin: 0 20px 10px;
          box-shadow: 0 0 0 10px #fff;
          padding: 12px 1px; }
        .insurance-page .steps-progress-container ul.steps-container li.step span.step-title {
          color: #b5cbdb;
          font-size: 14px;
          font-weight: bold; }
        .insurance-page .steps-progress-container ul.steps-container li.step.current span.number {
          background: #178723; }
        .insurance-page .steps-progress-container ul.steps-container li.step.current span.step-title {
          color: #178723; }
        .insurance-page .steps-progress-container ul.steps-container li.step.done span.number {
          display: none; }
        .insurance-page .steps-progress-container ul.steps-container li.step.done i.icon-check {
          display: block;
          background: #178723;
          border-radius: 50%;
          font-size: 30px;
          font-weight: bold;
          color: #fff;
          width: 60px;
          height: 60px;
          max-width: 60px;
          max-height: 60px;
          margin: 0 20px 10px;
          box-shadow: 0 0 0 10px #fff;
          padding: 15px 1px; }
        .insurance-page .steps-progress-container ul.steps-container li.step.done span.step-title {
          color: #178723; }
        .insurance-page .steps-progress-container ul.steps-container li.step.done button {
          display: contents; }
  .insurance-page .insurance-form-container {
    background: linear-gradient(to bottom, #e5ecf5 0%, white 100%);
    padding: 20px 0; }
    .insurance-page .insurance-form-container .agree-buying {
      margin-bottom: 24px;
      background: #fff;
      padding: 20px;
      border: 1px solid #c9dcf5;
      position: relative; }
      .insurance-page .insurance-form-container .agree-buying .checkbox {
        display: inline-block; }
        .insurance-page .insurance-form-container .agree-buying .checkbox input {
          display: none; }
        .insurance-page .insurance-form-container .agree-buying .checkbox label {
          color: #222;
          font-size: 16px; }
          .insurance-page .insurance-form-container .agree-buying .checkbox label:before {
            top: 5px;
            right: 10px;
            padding: 6px; }
          .insurance-page .insurance-form-container .agree-buying .checkbox label .ico-check {
            top: 0;
            right: 10px;
            width: 22px; }
          .insurance-page .insurance-form-container .agree-buying .checkbox label a {
            color: #8FC5EA; }
      .insurance-page .insurance-form-container .agree-buying label.error {
        display: block !important;
        padding: 0 35px 0 0;
        font-size: 16px;
        color: #e04955;
        position: absolute;
        bottom: 5px; }
    .insurance-page .insurance-form-container .insurance-info-container {
      background: #fff;
      padding: 20px;
      border: 1px solid #c9dcf5;
      margin-bottom: 24px; }
      .insurance-page .insurance-form-container .insurance-info-container .insurance-info {
        position: relative;
        border-bottom: 1px solid #c9dcf5;
        padding-bottom: 30px;
        margin-bottom: 20px; }
        .insurance-page .insurance-form-container .insurance-info-container .insurance-info .insurance-days {
          display: inline-block;
          font-size: 24px;
          color: #394F69;
          border-left: 1px solid #c9dcf5;
          padding-left: 75px;
          margin-left: 75px; }
          .insurance-page .insurance-form-container .insurance-info-container .insurance-info .insurance-days div:nth-child(2) {
            font-weight: bold;
            font-size: 29px; }
          .insurance-page .insurance-form-container .insurance-info-container .insurance-info .insurance-days div:last-child {
            font-size: 18x; }
        .insurance-page .insurance-form-container .insurance-info-container .insurance-info .insurance-cover {
          display: inline-block;
          font-size: 18px;
          color: #394F69;
          border-left: 1px solid #c9dcf5;
          padding-left: 75px;
          margin-left: 75px; }
          .insurance-page .insurance-form-container .insurance-info-container .insurance-info .insurance-cover div:nth-child(2) {
            font-weight: bold;
            font-size: 28px; }
        .insurance-page .insurance-form-container .insurance-info-container .insurance-info .insurance-price {
          display: inline-block;
          font-size: 19px;
          color: #394F69;
          vertical-align: top; }
          .insurance-page .insurance-form-container .insurance-info-container .insurance-info .insurance-price div:nth-child(2) {
            font-weight: bold;
            font-size: 28px; }
        .insurance-page .insurance-form-container .insurance-info-container .insurance-info .insurance-extra-info {
          display: inline-block;
          color: #8FC5EA;
          position: absolute;
          top: 0;
          left: 0;
          font-size: 18px; }
        .insurance-page .insurance-form-container .insurance-info-container .insurance-info p {
          margin-top: 25px;
          color: #aab6c3;
          font-size: 14px;
          width: 76%; }
      .insurance-page .insurance-form-container .insurance-info-container .buggage-extra-container {
        font-size: 24px; }
        .insurance-page .insurance-form-container .insurance-info-container .buggage-extra-container .form-group .form-cols .checkbox {
          font-size: 20px; }
          .insurance-page .insurance-form-container .insurance-info-container .buggage-extra-container .form-group .form-cols .checkbox label {
            padding-right: 26px; }
            .insurance-page .insurance-form-container .insurance-info-container .buggage-extra-container .form-group .form-cols .checkbox label i {
              top: 6px;
              margin-top: -4px; }
              .insurance-page .insurance-form-container .insurance-info-container .buggage-extra-container .form-group .form-cols .checkbox label i.ico-check {
                width: 23px; }
            .insurance-page .insurance-form-container .insurance-info-container .buggage-extra-container .form-group .form-cols .checkbox label a {
              color: #8FC5EA;
              font-size: 18px; }
            .insurance-page .insurance-form-container .insurance-info-container .buggage-extra-container .form-group .form-cols .checkbox label::before {
              top: 6px; }
        .insurance-page .insurance-form-container .insurance-info-container .buggage-extra-container .form-group .form-cols p {
          font-size: 15px;
          color: #aab6c3;
          padding-right: 26px; }
    .insurance-page .insurance-form-container .date-picker-container {
      background: #fff;
      padding: 20px;
      border: 1px solid #c9dcf5;
      margin-bottom: 30px; }
      .insurance-page .insurance-form-container .date-picker-container span {
        font-size: 14px; }
      .insurance-page .insurance-form-container .date-picker-container .picker-container {
        padding: 17px;
        background: #F7F8FD;
        margin-top: 15px; }
        .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols {
          margin: 0; }
          .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col {
            padding: 0; }
            .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .form-row-icon {
              width: 45px; }
              .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .form-row-icon .icon-calendar {
                font-size: 20px;
                padding: 14px 12px; }
            .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .date-from-to input:first-child {
              padding-right: 42px;
              border: 1px solid #c9dcf5; }
            .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .date-from-to input:not(:first-child) {
              margin-right: 100px; }
            .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .date-from-to .between-date-separator {
              top: 15px;
              right: 130px; }
            .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .form-datepicker .form-datepicker-body .month-wrapper .day:not(.invalid) {
              color: #333;
              font-size: 18px; }
              .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .form-datepicker .form-datepicker-body .month-wrapper .day:not(.invalid).checked {
                color: #fff; }
              .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .form-datepicker .form-datepicker-body .month-wrapper .day:not(.invalid) .day-number {
                font-size: 14px; }
          .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-datepicker-visible .form-datepicker {
            z-index: 10; }
    .insurance-page .insurance-form-container .form-actions {
      margin-bottom: 30px;
      text-align: left; }
      .insurance-page .insurance-form-container .form-actions input {
        font-size: 22px;
        font-weight: bold;
        padding: 6px 36px; }
    .insurance-page .insurance-form-container .insurance-summary-container {
      background: #fff;
      padding: 20px;
      border: 1px solid #c9dcf5;
      margin-bottom: 24px; }
      .insurance-page .insurance-form-container .insurance-summary-container .insurance-details {
        display: inline-block;
        width: 49%;
        text-align: right;
        font-size: 18px; }
        .insurance-page .insurance-form-container .insurance-summary-container .insurance-details div {
          font-size: 22px; }
        .insurance-page .insurance-form-container .insurance-summary-container .insurance-details span:nth-child(even) {
          margin-left: 5px;
          color: #aab6c3; }
        .insurance-page .insurance-form-container .insurance-summary-container .insurance-details span:nth-child(odd) {
          margin-left: 10px; }
      .insurance-page .insurance-form-container .insurance-summary-container .insurance-edit {
        display: inline-block;
        width: 49%;
        text-align: left;
        vertical-align: top;
        font-size: 19px; }
        .insurance-page .insurance-form-container .insurance-summary-container .insurance-edit button {
          display: contents; }
          .insurance-page .insurance-form-container .insurance-summary-container .insurance-edit button .icon-edit {
            font-size: 22px;
            vertical-align: middle;
            color: #222; }
    .insurance-page .insurance-form-container .form-sections {
      padding-bottom: 0; }
      .insurance-page .insurance-form-container .form-sections .passenger-details {
        background: #fff;
        padding: 20px;
        border: 1px solid #c9dcf5;
        margin-bottom: 35px; }
        .insurance-page .insurance-form-container .form-sections .passenger-details .form-group h5 {
          font-size: 25px;
          margin-bottom: 15px;
          display: inline-block; }
        .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .js-remove-section {
          float: left; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .js-remove-section span {
            background: none;
            float: right; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .js-remove-section span:before {
              background-color: #222; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .js-remove-section span:after {
              background-color: #222; }
        .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols {
          margin: 10px 10px 20px 10px;
          padding: 20px;
          background: #F7F8FD; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col {
            margin-bottom: 15px;
            padding-right: 0; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col:nth-child(4) {
              margin-bottom: 0; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col:nth-child(5) {
              margin-bottom: 0; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col:nth-child(6) {
              margin-bottom: 0; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-row {
              border: 1px solid #c9dcf5;
              padding: 0 10px; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-row .form-controls input {
                font-size: 20px;
                height: 43px;
                opacity: 0.6; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-row .form-controls select {
                font-size: 20px;
                padding: 0;
                font-family: sans-serif;
                height: 43px;
                opacity: 0.6; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-row.form-row-label-inline label {
                font-size: 20px;
                color: #222;
                vertical-align: middle;
                padding: 0;
                line-height: 43px;
                font-family: sans-serif;
                opacity: 0.6; }
                .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-row.form-row-label-inline label.error {
                  padding: 3px 0 0 0;
                  font-size: 16px;
                  color: #e04955;
                  line-height: unset;
                  font-family: 'Rubik', 'Arial', 'Helvetica', sans-serif;
                  opacity: 1; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-col-1of2 {
              padding-right: 0; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-col-1of2:last-child {
                padding-left: 0; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-col-1of2:nth-child(1) {
                width: 45%; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-col-1of2:nth-child(2) {
                width: 55%; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col.form-col-1of3 {
              width: 33%; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col.form-col-1of3:nth-child(3) {
                padding-left: 0; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col.form-col-1of3:nth-child(6) {
                padding-left: 0; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot h5 {
            font-size: 24px;
            margin-bottom: 10px;
            display: block; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot p {
            display: inline-block;
            width: 68%;
            font-size: 16px;
            margin: 0;
            margin-left: 50px; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot p a {
              color: #8FC5EA; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot ul.list-radios {
            display: inline-block;
            vertical-align: top;
            font-size: 18px;
            float: left;
            text-align: left; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot ul.list-radios li {
              display: inline-block;
              margin-right: 30px; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot ul.list-radios li .radio input {
                position: relative; }
                .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot ul.list-radios li .radio input:after {
                  background-color: #fff;
                  content: "";
                  display: inline-block;
                  width: 14px;
                  height: 14px;
                  border-radius: 50%;
                  border: 2px solid #c9dcf5;
                  position: absolute;
                  top: 0;
                  right: 0; }
                .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot ul.list-radios li .radio input:checked:after {
                  background-color: #178823; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot ul.list-radios.list-radios-block {
              text-align: right; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot ul.list-radios.list-radios-block li {
                margin-top: 10px; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot ul.list-radios.error li.error-label {
              display: block !important; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot ul.list-radios.error li.error-label span {
                display: block !important;
                padding: 3px 35px 0 0;
                font-size: 16px;
                color: #e04955; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot ul.list-radios.success li.error-label {
              display: none; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot.medical-condition > div {
            display: none;
            margin-top: 20px;
            padding-top: 10px;
            border-top: 1px solid #c9dcf5; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot.medical-condition > div div[data-related-name*="ismedicaltreatmentoptions_1"] {
              display: none; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot.medical-condition > div div[data-related-name*="ismedicaltreatmentoptions_2"] {
              display: none; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-section-foot.israeli-citizen .error-label {
            display: none; }
        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section {
          margin: 10px 10px 30px 10px;
          padding: 20px;
          background: #F7F8FD; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section h4 {
            font-size: 25px;
            margin-bottom: 10px; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section p {
            width: 68%;
            font-size: 20px;
            margin: 0;
            margin-bottom: 15px; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li {
            display: inline-block;
            width: 33%;
            margin-bottom: 10px;
            font-size: 18px;
            border-top: none; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li a input {
              pointer-events: none;
              display: none; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li a input:checked + label .ico-check {
                display: block; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li a label {
              pointer-events: none;
              position: relative;
              vertical-align: top;
              color: inherit;
              font-size: 18px;
              line-height: 19px; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li a label:before {
                content: "";
                display: inline-block;
                width: 20px;
                height: 20px;
                background: #fff;
                /*position: relative;*/
                border: 1px solid #c7dbf3; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li a label .ico-check {
                width: 24px;
                height: 24px;
                position: absolute;
                top: -4px;
                right: 0px;
                font-size: 15px;
                display: none; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal {
              width: 45%;
              text-align: center;
              overflow-x: hidden;
              overflow-y: auto;
              padding: 0; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-head h3 {
                font-size: 23px;
                font-weight: normal; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents {
                text-align: right;
                font-size: 18px; }
                .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents p {
                  width: 100%;
                  text-align: right;
                  font-size: 17px; }
                .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents ul li {
                  display: block;
                  width: 100%;
                  font-size: 16px; }
                .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents a {
                  color: #8FC5EA; }
                .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group {
                  font-size: 18px; }
                  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group p.questions-title {
                    font-weight: bold; }
                  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group ul.list-checkbox-meta {
                    display: table;
                    text-align: center;
                    border: 1px solid #c9dcf5;
                    padding: 10px; }
                    .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group ul.list-checkbox-meta li {
                      display: table-cell;
                      width: 30%;
                      padding-left: 15px;
                      border-left: 1px solid #c9dcf5; }
                      .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group ul.list-checkbox-meta li:last-child {
                        padding-right: 15px;
                        border-left: none; }
                      .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group ul.list-checkbox-meta li span {
                        display: block; }
                      .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group ul.list-checkbox-meta li strong {
                        font-size: 22px; }
                  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols {
                    margin-bottom: 25px; }
                    .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-col:last-child {
                      float: left; }
                    .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-col button {
                      display: inline-block;
                      font-size: 23px;
                      font-weight: bold;
                      padding: 5px 70px;
                      color: #fff;
                      text-shadow: 0 2px #0b6714;
                      background-color: #178823;
                      box-shadow: 0 3px #0b6714;
                      text-decoration: none;
                      border-radius: 3px;
                      border: none; }
                    .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .date-picker-container {
                      background: none;
                      padding: 0;
                      border: none;
                      margin-bottom: 0; }
                      .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .date-picker-container .picker-container {
                        padding: 0;
                        background: none; }
                        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .date-picker-container .picker-container .form-cols .form-col {
                          float: right;
                          padding-right: 15px; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .date-picker-container .picker-container .form-cols .form-col .form-row .form-controls input:not(:first-child) {
                            margin-right: 200px;
                            background: none;
                            pointer-events: none; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .date-picker-container .picker-container .form-cols .form-col .form-row .form-controls .between-date-separator {
                            top: 10px;
                            right: 130px; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .date-picker-container .picker-container .form-cols .form-col .form-row .form-datepicker {
                            top: -365px; }
                    .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions {
                      padding-left: 45px; }
                      .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item {
                        margin-bottom: 15px; }
                        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item p {
                          margin-bottom: -10px; }
                        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li {
                          display: inline-block;
                          width: 20%; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li.change-cancel-option {
                            width: 53%; }
                            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li.change-cancel-option:first-child {
                              margin-right: -1%; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li .radio input {
                            position: relative;
                            top: 20px;
                            right: 0; }
                            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li .radio input:after {
                              background-color: #fff;
                              content: "";
                              display: inline-block;
                              width: 14px;
                              height: 14px;
                              border-radius: 50%;
                              border: 2px solid #c9dcf5;
                              position: absolute;
                              top: 0;
                              right: 0; }
                            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li .radio input:checked:after {
                              background-color: #178823; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li .radio label {
                            color: #222;
                            font-size: 16px;
                            padding-right: 22px; }
                            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li .radio label:before {
                              display: none !important; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li:last-child {
                            margin-right: -7%; }
                      .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions div[data-related-name*="ChangeOrCancelType_1"] {
                        display: none; }
                      .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions div[data-related-name*="ChangeOrCancelType_2"] {
                        display: none; }
                    .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover {
                      margin: 0;
                      padding: 0px 25px 0 25px; }
                      .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col {
                        padding: 10px; }
                        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col .form-row {
                          border: 1px solid #c9dcf5;
                          padding: 0 10px; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col .form-row label {
                            padding: 0;
                            color: #222;
                            font-size: 20px;
                            height: 43px;
                            padding-top: 8px; }
                            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col .form-row label:before {
                              display: none; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col .form-row .form-controls input {
                            padding: 10px;
                            right: 0;
                            font-size: 20px;
                            height: 43px; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col .form-row .form-controls select {
                            padding: 10px;
                            right: 0;
                            font-size: 20px;
                            height: 43px; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col .form-row .form-controls.success {
                            position: unset; }
                            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col .form-row .form-controls.success:before {
                              left: 8px; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col .form-row .form-controls.error label.error {
                            display: block !important;
                            font-size: 16px;
                            color: #e04955;
                            position: absolute;
                            top: 42px;
                            right: 0;
                            padding: 0; }
                        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col:last-child {
                          float: right;
                          width: 55%; }
                  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions {
                    padding-left: 45px; }
                    .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item {
                      margin-bottom: 15px; }
                      .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item p {
                        margin-bottom: -10px; }
                      .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item ul.list-radios li {
                        display: inline-block;
                        width: 20%; }
                        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item ul.list-radios li .radio input {
                          position: relative;
                          top: 20px;
                          right: 0; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item ul.list-radios li .radio input:after {
                            background-color: #fff;
                            content: "";
                            display: inline-block;
                            width: 14px;
                            height: 14px;
                            border-radius: 50%;
                            border: 2px solid #c9dcf5;
                            position: absolute;
                            top: 0;
                            right: 0; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item ul.list-radios li .radio input:checked:after {
                            background-color: #178823; }
                        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item ul.list-radios li .radio label {
                          color: #222;
                          font-size: 16px;
                          padding-right: 22px; }
                          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item ul.list-radios li .radio label:before {
                            display: none !important; }
                        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item ul.list-radios li:last-child {
                          margin-right: -7%; }
                    .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions div[data-related-name*="ChangeOrCancelType_1"] {
                      display: none; }
                    .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions div[data-related-name*="ChangeOrCancelType_2"] {
                      display: none; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section .checkbox.remove-covers {
            margin-bottom: 15px; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section .checkbox.remove-covers input {
              display: none; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section .checkbox.remove-covers label {
              line-height: 20px;
              color: #222;
              padding-right: 15px; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section .checkbox.remove-covers label:before {
                content: "";
                display: inline-block;
                width: 20px;
                height: 20px;
                background: #fff;
                position: relative;
                border: 1px solid #c7dbf3;
                margin-left: 3px; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section .checkbox.remove-covers label .ico-check {
                position: absolute;
                top: -5px;
                right: 16px;
                width: 23px; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section .checkbox.remove-covers p {
              font-size: 15px;
              padding-right: 35px;
              opacity: 0.5;
              margin: 0;
              width: 100%; }
        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .is-agree-policy {
          margin-bottom: 10px; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .is-agree-policy .checkbox {
            display: inline-block; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .is-agree-policy .checkbox input {
              display: none; }
            .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .is-agree-policy .checkbox label {
              color: #222; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .is-agree-policy .checkbox label:before {
                top: 5px;
                right: 10px;
                padding: 6px; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .is-agree-policy .checkbox label .ico-check {
                top: 1px;
                right: 10px;
                width: 23px; }
              .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .is-agree-policy .checkbox label a {
                color: #8FC5EA; }
          .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .is-agree-policy label.error {
            display: block !important;
            padding: 3px 35px 0 0;
            font-size: 16px;
            color: #e04955;
            position: absolute; }
        .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .insurance-error-message {
          color: red;
          margin: 0 auto;
          text-align: center;
          display: block; }
    .insurance-page .insurance-form-container button.btn-add {
      background: #178723;
      color: #fff;
      font-size: 18px;
      width: 15%;
      padding: 5px 15px; }
      .insurance-page .insurance-form-container button.btn-add span {
        background-color: #fff;
        width: 20px;
        height: 20px; }
        .insurance-page .insurance-form-container button.btn-add span:before {
          background-color: #209c2e;
          width: 11px;
          height: 1px; }
        .insurance-page .insurance-form-container button.btn-add span:after {
          background-color: #209c2e;
          width: 1px;
          height: 11px; }
    .insurance-page .insurance-form-container .insurance-order {
      border-top: 1px solid #c9dcf5;
      padding-top: 40px; }
      .insurance-page .insurance-form-container .insurance-order .form-actions {
        display: inline-block;
        float: left; }
      .insurance-page .insurance-form-container .insurance-order .checkbox {
        display: inline-block; }
        .insurance-page .insurance-form-container .insurance-order .checkbox input {
          display: none; }
        .insurance-page .insurance-form-container .insurance-order .checkbox label {
          color: #222;
          font-size: 17px; }
          .insurance-page .insurance-form-container .insurance-order .checkbox label:before {
            top: 5px;
            right: 10px;
            padding: 6px; }
          .insurance-page .insurance-form-container .insurance-order .checkbox label .ico-check {
            top: 1px;
            right: 10px;
            width: 23px; }
          .insurance-page .insurance-form-container .insurance-order .checkbox label a {
            color: #8FC5EA; }
      .insurance-page .insurance-form-container .insurance-order label.error {
        display: block !important;
        padding: 3px 35px 0 0;
        font-size: 16px;
        color: #e04955;
        position: absolute;
        bottom: 35px; }
    .insurance-page .insurance-form-container .checkbox label:before {
      border: 1px solid #c7dbf3;
      width: 21px;
      height: 21px; }
  .insurance-page .page-section {
    padding-top: 0; }
    .insurance-page .page-section .section-entry-content h1 {
      font-size: 40px;
      margin-bottom: 0; }
    .insurance-page .page-section .section-entry-content .lear-content {
      font-size: 15px; }
      .insurance-page .page-section .section-entry-content .lear-content h2 {
        font-size: 30px;
        margin-bottom: 5px; }

/*  Form Error/Success States  */
.field-phone {
  direction: ltr; }

.field-date {
  font-size: 17px !important;
  padding-top: 8px;
  padding-left: 29px; }

.field-date.error {
  width: 100px !important;
  position: absolute;
  left: 0; }

.form-controls.error,
.form-controls.success {
  position: relative; }

.form-controls.error {
  overflow: unset; }

.form-controls.error:before,
.form-controls.loading:before,
.form-controls.success:before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 12px;
  z-index: 2; }

.card-holder .form-controls.success:before {
  left: 7px; }

.form-controls.insurance-select.error:before,
.form-controls.insurance-select.success:before {
  top: 12px; }

.form-controls.error:before {
  background-image: url(/Resources/Web/img/sprite.@2x.png);
  background-position: 99.79035639412997% 30.62330623306233%;
  background-size: 2268.1818181818185% 1777.2727272727273%; }

.form-controls.success:not(.no-check):before {
  background-image: url(/Resources/Web/img/sprite.@2x.png);
  background-position: 85.9538784067086% 57.45257452574526%;
  background-size: 2268.1818181818185% 1777.2727272727273%; }

.form-controls.loading:before {
  background-image: url(/Resources/Shared/css/images/loading-spinner-grey.gif);
  top: 69px;
  left: 35px; }

.form-controls.error .selectric {
  border-color: #f5c2c6 !important; }

.form-controls.success .selectric {
  border-color: #c6ebc3 !important; }

.form-controls.error .selectric .button:after,
.form-controls.success .selectric .button:after {
  opacity: 0; }

.form-controls.error .selectric-open .button:after,
.form-controls.success .selectric-open .button:after {
  opacity: 1; }

.form-controls.error label.error {
  display: inline-block !important;
  padding: 3px 0 0 0;
  font-size: 16px;
  color: #e04955;
  position: absolute; }

.form-controls.error label[for*="Birthdate"].error {
  top: 45px;
  width: 150px;
  right: 0; }

.form-error {
  display: inline-block;
  padding: 5px 12px 0 0;
  font-size: 16px;
  color: #e04955; }

.form-error.hidden {
  display: none !important; }

.date-from-to.success:before {
  display: none; }

.date-from-to.success {
  position: unset; }

.insurance-page .insurance-form-container .date-picker-container .picker-container .two-month input:not(:first-child) {
  padding-right: 5px; }

/* Small Desktop */
@media (max-width: 1279px) {
  .form-row-icon {
    width: 43px;
    height: 43px;
    line-height: 41px; }
  .form-row-icon .field {
    padding-right: 40px; }
  .form-row-label-inline .form-label {
    font-size: 16px;
    line-height: 45px;
    right: 10px; }
  .form-row-label-inline .field {
    /*padding-right: 60px;*/
    width: 100% !important; }
  .form-controls.error:before,
  .form-controls.success:before {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    top: 15px;
    left: 8px; }
  .form-alert {
    font-size: 16px; }
  .form-col-size1 {
    width: 26%; }
  .form-col-size3 {
    width: 30%; }
  .form-col-size2 {
    /*width: 18%;*/ }
  .form-cols-alt .form-label {
    font-size: 16px; }
  .form-cols-alt .form-label a,
  .form-cols-alt .form-label span {
    display: block;
    float: none; } }

#insuarnce_medical_more_info {
  top: 0 !important; }

.insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-row .form-controls input.field-phone {
  direction: ltr; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .insurance-page .steps-progress-container ul.steps-container li.done.step button {
    background: none;
    border: none; }
  .insurance-page .insurance-form-container .insurance-summary-container .insurance-edit button {
    background: none;
    border: none; }
  .form-controls.select-controls::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;
    top: 17px;
    left: 15px;
    position: absolute; }
  .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row {
    border: 1px solid #c9dcf5; }
  .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .date-from-to input:first-child {
    border: none; }
  .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .date-from-to.success input:first-child {
    padding-right: 0; }
  input[type="radio"] {
    visibility: hidden; }
  input[type="radio"] + label {
    cursor: pointer; }
  input[type="radio"] + label:before {
    display: inline-block;
    content: "";
    font-size: 30px;
    line-height: 45px;
    text-align: center;
    color: #fff;
    background: #fff;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin: 0 10px;
    border-radius: 50%;
    border: 1px solid #c9dcf5; }
  input[type="radio"]:checked + label:before {
    color: #fff;
    background: #178823;
    border-color: #c9dcf5; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li .radio input[type="radio"] {
    visibility: visible; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item ul.list-radios li .radio input[type="radio"] {
    visibility: visible; }
  .insurance-page .insurance-form-container .date-picker-container .picker-container .form-cols .form-col .form-row .date-from-to.success .between-date-separator {
    right: 83px; }
  .form-controls label[for*='Birthdate'].error {
    top: 35px; }
  .form-col-1of2 .form-row label[for*='Birthdate'] + .form-controls.error {
    position: static; }
  .form-col-1of2 .form-row label[for*='Birthdate'] + .form-controls.error .field-date {
    width: 125px !important; }
  .form-col-1of2 .form-row label[for*='Birthdate'] + .form-controls.error label {
    top: 35px; }
  .insurance-page .insurance-form-container .cover .date-picker-container .picker-container .form-cols .form-col .form-row {
    border: none; }
  .insurance-page .insurance-form-container .cover .date-picker-container .picker-container .form-cols .form-col .form-row .date-from-to.success {
    position: static; }
  .insurance-page .insurance-form-container .cover .date-picker-container .picker-container .form-cols .form-col .form-row .date-from-to.success input:first-child {
    padding-right: 40px; }
  .insurance-page .insurance-form-container .cover .date-picker-container .picker-container .form-cols .form-col .form-row .date-from-to.success input:not(:first-child) {
    margin-right: 190px; }
  .insurance-page .insurance-form-container .cover .date-picker-container .picker-container .form-cols .form-col .form-row .date-from-to.success .between-date-separator {
    right: 120px; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-row .form-controls input.field-date {
    padding-top: 4px; }
  .form-controls.error {
    overflow: visible; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li a {
    display: inline-table; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li a label .ico-check {
    top: -8px; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .phone-insurance-cover.form-cols .form-col .form-row .success.form-controls {
    position: static; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .phone-insurance-cover.form-cols .form-col .form-row .form-controls input {
    padding-top: 4px; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .phone-insurance-cover.form-cols .form-col:not(:last-child) .form-row .form-controls input {
    opacity: 0.6; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .phone-insurance-cover.form-cols .form-col:not(:last-child) .form-row label {
    visibility: hidden; } }

@-moz-document url-prefix() {
  .insurance-page .steps-progress-container ul.steps-container li.done.step button {
    background: none;
    border: none; }
  .insurance-page .insurance-form-container .insurance-summary-container .insurance-edit button {
    background: none;
    border: none; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .form-group .form-cols .form-col .form-row .form-controls select, .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col .form-row .form-controls select {
    -moz-appearance: none; }
  .form-controls.select-controls::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;
    top: 17px;
    left: 15px;
    position: absolute; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols.phone-insurance-cover .form-col .form-row .form-controls select {
    padding-top: 5px; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li a label .ico-check {
    top: -8px;
    right: 5px; }
  input[type="radio"] {
    visibility: hidden; }
  input[type="radio"] + label {
    cursor: pointer; }
  input[type="radio"] + label:before {
    display: inline-block;
    content: "";
    font-size: 30px;
    line-height: 45px;
    text-align: center;
    color: #fff;
    background: #fff;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin: 0 10px;
    border-radius: 50%;
    border: 1px solid #c9dcf5; }
  input[type="radio"]:checked + label:before {
    color: #fff;
    background: #178823;
    border-color: #c9dcf5; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .form-cols .form-cols .form-row .cover-questions .question-item ul.list-radios li .radio input[type="radio"] {
    visibility: visible; }
  .insurance-page .insurance-form-container .form-sections .passenger-details .passenger-insurances-container .covers-container .form-insurance .form-section ul.list-checkboxes li .modal .modal-body .checkbox .checkbox-contents .checkbox-group .cover-questions .question-item ul.list-radios li .radio input[type="radio"] {
    visibility: visible; } }

