[lang="en-US"] .footer-panel {
  max-width: 20%;
}
ul.social-links {
    margin: 0;
}
.paiement-logos img:last-child {
    margin-inline-end: 32px;
}
.wp-block-navigation ul.wp-block-navigation__container > .wp-block-navigation-item {
    margin-inline-end: 15px;
}
.wp-block-aa-blocks-aa-modal .aa-modal-container-group {
  overflow: hidden;
}

footer .wp-block-navigation__container li {
  font-size: var(--fs-14);
  line-height: var(--fs-18);
}
.reservationTabs.faqTabs label::before {
  backdrop-filter: none;
}
.search-results ul.is-layout-flow.wp-block-post-template li{
  box-shadow:0 0 10px #e8e8e8; border-radius:6px; margin:0 0 20px 0; padding:8px 15px 0 15px
}
.search-results ul.is-layout-flow.wp-block-post-template li a{
 color:black;
 display: block;
}

.search-results ul.is-layout-flow.wp-block-post-template li:has(a:hover){
 background:var(--clr-primary); color:white;
}
.search-results ul.is-layout-flow.wp-block-post-template li a:hover{
 color:white;
}
.wp-block-query-pagination-numbers * {
  box-shadow: 0 0 10px #e8e8e8;
  border-radius:6px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
.wp-block-query-pagination-numbers a:hover {
  background:var(--clr-primary); color:white;
}

.wp-block-query-pagination-numbers {
  display: flex;
  gap: 10px;
} 
.reservationTabs.faqTabs .tab {
  box-shadow: none;
  background: transparent;
}
.explore-gallery img {
  border-radius: 15px;
}
  /******************************************/
  /* arabic style */
  /******************************************/
  [lang="ar"] .fancy-nav-hover button::before {
    transform: scaleX(-1); 
  }
  [lang="ar"] .fancy-nav-hover button[aria-expanded="true"]::before {
    transform: scaleX(-1) rotate(-65deg);
  }
[lang="ar"] .header-search input[type="text"] {
    background: url(/wp-content/themes/airalgerie/images/search.svg) center right no-repeat;
}
.important-info .wp-block-columns {
  gap: 0;
}
.important-info  .wp-block-media-text {
  grid-template-columns: 17px !important;
}
[lang="ar"] .important-info .wp-block-media-text {
  direction: rtl;    
}
[lang="ar"] .primary-navigation li a, 
[lang="ar"] .primary-navigation li button{
    font-size:var(--fs-16);
}
[lang="ar"] .sub-header>*,
[lang="ar"] .header-search input[type="text"],
[lang="ar"] .reservationTabs .simple-multi>div input[type="radio"]+label,
[lang="ar"] .input-group label {
  font-size: var(--fs-14);
}
[lang="ar"] .filter-body-input {
  background-position-x: 7%;
}
[lang="ar"] .sub-header> a span {
  display: flex;
}
[lang="ar"] select#selected_country {
  background-position: left 1rem center;
}
  /******************************************/
  /* 1024 tabs and laptops */
  /******************************************/

