/**
 * Theme Name:     Astra Child RV Rental
 * Author:         devbipu
 * Template:       astra
 * Text Domain:	   astra-child-rv-rental
 * Description:    Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
 * Version:        1.0
 */


/* Remove Autor Info and Prev Next in single post page */
.ast-single-post .entry-meta, .ast-single-post .navigation.post-navigation{
    display: none !important;
}



/* WPML */
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
	margin-bottom: 0;
	padding-bottom: 20px;
	background: #f2f5f7;
}

/* Header Banner */
@media(min-width: 768px){
  .search-form-container {
      background-image: url(https://www.rvrentacampervan.com/wp-content/uploads/2025/01/rvrental-hero-f.webp);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
  }
}


/* 
.search_from_inner {
    max-width: 1200px;
    margin: auto
} */

.search_from_wrapper {
    padding: 20px 0;
    background-size: cover;
    background-position: center center;
	
}


.search_from_wrapper select, .search_from_wrapper input {
    border: none !important;
    outline: none;
    box-shadow: none;
}

.search_from_inner {
    min-height: 600px;
    background-size: cover;
    background-position: center center;
    border-radius: 20px;
    padding: 20px;
    vertical-align: middle;
    display: flex;
    flex-direction: column
}

.heder_bar_row {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 15px
}

a.manage_booking_btn {
    background: #fff;
    color: #000;
    padding: 6px 15px;
    border-radius: 5px;
    text-decoration: none;
    padding: 20px 32px;
    border: 1px solid black;
}

.header_bar_col img {
    width: 35px
}

.form_title_wrap {
    text-align: center
}

.form_title_wrap .form_subtitle {
    font-size: 43px;
    font-weight: 600;
    margin: 30px 0
}

.form_title_wrap .form_title {
    font-size: 68px;
    font-weight: 900
}

.form_title_wrap {
    margin-top: 30px
}

.form_row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 20px;
    flex-wrap: wrap
}

.form_outer {
    margin: 28px 0
}

.form_col_inner {
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: #fff;
    padding: 6px 15px;
    border-radius: 11px;
    border: 2px solid #f4f2f8;
    flex: 1 1 20%;
    max-width: 23%
}

.form_col_inner label {
    float: inherit;
    width: inherit;
    font-size: 16px;
    font-weight: 700;
    margin-top: 0
}

.form_control_css {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: 3px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.form_control_css:focus {
    border: none;
    outline: none
}

.search_form_submit_wrap {
    flex: 0 1 23%
}

.search_form_submit_wrap input[type=submit] {
    background: #fff;
    color: #000
}

.search_form_submit_wrap button {
    background: #00c947;
    color: #fff;
    border: none;
    padding: 10px 45px;
    border-radius: 8px;
    font-size: 20px;
    cursor: pointer;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px
}

.search_from_wrapper .select2-results__option {
    padding: 2px 6px;
}

.search_from_wrapper .select2-container--default .select2-selection--single {
    border: none !important;
}

.search_from_wrapper .select2-search--dropdown .select2-search__field {
    padding: 8px 10px;
    border-width: 1px;
    outline: none;
    font-size: 16px
}

.form_control_css.form-control.input {
    border: none;
    padding: 0 8px
}

.form_control_css.form-control.input:focus {
    box-shadow: none
}

.header_bar_col {
    display: flex;
    justify-content: center;
    align-items: center
}

.header_bar_col a {
    line-height: 0
}

.top-banner-wrap {
    padding: 10px;
}
.top-banner-wrap p{
	padding: 0;
	margin: 0;
}

@media(max-width: 768px) {
    .form_col_inner {
        flex:1 1 18%;
        max-width: 18%
    }
}

@media(max-width: 576px) {
    .form_title_wrap .form_subtitle {
        font-size:36px!important;
        font-weight: 600!important
    }

    .form_title_wrap .form_title {
        font-size: 54px!important;
        font-weight: 900!important
    }

    .country_wrap,.form_col_inner {
        flex: 1 1 45%!important;
        max-width: 100%;
        padding: 2px 15px
    }

    .search_form_submit_wrap {
        flex: 1 1 30%
    }
	
	a.manage_booking_btn {
		padding: 10px 24px;
	}
	.header_bar_col a {
		line-height: 20px;
	}

	.form_header_bar {
		display: none;
	}
	
	.features-container .feature-box {
		width: 100%;
	}
	
}

.features-container {
	display: flex;
	justify-content: start;
	gap: 1rem;
	flex-wrap: wrap;
	margin: 25px 0px;
}
.feature-box {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    width: 32%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.feature-title {
	font-weight: bold;
	color: #111;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.feature-title img {
	background: #d4f8cd;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	padding: 2px;
	object-fit: cover;
}

.feature-description {
	color: #333;
	font-size: 0.95rem;
}


/* Mini van banner */


.top_banner {
	display: none;
}

.comments-area,
nav.post-navigation {
  display: none;
}

.top-banner-wrap > p {
  padding-bottom: 0;
  margin-bottom: 0;
}

.mobile-list{
	display: none !important;
}
.booking_button{
	margin-top: 20px;
}
/* Header banner */
.top_banner {
  padding: 120px 15px !important;
  position: relative;
  background-position: center center !important;
}

.top_banner h4,
.top_banner .banner-heading-wrapper {
  .title{
  	display: inline-block;
    margin-bottom: 0;
  }
  
  
  
  
  
  
  color: #000000;
  margin: 0;
  margin-bottom: 10px;
  text-align: center;
  font-size: 36px;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif;
  
  
  
  
  
  
}
.top_banner .banner-heading-wrapper{
  /* max-width: 70%; */
}
.secondban .list_block1 {
  margin-bottom: 2px;
  
  ul {
  color: #000000;
  padding: 0;
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  justify-content: center;
  /* max-width: 50%; */
  gap: 10px;
  row-gap: 2px;
  
  
  
  li {
    padding: 0 0;
    font-weight: 500;
    font-size: 18px;
    list-style: none;
    &::before {
      content: '✓';
      color: #000000;
      margin-right: 10px;
    }
  }
}
  
}
.top_banner .booking_button a {
  text-decoration: none;
  padding: 8px 15px;
  font-size: 20px;
  font-weight: 600;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
  border: 3px solid white;
  background: #1fdb85;
  color: #000000 !important;
  border-color: #1fdb85;
  /* font-family: "Roboto", Arial, Helvetica, sans-serif !important; */
}


@media (max-width: 1024px) {
  .top_banner {
    padding: 50px !important;
  }
}

@media (max-width: 768px) {
  .top_banner .banner-heading-wrapper{
    max-width: 100%;
  }
  .secondban .list_block1 ul {
    max-width: 75%;
  }
  .top_banner {
    padding: 20px !important;
  }
}

@media (max-width: 576px) {
  .top_banner {
    padding: 50px 30px !important;
    position: relative;
    background-position: center center !important;
    background-position: 50% 44% !important;
  }
  .top_banner .banner-heading-wrapper {
    font-size: 20px !important;
  .title{
  	display: inline;
    margin-bottom: 0;
    font-size: 20px !important;
   }
  }
  .secondban .list_block1 ul {
    max-width: 100%;
  }
  .booking_button a {
    padding: 8px 15px;
    font-size: 20px;
  }
  .mobile-list{
	display: flex !important;
   }
  .list_block1 .dask-list{
  	display: none !important;
  }
  .list_block1{
  	margin: 20px 0px;
  }
  .top_banner .booking_button a{
  	padding: 5px 15px;
    font-size: 18px;
  }
}
.top_banner {
	display: block;
}

