zakynthosairport.com Open in urlscan Pro
78.110.160.35  Public Scan

URL: https://zakynthosairport.com/
Submission: On April 01 via api from BE — Scanned from GB

Form analysis 1 forms found in the DOM

Name: searchCars

<form novalidate="" class="ct-landing-page__content ct-margin-bottom ng-pristine ng-valid ng-valid-pattern ng-valid-required ng-valid-maxlength" name="searchCars"><!---->
  <div class="ct-landing-page__item ct-landing-page__pick-up-btn-wrapper"><ct-prism-input label="::'Filter.PickUp' | i18n" icon-class="ct-palette-p-color" ng-click="openPickupLocationModal($event)" model="pickupLocationNameDisplay"
      name="pickupLocation" tag-name="ML_Pickup" tag-value="open" error-condition="errors.pickupLocation" error-msg="errors.pickupLocation" append-error-to="ct-pickup-loc-error" read-only="" input-attrs="::{
          type: 'button',
          id: 'search-cars-pickup-location-input',
          'data-auto-id': 'pickupLocation'
        }">
      <div ct-cloak--remove="" class="ctc-form__group " ng-class="{
    'ct-warning': $ctrl.validationType === 'warning',
    'ct-invalid': $ctrl.inputError,
    'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
    'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
    'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
    'ctc-form__group--nolabel': $ctrl.placeholder &amp;&amp; !$ctrl.label,
    'ct-valid': !$ctrl.inputError &amp;&amp; !$ctrl.suggestion &amp;&amp; ($ctrl.fixedCondition || $ctrl.errorFixed),
    'ct-no-margin': $ctrl.noMargin,
    'ctc-form__nested-group--first': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex < 0),
    'ctc-form__nested-group--middle': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex === 0),
    'ctc-form__nested-group--last': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex > 0),
  }">
        <div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate  ng-empty ng-valid-pattern ng-valid ng-valid-maxlength ng-valid-required" ng-class="{
        'ct-input--active': $ctrl.isActive,
        'has-clear-button': $ctrl.clearButton,
        'ct-has-value': !!$ctrl.model,
        'ctc-form__control--nolabel': $ctrl.hideLabel,
        'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
      }" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="pickupLocation" type="button" pattern="" ct-tracking="ML_Pickup" ct-tracking-value="open" autocomplete="off" spellcheck="false" maxlength="100"
            ng-click="$ctrl.onClick({$event: $event});" ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});"
            ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled" ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}"
            data-comp-id="search-cars-pickup-location-input" aria-describedby="ct-val-err1" aria-label="" ng-required="false" id="search-cars-pickup-location-input" data-auto-id="pickupLocation"><!----> <!----><label ng-if="!$ctrl.hideLabel"
            for="search-cars-pickup-location-input" class="ctc-form__label">Pick-up Location</label><!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon ct-palette-p-color ng-hide" ng-class="{'ctc-icon-align': $ctrl.isTechModel}"
            ng-show="$ctrl.iconBefore || $ctrl.icon" src="" ng-click="$ctrl.iconClick($event)"><svg class="ctc-icon ctc-icon--missing "></svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate"
            ng-show="$ctrl.clearButton &amp;&amp; $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel " aria-label="cancel">
              <use xlink:href="#ct-cancel"></use>
            </svg></ct-icon><!----><!----></div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-pickup-location-input ctc-form__suggestion">
          <div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                <use xlink:href="#ct-warning-triangle"></use>
              </svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
        </ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error ng-hide" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() &amp;&amp; !$ctrl.suggestion"
          when="$ctrl.inputError" msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err1"
            class="ct-validation-error" ng-show="!(
    !$ctrl.hasError
    &amp;&amp; $ctrl.errorFixed
    &amp;&amp; $ctrl.hideFixed
  )" ng-class="{
    'ct-validation-correct--show' : $ctrl.errorFixed,
    'ct-validation-error--show' : $ctrl.hasError,
    'ct-validation-error__icon-top': $ctrl.validationIconTop,
    'ct-validation-error--warning-color': $ctrl.isWarning,
  }"><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
                aria-label="warning-circle">
                <use xlink:href="#ct-warning-circle"></use>
              </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
                class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                <use xlink:href="#ct-warning-triangle"></use>
              </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
                <use xlink:href="#ct-tick"></use>
              </svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
      </div>
    </ct-prism-input>
    <div id="ct-pickup-loc-error"></div>
  </div>
  <div class="ctc_form__switch--container ct-padding-left"><ct-switch-toggle description-text="'DropoffLocation' | i18n" on-change="trackReturnToSame()" switch-name="showDropoffLocation" switch-model="sameDropoffLocation" switch-index="1">
      <div class="ctc-switch ct-palette-p-color"><input aria-label="Return to the same location" ng-disabled="$ctrl.switchDisabled" class="ctc-switch__control ng-pristine ng-untouched ng-valid ng-not-empty" id="ctc-switch1" type="checkbox"
          ng-model="$ctrl.switchModel" name="$ctrl.switchName" ng-change="change($ctrl.switchModel)"> <label class="ctc-switch__label" for="ctc-switch1"></label>
        <div class="ct-form-switch-description" ng-bind="::descriptionText">Return to the same location</div>
      </div>
    </ct-switch-toggle></div>
  <div ng-show="!sameDropoffLocation" class="ct-landing-page__item ct-landing-page__pick-up-btn-wrapper ng-hide"><ct-prism-input label="::'DROPOFF.LOCATION' | i18n" icon-class="ct-palette-p-color" ng-click="returnLocationInput.open()"
      model="returnLocationNameDisplay" name="returnLocation" error-condition="errors.returnLocation" error-msg="errors.returnLocation" append-error-to="ct-return-loc-error" tag-name="click" tag-value="open" read-only="" input-attrs="::{
          type: 'button',
          id: 'search-cars-return-location-input',
          'data-auto-id': 'returnLocation'
        }">
      <div ct-cloak--remove="" class="ctc-form__group " ng-class="{
    'ct-warning': $ctrl.validationType === 'warning',
    'ct-invalid': $ctrl.inputError,
    'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
    'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
    'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
    'ctc-form__group--nolabel': $ctrl.placeholder &amp;&amp; !$ctrl.label,
    'ct-valid': !$ctrl.inputError &amp;&amp; !$ctrl.suggestion &amp;&amp; ($ctrl.fixedCondition || $ctrl.errorFixed),
    'ct-no-margin': $ctrl.noMargin,
    'ctc-form__nested-group--first': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex < 0),
    'ctc-form__nested-group--middle': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex === 0),
    'ctc-form__nested-group--last': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex > 0),
  }">
        <div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate  ng-empty ng-valid-pattern ng-valid ng-valid-maxlength ng-valid-required" ng-class="{
        'ct-input--active': $ctrl.isActive,
        'has-clear-button': $ctrl.clearButton,
        'ct-has-value': !!$ctrl.model,
        'ctc-form__control--nolabel': $ctrl.hideLabel,
        'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
      }" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="returnLocation" type="button" pattern="" ct-tracking="click" ct-tracking-value="open" autocomplete="off" spellcheck="false" maxlength="100"
            ng-click="$ctrl.onClick({$event: $event});" ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});"
            ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled" ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}"
            data-comp-id="search-cars-return-location-input" aria-describedby="ct-val-err2" aria-label="" ng-required="false" id="search-cars-return-location-input" data-auto-id="returnLocation"><!----> <!----><label ng-if="!$ctrl.hideLabel"
            for="search-cars-return-location-input" class="ctc-form__label">Drop-off location</label><!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon ct-palette-p-color ng-hide" ng-class="{'ctc-icon-align': $ctrl.isTechModel}"
            ng-show="$ctrl.iconBefore || $ctrl.icon" src="" ng-click="$ctrl.iconClick($event)"><svg class="ctc-icon ctc-icon--missing "></svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate"
            ng-show="$ctrl.clearButton &amp;&amp; $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel " aria-label="cancel">
              <use xlink:href="#ct-cancel"></use>
            </svg></ct-icon><!----><!----></div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-return-location-input ctc-form__suggestion">
          <div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                <use xlink:href="#ct-warning-triangle"></use>
              </svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
        </ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error ng-hide" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() &amp;&amp; !$ctrl.suggestion"
          when="$ctrl.inputError" msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err2"
            class="ct-validation-error" ng-show="!(
    !$ctrl.hasError
    &amp;&amp; $ctrl.errorFixed
    &amp;&amp; $ctrl.hideFixed
  )" ng-class="{
    'ct-validation-correct--show' : $ctrl.errorFixed,
    'ct-validation-error--show' : $ctrl.hasError,
    'ct-validation-error__icon-top': $ctrl.validationIconTop,
    'ct-validation-error--warning-color': $ctrl.isWarning,
  }"><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
                aria-label="warning-circle">
                <use xlink:href="#ct-warning-circle"></use>
              </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
                class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                <use xlink:href="#ct-warning-triangle"></use>
              </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
                <use xlink:href="#ct-tick"></use>
              </svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
      </div>
    </ct-prism-input>
    <div id="ct-return-loc-error"></div>
  </div>
  <div class="ct-grid ctc-form__group--nomarginbot" ng-show="showDateSelectors()"><ct-prism-input class="ct-grid-unit-5-10 ctc-form__control--date" is-active="$ctrl.calendarMode === 'start' &amp;&amp; $ctrl.calendarVisible"
      label="::'PICKUP.DATE' | i18n" icon-before="calendar" ng-click="openCalendarModal('start')" error-condition="errors.pickupDate" error-msg="errors.pickupDate" append-error-to="ct-dates-error-placeholder"
      model="pickupDateDisplay || '-- / -- / --'" name="pickupDate" wide-label="" read-only="" input-attrs="::{
          type: 'button',
          id: 'search-cars-pickup-date-input',
          'data-auto-id': 'inputPickupDate'
        }">
      <div ct-cloak--remove="" class="ctc-form__group  ctc-form__group--icon-before ctc-form__group--icon-wide-label" ng-class="{
    'ct-warning': $ctrl.validationType === 'warning',
    'ct-invalid': $ctrl.inputError,
    'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
    'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
    'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
    'ctc-form__group--nolabel': $ctrl.placeholder &amp;&amp; !$ctrl.label,
    'ct-valid': !$ctrl.inputError &amp;&amp; !$ctrl.suggestion &amp;&amp; ($ctrl.fixedCondition || $ctrl.errorFixed),
    'ct-no-margin': $ctrl.noMargin,
    'ctc-form__nested-group--first': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex < 0),
    'ctc-form__nested-group--middle': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex === 0),
    'ctc-form__nested-group--last': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex > 0),
  }">
        <div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate  ng-not-empty ng-valid-pattern ng-valid-required ng-valid-maxlength ct-has-value" ng-class="{
        'ct-input--active': $ctrl.isActive,
        'has-clear-button': $ctrl.clearButton,
        'ct-has-value': !!$ctrl.model,
        'ctc-form__control--nolabel': $ctrl.hideLabel,
        'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
      }" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="pickupDate" type="button" pattern="" ct-tracking="?" ct-tracking-value="" autocomplete="off" spellcheck="false" maxlength="100" ng-click="$ctrl.onClick({$event: $event});"
            ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});" ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled"
            ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}" data-comp-id="search-cars-pickup-date-input" aria-describedby="ct-val-err3"
            aria-label="" ng-required="false" id="search-cars-pickup-date-input" value="08/04/24" data-auto-id="inputPickupDate"><!----> <!----><label ng-if="!$ctrl.hideLabel" for="search-cars-pickup-date-input" class="ctc-form__label">Pick-up
            date</label><!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon " ng-class="{'ctc-icon-align': $ctrl.isTechModel}" ng-show="$ctrl.iconBefore || $ctrl.icon" src="calendar" ng-click="$ctrl.iconClick($event)"><svg
              class="ctc-icon ctc-icon--calendar " aria-label="calendar">
              <use xlink:href="#ct-calendar"></use>
            </svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate" ng-show="$ctrl.clearButton &amp;&amp; $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel "
              aria-label="cancel">
              <use xlink:href="#ct-cancel"></use>
            </svg></ct-icon><!----><!----></div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-pickup-date-input ctc-form__suggestion">
          <div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                <use xlink:href="#ct-warning-triangle"></use>
              </svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
        </ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() &amp;&amp; !$ctrl.suggestion" when="$ctrl.inputError"
          msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err3" class="ct-validation-error"
            ng-show="!(
    !$ctrl.hasError
    &amp;&amp; $ctrl.errorFixed
    &amp;&amp; $ctrl.hideFixed
  )" ng-class="{
    'ct-validation-correct--show' : $ctrl.errorFixed,
    'ct-validation-error--show' : $ctrl.hasError,
    'ct-validation-error__icon-top': $ctrl.validationIconTop,
    'ct-validation-error--warning-color': $ctrl.isWarning,
  }"><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
                aria-label="warning-circle">
                <use xlink:href="#ct-warning-circle"></use>
              </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
                class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                <use xlink:href="#ct-warning-triangle"></use>
              </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
                <use xlink:href="#ct-tick"></use>
              </svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
      </div>
    </ct-prism-input><ct-prism-input class="ct-grid-unit-5-10 ctc-form__control--date" is-active="$ctrl.calendarMode === 'end' &amp;&amp; $ctrl.calendarVisible" label="::'DROPOFF.DATE' | i18n" icon-before="calendar"
      ng-click="openCalendarModal('end')" error-condition="errors.returnDate" error-msg="errors.returnDate" append-error-to="ct-dates-error-placeholder" model="returnDateDisplay || '-- / -- / --'" name="returnDate" wide-label="" read-only=""
      input-attrs="::{
        type: 'button',
          id: 'search-cars-dropoff-date-input',
          'data-auto-id': 'inputReturnDate'
        }" ng-disabled="!pickupDateDisplay">
      <div ct-cloak--remove="" class="ctc-form__group  ctc-form__group--icon-before ctc-form__group--icon-wide-label" ng-class="{
    'ct-warning': $ctrl.validationType === 'warning',
    'ct-invalid': $ctrl.inputError,
    'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
    'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
    'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
    'ctc-form__group--nolabel': $ctrl.placeholder &amp;&amp; !$ctrl.label,
    'ct-valid': !$ctrl.inputError &amp;&amp; !$ctrl.suggestion &amp;&amp; ($ctrl.fixedCondition || $ctrl.errorFixed),
    'ct-no-margin': $ctrl.noMargin,
    'ctc-form__nested-group--first': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex < 0),
    'ctc-form__nested-group--middle': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex === 0),
    'ctc-form__nested-group--last': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex > 0),
  }">
        <div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate  ng-not-empty ng-valid-pattern ng-valid-required ng-valid-maxlength ct-has-value" ng-class="{
        'ct-input--active': $ctrl.isActive,
        'has-clear-button': $ctrl.clearButton,
        'ct-has-value': !!$ctrl.model,
        'ctc-form__control--nolabel': $ctrl.hideLabel,
        'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
      }" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="returnDate" type="button" pattern="" ct-tracking="?" ct-tracking-value="" autocomplete="off" spellcheck="false" maxlength="100" ng-click="$ctrl.onClick({$event: $event});"
            ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});" ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled"
            ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}" data-comp-id="search-cars-dropoff-date-input" aria-describedby="ct-val-err4"
            aria-label="" ng-required="false" id="search-cars-dropoff-date-input" value="22/04/24" data-auto-id="inputReturnDate"><!----> <!----><label ng-if="!$ctrl.hideLabel" for="search-cars-dropoff-date-input" class="ctc-form__label">Return
            date</label><!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon " ng-class="{'ctc-icon-align': $ctrl.isTechModel}" ng-show="$ctrl.iconBefore || $ctrl.icon" src="calendar" ng-click="$ctrl.iconClick($event)"><svg
              class="ctc-icon ctc-icon--calendar " aria-label="calendar">
              <use xlink:href="#ct-calendar"></use>
            </svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate" ng-show="$ctrl.clearButton &amp;&amp; $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel "
              aria-label="cancel">
              <use xlink:href="#ct-cancel"></use>
            </svg></ct-icon><!----><!----></div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-dropoff-date-input ctc-form__suggestion">
          <div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                <use xlink:href="#ct-warning-triangle"></use>
              </svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
        </ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() &amp;&amp; !$ctrl.suggestion" when="$ctrl.inputError"
          msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err4" class="ct-validation-error"
            ng-show="!(
    !$ctrl.hasError
    &amp;&amp; $ctrl.errorFixed
    &amp;&amp; $ctrl.hideFixed
  )" ng-class="{
    'ct-validation-correct--show' : $ctrl.errorFixed,
    'ct-validation-error--show' : $ctrl.hasError,
    'ct-validation-error__icon-top': $ctrl.validationIconTop,
    'ct-validation-error--warning-color': $ctrl.isWarning,
  }"><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
                aria-label="warning-circle">
                <use xlink:href="#ct-warning-circle"></use>
              </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
                class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                <use xlink:href="#ct-warning-triangle"></use>
              </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
                <use xlink:href="#ct-tick"></use>
              </svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
      </div>
    </ct-prism-input>
    <div class="ct-grid ctc-form__group--nomargintop"><ct-prism-input class="ct-grid-unit-5-10 ctc-form__control--time" icon-before="clock" hide-label="true" ng-click="pickupTimeInput.open()"
        model="searchData.pickupTime | toFormat: isNorthAmericaResident ? 'time-ampm' : 'time'" name="pickupTime" read-only="" aria-label="Pick-up time" input-attrs="::{
            type: 'button',
            id: 'search-cars-pickup-time-input',
            'data-auto-id': 'inputPickupTime'
          }" is-dropdown="true">
        <div ct-cloak--remove="" class="ctc-form__group  ctc-form__group--icon-before" ng-class="{
    'ct-warning': $ctrl.validationType === 'warning',
    'ct-invalid': $ctrl.inputError,
    'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
    'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
    'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
    'ctc-form__group--nolabel': $ctrl.placeholder &amp;&amp; !$ctrl.label,
    'ct-valid': !$ctrl.inputError &amp;&amp; !$ctrl.suggestion &amp;&amp; ($ctrl.fixedCondition || $ctrl.errorFixed),
    'ct-no-margin': $ctrl.noMargin,
    'ctc-form__nested-group--first': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex < 0),
    'ctc-form__nested-group--middle': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex === 0),
    'ctc-form__nested-group--last': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex > 0),
  }">
          <div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate  ng-not-empty ng-valid-pattern ng-valid-required ng-valid-maxlength ct-has-value ctc-form__control--nolabel"
              ng-class="{
        'ct-input--active': $ctrl.isActive,
        'has-clear-button': $ctrl.clearButton,
        'ct-has-value': !!$ctrl.model,
        'ctc-form__control--nolabel': $ctrl.hideLabel,
        'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
      }" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="pickupTime" type="button" pattern="" ct-tracking="?" ct-tracking-value="" autocomplete="off" spellcheck="false" maxlength="100" ng-click="$ctrl.onClick({$event: $event});"
              ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});" ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled"
              ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}" data-comp-id="search-cars-pickup-time-input" aria-describedby="ct-val-err5"
              aria-label="Pick-up time" ng-required="false" id="search-cars-pickup-time-input" value="10:00" data-auto-id="inputPickupTime"><!----> <!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon "
              ng-class="{'ctc-icon-align': $ctrl.isTechModel}" ng-show="$ctrl.iconBefore || $ctrl.icon" src="clock" ng-click="$ctrl.iconClick($event)"><svg class="ctc-icon ctc-icon--clock " aria-label="clock">
                <use xlink:href="#ct-clock"></use>
              </svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate" ng-show="$ctrl.clearButton &amp;&amp; $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel "
                aria-label="cancel">
                <use xlink:href="#ct-cancel"></use>
              </svg></ct-icon><!----><!---->
            <div ng-if="$ctrl.isDropdown" ng-class="{'ct-select-filter--arrow--disabled': $ctrl.ngDisabled}" class="ct-select-filter--arrow"></div><!---->
          </div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-pickup-time-input ctc-form__suggestion">
            <div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                  <use xlink:href="#ct-warning-triangle"></use>
                </svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
          </ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() &amp;&amp; !$ctrl.suggestion"
            when="$ctrl.inputError" msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err5"
              class="ct-validation-error" ng-show="!(
    !$ctrl.hasError
    &amp;&amp; $ctrl.errorFixed
    &amp;&amp; $ctrl.hideFixed
  )" ng-class="{
    'ct-validation-correct--show' : $ctrl.errorFixed,
    'ct-validation-error--show' : $ctrl.hasError,
    'ct-validation-error__icon-top': $ctrl.validationIconTop,
    'ct-validation-error--warning-color': $ctrl.isWarning,
  }"><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
                  aria-label="warning-circle">
                  <use xlink:href="#ct-warning-circle"></use>
                </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
                  class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                  <use xlink:href="#ct-warning-triangle"></use>
                </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
                  <use xlink:href="#ct-tick"></use>
                </svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
        </div>
      </ct-prism-input><ct-prism-input class="ct-grid-unit-5-10 ctc-form__control--time" icon-before="clock" hide-label="true" ng-click="returnTimeInput.open()" model="searchData.returnTime | toFormat: isNorthAmericaResident ? 'time-ampm' : 'time'"
        name="returnTime" read-only="" aria-label="Return time" input-attrs="::{
            type: 'button',
            id: 'search-cars-return-time-input',
            'data-auto-id': 'inputReturnTime'
          }" is-dropdown="true">
        <div ct-cloak--remove="" class="ctc-form__group  ctc-form__group--icon-before" ng-class="{
    'ct-warning': $ctrl.validationType === 'warning',
    'ct-invalid': $ctrl.inputError,
    'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
    'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
    'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
    'ctc-form__group--nolabel': $ctrl.placeholder &amp;&amp; !$ctrl.label,
    'ct-valid': !$ctrl.inputError &amp;&amp; !$ctrl.suggestion &amp;&amp; ($ctrl.fixedCondition || $ctrl.errorFixed),
    'ct-no-margin': $ctrl.noMargin,
    'ctc-form__nested-group--first': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex < 0),
    'ctc-form__nested-group--middle': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex === 0),
    'ctc-form__nested-group--last': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex > 0),
  }">
          <div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate  ng-not-empty ng-valid-pattern ng-valid-required ng-valid-maxlength ct-has-value ctc-form__control--nolabel"
              ng-class="{
        'ct-input--active': $ctrl.isActive,
        'has-clear-button': $ctrl.clearButton,
        'ct-has-value': !!$ctrl.model,
        'ctc-form__control--nolabel': $ctrl.hideLabel,
        'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
      }" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="returnTime" type="button" pattern="" ct-tracking="?" ct-tracking-value="" autocomplete="off" spellcheck="false" maxlength="100" ng-click="$ctrl.onClick({$event: $event});"
              ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});" ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled"
              ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}" data-comp-id="search-cars-return-time-input" aria-describedby="ct-val-err6"
              aria-label="Return time" ng-required="false" id="search-cars-return-time-input" value="10:00" data-auto-id="inputReturnTime"><!----> <!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon "
              ng-class="{'ctc-icon-align': $ctrl.isTechModel}" ng-show="$ctrl.iconBefore || $ctrl.icon" src="clock" ng-click="$ctrl.iconClick($event)"><svg class="ctc-icon ctc-icon--clock " aria-label="clock">
                <use xlink:href="#ct-clock"></use>
              </svg></ct-icon><!----><ct-icon class="ctc-icon ctc-form__group--clear ng-hide notranslate" ng-show="$ctrl.clearButton &amp;&amp; $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel "
                aria-label="cancel">
                <use xlink:href="#ct-cancel"></use>
              </svg></ct-icon><!----><!---->
            <div ng-if="$ctrl.isDropdown" ng-class="{'ct-select-filter--arrow--disabled': $ctrl.ngDisabled}" class="ct-select-filter--arrow"></div><!---->
          </div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_search-cars-return-time-input ctc-form__suggestion">
            <div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                  <use xlink:href="#ct-warning-triangle"></use>
                </svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
          </ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() &amp;&amp; !$ctrl.suggestion"
            when="$ctrl.inputError" msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err6"
              class="ct-validation-error" ng-show="!(
    !$ctrl.hasError
    &amp;&amp; $ctrl.errorFixed
    &amp;&amp; $ctrl.hideFixed
  )" ng-class="{
    'ct-validation-correct--show' : $ctrl.errorFixed,
    'ct-validation-error--show' : $ctrl.hasError,
    'ct-validation-error__icon-top': $ctrl.validationIconTop,
    'ct-validation-error--warning-color': $ctrl.isWarning,
  }"><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
                  aria-label="warning-circle">
                  <use xlink:href="#ct-warning-circle"></use>
                </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
                  class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                  <use xlink:href="#ct-warning-triangle"></use>
                </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
                  <use xlink:href="#ct-tick"></use>
                </svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
        </div>
      </ct-prism-input></div>
    <div id="ct-dates-error-placeholder"></div>
  </div><!----><ct-age-group-select ng-show="showAgeSelector()" selected-age-group="searchData.selectedAgeGroup" on-change="ageSelectionChanged()" age-value="searchData.age">
    <div class="ct-form-field"><label class="ct-age-button-label" ng-bind="$ctrl.driverAgeText">Driver's age:</label>
      <div class="ct-age-button-container" data-auto-id="ageGroupSelectContainer"><!---->
        <div class="ct-age-group" ng-repeat="ageGroup in $ctrl.ageGroups track by $index">
          <div tabindex="0" aria-label="18 - 29" class="ct-age-button ctc-button--full ctc-button ctc-button--rounded ct-palette-p-bg-color ct-age-not-selected" ng-class="{
          'ct-age-not-selected' : $ctrl.selectedAgeGroup !== $index,
          'ctc-button--primary' : $ctrl.selectedAgeGroup === $index,
        }" ng-click="$ctrl.setAgeGroup($index)">18 - 29</div>
        </div><!---->
        <div class="ct-age-group" ng-repeat="ageGroup in $ctrl.ageGroups track by $index">
          <div tabindex="0" aria-label="30 - 69" class="ct-age-button ctc-button--full ctc-button ctc-button--rounded ct-palette-p-bg-color ctc-button--primary" ng-class="{
          'ct-age-not-selected' : $ctrl.selectedAgeGroup !== $index,
          'ctc-button--primary' : $ctrl.selectedAgeGroup === $index,
        }" ng-click="$ctrl.setAgeGroup($index)">30 - 69</div>
        </div><!---->
        <div class="ct-age-group" ng-repeat="ageGroup in $ctrl.ageGroups track by $index">
          <div tabindex="0" aria-label="70+" class="ct-age-button ctc-button--full ctc-button ctc-button--rounded ct-palette-p-bg-color ct-age-not-selected" ng-class="{
          'ct-age-not-selected' : $ctrl.selectedAgeGroup !== $index,
          'ctc-button--primary' : $ctrl.selectedAgeGroup === $index,
        }" ng-click="$ctrl.setAgeGroup($index)">70+</div>
        </div><!---->
      </div>
    </div>
  </ct-age-group-select>
  <div class="ct-grid ng-hide" ng-show="showAgeSelector() &amp;&amp; searchData.selectedAgeGroup !== 1"><ct-update-panel let="inputAgeUpdate">
      <div class="ct-grid-unit-5-10"><ct-prism-input type="tel" pattern="\d*" only-positive-int="" class="ctc-form__group--nomargintop ctc-form__group--nomarginbot" label="'EnterYourAge' | i18n" model="searchData.age" name="age" tag-name="driverAgeC"
          error-condition="errors.age" error-msg="errors.age" append-error-to="ct-age-error-placeholder" maxlength="2">
          <div ct-cloak--remove="" class="ctc-form__group " ng-class="{
    'ct-warning': $ctrl.validationType === 'warning',
    'ct-invalid': $ctrl.inputError,
    'ctc-form__group--icon': ($ctrl.icon || $ctrl.clearButton || $ctrl.hasLoader),
    'ctc-form__group--icon-before': $ctrl.iconBefore || $ctrl.prefix,
    'ctc-form__group--icon-wide-label': $ctrl.wideLabel || $ctrl.prefix,
    'ctc-form__group--nolabel': $ctrl.placeholder &amp;&amp; !$ctrl.label,
    'ct-valid': !$ctrl.inputError &amp;&amp; !$ctrl.suggestion &amp;&amp; ($ctrl.fixedCondition || $ctrl.errorFixed),
    'ct-no-margin': $ctrl.noMargin,
    'ctc-form__nested-group--first': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex < 0),
    'ctc-form__nested-group--middle': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex === 0),
    'ctc-form__nested-group--last': $ctrl.nestedItemIndex &amp;&amp; ($ctrl.nestedItemIndex > 0),
  }">
            <div class="ct-relative"><!----> <!----> <!----><input ng-if="::!$ctrl.obfuscatedValue" class="ctc-form__control notranslate  ng-not-empty ng-valid-pattern ng-valid-required ng-valid-maxlength ct-has-value" ng-class="{
        'ct-input--active': $ctrl.isActive,
        'has-clear-button': $ctrl.clearButton,
        'ct-has-value': !!$ctrl.model,
        'ctc-form__control--nolabel': $ctrl.hideLabel,
        'ctc-form__control--inheritLineHeight': $ctrl.inheritLineHeight,
      }" ng-model="$ctrl.model" ng-model-options="$ctrl.modelOptions" name="age" type="tel" pattern="\d*" ct-tracking="driverAgeC" ct-tracking-value="" autocomplete="off" spellcheck="false" maxlength="2" ng-click="$ctrl.onClick({$event: $event});"
                ng-change="$ctrl.onUpdate({$event: $event, $model: $ctrl.model});" ng-focus="$ctrl.onFocus({$event: $event});" ng-blur="$ctrl.onBlur({$event: $event});" ng-paste="$ctrl.onPaste({$event: $event});" ng-disabled="$ctrl.ngDisabled"
                ng-keyup="$ctrl.onKeyup({$event: $event});" ng-attr-placeholder="{{::$ctrl.placeholder}}" ct-read-only="$ctrl.readOnly" ng-attr-id="{{::$ctrl.inputId}}" data-comp-id="ct-input-id0" aria-describedby="ct-val-err0" aria-label=""
                ng-required="false" id="ct-input-id0"><!----> <!----><label ng-if="!$ctrl.hideLabel" for="ct-input-id0" class="ctc-form__label">Enter your age</label><!----> <!----><!----><ct-icon ng-if="::!$ctrl.tooltip" class="ctc-icon  ng-hide"
                ng-class="{'ctc-icon-align': $ctrl.isTechModel}" ng-show="$ctrl.iconBefore || $ctrl.icon" src="" ng-click="$ctrl.iconClick($event)"><svg class="ctc-icon ctc-icon--missing "></svg></ct-icon><!----><ct-icon
                class="ctc-icon ctc-form__group--clear ng-hide notranslate" ng-show="$ctrl.clearButton &amp;&amp; $ctrl.model" ng-click="$ctrl.onClear($event)" src="cancel"><svg class="ctc-icon ctc-icon--cancel " aria-label="cancel">
                  <use xlink:href="#ct-cancel"></use>
                </svg></ct-icon><!----><!----></div><!----><ct-input-suggestion suggestion="$ctrl.suggestion" class="ct-suggestion_ct-input-id0 ctc-form__suggestion">
              <div class="ct-input-suggestion ng-hide" ng-show="$ctrl.suggestion"><ct-icon class="ct-input-suggestion__icon notranslate" src="warning-triangle"><svg class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                    <use xlink:href="#ct-warning-triangle"></use>
                  </svg></ct-icon><span tabindex="0" role="button" class="ct-input-suggestion__button" ng-bind-html="message" ng-keypress="onKeyPress($event)" ng-click="onClickAction()"></span></div>
            </ct-input-suggestion><!----><ct-validation-error class="ctc-form__validation-error" validation-type="$ctrl.validationType" ng-if="!$ctrl.noValidationError" ng-show="$ctrl.showValidation() &amp;&amp; !$ctrl.suggestion"
              when="$ctrl.inputError" msg="$ctrl.errorMsg" data="$ctrl.errorMeta" fixed-msg="$ctrl.fixedMsg" fixed-condition="$ctrl.fixedCondition" hide-fixed="::$ctrl.hideFixedMessage" error-fixed-binding="$ctrl.errorFixed"><span id="ct-val-err0"
                class="ct-validation-error" ng-show="!(
    !$ctrl.hasError
    &amp;&amp; $ctrl.errorFixed
    &amp;&amp; $ctrl.hideFixed
  )" ng-class="{
    'ct-validation-correct--show' : $ctrl.errorFixed,
    'ct-validation-error--show' : $ctrl.hasError,
    'ct-validation-error__icon-top': $ctrl.validationIconTop,
    'ct-validation-error--warning-color': $ctrl.isWarning,
  }"><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; !$ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-circle"><svg class="ctc-icon ctc-icon--warning-circle "
                    aria-label="warning-circle">
                    <use xlink:href="#ct-warning-circle"></use>
                  </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.hasError &amp;&amp; $ctrl.isWarning" class="ct-validation__icon ct-validation-error__icon notranslate ng-hide" src="warning-triangle"><svg
                    class="ctc-icon ctc-icon--warning-triangle " aria-label="warning-triangle">
                    <use xlink:href="#ct-warning-triangle"></use>
                  </svg></ct-icon><ct-icon aria-label="" ng-show="$ctrl.errorFixed" class="ct-validation__icon ct-validation-fixed__icon notranslate ng-hide" src="tick"><svg class="ctc-icon ctc-icon--tick " aria-label="tick">
                    <use xlink:href="#ct-tick"></use>
                  </svg></ct-icon><span class="ct-validation-error__msg" ng-bind-html="$ctrl.message"></span></span></ct-validation-error><!---->
          </div>
        </ct-prism-input></div>
      <div id="ct-age-error-placeholder" class="ct-grid-row"></div>
    </ct-update-panel></div>
  <div ng-show="showSearchButton()"><!----><!----><!---->
    <div class="ct-btn-search ct-grid-row ct-text-center ct-cta-block"><button class="ct-btn ct-btn-p" name="button" ng-click="submitForm(searchCars, $event)" data-auto-id="btnSearch" ng-bind="searchButtonString"
        ct-search-form-valid-class="searchData">Search </button></div>
  </div>
