 
 
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 html,
 body {
   font-family: 'almoni-dl-aaa', 'Helvetica', sans-serif;
   margin: 0px;
   padding: 0px;
   background-color: #eee;
   direction: rtl;
   transition: width 2s, height 2s, transform 2s;
}

body h1, body h2, body h3, body h4, #countdown {
  font-family: 'FB-mazalot', 'Helvetica', sans-serif !important;
}

.almoni-neue-font {
  font-family: 'almoni-neue', 'Helvetica', sans-serif !important;
}

@font-face {
  font-family: "almoni-dl-aaa";
  src: url("../includes/fonts/almoni-dl-aaa-light.otf") format("opentype");
  font-weight: 300;
  font-style: light;
}
@font-face {
  font-family: "almoni-dl-aaa";
  src: url("../includes/fonts/almoni-dl-aaa-regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "almoni-dl-aaa";
  src: url("../includes/fonts/almoni-dl-aaa-bold.otf") format("opentype");
  font-weight: 700;
  font-style: bold;
}
@font-face {
  font-family: "almoni-dl-aaa";
  src: url("../includes/fonts/almoni-dl-aaa-black.otf") format("opentype");
  font-weight: 900;
  font-style: bold;
}

@font-face {
  font-family: "almoni-neue";
  src: url("../includes/fonts/ALMONI-NEUE-REGULAR-AAA.OTF") format("opentype");
  font-weight: 300;
  font-style: light;
}
@font-face {
  font-family: "almoni-neue";
  src: url("../includes/fonts/ALMONI-NEUE-MEDIUM-AAA.OTF") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "almoni-neue";
  src: url("../includes/fonts/almoni-neue-aaa-bold.otf") format("opentype");
  font-weight: 700;
  font-style: bold;
}

@font-face {
  font-family: "FB-mazalot";
  src: url("../includes/fonts/FbMazlat-Light.otf") format("opentype");
  font-weight: 300;
  font-style: light;
}
@font-face {
  font-family: "FB-mazalot";
  src: url("../includes/fonts/FbMazlat-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "FB-mazalot";
  src: url("../includes/fonts/FbMazlat-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: bold;
}

@keyframes bounce-left {
  0%, 100% {
    transform: translateX(-5%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateX(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

.animate-bounce-left {
  animation: bounce-left 1s infinite;
}

  dialog {
    animation: fadeIn 0.2s;
  }

/* #form-section form input {
  font-size: 1.2rem;
} */

 body > div > i {display: none !important;}
 
 #generic-header button {color: black;}

 .location-card {
   cursor: pointer;
 }

 .location-card.mdc-card {
   width: 100%;
   margin-bottom: 20px;
 }
 
 .location-card .mdc-card__title {
   color: #fff;
   height: 176px;
   background-size: cover;
   background-position: center;
   padding: 0px;
 }
 
 .location-card .mdc-card__actions {text-align: right;}
 
 .location-card .mdc-card__menu {color: #fff;}
 
 .location-card h2 {
   float: left;
   margin-bottom: 0px;
 }
 
 .location-card .price {
   float: right;
   position: relative;
   top: 17px;
   color: black;
 }
 
 .location-card .mdc-card__supporting-text {padding: 7px 7px 14px 7px;}
  
 .location-card .rating {padding-bottom: 8px;}
 
 header {display: flex !important;}
 
 .mdc-layout__header--transparent {background: url('../assets/demos/transparent.jpg') center / cover;}
 
 header .details {
   width: 100%;
   clear: both;
 }
 
 .content {padding: 10px;}
 
 #review-card .content {padding: 10px;}
 
 #filter {
   border-top-color: white;
   padding-top: 0px;
   padding-bottom: 10px;
   max-width: 1024px;
   margin: 0px auto;
 }
 
 .mdc-layout__header-row span {
   margin-left: 15px;
   margin-top: 17px;
 }
 
 .mdc-grid {
   max-width: 1024px;
   margin: auto;
 }
 
 .material-icons {
   font-size: 36px;
   top: 8px;
   position: relative;
 }
 
 .mdc-layout__header-row {
   padding: 0;
   margin: 0 auto;
 }
 
 .mdc-card__supporting-text {
   width: auto;
   height: 100%;
   padding-top: 0;
   padding-bottom: 0;
 }
 
 #messages {
   overflow-y: auto;
   margin-bottom: 10px;
   height: calc(100% - 80px);
 }
 
 #message-filler {flex-grow: 1;}
 
 .message-container:first-of-type {border-top-width: 0;}
 
 .message-container {
   display: block;
   margin-top: 10px;
   border-top: 1px solid #f3f3f3;
   padding-top: 10px;
   opacity: 0;
   transition: opacity 1s ease-in-out;
 }
 
   .message-container.visible {opacity: 1;}
 
   .message-container .pic {
     background-image: url('/images/profile_placeholder.png');
     background-repeat: no-repeat;
     width: 30px;
     height: 30px;
     background-size: 30px;
     border-radius: 20px;
   }
 
   .message-container .spacing {
     display: table-cell;
     vertical-align: top;
   }
 
   .message-container .message {
     display: table-cell;
     width: calc(100% - 40px);
     padding: 5px 0 5px 10px;
   }
 
   .message-container .name {
     display: inline-block;
     width: 100%;
     padding-left: 40px;
     color: #bbb;
     font-style: italic;
     font-size: 12px;
     box-sizing: border-box;
   }
 
 #message-form {
   display: flex;
   flex-direction: row;
   width: calc(100% - 48px);
   float: left;
 }
 
 #image-form {
   display: flex;
   flex-direction: row;
   width: 48px;
   float: right;
 }
 
 #message-form button,
 #image-form button {
   width: 100px;
   margin: 15px 0 0 10px;
 }
 
 .mdc-card {min-height: 0;}
 
 .mdc-card {
   background: linear-gradient(white, #f9f9f9);
   justify-content: space-between;
 }
 
 h3 {
   padding: 0px;
   margin: 0px;
 }
 
 #info {border-top-color: white;}
 
 header .mdc-button {
   float: right;
   background-color: white !important;
 }
 
   header .mdc-button .material-icons {font-size: 22px;}
 
 #show-filters {
   background-color: white;
   padding: 10px;
   border-radius: 3px;
   box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 2px;
   cursor: pointer;
 }
 
   #show-filters:hover {box-shadow: rgba(0, 0, 0, 0.4) 3px 3px 2px;}
 
 #active-filters {
   color: #777;
   position: relative;
   top: -3px;
   left: 10px;
 }
 
   #active-filters .material-icons {
     font-size: 24px;
     position: relative;
     top: 5px;
     left: -4px;
   }
 
 main {
   /* max-width: 1024px; */
   margin: 0px auto;
 }
 
 #rating .material-icons {color: #feb22c;}
 
 #review-card .header {
   clear: both;
   width: 100%;
   height: 30px;
 }
 
 #review-card .author {
   float: left;
   font-size: 14px;
   color: #999;
 }
 
 #review-card .rating {
   float: right;
   position: relative;
   top: -10px;
 }
 
 #review-card #rating .material-icons {
   font-size: 20px;
   
 }
 
 #review-card .review {
   padding-bottom: 10px;
   border-bottom: 1px solid #ccc;
 }
 
 .mdc-textfield__label:after {background-color: #0288d1;}
 
 .mdc-textfield--floating-label.is-focused .mdc-textfield__label {color: #0288d1;}
 
 .mdc-button .material-icons {
   top: -1px;
   margin-right: 5px;
 }
 
 b.light {
   font-weight: normal;
   opacity: 0.5;
 }
 
 #dialog-add-review h4 {text-align: center;}
 
 .star-input {
   text-align: center;
   margin-top: 16px;
   margin-bottom: 10px;
   user-select: none;
   cursor: pointer;
 }
 
 #site-header a {
   color: white;
   text-decoration: none;
 }
 
 #site-header .mdc-toolbar__icon--menu {
   font-size: 26px;
   margin-left: 10px;
   margin-right: 10px;
   padding-right: 0px;
   padding-left: 0px;
 }
 
 #site-header .mdc-toolbar__title {
   position: relative;
   top: -5px;
 }
 
 #site-header .mdc-toolbar__title {
   padding: 10px 0px 0px 0px;
   margin: 0px;
 }
 
 #site-header #title {
   padding-bottom: 0px;
   padding-top: 0px;
   max-width: 1024px;
 }
 
 #placeholder-config {
   padding: 20px;
   opacity: 0.8;
   font-size: 16px;
 }
 
 #placeholder-config .text {
   width: 100%;
   padding-bottom: 20px;
 }
 
 #placeholder-config .mdc-button__ripple-container {float: right;}
 
 #guy-container {/*padding-top: 100px;*/ text-align: center;}
 
 #guy-container .mdc-button {background-color: #ccc;}
 
 .guy {
   /* max-width: 200px; */
   margin-bottom: 20px;
 }
 
 #no-results {
   margin-top: 170px;
 }
 
 #champion-header {
   padding-bottom: 30px;
 }
 
 #champion-header .content {
   padding-top: 246px;
 }
 
 #champion-header header {
   box-shadow: rgba(0, 0, 0, .2) 0px 2px 2px;
 }
 
 .material-icons#close {
   color: white;
   text-shadow: #000 1px 1px 2px;
   cursor: pointer;
   text-decoration: none;
   display: block;
   height: 50px;
   width: 100%;
 }
 
 #champion-header > header > .content {
   width: 100%;
   clear: both;
 }
 
 .fab-container {
   height: 0px;
 }
 
 .max_width_600 {
   max-width: 600px;
   margin: 0 auto;
   text-align: left;
 }
 
 #champion-header .info {
   height: 76px;
 }
 
 #champion-header .mdc-layout-grid {
   --mdc-layout-grid-margin-desktop: 0px 10px 0px 10px;
   --mdc-layout-grid-margin-tablet: 0px 10px 0px 10px;
   --mdc-layout-grid-margin-phone: 0px 10px 0px 10px;
 
   --mdc-layout-grid-gutter-desktop: 0px;
   --mdc-layout-grid-gutter-tablet: 0px;
   --mdc-layout-grid-gutter-phone: 0px;
 
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+50,000000+99&0+50,1+100 */
   background: -moz-linear-gradient(
     top,
     rgba(255, 255, 255, 0) 50%,
     rgba(0, 0, 0, 0.98) 99%,
     rgba(0, 0, 0, 1) 100%
   );
   /* FF3.6-15 */
   background: -webkit-linear-gradient(
     top,
     rgba(255, 255, 255, 0) 50%,
     rgba(0, 0, 0, 0.98) 99%,
     rgba(0, 0, 0, 1) 100%
   );
   /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(
     to bottom,
     rgba(255, 255, 255, 0) 50%,
     rgba(0, 0, 0, 0.98) 99%,
     rgba(0, 0, 0, 1) 100%
   );
   /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#000000', GradientType=0);
   /* IE6-9 */
 }
 
 #section1 {
  background-image: url(../images/n/bg1.jpg);
  background-repeat: round;
}

