.elementor-2652 .elementor-element.elementor-element-5f4867c{--display:grid;--min-height:222px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2652 .elementor-element.elementor-element-5f4867c:not(.elementor-motion-effects-element-type-background), .elementor-2652 .elementor-element.elementor-element-5f4867c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://greekluxtransfers.gr/wp-content/uploads/2025/01/TOP_BANNER_1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2652 .elementor-element.elementor-element-5f4867c::before, .elementor-2652 .elementor-element.elementor-element-5f4867c > .elementor-background-video-container::before, .elementor-2652 .elementor-element.elementor-element-5f4867c > .e-con-inner > .elementor-background-video-container::before, .elementor-2652 .elementor-element.elementor-element-5f4867c > .elementor-background-slideshow::before, .elementor-2652 .elementor-element.elementor-element-5f4867c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2652 .elementor-element.elementor-element-5f4867c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2652 .elementor-element.elementor-element-3129330{--display:flex;}.elementor-2652 .elementor-element.elementor-element-3129330:not(.elementor-motion-effects-element-type-background), .elementor-2652 .elementor-element.elementor-element-3129330 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#303030;background-image:url("https://greekluxtransfers.gr/wp-content/uploads/2025/02/imgpsh_fullsize_anim-7.jpg");background-position:-60px -288px;background-repeat:no-repeat;}.elementor-2652 .elementor-element.elementor-element-1089629{--display:flex;}.elementor-2652 .elementor-element.elementor-element-1089629.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2652 .elementor-element.elementor-element-0c3decd{--display:flex;}.elementor-2652 .elementor-element.elementor-element-895b77b{--display:flex;}.elementor-2652 .elementor-element.elementor-element-71bc64b{--display:flex;}.elementor-2652 .elementor-element.elementor-element-63339e6{--display:flex;}.elementor-2652 .elementor-element.elementor-element-7f12e36{--display:flex;}.elementor-2652 .elementor-element.elementor-element-a84fb77{--display:flex;}.elementor-2652 .elementor-element.elementor-element-c359a4e{--display:flex;}.elementor-2652 .elementor-element.elementor-element-66e6c76{--display:flex;}.elementor-2652 .elementor-element.elementor-element-fbf7e14{--display:flex;}@media(min-width:768px){.elementor-2652 .elementor-element.elementor-element-5f4867c{--content-width:1159px;}.elementor-2652 .elementor-element.elementor-element-1089629{--width:98.774%;}}@media(min-width:1025px){.elementor-2652 .elementor-element.elementor-element-5f4867c:not(.elementor-motion-effects-element-type-background), .elementor-2652 .elementor-element.elementor-element-5f4867c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-2652 .elementor-element.elementor-element-3129330:not(.elementor-motion-effects-element-type-background), .elementor-2652 .elementor-element.elementor-element-3129330 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-2652 .elementor-element.elementor-element-5f4867c{--grid-auto-flow:row;}.elementor-2652 .elementor-element.elementor-element-3129330:not(.elementor-motion-effects-element-type-background), .elementor-2652 .elementor-element.elementor-element-3129330 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-2652 .elementor-element.elementor-element-5f4867c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2652 .elementor-element.elementor-element-3129330:not(.elementor-motion-effects-element-type-background), .elementor-2652 .elementor-element.elementor-element-3129330 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS for html, class: .elementor-element-9ae5db4 */.text-wrapper {
  color:#fff; 
  position: relative;
  top: 130px;
}
.text-wrapper h2 {
  font-size: 34px;
}
.text-wrapper p {
  font-size: 16px;
}

.underline {
    position: relative;
    display: inline-block;
}

.underline::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: -8px;
    height: 7px;
    width: 114%;
    border: 3px solid #f9b442;
    border-color: #f9b442 transparent transparent;
    border-radius: 50%;
}
@media(max-width:768px ){
    .text-wrapper {
  position: static;

}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-834985f */.chbs-main,
.chbs-main input,
.chbs-main select,
.chbs-main textarea,
.ui-menu .ui-menu-item,
.ui-timepicker-wrapper,
.chbs-datepicker.ui-datepicker th,
.chbs-datepicker.ui-datepicker td,
.chbs-datepicker.ui-datepicker td a,
.chbs-datepicker.ui-datepicker td span,
.chbs-datepicker.ui-datepicker .ui-datepicker-title {
    font-family: 'Arial'!important;
    font-size: 14px!important;
    
}
.chbs-booking-form-id-1278 .ui-menu{
    background-color: #FFF;
}
.chbs-booking-form-id-1278.ui-datepicker{
    background-color: #FFF!important;
}
.ui-timepicker-wrapper .ui-timepicker-list>li{
    background-color: #FFF!important;
}
.chbs-main-content {
    background: #fff;
    padding: 20px ;
    border-radius: 10px ;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) ;
    max-width: 400px;
    margin: 0 auto !important;
}