</form>

Text Content

Zakynthos Airport Essential Airport Information and Services

GO
English
 * dansk
 * Deutch
 * español
 * français
 * italiano
 * 日本語
 * norsk bokmål
 * Nederlands
 * português
 * русский
 * svenska
 * 中文

 * Home
 * Flights
   ArrivalsZakynthos Airport Arrivals DeparturesZakynthos Airport Departures
   Airlines at Zakynthos Airport (ZTH)Zakynthos Airport Airlines Airport
   StatisticsFacts and Figures for Zakynthos Airport
 * Car Hire
   SIXT Car Rental ENTERPRISE Car Rental AUTO-UNION Car Rental YOURS CAR RENTAL
   Car Rental AVIS Car Rental ALAMO Car Rental BUDGET Car Rental THRIFTY Car
   Rental PAYLESS Car Rental HERTZ Car Rental ADDCAR Car Rental EUROPCAR Car
   Rental ABBYCAR Car Rental SURPRICE Car Rental CARWIZ Car Rental NATIONAL Car
   Rental GREEN MOTION Car Rental GLOBAL RENT A CAR Car Rental RHODIUM Car
   Rental GOLDCAR Car Rental DRIVE S.A. Car Rental CARGINI RENT A CAR Car Rental
   WHEEGO Car Rental RECORD Car Rental IDEA MOBILITY Car Rental Car Rentals by
   Brand
 * Airport Transfers
   TaxiTransfers by Taxi BusTransfers by Bus
 * Parking
 * Info & News
   Shopping Food & Drink Lounges
 * Hotels

