.elementor-2780 .elementor-element.elementor-element-86350cb{--display:flex;--margin-top:-50px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-9e01a73 *//* DEY CARPET | WEAVE & DENSITY */

.elementor-2780 .elementor-element.elementor-element-9e01a73{
  --bg:#F8F1E7;
  --wine:#791D28;
  --dark:#531019;
  --title:#432D29;
  --txt:#756057;
  --gold:#AD865E;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73,.elementor-2780 .elementor-element.elementor-element-9e01a73 *{box-sizing:border-box}
.elementor-2780 .elementor-element.elementor-element-9e01a73>.e-con-inner,
.elementor-2780 .elementor-element.elementor-element-9e01a73 .elementor-widget-html,
.elementor-2780 .elementor-element.elementor-element-9e01a73 .elementor-widget-html>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dc-weave{
  width:100vw;
  max-width:100vw;
  margin:0 calc(50% - 50vw)!important;
  padding:0!important;
  direction:rtl;
  background:var(--bg);
  color:var(--txt);
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dc-weave a{text-decoration:none!important}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dc-weave a:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dc-weave svg{
  width:29px;height:29px;
  fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-wrap{max-width:1150px;margin:auto;padding:0 24px}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-en{
  display:block;
  color:#A17B5C;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.5px;
  line-height:2;
  direction:ltr;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dc-weave p{line-height:2.25}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dc-weave h1,
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dc-weave h2,
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dc-weave h3{font-weight:800}

/* HERO */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero{
  position:relative;
  isolation:isolate;
  min-height:670px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:35px 20px 45px;
  overflow:hidden;
  background:#ECDAC7;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero>img{
  position:absolute;inset:0;
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center 36%;
  z-index:-2;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero:before{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(
    to bottom,transparent 31%,
    #F8F1E755 59%,
    #F8F1E7E8 84%,
    var(--bg) 100%
  );
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero-panel{
  width:min(830px,100%);
  padding:34px 28px;
  border:1px solid #E0CCB9;
  border-radius:26px;
  background:#FFFAF3E3;
  box-shadow:0 18px 50px #432D291B;
  backdrop-filter:blur(12px);
  text-align:center;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-decor{
  display:block;
  width:52px;height:3px;
  margin:0 auto 17px;
  background:var(--gold);
  border-radius:5px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero h1{
  margin:12px 0!important;
  color:var(--title)!important;
  font-size:clamp(33px,4vw,58px);
  line-height:1.55;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero h1 em{
  color:var(--wine);font-style:normal;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero p{
  max-width:650px;
  margin:0 auto!important;
  color:var(--txt)!important;
  font-size:15px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-scroll{
  display:inline-flex;
  margin-top:20px;
  padding:11px 23px;
  background:#F0E3D5;
  color:var(--wine)!important;
  border-radius:35px;
  font-size:12px;font-weight:800;
}

/* MAIN CONTENT */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-body{
  margin-top:-2px;
  padding:35px 0 65px;
  background:var(--bg);
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-intro{
  max-width:830px;
  margin:0 auto 33px;
  text-align:center;
  scroll-margin-top:100px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-emblem{
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;height:72px;
  margin:0 auto 18px;
  border-radius:50%;
  border:1px solid #E4CDBB;
  background:#F1E4D7;
  color:var(--wine);
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-emblem svg{width:36px;height:36px}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-intro h2{
  margin:12px 0 15px!important;
  color:var(--title)!important;
  font-size:clamp(24px,3vw,36px);
  line-height:1.7;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-intro p{
  margin:0!important;
  color:var(--txt)!important;
  font-size:15px;
}

/* NAV */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-nav{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:26px;
  padding:15px;
  background:#FFFCF8;
  border:1px solid #E9D8C9;
  border-radius:19px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:53px;
  padding:10px;
  border-radius:12px;
  background:#F4E8DC;
  color:#70483D!important;
  font-size:12px;
  font-weight:800;
  text-align:center;
  transition:.2s;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-nav a:hover{
  background:#EAD6C9;
  color:var(--wine)!important;
}

/* CONTENT PANELS */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-section{
  padding:33px 34px;
  margin-bottom:18px;
  scroll-margin-top:110px;
  background:#FFFCF8;
  border:1px solid #E7D6C8;
  border-right:4px solid #BA947B;
  border-radius:21px;
  box-shadow:0 10px 30px #432D290A;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-section:target{border-right-color:var(--wine)}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:21px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-number{
  flex:0 0 55px;
  width:55px;height:55px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#F2E5D9;
  color:var(--wine);
  font-size:18px;
  font-weight:800;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-head h2{
  margin:5px 0 0!important;
  color:var(--title)!important;
  font-size:clamp(19px,2.2vw,25px);
  line-height:1.75;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-copy{
  margin:0 0 20px!important;
  color:var(--txt)!important;
  font-size:15px;
  line-height:2.35;
}

/* SHANE / DENSITY CARDS */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-duo{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-definition{
  padding:31px 22px 25px;
  border-radius:19px;
  border:1px solid #E8D7C9;
  background:#F8F1E9;
  text-align:center;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-definition-icon{
  display:grid;
  place-items:center;
  width:65px;height:65px;
  margin:0 auto 15px;
  border-radius:50%;
  background:#EEDCD0;
  color:var(--wine);
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-definition h3{
  margin:7px 0 10px!important;
  color:var(--title)!important;
  font-size:23px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-definition p{
  margin:0 auto 19px!important;
  max-width:330px;
  color:var(--txt)!important;
  font-size:14px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-definition-foot{
  padding:11px;
  border-radius:10px;
  background:#FFF9F4;
  color:#795449;
  font-size:12px;
  font-weight:700;
}

/* EDUCATIONAL PATTERN COMPARISON */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-patterns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-pattern-item{
  padding:22px;
  background:#F8F1E9;
  border-radius:18px;
  text-align:center;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-pattern{
  height:135px;
  margin-bottom:17px;
  border:8px solid #EAD8C7;
  border-radius:14px;
  background-color:#792332;
  background-image:
    radial-gradient(circle,#EFD9B5 27%,transparent 30%),
    linear-gradient(45deg,transparent 44%,#CFA58D 46%,#CFA58D 54%,transparent 56%);
  background-size:34px 34px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-pattern-b{
  background-size:15px 15px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-pattern-item h3{
  margin:0 0 8px!important;
  color:var(--title)!important;
  font-size:16px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-pattern-item p{
  margin:0!important;
  color:var(--txt)!important;
  font-size:12px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-tip{
  margin-top:20px;
  padding:17px 20px;
  border-radius:13px;
  background:#F0E2D5;
  color:#69493D;
  font-size:13px;
  line-height:2.2;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-tip strong{color:var(--wine)}

/* FACTORS */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-features{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-feature{
  min-width:0;
  padding:22px 17px;
  border:1px solid #E8D7C9;
  border-radius:16px;
  background:#F6EBE0;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-feature>span{
  color:var(--wine);
  font-size:13px;
  font-weight:800;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-feature h3{
  margin:13px 0 9px!important;
  color:var(--title)!important;
  font-size:16px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-feature p{
  margin:0!important;
  color:var(--txt)!important;
  font-size:12px;
}

/* CHECKLIST */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-checklist>div{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:17px;
  border-radius:13px;
  background:#F6EBE1;
  color:#5F4B41;
  font-size:13px;
  line-height:2;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-checklist span{
  color:var(--wine);
  font-weight:900;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-highlight{
  display:flex;
  align-items:center;
  gap:17px;
  margin-top:22px;
  padding:23px;
  border-radius:16px;
  background:#EEDFD3;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-highlight-symbol{
  display:grid;
  place-items:center;
  flex:0 0 53px;
  height:53px;
  border-radius:50%;
  background:#FAEFE6;
  color:var(--wine);
  font-size:28px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-highlight h3{
  margin:0 0 7px!important;
  color:var(--wine)!important;
  font-size:17px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-highlight p{
  margin:0!important;
  color:var(--txt)!important;
  font-size:13px;
}

/* FAQ */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-faq{
  display:grid;
  gap:10px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-faq details{
  border:1px solid #E9D8CA;
  border-radius:13px;
  background:#F9F2EA;
  overflow:hidden;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-faq summary{
  display:list-item;
  cursor:pointer;
  padding:18px 22px;
  color:var(--title);
  font-size:14px;
  font-weight:800;
  line-height:2;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-faq details[open]{
  border-color:#CCA99A;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-faq details p{
  margin:0!important;
  padding:0 22px 19px;
  color:var(--txt)!important;
  font-size:13px;
}

/* FINAL CTA */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-cta{
  max-width:880px;
  margin:37px auto 0;
  padding:40px 27px;
  border-radius:26px;
  background:linear-gradient(125deg,#862630,var(--dark));
  box-shadow:0 20px 50px #5310192B;
  text-align:center;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-cta .dcw-en{color:#EAC7A7}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-cta h2{
  margin:13px 0!important;
  color:#FFF!important;
  font-size:clamp(23px,3vw,34px);
  line-height:1.7;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-cta p{
  max-width:650px;
  margin:0 auto!important;
  color:#F1DDDA!important;
  font-size:14px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:24px;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 23px;
  border-radius:35px;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-button-light{
  color:#59252B!important;
  background:#F4E5D3;
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-button-outline{
  color:#FFF!important;
  border:1px solid #FFFFFF70;
  background:#FFFFFF17;
}

/* GRADIENT TO FOOTER */

.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-fade{
  display:block;
  height:260px;
  margin:-1px 0 0!important;
  background:linear-gradient(
    to bottom,
    var(--bg) 0%,
    #E4D3C9 29%,
    #A47777 60%,
    #7E444B 78%,
    var(--dark) 100%
  );
}
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-join{
  display:block;
  height:36px;
  margin:-2px 0 0!important;
  background:var(--dark);
}

/* TABLET */

@media(max-width:1024px){
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-nav{grid-template-columns:repeat(3,1fr)}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-features{grid-template-columns:repeat(2,1fr)}
}

/* MOBILE */

@media(max-width:767px){
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-wrap{padding:0 15px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero{
    min-height:475px;
    padding:18px 14px 24px;
  }
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero-panel{
    padding:23px 15px;
    border-radius:19px;
  }
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero h1{font-size:31px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero p{font-size:12px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-body{padding:23px 0 42px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-intro p{font-size:13px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-nav{
    grid-template-columns:repeat(2,1fr);
    padding:12px;
  }
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-section{
    padding:21px 16px;
    border-radius:16px;
  }
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-head{gap:11px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-number{
    flex-basis:44px;
    width:44px;height:44px;
    font-size:15px;
  }
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-head h2{font-size:17px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-copy{font-size:13px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-duo,
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-patterns,
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-checklist{
    grid-template-columns:1fr;
  }
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-features{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-feature{padding:17px 13px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-feature h3{font-size:14px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-pattern{height:100px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-highlight{padding:18px;gap:12px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-highlight-symbol{
    flex-basis:43px;height:43px;
  }
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-cta{padding:28px 17px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-cta p{font-size:12px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-fade{height:190px}
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-join{height:30px}
}
@media(prefers-reduced-motion:reduce){
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dc-weave *{
    transition:none!important;
  }
}

/* DEY CARPET - WEAVE HERO IMAGE FIX */

/* Keep the image attached to the header */
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero {
  min-height: 790px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 38px !important;
}

/* Show more of the original image */
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  transform: none !important;
}

/* Keep the title panel near the bottom */
.elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero-panel {
  position: relative;
  z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero {
    min-height: 680px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero {
    min-height: 560px !important;
    padding-bottom: 20px !important;
  }

  .elementor-2780 .elementor-element.elementor-element-9e01a73 .dcw-hero > img {
    object-position: center top !important;
  }
}/* End custom CSS */