/**
 * Any CSS required by the front-end widget goes here.
 */

.ski-lifts-widget {}

.modalBlock {
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
}

.modalDialog {
position: absolute;
z-index: 9999;
margin: 0 auto;
width: 100%;
height: 100%;
top: 100px;
}
[aria-hidden=true] { display:none }

.responsive.widget {
    font-family: Arial, Helvetica, sans-serif;
    max-width:1165px;
    padding:10px;
  -webkit-font-smoothing: antialiased;
}

.responsive.widget h4 {
    color:#ffffff;
    text-align:center;
    margin: 10px 0 10px 11px;
    text-align: left;
    font-size: 22px;
}

.responsive.widget .form-group {
      padding-left: 7px;
    padding-right: 7px;
  min-height: 30px;
}

.responsive.widget .form-group label {
    margin-top: 10px;
}

.responsive.widget .form-group#widgetFormValidationErrors, .form-group#emailFormValidationErrors {
    min-height: 0px;
}

.responsive.widget.vertical-widget .form-group {
  height: initial;
  margin-bottom: 8px;
}

.responsive.widget label {
    color: #333333;
    font-weight: 300;
    font-size: 12px;
    border-radius: 2px;
}

.responsive.widget .has-error .form-control {
 border-width: 2px;
}

.responsive.widget .form-group#widgetFormValidationErrors, .form-group#emailFormValidationErrors {
 height: initial;
}

.responsive.widget select {
  border-radius: 2px;
}

.responsive.widget #noFlight {
}


.widget.bg {
    background-color: rgba(255, 255, 255, 0.5);
}

.white-background {
    background-color: rgba(255,255,255,0.7);
    border-radius: 5px;
    padding: 10px 0;
    margin-bottom: 10px;
    color: #666;
}

.responsive.widget.vertical-widget.bg {
  background-color: rgba(38, 88, 133, 1);
}

.responsive.widget .textRight {
    text-align:right;
}

.responsive.widget a:link {
    color:#ffffff;
}

.select2-container {
    width:100%;
}

#widget_form form input[type="text"], #widget_form select {
    padding: 4px;
    border-radius: 4px;
}

/* Validation errors */
#widgetFormValidationErrors, #emailFormValidationErrors {
      color: #ff6663;
    font-weight: 600;
}

/* Styling for Select2 with error */
div.has-error div.select2-container {
    border: 1px solid rgb(185, 74, 72) !important;
}

.responsive.widget hr {
    margin-top:10px;
    margin-bottom:10px;
}

.responsive.widget input[type="button"].quoteButton, #cantFind input[type="button"].quoteButton {
  background: #fa3737;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    cursor: pointer;
    color: #FFFFFF !important;
    font-family: "Open Sans";
    width: 50%;
    border: none;
    -webkit-font-smoothing: antialiased;
  height: 30px;
  font-size: 14px;
    box-shadow: none;
  box-shadow: none;
  padding: 0;
    text-shadow: none;
}

.select2-selection.form-control{
	padding: 0px;
}

#one-way-toggle {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
#one-way-toggle label {
    margin-right: 5px;
}

input[type="text"].passengers {
    width:50%;
}


.responsive.widget button, .responsive.widget input[type="button"], .responsive.widget input[type="reset"], .responsive.widget input[type="submit"] {
    border-width:0px;
    border-radius: 0px;
    box-shadow: none;
    height: 34px;
    background:transparent;
}

.ski-lifts-widget .modal-dialog:focus, .ski-lifts-widget .modalDialog:focus {
    outline: 0px;
}

.ski-lifts-widget .modalDialog {
    top: 30px;
}

.ski-lifts-widget .modalDialog#cantFind {
    left: -75%;
}

.ski-lifts-widget .modalDialog#cantFind .modal-content {
    width: 200%;
}


.glyphicon-arrow-up, .glyphicon-arrow-down {
    color:#8b8d8f;
}

.change-locations {
  display: inline-block;
  padding: 0 0 5px 0;
  cursor: pointer;
}

.change-locations .glyphicon {
  font-size: 1.5em;
}

.form-group .input-error {
    display:none;
    color: #a94442;
    padding:5px;
    font-size:12px;
}