English
 * dansk
 * Deutch
 * español
 * français
 * italiano
 * 日本語
 * norsk bokmål
 * Nederlands
 * português
 * русский
 * svenska
 * 中文


ZAKYNTHOS AIRPORT (ZTH) INFORMATION

 * ARRIVALS
 * DEPARTURES

Origin Airline Flight no. Scheduled Est./Actual Status No flight arrivals were
found at Zakynthos Airport.
...
Athens (ATH)SKY expressGQ42010:00ScheduledKefalonia (EFL)SKY
expressGQ4015:25ScheduledLondon (LGW)easyJetU2820517:15ScheduledAthens
(ATH)Olympic AirOA52expand_more(+1)20:45ScheduledAthens (ATH)Aegean
AirlinesA37052

View all arrivals More flight info

Destination Airline Flight no. Scheduled Est./Actual Status No flight departures
were found at Zakynthos Airport.
...

View all departures More flight info


CAR HIRE AT ZAKYNTHOS AIRPORT

UNBEATABLE VALUE CAR RENTAL
Pick-up Location


Return to the same location
Drop-off location


Pick-up date

Return date



Driver's age:
18 - 29
30 - 69
70+
Enter your age


Search


COMPARE CAR HIRE DEALS FROM 1,700 SUPPLIERS WORLDWIDE

