/**
Theme Name: viajesairbus
Author: Origami Soluciones
Author URI: https://origamisoluciones.com/
Description: Web de la agencia de Viajes Airbus
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: viajesairbus
Template: astra
*/

/*General*/
:root {
  --red: #ad1a26;
  --black: #231f20;
  --light-gray: #f8f8f8;
  --gray: #7A7A7A;
  --white: #ffffff;
}

body::-webkit-scrollbar {
  width: 9px;
}

body::-webkit-scrollbar-thumb {
  background-color: var(--red);
}

body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 12px var(--gray);
}

a:focus,
input:focus,
textarea:focus,
select:focus,
.eael-tabs-nav li:focus,
.elementor-tab-title:focus {
  outline: none !important;
}

.sr-only {
  display: none !important;
}

/*Plugins*/

/*remove kernburns effect on slide with video background*/
.bdt-slideshow-items li:first-child .bdt-position-cover  {
transform:none !important;
transform-origin: none !important;
}

.item-title a {
  color: var(--black) !important;
  background-color: var(--white) !important;
  opacity: 1 !important;
}

.uael-post__footer {
  margin-top: 0 !important;
}

.fm-label {
  opacity: 1 !important;
  color: #ffffff !important;
  background-color: var(--black) !important;
}

.bdt-slideshow-items {
  background-color: var(--black) !important;
}

.bdt-prime-slider-skin-general .bdt-scroll-down-wrapper button {
  background-color: #231f2001 !important;
}

.wpforms-container .wpforms-field-label-inline {
  color: var(--black);
}

.wpforms-container ul {
  list-style-type: none;
}

.eael-elements-flip-box-front-container {
  background-blend-mode: normal !important;
  overflow: hidden;
}

.eael-elements-flip-box-front-container::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #231f20;
  background: -webkit-linear-gradient(180deg,
      rgba(35, 31, 32, 0) 0%,
      rgba(35, 31, 32, 0.72) 80%);
  background: -moz-linear-gradient(180deg,
      rgba(35, 31, 32, 0) 0%,
      rgba(35, 31, 32, 0.72) 80%);
  background: linear-gradient(180deg,
      rgba(35, 31, 32, 0) 0%,
      rgba(35, 31, 32, 0.72) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#231F20", endColorstr="#231F20", GradientType=0);
}

.eael-elements-flip-box-front-container .eael-elements-slider-display-table {
  position: relative;
  z-index: 1;
}

.eael-elements-flip-box-front-container .eael-elements-flip-box-heading {
  margin-bottom: 0.25em;
}

.bdt-prime-slider li::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.36);
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.bdt-prime-slider-skin-general .bdt-prime-slider-wrapper {
  z-index: 1;
}

.bdt-prime-slider-skin-general .bdt-slider-excerpt {
  margin-top: 0em !important;
}

#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
  font-size: 1rem !important;
}

.bdt-slider-excerpt div.asl_m.asl_w {
  border: 0px !important;
}

.bdt-slider-excerpt div.asl_w_container {
  max-width: 320px;
  margin-bottom: 1em;
}

.sib-float {
  float: left;
  width: 31%;
  margin: 0.5%;
}

.sib-clear {
  clear: both;
}

/*Contact Form 7*/
.wpcf7-form,
.wpcf7-numbers-field p,
.wpcf7-datetime-fields p {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: start !important;
}

.wpcf7-numbers-field p,
.wpcf7-datetime-fields p  {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

.wpcf7-numbers-field .wpcf7-number {
  max-width: unset !important;
}

.wpcf7 input[type="number"],
.wpcf7-full-width {
  max-width: 100% !important;
  width: 100% !important;
}

.wpcf7-one-half,
  .wpcf7-numbers-field p label,
   .wpcf7-datetime-fields p label,
  .wpcf7-one-third,
   .wpcf7-two-thirds,
  .wpcf7-one-fourth {

    padding-right:1rem !important;
  }

.wpcf7-one-half,
.wpcf7-numbers-field p label,
 .wpcf7-datetime-fields p label{

  width: 48% !important;
}

.wpcf7-one-third {
  width: 32% !important;
}

.wpcf7-two-thirds {
  width: 64% !important;
}

.wpcf7-one-fourth {
  width: 23% !important;
}

.wpcf7-radio .wpcf7-list-item input[type="radio"]:checked +span:before{
  background-color: var(--red) !important;
}

.uael-cf7-style .uael-cf7-select-custom:after {
  display: none !important;
}

/*Header*/

.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg){
  height:auto !important;
}
.site-branding.ast-site-identity{
  padding: 0;
}