@media screen and (max-width: 1024px) and (min-width: 600px){
.important-txt {
    display: none;
}
  .promos-container {
      display: flex;
      flex-direction: row;
  }
  .wp-block-navigation ul.wp-block-navigation__container > .wp-block-navigation-item {
    margin-inline: 0;
}

ul.wp-block-navigation__container {
    flex-wrap: wrap;
}
.promo-title-container .main-title {
  font-size: var(--fs-22);
}
.promo-big-grid {
  height: auto;
}

/* footer */
.left-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

p.follow-text {
  display: none;
}

.footer-panel {
  max-width: 25%;
}

footer .wp-block-navigation .wp-block-navigation-item__label {
  font-size: 12px;
}

/* page offres et promotions */
.filter {
  width: 100%;
}
.offers {
  width: 100%;
}
.wp-block-aa-blocks-aa-offre-filters {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}
.filter-body-budget {
  height: 100px;
}

/* reglage de hover de promos sur accueil */
.promo-big-grid .promo-in-panel {
  flex-direction: column; height:100%;
}
.promo-big-grid:hover .promo-price{
  transform: none;
  width: 100%;
}
.promo-infos{
  width:100%;
}
.promo-big-grid:hover.promo-big-grid::before {
  height: 100%
}
.promo-price {
  width: 100%;
  background: #00000085;
  padding: 0 20px;
  transform: translateY(200%) !important;
}

.promo-in-panel {
  padding: 0;
  height: auto !important;
}


  }

  /******************************************/
  /* mobile */
  /******************************************/
  
  @media screen and (max-width: 600px) {
    .wp-block-aa-blocks-aa-flash-info{margin:0 !important; padding: 0 10px 5px  !important;}
    .col-2,
    .col-3 {
      width: 100% !important;
    }
    .air-contact-form .btn-container {
      width: calc(100% - 40px);
      margin: auto;
  }
  html[lang="ar"] .air-contact-form input {
    margin: 0;
}
    .container {
      padding-inline: 20px;
    }
  
    .left-footer {
      padding-inline-start: 10px;
    }
  
    .right-footer {
      padding-inline-start: 10px;
    }
  
    .footer-panel {
      width: 100%;
    }
  
    .tabs .tab,
    .tabs label {
      order: initial;
    }
  
    p.legals-infos-footer {
      margin-top: 24px;
    }
  
    .tabs label {
      width: 100%;
      padding: 0;
      margin-inline-end: 0;
      border-radius: 8px;
      margin-bottom: 20px !important;
    }
      .filter-body .tabs label:last-of-type, .filter-body .tabs label:last-of-type::before {
    border-end-start-radius: 0 ;
    border-start-start-radius: 0;
}
    .filter-body .tabs label:first-of-type, .filter-body .tabs label:first-of-type::before {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
}
    .tabs {
      max-width: 96%;
      padding-inline: 10px;
      margin: auto;
    }
  
    .input-group {
      border: 1px solid var(--clr-border);
      border-radius: 8px;
      padding: 20px;
    }
  
    .tabs .tab {
      margin-bottom: 20px;
  
    }
  
    .tabs label::after {
      display: none;
    }
  
    .tabs label::before,
    .reservationTabs label:first-of-type,
    .reservationTabs label:first-of-type::before {
      border-radius: 8px !important;
    }
  
    .footer-contact-info {
      flex-wrap: wrap;
      margin-inline-start: 10px;
    }
  
    .phone-footer {
      justify-content: flex-start;
      width: 100%;
      margin-bottom: 24px;
    }
  
    .paiement-logos {
      justify-content: space-around;
    }
  
    .paiement-logos img {
      margin: 0;
    }
  
    .app-download,
    .news-letter {
      width: 100%;
      margin: 0 10px;
    }
  
    .aller-retour {
      flex-wrap: wrap;
    }
  
    .input-group.change-des {
      display: none;
    }
  
    .btn.reserveBtn {
      width: 100%;
      max-height: 70px;
		height:70px !important;
	aspect-ratio:auto !important;
    }
  
    .input-group.envoi {
      padding: 0;
      width: 100%;
    }
  
    .reservationTabs>input[type="radio"]:checked+label {
      background: var(--clr-primary);
      box-shadow: 0px 0px 8px rgba(255, 0, 0, 0.2);
      border-radius: 8px;
      border-color: transparent
    }
  
    .chiffres .flex,
    .certitem {
      flex-wrap: wrap;
    }
  
    .simple-multi {
      flex-direction: column;
    }
  
    .sub-select {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      box-shadow: 0px -10px 25px -10px rgba(232, 61, 72, 0.25);
    }

    /* 31-10-2022 */
    .promo-title-container .main-title {
      font-size: var(--fs-15);
    line-height: var(--fs-18);
    }
    .promo-title-container {
      flex-direction: column;
    }
    .promos-container {
      display: flex;
      flex-direction: column;
    }
    .promo-big-grid {
      height: 288px;
    }
    .help-home-content {
      gap: 100px;
    }
    .blog-home-content {
      flex-direction: column;
    }
    .blog-list-single {
      width: 100%;
    }
    .blog-list-single img {
      max-height: 100%;
    }
    .footer-panel {
      padding: 20px 30px;
    }
    .carousel.wp-block-aa-blocks-aa-carousel {
        padding: 0 30px;
      }
      .home .slider::before {
        display: none;
      }
      .reservationTabs input[type="radio"]:checked + label{
        border-radius: 15px !important;
      }

      .flex.dcp {
        flex-wrap: wrap;
        gap: 15px;
        text-align: center;
    }

    /* booking form */
    .reservationTabs .simple-multi .radio-label::after,
.reservationTabs .simple-multi .radio-input+.radio-label .radio-border {display: none;}

.reservationTabs .simple-multi input[type="radio"]:last-of-type + label{
    margin: 0 !important;
    padding: 5px !important;
    text-align:center;
    background: var(--clr-border); border-radius:6px !important;
    font-size:var(--fs-12);
}
.reservationTabs .simple-multi input[type="radio"]:checked:last-of-type + label{
    background: var(--clr-primary); color:white;
}

.simple-multi>div div{
    flex-direction:column;
    text-align:center;
}
.simple-multi div{
    display:flex;
    justify-content: space-between;
}
.reservationTabs .input-group.depart, .reservationTabs .input-group.arrivee {
  padding: 10px;
}

.reservationTabs label:first-of-type, .reservationTabs label:first-of-type::before {
  margin: 0 !important;
}
.reservationTabs .f-booking input[type="text"] {
  font-size: var(--fs-18);
}

.flex.dcp .input-group {
  padding: 5px;
}
.reservationTabs label{
  margin:0 !important; border-radius: 15px !important;
}
form.flight-booking {
  position: relative;
  padding-bottom: 10px;
}
span.selected-date-from, span.selected-date-to {
  font-size: var(--fs-10);
}
.reservationTabs .f-booking button.btn.reserveBtn {
  margin-top: 20px;
}
.home .slider {
  padding-top: 150px;
}
div#quick-booking {
  z-index: 9;
}
.destination_number {
  width: 100%;
  border-radius: 6px;
  background: var(--clr-primary);
  color: white;
  font-weight: 700;
  font-size: var(--fs-22);
}
.multi-booking.elem-clone {
  margin-top: 40px;
}