What’s your pick-up location?







Free Amendments | Free Cancellations | No Card Fees



ZAKYNTHOS AIRPORT - ALL INFORMATION ON ZAKYNTHOS AIRPORT (ZTH)

ZAKYNTHOS AIRPORT

Zakynthos 290 92, Greece
phone +30 2695 029500
phoneN/A (Lost + Found)
emailN/A
emailN/A (Lost+Found)
call_endN/A (fax)
https://www.zth-airport.gr/en

ZAKYNTHOS AIRPORT - ZTH
USEFUL INFORMATION

Airport Codes
IATA: ZTH
Geo Longitude
20.884300
DMS: 20°53'3.48''
Geo Latitude
37.750900
DMS: 37°45'3.24''
Time at Airport
Loading...
Drive on
RIGHT
Electricity
230V/50Hz
Plug Type
F,C,E (View Plug Types)

ZAKYNTHOS AIRPORT
KEY STATS

airplanemode_active
132
No. of Flights
location_on
1
No. Countries
flight_takeoff
SKY express
Olympic Air
Top Airlines at ZTH
check
Athens
Kefalonia
Top Destinations
More ZTH Stats


FACTS AND HISTORY ABOUT ZAKYNTHOS AIRPORT

Table of Contents
 * Arrivals, Departures and Airlines at Zakynthos Airport
 * Airport Access
 * Terminal Information
 * Zakynthos Airport Information
 * Transport to and from Zakynthos Airport
 * Hotels near Zakynthos Airport
 * Parking at Zakynthos Airport
 * Additional Services and Amenities at Zakynthos Airport
 * Things to do in Zakynthos
 * Zakynthos Airport Contacts
 * Local Information

