/*
Theme Name:  Esytravel Child
Theme URI: http://geckodoit.com
Description: Geckodoit Custom theme for esytravel
Author: Geckodoit Team
Author URI: http://geckodoit.com
Template: hello-elementor
Version: 1.0
Text Domain: geckodoit
*/

/*
    Add your custom styles here
*/
/* Background color on sticky */
.elementor-sticky--effects {
  background-color: rgba(255,255,255,0.7) !important;
  transition: all 0.5s ease !important;
  min-height: 80px;
  padding: 0 !important;
}
.elementor-sticky--effects .elementor-widget-wrap{
/*   align-content: center !important;
  align-items: center !important; */
  transition: all 0.5s ease !important;

}
/* --- LOGO ---- */
/* Logo sizing before sticky */
.elementor-sticky--effects .elementor-widget-theme-site-logo img {
    width: 40px;
	transition: all 0.5s ease;
}

/* Logo sizing after sticky */
.elementor-sticky--effects .elementor-widget-theme-site-logo img {
  width: 170px !important;
  transition: all 0.3s ease !important;
}
.elementor-widget-call-to-action .elementor-ribbon-inner {
    margin-top: 50px;
	transform: translateY(0) translateX(-60%) translateX(52px) rotate(-90deg) !important;
    padding: 8px;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover{
  background: transparent;
}
.wpml-ls-statics-shortcode_actions,
.wpml-ls-statics-shortcode_actions a,
.wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu{
  background: transparent;
  border: 0;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover{
  color: #00CCFF !important;
}
.hero-cover{
  background-position: center center;
  background-size: cover;
}
.hero-cover .container{
  min-height: 520px;
}
.container{
  position: relative;
  margin: auto;
  max-width: 1300px;
}
.elementor-element.home-filter{
  /* margin-bottom: -15px; */
}
.home-filter .filter-options {
    margin-top: -110px;
}
.filter-options {
  /* padding: 25px; */
  margin-top: -77px;
  background: #F8F8F8;
}
.filter-options .facetwp-sort-link{
  display: flex;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.facetwp-facet.facetwp-facet-sort_.facetwp-type-sort {
    margin: 0;
}
.facetwp-facet.facetwp-facet-sort_.facetwp-type-sort .sort-link{
  padding: 25px 75px;
  font-size: 18px;
  display: block;
  text-transform: uppercase;
}
.facetwp-facet.facetwp-facet-sort_.facetwp-type-sort .sort-link.checked{
  background: #FFFFFF;
  color: #3fd0d4;
  font-weight: 500;
}
.facetwp-load-more.facetwp-hidden{
  /* display: inline-block; */
}
.tours-display{
   padding: 50px 50px 0 50px;
   background: #FFFFFF;
 }
.tours-list-display{
   padding-left: 0;
 }
.tour-sideber{
   background: #00CCFF;
   padding: 35px 15px;
   color: #FFFFFF;
 }
.tour-sideber .filter-label{
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
 }
.facetwp-template .items-wrapper{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-bottom: 15px;
}
.facetwp-template{
  padding-bottom: 20px;
}
.container .tour-items{
  /* float: left;
  padding: 15px;
  width: 33.333%; */
}
.container .tour-items .tours-item-content{
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: grid;
  position: relative;
  min-height: 280px;
}
.container .tour-items .tours-item-content .tour-content{
  padding: 25px;
  align-content: flex-end;
  align-items: flex-end;
  display: grid;
  z-index: 9;
}
.container .tour-items .tours-item-content .tour-link{
  position: absolute;
}
.container .tour-items .tours-item-content .tour-content .title{
  font-size: 23px;
  color: #fff;
  border-color: #fff;
}
.container .tour-items .tours-item-content .tour-content .description{
  margin-top: -15px;
}
.container .tour-items .tours-item-content .tour-content .tour-price{
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  border-color: #fff;
}
.container .tour-items .tours-item-content .elementor-ribbon.elementor-ribbon-right{
  padding: 5px 25px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #00CCFF;
}
.container .tour-items .tours-item-content .elementor-ribbon.elementor-ribbon-right .elementor-ribbon-inner{
  font-size: 15px;
  font-weight: 500;
  color: #FFFFFF;
}
.container .tour-items .tours-item-content .overlay{
  position: absolute;
  background: rgba(0,0,0,0.2);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.container .tour-items .tours-item-content .tour-link{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.facetwp-facet.facetwp-facet-pager_.facetwp-type-pager{
  text-align: center;
}
.facetwp-facet.facetwp-facet-pager_.facetwp-type-pager .facetwp-load-more{
  border-width: 0;
  padding: 7px 30px !important;
  border-radius: 2px !important;
  font-size: 14px !important;
  /* table-layout: fixed; */
  text-align: center;
  background-color: #00CCFF;
}
.row.single-tours{
  background: #FFF;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  padding: 15px;
  margin-top: -54px;
}
.single-content{
  background: #FFFFFF;
  padding: 35px 0;
}
.tour-gallery .row{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
ul[data-bsp-ul-index] li{
  padding: 0;
}
.gfield_radio#input_1_7{
	display: flex;
}
.gfield_radio#input_1_7 .gchoice{
	margin-right: 15px;
}
.gallery-spacing-custom .elementor-image-gallery .gallery-icon{
	height: 150px;
}
.elementor-image-gallery figure img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 768px){
  .home-filter .tours-display{
    padding: 0;
  }
  .tours-display{
    padding: 0 25px;
  }
  .facetwp-facet.facetwp-facet-sort_.facetwp-type-sort .sort-link{
    padding: 25px 55px;
  }
  .tours-display .col-md-3{
    padding-right: 0;
  }
  .tour-sideber{

  }
}
@media (max-width: 480px){
  .home-filter .filter-options {
    margin-top: -81px;
  }
  .filter-options{
    margin-top: -47px;
  }
  .facetwp-facet.facetwp-facet-sort_.facetwp-type-sort .sort-link{
    padding: 15px;
    font-size: 11px;
  }
  .tours-display{
    padding: 0;
  }
  .facetwp-template{
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .facetwp-template .items-wrapper{
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .tours-display .col-md-3{
    display: none;
  }
  .tours-list-display {
    padding-left: 12px;
  }
}
