/* 
Theme Name: LBWSTARTER
Description: LBWSTARTER is a child theme of Hello Elementor, created by Crystalcore team
Author: crystalcore.net
Author URI: https://crystalcore.net
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.full_w {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}






/* Slick Slider - Propderty Details */

  /* Slick Nav */
  .slick-prev,
  .slick-next {
    position: absolute;
    left: 10px;
    top: 50%;
    z-index: 5;
    background: #ffffff;
    border: 1px solid #ffffff;
    cursor: pointer;
    color: #000000;
    width: 36px;
    height: 36px;
    margin: -18px 0 0;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
    outline: none;
    opacity: 0.65;
    transition: opacity 0.5s;
  }
  .slick-prev svg,
  .slick-next svg {
    fill: #000000;
    width: 20px;
    margin: 7px 0 0;
  }
  .slick-prev:hover,
  .slick-next:hover {
    opacity: 1;
  }
  .slick-next {
    left: auto;
    right: 10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  /* Slick Main */
  .slick-property-slider-main {
    background: transparent;
  }
  .slick-property-slider-main .slick-track {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    flex-wrap: nowrap;
    background: transparent;
  }

  /* < Highlight centered slide */
  .slick-property-slider-main .slick-slide {
    opacity: 0.4;
    transition: opacity 0.5s;
  }
  .slick-property-slider-main .slick-slide.slick-current {
    opacity: 1;
  }
  /* Highlight centered slide > */

  .slick-property-slider-main .slick-slide {
    outline: none;
    cursor: grab;
  }
  .slick-property-slider-main .slick-slide:active {
    cursor: grabbing;
  }
  .slick-property-slider-main img {
    margin: 0 auto;
    width: auto;
    height: auto;
    height: 530px !important;
    max-width: 100%;
  }
  .slick-property-slider.three .slick-property-slider-main img,
  .slick-property-slider.four .slick-property-slider-main img {
    height: auto;
    width: auto;
    max-height: 635px;
  }
  .slick-property-slider-main .embed-container {
    position: relative;
    padding-bottom: 54.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
  }
  .slick-property-slider.one .slick-property-slider-main .embed-container,
  .slick-property-slider.two .slick-property-slider-main .embed-container {
    padding: 0;
  }
  .slick-property-slider.three .slick-property-slider-main .embed-container img,
  .slick-property-slider.four .slick-property-slider-main .embed-container img {
    display: none;
  }
  .slick-property-slider-main .embed-container iframe,
  .slick-property-slider-main .embed-container object,
  .slick-property-slider-main .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /* < Space between slides */
  .slick-property-slider-main .slick-slide {
    margin: 0 5px;
  }

  .slick-property-slider.three .slick-property-slider-main .slick-slide,
  .slick-property-slider.four .slick-property-slider-main .slick-slide {
    margin: 0;
  }
  /*.slick-property-slider-main .slick-list {
    margin: 0 -5px;
  }*/
  /* Space between slides > */


  /* Slick Thumbnails */
  .slick-property-slider-thumbnails .slick-track {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
  }
  .slick-property-slider-thumbnails .slick-slide {
    border-color: transparent;
    border-style: solid;
    border-width: 2px 1px;
    background: transparent;
    position: relative;
    outline: none;
  }
  .slick-property-slider-thumbnails img {
    height: 70px;
    width: auto;
  }
  .slick-property-slider-thumbnails .slick-slide .imgoverlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .slick-property-slider-thumbnails .slick-slide.slick-current .imgoverlay {
    background: rgba(255,255,255,0.5);
  }
  .slick-property-slider-thumbnails .slick-slide .play {
    height: 50%;
    width: auto;
    display: block;
    position: absolute;
    z-index: 3;
    top: 25%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  /* Property Slider Preloader */
  .ps_loader {
    color: #333541;
    font-size: 20px;
    margin: 65px auto;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: ps_preload_kf 1.3s infinite linear;
    animation: ps_preload_kf 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
  }
  @-webkit-keyframes ps_preload_kf {
    0%,
    100% {
      box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
      box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
      box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
      box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
      box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
      box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
      box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
      box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
  }
  @keyframes ps_preload_kf {
    0%,
    100% {
      box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }
    12.5% {
      box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    25% {
      box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }
    37.5% {
      box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
      box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
      box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
      box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
      box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
  }
  .slick-property-slider .preloader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
  }
  .slick-property-slider .preloader.hidden {
    display: none !important;
  }
  .slick-property-slider {
    overflow: hidden;
    position: relative;
    height: 524px;
    background: #f3f3f3;
    -webkit-transition: height 0.25s;
    transition: height 0.25s;
    /*margin: 0 0 2em;*/
  }
  .slick-property-slider.loaded {
    background: transparent !important;
    height: auto;
  }
  .slick-property-slider > *:not(.preloader) {
    visibility: hidden; 
    opacity:0; 
    -ms-filter: â€œprogid:DXImageTransform.Microsoft.Alpha(Opacity=0)â€; 
    -webkit-transition: opacity 0.5s linear; 
    transition:opacity 0.5s linear; 
  }
  .slick-property-slider.loaded > *:not(.preloader) {
    visibility: visible !important; 
    opacity:1 !important; 
    -ms-filter: â€œprogid:DXImageTransform.Microsoft.Alpha(Opacity=100)â€;
  }
  @media only screen and ( max-width: 1020px ) {
    .slick-property-slider-main img,
    .slick-property-slider {
      height: 400px !important;
    }
  }
  @media only screen and ( max-width: 767px ) {
    .slick-property-slider-thumbnails {
      display: none !important;
    }
    .slick-property-slider-main img,
    .slick-property-slider {
      height: 285px !important;
    }
  }
  @media only screen and ( max-width: 500px ) {
    .slick-property-slider-main img,
    .slick-property-slider {
      height: 225px !important;
    }
  }
















/* Gravitity Forms Global */
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .top_label .gfield_label {
  display: none;
}
.gform_validation_container,
.validation_message {
  display: none !important;
}
.gform_fields,
.gfield_checkbox {
  padding: 0 !important;
}
.ginput_complex.has_street > span {
  display: block;
}
.ginput_complex.has_street > span:not(:first-child) {
  margin-top: 16px;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0 !important;
}
.validation_error {
  margin: 0 0 20px;
}

.gfield_checkbox > li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.gform_wrapper ul.gfield_checkbox li label, 
.gform_wrapper ul.gfield_radio li label {
  display: -moz-inline-stack;
  display: inline-block;
  letter-spacing: inherit;
  vertical-align: middle;
  cursor: pointer;
}
.gform_wrapper .gfield_checkbox li input, 
.gform_wrapper .gfield_checkbox li input[type=checkbox], 
.gform_wrapper .gfield_radio li input[type=radio] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1px;
}

@media only screen and (min-width: 641px) {
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50%;
  }
  div.ginput_container_name span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    padding-right: 16px;
    margin-right: -4px;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half, 
  .gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 16px;
    float: none;
  }
  .top_label div.ginput_complex.ginput_container.gf_name_has_1, 
  .top_label div.ginput_complex.ginput_container.gf_name_has_2, 
  .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(100% + 15px);
  }
}
@media only screen and (max-width: 640px) {
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    display: block;
  }
  div.ginput_complex.ginput_container.gf_name_has_2 span.name_first {
    margin-bottom: 22px;
  }
}