Zakynthos International Airport (Dionysios Solomos) is an international airport
that serves the Greek island Zakynthos in the Ionian Sea. The airport is located
2.7 miles/4.3 km from Zakynthos town, where visitors will find additional
seaside tourist destinations such as Laganas, Tsilivi, and Kalamaki. The nearest
alternative international airport is Araxos Airport (GPA) located 54 miles/87 km
from Zakynthos International Airport. The capital city of Greece is Athens.

The island of Zakynthos is the third largest of the Ionian islands. It covers
just over 400 square kilometers and lies 12.4 miles/20 km west of the Greek
mainland. Laganas is 4.2 miles/6,8 km away from the airport and the trip from
the airport is about 10 minutes by car. In 2019, the airport handled 1,810,427
passengers and in 2020 the airport served just 430.255 passengers (due to the
Covid-19 pandemic).

Zakynthos International Airport carries the international airport code of ZTH
(IATA) and LGZA (ICAO). The airport sits in a slightly elevated position at 15
feet/5 meters above sea level at 37°45′03″ N and 20°53′03″ E.


ARRIVALS, DEPARTURES AND AIRLINES AT ZAKYNTHOS AIRPORT

 * See live flight arrivals information at Zakynthos Airport
 * See live flight departures information at Zakynthos Airport
 * See all airlines and routes that serve Zakynthos Airport


