/**
 * Theme Name:     Astra Child
 * Template:       astra
 * Text Domain:    astra-child
 */
#menu-2-393b2d2{
	width:100%;
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');


@font-face {
  font-family: "Reforma Blanca";
  src: url("/wp-content/uploads/fonts/reforma_2018blanca.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/reforma_2018blanca.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


body,
p,
span,
div,
li,
input,
textarea,
select,a,button
.elementor-text-editor {
    font-family: "Open Sans" !important;
    font-weight: 400;
	 text-transform: none !important;
	 line-height: 1.8 !important;
}





h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
   font-family: "Helvetica", Sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}



.hero-title,
.banner-title,
.brand-heading {
    font-family: "Reforma Blanca", serif !important;
    letter-spacing: 2px;
}



input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

/* Contact / Event Form */
.misc-event-form .misc-in input,
.misc-event-form .misc-in textarea,
.misc-event-form .misc-in select {
    border-radius: 20px;
    padding: 10px 20px;
    background: #161616 !important;
    font-size: 16px;
    color: white !important;
    border: 1px solid #444;
}

.misc-event-form .misc-lbl {
    font-size: 15px;
    font-weight: normal;
}

.misc-in input,
.misc-in select,
.misc-in textarea {
    width: 100%;
}




.elementor-item.has-submenu,
.elementor-sub-item {
    background: black !important;
    color: white !important;
}

.menu-item a.elementor-sub-item:hover {
    color: #ff9140 !important;
}

.e--pointer-double-line .elementor-item:after,
.e--pointer-underline .elementor-item:after {
    display: none;
}

/* Popup box */
.dialog-widget-content.dialog-lightbox-widget-content.animated {
    box-shadow: none !important;
    border-radius: 20px !important;
    background: #222 !important;
}

.elementor-popup-modal .dialog-close-button svg {
    fill: white;
    height: 30px;
    width: 30px;
    border-radius: 20px;
    padding: 5px;
}


.contacta-webform-table.container-fluid 
.contacta-row 
.contacta-col 
.input-field label {
    color: #d4cdcd !important; 
	    padding-bottom: 6px !important; 
}
.contacta-webform-table.container-fluid 
.contacta-row 
.contacta-col 
.input-field .data-block {
    color: #d4cdcd !important; 
	    
	 padding-top: 16px !important; 
	
}
.elementor-3842 .elementor-nav-menu--dropdown li a,
.elementor-3842 .elementor-nav-menu--dropdown li a:hover,
.elementor-3842 .elementor-nav-menu--dropdown li a:focus,
.elementor-3842 .elementor-nav-menu--dropdown li.current-menu-item > a,
.elementor-3842 .elementor-nav-menu--dropdown li.current_page_item > a,
.elementor-3842 .elementor-nav-menu--dropdown li.current-menu-parent > a,
.elementor-3842 .elementor-nav-menu--dropdown li.current-menu-ancestor > a,
.elementor-3842 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #ffffff !important;
}
.contacta-webform-table label:not(.no-full-width), .contacta-webform-table .heading, .contacta-webform-table .description{
	 color: #d4cdcd !important;
	
	
}

.contacta-webform-form .dob-date-time-picker, .contacta-webform-form .date-holder, .contacta-webform-form .time > div > .time-dropdown, .contacta-webform-form .dropdown, .contacta-webform-form .dropdown > select{
	color: #d4cdcd !important;
	margin-top:9px !important;
}


#page_caption,
.page_title_inner {
    background-color: black !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none !important;
}

.page_title_inner h1 {
    font-size: 43px;
    color: white;
    margin: 0;
    padding-top: 50px;
}



.misc-offer-img {
    
    width: 480px;
    height: 500px;
    overflow: visible;
}

.misc-offer-img img {
    object-fit: cover;
    z-index: 2;
}


#wpforms-5440,
#wpforms-4154 {
    max-width: 80%;
    width: 60%;
    margin: 0 auto;
}


#wpforms-5440 .wpforms-field input,
#wpforms-5440 .wpforms-field textarea,
#wpforms-5440 .wpforms-field select,
#wpforms-4154 .wpforms-field input,
#wpforms-4154 .wpforms-field textarea,
#wpforms-4154 .wpforms-field select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


#wpforms-5440 .wpforms-field-name .wpforms-field-row,
#wpforms-4154 .wpforms-field-name .wpforms-field-row {
    display: flex !important;      
    justify-content: center;   
}

#wpforms-5440 .wpforms-field-name .wpforms-field-row-block,
#wpforms-4154 .wpforms-field-name .wpforms-field-row-block {
    flex: 1 1 0;
    min-width: 0;
}


