/*
Theme Name: elementshsctheme
Author: You
Version: 1.0
Description: Minimal Elementor Pro shell theme
*/
body {
    background-color: #DBD3C0;
    margin: 0;
    overflow-x: hidden;
}
#off-canvas-6c16fb5 .e-off-canvas__content {
    overflow: hidden !important;
}
#off-canvas-6872286 .e-off-canvas__content {
    overflow: hidden !important;
}
/* HEADER */
header.elementor-location-header {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.header-normal {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}
.header-sticky {
    position: fixed !important;
    top: -120px;   /* hide above screen */
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: top 0.3s ease, opacity 0.3s ease;
    z-index: 9999;
}

.header-sticky.is-sticky {
    top: 0;        /* slide down */
    opacity: 1;
    visibility: visible;
}
.sticky-active .header-normal {
    display: none !important;
}
/* HOME */
.hero-zoom img {
  transform: scale(1.3);
  transition: transform 6s ease-out;
  will-change: transform;
}

.hero-zoom.is-visible img {
  transform: scale(1);
}
.hero-zoom {
  overflow: hidden;
}
/* SERVICES */
.service01 .elementor-icon-box-title span,
.service02 .elementor-icon-box-title span,
.service03 .elementor-icon-box-title span,
.service04 .elementor-icon-box-title span,
.service05 .elementor-icon-box-title span,
.service06 .elementor-icon-box-title span {
  position: relative;
  z-index: 1;
}
.service01 .elementor-icon-box-title span::before,
.service02 .elementor-icon-box-title span::before,
.service03 .elementor-icon-box-title span::before,
.service04 .elementor-icon-box-title span::before,
.service05 .elementor-icon-box-title span::before,
.service06 .elementor-icon-box-title span::before {
  position: absolute;
  color: #707b96;
  font-family: "Lato", Sans-serif;
  font-size: 150px;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2px;
  font-style: italic;
  z-index: -1;
}

.service01 .elementor-icon-box-title span::before {
    content: "1";
    top: -55px;
    left: -43px;
}
.service02 .elementor-icon-box-title span::before {
    content: "2";
    top: -55px;
    left: -43px;
}
.service03 .elementor-icon-box-title span::before {
    content: "3";
    top: -55px;
    left: -60px;
}
.service04 .elementor-icon-box-title span::before {
    content: "4";
    top: -55px;
    left: -120px;
}
.service05 .elementor-icon-box-title span::before {
    content: "5";
    top: -30px;
    left: -100px;
}
.service06 .elementor-icon-box-title span::before {
    content: "6";
    top: -30px;
    left: -120px;
}
@media (max-width: 768px) {
    .service01 .elementor-icon-box-title span::before {
        left: -43px;
    }
    .service02 .elementor-icon-box-title span::before {
        left: -33px;
    }
    .service03 .elementor-icon-box-title span::before {
        left: -43px;
    }
    .service04 .elementor-icon-box-title span::before {
        left: -80px;
    }
    .service05 .elementor-icon-box-title span::before {
        left: -80px;
    }
    .service06 .elementor-icon-box-title span::before {
        left: -80px;
    }
    .service01 .elementor-icon-box-title span::before,
    .service02 .elementor-icon-box-title span::before,
    .service03 .elementor-icon-box-title span::before,
    .service04 .elementor-icon-box-title span::before,
    .service05 .elementor-icon-box-title span::before,
    .service06 .elementor-icon-box-title span::before {
        font-size: 120px;
    }
}
/* CONTACT US */
.contact-us-box .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}
.contact-us-box .wpcf7-form-control {
    display: block;
    width: 100%;
    border: 1px solid #b19364;
    background-color: transparent;
    padding: 8px 10px;
    font-family: "Lato", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #1B2552;
}
.contact-us-box .wpcf7-form-control::placeholder {
    color: #1B2552;
    opacity: 1;
}
.contact-us-box .wpcf7-form-control::-webkit-input-placeholder {
    color: #1B2552;
    opacity: 1;
}
.contact-us-box .wpcf7-form-control::-moz-placeholder {
    color: #1B2552;
    opacity: 1;
}
.contact-us-box .wpcf7-form-control:-ms-input-placeholder {
    color: #1B2552;
}
.contact-us-box .wpcf7-form-control.wpcf7-submit {
    display: block;
    width: 200px !important;
    background-color: #1B2552;
    border: 1px solid #1B2552;
    color: #fff;
    text-transform: uppercase;
}
/* BACK TO TOP */
#backToTop .elementor-icon-box-icon {
    border: 1px solid #fff;
    padding: 10px;
    border-radius: 4px;
}
/* ANIMATION HEADING HOME */
.text-skew {
    display: inline-block;
}

@media (max-width: 767px) {
    .text-skew {
        transform: skewX(-5deg);
    }
}
/* ANIMATION CLIP */
/*.clip-reveal img {
    --reveal: 50%;
    clip-path: inset(0 var(--reveal) 0 var(--reveal));
    will-change: clip-path;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}*/
/* FADE IN UP */
/*.scroll-animate-group-fade-in-up 
.elementor-widget-heading,
.scroll-animate-group-fade-in-up 
.elementor-widget-text-editor{
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.scroll-animate-group-fade-in-up 
.elementor-widget-heading.in-view,
.scroll-animate-group-fade-in-up 
.elementor-widget-text-editor.in-view{
    opacity: 1;
    transform: translateY(0);
}*/

/* FADE IN DOWN */
/*.scroll-animate-group-fade-in-down 
.elementor-widget-heading,
.scroll-animate-group-fade-in-down 
.elementor-widget-text-editor{
    opacity: 0;
    transform: translateY(-50px);
    transition: opacity 0.9s ease, transform 0.9s ease;
    will-change: opacity, transform;
}

.scroll-animate-group-fade-in-down 
.elementor-widget-heading.in-view,
.scroll-animate-group-fade-in-down 
.elementor-widget-text-editor.in-view{
    opacity: 1;
    transform: translateY(0);
}*/

/* CLIP IMAGE */
/* DOWN */
/*.scroll-clip-down img {
  clip-path: inset(0 0 100% 0);
}*/

/* LEFT */
/*.scroll-clip-left img {
  clip-path: inset(0 100% 0 0);
}*/

/* RIGHT */
/*.scroll-clip-right img {
  clip-path: inset(0 0 0 100%);
}

.scroll-clip-down.is-visible img,
.scroll-clip-left.is-visible img,
.scroll-clip-right.is-visible img {
  clip-path: inset(0 0 0 0);
}

.scroll-clip-down img,
.scroll-clip-left img,
.scroll-clip-right img {
  transition: clip-path 0.9s cubic-bezier(0.77, 0, 0.18, 1);
  will-change: clip-path;
}*/