.elementor-60 .elementor-element.elementor-element-0caf717{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-60 .elementor-element.elementor-element-a7825d6{padding:0px 0px 0px 0px;}.elementor-60 .elementor-element.elementor-element-a7825d6 img{width:100%;}.elementor-60 .elementor-element.elementor-element-a4ecb0c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-a4ecb0c:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-a4ecb0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#100B0B;}.elementor-60 .elementor-element.elementor-element-ee09cb5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-60 .elementor-element.elementor-element-4ef5c67{--display:flex;}.elementor-60 .elementor-element.elementor-element-4ef5c67:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-4ef5c67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}.elementor-60 .elementor-element.elementor-element-b889e1b{--display:flex;}.elementor-60 .elementor-element.elementor-element-b889e1b:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-b889e1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-aecb837{text-align:center;}.elementor-60 .elementor-element.elementor-element-aecb837 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-1090f0b );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-60 .elementor-element.elementor-element-ee09cb5{--width:90%;}.elementor-60 .elementor-element.elementor-element-4ef5c67{--width:50%;}.elementor-60 .elementor-element.elementor-element-b889e1b{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-e88129b *//* =========================================================
   LAV CONTACT INFORMATION SECTION
========================================================= */

.lav-contact-info {
  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 14px 16px;

  background: #181818;

  box-sizing: border-box;
}


/* =========================================================
   CONTACT CARD
========================================================= */

.lav-contact-card {
  position: relative;

  width: 100%;

  margin: 0 0 13px;

  padding: 22px 25px;

  display: grid;

  grid-template-columns: 42px 1fr;

  column-gap: 14px;

  align-items: start;

  background: #111111;

  border-left: 2px solid #CBA746;

  box-sizing: border-box;

  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.lav-contact-card:hover {
  background: #151515;

  border-left-color: #F0CA5E;

  transform: translateX(4px);

  box-shadow:
    0 8px 25px rgba(0, 0, 0, 0.25);
}


/* =========================================================
   ICON - LEFT SIDE
========================================================= */

.lav-contact-icon {
  grid-column: 1;

  grid-row: 1 / span 2;

  width: 36px;
  height: 36px;

  margin: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  font-family:
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Noto Color Emoji",
    sans-serif;

  font-size: 23px;

  line-height: 1;

  flex-shrink: 0;
}


/* =========================================================
   HEADING
========================================================= */

.lav-contact-card h3 {
  grid-column: 2;

  margin: 0 0 6px;
  padding: 0;

  color: #CBA746;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: 15px;

  font-weight: 700;

  line-height: 1.35;

  letter-spacing: 0.8px;

  text-transform: uppercase;
}


/* =========================================================
   TEXT
========================================================= */

.lav-contact-card p {
  grid-column: 2;

  margin: 0;
  padding: 0;

  color: #D0D0D0;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 14px;

  font-weight: 400;

  line-height: 1.7;

  word-break: break-word;
}


/* =========================================================
   CONTACT LINKS
========================================================= */

.lav-contact-card p a {
  color: #D0D0D0;

  text-decoration: none;

  transition:
    color 0.3s ease;
}


.lav-contact-card p a:hover {
  color: #CBA746;
}


/* =========================================================
   ACTION BUTTONS
========================================================= */

.lav-contact-actions {
  width: 100%;

  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 13px;

  margin-top: 4px;

  box-sizing: border-box;
}


/* =========================================================
   ACTION BUTTON
========================================================= */

.lav-social {
  min-width: 0;

  height: 34px;

  padding: 0 10px;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 5px;

  box-sizing: border-box;

  color: #FFFFFF;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;

  font-weight: 700;

  line-height: 1;

  text-decoration: none;

  white-space: nowrap;

  transition:
    transform 0.3s ease,
    filter 0.3s ease,
    box-shadow 0.3s ease;
}


/* =========================================================
   SOCIAL COLORS
========================================================= */

.lav-social.instagram {
  background:
    linear-gradient(
      90deg,
      #FF914D,
      #D41473
    );
}

.lav-social.facebook {
  background: #1877F2;
}

.lav-social.youtube {
  background: #FF0000;
}

.lav-social.call {
  background: #CBA746;

  color: #080808;
}

.lav-social.whatsapp {
  background: #20D866;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.lav-social:hover {
  color: #FFFFFF;

  transform: translateY(-3px);

  filter: brightness(1.08);

  box-shadow:
    0 7px 18px rgba(0, 0, 0, 0.28);
}

.lav-social.call:hover {
  color: #080808;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .lav-contact-info {
    padding: 12px;
  }

  .lav-contact-card {
    padding: 20px;

    grid-template-columns: 38px 1fr;

    column-gap: 12px;

    margin-bottom: 11px;
  }

  .lav-contact-icon {
    width: 32px;
    height: 32px;

    font-size: 21px;
  }

  .lav-contact-card h3 {
    font-size: 14px;
  }

  .lav-contact-card p {
    font-size: 13px;
  }

  .lav-contact-actions {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap: 10px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .lav-contact-info {
    padding: 10px;
  }

  .lav-contact-card {
    padding: 18px 16px;

    grid-template-columns: 34px 1fr;

    column-gap: 10px;

    margin-bottom: 10px;
  }

  .lav-contact-icon {
    width: 30px;
    height: 30px;

    font-size: 20px;
  }

  .lav-contact-card h3 {
    font-size: 13px;

    margin-bottom: 5px;
  }

  .lav-contact-card p {
    font-size: 12px;

    line-height: 1.65;
  }

  .lav-contact-actions {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 8px;
  }

  .lav-social {
    height: 34px;

    padding: 0 7px;

    font-size: 10px;
  }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

  .lav-contact-card {
    padding: 16px 14px;

    grid-template-columns: 30px 1fr;

    column-gap: 9px;
  }

  .lav-contact-icon {
    width: 27px;
    height: 27px;

    font-size: 18px;
  }

  .lav-contact-card h3 {
    font-size: 12px;
  }

  .lav-contact-card p {
    font-size: 11px;
  }

  .lav-social {
    height: 32px;

    font-size: 9px;

    gap: 3px;
  }
}/* End custom CSS */