html, body {
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

ul {
  list-style: none !important;
}

img,
.elementor img,
.e-gallery-image .elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
  /*Safari seems to support, but seems deprecated and does the same thing as the others.*/
  image-rendering: -webkit-optimize-contrast;
}

/* number */
.aw-num h3 {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
          font-feature-settings: "pnum" on, "lnum" on;
}

.elementor-widget-text-editor p a {
  text-decoration: underline;
  text-transform: initial;
  font-size: inherit;
  letter-spacing: inherit;
  text-underline-offset: 5px;
}

.overflow-x-fix {
  overflow-x: hidden;
}

.fw-300 {
  font-weight: 300;
}
.fw-300 p {
  font-weight: 300;
}

select {
  background-color: white;
}

.jet-mobile-menu__container-inner .jet-mobile-menu__back i {
  font-size: 20px !important;
}

.force-400 a .elementor-button-text {
  font-weight: 400 !important;
}

/*===============================================
** RESONSIVE
================================================*/
/*===============================================
** FONTS
================================================*/
@font-face {
  font-family: "TheImpressionist";
  src: url("/wp-content/themes/hello-theme-child-master/fonts/theimpressionist.woff2") format("woff2"), url("/wp-content/themes/hello-theme-child-master/fonts/theimpressionist.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*===============================================
** MIXIN
================================================*/
/*===============================================
** BUTTONS
================================================*/
.elementor-button-text {
  font-weight: 400 !important;
}

/*===============================================
** GFORM class control
================================================*/
.gfield_required {
  visibility: hidden;
  display: none;
}

.aw-text-center {
  text-align: center;
}
.aw-text-center .gsection_title, .aw-text-center .gsection_description {
  text-align: center;
}

.aw-gen-headline-text .gsection_title {
  font-family: var(--e-global-typography-8b63033-font-family), Sans-serif;
  font-size: var(--e-global-typography-8b63033-font-size);
  font-weight: var(--e-global-typography-8b63033-font-weight);
  line-height: var(--e-global-typography-8b63033-line-height);
}
.aw-gen-headline-text .gsection_description, .aw-gen-headline-text .gsection_description p {
  font-family: var(--e-global-typography-82228ff-font-family), Sans-serif;
  font-size: var(--e-global-typography-82228ff-font-size);
  font-weight: var(--e-global-typography-82228ff-font-weight);
  line-height: var(--e-global-typography-82228ff-line-height);
  margin-bottom: 15px;
}

.aw-mw-575 {
  max-width: 575px;
  margin: 0 auto;
  padding: 0 !important;
  border: none !important;
}

.aw-form-confirmation br {
  display: none;
}
.aw-form-confirmation .gsection_title {
  max-width: 675px;
  margin: 0 auto 30px;
}
.aw-form-confirmation .gsection_description {
  max-width: 835px;
  margin: 0 auto 30px;
}

/*============================================
** GENERAL
==============================================*/
:root {
  --font-Neue Haas Grotesk: "Neue Haas Grotesk", Sans-serif;
  --colorLightGrey: rgba(255, 255, 255, 0.5);
  --awDarkGrey: #aaaaaa;
}

.bdt-ep-static-carousel-content {
  padding: 30px 0 !important;
}

/* for-mobile */
@media only screen and (max-width: 478px) {
  .page-id-2030 .aw-transparent-header img.wp-image-37 {
    -webkit-filter: invert(1) !important;
            filter: invert(1) !important;
  }
}
@media only screen and (max-width: 478px) {
  .page-id-2030 .aw-transparent-header .jet-mobile-menu__toggle-icon svg rect {
    fill: var(--e-global-color-text);
  }
}
@media only screen and (max-width: 478px) {
  .page-id-2030 .aw-transparent-header .elementor-search-form__toggle {
    color: var(--e-global-color-text);
  }
}

html:lang(en) .page-id-11705 .aw-officinas-map {
  display: none;
}

/*============================================
** HEADER SECTION
==============================================*/
.aw-tranparent-scroll {
  width: 100% !important;
}

/*============================================
** GRAVITY FORM
==============================================*/
input.gform_button.button {
  line-height: initial !important;
}

.aw-gen-form .slider-display {
  margin-top: 43px;
  height: 0.6px;
  border: 0;
  background: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 845px) {
  .aw-gen-form .slider-display {
    margin-top: 57px;
  }
}

.aw-checkbox-bottom label {
  font-family: "Neue Haas Grotesk", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  letter-spacing: 0.2px !important;
  text-transform: inherit !important;
}
.aw-checkbox-bottom label a {
  letter-spacing: inherit !important;
  text-transform: inherit;
  font-weight: inherit;
  border-bottom: 1px solid;
}

.aw-gf-btn-transparent .aw-btn-ctner {
  position: relative;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  max-width: 141px;
  width: 100%;
  height: 56px;
}
.aw-gf-btn-transparent .aw-btn-ctner::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #000;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
}
.aw-gf-btn-transparent .aw-btn-ctner:hover {
  background-color: transparent !important;
}
.aw-gf-btn-transparent .aw-btn-ctner:hover::after {
  left: 0;
}
.aw-gf-btn-transparent .aw-btn-ctner:hover input[type=submit] {
  color: #fff !important;
  background-color: transparent !important;
}
.aw-gf-btn-transparent .aw-btn-ctner input[type=submit] {
  position: relative;
  z-index: 9;
  width: 100%;
  height: 100%;
}

.aw-date-col-3_full .ginput_container_date:after {
  bottom: 12px;
}
.aw-date-col-3__first {
  grid-column: span 6 !important;
}
@media only screen and (max-width: 640px) {
  .aw-date-col-3__first {
    grid-column: span 12 !important;
  }
}
.aw-date-col-3__second {
  grid-column: span 3 !important;
}
@media only screen and (max-width: 640px) {
  .aw-date-col-3__second {
    grid-column: span 6 !important;
  }
}
@media only screen and (max-width: 478px) {
  .aw-date-col-3__second {
    grid-column: span 12 !important;
  }
}
.aw-date-col-3__second .gform-field-label {
  position: relative;
  width: 415px;
}
.aw-date-col-3__last {
  grid-column: span 3 !important;
}
@media only screen and (max-width: 640px) {
  .aw-date-col-3__last {
    grid-column: span 6 !important;
  }
}
@media only screen and (max-width: 478px) {
  .aw-date-col-3__last {
    grid-column: span 12 !important;
  }
}
.aw-date-col-3__last input.gform-datepicker,
.gfield--type-select.aw-date-col-3__last {
  margin: 28px 0 0 !important;
}
@media only screen and (max-width: 478px) {
  .aw-date-col-3__last input.gform-datepicker,
  .gfield--type-select.aw-date-col-3__last {
    margin: 0 !important;
  }
}
.aw-date-col-3 .ginput_container_date {
  position: relative;
}
.aw-date-col-3 .ginput_container_date:after {
  content: "";
  background: url("/wp-content/uploads/2023/06/down-arrow.svg") no-repeat right center;
  background-size: 100%;
  width: 9px;
  height: 9px;
  position: absolute;
  right: 0;
  bottom: 35px;
  top: auto;
}
@media only screen and (max-width: 478px) {
  .aw-date-col-3 .ginput_container_date:after {
    bottom: 20px;
  }
}
.aw-date-col-3 .ginput_container_date input {
  width: 100% !important;
}

input[data-value-visibility=hover-drag] + .slider-display:not(:hover) .noUi-handle:not(:focus) .noUi-tooltip {
  display: block !important;
}

.aw-gravity-form .gform_fields {
  grid-column-gap: 4% !important;
  grid-row-gap: 0 !important;
}
.aw-gravity-form .gform_fields .gfield {
  margin-bottom: 25px;
}
.aw-gravity-form .gform_fields .gfield--type-textarea {margin-bottom: 5px;background:transparent;}

.aw-gravity-form .gform_fields .aw-checkbox-bottom {
  margin-bottom: 0 !important;
}
.aw-gravity-form .gform_fields .aw-checkbox-bottom__subs .gfield_checkbox {
  margin-bottom: 0;
}
@media only screen and (max-width: 457px) {
	.aw-gravity-form .gform_fields .aw-checkbox-bottom__subs .gfield_checkbox {
 		margin-bottom: 5px;
	}
}
.aw-gravity-form .gform_fields input, .aw-gravity-form .gform_fields select, .aw-gravity-form .gform_fields textarea {
  text-transform: inherit !important;
	background:transparent;
}
.aw-gravity-form .gform_fields textarea {
  height: 200px !important;
  padding: 20px !important;
}
.pp-gravity-form .gform_wrapper .pp-gf-select-custom:after,
.aw-gravity-form .ginput_container_date:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  font-size: 11px;
  line-height: 1;
  poNeue Haas Grotesk-events: none;
  position: absolute;
  top: auto;
  bottom: 15px;
  right: 0;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
  z-index: 2;
  color: var(--awDarkGrey) !important;
  background-image: none;
}
.aw-gravity-form .ginput_container_address {
  margin: 0 auto !important;
}
.aw-gravity-form .ginput_container_address .pp-gf-select-custom {
  padding: 0 !important;
}
.aw-gravity-form .ginput_container_address select {
  position: relative;
}
.aw-gravity-form .ginput_container_address .ginput_address_country.gform-grid-col {
  margin-bottom: 0 !important;
}
.aw-gravity-form .ginput_container_address .gform-grid-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-bottom: 30px !important;
}
@media only screen and (max-width: 640px) {
  .aw-gravity-form .ginput_container_address .gform-grid-col {
    padding: 0 !important;
  }
}
.aw-gravity-form .ginput_container_address .gform-grid-col.ginput_left {
  padding: 0 2% 0 0;
}
.aw-gravity-form .ginput_container_address .gform-grid-col.ginput_right {
  padding: 0 0 0 2%;
}
.aw-gravity-form .ginput_complex label {
  margin-bottom: 10px;
  font-size: 17px !important;
  font-weight: 400;
}
.aw-gravity-form .aw-multiple-check .gfield_checkbox {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 17px;
}
@media only screen and (max-width: 1024px) {
  .aw-gravity-form .aw-multiple-check .gfield_checkbox {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    gap: 15px !important;
  }
}
.aw-gravity-form .aw-multiple-check .gchoice {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .aw-gravity-form .aw-multiple-check .gchoice {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22.5%;
            flex: 0 0 22.5%;
  }
}
@media only screen and (max-width: 600px) {
  .aw-gravity-form .aw-multiple-check .gchoice {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media only screen and (max-width: 478px) {
  .aw-gravity-form .aw-multiple-check .gchoice {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
  }
}
.aw-gravity-form .aw-multiple-check .gfield-choice-input {
  cursor: poNeue Haas Grotesk;
  border-radius: 0;
}

.aw-gravity-form .aw-multiple-check.aw-checkbox-3 .gchoice {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  text-align: center;
}

.aw-gravity-form .aw-inner-title h4 {
  margin: 0;
}

@media only screen and (max-width: 360px) {
  .aw-horizontal-radiobtn .gfield_radio {
    display: block;
  }
}

@media only screen and (max-width: 980px) {

  .aw-gravity-form .aw-multiple-check.aw-checkbox-3 .gchoice {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
}


.aw-gravity-form .aw-horizontal-radiobtn.aw-right {
  position: absolute;
  z-index: 99;
  right: 0;
  top: auto;
  bottom: 166px;
  width: 48%;
}
@media only screen and (max-width: 640px) {
  .aw-gravity-form .aw-horizontal-radiobtn.aw-right {
    right: 0;
    bottom: inherit !important;
    width: 100%;
    position: relative;
  }
}
.aw-gravity-form .aw-privacy-checkbox .gform-field-label a {
  border-bottom: 1px solid;
}
.aw-gravity-form .gform_confirmation_message {
  text-align: center;
  font-size: 22px;
}

.aw-gen-form select,
.aw-b2b-form select {
  color: var(--awDarkGrey) !important;
}
.aw-gen-form select.selected-option,
.aw-gen-form select option,
.aw-b2b-form select.selected-option,
.aw-b2b-form select option {
  color: #000 !important;
}
.aw-gen-form .noUi-horizontal .noUi-origin,
.aw-b2b-form .noUi-horizontal .noUi-origin {
  height: 2px;
  background: #000;
}
.aw-gen-form .gfield.gfield--type-slider,
.aw-b2b-form .gfield.gfield--type-slider {
  overflow: hidden;
}
.aw-gen-form .ginput_full,
.aw-b2b-form .ginput_full {
  padding: 0 !important;
}

.gform_body .ts-wrapper .ts-control {
  border: none;
  border-bottom: 1px solid;
  color: black;
  border-radius: 0;
  background-color: transparent;
  padding-left: 0;
}
.gform_body .ts-wrapper .ts-dropdown {
  border-radius: 0;
}

.gform_body .ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23aaaaaa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 10px;
}

.pp-gravity-form .gform_wrapper .pp-gf-select-custom:after {
  color: #aaa !important;
}

/*============================================
** ADDED CSS
==============================================*/
.aw-menus-border-bottom .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.aw-menus-border-bottom .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text {
  border-color: var(--e-global-color-c223e4e);
}

.aw-hover-color:hover .elementor-heading-title {
  color: var(--e-global-color-c223e4e);
}

.post-type-archive-experiences .prev-arrow,
.post-type-archive-experiences .bdt-navigation-prev {
  display: inherit !important;
}
.post-type-archive-experiences .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
  line-height: 62px;
}

/*============================================
** Home Page
==============================================*/
.aw-static-carousel-link-wrap .bdt-ep-static-carousel-item:hover h5, .aw-static-carousel-link-wrap .bdt-ep-static-carousel-item:hover h3, .aw-static-carousel-link-wrap .bdt-ep-static-carousel-item:hover div {
  color: #79411C !important;
}

.aw-home-banner .aw-video-container {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.aw-home-banner .aw-video-container video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.aw-home-banner .swiper-slide {
  position: relative;
  min-height: 600px;
  max-height: 1120px;
}
.aw-home-banner .swiper-slide .swiper-slide-contents {
  padding-bottom: 7rem !important;
}
.aw-home-banner .swiper-slide[data-swiper-slide-index="0"] .swiper-slide-contents {
  display: block !important;
}
.aw-home-banner .swiper-slide[data-swiper-slide-index="0"] .swiper-slide-contents.animated.fadeInUp {
  -webkit-animation-name: none !important;
          animation-name: none !important;
  -webkit-animation-duration: 0 !important;
          animation-duration: 0 !important;
  display: block !important;
}
.aw-home-banner .swiper-slide[data-swiper-slide-index="0"] .elementor-slide-heading,
.aw-home-banner .swiper-slide[data-swiper-slide-index="0"] p, .aw-home-banner .swiper-slide[data-swiper-slide-index="0"] .elementor-button {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
}
.aw-home-banner .swiper-pagination-bullets {
  bottom: 45px !important;
  z-index: 1 !important;
}

.aw-tem-cards__item {
  cursor: poNeue Haas Grotesk;
}
.aw-tem-cards__item .aw-border-bottom .elementor-heading-title {
  border-bottom: 1px solid transparent;
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.aw-tem-cards__item:hover .aw-border-bottom .elementor-heading-title {
  border-color: var(--e-global-color-c223e4e);
}
.aw-tem-cards__item:hover .elementor-heading-title,
.aw-tem-cards__item:hover .elementor-widget-text-editor {
  color: var(--e-global-color-c223e4e);
}

.aw-test-portal {
  overflow: hidden;
}
.aw-test-portal:before {
  content: "";
  width: 96%;
  height: 93%;
  border: 3px solid var(--e-global-color-0b009dc);
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1024px) {
  .aw-test-portal:before {
    width: 93%;
  }
}
@media only screen and (max-width: 600px) {
  .aw-test-portal:before {
    width: 90%;
  }
}
@media only screen and (max-width: 478px) {
  .aw-test-portal:before {
    width: 87%;
  }
}

.aw-static-carousel-link-wrap .elementor-container {
  overflow: hidden;
}

#asc-card-link .bdt-ep-static-carousel-image img {
  width: 100%;
}
#asc-card-link .bdt-ep-static-carousel-item.swiper-slide {
  position: relative;
}
@media only screen and (max-width: 600px) {
  #asc-card-link .bdt-ep-static-carousel-item.swiper-slide {
    margin-right: 30px !important;
    width: 290px !important;
  }
}
@media only screen and (max-width: 600px) {
  #asc-card-link .bdt-ep-static-carousel-item.swiper-slide {
    margin-right: 20px !important;
    width: 275px !important;
  }
}
#asc-card-link .bdt-ep-static-carousel-content .bdt-ep-static-carousel-readmore-wrap,
#asc-card-link .bdt-ep-static-carousel-content .bdt-ep-static-carousel-readmore {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  cursor: poNeue Haas Grotesk;
}