#section2 {
  background-image: url(../images/n/bg2.jpg);
  background-repeat: no-repeat;
  background-position: center;
 }

 #section-3-body {
  background-image: url(../images/n/bg3.jpg);
  background-repeat: round;
}

#section5 {
   background-image: url(../images/n/bg4.jpg);
   background-repeat: round;
  }
  
  footer .footer-img {
   background-image: url(../images/n/footer.jpg);
   background-repeat: no-repeat;
   background-position: top right;
   background-size: cover;
 }

 #section-3b-title1 {
  background-image: url(../images/map-preview.png);
  background-size: cover;
  background-position: center;
 }

 #section-3b-title2 {
  background-image: url(../images/parkings-preview.png);
  background-size: cover;
  background-position: center;
 }
 
 #section-4-title {
  background-image: url(../images/section4-title-bg.jpg);
  background-size: cover;
  background-position: right;
 }

 .locations-card, .locations-dialog-header .image-fade-effect {
   /* background: linear-gradient(180deg, rgba(12, 42, 64, 0.85) 0%, rgba(22, 66, 85, 0.44) 100%), url(../images/item-img.jpg), lightgray 50% / cover no-repeat; */
   background: linear-gradient(180deg, rgba(12, 42, 64, 0.85) 0%, rgba(22, 66, 85, 0.44) 100%), #d3d3d361 50% / cover no-repeat;
   background-size: cover;
   background-repeat: no-repeat;
 }

 .selected-route {
  /* background-color: #10496d !important; */
  color: #fff !important;
 }

 .selected-route.active-red {
  background-color: #f8923b;
 }
 
 .selected-route.active-yellow {
  background-color: #facc14;
 }
 .selected-route.active-green {
  background-color: #4bde81;
 }
 .selected-route.active-purple {
  background-color: #60a5fa;
 }


 [type=checkbox], [type=radio] {
  color: #10496d !important;
 }

 #submitBtn {
  font-family: 'FB-mazalot';
 }

 .form-options-btns-list .btn {
  background-color: #00103075;
  color: #43DCFF;
  font-weight: 300;
  width: 100%;
  cursor: pointer;
  align-items: center;
  display: flex;
  flex-direction: column;
  min-height: 3rem;
}