AIRPORT ACCESS

Zakynthos International Airport offers assistance for disabled travelers and
Persons with Reduced Mobility (PRM). If you will require assistance at the
airport you should make a request in advance before your travels. Please make
sure to contact either the airline or the travel agency at least 48 hours before
the official departure time of your flight. At ZTH Airport, all travelers will
be able to find assigned staff to help provide assistance to passengers with
disabilities every day of the year if needed. Visitors of the airport should
also be aware that if they are bringing a recognized assistance dog it is
required that you make a request to the airline or travel agency at least 48
hours before the departure time of your flight.

Upon arrival at Zakynthos Airport, disabled travelers and PRM should make their
announcement to the allocated staff. This can be done either at the airport’s
designated PRM point or at the respective airline’s check-in counters.

At Zakynthos Airport passengers will find staff who can assist any disabled
passenger with all the necessary requirements, including getting to the
restroom, purchasing food, beverages, or tax-free items, and getting to and from
the aircraft.

All passengers can access the Zakynthos Airport quickly and easily, by driving
their own car. The airport is located 2.7 miles/4.3 km from the city center of
Zakynthos and is easily accessible from the provincial road Zakynthos-Keriou and
Stravopodi street. The trip to and from the city center takes approximately 15
minutes. 

Next to the passenger terminal building is a car park where travelers can park
their cars. However, please be aware that there is very limited short-term and
long-term car parking. Because the island is rather small, so is the airport.
Therefore, buses tend to be the most popular way to get around. Designated
disabled parking is available at the parking area next to the terminal entrance.