.wpforms-container .wpforms-field .wpforms-field-row {
    justify-content: flex-start !important;
}



@media (max-width: 768px) {

   
    #wpforms-5440,
    #wpforms-4154 {
      max-width: 60%;
    width: 60%;
    margin: 0 auto;
    }

    
    #wpforms-5440 .wpforms-field-name .wpforms-field-row,
    #wpforms-4154 .wpforms-field-name .wpforms-field-row {
        
			 flex: 1 1 0;
    min-width: 0;
    }

    #wpforms-5440 .wpforms-field-name .wpforms-field-row-block,
    #wpforms-4154 .wpforms-field-name .wpforms-field-row-block {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px 0;
    }
}




@media (max-width: 768px) {

  h1 {
    font-size: 32px;
  }

  .banner-title {
    font-size: 30px !important;
  }

  .misc-offer-img {
    height: 300px;
  }
}
.elementor-4038 .elementor-element.elementor-element-ec645ae .elementor-heading-title{
	text-transform: none !important;
}

.elementor-10 .elementor-element.elementor-element-a17582e .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{
	background-size:cover !important
}
/* ===== FORCE 3 EQUAL SLIDES, SAME HEIGHT ===== */

.misc-acf-slider {
    width: 100%;

    max-width: 1450px;          /* adjust if you want wider/narrower */
    height: 632px !important;   /* strip height */
    margin: 0 auto;
    overflow: hidden;
    background: #000;
}

/* row of slides */
.misc-acf-slider .swiper-wrapper {
    height: 100% !important;
    display: flex !important;
    align-items: stretch !important;
}



/* anchor fills slide */
.misc-acf-slider .swiper-slide > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* image fills slide box completely */
.misc-acf-slide-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* arrows */
.misc-acf-slider .swiper-button-prev,
.misc-acf-slider .swiper-button-next {
    color: #fff;
    width: 40px;
    height: 40px;
}
  .whats-grid {
        --gap: 16px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--gap);
        align-items: start;
      }

      @media (min-width: 768px) {
        .whats-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      .wh-card {
        display: grid;
        gap: 10px;
        text-decoration: none;
        color: inherit;
        border-radius: 14px;
        padding: 8px;
        background: rgba(255,255,255,0.06);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        box-shadow: 0 6px 18px rgba(0,0,0,0.18);
        transition: transform .18s ease, box-shadow .18s ease, background .2s ease;
      }

      .wh-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(0,0,0,0.24);
        background: rgba(255,255,255,0.08);
      }

      .wh-card:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 2px;
      }

      .wh-media {
        position: relative;
        width: 100%;
        aspect-ratio: 4 / 5;
        overflow: hidden;
        border-radius: 10px;
        background: #000;
      }

      @supports not (aspect-ratio: 4 / 5) {
        .wh-media {
          height: 0;
          padding-top: 125%;
        }
        .wh-media > * {
          position: absolute;
          inset: 0;
          width: 100%;
          height: 100%;
        }
      }

      .wh-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }.misc-whats-on-slider-wrap {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 60px;
    box-sizing: border-box;
}

.misc-whats-on-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.misc-whats-on-slider .swiper-slide {
    height: auto;
}

.misc-slide-card {
    display: block;
    width: 100%;
    text-decoration: none;
}

.misc-slide-image {
    width: 100%;
    height: 720px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: #000;
}

.misc-whats-on-slider .swiper-button-prev,
.misc-whats-on-slider .swiper-button-next {
    color: #fff;
    width: 42px;
    height: 42px;
    top: 50%;
    transform: translateY(-50%);
}

.misc-whats-on-slider .swiper-button-prev {
    left: 10px;
}

.misc-whats-on-slider .swiper-button-next {
    right: 10px;
}

.misc-whats-on-slider .swiper-button-prev::after,
.misc-whats-on-slider .swiper-button-next::after {
    font-size: 24px;
    font-weight: 700;
}

.misc-whats-on-slider .swiper-pagination,
.misc-slide-title {
    display: none !important;
}

@media (max-width: 1199px) {
    .misc-whats-on-slider-wrap {
        padding: 0 40px;
    }

    .misc-slide-image {
        height: 620px;
    }
}

@media (max-width: 767px) {
    .misc-whats-on-slider-wrap {
        padding: 0 24px;
    }

    .misc-slide-image {
        height: 500px;
    }

    .misc-whats-on-slider .swiper-button-prev {
        left: 0;
    }

    .misc-whats-on-slider .swiper-button-next {
        right: 0;
    }
}














/* .elementor-shortcode .wh-card, .elementor-shortcode .wh-card *, .elementor-shortcode .wh-media img {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border-radius: 1!important;
    outline: none !important;
    filter: none !important;
} */