.aw-static-carousel .swiper {
  width: 115%;
  position: relative;
  left: -7%;
}
@media only screen and (max-width: 1280px) {
  .aw-static-carousel .swiper {
    width: 100% !important;
    left: 0 !important;
  }
}
.aw-static-carousel .attachment-medium {
  width: 100%;
}
.aw-static-carousel .bdt-position-z-index {
  z-index: 9999;
  top: 95%;
}
@media only screen and (max-width: 1280px) {
  .aw-static-carousel .bdt-ep-static-carousel-item {
    margin-right: 3rem !important;
    width: 30% !important;
  }
}
@media only screen and (max-width: 768px) {
  .aw-static-carousel .bdt-ep-static-carousel-item {
    width: 42% !important;
    margin-right: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  .aw-static-carousel .bdt-ep-static-carousel-item {
    width: 54% !important;
  }
}
@media only screen and (max-width: 478px) {
  .aw-static-carousel .bdt-ep-static-carousel-item {
    width: 64.33% !important;
    margin-right: 16px !important;
  }
}

/*============================================
** About Page
==============================================*/
/* SLIDER */
.aw-styled-slider .swiper {
  overflow: inherit;
}
.aw-styled-slider.elementor-element .swiper .elementor-swiper-button-next,
.aw-styled-slider.elementor-element .swiper .elementor-swiper-button-prev {
  right: -100px;
  left: inherit;
  top: -150px;
}
@media only screen and (min-width: 1600px) {
  .aw-styled-slider.elementor-element .swiper .elementor-swiper-button-next,
  .aw-styled-slider.elementor-element .swiper .elementor-swiper-button-prev {
    right: -210px;
  }
}
@media only screen and (max-width: 1400px) {
  .aw-styled-slider.elementor-element .swiper .elementor-swiper-button-next,
  .aw-styled-slider.elementor-element .swiper .elementor-swiper-button-prev {
    right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .aw-styled-slider.elementor-element .swiper .elementor-swiper-button-next,
  .aw-styled-slider.elementor-element .swiper .elementor-swiper-button-prev {
    top: -110px;
  }
}
@media only screen and (max-width: 768px) {
  .aw-styled-slider.elementor-element .swiper .elementor-swiper-button-next,
  .aw-styled-slider.elementor-element .swiper .elementor-swiper-button-prev {
    top: -20px;
  }
}
.aw-styled-slider.elementor-element .swiper .elementor-swiper-button-prev {
  right: -80px;
}
@media only screen and (min-width: 1600px) {
  .aw-styled-slider.elementor-element .swiper .elementor-swiper-button-prev {
    right: -180px;
  }
}
.aw-styled-slider.elementor-element .swiper .swiper-button-disabled {
  opacity: 0;
}

/*============================================
** B2B - Empresas Page
==============================================*/
.aw-b2b-form {
  font-family: var(--e-global-typography-57d7515-font-family), Sans-serif;
}
.aw-b2b-form .gform_required_legend {
  display: none;
}
.aw-b2b-form .gfield_label {
  font-weight: var(--e-global-typography-57d7515-font-weight) !important;
  font-size: 18px !important;
  margin-bottom: 8px !important;
}
@media only screen and (max-width: 478px) {
  .aw-b2b-form .gfield_label {
    font-size: 17px !important;
  }
}
.aw-b2b-form .gfield_label .gfield_required {
  display: none !important;
}
.aw-b2b-form .gfield input, .aw-b2b-form .gfield select {
  border: none;
  border-bottom: 1px solid var(--e-global-color-primary);
  border-radius: 0;
  font-size: 20px !important;
  font-weight: var(--e-global-typography-57d7515-font-weight) !important;
  color: var(--e-global-color-primary);
  padding-top: 0 !important;
  padding-left: 0 !important;
  outline: 1px transparent;
  line-height: inherit !important;
  height: 44px;
  background: transparent;
}
@media only screen and (max-width: 478px) {
  .aw-b2b-form .gfield input, .aw-b2b-form .gfield select {
    font-size: 17px !important;
    height: 25px;
  }
}
.aw-b2b-form .gfield input::-webkit-input-placeholder, .aw-b2b-form .gfield select::-webkit-input-placeholder {
  color: var(--awDarkGrey);
  opacity: 1;
}
.aw-b2b-form .gfield input::-moz-placeholder, .aw-b2b-form .gfield select::-moz-placeholder {
  color: var(--awDarkGrey);
  opacity: 1;
}
.aw-b2b-form .gfield input:-ms-input-placeholder, .aw-b2b-form .gfield select:-ms-input-placeholder {
  color: var(--awDarkGrey);
  opacity: 1;
}
.aw-b2b-form .gfield input::-ms-input-placeholder, .aw-b2b-form .gfield select::-ms-input-placeholder {
  color: var(--awDarkGrey);
  opacity: 1;
}
.aw-b2b-form .gfield input::placeholder, .aw-b2b-form .gfield select::placeholder {
  color: var(--awDarkGrey);
  opacity: 1;
}
.aw-b2b-form .gfield--type-textarea .gfield_label {
  margin-bottom: 20px !important;
}
.aw-b2b-form .gfield--type-textarea textarea {
  border-radius: 0;
  font-size: 20px !important;
}
.aw-b2b-form .gfield--type-textarea textarea::-webkit-input-placeholder {
  color: var(--awDarkGrey);
  opacity: 1;
}
.aw-b2b-form .gfield--type-textarea textarea::-moz-placeholder {
  color: var(--awDarkGrey);
  opacity: 1;
}
.aw-b2b-form .gfield--type-textarea textarea:-ms-input-placeholder {
  color: var(--awDarkGrey);
  opacity: 1;
}
.aw-b2b-form .gfield--type-textarea textarea::-ms-input-placeholder {
  color: var(--awDarkGrey);
  opacity: 1;
}
.aw-b2b-form .gfield--type-textarea textarea::placeholder {
  color: var(--awDarkGrey);
  opacity: 1;
}
.aw-b2b-form .ginput_container_address .address_country.gform-grid-col {
  margin-bottom: 30px !important;
}
@media only screen and (max-width: 640px) {
  .aw-b2b-form .ginput_container_address .address_country.gform-grid-col {
    margin-bottom: 5px !important;
  }
}
.aw-b2b-form .ginput_container_address .address_line_1.gform-grid-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-right: 2% !important;
}
@media only screen and (max-width: 640px) {
  .aw-b2b-form .ginput_container_address .address_line_1.gform-grid-col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    padding-right: 0 !important;
  }
}
.aw-b2b-form .ginput_container_address .gform-grid-col.ginput_right {
  padding: 0 2% 0 0;
}
.aw-b2b-form .ginput_container_address .gform-grid-col.ginput_left {
  padding: 0 0 0 2%;
}
.aw-b2b-form .gfield_checkbox {
  width: 100%;
  margin-bottom: 10px;
}
.aw-b2b-form .gfield_checkbox .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.aw-b2b-form .gfield_checkbox .gchoice:not(:last-child) {
  margin-bottom: 10px;
}
.aw-b2b-form .gfield_checkbox label {
  padding-left: 5px;
  font-family: var(--e-global-typography-a649def-font-family), Sans-serif;
  font-size: 12px !important;
  line-height: 16px;
  letter-spacing: 0.2px;
}
.aw-b2b-form .gfield_checkbox label a {
  border-bottom: 1px solid;
  text-transform: none;
  font-size: 12px;
}
.aw-b2b-form .gfield_checkbox input[type=checkbox] {
  height: inherit;
  position: relative;
  top: 2px;
}
.aw-b2b-form .gform_footer {
  padding: 0 !important;
  margin-top: 15px !important;
}
.aw-b2b-form .gform_footer input[type=submit] {
  background-color: transparent;
  color: var(--e-global-color-primary);
  padding: 20px 45px;
  margin: 0;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
}
@media only screen and (max-width: 600px) {
  .aw-b2b-form .gform_footer input[type=submit] {
    width: 100%;
    max-width: 100%;
  }
}
.aw-b2b-form .aw-field-full .ginput_complex {
  display: block;
}
.aw-b2b-form .aw-field-full .ginput_complex label {
  display: none;
}
.aw-b2b-form .aw-field-full .ginput_complex .gfield_label {
  margin-bottom: 3.3px !important;
}
.aw-b2b-form.aw-address-items .ginput_address_zip,
.aw-b2b-form.aw-address-items .gform-grid-col:last-of-type {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 640px) {
  .aw-b2b-form.aw-address-items .ginput_address_zip {
    margin-bottom: 30px !important;
  }
}

#gform_18 .gform_fields {
  grid-column-gap: 6%;
  grid-row-gap: 20px;
}