.chbs-form-field label {
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #333;
    margin-bottom: 8px !important;
    display: block !important;
}

.chbs-form-field input[type="text"] {
    border: 1px solid #ccc ;
    border-radius: 5px ;
    box-sizing: border-box; 
    font-size: 14px ;
    margin-bottom: 15px;
    padding: 12px;
    margin-left: 10px;
    width: calc(100% - 24px);
    background-color: #ececec;
}
.chbs-button-widget-submit {
    background-image: linear-gradient(to right, #000 0, #323232 51%, #000 100%);
    padding: 15px 45px;
    text-align: center;
    text-transform: uppercase;
    transition: .5s!important;
    background-size: 200% auto;
    color: #fff;
    border-radius: 5px;
    font-weight: 700;
    border:none!important;
}

.chbs-button-widget-submit:hover {
    background-position: right center;
    color:#fff!important;
}

.chbs-my-location-link a {
    color: #007BFF !important;
    text-decoration: underline !important;
    font-size: 13px !important;
}
.chbs-my-location-link a:hover {
    color: #f9b442 !important;
    background-color: #000!important;
}
.chbs-timepicker{
    position: relative;
    top: 20px;
}
.chbs-form-field-width-50 {
    display: inline-block ;
    vertical-align: top;
    margin-right: 10px;
    width: 170px!important;
 }
.chbs-form-field-width-50:last-child {
    margin-right: 0px !important;
    height: 140px;
    width: 50%!important;
}
.chbs-form-field select {
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 5px ;
    width: 100%;
    font-size: 14px;
    box-sizing: border-box;
    appearance: nonet;
    background-size: 10px!important;
    margin-bottom: 150px!important;
}
.chbs-booking-form-id-1278 .chbs-form-field{
    background-color: #FFF!important;
}

.chbs-tooltip {
    display: inline-block;
    margin-left: 5px;
    font-size: 12px;
    color: #777;
    cursor: help ;
}
.chbs-main.chbs-widget.chbs-widget-style-1 .chbs-button-widget-submit {
    border-width: 1px;
    width: 360px;
    float: inherit;
    display: block;
    text-align: center;
    border-radius: 0 0 10px 10px!important;

}
.chbs-main.chbs-widget.chbs-widget-style-1 .chbs-main-content>div>div:last-child {
    margin-top: 0px;
}
.chbs-main{
    font-family: unset!important;
}
.chbs-booking-form-id-1278 .chbs-form-field{
    border-color: #d4d4d4;
}
.chbs-main .chbs-form-field .ui-selectmenu-button{
    width: 90%!important;
    padding: 12px;
    border: 1px solid #ccc ;
    border-radius: 5px ;
    font-size: 14px ;
    box-sizing: border-box;
    margin: 0 0 15px 20px;
    justify-items: center;
}
.ui-selectmenu-menu  {
    width: auto!important;
    border-bottom-right-radius: 10px!important;
    border-bottom-left-radius: 10px!important;
  border-color: #000!important;
}
 .chbs-booking-form-id-1278 .chbs-tab.ui-tabs .ui-tabs-panel{
     border-color: #ccc!important;
 }
 .ui-state-hover {
    color:#000!important;
    border-color: #000!important;
}
#ui-datepicker-div{
border-radius: 10px!important;
}
.chbs-booking-form-id-1278.ui-datepicker{
    border-color: #ccc
}
.ui-datepicker-prev {
    border-color: #000!important;
}
.ui-datepicker-next{
    border-color: #000!important;
    
}
.ui-datepicker thead{
    border-color: #ccc!important;
}
.ui-timepicker-wrapper{
    border-radius:10px;
	max-width:220px;
	border-color: #000!important;
}
.ui-timepicker-list>li {
    border-color: #000 !important;
}
.ui-timepicker-list>li:hover {
    color: #ffc107 !important;
}
.ui-state-hover{
    background-color: #000!important;
    color: #fff!important;
}
.ui-menu-item{
    border-color: #000!important;
}
.ui-state-active{
    color:#ffc107!important;
}