TERMINAL INFORMATION

Zakynthos International Airport operates just one runway. It is runway 16/34 
which is 7,310 feet/2,228 meters long. The ZTH Airport is part of the National
Marine Park of Zakynthos. It is well known for the endangered loggerhead sea
turtles (caretta caretta). The turtles lay their eggs on the beaches at night
during the summer months. Therefore, aircraft movement is restricted at night,
because flights are not permitted to take off or land between 10:00 pm in the
evening and 5:00 am in the morning.

In addition, the airport also serves just one terminal. A new 22,150 m²
passenger terminal building was completed in 2008.


ZAKYNTHOS AIRPORT INFORMATION

All passengers at Zakynthos International Airport can acquire helpful
information at the information desk. This is located centrally in the passenger
terminal in the departures area. Staff at the information desks can be contacted
on telephone number +30 26950 29500.

There are two ATMs available at Zakynthos International Airport. Travelers will
find the ATMs located in the following places:

 * Eurobank: All Users Area
 * Euronet: Arrivals, Airside & Arrivals, All Users

Passengers who have lost an item or their baggage at Zakynthos International
Airport should stay in the baggage claim area and find the chosen airline and
their respective ground-handling agents. They will be happy to assist you in
locating your missing belongings. For any lost and found information, you will
need to contact the airport's main information desk on telephone number +30
26950 29500. If you have left any items on the aircraft, please contact your
airline directly.