.form-options-btns-list div {
  transition: none;
}

 .form-options-btns-list .btn.selected, .btn {
  background-color: #43DCFF;
  color: #1A325F;
  font-weight: 700;
 }

 .hexagon {
  width: 130px;
  aspect-ratio: 0.866; 
  line-height: 0.8;
  clip-path: polygon(
    0% 25%,
    0% 75%,
    50% 100%,
    100% 75%, 
    100% 25%, 
    50% 0%);
}

.hexagon .number {
  letter-spacing: -3px;
}

.custom-input {
  border: 2px solid #43DCFF;
  background-color: #00000000;
  color: #43DCFF;
  text-align: right;
}

.custom-input::placeholder {
  color: #43DCFF;
}

.timeline-step-line {
  border: 0 solid #43dcff;
  border-left-width: 2px;
  width: 5rem;
  margin-top: -1.2rem;
}

#countdown {
  direction: ltr;
}

.main-card {
  border: 1px solid #43dcff;
  background: none;
}
.main-card0 {
  border: 1px solid #43dcff;
}

 @media only screen and (max-width: 200px) {
  .hexagon {
      width: 70px;
      aspect-ratio: 0.766;
    }
  }

 @media only screen and (max-width: 600px) {
  #section1 {
    background-image: url(../images/n/m-bg1.jpg);
    background-position: top left;
   }
  #section2 {
    background-image: url(../images/n/m-bg2.jpg);
    /* background-repeat: round; */
    background-position: top left;
    background-size: cover;
   }
  #section-3-body {
    background-image: url(../images/n/m-bg3.jpg);
   }
  #section5 {
    background-image: url(../images/n/m-bg4.jpg);
   }
   footer .footer-img {
    background-image: url(../images/n/m-footer.jpg);
  }
  .hexagon {
    width: 90px;
    aspect-ratio: 0.866;
  }
  .section2-arrow {
    position: relative;
    top: -0.2rem;
    margin: auto;
  }
  .timeline-step-line {
    opacity: 0;
    border: 0 solid #43dcff;
    border-left-width: 2px;
    width: 3.8rem;
    margin-top: -0.7rem;
  }

  .form-options-btns-list .btn {
    width: 7rem;
    height: 7rem;
    justify-content: center;
   }

  .main-card, .main-card0 {
    border: none;
    background-color: #1a325f91;
  }

  #countdown .countdown-text{
    font-size: 0.8rem !important;
  }
 }

* {
  transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s  ease-in-out;
}