/*============================================
** B2B - Incentivos Page
==============================================*/
.aw-img-slider-large .swiper {
  width: 115%;
  position: relative !important;
  left: -7%;
  padding-bottom: 63px !important;
}
.aw-img-slider-large .swiper-slide-inner {
  position: relative;
  overflow: hidden;
  min-height: 494px;
}
@media only screen and (max-width: 980px) {
  .aw-img-slider-large .swiper-slide-inner {
    min-height: 400px;
  }
}
.aw-img-slider-large .swiper-slide-inner .swiper-slide-image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.aw-slider-clie {
  width: 100%;
  max-width: 100%;
}
.aw-slider-clie .bdt-ep-static-carousel-image img {
  width: 100%;
}
.aw-slider-clie .bdt-navigation-next {
  width: 48px;
  height: 48px;
  background: var(--e-global-color-1f1e8a8);
  line-height: 45px;
  border-radius: 50px;
  top: -120px;
  right: -25px !important;
}
.aw-slider-clie .bdt-navigation-prev {
  display: none;
}
.aw-slider-clie .ep-icon-arrow-right-4 {
  font-size: 15px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*============================================
** B2B Image Aspect ratio Fixes
==============================================*/
.b2b-img-fix-1 .bdt-ep-static-carousel-image {
  position: relative;
  width: 100%;
  height: 100% !important;
  overflow: hidden;
  padding-bottom: 135.52%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 478px) {
  .b2b-img-fix-1 .bdt-ep-static-carousel-image {
    margin-bottom: 25px;
  }
}
.b2b-img-fix-1 .bdt-ep-static-carousel-image img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media only screen and (max-width: 478px) {
  .b2b-img-fix-1 .swiper-pagination-bullets {
    bottom: 0 !important;
  }
}

/*============================================
** Portfolio Page
==============================================*/
.aw-elem-img-slider .elementor-swiper-button-prev {
  display: none !important;
}
.aw-elem-img-slider .elementor-swiper-button-next {
  width: 48px;
  height: 48px;
  background: var(--e-global-color-1f1e8a8);
  line-height: 45px;
  border-radius: 50px;
  right: -25px !important;
}
.aw-elem-img-slider .elementor-swiper-button-next i {
  width: 100%;
  text-align: center;
  line-height: 47px;
  font-size: 16px;
}
.aw-elem-img-slider .swiper .swiper-pagination-bullets {
  bottom: -30px !important;
}

/*============================================
** HISTORY PAGE
==============================================*/
.aw-history-timline .ue_timeline_item:first-child .ue_timeline_item_icon_holder {
  width: 100px;
  height: 145px;
  opacity: 1;
  visibility: visible;
  background: transparent url(/wp-content/uploads/2023/03/point-timeline.svg) no-repeat center top;
}
.aw-history-timline .ue_timeline_item:first-child .ue_timeline_item_icon_line_offset_mask {
  height: 100% !important;
}
.aw-history-timline .ue_timeline_item:last-child {
  min-height: 415px;
  margin-bottom: 20rem;
}
.aw-history-timline .ue_timeline_item:last-child .ue_timeline_item_icon_holder {
  opacity: 0;
  visibility: hidden;
}
.aw-history-timline .ue_timeline_item:last-child .ue_timeline_item_icon_line_offset {
  height: 100%;
}
.aw-history-timline .ue_timeline_item_icon .ue_timeline_item_icon_holder {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.aw-history-timline .ue_timeline_item_icon.uc-active .ue_timeline_item_icon_holder {
  background: transparent url(/wp-content/uploads/2023/03/point-timeline.svg) no-repeat center top;
  width: 100px;
  height: 145px;
  opacity: 1;
  visibility: visible;
}

/*============================================
** FOOTER
==============================================*/
.aw-footer-subscribe {
  width: 100%;
  max-width: 655px;
  margin-left: auto;
}
@media only screen and (max-width: 980px) {
  .aw-footer-subscribe {
    margin-left: inherit;
    margin-right: auto;
  }
}
.aw-footer-subscribe .top_label input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--colorLightGrey);
  border-radius: 0;
  padding: 13px 13px 13px 0 !important;
  font-family: var(--font-Neue Haas Grotesk);
  color: var(--e-global-color-1f1e8a8) !important;
  outline: var(--e-global-color-primary);
  font-size: 12px !important;
  line-height: 16px;
  letter-spacing: 0.5px;
}
.aw-footer-subscribe .top_label input::-webkit-input-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
.aw-footer-subscribe .top_label input::-moz-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
.aw-footer-subscribe .top_label input:-ms-input-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
.aw-footer-subscribe .top_label input::-ms-input-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
.aw-footer-subscribe .top_label input::placeholder {
  color: var(--e-global-color-1f1e8a8);
}
.aw-footer-subscribe .gfield--type-email {
  padding-right: 2rem;
}
@media only screen and (max-width: 768px) {
  .aw-footer-subscribe .gfield--type-email {
    padding-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .aw-footer-subscribe .gfield--type-email {
    margin-bottom: 2rem;
  }
}

.aw-footer-logo-slider [data-swiper-slide-index="0"] img {
  width: 81px;
}
.aw-footer-logo-slider [data-swiper-slide-index="1"] img {
  width: 98px;
}
.aw-footer-logo-slider [data-swiper-slide-index="2"] img {
  width: 73px;
}
.aw-footer-logo-slider [data-swiper-slide-index="3"] img {
  width: 81px;
}
.aw-footer-logo-slider [data-swiper-slide-index="4"] img {
  width: 99px;
}
.aw-footer-logo-slider [data-swiper-slide-index="5"] img {
  width: 90px;
}
.aw-footer-logo-slider [data-swiper-slide-index="6"] img {
  width: 55px;
}
.aw-footer-logo-slider [data-swiper-slide-index="7"] img {
  width: 48px;
}
.aw-footer-logo-slider [data-swiper-slide-index="8"] img {
  width: 86px;
}

@media only screen and (max-width: 815px) {
  .aw-bottom-footer .elementor-column:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 815px) {
  .aw-bottom-footer .elementor-column .elementor-icon-list-items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}
.aw-bottom-footer .aw-inline-item .elementor-icon-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.aw-bottom-footer .aw-inline-item .elementor-icon-list-item {
  margin: 0 0 0 20px !important;
}
@media only screen and (max-width: 815px) {
  .aw-bottom-footer .aw-inline-item .elementor-icon-list-item {
    margin: 0 20px 0 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  .aw-bottom-footer .aw-inline-item .elementor-icon-list-item {
    margin: 0 0 10px 0 !important;
    width: 50%;
  }
}
@media only screen and (max-width: 478px) {
  .aw-bottom-footer .aw-inline-item .elementor-icon-list-item {
    width: 100%;
  }
}

@media only screen and (max-width: 478px) {
  .aw-foo-menus__item .elementor-widget-icon-list {
    display: none;
  }
}
@media only screen and (max-width: 478px) {
  .aw-foo-menus__item.active .elementor-widget-icon-list {
    display: block;
  }
}
.aw-foo-menus__title {
  position: relative;
}
@media only screen and (max-width: 478px) {
  .aw-foo-menus__title:after {
    content: "\f107";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    line-height: 2.5;
    position: absolute;
    top: -7px;
    right: 0;
    font-size: 16px;
  }
}
.aw-foo-menus__title.aw-open:after {
  content: "\f106";
}

.aw-footer-main .aw-foo-menus__title {
  poNeue Haas Grotesk-events: none !important;
}
@media only screen and (max-width: 478px) {
  .aw-footer-main .aw-foo-menus__title {
    poNeue Haas Grotesk-events: all !important;
  }
}

/*============================================
** QUESTIONNAIRE
==============================================*/
.nubaQa-wrapper {
  overflow-y: hidden;
}

.nubaQa--desktop {
  height: calc(100vh - 74px);
  min-height: 720px;
  max-height: 760px;
  background: var(--e-global-color-0b009dc) url("/wp-content/uploads/2023/06/qa-bg-2.jpg") no-repeat center;
  background-size: cover !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (max-width: 478px) {
  .nubaQa--desktop .carousel-cell {
    height: 600px;
    grid-row-gap: 10px !important;
  }
}
.nubaQa--desktop .carousel-cell:last-of-type {
  background-color: #f3eee9 !important;
  background-image: none !important;
}
.nubaQa--desktop .carousel-cell:last-of-type form input[type=submit] {
  background-color: transparent;
  color: #000000;
  padding: 17px 40px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nubaQa--desktop .carousel-cell:last-of-type form input[type=submit]:hover {
  background-color: #000000;
  color: #fff;
}
.nubaQa--desktop .carousel-cell:last-of-type .gfield_checkbox label a {
  text-transform: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  border-bottom: 1px solid;
  font-size: inherit;
  font-family: inherit;
}
.nubaQa--desktop .carousel-cell .align-item-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nubaQa--desktop.fslide-hide-arrow .cell-no-1 .flickity-page-dots,
.nubaQa--desktop.fslide-hide-arrow .cell-no-1 .flickity-prev-next-button.previous {
  display: none;
}
.nubaQa .sub-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-f821e76-font-family), Sans-serif;
  font-size: var(--e-global-typography-f821e76-font-size);
  font-weight: var(--e-global-typography-f821e76-font-weight);
  text-transform: var(--e-global-typography-f821e76-text-transform);
  letter-spacing: var(--e-global-typography-f821e76-letter-spacing);
  text-align: center;
}
.nubaQa .elementor-heading-title {
  font-family: var(--e-global-typography-0d3dbc6-font-family), Sans-serif;
  font-size: var(--e-global-typography-0d3dbc6-font-size);
  font-weight: var(--e-global-typography-0d3dbc6-font-weight);
  line-height: var(--e-global-typography-0d3dbc6-line-height);
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .nubaQa .elementor-heading-title {
    font-size: 28px;
    line-height: 33px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 478px) {
  .nubaQa .elementor-heading-title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}
.nubaQa .aw-model {
  width: 788px;
  margin: 50px 0;
}
@media only screen and (max-width: 1440px) {
  .nubaQa .aw-model {
    width: 680px;
  }
}
@media only screen and (max-width: 1366px) {
  .nubaQa .aw-model {
    width: 600px;
  }
}
.nubaQa .main-carousel {
  width: 100%;
  height: 100%;
}
.nubaQa .main-carousel .flickity-page-dots {
  bottom: 55px !important;
}
.nubaQa .main-carousel .flickity-page-dots .dot {
  width: 7px;
  height: 7px;
  margin: 0 5px;
}
.nubaQa .gform_title {
  display: none;
}
.nubaQa .next-slide {
  padding: 17px 30px !important;
  position: relative;
  color: #fff;
  background: #000;
}
.nubaQa .next-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  background: #000;
}
.nubaQa .next-slide:hover {
  color: #000;
  background-color: transparent;
}
.nubaQa .next-slide:hover::before {
  width: 0%;
}
.nubaQa .flickity-viewport {
  height: 100%;
}
.nubaQa .slide-1 .flickity-button {
  display: none;
}
.nubaQa .slide-1 .flickity-page-dots {
  display: none;
}
.nubaQa .carousel-cell {
  width: 100%;
  height: 100%;
  background-color: #f3eee9;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 70px 30px 80px;
}
@media only screen and (max-width: 478px) {
  .nubaQa .carousel-cell {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 60px 20px 80px;
  }
}
.nubaQa .carousel-cell p {
  font-family: var(--e-global-typography-82228ff-font-family), Sans-serif;
  font-size: var(--e-global-typography-82228ff-font-size);
  font-weight: var(--e-global-typography-82228ff-font-weight);
  line-height: var(--e-global-typography-82228ff-line-height);
  text-align: center;
  margin-bottom: 20px;
}
.nubaQa .carousel-cell.cell-no-6 .qa-result-wrapper {
  width: 100%;
  max-width: 980px;
  margin: 25px 0 auto;
}
.nubaQa .carousel-cell.cell-no-6 .qa-result-wrapper p:last-of-type {
  max-width: 600px;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 478px) {
  .nubaQa .carousel-cell.cell-no-6 p {
    margin-bottom: 0;
  }
}
.nubaQa .carousel-cell.cell-no-6 .gfield_checkbox .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 5px 0;
}
.nubaQa .carousel-cell.cell-no-6 .gfield_checkbox .gchoice input {
  position: relative;
  top: 2px !important;
  margin-right: 5px;
}
.nubaQa__radioButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 820px;
  margin-top: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 478px) {
  .nubaQa__radioButtons {
    margin-top: 20px;
  }
}
.nubaQa__radioButtons ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.nubaQa__radioButtons ul .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  height: 50px;
  margin: 0 7px 14px;
  padding: 0 20px;
  border: 1px solid black;
  color: black;
  cursor: poNeue Haas Grotesk;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  text-align: center;
  line-height: 15px;
}
@media only screen and (max-width: 768px) {
  .nubaQa__radioButtons ul .btn {
    width: 40%;
    height: 55px;
    font-size: 17px;
    margin: 0 7px 13px;
  }
}
@media only screen and (max-width: 478px) {
  .nubaQa__radioButtons ul .btn {
    width: 45%;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 400px) {
  .nubaQa__radioButtons ul .btn {
    width: 46%;
    margin: 0px 3px 7px;
  }
}
.nubaQa__radioButtons ul .btn:hover {
  background-color: black;
  color: white;
}
.nubaQa__radioButtons ul .btn.selected {
  background-color: black;
  color: white;
}
.nubaQa__radioButtons ul .btn.selected:hover {
  background-color: black;
  color: white;
}
.nubaQa .flickity-button {
  width: 45px;
  height: 45px;
  padding: 0;
  border-radius: 50% !important;
}
@media only screen and (max-width: 478px) {
  .nubaQa .flickity-button {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 478px) {
  .nubaQa .flickity-prev-next-button {
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(-110%);
            transform: translateY(-110%);
    z-index: 99;
  }
}
.nubaQa .flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 30%;
  top: 29%;
  width: 40%;
  height: 40%;
}
@media only screen and (max-width: 478px) {
  .nubaQa .flickity-prev-next-button .flickity-button-icon {
    left: 35%;
    top: 31%;
    width: 33%;
    height: 33%;
  }
}
@media only screen and (max-width: 478px) {
  .nubaQa .flickity-prev-next-button.previous {
    left: 30px;
  }
}
@media only screen and (max-width: 478px) {
  .nubaQa .flickity-prev-next-button.next {
    right: 30px;
  }
}
.nubaQa .gform_wrapper {
  width: 1015px;
  margin: 0 auto;
}
@media only screen and (max-width: 1160px) {
  .nubaQa .gform_wrapper {
    width: 800px;
  }
}
@media only screen and (max-width: 980px) {
  .nubaQa .gform_wrapper {
    width: 100%;
    max-width: 600px;
  }
}
.nubaQa .gfield .gfield_label {
  font-family: var(--e-global-typography-82228ff-font-family), Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 0;
}
.nubaQa .gfield input {
  background: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid;
}
@media only screen and (max-width: 478px) {
  .nubaQa .gfield input {
    line-height: 0 !important;
    min-height: auto !important;
  }
}
.nubaQa .ginput_container_address {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.nubaQa .ginput_container_address .gform-grid-col {
  margin-bottom: 15px !important;
}
.nubaQa .ginput_container_address .ginput_address_zip {
  margin-bottom: 0 !important;
}
.nubaQa #input_10_16 label {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
  font-weight: 400;
  font-family: var(--font-Neue Haas Grotesk);
}
@media only screen and (max-width: 640px) {
  .nubaQa .gform_validation_errors {
    padding: 9px 9px !important;
  }
}
.nubaQa #validation_message_10_15 {
  display: none;
}