@media (max-width: 1024px){
  .chbs-main.chbs-widget.chbs-widget-style-1 {
    margin: 50px 0 0!important;
    z-index: 1;
}
}

@media (max-width: 768px){
    .chbs-button-widget-submit{
        width:auto!important;
    }
    .chbs-form-field-width-50:first-child.chbs-form-field-width-50:last-child{
        flex: 1!important;
         width:50%!important; 

    }
      .chbs-form-field-width-50:last-child>input{

 
    }
    .chbs-form-field-pickup-date-time{
        display: flex!important;
        align-items: center!important;
    }
    .chbs-meta-icon-question{
        display:none!important;
    }
    .chbs-form-field-label:last-child{
        padding-bottom:0px!important;
        
    }
}
.chbs-main.chbs-widget.chbs-widget-style-1{
    margin:50px 0 -70px;
    z-index: 1;
}
@media (max-width: 361px){
     .chbs-form-field-width-50:last-child>input{
    
     position:static!important;
    }
    .chbs-main.chbs-widget.chbs-widget-style-1{
    margin:0;
    z-index: 1;
}
}
.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav>li>a{
    border-color:#c7c7c7;
    padding:5px;
    background-color: #ccc;
}
.chbs-tab.ui-tabs .ui-tabs-nav>li.ui-tabs-active>a{
    background-color: #000!important;
    color:#fff!important;
    border-color: #000!important;
}
 .chbs-tab.ui-tabs .ui-tabs-nav>li.ui-tabs-active+li>a{
     border-left-width: 0px;
 }
#ui-id-2{
    border-top-right-radius: 5px;
}
#ui-id-1{
    border-top-left-radius: 5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44c2e04 */.service-info {
  background-color: #232323;
  width: 390px;
  padding: 30px;
  color: #fff;
  border-radius: 12px;
}

.service-info h2 {
  font-size: 24px;
  margin-bottom: 10px;
  color: #fff;
}

.service-info p {
  font-size: 16px;
  color: #fff;
}

.service-info span {
  margin: 0 10px;
  font-weight: normal;
}

