.hidden{
  display:none !important;
}
button,
.button{
  font-family:inherit;
}
.elevate-z-index{
  position:relative !important;
  z-index:100 !important;
}
.no-font{
  font-size:0 !important;
}
pre{
  font-size:14px;
  text-align:left;
}
.gsf-marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 20px 0;
}
.gsf-track {
  white-space: nowrap;
  animation: gsf-slide-left 12s linear infinite;
}
@keyframes gsf-slide-left {
  from { transform: translateX(0); }
  to { transform: translateX(-36%); }
}
/* CHECKBOX as switch - START */
.gsf-checkbox-switch{
  position: relative;
  display: inline-block;
  vertical-align:top;
  width: 36px;
  height: 24px;
}
.gsf-checkbox-switch input{
  opacity: 0;
  width: 0;
  height: 0;
}
.gsf-checkbox-switch .slider{
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 24px;
}
.gsf-checkbox-switch .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}
.gsf-checkbox-switch input:checked + .slider {
  background-color: #205382;
}
.gsf-checkbox-switch input:focus + .slider {
  box-shadow: 0 0 1px #205382;
}
.gsf-checkbox-switch input:checked + .slider:before {
  -webkit-transform: translateX(12px);
  -ms-transform: translateX(12px);
  transform: translateX(12px);
}
/* CHECKBOX as switch - END */
.input-with-icon {
  position: relative;
  display:inline-block;
  vertical-align:top;
  font-size:16px;
  color:#797875;
}
.gsf-quick-search{
  background-color:#2e77ba;
  color:#FFF;
  margin:0;
  padding:24px;
  border-radius:999px;
}
.gsf-quick-search form{
  margin:0;
  padding:0 100px 0 0;
  position:relative;
  font-size:0;
}
.gsf-quick-search form .cell{
  display:inline-block;
  vertical-align:top;
  line-height:36px;
  padding-right:8px;
}
.gsf-quick-search form .cell .label,
.gsf-quick-search form .cell .content{
  display:inline-block;
  vertical-align:top;
  line-height:36px;
  font-size:16px;
}
.gsf-quick-search form .cell .label{
  padding:0 12px;
}
.gsf-quick-search form .cell.long-term-rent{
  padding-left:16px;
}
.gsf-quick-search form .cell.long-term-rent .content{
  font-size:14px;
}
.gsf-quick-search form select,
.gsf-quick-search form .select-wrapper,
.gsf-quick-search form input[type="date"],
.gsf-quick-search form input[type="time"]{
  border:0;
  border-radius:50px;
  background-color:#FFF;
  cursor:pointer;
  padding:0;
  line-height:36px;
  height: 36px;
  min-height: auto;
  font-size:14px;
  outline:none;
}
.gsf-quick-search form select,
.gsf-quick-search form .select-wrapper{
  width: 250px;
  padding:0 12px 0 30px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gsf-quick-search form .select-wrapper{
  position:relative;
}
.gsf-quick-search form .select-wrapper.error{
  box-shadow: 0 0 4px 2px #F00;
}
.gsf-quick-search form .select-wrapper.popup{
  cursor:default;
}
.gsf-quick-search form .select-wrapper input[type="text"]{
  border: 0;
  padding: 0 0 0 5px;
  background-color: #FFF;
  line-height: 36px;
  height: 36px;
  min-height: auto;
  font-size: 14px;
  outline: none;
  display: block;
  z-index: 2;
  position: relative;
}
.gsf-quick-search form .select-wrapper .select-list{
  position:absolute;
  z-index:1;
  top:21px;
  left:0;
  right:0;
  overflow-y:auto;
  max-height:300px;
  padding: 15px 0 0 0;
  background: inherit;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  box-shadow: 0 3px 3px #205382;
}
.gsf-quick-search form .select-wrapper .select-list.no-match{
}
.gsf-quick-search form .select-wrapper .select-list .option-row{
  word-wrap:normal;
  padding: 0 12px 0 35px;
}
.gsf-quick-search form .select-wrapper .select-list .option-row:hover{
  background-color:#eff2f4;
}
.gsf-quick-search form .select-wrapper .select-list .option-row.no-select:hover{
  background-color:inherit;
}
.gsf-quick-search form input[type="date"]{
  width:130px;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  padding-left:37px;
  appearance:none;
  webkit-appearance:none;
}
.gsf-quick-search form input[type="time"]{
  width: 118px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-right: 0;
  padding-left: 37px;
  appearance:none;
  webkit-appearance:none;
}
.gsf-quick-search .input-with-icon input[type="date"]::-webkit-inner-spin-button,
.gsf-quick-search .input-with-icon input[type="date"]::-webkit-calendar-picker-indicator,
.gsf-quick-search .input-with-icon input[type="time"]::-webkit-inner-spin-button,
.gsf-quick-search .input-with-icon input[type="time"]::-webkit-calendar-picker-indicator{
  /*display: none;
  -webkit-appearance: none;*/
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.gsf-quick-search .input-with-icon i{
  position:absolute;
  left: 14px;
  top: 10px;
  z-index:10;
}

.gsf-quick-search form .gsf-checkbox-switch{
  margin-top:6px;
}
.gsf-quick-search form .cta{
  position:absolute;
  right:5px;
  top:0;
}
.gsf-quick-search form .cta button{
  border:0;
  border-radius:50px;
  background-color:#FFF;
  cursor:pointer;
  color:#000;
  padding: 0 20px;
  font-weight: bold;
  line-height:36px;
  font-size: 16px;
  display:block;
  margin: auto 0 auto auto;
}
.gsf-quick-search form .cta button i{
  margin-left:5px;
}
.gsf-quick-search form .cta button:hover{
  background:#3C5986;
  color:#FFF;
}
.gsf-car-classes{
  margin:-12px;
}
.gsf-car-classes .cell{
  display:inline-block;
  vertical-align:top;
  background-color:#FFF;
  width: 33.33%;
  margin:12px;
  border-radius: 24px;
  position:relative;
}
.gsf-car-classes .cell::before{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  background-color:#FFF;
  transition: opacity .35s, transform .35s;
  box-shadow: 0 3px 15px rgba(0, 0, 0, .4);
  opacity: 0;
  border-radius: 24px;
}
.gsf-car-classes .cell:hover::before{
  opacity:1;
  transform:scale(1.02);
}
.gsf-car-classes .cell .content{
  position:relative;
  z-index:2;
  text-align:center;
  padding: 24px;
}
.gsf-car-classes .cell .car-class-header{
  min-height:150px;
}
.gsf-car-classes .cell .car-class-title{
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
.gsf-car-classes .cell .car-class-description{
  font-size: 14px;
  line-height: 20px;
}
.gsf-car-classes .cell .model-attributes{
  padding:24px 0;
  color:#434341;
}
.gsf-car-classes .cell .model-attributes .model-attr-item{
  display:inline-block;
  vertical-align:top;
  margin-right:24px;
  font-size: 14px;
  line-height: 18px;
}
.gsf-car-classes .cell .model-attributes .model-attr-item:last-of-type{
  margin-right:0;
}
.gsf-car-classes .cell .model-attributes .model-attr-item .attr-icon,
.gsf-car-classes .cell .model-attributes .model-attr-item .attr-text{
  display:inline-block;
  vertical-align:top;
  text-align:left;
}
.gsf-car-classes .cell .model-attributes .model-attr-item .attr-text{
  padding-left:8px;
}
#car-search-result.gsf-car-models{
  margin:-12px;
  font-size:0;
}
#car-search-result.gsf-car-models.loading::before {
  font-family: "Font Awesome 6 Free";
  content: "\f110";
  font-weight: 900;
  font-size:50px;
  color:#797875;
  display: block;
  margin: 100px auto;
  text-align:center;
  width:100px;
  animation: spinme 2s linear infinite;
}
/* Spinner animation */
@keyframes spinme {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.gsf-car-models .cell{
  display:inline-block;
  vertical-align:top;
  background-color:#FFF;
  width: calc(33.33% - 24px);
  min-height: 400px;
  margin:12px;
  border-radius: 24px;
  position:relative;
  font-size:14px;
  padding:0 !important;
}
.gsf-car-models .cell::before{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  background-color:#FFF;
  transition: opacity .35s, transform .35s;
  box-shadow: 0 3px 15px rgba(0, 0, 0, .4);
  opacity: 0;
  border-radius: 24px;
}
.gsf-car-models .cell:hover::before{
  opacity:1;
  transform:scale(1.02);
}
#car-search-result.gsf-car-models .cell .content{
  position:relative;
  z-index:2;
  text-align:center;
  padding: 24px 20px;
  display:block;
  line-height:30px;
}
.gsf-car-models .cell .car-class-header{
  min-height:150px;
}
.gsf-car-models .cell .car-brand-model-name{
  font-size: 20px;
  font-weight: 500;
}
.gsf-car-models .cell .car-class-name,
.gsf-car-models .cell .car-model-name,
.gsf-car-models .cell .car-brand-name{
  font-size:16px;
}
.gsf-car-models .cell .car-similar{
  font-size:14px;
  font-weight:bold;
}
.gsf-car-models .cell .model-attributes{
  padding:24px 0;
  color:#434341;
  font-size:0;
}
.gsf-car-models .cell .model-attributes .model-attr-item{
  display:inline-block;
  vertical-align:top;
  margin-right:20px;
}
.gsf-car-models .cell .model-attributes .model-attr-item:last-of-type{
  margin-right:0;
}
.gsf-car-models .cell .model-attributes .model-attr-item .attr-icon,
.gsf-car-models .cell .model-attributes .model-attr-item .attr-text{
  display:inline-block;
  vertical-align:top;
  text-align:left;
  line-height: 18px;
  height: 24px;
}
.gsf-car-models .cell .model-attributes .model-attr-item .attr-text{
  padding-left:5px;
  font-size: 14px;
}
.gsf-car-models .cell .car-class-image{
  height:160px;
}
.gsf-car-models .cell .car-class-image img{
  max-height:100%;
  width:auto;
}
.gsf-car-models .cell .car-class-image i{
  font-size: 150px;
  color:#e6e6e6;
}
.gsf-car-models .cell .cell-footer{
  font-size:0;
}
.gsf-car-models .cell .cell-footer .left-col,
.gsf-car-models .cell .cell-footer .right-col{
  display:inline-block;
  vertical-align:top;
  width:50%;
}
.gsf-car-models .cell .cell-footer .left-col{
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-align:left;
}
.gsf-car-models .cell .cell-footer .left-col span{
  display:block;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /
}
.gsf-car-models .cell .cell-footer .right-col{
  text-align:right;
}
.gsf-car-models .cell .cell-footer .btn-cta{
  background-color: transparent;
  color:#2E77BA;
}
.fleet{
  max-width:1120px;
  margin:auto;
}
.home .fleet{
  max-width:100%;
}
.fleet .btn-cta{
  display:inline-block;
  border: 1px solid #2E77BA;
  border-radius:50px;
  color: #2E77BA;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding:10px 16px;
  cursor:pointer;
}
.fleet .btn-cta i{
  display:inline-block;
  vertical-align:top;
  margin-left:6px;
  line-height:24px;
}
.fleet .car-model .btn-cta{
  background-color: #2E77BA;
  color:#FFF;
}
.fleet .car-model .btn-cta.no-txt{
  background-color:transparent;
  color:inherit;
  border:0;
  padding:0;
}
.fleet .car-model .btn-cta.no-txt span{
  display:inline-block;
  background-color: #2E77BA;
  color:#FFF;
  border: 1px solid #2E77BA;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 10px 16px;
  cursor: pointer;
  margin-right:16px;
}
.fleet .car-model .btn-cta.no-txt i{
  margin-left:0;
  display: inline-block;
}
.fleet .car-model .car-card .cell-header{
  font-size:0;
  margin-bottom:16px;
}
.fleet .car-model .car-card .cell-header .left-col,
.fleet .car-model .car-card .cell-header .right-col{
  display:inline-block;
  vertical-align:top;
  text-align:left;
  width:calc(50% - 8px);
  margin-right:8px;
  font-size:14px;
}
.step-2 .fleet .car-model .car-card .cell-header .left-col{
  font-size: 16px;
  font-weight: 600;
  line-height: 46px;
}

.fleet .car-model .car-card .cell-header .right-col{
  text-align:right;
  margin-left:8px;
  margin-right:0;
}
.fleet .car-model .car-card .cell-header .right-col span{
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  margin: 0 24px 0 8px;
  display:inline-block;
  vertical-align: baseline;
}
.fleet .car-model .car-card .cell-details{
  margin:0 -12px;
  font-size:0;
  margin-bottom:16px;
}
.fleet .car-model .car-card .cell-details .left-col,
.fleet .car-model .car-card .cell-details .middle-col,
.fleet .car-model .car-card .cell-details .right-col{
  display:inline-block;
  vertical-align:top;
  text-align:left;
  width:calc(33.33% - 24px);
  margin:0 12px;
}
.fleet .car-model .car-card .cell-details .left-col{
  font-size:16px;
}
.fleet .car-model .car-card .cell-details .middle-col{
  font-size:14px;
}
.fleet .car-model .car-card .cell-details .right-col{
  text-align:right;
}
.fleet .car-model .car-card .cell-details .car-brand-name,
.fleet .car-model .car-card .cell-details .car-model-name{
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
.fleet .car-model .car-card .cell-details .car-model-name{
  margin-bottom:24px;
}
.fleet .gsf-modal .car-model .car-card .cell-details .car-model-name{
  margin-bottom:0;
}
.fleet .gsf-modal .car-model .car-card .cell-details .car-similar{
  margin-bottom:24px;
}
.fleet .car-model .car-card .cell-details .car-class-name,
.fleet .car-model .car-card .cell-details .car-type-type{
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.fleet .car-model .car-card .cell-details .car-description{
  margin-top:24px;
}
.fleet .car-model .model-attributes{
  padding:24px 0;
  color:#434341;
  font-size:0;
}
.fleet .car-model .model-attributes .model-attr-item{
  margin-top:8px;
  margin-bottom:8px;
}
.fleet .car-model .model-attributes .model-attr-item .attr-icon{
  width:24px;
  height:24px;
  display:inline-block;
  vertical-align:top;
  text-align:center;
  font-size:19px;
}
.fleet .car-model .model-attributes .model-attr-item .attr-text{
  display:inline-block;
  vertical-align:top;
  text-align:left;
  line-height: 24px;
  min-height: 24px;
  font-size:14px;
}
.fleet .car-model .car-card .cell-details .model-attributes .model-attr-item .attr-icon{
  margin-right:8px;
}
.fleet .car-model .car-card .cell-details .car-class-image{
  height:160px;
}
.fleet .car-model .car-card .cell-details .car-class-image img{
  max-height:100%;
  width:auto;
}
.fleet .car-model .car-card .cell-details .car-class-image i{
  font-size: 150px;
  color:#e6e6e6;
}
.fleet .related-title{
  font-size: 36px;
  font-weight: 500;
  line-height: 44px;
  margin:40px 0 50px 0;
}

.gsf-checkout{
  padding:40px;
}
.gsf-checkout .button{
  display: inline-block;
  vertical-align: top;
  padding: 12px 18px ;
  font-size: 16px;
  line-height:18px;
  text-align: center;
  background-color:#2E77BA;
  color:#FFF;
  border-radius:50px;
  border: 0;
  outline: none;
  cursor:pointer;
}
.gsf-checkout .button i{
  display:inline-block;
  vertical-align:top;
  line-height:inherit;
  margin-left:6px;
}
.gsf-checkout .button.outline{
  background-color: transparent;
  border: 1px solid #2E77BA;
  border-radius: 20px;
  padding: 10px 16px;
  color: #2E77BA;
  font-size: 16px;
  line-height: 24px;
}
.gsf-checkout .steps-wrapper{
  text-align:center;
  font-size:0;
  margin-bottom:40px;
}
.gsf-checkout .steps-wrapper .separator{
  display: inline-block;
  vertical-align: top;
  border-top: 1px solid #FFF;
  width: 50px;
  margin: 30px 8px 0 8px;
}
.gsf-checkout .steps-wrapper .step{
  display:inline-block;
  vertical-align:top;
  text-align:center;
  width:calc((100% - 264px) / 5); /*264 is length of 4 separators*/
  font-size:16px;
  line-height:24px;
}
.gsf-checkout .steps-wrapper .step .button-step{
  text-decoration:none;
  color:#141413;
  background-color: transparent;
  outline: none;
  border: 0;
  font-size: inherit;
  line-height: inherit;
  cursor:pointer;
}
.gsf-checkout .steps-wrapper .step i{
  display:inline-block;
  width:16px;
  height:16px;
  color:#2E77BA;
}
.gsf-checkout .steps-wrapper .step span{
  display:block;
  width:32px;
  height:32px;
  line-height:32px;
  margin:0 auto 4px auto;
  color:#797875;
  background-color:transparent;
  border:1px solid #FFF;
  border-radius:50px;
}
.gsf-checkout .steps-wrapper .step.current span{
  font-weight:bold;
  background-color:#141413;
  color:#FFF;
  border-color:#141413;
}
.gsf-checkout .steps-wrapper .step.current .button-step{
  font-weight: bold;
}
.gsf-checkout .order-form{
  margin:0;
  padding:0;
}
.gsf-checkout .order-form .form-body{
  padding:40px;
}
.gsf-checkout .reservation-data .section.info{
  text-align: center;
  background-color: #FBFAF9;
  padding: 40px;
  border-radius:10px;
}
.gsf-checkout .reservation-data .section.info .button{
  margin-top:24px;
}
.gsf-checkout .order-form .row{
  margin:0;
  font-size:0;
}
.gsf-checkout .order-form .row + .row{
  margin-top:8px;
}
.gsf-checkout .order-form .row .cell{
  display:inline-block;
  vertical-align:top;
  line-height:36px;
  padding-right:8px;
  font-size:0;
  color:#141413;
}
.gsf-checkout .order-form .row.step-1 .cell:first-of-type{
  width:490px;
}
.gsf-checkout .order-form .row .cell .label,
.gsf-checkout .order-form .row .cell .content{
  display:inline-block;
  vertical-align:top;
  line-height:36px;
  font-size:16px;
}
.gsf-checkout .order-form .row .cell .label{
  padding:0 12px;
}
.gsf-checkout .order-form .row .cell:first-of-type .label{
  padding-left:0;
  width:75px;
}
.gsf-checkout .order-form .row .cell.with-switch .content{
  font-size:14px;
}
.gsf-checkout .order-form .row .cell select,
.gsf-checkout .order-form .row .cell .select-wrapper,
.gsf-checkout .order-form .row .cell input[type="date"],
.gsf-checkout .order-form .row .cell input[type="time"]{
  border:1px solid #FFF;
  border-radius:50px;
  background-color:#FBFAF9;
  cursor:pointer;
  padding:0;
  line-height:36px;
  height: 36px;
  min-height: auto;
  font-size:14px;
  outline:none;
  color:#797875;
}
.gsf-checkout .order-form .row .cell select,
.gsf-checkout .order-form .row .cell .select-wrapper{
  width: 200px;
  padding:0 12px 0 30px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gsf-checkout .order-form .row .cell .select-wrapper{
  position:relative;
  display:inline-block;
  vertical-align:top;
}
.gsf-checkout .order-form .row .cell .select-wrapper input[type="text"]{
  border: 0;
  padding: 0 23px 0 5px;
  background-color: #FBFAF9;
  color:#797875;
  line-height: 35px;
  height: 35px;
  min-height: auto;
  font-size: 14px;
  outline: none;
  display: block;
  z-index: 2;
  position: relative;
}
.gsf-checkout .order-form .row .cell input[type="text"]::placeholder {
  color: #797875;
  opacity: 1; /* Firefox */
  font-weight:normal;
}
.gsf-checkout .order-form .row .cell input[type="text"]::-ms-input-placeholder { /* Edge 12 -18 */
  color: #797875;
  font-weight:normal;
}
.gsf-checkout .order-form .row .cell .select-wrapper .select-list{
  position:absolute;
  z-index:11;
  top:25px;
  left:0;
  right:0;
  overflow-y:auto;
  max-height:420px;
  padding: 10px 0;
  background: inherit;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  box-shadow: 0 3px 3px #FFF;
}
.gsf-checkout .order-form .row .cell .input-with-icon.on-right .select-wrapper.popup{
  padding-left: 12px;
  padding-right: 12px;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup input[type="text"]{
  z-index:11;
  background:transparent;
  cursor:pointer;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list{
  position:absolute;
  z-index:100;
  top:40px;
  left:0;
  right:auto;
  max-height:400px;
  padding: 20px;
  background: inherit;
  border-radius: 20px;
  box-shadow: 0 0 5px #ccc;
  overflow:hidden;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .list-rows{
  overflow-y: auto;
  max-height: 300px;
  width: 600px;
  white-space: normal;
  text-overflow: initial;
}
.gsf-checkout .order-form .row .cell .select-wrapper .select-list.no-match{
}
.gsf-checkout .order-form .row .cell .select-wrapper .select-list .option-row{
  word-wrap:normal;
  padding: 0 12px 0 35px;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row{
  padding: 12px;
  font-size:0;
  background-color:#FFF;
  margin-top:8px;
  border-radius:16px;
  display:table;
  width:100%;
}
.gsf-checkout .order-form .row .cell .select-wrapper .select-list .option-row:hover{
  background-color:#eff2f4;
}
.gsf-checkout .order-form .row .cell .select-wrapper .select-list .option-row.no-select:hover{
  background-color:inherit;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row .column{
  display:table-cell;
  vertical-align:top;
  width:50%;
  font-size:14px;
  line-height:18px;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row .column .col-cell{
  margin-bottom:12px;
  position: relative;
  padding-left: 34px;
  min-height: 18px;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row .column .col-cell i{
  display:inline-block;
  vertical-align:top;
  position:absolute;
  top:0;
  left:0;
  width:24px;
  line-height:interit;
  text-align:center;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row .column .col-cell:last-of-type{
  margin-bottom:0;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row .column .city{
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row .column.left{
  position:relative;
  padding-bottom:54px;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row .column.left .button-wrapper{
  position:absolute;
  left:0;
  bottom:0;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row .column .city,
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row .column .branch,
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .item-row .column .description{
  margin-bottom:10px;
}
.gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .gsf-close{
  display: inline-block;
  position: absolute;
  top: 15px;
  right: 15px;
  border: 1px solid #2E77BA;
  color: #2E77BA;
  cursor: pointer;
  width: 26px;
  height: 26px;
  border-radius: 50px;
  font-size: 19px;
  line-height: 26px;
  text-align:center;
}
.gsf-checkout .order-form .row .cell input[type="date"]{
  width:130px;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  padding-left:37px;
  appearance:none;
  webkit-appearance:none;
}
.gsf-checkout .order-form .row .cell input[type="time"]{
  width: 118px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-right: 0;
  padding-left: 37px;
  appearance:none;
  webkit-appearance:none;
}
.gsf-checkout .order-form .row .cell .input-with-icon input[type="date"]::-webkit-inner-spin-button,
.gsf-checkout .order-form .row .cell .input-with-icon input[type="date"]::-webkit-calendar-picker-indicator,
.gsf-checkout .order-form .row .cell .input-with-icon input[type="time"]::-webkit-inner-spin-button,
.gsf-checkout .order-form .row .cell .input-with-icon input[type="time"]::-webkit-calendar-picker-indicator{
  /*display: none;
  -webkit-appearance: none;*/
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.gsf-checkout .order-form .row .cell .input-with-icon + .input-with-icon input{
  border-left:0;
}
.gsf-checkout .order-form .row .cell .input-with-icon > i{
  position:absolute;
  left: 14px;
  top: 10px;
  z-index:10;
}
.gsf-checkout .order-form .row .cell .input-with-icon.on-right .select-wrapper{
  padding-left:12px;
  padding-right:30px;
}
.gsf-checkout .order-form .row .cell .input-with-icon.on-right > i{
  left:auto;
  right:14px;
}
.gsf-checkout .order-form .row .cell .gsf-checkbox-switch{
  margin-right:4px;
  margin-top:6px;
}
.gsf-checkout .order-form .select-wrapper.error,
.gsf-checkout .order-form .input-with-icon.error input{
  box-shadow: 0 0 4px 2px #F00;
}
.gsf-checkout .order-form .days_counter{
  font-weight:bold;
}
.gsf-checkout .order-form .row.step-2 .step-desc{
  font-size:14px;
  margin-bottom:16px;
}
.gsf-checkout .order-form .row.step-3 .cell:first-of-type{
  width:493px;
}
.gsf-checkout .order-form .row.step-3 .subtitle{
  font-size:20px;
  font-weight:500;
  margin:16px 0;
}
.gsf-checkout .order-form .row.step-3 .col-wrapper{
  font-size:0;
  display:table;
  table-layout: fixed;
  width:100%;
}
.gsf-checkout .order-form .row.step-3 .col-wrapper .left-col{
  display:table-cell;
  vertical-align:top;
  width: calc(100% - 150px);
}
.gsf-checkout .order-form .row.step-3 .col-wrapper .right-col{
  display:table-cell;
  vertical-align:top;
  width: 150px;
  text-align:right;
}
.gsf-checkout .order-form .row.step-3 .packages{
  margin:0 -12px;
}
.gsf-checkout .order-form .row.step-3 .single-package .subtitle{
  text-align:center;
  min-height:48px;
}
.gsf-checkout .order-form .row.step-3 .single-package{
  background-color: #FFF;
  border-radius: 24px;
  padding: 24px;
  margin:0 12px 24px 12px;
  display:inline-block;
  vertical-align:top;
  width:calc(33.33% - 24px);
}
.gsf-checkout .order-form .row.step-3 .single-package .row{
  font-size:0;
  border-bottom: 1px solid #D2D1CC;
}
.gsf-checkout .order-form .row.step-3 .single-package .row .col-label{
  display:inline-block;
  vertical-align:top;
  width: calc(100% - 100px);
  font-size: 14px;
}
.gsf-checkout .order-form .row.step-3 .single-package .row .col-value{
  display:inline-block;
  vertical-align:top;
  /*font-weight:bold;*/
  text-align:right;
  font-size: 14px;
  width: 88px;
}
.gsf-checkout .order-form .row.step-3 .single-package .row .col-value .fa-xmark{
  color: #797875;
}
.gsf-checkout .order-form .row.step-3 .single-package .row .col-value .fa-check{
  color: #2E77BA;
}
.gsf-checkout .order-form .row.step-3 .additional-items .items-list{
  display:inline-block;
  vertical-align:top;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item{
  margin-top:8px;
  background-color:#FFF;
  border-radius:24px;
  padding: 24px;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item .table{
  font-size:inherit;
  display:table;
  width:100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin:0;
  padding:0;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item .table .table-row{
  display:table-row;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item .description{
  display:table-cell;
  vertical-align:middle;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item .item-price{
  display:table-cell;
  width: 150px;
  text-align: right;
  padding-right: 24px;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item .add-item{
  display: table-cell;
  vertical-align: top;
  width: 44px;
  text-align: center;
  z-index: 1;
  position: relative;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item .description .item-title{
  font-size:20px;
  line-height:30px;
  font-weight:500;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item .description .item-info,
.gsf-checkout .order-form .row.step-3 .additional-items .item .item-price .price-label{
  font-size:14px;
  line-height:20px;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item .item-price .price-amount{
  font-size:24px;
  line-height:32px;
  text-align:right;
}
.gsf-checkout .order-form .row.step-3 .packages .sel-package{
  margin-top:24px;
}
.gsf-checkout .order-form .row.step-3 .packages .sel-package .item-rb,
.gsf-checkout .order-form .row.step-3 .additional-items .item .add-item .item-cb{
  width: 46px;
  height: 46px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  visibility: hidden;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item .add-item i{
  font-size: 20px;
  line-height: 20px;
  color: #2E77BA;
  display: inline-block;
  padding: 12px;
  border: 1px solid #2E77BA;
  border-radius: 100px;
  cursor:pointer;
}
.gsf-checkout .order-form .row.step-3 .additional-items .item .add-item i.fa-minus{
  color: #ccc;
  border-color: #ccc;
}
.gsf-checkout .order-form .row.step-3 .packages .sel-package{
  font-size:0;
}
.gsf-checkout .order-form .row.step-3 .packages .sel-package .price,
.gsf-checkout .order-form .row.step-3 .packages .sel-package .btn-wrapper{
  display:inline-block;
  vertical-align:top;
  width:50%;
  font-size:14px;
}
.gsf-checkout .order-form .row.step-3 .packages .sel-package .price span{
  display:block;
  font-weight:500;
  font-size: 24px;
}
.gsf-checkout .order-form .row.step-3 .packages .sel-package .btn-wrapper{
  text-align:right;
  padding-top: 10px;
}
.gsf-checkout .order-form .row.step-3 .packages .sel-package .btn-wrapper .button{
  z-index: 1;
  position: relative;
}
.gsf-checkout .order-form .row.step-3 .packages .sel-package .btn-wrapper .button.del-btn{
  background-color:#E20613;
  color:#FFF;
}
.gsf-checkout .order-form .row.step-3 .packages .sel-package .btn-wrapper .item-rb:checked ~ .add-btn{
  display:none;
}
.gsf-checkout .order-form .row.step-3 .packages .sel-package .btn-wrapper .item-rb:not(:checked) ~ .del-btn{
  display:none;
}
.gsf-checkout .order-form .row.step-3 .col-wrapper .right-col .fee{
  display:inline-block;
  position:sticky;
  z-index:2;
  top:200px;
  font-size:14px;
  text-align:right;
}
.gsf-checkout .order-form .row.step-3 .col-wrapper .right-col .fee .fee-amount{
  font-size:24px;
  line-height:32px;
  font-weight:500;
}
.gsf-checkout .order-form .row.step-4 .contract-data .subtitle{
  font-size: 20px;
  font-weight: 500;
  margin-top:24px;
}
.gsf-checkout .order-form .row.step-4 .contract-data .section:first-of-type .subtitle{
  margin-top:0;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row{
  margin-top:16px;
  font-size:0;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .cell{
  display:inline-block;
  vertical-align:top;
  width:calc(50% - 4px);
  margin-left:8px;
  padding:0;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .cell:first-of-type{
  margin-left:0;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .cell .label{
  width:auto;
  font-size:12px;
  padding:0 12px;
  color:#797875;
  line-height: 1;
  display: block;
  margin-bottom: 8px;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .cell input{
  border-radius: 50px;
  width:100%;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .cell input.error,
.gsf-checkout .order-form .row.step-4 .contract-data .invoice-row .company-tax-number .tax-id-wrapper.error input,
.gsf-checkout .order-form .row.step-4 .contract-data .invoice-row .company-tax-number .tax-id-wrapper.error select{
  border-color:#F00;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .cell .err-msg{
  display:none;
  font-size:12px;
  color:#F00;
  padding: 0 12px;
  line-height: 1;
  margin-top: 8px;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .cell input.error + .err-msg,
.gsf-checkout .order-form .row.step-4 .contract-data .row .cell select.error + .err-msg,
.gsf-checkout .order-form .row.step-4 .contract-data .invoice-row .company-tax-number .tax-id-wrapper.error .err-msg{
  display:block;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .cell input.error.hidden + .err-msg,
.gsf-checkout .order-form .row.step-4 .contract-data .row .cell select.error.hidden ~ .err-msg,
.gsf-checkout .order-form .row.step-4 .contract-data .invoice-row .company-tax-number .tax-id-wrapper.error.hidden .err-msg{
  display:none;
}
.gsf-checkout .order-form .row.step-4 .contract-data .second-driver .row .cell.client-doc-type,
.gsf-checkout .order-form .row.step-4 .contract-data .invoice .row .cell.company-tax-type{
  width:188px;
}
.gsf-checkout .order-form .row.step-4 .contract-data .second-driver .row .cell.client-doc-number,
.gsf-checkout .order-form .row.step-4 .contract-data .invoice .row .cell.company-tax-number{
  width:calc(50% - 200px);
}
.gsf-checkout .order-form .row.step-4 .contract-data .address .row .cell.street{
  width:calc(50% - 128px);
}
.gsf-checkout .order-form .row.step-4 .contract-data .address .row .cell.postcode{
  width:120px;
}
.gsf-checkout .order-form .row.step-4 .contract-data .address .row .cell.city,
.gsf-checkout .order-form .row.step-4 .contract-data .address .row .cell.country,
.gsf-checkout .order-form .row.step-4 .contract-data .client-docs .cell.country{
  width:calc(25% - 8px);
}
.gsf-checkout .order-form .row.step-4 .contract-data .client-docs .cell.client-doc-number{
  width:calc(25% - 4px);
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .input-wrapper{
  display:inline-block;
  vertical-align:top;
  font-size:14px;
  line-height:24px;
  margin-right:24px;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .input-wrapper:last-of-type{
  margin-right:0;
}
.gsf-checkout .order-form .row.step-4 .contract-data .row .input-wrapper input[type="radio"]{
  width: 24px;
  height: 24px;
  margin: 0 8px;
}
.gsf-checkout .order-form .row.step-4 .contract-data .contact .client-phone{
  font-size:0;
}
.gsf-checkout .order-form .row.step-4 .contract-data .contact .client-phone .area-code{
  width: 150px;
}
.gsf-checkout .order-form .row.step-4 .contract-data .contact .client-phone .phone-number{
  width:calc(50% - 162px);
}
.gsf-checkout .order-form .row.step-4 .contract-data .invoice-row .company-tax-number{
  font-size:0;
}
.gsf-checkout .order-form .row.step-4 .contract-data .invoice-row .company-tax-number .prefix-cell{
  width:105px;
  display:inline-block;
  vertical-align:top;
}
.gsf-checkout .order-form .row.step-4 .contract-data .invoice-row .company-tax-number .tax-cell{
  width:calc(100% - 113px);
  margin-left:8px;
  display:inline-block;
  vertical-align:top;
}
.gsf-checkout .order-form .row.step-4 .contract-data .invoice-row.comment .cell,
.gsf-checkout .order-form .row.step-4 .contract-data .comment .row .cell{
  display:block;
  width:auto;
}
.gsf-checkout .order-form .row.step-4 .contract-data .comment .row .cell textarea{
  padding: 12px 18px;
  width: 100%;
  height: 120px;
  border-radius: 25px;
}
.gsf-checkout .order-form .row.step-4 .contract-data select{
  width: 100%;
  padding: 0 20px 0 10px;
  border-color: #d2d1cc;
  font-size: 16px;
  line-height: 60px;
  height: 60px;
}
.gsf-checkout .order-form .reservation-data .section{
  padding:20px 0;
  margin-bottom:20px;
}
.gsf-checkout .order-form .reservation-data .section:last-of-type{
  margin-bottom:0;
  padding-bottom:0;
}
.gsf-checkout .order-form .reservation-data .section.with-price{
  position:relative;
}
.gsf-checkout .order-form .reservation-data .section.with-price .row{
  width:calc(100% - 200px);
}
.gsf-checkout .order-form .reservation-data .section.with-price .fee{
  position:absolute;
  top:42px;
  right:0;
  text-align:right;
  width:200px;
  font-size:14px;
}
.gsf-checkout .order-form .reservation-data .section.with-price .fee .fee-amount{
  font-size:24px;
  font-weight:500;
  line-height:32px;
}
.gsf-checkout .order-form .reservation-data .row,
.gsf-checkout .order-form .reservation-data .row .cell{
  font-size:14px;
}
.gsf-checkout .order-form .reservation-data .row + .row{
  margin-top:0;
}
.gsf-checkout .order-form .reservation-data .cell .item{
  display:inline-block;
  vertical-align:middle;
  margin-right:24px;
}
.gsf-checkout .order-form .reservation-data .cell .item:last-of-type{
  margin-right:0;
}
.gsf-checkout .order-form .reservation-data .cell .item svg{
  display:inline-block;
  vertical-align:middle;
  margin-right:8px;
}
.gsf-checkout .order-form .reservation-data .location-date .days_counter{
  margin-left: 16px;
}
.gsf-checkout .order-form .reservation-data .section.car .row{
  font-size:0;
}
.gsf-checkout .order-form .reservation-data .section.car .left-col,
.gsf-checkout .order-form .reservation-data .section.car .right-col{
  display:inline-block;
  vertical-align:middle;
  width:50%;
  font-size:14px;
}
.gsf-checkout .order-form .reservation-data .section.car .car-class-name{
  font-size:20px;
  font-weight:500;
  line-height:30px;
}
.gsf-checkout .order-form .reservation-data .section.car .car-brand-and-model{
  margin-top:8px;
}
.gsf-checkout .order-form .reservation-data .section.car .model-attributes{
  margin-top:24px;
}
.gsf-checkout .order-form .reservation-data .section.car .model-attributes .model-attr-item,
.gsf-checkout .order-form .reservation-data .section.car .model-attributes .attr-icon,
.gsf-checkout .order-form .reservation-data .section.car .model-attributes .attr-text{
  display:inline-block;
  vertical-align:top;
}
.gsf-checkout .order-form .reservation-data .section.car .model-attributes .model-attr-item{
  margin-right:24px;
}
.gsf-checkout .order-form .reservation-data .section.car .model-attributes .model-attr-item:last-of-type{
  margin-right:0;
}
.gsf-checkout .order-form .reservation-data .section.car .model-attributes .attr-icon{
  margin-right:8px;
}
.gsf-checkout .order-form .reservation-data .section.car .car-class-image{
  height:160px;
  text-align:right;
}
.gsf-checkout .order-form .reservation-data .section.car .car-class-image img{
  max-height:100%;
  width:auto;
}
.gsf-checkout .order-form .reservation-data .section.car .car-class-image i{
  font-size: 150px;
  color:#e6e6e6;
}
.gsf-checkout .order-form .reservation-data .section.package .item-title{
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  display:inline-block;
  margin-right:24px;
}
.gsf-checkout .order-form .reservation-data .section.package .item-details,
.gsf-checkout .order-form .reservation-data .section.package .item-price{
  line-height: 30px;
  display:inline-block;
  vertical-align:top;
}
.gsf-checkout .order-form .reservation-data .section.package .item-details{
  margin-right:24px;
}
.gsf-checkout .order-form .reservation-data .section.package .item-price{
  font-weight:600;
}
/*.gsf-checkout .order-form .reservation-data .section.package .addons{
  margin-top:24px;
}
*/
.gsf-checkout .order-form .reservation-data .section.package .addons .item-title,
.gsf-checkout .order-form .reservation-data .section.package .addons .item-details{
  display:inline;
}
.gsf-checkout .order-form .reservation-data .section.client-data .row{
  font-size:0;
  line-height:1;
}
.gsf-checkout .order-form .reservation-data .section.client-data .row.second-driver{
  margin-top:24px;
}
.gsf-checkout .order-form .reservation-data .section .cell.three-cols{
  display:inline-block;
  width:calc(33.33% - 16px);
  margin-right:24px;
  padding:0;
}
.gsf-checkout .order-form .reservation-data .section .subtitle{
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
.gsf-checkout .order-form .reservation-data .section .cell .item-row{
  font-size:0;
  margin-top:16px;
  line-height:1;
}
.gsf-checkout .order-form .reservation-data .section .cell .item-row .item-title{
  display:inline-block;
  vertical-align:top;
  font-weight: 500;
  font-size:14px;
  line-height:1;
  margin-right:8px;
}
.gsf-checkout .order-form .reservation-data .section .cell .item-row .item-details{
  display:inline-block;
  vertical-align:top;
  font-size:14px;
  line-height:1;
}
.gsf-checkout .order-form .reservation-data .section .cell:last-of-type{
  margin-right:0;
}
.gsf-checkout .order-form .reservation-data .section.agreements .item-row input[type="checkbox"]{
  width:24px;
  height:24px;
}
.gsf-checkout .order-form .reservation-data .section.agreements .item-row input[type="checkbox"].error{
  outline:3px solid #E20613;
}
.gsf-checkout .order-form .reservation-data .section.agreements .item-row .item-details{
  width:calc(100% - 40px);
  line-height: 20px;
  padding-top: 5px;
}
.gsf-checkout .order-form .reservation-data .section.discount{
  padding-bottom:0;
}
.gsf-checkout .order-form .reservation-data .section.discount .row{
  font-size:0;
}
.gsf-checkout .order-form .reservation-data .section.discount .row .cell{
  display:inline-block;
  vertical-align:top;
  width:50%;
  padding:0;
}
.gsf-checkout .order-form .reservation-data .section.discount .row .cell.fee{
  text-align:right;
  line-height:1;
}
.gsf-checkout .order-form .reservation-data .section.discount .row .cell.fee .fee-amount{
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.gsf-checkout .order-form .reservation-data .section.discount .row .cell.fee #before-discount-price{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: line-through;
  color:#E20613;
  margin-right:8px;
}
.gsf-checkout .order-form .reservation-data .section.discount .row .cell.fee .deposit{
  margin-top:16px;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row{
  margin-top:0;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row .item-title{
  font-size: 20px;
  font-weight: 500;
  line-height: 38px;
  margin-right:24px;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row input[type="text"]{
  padding: 8px 36px;
  background-color: #FBFAF9;
  color: #797875;
  font-size: 16px;
  font-weight: 500;
  border-radius: 50px;
  width:200px;
  height: auto;
  line-height: 20px;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row .code-result{
  display:none;
  position: absolute;
  left:auto;
  right: 14px;
  top: 10px;
  z-index: 10;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row #discount-code.result-ok{
  border-color:#008000;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row #discount-code.result-failed{
  border-color:#E20613;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row #discount-code.result-ok ~ .code-result.fa-check{
  display:inline-block;
  border-color:#008000;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row #discount-code.result-failed ~ .code-result.fa-xmark{
  display:inline-block;
  color:#E20613;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row #discount-code.result-failed{
  color:#E20613;
}
.gsf-checkout .order-form .reservation-data .section.discount .discount-msg,
.gsf-checkout .order-form .reservation-data .section.discount .discount-msg span{
  display:none;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row #discount-code.result-ok ~ .discount-msg,
.gsf-checkout .order-form .reservation-data .section.discount .item-row #discount-code.result-failed ~ .discount-msg{
  display:block;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row #discount-code.result-ok ~ .discount-msg.applied{
  display:inline-block;
  font-size:14px;
  color:#008000;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row #discount-code.result-ok ~ .discount-msg.applied{
  display:inline-block;
  font-size:14px;
  color:#E20613;
}
.gsf-checkout .order-form .reservation-data .section.discount .item-row .item-details .button{
  line-height: 16px;
}
.gsf-checkout .order-form .footer-row{
  font-size:0;
  margin:24px 0;
}
.gsf-checkout .order-form .footer-row .cell{
  width:50%;
  text-align:center;
  display:inline-block;
  vertical-align:top;
}
.gsf-checkout .order-form .footer-row .cell.right-cell{
  text-align:right;
}
.gsf-checkout .reservation-data .redirect{
  text-align:center;
}
.gsf-reservation-confirmation .reservation-data .section.with-price{
  min-height: 136px;
}
.gsf-reservation-confirmation .order-form .reservation-data .section:last-of-type{
  margin-bottom:40px;
  padding-bottom:40px;
}
.gsf-reservation-confirmation .reservation-data .res-details{
  padding-bottom:0;
}
.gsf-reservation-confirmation .reservation-data .res-details .col-wrapper{
  font-size:0;
}
.gsf-reservation-confirmation .reservation-data .res-details .col-wrapper .left-col,
.gsf-reservation-confirmation .reservation-data .res-details .col-wrapper .right-col{
  display:inline-block;
  vertical-align:top;
  width:50%;
  font-size:14px;
}
.gsf-reservation-confirmation .reservation-data .res-details .col-wrapper .right-col{
  text-align: right;
  padding-left: 20px;
}
.gsf-reservation-confirmation .reservation-data .section.pdf{
  text-align: right;
  padding: 0;
}
.gsf-reservation-confirmation .reservation-data .section.pdf .row span{
  color:#2E77BA;
}
.gsf-reservation-confirmation .reservation-data .section.pdf .row .button{
  display:inline-block;
  vertical-align: middle;
  padding: 4px 12px;
  margin-left:24px;
  color:#2E77BA;
  font-weight: 600;
}
.gsf-reservation-confirmation .reservation-data .res-details .subtitle{
  font-size: 36px;
  font-weight: 500;
  line-height: 44px;
}
.gsf-reservation-confirmation .reservation-data .res-details .col-wrapper .right-col span{
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

#gsf-car-filter{
  margin:16px 0 24px 0;
  position:relative;
  z-index:10;
}
#gsf-car-filter .cell{
  display: inline-block;
  vertical-align: top;
  height: 36px;
  padding-right: 8px;
  font-size: 0;
  color: #141413;
}
#gsf-car-filter .cell .input-with-icon{
  cursor:pointer;
}
#gsf-car-filter .cell .input-with-icon input[type="text"]{
  cursor:pointer;
  border: 0;
  padding: 0 0 0 5px;
  background-color: #FBFAF9;
  color: #797875;
  line-height: 35px;
  height: 35px;
  min-height: auto;
  font-size: 14px;
  outline: none;
  display: block;
  z-index: 2;
  position: relative;
  font-weight:bold;
}
#gsf-car-filter .cell .input-with-icon.on-right > i {
  left: auto;
  right: 14px;
}
#gsf-car-filter .cell .input-with-icon > i {
  position: absolute;
  left: 14px;
  top: 10px;
  z-index: 10;
}
#gsf-car-filter .cell input[type="text"]::placeholder {
  color: #797875;
  opacity: 1; /* Firefox */
  font-weight:normal;
}
#gsf-car-filter .cell input[type="text"]::-ms-input-placeholder { /* Edge 12 -18 */
  color: #797875;
  font-weight:normal;
}
#gsf-car-filter .cell .input-with-icon > svg{
  position:absolute;
  left: 14px;
  top: 0;
  height:36px;
  z-index:10;
  color:#797875;
}
#gsf-car-filter .cell .select-wrapper{
  padding-left:40px;
  padding-right:40px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 180px;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 1px solid #FFF;
  border-radius: 50px;
  background-color: #FBFAF9;
  cursor: pointer;
  line-height: 36px;
  height: 36px;
  min-height: auto;
  font-size: 14px;
  outline: none;
  color: #797875;
}
#gsf-car-filter .cell .select-wrapper .select-list{
  position: absolute;
  z-index: 1;
  top: 21px;
  left: 0;
  right: 0;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px 0 0 0;
  background: inherit;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  box-shadow: 0 3px 3px #FFF;
}
#gsf-car-filter .cell .select-wrapper .select-list .option-row{
  padding-left:45px;
  padding-right:20px;
}
#gsf-car-filter .cell .select-wrapper .select-list .option-row:hover {
  background-color: #eff2f4;
}
#gsf-car-filter .cell.cta button{
  background: #2E77BA;
  border: 0;
  padding: 10px;
  border-radius: 50px;
  cursor:pointer;
}
#gsf-car-filter .cell.cta button i{
  line-height: 16px;
  color: #FFF;
  font-size: 15px;
}
#gsf-car-filter .cell #filter-result{
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
}
.load-more-wrapper{
  text-align:center;
  padding-top:24px;
}
.load-more-wrapper .btn-cta .counter{
  margin:0 8px;
}
.load-more-wrapper .btn-cta .loader{
  display:none;
}
.load-more-wrapper .btn-cta .loader i{
  margin-left:0;
}
.load-more-wrapper .btn-cta.loading .btn-txt,
.load-more-wrapper .btn-cta.loading .counter{
  display:none;
}
.load-more-wrapper .btn-cta.loading .loader{
  display:inline-block;
}
.empty-result{
  text-align:center;
  padding-top:12px;
  font-size:14px;
}

.gsf-modal{
  position: fixed;
  z-index: 100000; /*overlap wordpress menu z-index*/
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  padding: 50px 0 10px 0;
  border: 0;
  overflow-y: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.gsf-modal .mod-bckg{
  content: ' ';
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.2;
  cursor: pointer;
}
.gsf-modal .mod-wnd{
  position: relative;
  top: 200px;
  z-index: 2;
  padding: 40px;
  text-align: left;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
  border-radius: 24px;
  min-width: 200px;
  min-height: 200px;
  width: 1120px;
  max-width: 100%;
  margin: 0;
  display: inline-block;
}
.gsf-modal .mod-wnd .mod-spinner{
  display:none;
}
.gsf-modal .mod-wnd .mod-spinner.show{
  display:block;
}
.gsf-modal.loading .mod-wnd .mod-spinner{
  display: block;
  position: absolute;
  z-index:10;
  font-size: 80px;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #DCDCDC;
}
.gsf-modal.loading .mod-wnd:before{
  content: " ";
  display:block;
  position:absolute;
  z-index:10;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:#FFF;
  border-radius: 24px;
}
.gsf-modal.loading.opaque .mod-wnd:before{
  opacity:0.5;
}
.gsf-modal .mod-wnd .mod-close-wnd{
  background:#F00;
  position:absolute;
  z-index:10;
  top:-10px;
  right:-10px;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  text-align: center;
  overflow:hidden;
  cursor:pointer;
}
.gsf-modal .mod-wnd .mod-close-wnd:after{
  display: block;
  content: "\00d7"; /* This will render the 'X' */
  color:#FFF;
  font-weight:bold;
  font-size: 18px;
  line-height: 18px;
}
.gsf-modal .mod-wnd .btn-cta.no-txt.mod-close-link span{
  background-color: transparent;
  color:#2E77BA;
  cursor:pointer;
}
.gsf_pdf .fusion-tb-header,
.gsf_pdf .fusion-slider-visibility,
.gsf_pdf .fusion-footer,
.gsf_pdf .fusion-page-load-link,
.gsf_pdf .to-top-container,
.gsf_pdf .widget_shopping_cart_live_region,
.gsf_pdf .gsf-reservation-confirmation .res-details .left-col .subtitle{
  display:none !important;
}
html:has(body.gsf_pdf),
.gsf_pdf,
.gsf_pdf #wrapper,
.gsf_pdf #main{
  background:#FFF !important;
  max-width:100% !important;
  padding:0 10px !important;
  min-width:auto !important;
}
.gsf_pdf .gsf-reservation-confirmation{
  padding:0;
}
.gsf_pdf #boxed-wrapper{
  width:auto;
  max-width:100%;
}
@media print {
  @page {
    size: A4;
    margin: 1cm;
  }

  html, body {
    width: 100%;
    height: auto !important;
    overflow: visible !important;
    margin: 0;
    padding: 0;
  }

  img, table, div {
    max-width: 100%;
  }

  /* Optional cleanup */
  nav, footer, .no-print {
    display: none !important;
  }
}

@media only screen and (max-width:1440px){
  .gsf-quick-search{
    border-radius: 50px;
    padding-top: 14px;
    padding-bottom: 20px;
  }
  .gsf-quick-search form{
    padding-right:205px;
  }
  .gsf-quick-search form .cell{
    width: 33.33%;
    vertical-align: bottom;
    padding: 0 12px;
  }
  .gsf-quick-search form .cell:first-of-type{
    padding-left:0;
  }
  .gsf-quick-search form .cell:nth-child(3){
    padding-right:0;
  }
  .gsf-quick-search form .cell.cta{
    bottom: 0;
    top: auto;
    padding:0;
  }
  .gsf-quick-search form .cell .label {
    line-height: 1;
    display: block;
    padding-bottom: 10px;
  }
  .gsf-quick-search form .cell .content{
    display:block;
  }
  .gsf-quick-search form .cell .input-with-icon:only-child{
    width:100%;
  }
  .gsf-quick-search form .cell .no-font .input-with-icon{
    width:50%;
  }
  .gsf-quick-search form .cell .no-font .input-with-icon:last-of-type{
    margin-bottom:0;
  }
  .gsf-quick-search form select, .gsf-quick-search form .select-wrapper,
  .gsf-quick-search form input[type="date"],
  .gsf-quick-search form input[type="time"]{
    width: 100%;
  }
}

@media only screen and (max-width:1232px){
  .gsf-quick-search form{
    padding-right:0;
  }
  .gsf-quick-search form .cell.cta{
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    display:block;
    text-align:center;
    padding-top:24px;
    width:auto;
  }
  .gsf-quick-search form .cta button{
    margin:auto;
  }
}

@media only screen and (max-width:1080px){
  .gsf-quick-search{
    border-radius: 25px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .gsf-quick-search form .cell{
    padding:0 6px;
  }
  .gsf-car-models .cell{
    width:calc(50% - 24px);
  }
  #car-search-result.gsf-car-models .cell .content{
    padding:12px 10px;
  }

  .gsf-checkout{
    padding:30px 0;
  }
  .gsf-checkout .steps-wrapper .separator {
    width: 25px;
    margin: 15px 4px 0 4px;
  }
  .gsf-checkout .steps-wrapper .step{
    width: calc((100% - 132px) / 5);
  }
  .gsf-checkout .order-form .form-body{
    padding:20px 0;
  }
}

@media only screen and (max-width:800px){
  .gsf-quick-search{
    padding:20px;
  }
  .gsf-quick-search form .cell{
    display:block;
    width:auto;
    padding:0 0 20px 0;
  }
  .gsf-quick-search form .cell.cta{
    padding:0;
  }
  .gsf-quick-search form .cell .label {
    width:80px;
    display:inline-block;
    vertical-align:top;
    line-height:42px;
    text-align: left;
    padding-left: 0;
    padding-bottom: 0;
  }
  .gsf-quick-search form .cell .content{
    display:inline-block;
    vertical-align:top;
    width:calc(100% - 80px);
  }
  .gsf-quick-search .input-with-icon i{
    top:13px;
    left:12px;
  }
  .gsf-quick-search form select,
  .gsf-quick-search form .select-wrapper,
  .gsf-quick-search form input[type="date"],
  .gsf-quick-search form input[type="time"],
  .gsf-quick-search form .select-wrapper input[type="text"],
  .gsf-quick-search form .cta button{
    line-height: 42px;
    height: 42px;
  }
  .gsf-quick-search form .cta button{
    width:100%;
    border-radius:17px;
  }
  .gsf-quick-search .input-with-icon select,
  .gsf-quick-search .input-with-icon .select-wrapper,
  .gsf-quick-search .input-with-icon input[type="date"],
  .gsf-quick-search .input-with-icon input[type="time"],
  .gsf-quick-search .input-with-icon input[type="text"]{
    padding-left: 32px;
    border-radius:17px;
  }
  .gsf-quick-search form .select-wrapper .select-list{
    z-index: 100;
    padding-top: 0;
    top: 29px;
  }
  .gsf-marquee .gsf-car-models .cell{
    display:inline-block;
    width:auto;
  }
  .gsf-car-models .cell .model-attributes .model-attr-item{
    display:block;
    margin-right:0;
  }

  .gsf-checkout .steps-wrapper{
    margin-bottom:0;
  }
  .gsf-checkout .steps-wrapper .step{
    font-size:0;
  }
  .gsf-checkout .steps-wrapper .step span{
    font-size:16px;
  }
  .gsf-checkout .order-form .form-body{
    display: block;
  }
  .gsf-checkout .order-form .row .cell{
    display:block;
    padding-right:0;
    margin-bottom: 10px;
  }
  .gsf-checkout .order-form .row.step-1 .cell:first-of-type{
    width:auto;
  }
  .gsf-checkout .order-form .row .cell:first-of-type .label{
    display:block;
  }
  .gsf-checkout .order-form .row .cell.with-switch,
  .gsf-checkout .order-form .row .cell.with-switch .content{
    line-height: 24px;
    margin-top:0;
  }
  .gsf-checkout .order-form .row .cell .gsf-checkbox-switch{
    margin-top:0;
  }
  .gsf-checkout .order-form .row .cell .content{
    display:block;
  }
  .gsf-checkout .order-form .row .cell .input-with-icon{
    width:50%;
  }
  .gsf-checkout .order-form .row .cell .input-with-icon:only-child{
    width:100%;
  }
  .gsf-checkout .order-form .row .cell .input-with-icon input{
    width:100%;
  }
  .gsf-checkout .order-form .row .cell .select-container .input-with-icon{
    display:block;
    width: auto;
    margin:0 0 10px 0;
  }
  .gsf-checkout .order-form .row .cell .select-container .input-with-icon:last-of-type{
    margin-bottom:0;
  }
  .gsf-checkout .order-form .row .cell .select-container .input-with-icon .select-wrapper{
    display:block;
    width:auto;
  }
  .gsf-checkout .order-form .row .cell .select-wrapper .select-list{
    z-index:12;
  }
  .gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list{
    right:0;
  }
  .gsf-checkout .order-form .row .cell .select-wrapper.popup .select-list .list-rows{
    width:auto;
  }
  .gsf-car-models .cell,
  #gsf-car-filter .cell,
  #gsf-car-filter .cell .select-wrapper,
  .fleet #gsf-car-filter .cell,
  .fleet #gsf-car-filter .cell .select-wrapper{
    width: auto;
    display:block;
    padding-right:0;
    height:auto;
  }
  .fleet #gsf-car-filter .cell .input-with-icon{
    padding-bottom:12px;
    display:block;
  }
  .fleet #gsf-car-filter .cell .select-wrapper .select-list{
    z-index:12;
    padding-top: 0;
    top: 30px;
  }
  #gsf-car-filter .cta{
    text-align:center;
  }
  .gsf-modal .mod-wnd{
    max-width: calc(100% - 20px);
    padding:20px;
  }
  .fleet .car-model .car-card .cell-header .left-col,
  .fleet .car-model .car-card .cell-header .right-col{
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
  }
  .fleet .car-model .car-card .cell-details{
    margin-left:0;
    margin-right:0;
  }
  .fleet .car-model .btn-cta,
  .fleet .car-model .car-card .cell-details .left-col,
  .fleet .car-model .car-card .cell-details .middle-col,
  .fleet .car-model .car-card .cell-details .right-col{
    display: block;
    width: 100%;
    margin-left:0;
    margin-right:0;
  }
  .fleet .car-model .car-card .cell-details .right-col{
    text-align:center;
  }
  .fleet .car-model .car-card .cell-details .car-brand-name,
  .fleet .car-model .car-card .cell-details .car-model-name{
    display:inline-block;
  }
  .fleet .gsf-modal .car-model .car-card .cell-details .car-similar{
    margin-bottom:12px;
  }
  .fleet .car-model .model-attributes{
    padding:12px 0;
  }
  .gsf-checkout .order-form .row.step-3 .col-wrapper{
    display: block;
    position: relative;
  }
  .gsf-checkout .order-form .row.step-3 .col-wrapper .left-col{
    display:block;
    width:auto;
  }
  .gsf-checkout .order-form .row.step-3 .col-wrapper .right-col{
    display:block;
    width:auto;
    position: absolute;
    top: -50px;
    right: 0;
    bottom:0;
  }
  .gsf-checkout .order-form .row.step-3 .col-wrapper .right-col .fee{
    box-shadow: 0 0 8px #205382;
    background: #FFF;
    padding: 10px;
    border-radius: 20px;
  }
  .gsf-checkout .order-form .row.step-3 .single-package,
  .gsf-checkout .order-form .row.step-3 .additional-items .item .table-row{
    display: block;
    width: auto;
  }
  .gsf-checkout .order-form .row.step-3 .additional-items .item .description{
    display:block;
    width:auto;
    padding-bottom:10px;
  }
  .gsf-checkout .order-form .row.step-3 .additional-items .item .item-price{
    display:inline-block;
    width:calc(100% - 44px);
  }
  .gsf-checkout .order-form .row.step-3 .additional-items .item .add-item{
    display:inline-block;
  }
  .gsf-checkout .order-form .footer-row.step-3 .left-cell,
  .gsf-checkout .order-form .footer-row.step-4 .left-cell,
  .gsf-checkout .order-form .footer-row.step-5 .left-cell{
    width:0;
    display:none;
  }
  .gsf-checkout .order-form .footer-row.step-3 .right-cell,
  .gsf-checkout .order-form .footer-row.step-4 .right-cell,
  .gsf-checkout .order-form .footer-row.step-5 .right-cell{
    width:auto;
    display:block;
  }
  .gsf-checkout .order-form .row.step-4 .contract-data .row .cell,
  .gsf-checkout .order-form .row.step-4 .contract-data .address .row .cell.city,
  .gsf-checkout .order-form .row.step-4 .contract-data .address .row .cell.country,
  .gsf-checkout .order-form .row.step-4 .contract-data .client-docs .cell.country,
  .gsf-checkout .order-form .row.step-4 .contract-data .client-docs .cell.client-doc-number,
  .gsf-checkout .order-form .row.step-4 .contract-data .address .row .cell.street,
  .gsf-checkout .order-form .row.step-4 .contract-data .address .row .cell.postcode,
  .gsf-checkout .order-form .row.step-4 .contract-data .row .input-wrapper{
    width:auto;
    display:block;
    margin:10px 0 0 0;
  }
  .gsf-checkout .order-form .reservation-data .section.with-price .row{
    width:auto;
  }
  .gsf-checkout .order-form .row.step-4 .contract-data .row .cell:first-of-type{
    margin-top:0;
  }
  .gsf-checkout .order-form .reservation-data .section {
    padding: 10px 0;
    margin-bottom: 10px;
  }
  .gsf-checkout .order-form .reservation-data .section.with-price .fee{
    position: relative;
    display: block;
    width: auto;
    top: auto;
  }
  .gsf-checkout .order-form .reservation-data .section.location-date.with-price .fee{
    top: auto;
    bottom: 25px;
    position:absolute;
  }
  .gsf-checkout .order-form .reservation-data .location-date .days_counter{
    margin-left:0;
  }
  .gsf-checkout .order-form .reservation-data .section.location-date .item:first-of-type,
  .gsf-checkout .order-form .reservation-data .section .cell.three-cols{
    display:block;
    width:auto;
    margin-right:0;
  }
  .gsf-checkout .order-form .reservation-data .section .cell.three-cols,
  .gsf-checkout .order-form .reservation-data .section.discount .row .cell.fee{
    margin-top:24px;
  }
  .gsf-checkout .order-form .reservation-data .section .cell.three-cols:first-of-type{
    margin-top:0;
  }
  .gsf-checkout .order-form .reservation-data .section.car .left-col,
  .gsf-checkout .order-form .reservation-data .section.car .right-col,
  .gsf-checkout .order-form .reservation-data .section.discount .row .cell{
    display:block;
    width:auto;
  }
  .gsf-checkout .order-form .reservation-data .section.car .car-class-image{
    text-align:center;
    margin-top:10px;
  }
  .gsf-checkout .order-form .reservation-data .section .cell .item-row .item-details,
  .gsf-checkout .order-form .reservation-data .section.discount .item-row .input-with-icon,
  .gsf-checkout .order-form .reservation-data .section.discount .item-row input[type="text"],
  .gsf-checkout .order-form .reservation-data .section.discount .item-row .item-details .button{
    display:block;
    width:100%;
    margin-top: 10px;
  }
  .gsf-checkout .order-form .reservation-data .section.agreements .item-row .item-details{
    width: calc(100% - 40px);
    display:inline-block;
    margin-top:0;
  }
  .gsf-checkout .order-form .reservation-data .section.package .item-details{
    display:inline;
  }
  .gsf-checkout .order-form .reservation-data .section.package{
    margin-top:24px;
  }
  .gsf-checkout .order-form .reservation-data .section.package:first-of-type{
    margin-top:0;
  }
  /*
  .gsf-checkout .order-form .reservation-data .section.package .item-details,
  .gsf-checkout .order-form .reservation-data .section.package .item-price{
    margin-right:0;
    display:block;
    width:100%;
  }
  .gsf-checkout .order-form .reservation-data .section.package .item-price{
    text-align:right;
  }
  .gsf-checkout .order-form .reservation-data .section.package .addons .item-title{
    display:inline;
    margin-right:16px;
  }
  .gsf-checkout .order-form .reservation-data .section.package .addons .item-details{
    display:inline;
  }
  * */
  .gsf-checkout .order-form .row.step-4 .contract-data .contact .client-phone .area-code{
    display:inline-block;
    vertical-align:top;
  }
  .gsf-checkout .order-form .row.step-4 .contract-data .contact .client-phone .phone-number{
    width: calc(100% - 158px);
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-left: 8px;
  }
  .gsf-checkout.gsf-reservation-confirmation{
    margin:0 -40px;
  }
  .gsf-reservation-confirmation .reservation-data .res-details .col-wrapper .left-col{
    display:block;
    width:auto;
  }
  .gsf-reservation-confirmation .reservation-data .res-details .col-wrapper .right-col{
    display:block;
    width:auto;
    padding-left:0;
    padding-top:20px;
  }
  .gsf-checkout .order-form .row.step-4 .contract-data .second-driver .row .cell.client-doc-type,
  .gsf-checkout .order-form .row.step-4 .contract-data .second-driver .row .cell.client-doc-number,
  .gsf-checkout .order-form .row.step-4 .contract-data .invoice .row .cell.company-tax-type,
  .gsf-checkout .order-form .row.step-4 .contract-data .invoice .row .cell.company-tax-number{
    display:block;
    width:auto;
  }
}