/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



.footer-text p a {
    color: inherit;
}

.footer-text p a:hover{
    color: #F95B01;
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper:after {
    background-color: #fff !important;
   
}

ul.vehicle-facilities{
  padding: 0px;
  list-style: none;
  font-size: 16px;
}

ul.vehicle-facilities li{
  position: relative;
  padding-left: 27px;
  line-height: 30px;
}

ul.vehicle-facilities li::before{
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.76705 7.30713C1.43246 7.30804 1.10496 7.40039 0.822463 7.5735C0.539961 7.7466 0.313995 7.9934 0.170708 8.28532C0.0274204 8.57725 -0.0273328 8.90238 0.0127828 9.22309C0.0528984 9.54381 0.186243 9.84701 0.397391 10.0976L4.89856 15.4212C5.05905 15.6136 5.26477 15.7662 5.49863 15.8665C5.7325 15.9667 5.98775 16.0116 6.2432 15.9975C6.78955 15.9691 7.2828 15.687 7.59728 15.223L16.9474 0.684527C16.9489 0.682098 16.9505 0.679698 16.9521 0.677328C17.0398 0.547275 17.0114 0.289544 16.8303 0.127634C16.7806 0.0831715 16.7219 0.049012 16.658 0.0272591C16.5941 0.00550627 16.5262 -0.00337947 16.4586 0.00114937C16.3909 0.00567821 16.325 0.0235258 16.2648 0.0535926C16.2046 0.0836594 16.1514 0.125309 16.1084 0.175977C16.1051 0.17996 16.1016 0.183884 16.0981 0.187747L6.66841 10.4741C6.63253 10.5132 6.58895 10.5451 6.54021 10.5678C6.49146 10.5906 6.43852 10.6038 6.38446 10.6066C6.3304 10.6094 6.2763 10.6018 6.22529 10.5843C6.17429 10.5668 6.1274 10.5396 6.08736 10.5044L2.95783 7.75485C2.6328 7.46718 2.20798 7.30746 1.76705 7.30713Z' fill='%23F95B01'/%3E%3C/svg%3E%0A");
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
}



.button_wrapper {
  
  background: #333;
    #main-div {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 0;
      #main-button {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      right: 0;
      bottom: 0;
      height: 50px;
      width: 50px;
      font-size: 20px;
      color: #F95B01;
      border: 1px solid #F95B01;
      cursor: pointer;
      background-color: #fff;
      box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
    }
      
      #main-button ~ button {
        visibility: hidden;
        font-weight: 600;
        height: 50px;
        padding: 0 20px;
        color: #fff;
        background: linear-gradient(90deg, #00a1f5, #0064f3);
        box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
        border: 0;
        position: absolute;
        z-index: -1;
        right: 0;
        bottom: 0;
        opacity: 0;
        white-space: nowrap;
        cursor: pointer;
        transition: .2s all linear;
        -webkit-transition: .2s all linear;
        -moz-transition: .2s all linear;
        -ms-transition: .2s all linear;
        -o-transition: .2s all linear;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
      }
  }
}






#main-button.open ~ button {
  visibility: visible;
  right: 70px;
  opacity: 1;
  transition: .4s all cubic-bezier(0, 0.01, 0, 1.27);
  -webkit-transition: .4s all cubic-bezier(0, 0.01, 0, 1.27);
  -moz-transition: .4s all cubic-bezier(0, 0.01, 0, 1.27);
  -ms-transition: .4s all cubic-bezier(0, 0.01, 0, 1.27);
  -o-transition: .4s all cubic-bezier(0, 0.01, 0, 1.27);
}

#main-button ~ a {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 50px;
  width: 50px;
  font-size: 20px;
  opacity: 0;
  text-decoration: none;
  color: #fff;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: .2s all linear;
  -webkit-transition: .2s all linear;
  -moz-transition: .2s all linear;
  -ms-transition: .2s all linear;
  -o-transition: .2s all linear;
}

#main-button ~ .telegram-color {
  background: linear-gradient(0deg, #017AB1, #01ABE6);
}

#main-button ~ .whatsapp-color {
  background: linear-gradient(0deg, #00B100, #09db09);
}

#main-button ~ .messenger-color {
  background: linear-gradient(0deg, #0078FF, #00C6FF);
}

#main-button.open ~ a {
  opacity: 1;
  transition: .4s all cubic-bezier(0, 0.01, 0, 1.27);
  -webkit-transition: .4s all cubic-bezier(0, 0.01, 0, 1.27);
  -moz-transition: .4s all cubic-bezier(0, 0.01, 0, 1.27);
  -ms-transition: .4s all cubic-bezier(0, 0.01, 0, 1.27);
  -o-transition: .4s all cubic-bezier(0, 0.01, 0, 1.27);
}
#main-button.open ~ a:nth-of-type(1) {
  bottom: 60px;
}
#main-button.open ~ a:nth-of-type(2) {
  bottom: 120px;
}
#main-button.open ~ a:nth-of-type(3) {
  bottom: 180px;
}