.blog_articles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.blog_articles article {
  padding: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
}
.blog_articles .article-image-link {
  position: relative;
  display: block;
  padding: 68% 0 0;
  margin: 0 0 1em;
}
.blog_articles .article-image-link.has-video::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4em;
  height: 4em;
  margin: -2em 0 0 -2em;
  background-image: url(/wp-content/uploads/2022/04/play-button.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
  transition: transform 0.5s;
}
.blog_articles .article-image-link.has-video:hover::before {
  transform: scale(0.9);
}
.blog_articles .article-image-link img,
.blog_articles .article-image-link picture {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit:  cover;
     object-fit:  cover;
  -o-object-position: center center;
     object-position: center center;
}
.blog_articles .article-link {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  color: var( --e-global-color-901b5de );
  font-size: 0.9em;
}
@media (max-width: 1024px) {
  .blog_articles {
    display: block
  }
  .blog_articles article {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}






















.vs-section {
  padding: 80px 0;
  border-top: 1px solid #D6D7D9;
}
.vs-section-title {
  text-align: center;
  margin: 0 0 50px;
  font-size: 44px;
}
.vs-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3em;
}
.vs-list-item {
  --g: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--g);
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
}
.vs-list-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.vs-list-item > * {
  -webkit-flex-basis: -webkit-calc(50% - var(--g)/2);
      -ms-flex-preferred-size: calc(50% - var(--g)/2);
          flex-basis: -moz-calc(50% - var(--g)/2);
          flex-basis: calc(50% - var(--g)/2);
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.vs-list-item .vs-image-holder {

}
.vs-list-item .vs-image {
  position: relative;
  height: 100%;
  background-color: #333;
  min-height: 10em;
}
.vs-list-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.vs-list-item a,
.vs-list-item .elementor-clickable {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.vs-list-item a::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4em;
  height: 4em;
  margin: -2em 0 0 -2em;
  background-image: url(/wp-content/uploads/2022/04/play-button.png);
  -webkit-background-size: contain;
     -moz-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: -o-transform 0.5s;
  -moz-transition: transform 0.5s, -moz-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s, -moz-transform 0.5s, -o-transform 0.5s;
}
.vs-list-item a:hover::before {
  -webkit-transform: scale(0.9);
     -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);
}

.vs-list-item .vs-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
}
.vs-list-item .vs-title {
  margin: 0;
  padding: 0;
}
.vs-list-item .vs-text {
  margin: 0;
  padding: 0;
}
@media (max-width: 1024px) {
  .vs-section-title {
    font-size: 34px;
  }
}
@media (max-width: 767px) {
  .vs-list-item,
  .vs-list-item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .vs-list-item {
    gap: 1em;
  }
}