/* mobile menu */
.sub-header>* {
  padding-inline-end: 0;
  border: 0;
}

.sub-header {
  justify-content: left;
  top: 0;
  max-width: calc(100% - 10px);
  gap: 5px;
  height: 110px;
  background: white;
  border-radius: 6px;
  margin: 5px;
  box-shadow: 0px 16px 32px rgb(0 0 0 / 5%);
  border: 1px solid var(--clr-border);
}
[lang="ar"] .sub-header {justify-content: right;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding: 0;
  margin-top: 180px;
}
.mobile-nav-toggle {
  inset-inline-end: 1em;
  z-index: 0;
}

button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
  display: block !important;
  position: absolute;
    inset-inline-end: 0;
    width: 40px;
    height: 30px;
}
button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle + ul.wp-block-navigation__submenu-container {
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
}
button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded=true] + ul.wp-block-navigation__submenu-container {
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  flex-direction: column;
  box-shadow: none;
  width: 100% !important;
}
.wp-block-navigation .has-child:where(:not(.open-on-click)):hover > .wp-block-navigation__submenu-container {
  padding: 0;
}
.wp-block-navigation .wp-block-navigation-item:hover {
  padding-inline-start: 0; 
}
.wp-block-navigation ul.wp-block-navigation__container > .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation .has-child:where(:not(.open-on-click)):hover > .wp-block-navigation__submenu-container li {
  width:100%;
}
header .wp-block-navigation {position: fixed;}
  }
  