.ast-builder-layout-element .ast-site-identity {
  margin: 0 !important;
}

body.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img{
  min-width: 200px !important;
  max-width: 200px !important;
  max-height: 48px !important;
}

header div.ast-builder-grid-row.ast-grid-center-col-layout {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}

header div.asl_w_container {
  min-width: 200px;
}

header .ast-builder-menu-1 .sub-menu {
  width: 200px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
  line-height: normal !important;
}

.ast-desktop .ast-primary-header-bar.main-header-bar,
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
  padding-top: 0 !important;
}

/*Blog*/
.archive.category-blog .post-thumb-img-content img,
.uael-posts .uael-post__thumbnail img{
  height:300px !important;
  object-fit: cover !important;
}
body.category-blog #primary{
  padding:50px !important;
  margin:0px !important;
}
.ast-blog-layout-4-grid {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.ast-blog-layout-4-grid .post-content {
  text-align: center !important;
}

.ast-blog-layout-4-grid .entry-title,
.ast-blog-layout-4-grid .ast-blog-meta-container,
.ast-blog-layout-4-grid .ast-excerpt-container,
.ast-blog-layout-4-grid .ast-read-more-container {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.ast-blog-layout-4-grid .ast-read-more-container .ast-button {
  padding: 10px !important;
}

.post-navigation {
  padding: 20px !important;
}

.post-navigation a {
  color: var(--black) !important;
}

.post-navigation a:hover {
  color: var(--red) !important;
}

/*WooCommerce*/
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link:hover a {
  color: var(--red) !important;
}

/*Travel Filters*/
.travel-filters{
  width: 100%;
  padding: 1em;
  background-color: var(--light-gray);
  border-radius: 24px;
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  align-items: center;
}
.travel-filters .icon{
  width: 100px;
  height: auto;
}
.travel-filters .fields{
  display: flex;
  display: -ms-flexbox;
  align-items: center;
  gap: 15px;
}

.travel-filters select{
  background-color: transparent !important;
  border-color: var(--gray);
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}

.elementor-loop-container.elementor-grid .e-loop-item .e-con-inner .elementor-widget-theme-post-featured-image,
.elementor-loop-container.elementor-grid .e-loop-item .e-con-inner .elementor-widget-theme-post-featured-image a{
width:100% !important;
}

/*Responsive*/

@media only screen and (max-width: 1430px) {

  .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{
    padding-left:75px !important;
    padding-right:75px !important;
  }
}

@media only screen and (max-width: 1024px) {

  .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{
    padding-left:1em !important;
    padding-right:1em !important;
  }

 body.category-blog #primary{
  padding:2em 1em !important;
  margin:0px !important;
}
}
@media only screen and (max-width: 720px) {

  .wpcf7-one-third,
  .wpcf7-two-thirds,
  .wpcf7-one-fourth  {
    width: 48% !important;
  }
}

@media only screen and (max-width: 576px) {
  .wpforms-container .wpforms-field.wpforms-one-half {
    width: 100%;
    margin-left: 0 !important;
  }

  .wpcf7-one-half,
  .wpcf7-numbers-field p label,
   .wpcf7-datetime-fields p label,
  .wpcf7-one-third,
   .wpcf7-two-thirds,
  .wpcf7-one-fourth {

    width: 100% !important;
    padding-right:0 !important;
  }


}

@media only screen and (max-width: 425px) {
  .bdt-scroll-down-wrapper {
    display: none !important;
  }

  .bdt-slider-excerpt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin: 0 !important;
  }
}