.myModal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  overflow-y: hidden;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99999;
}
.test-result .myModal {
  display: block;
}
.myModal .close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: transparent;
  color: white;
  font-size: 33px;
  font-weight: bold;
  border: none !important;
  cursor: poNeue Haas Grotesk;
  text-decoration: none;
}
.myModal .close:hover {
  color: white !important;
}
.myModal .modal-content {
  background-color: #f3eee9;
  margin: 15% auto;
  padding: 20px;
  width: 80%;
  position: relative;
}

@media only screen and (max-width: 478px) {
  .nubaQa.nubaQa--desktop {
    height: auto;
    min-height: auto;
    max-height: none !important;
  }
}
@media only screen and (max-width: 478px) {
  .nubaQa.nubaQa--desktop .flickity-viewport {
    height: 100%;
  }
}
@media only screen and (max-width: 478px) {
  .nubaQa.nubaQa--desktop .carousel-cell {
    height: 600px;
  }
}
@media only screen and (max-width: 478px) {
  .nubaQa.nubaQa--desktop .carousel-cell:last-of-type {
    height: 1000px;
  }
}

.jet-sub-mega-menu {
  display: block !important;
  margin-top: 52px;
  -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.1) !important;
  border-top: 1px solid #f0f0f0;
  overflow-y: auto;
  poNeue Haas Grotesk-events: all !important;
}

/*===================================================
*  WEDDING - COUPLE VIEW
* =================================================*/
.view-couple .jet-listing-grid .boda-gift-link .elementor-button-link {
  opacity: 0;
  visibility: hidden;
}

/*===================================================
*  CUSTOM BUTTON ANIMATIONS 
* =================================================*/
.aw-animate-button .elementor-button-link,
.aw-animate-button .elementor-cta__button {
  position: relative;
}
.aw-animate-button .elementor-button-link::before,
.aw-animate-button .elementor-cta__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.aw-animate-button .elementor-button-link span,
.aw-animate-button .elementor-cta__button span {
  position: relative;
  z-index: 2;
}
.aw-animate-button.bg-light-black .elementor-button-link::before {
  background: #1B1919 !important;
}
.aw-animate-button.bg-dark-blue .elementor-button-link::before {
  background: transparent;
}
.aw-animate-button.black-to-transparent .elementor-button-link,
.aw-animate-button.black-to-transparent .elementor-cta__button {
  background: transparent;
  color: #000;
  border: 1px solid #000;
}
.aw-animate-button.black-to-transparent .elementor-button-link span,
.aw-animate-button.black-to-transparent .elementor-cta__button span {
  color: #fff;
}
.aw-animate-button.black-to-transparent .elementor-button-link::before,
.aw-animate-button.black-to-transparent .elementor-cta__button::before {
  width: 100%;
  background: #000;
}
.aw-animate-button.black-to-transparent .elementor-button-link:hover,
.aw-animate-button.black-to-transparent .elementor-cta__button:hover {
  color: #000;
}
.aw-animate-button.black-to-transparent .elementor-button-link:hover::before,
.aw-animate-button.black-to-transparent .elementor-cta__button:hover::before {
  width: 0%;
}
.aw-animate-button.black-to-transparent .elementor-button-link:hover span,
.aw-animate-button.black-to-transparent .elementor-cta__button:hover span {
  color: #000;
}
.aw-animate-button.transparent-to-black .elementor-button-link,
.aw-animate-button.transparent-to-black .elementor-cta__button {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.aw-animate-button.transparent-to-black .elementor-button-link::before,
.aw-animate-button.transparent-to-black .elementor-cta__button::before {
  width: 0%;
  background: #000;
}
.aw-animate-button.transparent-to-black .elementor-button-link:hover,
.aw-animate-button.transparent-to-black .elementor-cta__button:hover {
  border: 1px solid #000;
}
.aw-animate-button.transparent-to-black .elementor-button-link:hover::before,
.aw-animate-button.transparent-to-black .elementor-cta__button:hover::before {
  width: 100%;
}

.woocommerce ul.products li.product .button {
  background: transparent;
  border: 1px solid #000000;
  position: relative;
  border-radius: 0;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  padding: 12px 25px;
}
.woocommerce ul.products li.product .button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0%;
  background: #000;
}
.woocommerce ul.products li.product .button span {
  position: relative;
  z-index: 2;
  color: #000;
}
.woocommerce ul.products li.product .button:hover {
  border: 1px solid #000;
  color: #fff;
}
.woocommerce ul.products li.product .button:hover::before {
  width: 100%;
}
.woocommerce ul.products li.product .button:hover span {
  color: #fff;
}

.home-hero .elementor-button {
  position: relative;
}
.home-hero .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: transparent;
  width: 0%;
}
.home-hero .elementor-button:hover {
  border-color: transparent !important;
  color: #fff !important;
}
.home-hero .elementor-button:hover::before {
  width: 100%;
  background: #000;
  z-index: -1;
}

/*===================================================
*  NEWSLETTER POPUP
* =================================================*/
.awNubaNewsletter {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
@media only screen and (max-width: 1024px) {
  .awNubaNewsletter {
    display: none;
  }
}

.home .awNubaNewsletter {
  position: fixed !important;
  visibility: visible !important;
  opacity: 1 !important;
  left: 0;
}
@media only screen and (max-width: 1024px) {
  .home .awNubaNewsletter {
    display: none;
  }
}

.home.news-rejected .awNubaNewsletter {
  display: none;
}

.awNubaNewsletter {
  width: 100%;
  background: #000;
  color: #fff;
  padding: 0 2rem 0;
  bottom: -100%;
  -webkit-transition: all 1.4s ease-in;
  transition: all 1.4s ease-in;
  z-index: 999999999;
}
.news-selected .awNubaNewsletter {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  bottom: 0 !important;
}
.awNubaNewsletter .close {
  position: absolute;
  top: 30px;
  right: 30px;
  background: transparent;
  color: white;
  font-size: 24px;
  font-weight: 300;
  border: none !important;
  cursor: poNeue Haas Grotesk;
  text-decoration: none;
}
.awNubaNewsletter .close:hover {
  color: white;
}
.news-close .awNubaNewsletter {
  display: none;
}
.awNubaNewsletter__inner {
  width: 100%;
  max-width: 1310px;
  margin: 0 auto;
}
.awNubaNewsletter__row {
  width: 100%;
}
.awNubaNewsletter__row-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7rem 0 2rem;
}
.news-selected .awNubaNewsletter__row-1 {
  padding: 7rem 0 50px;
}
.awNubaNewsletter__row-1 h3 {
  color: var(--e-global-color-1f1e8a8);
  font-size: 23px;
  line-height: 25px;
  margin: 0 0 10px;
}
.awNubaNewsletter__row-1 .flex-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.awNubaNewsletter__row-1 .flex-item:not(:last-child) {
  padding-right: 2%;
}
.awNubaNewsletter__row-1 .flex-item-2 img {
  width: 100%;
  max-width: 637px;
}

#rmOrganism .hidden {
  display: none;
}
#rmOrganism .rmBase__section.aw-left {
  width: 78%;
}
@media only screen and (max-width: 768px) {
  #rmOrganism .rmBase__section.aw-left {
    width: 100%;
    max-width: 670px;
  }
}
#rmOrganism .rmBase__section.aw-right {
  width: 22%;
}
@media only screen and (max-width: 768px) {
  #rmOrganism .rmBase__section.aw-right {
    width: 100%;
  }
}
#rmOrganism .rmBase__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  #rmOrganism .rmBase__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#rmOrganism .rmBase__comp--heading {
  color: var(--e-global-color-1f1e8a8);
  font-size: 23px;
  line-height: 25px;
  margin: 0 0 10px;
}
#rmOrganism .rmBase__compContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#rmOrganism .rmBase__field-wrap {
  margin-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 600px) {
  #rmOrganism .rmBase__field-wrap {
    margin-right: 0;
  }
}
@media only screen and (max-width: 478px) {
  #rmOrganism .rmBase__field-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#rmOrganism .rmBase__el--input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
}
#rmOrganism .rmBase__el--input:first-child {
  margin-right: 6%;
}
@media only screen and (max-width: 478px) {
  #rmOrganism .rmBase__el--input:first-child {
    margin-right: 0;
  }
}
#rmOrganism .rmBase input[type=text] {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--colorLightGrey);
  border-radius: 0;
  padding: 13px 13px 13px 0 !important;
  font-family: var(--font-Neue Haas Grotesk);
  color: var(--e-global-color-1f1e8a8) !important;
  outline: var(--e-global-color-primary);
  font-size: 12px !important;
  line-height: 16px;
  letter-spacing: 0.5px;
}
#rmOrganism .rmBase input[type=text]::-webkit-input-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
#rmOrganism .rmBase input[type=text]::-moz-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
#rmOrganism .rmBase input[type=text]:-ms-input-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
#rmOrganism .rmBase input[type=text]::-ms-input-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
#rmOrganism .rmBase input[type=text]::placeholder {
  color: var(--e-global-color-1f1e8a8);
}
@media only screen and (max-width: 768px) {
  #rmOrganism .rmBase input[type=text] {
    margin: 0 0 15px !important;
  }
}
#rmOrganism .rmBase__comp--checkbox input[type=checkbox] {
  margin-right: 10px;
  cursor: poNeue Haas Grotesk;
  border-radius: 0 !important;
  position: relative;
  accent-color: black;
  width: 11px;
  height: 11px;
  top: 5px;
}
#rmOrganism .rmBase__comp--checkbox input[type=checkbox]:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  background: #000;
  border: 1px solid #fff;
}
#rmOrganism .rmBase__comp--checkbox input[type=checkbox]:checked::after {
  background: transparent;
}
#rmOrganism .vFormCheckbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
}
@media only screen and (max-width: 768px) {
  #rmOrganism .vFormCheckbox {
    margin: 10px 0 25px;
  }
}
#rmOrganism .vFormCheckbox a {
  color: #fff;
  text-transform: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-weight: inherit;
  border-bottom: 1px solid;
}
#rmOrganism .vFormCheckbox__label {
  font-family: var(--e-global-typography-a649def-font-family), Sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #fff;
  line-height: 20px;
}
#rmOrganism #awThankYouMessage .rmBase__container,
#rmOrganism #awThankYouMessage2 .rmBase__container {
  display: block;
  text-align: center;
}

.awNubaNewsletter .rmBase__el--cta button,
.awFooSubscribe .rmBase__el--cta button {
  padding: 13px 10px !important;
  border: 1px solid var(--colorLightGrey);
  color: var(--e-global-color-1f1e8a8) !important;
  width: 100%;
  font-size: 13px !important;
  line-height: 14px;
  letter-spacing: 1px;
  max-width: 150px !important;
  position: relative;
  background: transparent;
}
.awNubaNewsletter .rmBase__el--cta button span,
.awFooSubscribe .rmBase__el--cta button span {
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.awNubaNewsletter .rmBase__el--cta button::before,
.awFooSubscribe .rmBase__el--cta button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: transparent;
  width: 0%;
  background: #000;
}
.awNubaNewsletter .rmBase__el--cta button:hover,
.awFooSubscribe .rmBase__el--cta button:hover {
  color: #000 !important;
  background-color: transparent;
}
.awNubaNewsletter .rmBase__el--cta button:hover::before,
.awFooSubscribe .rmBase__el--cta button:hover::before {
  width: 100%;
  background: #fff;
  color: #000;
}
.awNubaNewsletter .rmBase__el--cta button:hover span,
.awFooSubscribe .rmBase__el--cta button:hover span {
  color: #000;
  z-index: 9;
  position: relative;
}