/* mobile menu last minute */
@media (max-width: 600px){
    .primary-navigation[data-visible="true"] {
        max-width:100vw; overflow:hidden;     
    }
    .primary-navigation[data-visible="true"] ul{
        flex-direction:column;
        align-items:flex-start;
    }
    .primary-navigation[data-visible="true"] ul{
        gap:25px;
    }
    .primary-navigation[data-visible="true"] ul li a{
        font-size:16px;
    }

    .filter-wilaya-container {
      display:flex;
      flex-direction:column;
  }
  .filter-wilaya-container h1, .filter-wilaya-container span {
      font-size: var(--fs-24) !important;
  }

  .wp-block-aa-blocks-aa-agences .agence-map-panel .agence-details .__infos .__item .__text .__body{
    word-break: break-all;
  }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
      width:100%;
     }
     .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
      padding:0;
     }
     .has-child button[aria-expanded="false"] ~ .wp-block-navigation__submenu-container{
      visibility:hidden;
          opacity: 0;
      display:none;
     }
     
     .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
         box-shadow: none;
         border: none;
         padding: 0;
         inset-inline-start: 0;
         position: relative;
         top: initial;
         width: 100% !important;
         display: flex;
         background: #ffffffe6;
         padding-top: 80px;
         align-items: flex-start;
         flex-direction: column;
         flex-wrap: wrap;
         padding-inline: calc((100vw - 1500px)/2);
         line-height: 16px;
         z-index: 10;
         gap: 10px;
         align-content: flex-start;
         justify-content: flex-start;
     }
     .is-menu-open .wp-block-navigation__submenu-container li{
      width:100%;
     }

     .help-home-content{
      flex-direction: column;
     }
    /* page offres et promotions */
.filter {
  width: 100%;
}
.offers {
  width: 100%;
}
.wp-block-aa-blocks-aa-offre-filters {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}
.filter-body-budget {
  height: 100px;
}
.offer-items {
  flex-wrap: wrap;
}
.offer-items > * {
  width: 47% ;
}

/* reglage de hover de promos sur accueil */
.promo-big-grid .promo-in-panel {
  flex-direction: column; height:100%;
}
.promo-big-grid:hover .promo-price{
  transform: none;
  width: 100%;
}
.promo-infos{
  width:100%;
}
.promo-big-grid:hover.promo-big-grid::before {
  height: 100%
}
.promo-big-grid:hover.promo-big-grid::before,
.promo-small:hover::before {
    height: 0;
}

.promo-big-grid .promo-infos,
.promo-small .promo-infos{
   visibility:hidden;  opacity:0 !important;
}
/* menu mobile Arab */
[lang="ar"] .sub-header {
  transform: translateX(100%);
}
[lang="ar"] .sub-header[data-visible="true"] {
  transform: translateX(0%);
}
[lang="ar"] .mobile-nav-toggle {
  right:initial;
}

.promo-price {
  width: 100%;
  background: #00000085;
  padding: 0 20px;
  transform: translateY(190%) !important;
}

.promo-in-panel {
  padding: 0;
  height: auto !important;
}
ul.wp-block-navigation__container > li button span {
  font-size: var(--fs-18);
}
#quick-booking a {
  width: 50px;
  height: 50px;
  right: 10px;
  font-size: 9px;
}

#quick-booking a:before {
  background-size: 20px 20px;
  width: 20px !important;
  height: 36px !important;
}
}

/* for cherif */
.ui-helper-hidden-accessible {
  display: none;
}
/*responsive-table*/
.responsive-table {
  display: block !important;
}
.responsive-table table{
  width: auto !important; overflow-x:auto !important;
}
.responsive-table td, .responsive-table th {
 word-break:initial !important;
}
/* language selector fleche */
.widget_polylang ul li.current-lang a{
  display: flex;
  min-width: 100px;
  color: var(--clr-primary) !important;
  }
  .widget_polylang ul li.current-lang a:after {
    background: url(images/dropdown-icon.svg) center center no-repeat;
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    margin-inline-start: 5px;
    background-size: 12px;
  }
  [lang="ar"] .widget_polylang ul li.current-lang {
    background-position-x: right;
  }

  [lang="ar"] .calendars:not(.grid-1) .calendar:first-child > .header .previous-button,   [lang="ar"] .calendars:not(.grid-1) .calendar:last-child > .header .next-button {
    transform: rotate(180deg) !important;
  }
  .wp-block-aa-blocks-login-amadeus .input-group-custom {
    flex-direction: row-reverse;
  }