.wave {
  animation-name: wave;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes wave {
  0% {box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0.5);}
  100% {box-shadow: 0 0 0px 10px rgba(255, 255, 255, 0);}
}

.open {
  animation-iteration-count: 1;
}


.booking-form{
  display: flex !important;
  gap:20px !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

.booking-form .gform_fields{
  display: flex !important;
}

.booking-form .gform-footer {
  margin: 0px !important;
  width: 16%;
  position: relative;
}

.booking-form #gform_ajax_spinner_1{
  position: absolute;
   bottom: -29px;
  left: 10px;
}

.booking-form .gform_heading{
  display: none !important;
}

.booking-form .gform-body{
  width: 84%;
}

.booking-form .gform-body .gfield{
  width: 25% ;
  position: relative;
}

.booking-form .gform-body .gfield .gform-datepicker{
  width: 100%;
}

.booking-form .gfield .ginput_container select,
.booking-form .gfield .ginput_container input{
  border: none;
  background: transparent;
  border: 1px solid #ffffff40;
  box-shadow: none;
  border-radius: 0px;
  color: #fff;
  min-height: 60px;
   border-radius: 100px;
   padding-left: 20px;
}

.booking-form .gfield .ginput_container select{
  padding-top: 10px;
}


.contact-form .gfield .ginput_container textarea:focus,
.contact-form .gfield .ginput_container input:focus,
.booking-form .gfield .ginput_container select:focus,
.booking-form .gfield .ginput_container input:focus{
  outline: none;
}

.booking-form #gform_submit_button_1{
  border-radius: 100px;
  background-color: #F95B01;
  min-height: 60px;
  text-transform: uppercase;
      font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.booking-form #gform_submit_button_1:hover{
  background-color: #fff;
  color: #F95B01;
}

#gform_1_validation_container{
  display: none;
}

#gform_confirmation_message_1{
  color: #fff;
  text-align: center !important;
}

.booking-form .gfield_validation_message{
  position: absolute;
    bottom: -29px;
  left: 10px;
}




.contact-form .gfield .ginput_container input{
  min-height: 50px;
  border: 1px solid #000;
  border-radius: 10px;
}

.contact-form .gfield .ginput_container textarea:focus,
.contact-form .gfield .ginput_container input:focus{
  border: 1px solid #F95B01;
}


.contact-form .gfield .ginput_container textarea{
  border: 1px solid #000;
  border-radius: 10px;
  resize: none;
}

.contact-form .gform_fields {
    row-gap: 21px !important;
    column-gap: 20px !important;
}


.contact-form #gform_submit_button_2{
  border-radius: 100px;
  background-color: #F95B01;
  min-height: 60px;
  min-width: 200px;
  text-transform: uppercase;
      font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.contact-form #gform_submit_button_2:hover{
  background-color: #000;
  color: #F95B01;
}

/* @media only screen and (min-width: 1201px) and (max-width: 1599px) {
  html {
    zoom: 0.85;
    zoom: 85%;
  }
} */


.common-heading-color span{
    color: #F95B01;
    font-weight: 700;
}

.ratechart-image {
    overflow-x: auto;
    border-radius: 10px;
}

.ratechart-image img {
    min-width: 800px !important;
}


@media screen and (max-width:1024px) {
    .booking-form #gform_submit_button_1{
  border-radius: 100px;
  background-color: #F95B01;
  min-height: 60px;
  text-transform: uppercase;
      font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.booking-form .gform-footer {
  margin: 0px !important;
  width: 22%;
  position: relative;
}


}


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

.booking-form .gform-footer {
  margin: 0px !important;
  width: 100%;
  position: relative;
}

.booking-form{
  display: flex !important;
  flex-direction: column !important;
  gap:20px !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.booking-form .gform-body{
  width: 100%;
}

.booking-form .gform-body .gfield{
  width: 100% ;
  position: relative;
}
.booking-form .gfield_validation_message{
  position: unset;
}

}

@media screen and (max-width:689px){
.booking-form .gform-body .gform_fields {
  width: 100%;
  flex-direction: column;
  gap: 10px;
}


.booking-form .gfield .ginput_container select,
.booking-form .gfield .ginput_container input{
  border: none;
  background: transparent;
  border: 1px solid #ffffff40;
  box-shadow: none;
  border-radius: 0px;
  color: #fff;
  min-height: 49px;
   border-radius: 10px;
   padding-left: 20px;
}
.booking-form .gfield .ginput_container select {
    padding-top: 5px;
}


.booking-form #gform_submit_button_1{
  border-radius: 10px;
  background-color: #F95B01;
  min-height: 50px;
  text-transform: uppercase;
      font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.booking-form .gfield_validation_message{
  position: unset;
}


.contact-form #gform_submit_button_2:hover{
  background-color: #000;
  color: #F95B01;
  min-height: 40px;
}


}