.service-info img {
  width: 50px;
  height: auto;
}
.service-info svg{
    height: 0.6em;
}
@media (max-width: 768px){
    .service-info{
        width: 100%;
        border-bottom: 6px solid #f9b442;
        color: #fff;
        border-radius: 0px;
    }
    .service-info p {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8420c22 */@media (max-width: 1024px) {
    .wrapper {
      width: 100% !important;
      height: auto !important;
      padding: 10px;
    }

    .row {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      gap: 20px !important;
    }

    .card {
      width: 90% !important;
      height: auto !important;
      max-width: 400px !important;
    }

    .card img {
      width: 100% !important;
      height: 150px !important;
      object-fit: cover !important;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0875c4 */.container-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 30px 0;
}

.custom-row {
    flex: 1;
    display: flex;
    align-items: center;
}

.custom-col {
    max-width: 600px;
    padding: 20px;
}

.row-image {
    max-width: 100%;
    height: auto;
    border-bottom: 7px solid #ffefd3!important;
}


@media (max-width: 768px) {
    .container-row {
        flex-direction: column; 
    }

    .custom-row {
        flex-direction: column;
        align-items: center; 
    }

    .custom-col {
        order: 1; 
    }

    .custom-row.right {
        order: 2; 
        margin-top: 20px; 
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8eb6f1f */.divider-with-image {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px; 
}

.divider-with-image  hr {
    flex-grow: 1; 
    border: none; 
    border-top: 1px solid #e9e9e9;
    margin: 0; 
}

.divider-with-image  img {
    width: 90px; 
    height: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cc5fbc */.car_titlo svg{
    height: 1em;
    vertical-align: -.125em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-490058c */.section {
    display: grid;
    justify-content: center;
    width: 100%;
}

.cards-wrapper {
   display: flex;
  flex-wrap: wrap; 
  justify-content: space-between;
}

.card_car {
    flex: 1 1 calc(10% - 20px);
    min-width: 200px;
    text-align: center;
}

.blackw {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 150px;
}

.car_title {
    font-size: 16px;
    font-weight: 500;
}

.car_card_desc {
    display: block;
    font-size: 15px;
    color: #5a5a5a;
}


@media (max-width: 768px) {
  .card_car{
       flex: 1 1 calc(50% - 20px);
       min-width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dbace7 */.stepps {
  display: block;
  color: #fff;
  padding: 9px 18px 8px 17px;
  border-radius: 42px;
  background-color: #f9b442;
  width: 45px;
  font-size: 19px;
  font-weight: 700;
}
.line_step {
  position: absolute;
  background-color: #e8dfd0;
  display: block;
  width: 79%;
  height: 1px;
  top: 23px;
  margin-left: 53px;
}
.title_step {
  color: #4c4c4c;
  font-size: 16px;
  font-weight: 600;
  margin-top: 20px;
}
.step_desc {
  color: #696969;
  font-size: 14px;
  font-weight: 300;
  margin-top: 10px;
}
.steppaTIK {
  display: block;
  padding: 9px 18px 8px 13px;
  border-radius: 42px;
  background-color: #c1e6d2;
  width: 45px;
  font-size: 19px;
  font-weight: 700;
  color: #49bf80;
  position: absolute;
  top: 1px;
  right: 0;
}

@media (max-width: 992px) {
    .stepps {
        float: left;
    }
    .line_step {
        width: 1px;
        height: 66%;
        top: 49px;
        margin-left: 22px;
        z-index: 0;
    }
    .title_step {
                margin-top: 11px;
        margin-left: 57px;
    }
      .step_desc {
        margin-bottom: 30px;
        margin-left: 57px;
    }
        .steppaTIK {
        top: 74%;
        left: 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db7df3e */.divider {
    border: none;
    height: 1px;
    border-top: 1px solid #e9e9e9;
    margin-bottom:20px!important; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a293914 */.trans-h6 {
    font-size: 16px;
    color: #333;
}

.trans-h3 {
    font-size: 22px;
    line-height: 1.4;
    color: #444;
}

.transfers-list {
     display: flex;
    flex-wrap: wrap;
    gap: 20px;

}

.transferli {

    flex: 1 1 calc(25% - 20px);
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 240px; 
    height: 300px;
}

.transferli:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.transferli img {
    object-fit: cover;
}

.transferli .transskg {
    position: absolute;
    top: 11px;
    left: 15px;
    background-color: #fff;
    color: #000;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 12px;

}

.cut-text {
    font-size: 14px;
    color: #555;
}
@media (max-width: 767px) {
  
 .transferli {
     margin-inline-start: -50px;
        flex: 1 1 100%;
        max-width: none; 
        height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06da771 */.glass {
    align-items: center;
    text-align :center;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); 
    border-radius: 10px; 
}
.gold{
    color:#d4af37;
}
.top-reviews {
  background-color: #f8f9fa;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 16px;
  margin-left: 45px;
  display: inline-block;
  height: auto;
  margin-bottom: 50px;
}

.top-review-content .header {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 8px;
  color: #333;
  text-align: left;
}

.top-review-content .text {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
  margin-bottom: 16px;  
  text-align: left;
}


.top-review-content .user-info-wrapper .name {
  font-size: 13px;
  font-weight: bold;
  color: #333;
  margin-right: 10px;
}

.comment-wrap{
    position: flex;
  justify-content: center;
  align-items: center;
}

.wrapper-top {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px;
}

.top-reviews-wrapper .header {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #333;
}

.user-info-wrapper {
    display: flex;
    align-items: center;
}

.stars-wrapper {
    display: flex;
}
.rv-stars {
    margin-right: 5px;
}
.rv-stars svg {
    width: 20px; 
    height: 25px;
}

.comment-title {
    text-align: center;
    padding-top: 20px;
    margin-bottom: 0;
    margin-left: 45px;
    
}

@media (max-width: 768px) {
.top-reviews{
    margin-left:0;
}
.comment-wrap,.comment-title{
    margin-left:-9px!important;
}
}/* End custom CSS */