HEX
Server: Apache
System: Linux webm005.cluster121.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: adventp (418412)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/adventp/www/wp-content/plugins/js_composer/assets/less/lib/frontend_vc_elements.less
/**
 .vc_element html item wraps shortcodes output html.
*/

.vc_element {
  display: block;
  position: relative;
  > .vc_row.vc_row-no-padding {
    > .vc_column_container {
      padding-left: 0;
      padding-right: 0;
    }
  }
  &.vc_empty {
    .vc_empty-element {
      min-height: 100px;
      cursor: pointer;
      position: relative;
      &:hover {
        &:after {
          background-position: bottom center;
        }
      }
      > .vc_element-container {
        min-height: 100px;
      }
    }
  }
  &.vc_empty:not(.vc_sorting-over) {
    .vc_empty-element {
      &:after {
        font-family: 'vcpb-plugin-icons' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: @vc-c-icon-add_element;
        color: #2e2e2e;
        font-size: 20px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        z-index: 0;
        height: 38px;
        width: 38px;
        line-height: 38px;
        text-align: center;
        position: absolute;
        background-color: #C9C9C9;
        border-radius: 5px;
      }
    }
    > .vc_controls {
      .control-btn-append {
        display: none;
      }
    }
  }
  &.vc_sorting-over {
    background-image: none;
  }
  &.bring-to-front {
    z-index: 100000;
  }
  &.vc_active:not(.vc_tta-panel), &.vc_hold-active {
    > .vc_controls {
      visibility: visible;
      .opacity(0.7);
    }
  }
  &:hover, &.vc_hover, &.vc_hold-hover {
    > .vc_controls {
      visibility: visible;
      .opacity(1);
    }
    .wpb_row() {
      > .wpb_row {
        > .vc_element {
          &:before {
            content: '';
            margin: 0;
            padding: 0;
            position: absolute;
            z-index: 0;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            outline: 1px dashed @vc_element_hover_border;
            outline: 1px dashed @vc_element_hover_border_rgba;
          }
          &:after {
            clear: both;
          }
        }
      }
    }
    .wpb_row();

    > .vc_section {
      &:before {
        content: '';
        display: block;
        margin: 0;
        padding: 0;
        position: absolute;
        z-index: 0;
        top: 0;
        left: -15px;
        right: -15px;
        height: 100%;
        outline: 1px dashed @vc_element_hover_border;
        outline: 1px dashed @vc_element_hover_border_rgba;
      }
      &:after {
        clear: both;
      }
    }
  }

  &.vc_empty {
    &:hover, &.vc_hover, &.vc_hold-hover {
      > .vc_section {
        &:before {
          left: 0;
          right: 0;
        }
      }
    }
  }
  // Element must have min height enough to show placeholder on sorting.
  .vc_element-container {
    min-height: @vc_elemnet_container_min_height;
  }
  .wpb_accordion_wrapper > :last-child .wpb_accordion_content {
    margin-bottom: 30px;
    &.vc_empty-element {
      margin-bottom: 0px;
    }
  }
  &.vc_vc_separator:last-child {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  &.vc_vc_separator:first-child {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  &.vc_vc_gallery:last-child {
    padding-bottom: 15px;
  }
  &.vc_vc_row {
    > .vc_row {
      > .vc_vc_column {
        > .wpb_column {
          > .vc_element-container {
            > .vc_vc_row_inner {
              .vc_vc_column_inner {
                margin-bottom: 30px;
              }
            }
          }
        }
      }
    }
  }
}

.vc_element  {
  .vc_element-container {
    &.vc_section {
      &.vc_row-o-full-height {
        min-height: 100vh;
      }
    }
  }
}

.wpb_column {
  > .wpb_wrapper > .vc_element:last-child > .wpb_content_element,
  > .wpb_wrapper > .vc_element:last-child > .wpb_row {
    margin-bottom: 0; //remove margin bottom from last content elements in columns
  }
}
.vc_section {

  .section-design {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    visibility: hidden;
    transition: visibility 300ms;
    will-change: visibility;
    .margin, .padding {
      position: absolute;
      font-weight: bold;
      color: black;
      span {
        text-align: center;
        top: 0; left: 0;
        right: 0; bottom: 0;
        margin: auto;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
      }
      &-top, &-bottom {
        width: 100%;
        z-index: 2;
      }
      &-left, &-right {
        height: 100%;
        top: 0;
        bottom: 0;
        margin: auto;
        z-index:1;
        span {
          transform: rotate(-90deg);
          white-space: nowrap;
        }
      }
      &-bottom {
        top: unset;
        bottom: 0;
      }
      &-right {
        right: 0;
        left: unset;
      }
    }
    .margin {
      background: #eee0ae;
      &:before {
        content: "Margin";
        top: 0;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 1px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        position: absolute;
        text-align: center;
        max-height: 0;
        font-weight: bold;
        color: black;
        overflow: hidden;
      }
      &-top, &-bottom {
        width: 100%;
      }
      &-left, &-right {
        height: 100%;
      }
    }
    .padding {
      background: #e2e2e2;
      &:before {
        content: "Padding";
        top: 0;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 1px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        position: absolute;
        text-align: center;
        max-height: 0;
        overflow: hidden;
        font-weight: bold;
        color: black;
      }

    }
    &:first-child {
      display: block;
    }
  }
}
#ut-custom-hero {
  .vc_section .section-design {
    display: none !important;
  }
}