.elementor-391 .elementor-element.elementor-element-09e0035{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-09e0035:not(.elementor-motion-effects-element-type-background), .elementor-391 .elementor-element.elementor-element-09e0035 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://signscastle.com/wp-content/uploads/2026/10/Illuminated-ROOTON-Sign-on-Modern-Facade.png");}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-repeater-item-6f5dfa9 .swiper-slide-bg{background-image:url(https://signscastle.com/wp-content/uploads/2026/10/Illuminated-ROOTON-Sign-on-Modern-Facade.png);background-size:cover;}.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-repeater-item-4b5b393 .swiper-slide-bg{background-image:url(https://signscastle.com/wp-content/uploads/2026/10/slider-2.jpeg);background-size:cover;}.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-repeater-item-b007163 .swiper-slide-bg{background-image:url(https://signscastle.com/wp-content/uploads/2026/10/Velvette_-Warmly-Lit-Lounge-Signage.png);background-size:cover;}.elementor-391 .elementor-element.elementor-element-a740a47 .swiper-slide{transition-duration:calc(5000ms*1.2);height:627px;}.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-slide-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:500;text-transform:uppercase;border-radius:33px;}.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-slide-button:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );}.elementor-391 .elementor-element.elementor-element-a740a47 .swiper-slide-contents{max-width:45%;}.elementor-391 .elementor-element.elementor-element-a740a47 .swiper-slide-inner{padding:0px 0px 0px 235px;text-align:start;}.elementor-391 .elementor-element.elementor-element-a740a47 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:12px;}.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-slide-heading{font-family:"Playfair Display", Sans-serif;font-size:62px;font-weight:800;text-transform:capitalize;}.elementor-391 .elementor-element.elementor-element-a740a47 .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:22px;}.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-slide-description{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-391 .elementor-element.elementor-element-7d2af92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-f6767d8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-391 .elementor-element.elementor-element-f6767d8 .ssw-container{max-width:1920px;padding-left:27px;padding-right:27px;}.elementor-391 .elementor-element.elementor-element-f6767d8 .ssw-mq{padding:25px 0px 25px 0px;}.elementor-391 .elementor-element.elementor-element-f318e64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-f318e64:not(.elementor-motion-effects-element-type-background), .elementor-391 .elementor-element.elementor-element-f318e64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-sec{background-color:var( --e-global-color-secondary );padding:70px 20px 70px 20px;}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__cap{background-color:var( --e-global-color-accent );}.elementor-391 .elementor-element.elementor-element-c36eb89{width:100%;max-width:100%;}.elementor-391 .elementor-element.elementor-element-c36eb89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;grid-auto-rows:345px;}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-container{max-width:1600px;padding-left:0px;padding-right:0px;}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw{--ssw-accent:var( --e-global-color-secondary );--ssw-on-accent:var( --e-global-color-primary );}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-badge{font-family:"Plus Jakarta Sans", Sans-serif;text-transform:uppercase;color:var( --e-global-color-accent );background-color:var( --e-global-color-primary );}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;text-transform:capitalize;color:var( --e-global-color-accent );}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__desc{font-family:"Inter", Sans-serif;font-weight:400;line-height:24px;color:var( --e-global-color-accent );}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__cat{font-family:"Inter", Sans-serif;font-size:12px;text-transform:capitalize;color:var( --e-global-color-secondary );}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__name{font-family:"Inter", Sans-serif;font-size:16px;text-transform:uppercase;}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__name a{color:var( --e-global-color-secondary );}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__plus{color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:767px){.elementor-391 .elementor-element.elementor-element-a740a47 .swiper-slide{height:270px;}.elementor-391 .elementor-element.elementor-element-a740a47 .swiper-slide-contents{max-width:92%;}.elementor-391 .elementor-element.elementor-element-a740a47 .swiper-slide-inner{padding:0px 0px 0px 19px;}.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-slide-heading{font-size:24px;}.elementor-391 .elementor-element.elementor-element-f6767d8 > .elementor-widget-container{margin:-2px -2px -2px -2px;padding:0px 0px 0px 0px;}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__grid{grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-rows:381px;}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-sec{padding:50px 20px 50px 20px;}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__cat{font-size:11px;}.elementor-391 .elementor-element.elementor-element-c36eb89 .ssw-pf__name{font-size:15px;}}/* Start custom CSS for slides, class: .elementor-element-a740a47 */.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-slides .swiper-slide-inner {
  background-color: rgba(5, 15, 38, 0.6);
}

.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button {
  width: 50px !important;
  height: 50px !important;
  background-color: #050f26 !important;
  border: 2px solid #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
  transition: all 0.3s ease;
}

.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button svg,
.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button svg path {
  width: 20px;
  height: 20px;
  fill: #ffffff !important;
  color: #ffffff !important;
}

.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button:hover {
  background-color: #ffffff !important;
}

.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button:hover svg,
.elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button:hover svg path {
  fill: #050f26 !important;
  color: #050f26 !important;
}

@media (max-width: 1024px) {
  .elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button {
    width: 42px !important;
    height: 42px !important;
  }

  .elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button svg,
  .elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button svg path {
    width: 17px;
    height: 17px;
  }
}

@media (max-width: 767px) {
  .elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button {
    width: 36px !important;
    height: 36px !important;
    border-width: 1.5px !important;
    top: auto !important;
    bottom: 15px !important;
    transform: none !important;
  }

  .elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button-prev {
    left: 15px !important;
    right: auto !important;
  }

  .elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button-next {
    left: 60px !important;
    right: auto !important;
  }

  .elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button svg,
  .elementor-391 .elementor-element.elementor-element-a740a47 .elementor-swiper-button svg path {
    width: 14px;
    height: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for ssw-stats-marquee, class: .elementor-element-f6767d8 */.ssw-mq__item {
   
    margin-left: 84px;
}/* End custom CSS */
/* Start custom CSS for ssw-portfolio, class: .elementor-element-c36eb89 */.elementor-391 .elementor-element.elementor-element-c36eb89  p.ssw-pf__desc {
    margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f318e64 */.elementor-391 .elementor-element.elementor-element-f318e64{
    background-color: #000 !important;
}
.elementor-391 .elementor-element.elementor-element-f318e64{
    padding: 0px !important;
}/* End custom CSS */