.elementor-2874 .elementor-element.elementor-element-47daf46d{--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-2874 .elementor-element.elementor-element-47daf46d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2874 .elementor-element.elementor-element-57989405{--display:flex;--min-height:800px;}.elementor-2874 .elementor-element.elementor-element-719ae80f{--display:flex;--min-height:600px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFEFE70;--border-color:#FFFEFE70;--border-radius:30px 30px 30px 30px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2874 .elementor-element.elementor-element-47daf46d{--width:103.037%;}}/* Start custom CSS for container, class: .elementor-element-47daf46d */.sample {
  padding: 2rem;
  text-align: center;
}

p {
  line-height: 1.6;
  margin-top: 1rem;
}

.elementor-2874 .elementor-element.elementor-element-47daf46d a {
  color: #000;
  display: block;
  font-weight: 600;
  margin-top: 2rem;
  text-decoration: none;
  text-transform: uppercase;
}

.elementor-2874 .elementor-element.elementor-element-47daf46d button {
  background: transparent;
  border: 0;
  color: #666;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 1rem;
  text-transform: uppercase;

  &:hover {
    color: #111;
  }

  &.open-modal {
    background: #000;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    margin: 1rem 0.5rem;
    padding: 1rem;
  }
}

/* Modal styles */
.modal {
  display: flex;
  z-index: 999;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 2rem;
  position: fixed;
  top: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;

  .modal-backdrop {
    background: rgba(#000, 0.7);
    height: 100%;
    width: 100%;
    position: fixed;
  }

  .modal-content {
    background: #fff;
    border-radius: 5px;
    max-width: 600px;
    position: fixed;
    top: -100%;
    transition: all 0.6s ease;
    z-index: 1000;
  }

  .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ccc;
    padding: 1.5rem;

    .close-modal {
      font-size: 2rem;
      padding: 0;
      margin: 0;
      height: 30px;
      width: 30px;
      text-align: center;

      &:hover {
        color: #000;
      }
    }
  }

  .modal-body {
    padding: 1.5rem;
  }

  .modal-footer {
    border-top: 1px solid #ccc;
    padding: 1rem;
    text-align: right;
  }

  &.visible {
    opacity: 1;
    visibility: visible;

    .modal-content {
      top: 25%;
    }
  }
}/* End custom CSS */