.form-group.has-error {
    margin-bottom:0px;
}

.has-error .select2-container--default .select2-selection--single {
    border:1px solid #a94442;
}

.timePicker{
    display: flex;
}

@media screen and (max-width: 1090px) {

}

#return_flight_toggle{
    margin-bottom: 6px;
}

.form-control[readonly].datepicker,
.clockpicker .form-control[readonly] {
  background-color: #ffffff;
  cursor: pointer;
}

.responsive.widget a {
    font-size:12px;
    color:#666;
    text-decoration: underline;
    margin-top: 5px;
    cursor: pointer;
}

.quoteButton {
    width:50%;
}

.btn-info.slideClose, .btn-info.slideClose:active:hover, .btn-info.slideClose:visited {
    background: #265886 !important;
    border:#1f476c;
    border-radius: 3px;
    box-shadow: none;
    width:100%;
    margin-top:10px;
    text-shadow: none;
}

#form-feedback {
    display:none;
}

.widget.cant-find {
    background:rgba(255, 255, 255, 1);
}

.widget.cant-find h4 {
    color:#666;
    margin: 0 11px 11px;
}

.widget.cant-find .white-background {
    border:1px solid #eee;
    padding:10px;
    border-radius: 3px;
    margin-bottom:10px;
}

.cant-find-header {
    display:none;
    padding:10px;
    text-align: center;
}

.destinations-cant-find, .cant-find-email {
    display:none;
}

.responsive.widget .cant-find-header div.back {
    float:left;
}

.responsive.widget .cant-find-header a.back, .responsive.widget .cant-find-header div.back .glyphicon {
    color:#333;
    display:inline;
}

.responsive.widget .cant-find-header h3 {
    padding-top: 0;
    margin-top: 0;
}

.responsive.widget .cant-find-header h4 {
    font-size:1.3em;
    text-align: center;
}

.responsive.widget .return-check {
  margin-top: 10px;
}

.responsive.widget .return-check label {
  margin-bottom: 2px;
}

#return-check--link {
  display: inline-block;
  padding-bottom: 10px;
}

#return-check--link.hidden {
  display: none;
}

.cant-find-submit {
    display:none;
}

.open-datepicker-out, .open-datepicker-out .glyphicon, .open-datepicker-ret, .open-datepicker-ret .glyphicon {
    cursor: pointer;
}

@media (max-width: 1155px) {
    input[type="text"].passengers {
        width:39%;
    }
}

@media (max-width: 992px) {
  #one-way-toggle {
   justify-content: flex-start;
  -webkit-justify-content: flex-start;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
}

@media (max-width: 768px) {
    .responsive.widget .form-group {
        min-height: 0px;
        text-align: left;
        margin-bottom: 5px;
    }

    .change-locations {
        padding: 5px 0;
    }

    input[type="text"].passengers {
        width:45%;
    }

    .quoteButton {
        width:100%;
    }

    .return-check {
        padding-top: 5px;
    }

    .ski-lifts-widget .modalDialog#cantFind {
        left: -10%;
        height:70%;
        width: 120%;
    }

    .ski-lifts-widget .modalDialog#noFlight {
        left: -10%;
        height:50%;
        width: 120%;
    }

    .ski-lifts-widget .modalDialog#cantFind .modal-dialog, .ski-lifts-widget .modalDialog#noFlight .modal-dialog {
        height:100%;
    }

    .ski-lifts-widget .modalDialog#cantFind .modal-content, .ski-lifts-widget .modalDialog#noFlight .modal-content {
        width: 100%;
        overflow-y: scroll;
        height:100%;
    }

    .modaltext {
        margin-bottom:10px;
        text-align: center;
    }

    .modalform .form-group {
        text-align: left;
    }

    #cantFind input[type="button"].quoteButton {
        width:100%;
    }

    .responsive.widget .form-group label {
        margin-top: 0px;
    }

    .responsive.widget input[type="button"].quoteButton, #cantFind input[type="button"].quoteButton {
        width:100%;
    }

    .responsive.widget .form-group.pass label {
        margin-top: 10px;
    }

}

@media (max-width: 369px) {
    input[type="text"].passengers {
        width:29%;
    }
}