.aw-sub-newsletter .gform-body {
  position: relative;
  padding-right: 182px;
}
@media only screen and (max-width: 640px) {
  .aw-sub-newsletter .gform-body {
    padding-right: 0;
  }
}
.aw-sub-newsletter .gform_fields {
  grid-column-gap: 6% !important;
  grid-row-gap: 0 !important;
}
.aw-sub-newsletter .gfield input[type=text], .aw-sub-newsletter .gfield input[type=email] {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--colorLightGrey);
  border-radius: 0;
  padding: 13px 13px 13px 0 !important;
  font-family: var(--font-Neue Haas Grotesk);
  color: var(--e-global-color-1f1e8a8) !important;
  outline: var(--e-global-color-primary);
  font-size: 12px !important;
  line-height: 16px;
  letter-spacing: 0.5px;
}
.aw-sub-newsletter .gfield input[type=text]::-webkit-input-placeholder, .aw-sub-newsletter .gfield input[type=email]::-webkit-input-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
.aw-sub-newsletter .gfield input[type=text]::-moz-placeholder, .aw-sub-newsletter .gfield input[type=email]::-moz-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
.aw-sub-newsletter .gfield input[type=text]:-ms-input-placeholder, .aw-sub-newsletter .gfield input[type=email]:-ms-input-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
.aw-sub-newsletter .gfield input[type=text]::-ms-input-placeholder, .aw-sub-newsletter .gfield input[type=email]::-ms-input-placeholder {
  color: var(--e-global-color-1f1e8a8);
}
.aw-sub-newsletter .gfield input[type=text]::placeholder, .aw-sub-newsletter .gfield input[type=email]::placeholder {
  color: var(--e-global-color-1f1e8a8);
}
@media only screen and (max-width: 768px) {
  .aw-sub-newsletter .gfield input[type=text], .aw-sub-newsletter .gfield input[type=email] {
    margin: 0 0 15px !important;
  }
}
.aw-sub-newsletter .gfield .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
}
@media only screen and (max-width: 768px) {
  .aw-sub-newsletter .gfield .gchoice {
    margin: 10px 0 25px;
  }
}
.aw-sub-newsletter .gfield .gchoice label {
  font-family: var(--e-global-typography-a649def-font-family), Sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #fff;
  line-height: 20px;
}
.aw-sub-newsletter .gfield .gchoice label a {
  color: #fff;
  text-transform: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-weight: inherit;
  border-bottom: 1px solid;
}
.aw-sub-newsletter .gfield .gchoice input[type=checkbox] {
  margin-right: 10px;
  cursor: poNeue Haas Grotesk;
  border-radius: 0 !important;
  position: relative;
  accent-color: black;
  width: 11px;
  height: 11px;
  top: 5px;
}
.aw-sub-newsletter .gfield .gchoice input[type=checkbox]:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  /*background: #000;*/
  border: 1px solid #fff;
}
.aw-sub-newsletter .gfield .gchoice input[type=checkbox]:checked::after {
  background: transparent;
}
.aw-sub-newsletter #field_submit .aw-btn-ctner {
  width: 100%;
  max-width: 150px !important;
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  bottom: auto;
}
@media only screen and (max-width: 640px) {
  .aw-sub-newsletter #field_submit .aw-btn-ctner {
    position: relative;
  }
}
.aw-sub-newsletter #field_submit .aw-btn-ctner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: transparent;
  width: 0%;
  background: #000;
}
.aw-sub-newsletter #field_submit .aw-btn-ctner:hover:before {
  width: 100%;
  background: #fff;
  color: #000;
}
.aw-sub-newsletter #field_submit .aw-btn-ctner:hover input {
  color: #000 !important;
}
.aw-sub-newsletter #field_submit input {
  padding: 13px 10px !important;
  border: 1px solid var(--colorLightGrey);
  color: var(--e-global-color-1f1e8a8) !important;
  width: 100%;
  max-width: 100% !important;
  font-size: 13px !important;
  line-height: 14px;
  letter-spacing: 1px;
  position: relative;
  z-index: 99;
   background:transparent;
}

/*===================================================
*  INSTAGRAM FEED
* =================================================*/
#sb_instagram {
  padding: 0 !important;
}
#sb_instagram #sbi_images {
  padding: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  overflow-x: scroll;
}
#sb_instagram #sbi_images::-webkit-scrollbar {
  background-color: rgba(255, 255, 255, 0.5);
  width: 1px;
  cursor: poNeue Haas Grotesk;
}
#sb_instagram #sbi_images::-webkit-scrollbar-thumb {
  background-color: #f1f1f1;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}
#sb_instagram #sbi_images .sbi_item {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18%;
          flex: 0 0 18%;
  margin: 0 3rem 20px 0 !important;
}
@media only screen and (max-width: 1024px) {
  #sb_instagram #sbi_images .sbi_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    margin-right: 2rem !important;
  }
}
@media only screen and (max-width: 980px) {
  #sb_instagram #sbi_images .sbi_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
  }
}
@media only screen and (max-width: 768px) {
  #sb_instagram #sbi_images .sbi_item {
    margin-top: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  #sb_instagram #sbi_images .sbi_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    margin-right: 25px !important;
  }
}

/*============================================
**  CONTACT US / FORMS
==============================================*/
.aw-contact-page-tabs .elementor-widget-tabs .elementor-tabs-wrapper {
  display: block;
}
.aw-contact-page-tabs .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
  display: none;
}
.aw-contact-page-tabs .elementor-widget-tabs .elementor-tab-desktop-title {
  padding: 30px 70px 20px;
}
@media only screen and (max-width: 980px) {
  .aw-contact-page-tabs .elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 25px 10px 20px;
    text-align: center;
    display: inline-block !important;
    width: 49% !important;
  }
}
@media only screen and (max-width: 640px) {
  .aw-contact-page-tabs .elementor-widget-tabs .elementor-tab-desktop-title {
    text-transform: uppercase !important;
    border: none;
    border-bottom: 1.4px solid #e2e2e2 !important;
  }
}
@media only screen and (max-width: 640px) {
  .aw-contact-page-tabs .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-bottom: 1.4px solid #000 !important;
  }
}
@media only screen and (max-width: 640px) {
  .aw-contact-page-tabs .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before, .aw-contact-page-tabs .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after {
    display: none;
  }
}

body .pp-custom-radio-checkbox .aw-gravity-form_wrapper .gfield .gfield_radio .gfield-choice-input {
  width: 25px !important;
  height: 25px;
  margin-right: 10px;
  cursor: poNeue Haas Grotesk;
}
body .pp-custom-radio-checkbox .aw-gravity-form_wrapper .gfield .gfield_radio .gform-field-label {
  color: #aaaaaa;
}

.aw-noborder-content.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
  border: 0;
  padding: 80px 0 0;
}
@media only screen and (max-width: 1024px) {
  .aw-noborder-content.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
    padding: 50px 0 0;
  }
}

.aw-contact-page-tabs #field_5_4 {
  margin-top: 10px;
  margin-bottom: 25px;
}
.aw-contact-page-tabs #field_5_5,
.aw-contact-page-tabs #field_5_27,
.aw-contact-page-tabs #field_5_28,
.aw-contact-page-tabs #field_5_7,
.aw-contact-page-tabs #field_5_30,
.aw-contact-page-tabs #field_5_31 {
  margin-bottom: 25px;
}
.aw-contact-page-tabs .pp-gravity-form .gfield_checkbox div label {
  font-size: 19px !important;
}
.aw-contact-page-tabs #field_5_11 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .aw-contact-page-tabs #field_5_11 {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 640px) {
  .aw-contact-page-tabs #field_5_11 {
    margin-bottom: 0;
  }
}
.aw-contact-page-tabs #field_5_14 h4 {
  margin-bottom: 3px;
}
.aw-contact-page-tabs #field_5_22 .gfield-choice-input,
.aw-contact-page-tabs #field_6_15 .gfield-choice-input,
.aw-contact-page-tabs #field_5_5 .gfield-choice-input {
  width: 25px !important;
  height: 25px;
  cursor: poNeue Haas Grotesk;
}
.aw-contact-page-tabs .gfield_checkbox .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.aw-contact-page-tabs .gfield_checkbox .gchoice input[type=checkbox] {
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.aw-contact-page-tabs .elementor-tabs-content-wrapper {
  border: none !important;
}

body .elementor-element.aw-gen-form.elementor-widget-pp-gravity-forms .pp-gravity-form .gfield--type-checkbox.aw-privacy-checkbox input[type=checkbox] {
  width: 11px !important;
  height: 11px;
}
@media only screen and (max-width: 600px) {
  body .elementor-element.aw-gen-form.elementor-widget-pp-gravity-forms .pp-gravity-form .gfield--type-checkbox.aw-privacy-checkbox input[type=checkbox] {
    width: 16px !important;
    height: 16px;
    margin-right: 10px;
    position: relative;
    top: 3px;
  }
}

/*============================================
** EXPERIENCIAS ARCHIVE / Single Page
==============================================*/
.aw-experiencias-grid .jet-listing-grid__item .jet-listing-dynamic-image {
  position: relative;
  width: 100%;
  height: 100% !important;
  overflow: hidden;
  padding-bottom: 135.52%;
}
.aw-experiencias-grid .jet-listing-grid__item .jet-listing-dynamic-image a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.aw-experiencias-grid .jet-listing-grid__item .jet-listing-dynamic-image img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.otgs-development-site-front-end {
  display: none !important;
}

.aw-img-triangle .elementor-widget-image {
  margin-bottom: 20px !important;
}
.aw-img-triangle .elementor-widget-image .elementor-widget-container {
  position: relative;
  width: 100%;
  height: 100% !important;
  overflow: hidden;
  padding-bottom: 130%;
  margin-bottom: 20px !important;
}
.aw-img-triangle .elementor-widget-image .elementor-widget-container a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.aw-img-triangle .elementor-widget-image .elementor-widget-container img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*============================================
** TEAM PAGE
==============================================*/
@media only screen and (max-width: 478px) {
  .aw-team-accordion .elementor-toggle-icon {
    position: relative;
    top: 12px;
  }
}

.team-img-fix-1 .elementor-section .elementor-container .elementor-col-50:first-child .elementor-widget-container {
  position: relative;
  width: 100%;
  height: 100% !important;
  overflow: hidden;
  padding-bottom: 100%;
}
.team-img-fix-1 .elementor-section .elementor-container .elementor-col-50:first-child .elementor-widget-container img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*============================================
** DESTINOS
==============================================*/
.img-fix-destinos-4 .destinos-img {
  margin-top: 80px;
}
.img-fix-destinos-4 .destinos-img .elementor-widget-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-bottom: 56.18%;
  margin: 0 !important;
}
@media only screen and (max-width: 478px) {
  .img-fix-destinos-4 .destinos-img .elementor-widget-container {
    width: calc(100% + 32px);
    max-width: none;
    position: relative;
    left: -16px;
    padding-bottom: 66%;
  }
}
.img-fix-destinos-4 .destinos-img .elementor-widget-container img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.img-fix-destinos-1 .elementor-widget-image {
  width: 100%;
  max-width: 856px;
}
.img-fix-destinos-1 .elementor-widget-image .elementor-widget-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-bottom: 66.12%;
}
.img-fix-destinos-1 .elementor-widget-image .elementor-widget-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.destinos-img-object-fit.aw-half .jet-listing-dynamic-field__content {
  padding-bottom: 66.12%;
}

.destinos-img-object-fit .jet-listing-dynamic-field, 
.destinos-img-object-fit .jet-listing-dynamic-field__inline-wrap {
  display: block;
}


.img-fix-destinos-2 figure,
.destinos-img-object-fit .jet-listing-dynamic-field__content {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
padding-bottom: 136.3%;
}
.img-fix-destinos-2 figure img,
.destinos-img-object-fit .jet-listing-dynamic-field__content img {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
-o-object-fit: cover;
   object-fit: cover;
-o-object-position: center;
   object-position: center;
}

.aw-mb-spacing p {
  margin-bottom: 20px;
}

.img-fix-destinos-2 .swiper-pagination {
  bottom: -10px !important;
}

.destinos-script-text .jet-listing-dynamic-field__content {
  position: relative;
  right: -120px;
  z-index: 99;
}

@media only screen and (max-width: 478px) {
  .img-fix-destinos-3 .aw-gallery-grid_wrapper .jet-listing-dynamic-repeater__item {
    width: 100%;
  }
}
.img-fix-destinos-3 .aw-gallery-grid_wrapper .jet-listing-dynamic-repeater__item .aw-img_wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.img-fix-destinos-3 .aw-gallery-grid_wrapper .jet-listing-dynamic-repeater__item .aw-img_wrap img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.img-fix-destinos-3 .aw-gallery-grid_wrapper .jet-listing-dynamic-repeater__item:first-child .aw-img_wrap {
  max-width: 509px;
  padding-bottom: 111%;
}
@media only screen and (max-width: 478px) {
  .img-fix-destinos-3 .aw-gallery-grid_wrapper .jet-listing-dynamic-repeater__item:first-child .aw-img_wrap {
    max-width: 80%;
    padding-bottom: 70%;
    margin-left: -20px;
    margin-bottom: 30px;
  }
}
.img-fix-destinos-3 .aw-gallery-grid_wrapper .jet-listing-dynamic-repeater__item:last-child .aw-img_wrap {
  max-width: 509px;
  padding-bottom: 81%;
}
@media only screen and (max-width: 478px) {
  .img-fix-destinos-3 .aw-gallery-grid_wrapper .jet-listing-dynamic-repeater__item:last-child .aw-img_wrap {
    max-width: 90%;
    padding-bottom: 65%;
    margin-right: -20px;
  }
}

.aw-script-font .jet-listing-dynamic-field__content {
  font-family: "TheImpressionist", sans-serif !important;
  font-size: 80px !important;
  line-height: 150px !important;
}
@media only screen and (max-width: 478px) {
  .aw-script-font .jet-listing-dynamic-field__content {
    text-align: center !important;
    font-size: 45px !important;
    line-height: 100px !important;
  }
}

/*============================================
** DESTINOS CONTINENT
==============================================*/
.continent-img-fix-1 .aw-posts .elementor-widget-image {
  margin-bottom: 25px !important;
}
@media only screen and (max-width: 980px) {
  .continent-img-fix-1 .aw-posts .elementor-widget-image {
    margin-bottom: 20px !important;
  }
}
.continent-img-fix-1 .aw-posts .elementor-widget-image .elementor-widget-container {
  position: relative;
  width: 100%;
  height: 100% !important;
  overflow: hidden;
  padding-bottom: 135.52%;
}
.continent-img-fix-1 .aw-posts .elementor-widget-image .elementor-widget-container a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.continent-img-fix-1 .aw-posts .elementor-widget-image .elementor-widget-container img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*============================================
** BITACORE
==============================================*/
@media only screen and (max-width: 980px) {
  .aw-posts .elementor-widget-image {
    margin-bottom: 15px !important;
  }
}

@media only screen and (max-width: 768px) {
  .aw-sticky-categories ul.elementor-icon-list-items.elementor-inline-items {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (max-width: 768px) {
  .aw-sticky-categories ul.elementor-icon-list-items.elementor-inline-items li {
    min-width: -webkit-fit-content !important;
    min-width: -moz-fit-content !important;
    min-width: fit-content !important;
    margin: 0 50px !important;
  }
}
@media screen and (max-width: 980px) {
  .aw-sticky-categories .elementor-nav-menu--main ul {
    -ms-flex-flow: nowrap;
        flex-flow: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow: scroll;
    padding-bottom: 10px;
  }
}
.aw-sticky-categories .elementor-nav-menu--main ul::-webkit-scrollbar {
  background-color: rgba(50, 50, 50, 0.5);
  width: 0;
  height: 5px;
  cursor: poNeue Haas Grotesk;
}
.aw-sticky-categories .elementor-nav-menu--main ul::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.069);
  border: none;
  border-radius: 10px;
}