TRANSPORT TO AND FROM ZAKYNTHOS AIRPORT

All guests at Zakynthos International Airport will find comfortable travel
options to and from ZTH Airport via buses or taxis.

There is a wide range of car rental companies at Zakynthos Airport - all of
which accommodate (and recommend) booking in advance.

Passengers will find a transit bus service that provides transfers between
Zakynthos International Airport and the city center of Zakynthos. Visitors at
the airport will find a public bus stop in front of the terminal building. From
the city center, passengers can find connecting buses to all the major holiday
resorts. Tickets can be purchased by the bus driver.

Taxis are also available at Zakynthos Airport during opening hours. The taxis at
the airport are all metered taxi services and are available outside the
passenger terminal building.  A taxi trip from Zakynthos International Airport
to the city center takes approximately 10-15 minutes depending on traffic. The
cost of the journey is normally around 10 Euro.

Travelers visiting the island of Zakynthos can also take a ferry to explore even
more of Greece. The island of Zakynthos has two ports. The main port is located
in Zakynthos city center from where visitors will find a ferry connection to the
port of Kyllini on the mainland. Visitors will find the other port on Zakynthos
in the village of Agios Nikolaos. From here, visitors will find a ferry
connection to the port of Pesada on the island of Kefalonia.


HOTELS NEAR ZAKYNTHOS AIRPORT

There are a number of hotels to suit all budgets and requirements at or near
Zakynthos Airport.


PARKING AT ZAKYNTHOS AIRPORT

See options for parking services at Zakynthos Airport.


ADDITIONAL SERVICES AND AMENITIES AT ZAKYNTHOS AIRPORT

At Zakynthos Airport you will find the usual array of bars and restaurants,
airport lounges and shops.

 * See all bars and restaurants inside Zakynthos Airport
 * See and book airport lounges at Zakynthos Airport
 * Plan your shopping in advance - see all the shops (including duty-free) at
   Zakynthos Airport


THINGS TO DO IN ZAKYNTHOS

There are a number of activities to suit all ages and interests in the region -
see a selection of tourist activities in Zakynthos, Greece.


ZAKYNTHOS AIRPORT CONTACTS

Address:  Zakynthos 290 92, Greece
Phone: +30 2695 029500
Phone (Lost & Found): N/A
General Email: N/A
Lost & Found Email: N/A
Official website: https://www.zth-airport.gr/en 


LOCAL INFORMATION

Drive on: Right
Electricity: 230V/50Hz
Plug Type: C, F
Currency: Euro


SERVICES AT ZAKYNTHOS AIRPORT

 * airplanemode_activeFlights
 * drive_etaCar Hire
 * airport_shuttleAirport Transfers
 * local_parkingParking
 * local_hotelHotels


USEFUL INFORMATION ABOUT ZAKYNTHOS AIRPORT

Zakynthos Airport Registers a 7% Passenger Growth in Q3 2023

Zakynthos Airport Sets New Record by 6.81%, Surpassing Pre-Pandemic Passenger
Levels in Q3 2023

View...
Lounges at Zakynthos Airport

See all the airport lounges, locations and opening times available at Zakynthos
Airport

View...
Eating and Drinking at Zakynthos Airport

See all bars and restaurants at Zakynthos Airport, including locations and if
they are before or after check-in

View...
Duty Free Shopping at Zakynthos Airport

See all shops available at Zakynthos Airport - plan your duty free shopping in
advance

View...
More Useful Information

GO
Home Flights Car Hire Airport Transfers Parking Hotels Info & News Disclaimer
Privacy Sitemap
COPYRIGHT © 2024 zakynthosairport.com
DISCLAIMER - This website is not the official website of Zakynthos Airport

Menu
Currency
Language
Pick-up Location

Drop-off location

Pick-up time
Return time
Select dates