.aw-featured-blog1 .aw-posts {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (max-width: 478px) {
  .aw-featured-blog1 .jet-listing-grid__item {
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 478px) {
  .aw-featured-blog1 .jet-listing-grid__item .elementor-widget-image .elementor-widget-container {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
}

.aw-control-border__right .jet-listing-grid__item:first-of-type .aw-posts {
  border-color: var(--e-global-color-ee76e79);
}
@media only screen and (max-width: 768px) {
  .aw-control-border__right .jet-listing-grid__item:first-of-type .aw-posts {
    border: none !important;
  }
}

.aw-blog-palebg .jet-listing-grid__item:first-child {
  padding-top: 0 !important;
}
.aw-blog-palebg .jet-listing-grid__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1019607843);
}

.aw-blogdont-miss .aw-posts {
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (max-width: 768px) {
  .aw-blogdont-miss .aw-posts {
    margin: 0 0 30px 0 !important;
  }
}

/*============================================
** NEW EXPERIENCES TYPE
==============================================*/
.expType {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto 4rem;
}
.expType swiper-container {
  width: 100%;
  height: 100%;
}
.expType swiper-slide {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.expType__imgCtner {
  position: relative;
  width: 100%;
  height: 100% !important;
  overflow: hidden;
  padding-bottom: 137%;
  display: block;
  margin-bottom: 30px;
}
@media only screen and (max-width: 478px) {
  .expType__imgCtner {
    margin-bottom: 25px;
  }
}
.expType__imgCtner img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.expType__positioner {
  width: 100%;
  max-width: 394px;
}
.expType__title {
  line-height: 24px !important;
  font-size: 32px;
  margin: 0 0 13px;
}
@media only screen and (max-width: 478px) {
  .expType__title {
    font-size: 26px !important;
  }
}
.expType__positioner:hover .expType__title {
  color: var(--e-global-color-c223e4e);
}
.expType__text-link {
  font-size: var(--e-global-typography-accent-font-size);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  color: var(--e-global-color-secondary);
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 1px solid;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-weight: 400 !important;
}
.expType__positioner:hover .expType__text-link {
  color: var(--e-global-color-c223e4e) !important;
  border-color: var(--e-global-color-c223e4e) !important;
}

.mySwiper {
  height: 700px;
}

.btn-slide-wrapper {
  width: 100%;
  position: relative;
}
.btn-slide-wrapper .swiper-button-next,
.btn-slide-wrapper .swiper-button-next-2,
.btn-slide-wrapper .swiper-button-next-3 {
  right: 10px;
}
.btn-slide-wrapper .exp-slider-btn {
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 10;
  top: -350px;
  right: -25px;
  background: #111;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: poNeue Haas Grotesk;
}
@media only screen and (max-width: 478px) {
  .btn-slide-wrapper .exp-slider-btn {
    right: -15px;
  }
}
.btn-slide-wrapper .swiper-button-prev,
.btn-slide-wrapper .swiper-button-prev-2,
.btn-slide-wrapper .swiper-button-prev-3 {
  display: none;
  left: 10px;
}
.btn-slide-wrapper svg {
  height: 30px;
  width: auto;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.btn-slide-wrapper svg path {
  fill: white;
}

/*============================================
** CUSTOM MEGA MENU
==============================================*/
.aw-lang-switcher li.wpml-ls-item-es {
  display: none;
}
html:lang(en) .aw-lang-switcher li.wpml-ls-item-es {
  display: block;
}
.aw-lang-switcher li.wpml-ls-item-en {
  display: block;
}
html:lang(en) .aw-lang-switcher li.wpml-ls-item-en {
  display: none;
}
.aw-lang-switcher .wpml-ls-legacy-list-horizontal {
  padding: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.aw-lang-switcher .wpml-ls-legacy-list-horizontal ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.aw-lang-switcher .wpml-ls-legacy-list-horizontal a.wpml-ls-link {
  display: block;
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px;
  text-decoration: none;
  color: #fff;
}
.did-scroll .aw-lang-switcher .wpml-ls-legacy-list-horizontal a.wpml-ls-link, .megaMenu-hover .aw-lang-switcher .wpml-ls-legacy-list-horizontal a.wpml-ls-link, .menu-solid .aw-lang-switcher .wpml-ls-legacy-list-horizontal a.wpml-ls-link, .menu-brown .aw-lang-switcher .wpml-ls-legacy-list-horizontal a.wpml-ls-link {
  color: #1B1919;
}
.aw-sidebar .aw-lang-switcher .wpml-ls-legacy-list-horizontal a.wpml-ls-link {
  color: #1B1919;
  font-family: "HW Cigars Trial", Sans-serif;
  padding: 0;
  font-size: 22px;
  font-weight: 100;
}

.megaMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  width: 100%;
  height: 132px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999;
  background-color: transparent;
  -webkit-transition: height 0.6s;
  transition: height 0.6s;
  padding: 0 30px;
}
@media only screen and (max-width: 1024px) {
  .megaMenu {
    height: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .megaMenu {
    height: 90px;
    padding: 0 16px;
  }
}
.megaMenu svg rect {
  fill: #fff;
}
.did-scroll .megaMenu svg rect {
  fill: #000;
}
.menu-solid .megaMenu, .menu-brown .megaMenu {
  position: relative;
}
.did-scroll .megaMenu {
  position: fixed;
  height: 75px;
  border-bottom: 1px solid #f0f0f0;
}
.did-scroll .megaMenu, .megaMenu-hover .megaMenu {
  background-color: #EFEBE6;
}
.menu-brown .megaMenu, .woocommerce-checkout .megaMenu {
  background-color: #f3eee9;
}
.megaMenu-hover .menu-brown .megaMenu, .megaMenu-hover .woocommerce-checkout .megaMenu {
  background-color: #EFEBE6;
}
.woocommerce-checkout .megaMenu {
  border-bottom: 1px solid #e2e2e2;
}
.megaMenu .current-menu-item > a {
  color: #79411C;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.megaMenu__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1310px;
  margin: 0 auto;
}
@media only screen and (max-width: 1366px) {
  .megaMenu__wrapper {
    max-width: 1291px;
  }
}
.megaMenu__wrapper .megaMenu__item:first-child .megaMenu__ul .megaMenu__list:first-child a {
  padding-left: 0;
}
.megaMenu__wrapper .megaMenu__item:last-child .megaMenu__ul .megaMenu__list:first-child a {
  padding-left: 0;
}
.megaMenu__wrapper .megaMenu__item:last-child .megaMenu__ul .megaMenu__list:last-child a {
  padding-right: 0;
}
.megaMenu__item--1 .megaMenu__list {
  margin-right: 1rem;
}
.megaMenu__item--2 {
  position: absolute;
  left: 50%;
  top: 53%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1024px) {
  .megaMenu__item--3 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.megaMenu__item--3 .megaMenu__list {
  margin-left: 1rem;
}
.megaMenu__item--3 .megaMenu__list--sub6 .megaMenu__search {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.megaMenu__item--3 .megaMenu__list--sub6 .megaMenu__search path {
  fill: #fff;
}
.did-scroll .megaMenu__item--3 .megaMenu__list--sub6 .megaMenu__search path, 
.megaMenu-hover .megaMenu__item--3 .megaMenu__list--sub6 .megaMenu__search path, 
.menu-solid .megaMenu__item--3 .megaMenu__list--sub6 .megaMenu__search path, 
.menu-brown .megaMenu__item--3 .megaMenu__list--sub6 .megaMenu__search path {
  fill: #1B1919;
}
.megaMenu__ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.megaMenu__list {
  position: relative;
}
.megaMenu__list > a {
  display: block;
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  padding: 10px;
  text-decoration: none;
}
.did-scroll .megaMenu__list > a, .megaMenu-hover .megaMenu__list > a, .menu-solid .megaMenu__list > a, .menu-brown .megaMenu__list > a {
  color: #000;
}
.megaMenu__list > a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
/* .megaMenu__list.menuHas-sub > a:hover {
  color: #2b4872;
} */
.megaMenu .main-logo {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
/*@media only screen and (max-width: 1024px) {
.megaMenu .main-logo {width: 49px;}
}*/
/*.did-scroll .megaMenu .main-logo {width: 40px;}*/

.did-scroll .megaMenu .main-logo path {
  fill: #000;
}
.megaMenu-hover .megaMenu .main-logo path, .menu-solid .megaMenu .main-logo path, .menu-brown .megaMenu .main-logo path {
  fill: #000;
}
.megaMenu__sub {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 82px;
  width: 100vw;
  padding: 40px 20px 0;
  background-color: #EFEBE6;
  -webkit-box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.1);
  border-top: 1px solid #f0f0f0;
  overflow-y: scroll;
}
.did-scroll .megaMenu__sub {
  top: 55px;
}
.megaMenu__sub:after {
  content: "";
  display: table;
  clear: both;
}
.megaMenu__inner-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.megaMenu__inner {
  width: 100%;
  max-width: 1310px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 1366px) {
  .megaMenu__inner {
    max-width: 1291px;
  }
}
.megaMenu__inner--suggest {
  display: block;
}
.megaMenu__inner--suggest .suggest-title {
  margin: 0 0 20px;
  color: #333;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Neue Haas Grotesk", sans-serif;
}
.megaMenu__suggest-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 810px;
}
.megaMenu__suggest-items ul {
  list-style-type: none;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25.6%;
          flex: 0 0 25.6%;
  margin-bottom: 30px;
}
.megaMenu__suggest-items ul li a {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 300;
  display: inline-block;
  padding-bottom: 8px;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  text-transform: inherit;
  letter-spacing: 0.3px;
}
.megaMenu__suggest-items ul li a:hover {color: #79411C;}
.megaMenu__inner-menu {
  margin-bottom: 15px;
  position: relative;
}
.megaMenu__inner-menu h3,
.megaMenu__inner-menu span {
  font-family: "HW Cigars Trial", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1B1919;
  line-height: 16px !important;
  padding-bottom: 7px;
  margin-bottom: 7px;
  display: block;
}
.megaMenu__inner-menu h3 a,
.megaMenu__inner-menu span a {
  font-family: "HW Cigars Trial", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1B1919;
  display: inline-block;
  border-bottom: 1px solid transparent;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.megaMenu__inner-menu h3 a:hover,
.megaMenu__inner-menu span a:hover {
  border-bottom: 1px solid #79411C;
  color: #79411C;
}
.megaMenu__column--first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 68%;
  position: relative;
}
.megaMenu__column--last {
  width: 32%;
  margin-bottom: 3rem;
}
.megaMenu__column h3 {
  margin-top: 0;
  margin-bottom: 7px;
}
.megaMenu__column ul {
  list-style: none;
  padding: 0;
}
.megaMenu__column ul li a {
  color: #1B1919;
  text-decoration: none;
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  line-height: 22px;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  display: inline-block;
  border-bottom: 1px solid transparent;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.megaMenu__column ul li a:hover {
  border-bottom: 1px solid #79411C;/*AZUL - 2b4872*/
  color: #79411C;
}
.megaMenu__bottom-link {
  color: #1B1919;
  font-family: "HW Cigars Trial", Sans-serif;
  font-weight: 400 !important;
  font-size: 16px !important;
  bottom: 17px;
  position: absolute;
  display: inline-block;
  border-bottom: 1px solid transparent;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.megaMenu__bottom-link:hover {
  border-bottom: 1px solid #79411C;
  color: #79411C;
}
.megaMenu .search-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.6rem;
}
@media only screen and (max-width: 1024px) {
  .megaMenu .search-form {
    margin-bottom: 0;
  }
}
.megaMenu .search-form__input {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5) !important;
  margin-right: 75px;
  padding: 20px 0;
  outline-width: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-size: 14px;
  font-family: "Neue Haas Grotesk", sans-serif;
}
@media only screen and (max-width: 1024px) {
  .megaMenu .search-form__input {
    width: 100%;
    margin-right: 20px;
    padding: 15px 10px;
    background: transparent;
    color: #fff;
    border-color: #fff !important;
  }
}
@media only screen and (max-width: 1024px) {
  .megaMenu .search-form__input::-webkit-input-placeholder {
    color: #fff;
  }
}
.megaMenu .search-form__ctn {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.megaMenu .search-form .lightbox-close-button {
  cursor: poNeue Haas Grotesk;
}
.megaMenu .search-form .lightbox-close-button i {
  color: #fff;
  font-size: 22px;
}
.megaMenu .search-form__submit {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: poNeue Haas Grotesk;
  color: #1B1919;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  min-width: 160px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 23px 20px;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  outline-width: 0;
}
.megaMenu .search-form__submit:hover {
  background: #1B1919;
  color: #fff;
}

.megaMenuPost__image {
  width: 100%;
  max-width: 593px;
  height: auto;
  margin-bottom: 16px;
}
.megaMenuPost__content p {
  font-family: "Neue Haas Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0 0 13px;
}
.megaMenuPost__content h4,
.megaMenuPost__content span {
  margin: 0 0 15px;
  font-size: 19px;
  line-height: 28px;
  letter-spacing: 0.2px;
  font-family: "HW Cigars Trial", Sans-serif;
  font-weight: normal;
  display: block;
}
.megaMenuPost__link {
  font-family: "Neue Haas Grotesk", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  color: #1B1919;
  border-bottom: 1px solid;
  padding-bottom: 10px;
}
.megaMenuPost__link:hover {
  border-bottom: 1px solid #79411C;
  color: #79411C;
}

.close-menu-wrapper {
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-left: -20px;
  margin-right: -20px;
}
.close-menu-wrapper .aw-close-menu {
  font-family: "Neue Haas Grotesk", sans-serif;
  cursor: poNeue Haas Grotesk;
  border: none !important;
  background: transparent;
  text-transform: uppercase;
  color: #7d7d7d;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 25px 0;
  width: 100%;
}

.megaMenu__sub.menu-overflow {
  height: calc(100vh - 120px);
}
.did-scroll .megaMenu__sub.menu-overflow {
  height: calc(100vh - 65px);
}

/*===========================================
* Mobile Menu
=============================================*/
@media only screen and (max-width: 1220px) {
  .megaMenu--desktop {
    display: none;
  }
}

.megaMenu--mobile {
  display: none;
}
@media only screen and (max-width: 1220px) {
  .megaMenu--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.megaMenu--mobile .search-form__container {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  padding: 0 15%;
  background-color: rgba(43, 72, 114, 0.84);
  overflow: hidden;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.search-lightbox .megaMenu--mobile .search-form__container {
  opacity: 1;
  -webkit-transform: scale(100%);
          transform: scale(100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.megaMenu--mobile .search-form__toggle {
  font-size: 18px;
  color: #fff;
}
.did-scroll .megaMenu--mobile .search-form__toggle {
  color: #1B1919;
}
.menu-solid .megaMenu--mobile .search-form__toggle, .menu-brown .megaMenu--mobile .search-form__toggle {
  color: #1B1919;
}
.megaMenu--mobile .search-form__close-lb {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  min-height: 100vh;
  position: fixed;
}
.megaMenu--mobile .megaMenu__toggle {
  padding: 0 !important;
  background: transparent;
  border: none;
}
.menu-solid .megaMenu--mobile .megaMenu__toggle svg rect, .menu-brown .megaMenu--mobile .megaMenu__toggle svg rect {
  fill: #1B1919;
}

.did-scroll .menu-brown .megaMenu {
  border-bottom: 1px solid #e0e0e0;
}

/*===========================================
* Mobile Menu SIDEBAR 
=============================================*/
.nested-menu,
.inner-nested-menu {
  display: none;
}

.aw-sidebar {
  position: relative;
  background-color: #fff;
}
@media only screen and (max-width: 1220px) {
  .aw-sidebar {
    position: fixed;
    left: 0;
    width: 85%;
    max-width: 315px;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 9000;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
}
.sidebar-opened .aw-sidebar {
  z-index: 9999;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.aw-sidebar .aw-lang-switcher {
  margin-left: 0;
}
.aw-sidebar .aw-lang-switcher .wpml-ls-link {
  font-family: "HW Cigars Trial", Sans-serif;
  font-size: 22px;
  color: #1B1919;
}
.aw-sidebar ul {
  list-style-type: none;
  margin: 10px 0 0;
}
.aw-sidebar ul > li > a, .aw-sidebar ul > li .parent-item-title, .aw-sidebar ul > li .inner-item-title {
  font-family: "HW Cigars Trial", Sans-serif;
  color: #1B1919;
}
.aw-sidebar ul > li > i {
  position: absolute;
  right: 0;
  font-size: 13px;
  top: 10px;
  color: #a1a1a1;
}
.aw-sidebar .parent-item-title,
.aw-sidebar .inner-item-title {
  font-weight: 100 !important;
  letter-spacing: 0 !important;
  text-transform: inherit !important;
  font-size: 22px !important;
}
.aw-sidebar .inner-item-title__h-block {
  display: block;
  padding-bottom: 15px;
}
.aw-sidebar__menu {
  padding: 0;
  margin: 0;
}
.aw-sidebar__menu-item {
  padding-bottom: 20px;
  font-size: 22px;
  position: relative;
}
.aw-sidebar__inner-menu.nested-menu {
  padding-left: 10px;
}
.aw-sidebar__inner-menu.inner-nested-menu {
  margin-top: 16px;
  padding-left: 10px;
}
.aw-sidebar__inner-menu.inner-nested-menu li {
  padding-bottom: 10px;
}
.aw-sidebar__inner-menu.inner-nested-menu a {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 15px;
  text-transform: none !important;
}
.aw-sidebar__inner-menu-item {
  color: #1B1919;
  position: relative;
  padding-bottom: 18px;
}
.aw-sidebar__inner-menu-item > a {
  font-size: 20px;
  font-weight: 500;
}
.aw-sidebar__container {
  max-width: 100%;
}
@media only screen and (max-width: 1220px) {
  .aw-sidebar__container {
    padding: 20px;
    display: block;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
  }
}
@media only screen and (max-width: 478px) {
  .aw-sidebar__container {
    padding: 20px 16px;
  }
}

.menu-sidebar-overlay {
  display: none;
}
.sidebar-opened .menu-sidebar-overlay {
  display: block;
  background: #1B1919;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  min-height: 100vh;
  opacity: 0.35;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.custom-mega-menu-column {
  min-height: auto;
}

/*===============================================
** BREADCRUMBS
================================================*/
.aw-breadcrumb-tx a, .aw-breadcrumb-tx span {
  font-family: "Neue Haas Grotesk", Sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  letter-spacing: 0.5px !important;
  line-height: 25px !important;
}

/*===================================================
*  SINGLE PRODUCT PAGE
* =================================================*/
.single-product .variations_form table.variations tbody tr th.label {
  display: none;
}
.single-product .variations_form table.variations .value {
  padding-right: 0;
}
.single-product .variations_form table.variations #amount {
  padding-left: 0;
}
.single-product .variations_form table.variations .reset_variations {
  padding: 11px 25px;
  margin-top: 0px;
  position: relative;
  top: 7px;
  font-weight: 600;
  letter-spacing: 1px;
}
.single-product .variations_form .single_variation_wrap .woocommerce-variation-price {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.single-product .variations_form .single_variation_wrap .minimum-price {
  display: none !important;
}
.single-product .variations_form .single_variation_wrap #nyp-error-1 {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.single-product .variations_form .single_variation_wrap label {
  font-weight: 400;
  font-size: 17px;
}
.single-product .variations_form .single_variation_wrap label span {
  display: none;
}
.single-product .variations_form .single_variation_wrap input {
  text-align: left !important;
}
.single-product .variations_form .single_variation_wrap input.amount {
  background: transparent;
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0;
}
.single-product .variations_form .single_variation_wrap textarea {
  height: 140px;
  border-radius: 0;
  background: transparent !important;
  margin-bottom: 1.5rem;
  border-color: #000;
}
.single-product .variations_form .single_variation_wrap #custom_signature {
  border: none;
  border-bottom: 1px solid #000;
  padding-left: 0;
  padding-top: 0;
  margin-bottom: 2rem;
}
.single-product .variations_form .single_variation_wrap .single_add_to_cart_button {
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}
@media only screen and (max-width: 478px) {
  .single-product .aw-single-back-btn {
    margin-bottom: 20px !important;
  }
  .single-product .aw-single-product-meta {
    margin-top: 1.4rem;
  }
  .single-product .aw-single-product-meta .elementor-widget-wrap {
    margin-left: 0 !important;
  }
}
.single-product .gift-message h3 {
  font-size: 32px;
}
.single-product .gift-message p {
  margin-bottom: 1.6rem;
}
.single-product .gift-message label {
  margin-bottom: 5px !important;
  line-height: 26px;
}
.single-product .especial-nuba {
  display: none;
}
.single-product .product_cat-especial-nuba .boda-element,
.single-product .product_cat-nuba-special .boda-element {
  display: none;
}
.single-product .product_cat-especial-nuba .especial-nuba,
.single-product .product_cat-nuba-special .especial-nuba {
  display: block !important;
}
.single-product .product_cat-especial-nuba .single_variation_wrap,
.single-product .product_cat-nuba-special .single_variation_wrap {
  margin-top: -30px;
}
.single-product .product_cat-especial-nuba .gift-message h3, .single-product .product_cat-especial-nuba .gift-message p,
.single-product .product_cat-nuba-special .gift-message h3,
.single-product .product_cat-nuba-special .gift-message p {
  display: none;
}
.single-product .custom-option.shipping-method {
  margin-bottom: 35px;
}
.single-product .custom-option.shipping-method h3, .single-product .custom-option.shipping-method p {
  font-family: "HW Cigars Trial", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 5px !important;
  line-height: 26px;
}
.single-product .custom-option.shipping-method select {
  border: solid #000 !important;
  border-width: 0 0 1px !important;
  border-radius: 0;
  padding-left: 0;
  background-color: transparent;
}
.single-product footer .aw-footer-newsletter,
.single-product footer .aw-footer-logos,
.single-product footer .aw-footer-main {
  display: none;
}

@media only screen and (max-width: 478px) {
  .aw-white-bg-mobile .elementor-widget-container {
    background: #fff;
  }
}
@media only screen and (max-width: 478px) {
  .aw-white-bg-mobile .elementor-cta__title {
    font-style: italic;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 478px) {
  .aw-white-bg-mobile .elementor-cta__button-wrapper .elementor-cta__button {
    width: 100%;
  }
}

/*--- img fix ---*/

.aw-single-product-img .jet-listing-dynamic-image {
  position: relative;
  width: 100%;
  height: 100%!important;
  overflow: hidden;
  padding-bottom: 135.52%;
}

.aw-single-product-img .jet-listing-dynamic-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.postid-8378 .aw-single-product-img .jet-listing-dynamic-image {
  padding-bottom: 0;
}

.postid-8378 .aw-single-product-img .jet-listing-dynamic-image img {
  position: static;
}

/*=================================================
*  WOOCOMMERCE CHECKOUT
* =================================================*/
.woocommerce-checkout {
  background-color: #f3eee9;
}
@media only screen and (min-width: 980px) {
  .woocommerce-checkout #customer_details .col-1 {
    padding-left: 0 !important;
  }
}
@media only screen and (min-width: 980px) {
  .woocommerce-checkout .e-checkout__order_review {
    padding-right: 0 !important;
  }
}
.woocommerce-checkout .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1030px;
  margin: 0 auto;
}
.woocommerce-checkout .aw-menu-basis {
  background-color: #f3eee9 !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  margin-bottom: 25px !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label {
  color: #000 !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row .required {
  color: #000 !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row input {
  font-size: 20px !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_company_field {
  display: none;
}
.woocommerce-checkout .e-coupon-box {
  display: none !important;
}
.woocommerce-checkout #order_review_heading {
  display: none;
}
.woocommerce-checkout .e-checkout__order_review .wc-checkout-img {
  width: 100%;
}
.woocommerce-checkout .e-checkout__order_review .shop_table thead {
  display: none;
}
.woocommerce-checkout .e-checkout__order_review .shop_table tfoot tr th, .woocommerce-checkout .e-checkout__order_review .shop_table tfoot tr td {
  padding-bottom: 0;
}
.woocommerce-checkout .e-checkout__order_review .shop_table tfoot tr:last-of-type th, .woocommerce-checkout .e-checkout__order_review .shop_table tfoot tr:last-of-type td {
  padding-top: 8px;
}
.woocommerce-checkout .e-checkout__order_review .variation-MessagetoSeller {
  margin-bottom: 10px;
}
.woocommerce-checkout .payment_method_bacs label {
  color: #000 !important;
  margin-bottom: 1rem;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  display: none;
}
.woocommerce-checkout .place-order {
  margin-top: 1.3rem !important;
}
.woocommerce-checkout .place-order button {
  max-width: 205px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  padding: 19px 15px !important;
}

#order_review tfoot {
  display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
  border: none !important;
  background: transparent !important;
}

.not-signed .woocommerce-notices-wrapper,
.not-signed-shipping .woocommerce-notices-wrapper,
.not-shipping .woocommerce-notices-wrapper {
  width: 100%;
  padding: 0 20px;
}
.not-signed .woocommerce-notices-wrapper ul,
.not-signed-shipping .woocommerce-notices-wrapper ul,
.not-shipping .woocommerce-notices-wrapper ul {
  width: 100%;
  max-width: 1030px;
  margin: 2rem auto 0;
  background: transparent;
  padding: 16px;
  border: 2px solid #bd0000;
}
.not-signed .woocommerce-error,
.not-signed-shipping .woocommerce-error,
.not-shipping .woocommerce-error {
  margin-bottom: 0;
}
.not-signed .woocommerce-error li,
.not-signed-shipping .woocommerce-error li,
.not-shipping .woocommerce-error li {
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 15px;
  color: #000;
}
@media only screen and (max-width: 478px) {
  .not-signed .woocommerce-error li,
  .not-signed-shipping .woocommerce-error li,
  .not-shipping .woocommerce-error li {
    font-size: 13px;
  }
}

.not-signed .variations_form .single_variation_wrap #custom_signature,
.not-signed-shipping .variations_form .single_variation_wrap #custom_signature {
  border: 2px solid #bd0000;
  padding: 10px;
}

.not-shipping #shipping_method,
.not-signed-shipping #shipping_method {
  border: 2px solid #bd0000 !important;
  padding: 10px;
}

.woocommerce-checkout .woocommerce-message {
  width: 100%;
  max-width: 1030px;
  margin: 2rem auto 0;
  background: transparent;
  padding: 16px;
  border: 1px solid #dadada;
  font-family: "Neue Haas Grotesk", sans-serif;
  font-size: 16px;
  color: #000;
  margin-bottom: 1rem;
}
.woocommerce-checkout .wc-forward {
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  padding: 19px 15px !important;
  background-color: transparent;
  border: 1px solid #000;
}
.woocommerce-checkout .woocommerce-checkout-payment {
  padding: 0 !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input {
  margin-right: 5px !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
  color: var(--e-global-color-primary) !important;
  font-family: var(--e-global-typography-82228ff-font-family), Sans-serif !important;
  font-size: 17px !important;
  font-weight: var(--e-global-typography-82228ff-font-weight) !important;
  line-height: var(--e-global-typography-82228ff-line-height) !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box {
  padding: 0 !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box p {
  color: var(--e-global-color-primary) !important;
  font-family: var(--e-global-typography-82228ff-font-family), Sans-serif !important;
  font-size: 17px !important;
  font-weight: var(--e-global-typography-82228ff-font-weight) !important;
  line-height: var(--e-global-typography-82228ff-line-height) !important;
}
.woocommerce-checkout .woocommerce-checkout-payment fieldset {
  width: 100%;
  max-width: 100%;
  border: none;
  padding: 10px 0;
  margin: 0 auto 0 0 !important;
}
.woocommerce-checkout .woocommerce-checkout-payment fieldset.redsys-new-card-data {
  margin-left: -10px !important;
}

#order_review .variation {
  font-size: 17px;
  line-height: 26px;
}
#order_review .variation dt {
  font-weight: 500;
}
html:lang(en) .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label[for='payment_method_insite'] {
  color: #f3eee9 !important;
}
.aw-gravity-form .aw-horizontal-radiobtn.aw-right {
	bottom: 130px;
}

/*===================================================
*  WEDDINGS
* =================================================*/
.single-boda,
.single-boda .boda-main-section {
  background-color: #f3eee9;
}
.single-boda .aw-footer-newsletter,
.single-boda .aw-footer-logos {
  display: none;
}

/*--- Couples page ---*/
.boda-la-pareja .boda-gift-link {
  opacity: 0;
  visibility: hidden;
}

.view-couple .jet-listing-grid .boda-gift-link .elementor-button-link {
  opacity: 0;
  visibility: hidden;
}

@media only screen and (max-width: 600px) {
  .single-boda .boda-details {
    padding-bottom: 10px !important;
  }

  .boda-details-text .elementor-widget-container {
    margin: 37px 20px 12px 20px !important;
  }

  .single-boda .boda-details-col > .elementor-widget-wrap {
    padding-bottom: 30px !important;
  }

  .single-boda .blox-bar-heading {
    margin-bottom: 55px !important;
  }

  .single-boda .blox-bar-content {
    flex-wrap: wrap;
  }

  .single-boda .blox-bar-destination {
    width: 100% !important;
    margin-top: 20px;
  }

  .single-boda .boda-3-col-inner > .elementor-container > .elementor-column {
    margin: 0 auto 2rem !important;
  }

  .single-boda .boda-3-col-inner > .elementor-container > .elementor-column .elementor-widget-wrap {
    margin: 0 !important;
  }

  .single-boda .boda-figures-col-1 > .elementor-widget-wrap {
    padding-right: 0 !important;
    border: 0 !important;
    margin-bottom: 2rem !important;
  }

  .single-boda .boda-figures-col-2 > .elementor-widget-wrap {
    padding-left: 0 !important;
  }
}


/*--- Password Protection page ---*/
.ppw-post-password-container {
  visibility: hidden;
  min-height: 600px;
  background-color: #f3eee9;
  opacity: 0;
  transition: opacity 1s ease;
}
.aw-pw-wrapper {
  width: 100%;
  padding: 5.5rem 0 7rem;
  background-color: #f3eee9;
}
.aw-pw-wrapper .aw-pw-inner {
  width: 92%;
  max-width: 860px;
  display: flex;
  margin: 0 auto;
}
.aw-pw-wrapper .aw-pw-img {
  width: 50%;
  padding-right: 2rem;
}
.aw-pw-wrapper .ppw-post-password-container {
  display: flex;
  align-items: center;
  width: 50%;
  padding-left: 1rem;
}
.aw-pw-wrapper .ppw-ppf-headline {
  font-family: Neue Haas Grotesk;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1px;
  color: #313131;
  margin-bottom: 2rem;
}
.aw-pw-wrapper .ppw-ppf-desc {
  font-family: "HW Cigars Trial", Sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 54px;
  color: #1B1919;
  margin-bottom: 4.7rem !important;
}
.aw-pw-wrapper .ppw-post-password-form.post-password-form .ppw-ppf-field-container {
  display: block !important;
  max-width: 385px;
}
.aw-pw-wrapper .ppw-post-password-form.post-password-form .ppw-ppf-field-container label {
  display: block;
  margin-bottom: 2.5rem;
}
.aw-pw-wrapper .ppw-post-password-form.post-password-form .ppw-ppf-field-container label input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid black;
  border-radius: 0;
  padding-left: 0;
}
.aw-pw-wrapper .ppw-post-password-form.post-password-form .ppw-ppf-field-container label input::-webkit-input-placeholder {
  font-family: "HW Cigars Trial", Sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.aw-pw-wrapper .ppw-post-password-form.post-password-form .ppw-ppf-field-container label input::-moz-placeholder {
  font-family: "HW Cigars Trial", Sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.aw-pw-wrapper .ppw-post-password-form.post-password-form .ppw-ppf-field-container label input::placeholder {
  font-family: "HW Cigars Trial", Sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.aw-pw-wrapper .ppw-post-password-form.post-password-form .ppw-ppf-field-container .ppw-pwd-submit-btn {
  background-color: transparent;
  color: #aaa;
  margin-left: 0;
}

.aw-pw-btn {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.ppw-pwd-submit-btn {
  position: relative;
  z-index: 3;
}

.aw-pw-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  transition: all 0.3s;
  background: transparent;
  width: 0%;
}

.aw-pw-btn:hover:before {
  width: 100%;
  background: #000;
  color: #fff;
}

.aw-pw-btn:hover input {
  color: #fff !important;
}

.ppwp-wrong-pw-error {
  padding-top: 1rem !important;
}

.boda-card-cat {
  opacity: 0;
}

/*--- Checkout Hot fixes ---*/

.variation-Neue Haas GrotesknalID {
  display: none !important;
}

@media only screen and (max-width: 1020px) {

  .ppw-post-password-container {
    min-height: auto
  }

  .aw-pw-wrapper .ppw-ppf-desc {
    font-size: 38px;
  }
}

@media only screen and (max-width: 600px) {

  .aw-pw-wrapper {
    padding: 1rem 0 3rem;
  }

  .aw-pw-wrapper .aw-pw-inner {
    flex-wrap: wrap;
  }

  .aw-pw-wrapper .aw-pw-img {
    width: 100%;
    padding-right: 0;
  }

  .aw-pw-wrapper .ppw-post-password-container {
    width: 100%;
    padding-left: 0;
    padding-top: 1rem;
  }

  .aw-pw-wrapper .ppw-ppf-desc {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 2.5rem !important;
  }
}

.aw-close-menu {
  outline: 0 !important;
}

/*--- Central Password page ---*/

.page-id-14537 .aw-footer-newsletter,
.page-id-14540 .aw-footer-newsletter,
.page-id-14538 .aw-footer-newsletter,
.page-id-14537 .aw-footer-logos,
.page-id-14540 .aw-footer-logos,
.page-id-14538 .aw-footer-logos {
  display: none;
}

.aw-central-login {
  background-color: #f3eee9;
}

/*--- 404 page ---*/
.elementor-widget-jet-button.btn-404 .jet-button__instance {
  background-color: transparent !important;
}

.elementor-widget-jet-button.btn-404 .jet-button__instance:hover .jet-button__label {
  color: #fff !important;
}

.elementor-widget-jet-button.btn-404 .jet-button__plane-normal {
  background-color: transparent !important;
  border: 1px solid #000;
}

.elementor-widget-jet-button.btn-404 .jet-button__label {
  color: #000;
}

.elementor-widget-jet-button.btn-404 .jet-button__state-normal {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.elementor-widget-jet-button.btn-404 .jet-button__state-normal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  transition: all 0.3s;
  background: transparent;
  width: 0%;
}

.elementor-widget-jet-button.btn-404 .jet-button__state-normal:hover:before {
  width: 100%;
  background: #000;
  color: #fff;
}

/*--- Blog transition to Elementor ---*/

.elementor-widget-theme-post-content .elementor-widget-wrap {
  padding: 0 !important;
}

.single-post blockquote {
  border-left: 0 !important;
  padding-left: 0 !important;
}

/*--- Boda Card Mobile Fixes ---*/

@media only screen and (max-width: 600px) {
  .boda-card-img-wrapper .elementor-widget-wrap {
    background-position: center;
  }
}

/*--- Temp solution to birthday issue ---*/

.boda-icon-list {
  display: none;
}

.lista-bodas .boda-icon-list.icon-lista-bodas {
  display: block;
}

.lista-general .boda-icon-list.icon-lista-general {
  display: block;
}

.boda-details .h-lista-bodas,
.boda-details .h-lista-general {
  display: none;
}

.lista-bodas .boda-details .h-lista-bodas {
  display: block;
}

.lista-general .boda-details .h-lista-general {
  display: block;
}

/*--- Add ID field to WooCommerce Checkout ---*/

.id-not-selected {
  opacity: 0.2;
}

/*--- New Gravity Form Columns ---*/

.gfield.gf-grid-span-3 {
  grid-column: span 3 !important;
}

.gfield.gf-grid-span-6 {
  grid-column: span 6 !important;
}

@media only screen and (max-width: 478px) {
  .gfield.gf-grid-span-3,
  .gfield.gf-grid-span-6 {
    grid-column: span 12 !important;
  }
}

/*--- Gravity Form Helper Classes ---*/

.aw-gravity-form .gform_fields .mt-2 {
  margin-top: 2rem;
}

.aw-gravity-form .gform_fields .mt-4 {
  margin-top: 4rem;
}

.aw-gravity-form .gform_fields .mb-07 {
  margin-bottom: 0.7rem;
}

/*--- HOT FIX field aliognment on Contact page ---*/
.page-id-3779 #field_5_31 {
  margin-top: 0 !important;
}

@media only screen and (max-width: 478px) {
  .page-id-3779 #field_5_31 {
    margin-bottom: 28px !important;
  }
}

/*--- HOT FIX field aliognment on Shapes pages ---*/
.page-id-16619 #field_31_11,
.page-id-16623 #field_31_11,
.page-id-16627 #field_31_11,
.page-id-16625 #field_31_11 {
  margin-top: 14px !important;
}

.checkbox-hide-2 .gchoice.gchoice_31_4_1,
.checkbox-hide-2 .gchoice.gchoice_31_4_2 {
  display: none;
}

.black-labels .gform-field-label {
  color: black !important;
}

/*--- HOT FIX Blog h2 ---*/
.nuba-blog .elementor-widget-container h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 24px;
}

.nuba-blog .elementor-widget-container h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
} 

/*--- Extra Redsys icons ---*/
.extra-pay-icon {
  margin: 0 6px !important;
}

.extra-pay-icon-1 {
  margin-left: 12px !important;
  width: 36px !important;
  height: 28px !important;
}

.extra-pay-icon-2 {
  width: 42px !important;
  height: 13px !important;
}


/*--- Blog image quality fix ---*/

.aw-inner-blog-content .elementor-widget-wrap > .elementor-element {
  width: 100%;
  max-width: 768px;
}

/*============================================
** Destino FAQ 
==============================================*/

.aw-summary-dynamic summary::marker {
    font-size: 0;
}
.aw-summary-dynamic summary:after {
    content: "\f078\f078";
    font-family: "Font Awesome 6 Duotone";
    position: absolute;
    right: 0;
    transition: all linear .3s;
}
.aw-summary-dynamic details {
    padding: 20px 0;
    border: solid;
    border-width: 1px 0 0 0;
}

.aw-summary-dynamic .jet-listing-dynamic-repeater__item:last-child {
    border-bottom: 1px solid;
}

.aw-summary-dynamic details[open] summary {
  padding-bottom: 10px
}

@media only screen and (max-width: 478px) {
  .aw-summary-dynamic summary {
    padding-right: 21px
  }
  .aw-summary-dynamic summary:after {
	 font-size: 13px;
  }
}

.aw-summary-dynamic details[open] summary:after {
    transform: rotate(180deg);
    transition: all linear .3s;
}
.aw-blog-slider.no-border .jet-listing-grid__item {
    border: none;
}

/*--- Order Recieved Alert ---*/
.order-recieved-alert {
  margin-bottom: 2rem !important;
  font-size: 16px;
  font-weight: bold;
  color: black;
  padding: 16px;
  background-color: #feffc1;
  border: 2px solid #d8d864;
}
/* ============================================
** CLS FIXES - Megamenu
============================================ */

/* Reservar espacio para imágenes del megamenú */
.megaMenuPost__image {
  width: 100%;
  max-width: 593px;
  height: 397px;
  object-fit: cover;
  display: block;
  background-color: #EFEBE6; /* mismo color de fondo del menú */
}

/* Estabilizar item-3 (nav derecha) */
.megaMenu__item.megaMenu__item--3 {
  height: 132px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.megaMenu__item.megaMenu__item--1 {
  height: 132px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

@media only screen and (max-width: 1024px) {
  .megaMenu__item.megaMenu__item--3 {
    height: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .megaMenu__item.megaMenu__item--3 {
    height: 90px;
  }
}

/* Estabilizar logo (item-2) */
.megaMenu__item--2 {
  width: 154px;
  flex-shrink: 0;
}
.megaMenu__item--2 svg.main-logo {
  display: block;
  width: 154px;
  height: auto;
}
