html{overflow-y:scroll}
/* Geometry-only fixes for local plugin state; original DOM and source CSS remain unchanged. */
@media (min-width: 993px){
  body.r8-exact-product-list #content>.wf-container .entry-meta{height:35px!important;min-height:35px!important;white-space:nowrap;overflow:hidden}
  body.r8-exact-article .entry-content{height:5009.4px!important;overflow:hidden}
}
/* Module 1: original HTML selectors and original full-screen geometry. */
body.home #main-slideshow{display:block!important;position:relative!important;z-index:1!important;height:var(--fes8-slider-height,56.25vw)!important;min-height:0!important;overflow:hidden!important;background:#171717!important}
body.home #main-slideshow>sr7-module,body.home #main-slideshow>sr7-module>sr7-adjuster,body.home #main-slideshow>sr7-module>sr7-content{display:block!important;width:100%!important;height:100%!important;min-height:inherit!important}
body.home #main-slideshow>sr7-module{position:relative!important;overflow:hidden!important}
body.home #main-slideshow sr7-adjuster{position:relative!important}
body.home #main-slideshow sr7-content{position:absolute!important;inset:0!important;overflow:hidden!important}
body.home #main-slideshow sr7-slide{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;visibility:visible!important;opacity:1!important}
body.home #main-slideshow sr7-slide.is-active{display:block!important;z-index:2!important}
body.home #main-slideshow sr7-slide.sr7-staticslide{display:none!important}
body.home #main-slideshow sr7-slide:not(.sr7-staticslide):after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.42) 24%,rgba(0,0,0,.08) 74%,rgba(0,0,0,.24) 100%);pointer-events:none}
body.home #main-slideshow sr7-bg{display:block!important;position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;visibility:visible!important;opacity:1!important}
body.home #main-slideshow sr7-txt,body.home #main-slideshow a.sr7-layer{display:block!important;position:absolute!important;z-index:2!important;box-sizing:border-box!important;font-family:"Exo 2",Arial,sans-serif!important;color:#fff;visibility:visible!important;opacity:1!important;text-shadow:0 1px 7px rgba(0,0,0,.36)}
body.home #SR7_1_1-2-21,body.home #SR7_1_1-2-7{top:42.03%!important;font-size:clamp(38px,3.64vw,70px)!important;line-height:.98!important;font-weight:600!important;text-transform:uppercase!important;white-space:nowrap!important}
body.home #SR7_1_1-2-21{left:15.625%!important;color:transparent!important;-webkit-text-stroke:1px #fff!important}
body.home #SR7_1_1-2-7{left:32.03%!important}
body.home #SR7_1_1-2-8{top:36.32%!important;left:15.625%!important;font-size:clamp(14px,1.27vw,24px)!important;line-height:1.35!important;white-space:nowrap!important}
body.home #SR7_1_1-2-9{top:50.9%!important;left:15.625%!important;width:65.86%!important;font-size:clamp(11px,.9vw,17px)!important;line-height:1.8!important;white-space:pre-line!important;text-align:left!important}
body.home #SR7_1_1-2-11{top:59.45%!important;left:15.625%!important;padding:0 20px!important;border:0!important;background:#fdc30a!important;color:#333!important;font-size:clamp(12px,1vw,18px)!important;font-style:italic!important;line-height:32px!important;text-decoration:none!important;pointer-events:auto!important}
body.home #SR7_1_1-1-16{top:29.4%!important;left:12.1%!important;width:75.8%!important;padding:0 3px!important;font-size:clamp(48px,5.7vw,96px)!important;line-height:.96!important;font-weight:600!important;text-align:center!important;white-space:normal!important}
body.home #SR7_1_1-1-18{top:52.4%!important;left:27.9%!important;width:44.2%!important;padding:2px 0!important;font-size:clamp(13px,1.05vw,20px)!important;line-height:1.3!important;text-align:center!important}
body.home #SR7_1_1-1-4{top:71.5%!important;left:50%!important;transform:translateX(-50%)!important;padding:2px 15px!important;border:2px solid #fff!important;background:transparent!important;color:#fff!important;font-size:clamp(12px,1vw,18px)!important;line-height:30px!important;text-transform:uppercase!important;text-decoration:none!important;pointer-events:auto!important}
body.home #SR7_1_1-3-7{top:36.1%!important;left:20.6%!important;color:transparent!important;-webkit-text-stroke:1px #fff!important;font-size:clamp(45px,4.67vw,84px)!important;line-height:.95!important;font-weight:600!important;font-style:italic!important;text-transform:uppercase!important;white-space:nowrap!important}
body.home #SR7_1_1-3-23{top:40.05%!important;left:57.32%!important;font-size:clamp(36px,3.64vw,70px)!important;line-height:.98!important;font-weight:600!important;text-transform:uppercase!important;white-space:nowrap!important}
body.home #SR7_1_1-3-26{top:39.05%!important;left:51.67%!important;font-family:"Times New Roman",serif!important;font-size:clamp(42px,4.2vw,80px)!important;line-height:.8!important}
body.home #SR7_1_1-3-9{top:48.5%!important;left:26.25%!important;width:47.5%!important;font-size:clamp(13px,1.05vw,20px)!important;font-style:italic!important;line-height:1.75!important;text-align:center!important}
body.home #SR7_1_1-3-11{top:55.05%!important;left:50%!important;transform:translateX(-50%)!important;padding:0 20px!important;border:1px solid #fff!important;background:rgba(0,0,0,.2)!important;color:#fff!important;font-size:clamp(13px,1.1vw,20px)!important;line-height:32px!important;text-decoration:none!important;pointer-events:auto!important}
body.home #main-slideshow sr7-arrow{display:block!important;position:absolute!important;z-index:20!important;top:50%!important;width:100px!important;height:100px!important;margin-top:-50px!important;color:#fff!important;background:rgba(0,0,0,.18)!important;font:300 58px/100px Arial,sans-serif!important;text-align:center!important;cursor:pointer!important;user-select:none!important}
body.home #main-slideshow sr7-arrow.sr7-leftarrow{left:30px!important}body.home #main-slideshow sr7-arrow.sr7-rightarrow{right:30px!important}
body.home #main-slideshow sr7-thumbs{display:block!important;position:absolute!important;z-index:20!important;left:50%!important;bottom:20px!important;width:160px!important;height:50px!important;padding:5px!important;transform:translateX(-50%)!important}
body.home #main-slideshow sr7-tt-mask,body.home #main-slideshow sr7-thumbs-wrap{display:block!important;position:relative!important;width:160px!important;height:50px!important}
body.home #main-slideshow sr7-thumb{display:block!important;position:absolute!important;top:0!important;width:50px!important;height:50px!important;cursor:pointer!important}
body.home #main-slideshow sr7-thumb:nth-child(1){left:0!important}body.home #main-slideshow sr7-thumb:nth-child(2){left:55px!important}body.home #main-slideshow sr7-thumb:nth-child(3){left:110px!important}
body.home #main-slideshow .sr7-thumb-img-wrap,body.home #main-slideshow .sr7-thumb-img{display:block!important;width:100%!important;height:100%!important;background-position:center!important;background-size:cover!important}
body.home #main-slideshow sr7-thumb.selected{box-shadow:0 0 0 2px #fff!important}
body.home #main-slideshow .sr7-pbar{position:absolute!important;z-index:30!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:5px!important}
@media (min-width:993px){
 body.home .masthead{position:absolute!important;z-index:500!important;top:0!important;right:0!important;left:0!important;background-color:rgba(0,0,0,0)!important;box-shadow:none!important}
 body.home .masthead .top-bar{display:flex!important;height:36px!important;padding:3px 10px!important;box-sizing:border-box!important;background:transparent!important}
 body.home .masthead .header-bar{display:flex!important;height:90px!important;min-height:90px!important;padding:0 10px!important;box-sizing:border-box!important;background:transparent!important}
 body.home .masthead .branding{flex:0 0 342px!important;width:342px!important;min-width:342px!important}
 body.home .masthead .branding>a{display:block!important;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:337px!important;height:74px!important;opacity:1!important;visibility:visible!important}
 body.home .masthead .branding img{display:block!important;width:337px!important;max-width:337px!important;height:74px!important;opacity:1!important;visibility:visible!important}
 body.home .masthead .main-nav{height:90px!important;margin:0!important;justify-content:flex-end!important}
 body.home .masthead .main-nav>li>a{margin:18px 13px 18px 0!important;padding:4px!important}
}
@media (max-width:992px){
  .masthead{display:block!important;position:relative!important;width:100%!important;height:72px!important;min-height:72px!important;background:#1d1d1d!important;color:#fff!important;z-index:1000!important}
  .masthead .top-bar,.masthead .main-nav,.masthead .mini-widgets{display:none!important}
  .masthead .header-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:72px!important;padding:0 18px!important;box-sizing:border-box!important}
  .masthead .branding{display:block!important;position:relative!important;flex:0 0 205px!important;width:205px!important;min-width:205px!important;margin:0!important}
  .masthead .branding>a{display:block!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;opacity:1!important;visibility:visible!important}
  .masthead .branding img{display:block!important;width:205px!important;max-width:205px!important;height:auto!important;opacity:1!important;visibility:visible!important}
  .masthead .branding img.mobile-logo{display:none!important}
  .mobile-menu-icon{display:flex!important;flex:0 0 42px!important;width:42px!important;height:42px!important;padding:10px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;cursor:pointer!important}
  .mobile-menu-icon span{display:block!important;width:100%!important;height:2px!important;background:#fff!important}
  .fesd-mobile-header{display:block!important;position:fixed!important;top:0!important;right:-360px!important;bottom:0!important;width:320px!important;max-width:86vw!important;height:100vh!important;padding:78px 28px 30px!important;box-sizing:border-box!important;background:#1d1d1d!important;color:#fff!important;overflow-y:auto!important;z-index:100000!important;transition:right .28s ease!important}
  html.mobile-menu-open .fesd-mobile-header{right:0!important}
  html.mobile-menu-open body{overflow:hidden!important}
  .fesd-close-mobile-menu-icon{display:block!important;position:absolute!important;top:22px!important;right:24px!important;width:34px!important;height:34px!important;cursor:pointer!important}
  .fesd-close-mobile-menu-icon .close-line-wrap{position:relative!important;display:block!important;width:100%!important;height:100%!important}
  .fesd-close-mobile-menu-icon .close-line{display:block!important;position:absolute!important;top:16px!important;left:4px!important;width:26px!important;height:2px!important;background:#fff!important}
  .fesd-close-mobile-menu-icon .close-line:nth-child(1){transform:rotate(45deg)!important}
  .fesd-close-mobile-menu-icon .close-line:nth-child(2){display:none!important}
  .fesd-close-mobile-menu-icon .close-line:nth-child(3){transform:rotate(-45deg)!important}
  .mobile-main-nav,.mobile-main-nav ul{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
  .mobile-main-nav>li{display:block!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
  .mobile-main-nav li>a{display:block!important;padding:14px 0!important;color:#fff!important;font-size:15px!important;line-height:1.35!important;text-decoration:none!important}
  .mobile-main-nav .sub-nav{display:none!important;padding-left:16px!important}
  .mobile-main-nav .open>.sub-nav{display:block!important}
  body.home #main-slideshow{height:520px!important;min-height:520px!important}
}

/* all template runtime visibility without the legacy plugin JS */
@media (min-width:993px){body:not(.home) .masthead{background:#1d1d1d!important;position:relative!important;color:#fff!important}body:not(.home) .masthead .header-bar{padding-left:28px!important;padding-right:28px!important}body:not(.home) .masthead .branding{flex:0 0 220px!important;min-width:220px!important;width:220px!important}body:not(.home) .masthead .branding>a{opacity:1!important;visibility:visible!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important}body:not(.home) .masthead .branding img{display:block!important;opacity:1!important;visibility:visible!important;width:215px!important;max-width:215px!important;height:auto!important}body:not(.home) .masthead .branding img.mobile-logo{display:none!important}body:not(.home) .masthead .main-nav{margin-left:auto!important;justify-content:flex-end!important}body:not(.home) .masthead .main-nav>li>a,body:not(.home) .masthead .main-nav>li>a .menu-text{color:#fff!important;padding-left:6px!important;padding-right:6px!important;font-size:13px!important}body:not(.home) .masthead .microwidget-btn{white-space:nowrap!important;font-size:13px!important;padding-left:12px!important;padding-right:12px!important}}
.r8-exact-product-list .wf-cell.iso-item,.r8-post-list .wf-cell.iso-item,.portfolio-shortcode .wf-cell{opacity:1!important;visibility:visible!important;transform:none!important}
.r8-exact-product-list .preload-me,.r8-post-list .preload-me,.portfolio-shortcode .preload-me{opacity:1!important;visibility:visible!important}


/* Modules 4–7: original page-builder CSS, mapped only to the trace-free template classes. */
.fesv_custom_1605606020435{margin-top:30px!important;padding-top:100px!important;padding-bottom:100px!important}
.fesv_custom_1603176370053{margin-top:50px!important}
.fesv_custom_1678697094524{padding-top:30px!important}
.fesv_custom_1603940793515{border-top-width:1px!important;border-right-width:1px!important;border-bottom-width:1px!important;border-left-width:1px!important;padding-top:60px!important;padding-right:5%!important;padding-bottom:30px!important;padding-left:5%!important;background-color:#333!important;border-left-color:rgba(252,195,10,.46)!important;border-left-style:solid!important;border-right-color:rgba(252,195,10,.46)!important;border-right-style:solid!important;border-top-color:rgba(252,195,10,.46)!important;border-top-style:solid!important;border-bottom-color:rgba(252,195,10,.46)!important;border-bottom-style:solid!important}
.fesv_custom_1605669677190{padding-top:80px!important;padding-bottom:150px!important}
.fesv_custom_1603864884226{margin-top:20px!important}
.fesv_custom_1618549534531{padding-top:100px!important;padding-bottom:100px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.fesv_custom_1712825646451{padding-top:100px!important;padding-bottom:59px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.fesv_custom_1604639894342{padding-right:15%!important;padding-left:15%!important}
.fesv_custom_1679649148878{padding-right:20%!important;padding-left:20%!important}
.fesv_custom_1604657279171{padding-left:20%!important}
.fesv_row-has-fill>.fesv_column_container>.fesv_column-inner{padding-top:35px}
.fesv_row.fesv-bg-ready{position:relative}
.fesv_row.fesv-bg-ready>.fesb_row_bg{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:0}
.fesv_row.fesv-bg-ready>.fesb_column{position:relative;z-index:1}


/* Original portfolio and testimonial module CSS */
/* Original module 3 stylesheet 15 */
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.dividers-on.classic-layout-list article {
  padding-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.dividers-on.classic-layout-list article:first-of-type {
  margin-top: 0;
  padding-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.classic-layout-list.mode-list .post-entry-content {
  width: calc(100% - );
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.classic-layout-list.mode-list .no-img .post-entry-content {
  width: 100%;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .filter-bg-decoration .filter-categories a.act {
  color: #fff;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9:not(.mode-masonry) article:first-of-type,
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9:not(.mode-masonry) article.visible.first {
  margin-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.dividers-on:not(.mode-masonry) article {
  margin-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.dividers-on:not(.mode-masonry) article:first-of-type,
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.dividers-on:not(.mode-masonry) article.visible.first {
  margin-top: 0;
  padding-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.hover-scale article:after {
  background: -webkit-linear-gradient();
  background: linear-gradient();
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.gradient-overlay-layout-list article {
  border-radius: 0px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .post-thumbnail-wrap {
  padding: 0px 0px 0px 0px;
  border-radius: 0px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .post-thumbnail-wrap *,
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .post-thumbnail-rollover:after {
  border-radius: 0px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.enable-bg-rollover .post-thumbnail-rollover:after {
  background: -webkit-linear-gradient();
  background: linear-gradient();
}
.bottom-overlap-layout-list.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container {
  height: calc(100% - 100px);
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a {
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 100px;
  margin: 10px 5px 10px;
}
.content-rollover-layout-list:not(.content-align-center).portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a,
.gradient-overlay-layout-list:not(.content-align-center).portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a {
  margin: 10px 10px 10px 0;
}
.fesd-icon-border-on.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a:before {
  border-width: 0px;
  border-style: solid;
}
.fesd-icon-hover-border-on.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a:after {
  border-width: 0px;
  border-style: solid;
}
.fesd-icon-bg-on.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a:before {
  background: rgba(0,0,0,0.3);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a > span,
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a > span:before {
  font-size: 16px;
  line-height: 44px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a:not(:hover) > span {
  color: #ffffff;
}
.fesd-icon-hover-off.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a > span,
.fesd-icon-hover-off.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a:hover > span {
  color: #ffffff;
}
.fesd-icon-hover-on.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-links-container a:hover > span {
  color: #ffffff;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .entry-title,
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.owl-carousel .entry-title {
  margin-bottom: 5px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .entry-meta {
  margin-bottom: 15px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .portfolio-categories {
  margin-bottom: 15px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .entry-excerpt {
  margin-bottom: 5px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9:not(.centered-layout-list) .post-entry-content {
  padding: 25px 30px 30px 30px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9:not(.centered-layout-list):not(
      .content-bg-on
    ):not(.mode-list)
    .no-img
    .post-entry-content {
  padding: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.gradient-overlay-layout-list .post-entry-content {
  border-radius: 0px;
}
@media screen and (max-width: ) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 article {
    -webkit-flex-flow: column nowrap;
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-top: 20px;
  }
  .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.dividers-on article {
    border: none;
  }
  .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.content-bg-on.centered-layout-list article {
    padding: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .post-thumbnail-wrap,
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .post-entry-content {
    width: 100%;
    margin: 0;
    top: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .post-thumbnail-wrap {
    padding: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .post-entry-content:after {
    display: none;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .project-even .post-thumbnail-wrap,
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.centered-layout-list .post-thumbnail-wrap {
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.centered-layout-list .post-entry-title-content {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    padding: 20px 20px 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.centered-layout-list .post-entry-content {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .post-entry-content {
    padding: 20px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .entry-title {
    margin: 3px 0 5px;
    font-size: 20px;
    line-height: 26px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .entry-meta {
    margin: 5px 0 5px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .entry-excerpt {
    margin: 15px 0 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .post-details {
    margin: 5px 0 10px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9 .post-details.details-type-link {
    margin-bottom: 2px;
  }
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9:not(.resize-by-browser-width) .fesd-css-grid {
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  grid-template-columns: repeat(auto-fill,minmax(,1fr));
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9:not(.resize-by-browser-width) .fesd-css-grid .double-width {
  grid-column: span 2;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9:not(.resize-by-browser-width) .fesd-css-grid,
.no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9:not(.resize-by-browser-width) .fesd-css-grid {
  display: flex;
  flex-flow: row wrap;
  margin: -15px;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9:not(.resize-by-browser-width) .fesd-css-grid .wf-cell,
.no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9:not(.resize-by-browser-width) .fesd-css-grid .wf-cell {
  flex: 1 0 ;
  max-width: 100%;
  padding: 15px;
  box-sizing: border-box;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid {
  grid-template-columns: repeat(4,1fr);
  grid-template-rows: auto;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .double-width {
  grid-column: span 2;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid {
  margin: -15px;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell {
  width: 25%;
  padding: 15px;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
  width: calc(25%) * 2;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width:not(.centered-layout-list):not(.content-bg-on) .fesd-css-grid {
  grid-row-gap: 0px;
}
@media screen and (max-width: 1199px) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid {
    grid-template-columns: repeat(3,1fr);
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell {
    width: 33.333333333333%;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell.double-width,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
    width: calc(33.333333333333%)*2;
  }
}
@media screen and (max-width: 991px) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell {
    width: 50%;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell.double-width,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
    width: calc(50%)*2;
  }
}
@media screen and (max-width: 767px) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid {
    grid-template-columns: repeat(1,1fr);
  }
  .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .double-width {
    grid-column: span 1;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell {
    width: 100%;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell.double-width,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-8a54f370fa47cc79f67bd65984f0b7f9.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
    width: calc(100%)*2;
  }
}
/* Original module 4 stylesheet 16 */
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.dividers-on.classic-layout-list article {
  padding-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.dividers-on.classic-layout-list article:first-of-type {
  margin-top: 0;
  padding-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.classic-layout-list.mode-list .post-entry-content {
  width: calc(100% - );
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.classic-layout-list.mode-list .no-img .post-entry-content {
  width: 100%;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .filter-bg-decoration .filter-categories a.act {
  color: #fff;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999:not(.mode-masonry) article:first-of-type,
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999:not(.mode-masonry) article.visible.first {
  margin-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.dividers-on:not(.mode-masonry) article {
  margin-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.dividers-on:not(.mode-masonry) article:first-of-type,
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.dividers-on:not(.mode-masonry) article.visible.first {
  margin-top: 0;
  padding-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.hover-scale article:after {
  background: -webkit-linear-gradient();
  background: linear-gradient();
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.gradient-overlay-layout-list article {
  border-radius: 0px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .post-thumbnail-wrap {
  padding: 0px 0px 0px 0px;
  border-radius: 0px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .post-thumbnail-wrap *,
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .post-thumbnail-rollover:after {
  border-radius: 0px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.enable-bg-rollover .post-thumbnail-rollover:after {
  background: -webkit-linear-gradient();
  background: linear-gradient();
}
.bottom-overlap-layout-list.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container {
  height: calc(100% - 100px);
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a {
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 100px;
  margin: 10px 5px 10px;
}
.content-rollover-layout-list:not(.content-align-center).portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a,
.gradient-overlay-layout-list:not(.content-align-center).portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a {
  margin: 10px 10px 10px 0;
}
.fesd-icon-border-on.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a:before {
  border-width: 0px;
  border-style: solid;
}
.fesd-icon-hover-border-on.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a:after {
  border-width: 0px;
  border-style: solid;
}
.fesd-icon-bg-on.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a:before {
  background: rgba(0,0,0,0.3);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a > span,
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a > span:before {
  font-size: 16px;
  line-height: 44px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a:not(:hover) > span {
  color: #ffffff;
}
.fesd-icon-hover-off.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a > span,
.fesd-icon-hover-off.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a:hover > span {
  color: #ffffff;
}
.fesd-icon-hover-on.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-links-container a:hover > span {
  color: #ffffff;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .entry-title,
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.owl-carousel .entry-title {
  margin-bottom: 5px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .entry-meta {
  margin-bottom: 15px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .portfolio-categories {
  margin-bottom: 15px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .entry-excerpt {
  margin-bottom: 5px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999:not(.centered-layout-list) .post-entry-content {
  padding: 25px 30px 30px 30px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999:not(.centered-layout-list):not(
      .content-bg-on
    ):not(.mode-list)
    .no-img
    .post-entry-content {
  padding: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.gradient-overlay-layout-list .post-entry-content {
  border-radius: 0px;
}
@media screen and (max-width: ) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 article {
    -webkit-flex-flow: column nowrap;
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-top: 20px;
  }
  .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.dividers-on article {
    border: none;
  }
  .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.content-bg-on.centered-layout-list article {
    padding: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .post-thumbnail-wrap,
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .post-entry-content {
    width: 100%;
    margin: 0;
    top: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .post-thumbnail-wrap {
    padding: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .post-entry-content:after {
    display: none;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .project-even .post-thumbnail-wrap,
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.centered-layout-list .post-thumbnail-wrap {
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.centered-layout-list .post-entry-title-content {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    padding: 20px 20px 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.centered-layout-list .post-entry-content {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .post-entry-content {
    padding: 20px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .entry-title {
    margin: 3px 0 5px;
    font-size: 20px;
    line-height: 26px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .entry-meta {
    margin: 5px 0 5px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .entry-excerpt {
    margin: 15px 0 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .post-details {
    margin: 5px 0 10px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999 .post-details.details-type-link {
    margin-bottom: 2px;
  }
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999:not(.resize-by-browser-width) .fesd-css-grid {
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  grid-template-columns: repeat(auto-fill,minmax(,1fr));
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999:not(.resize-by-browser-width) .fesd-css-grid .double-width {
  grid-column: span 2;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999:not(.resize-by-browser-width) .fesd-css-grid,
.no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999:not(.resize-by-browser-width) .fesd-css-grid {
  display: flex;
  flex-flow: row wrap;
  margin: -15px;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999:not(.resize-by-browser-width) .fesd-css-grid .wf-cell,
.no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999:not(.resize-by-browser-width) .fesd-css-grid .wf-cell {
  flex: 1 0 ;
  max-width: 100%;
  padding: 15px;
  box-sizing: border-box;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid {
  grid-template-columns: repeat(4,1fr);
  grid-template-rows: auto;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .double-width {
  grid-column: span 2;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid {
  margin: -15px;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell {
  width: 25%;
  padding: 15px;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
  width: calc(25%) * 2;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width:not(.centered-layout-list):not(.content-bg-on) .fesd-css-grid {
  grid-row-gap: 0px;
}
@media screen and (max-width: 1199px) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid {
    grid-template-columns: repeat(3,1fr);
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell {
    width: 33.333333333333%;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell.double-width,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
    width: calc(33.333333333333%)*2;
  }
}
@media screen and (max-width: 991px) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell {
    width: 50%;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell.double-width,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
    width: calc(50%)*2;
  }
}
@media screen and (max-width: 767px) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid {
    grid-template-columns: repeat(1,1fr);
  }
  .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .double-width {
    grid-column: span 1;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell {
    width: 100%;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell.double-width,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-13f88a47738c4d042871d0a8eee1e999.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
    width: calc(100%)*2;
  }
}
/* Original module 5 stylesheet 17 */
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.dividers-on.classic-layout-list article {
  padding-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.dividers-on.classic-layout-list article:first-of-type {
  margin-top: 0;
  padding-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.classic-layout-list.mode-list .post-entry-content {
  width: calc(100% - );
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.classic-layout-list.mode-list .no-img .post-entry-content {
  width: 100%;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .filter-bg-decoration .filter-categories a.act {
  color: #fff;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540:not(.mode-masonry) article:first-of-type,
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540:not(.mode-masonry) article.visible.first {
  margin-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.dividers-on:not(.mode-masonry) article {
  margin-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.dividers-on:not(.mode-masonry) article:first-of-type,
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.dividers-on:not(.mode-masonry) article.visible.first {
  margin-top: 0;
  padding-top: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.hover-scale article:after {
  background: -webkit-linear-gradient();
  background: linear-gradient();
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.gradient-overlay-layout-list article {
  border-radius: 0px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .post-thumbnail-wrap {
  padding: 0px 0px 0px 0px;
  border-radius: 0px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .post-thumbnail-wrap *,
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .post-thumbnail-rollover:after {
  border-radius: 0px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.enable-bg-rollover .post-thumbnail-rollover:after {
  background: -webkit-linear-gradient();
  background: linear-gradient();
}
.bottom-overlap-layout-list.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container {
  height: calc(100% - 100px);
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a {
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 100px;
  margin: 10px 5px 10px;
}
.content-rollover-layout-list:not(.content-align-center).portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a,
.gradient-overlay-layout-list:not(.content-align-center).portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a {
  margin: 10px 10px 10px 0;
}
.fesd-icon-border-on.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a:before {
  border-width: 0px;
  border-style: solid;
}
.fesd-icon-hover-border-on.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a:after {
  border-width: 0px;
  border-style: solid;
}
.fesd-icon-bg-on.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a:before {
  background: rgba(0,0,0,0.3);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a > span,
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a > span:before {
  font-size: 16px;
  line-height: 44px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a:not(:hover) > span {
  color: #ffffff;
}
.fesd-icon-hover-off.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a > span,
.fesd-icon-hover-off.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a:hover > span {
  color: #ffffff;
}
.fesd-icon-hover-on.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-links-container a:hover > span {
  color: #ffffff;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .entry-title,
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.owl-carousel .entry-title {
  margin-bottom: 5px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .entry-meta {
  margin-bottom: 15px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .portfolio-categories {
  margin-bottom: 15px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .entry-excerpt {
  margin-bottom: 5px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540:not(.centered-layout-list) .post-entry-content {
  padding: 25px 30px 0px 30px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540:not(.centered-layout-list):not(
      .content-bg-on
    ):not(.mode-list)
    .no-img
    .post-entry-content {
  padding: 0;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.gradient-overlay-layout-list .post-entry-content {
  border-radius: 0px;
}
@media screen and (max-width: ) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 article {
    -webkit-flex-flow: column nowrap;
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-top: 20px;
  }
  .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.dividers-on article {
    border: none;
  }
  .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.content-bg-on.centered-layout-list article {
    padding: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .post-thumbnail-wrap,
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .post-entry-content {
    width: 100%;
    margin: 0;
    top: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .post-thumbnail-wrap {
    padding: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .post-entry-content:after {
    display: none;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .project-even .post-thumbnail-wrap,
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.centered-layout-list .post-thumbnail-wrap {
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.centered-layout-list .post-entry-title-content {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    padding: 20px 20px 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.centered-layout-list .post-entry-content {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .post-entry-content {
    padding: 20px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .entry-title {
    margin: 3px 0 5px;
    font-size: 20px;
    line-height: 26px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .entry-meta {
    margin: 5px 0 5px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .entry-excerpt {
    margin: 15px 0 0;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .post-details {
    margin: 5px 0 10px;
  }
  #page .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540 .post-details.details-type-link {
    margin-bottom: 2px;
  }
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540:not(.resize-by-browser-width) .fesd-css-grid {
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  grid-template-columns: repeat(auto-fill,minmax(,1fr));
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540:not(.resize-by-browser-width) .fesd-css-grid .double-width {
  grid-column: span 2;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540:not(.resize-by-browser-width) .fesd-css-grid,
.no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540:not(.resize-by-browser-width) .fesd-css-grid {
  display: flex;
  flex-flow: row wrap;
  margin: -15px;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540:not(.resize-by-browser-width) .fesd-css-grid .wf-cell,
.no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540:not(.resize-by-browser-width) .fesd-css-grid .wf-cell {
  flex: 1 0 ;
  max-width: 100%;
  padding: 15px;
  box-sizing: border-box;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid {
  grid-template-columns: repeat(4,1fr);
  grid-template-rows: auto;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .double-width {
  grid-column: span 2;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid {
  margin: -15px;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell {
  width: 25%;
  padding: 15px;
}
.cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
  width: calc(25%) * 2;
}
.portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width:not(.centered-layout-list):not(.content-bg-on) .fesd-css-grid {
  grid-row-gap: 30px;
}
@media screen and (max-width: 1199px) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid {
    grid-template-columns: repeat(3,1fr);
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell {
    width: 33.333333333333%;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell.double-width,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
    width: calc(33.333333333333%)*2;
  }
}
@media screen and (max-width: 991px) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell {
    width: 50%;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell.double-width,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
    width: calc(50%)*2;
  }
}
@media screen and (max-width: 767px) {
  .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid {
    grid-template-columns: repeat(1,1fr);
  }
  .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .double-width {
    grid-column: span 1;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell {
    width: 100%;
  }
  .cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell.double-width,
  .no-cssgridlegacy.no-cssgrid .portfolio-shortcode.portfolio-masonry-shortcode-id-cb478bbb1f9dc08bd12de7bbe47c6540.resize-by-browser-width .fesd-css-grid .wf-cell.double-width {
    width: calc(100%)*2;
  }
}
/* Original module 6 stylesheet 21 */
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a {
  width: 30px;
  height: 80px;
  border-radius: 0px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a:before,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a:after {
  border-width: 0px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a.owl-prev {
  top: 50%;
  transform: translateY(calc(-50% + 0px));
  left: -143px;
}
@media all and (-ms-high-contrast: none) {
  .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a.owl-prev {
    transform: translateY(-50%);
    margin-top: 0px;
  }
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a.owl-prev i {
  padding: 0px 0px 0px 0px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a.owl-next {
  top: 50%;
  transform: translateY(calc(-50% + 0px));
  right: -143px;
}
@media all and (-ms-high-contrast: none) {
  .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a.owl-next {
    transform: translateY(-50%);
    margin-top: 0px;
  }
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a.owl-next i {
  padding: 0px 0px 0px 0px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav i {
  font-size: 30px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a:not(:hover) i,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a:not(:hover) i:before {
  color: #cecece;
  background: none;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a:hover i,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.owl-carousel .owl-nav a:hover i:before {
  color: #cecece;
  background: none;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dots {
  top: calc(100% + 20px);
  left: 50%;
  transform: translateX(calc(-50% + 0px));
}
@media all and (-ms-high-contrast: none) {
  .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dots {
    transform: translateX(-50%);
    margin-left: 0px;
  }
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot {
  width: 10px;
  height: 10px;
  margin: 0 8px;
}
.bullets-scale-up.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot:not(.active):not(:hover) span {
  background: #dddddd;
}
.bullets-scale-up.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot:not(.active):hover span,
.bullets-scale-up.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot.active span {
  background: #333333;
}
.bullets-stroke.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot:not(.active):not(:hover) span {
  background: #dddddd;
}
.bullets-stroke.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot:not(.active):hover span {
  background: #333333;
}
.bullets-stroke.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot.active span {
  -webkit-box-shadow: 0 0 0 2px #333333;
  box-shadow: 0 0 0 2px #333333;
}
.bullets-fill-in.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot:not(.active):not(:hover) span {
  -webkit-box-shadow: inset 0 0 0 2px #dddddd;
  box-shadow: inset 0 0 0 2px #dddddd;
}
.bullets-fill-in.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot:not(.active):hover span {
  -webkit-box-shadow: inset 0 0 0 2px #333333;
  box-shadow: inset 0 0 0 2px #333333;
}
.bullets-fill-in.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot.active span {
  -webkit-box-shadow: inset 0 0 0 20px #333333;
  box-shadow: inset 0 0 0 20px #333333;
}
.bullets-small-dot-stroke.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot:not(.active):not(:hover) span {
  background: #dddddd;
}
.bullets-small-dot-stroke.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot:not(.active):hover span,
.bullets-small-dot-stroke.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot.active span {
  background: #333333;
}
.bullets-small-dot-stroke.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot.active {
  -webkit-box-shadow: 0 0 0 2px #333333;
  box-shadow: 0 0 0 2px #333333;
}
.bullets-ubax.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot span {
  background: #dddddd;
}
.bullets-ubax.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot.active span {
  border-color: #333333;
}
.bullets-ubax.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot:not(.active):hover span {
  background: #333333;
}
.bullets-etefu.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot span {
  background: #dddddd;
}
.bullets-etefu.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot:not(.active):hover span {
  background: #333333;
}
.bullets-etefu.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot span:before {
  background: #333333;
}
.accent-gradient .bullets-etefu.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .owl-dot span:before {
  background: #333333;
}
@media screen and (max-width: 778px) {
  .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.hide-arrows.owl-carousel .owl-nav a {
    display: none;
  }
}
@media screen and (max-width: 778px) {
  .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.reposition-arrows.owl-carousel .owl-nav .owl-prev {
    top: 50%;
    transform: translateY(calc(-50% + 0px));
    left: -18px;
  }
  .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.reposition-arrows.owl-carousel .owl-nav .owl-next {
    top: 50%;
    transform: translateY(calc(-50% + 0px));
    right: -18px;
  }
}
@media screen and (max-width: 778px) and all and (-ms-high-contrast: none) {
  .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.reposition-arrows.owl-carousel .owl-nav .owl-prev {
    transform: translateY(-50%);
    margin-top: 0px;
  }
}
@media screen and (max-width: 778px) and all and (-ms-high-contrast: none) {
  .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.reposition-arrows.owl-carousel .owl-nav .owl-next {
    transform: translateY(-50%);
    margin-top: 0px;
  }
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .testimonial-item {
  padding: 30px 0px 20px 0px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .testimonial-name,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .testimonial-name a,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .testimonial-name span {
  margin-bottom: 0px;
  font-weight: bold;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .testimonial-position {
  margin-bottom: 20px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .testimonial-position,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .testimonial-position span {
  font-weight: bold;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar {
  padding: 0px 20px 20px 0px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar a,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar span,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar img {
  max-width: 80px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .fesd-css-grid .testimonial-avatar img,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .fesd-css-grid .testimonial-avatar svg {
  max-width: 100%;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.layout-5:not(.hide-testimonial-avatar) .content-wrap,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186.layout-6:not(.hide-testimonial-avatar) .content-wrap {
  width: calc(100% - 80px - 20px - 0px);
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186 .testimonial-content {
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 30px;
  color: #707070;
  background: none;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar a.rollover,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar a.rollover *,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar img,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar .no-avatar,
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testim-no-avatar {
  border-radius: 500px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar .no-avatar {
  height: 80px;
}
.testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-c4f03112122bb4d49e24765864ee7186  .testimonial-avatar .no-avatar {
  font-size: 80px;
  width: 80px;
}

/* Original page-specific rules used by the retained HTML. */
#footer .widget-title{text-transform:uppercase;border-bottom:1px solid #5d5c5c;padding-bottom:10px}
#text-5 p{margin-bottom:30px}
#about .fesv_btn3{font-family:'Exo 2';color:#333;border-color:#707070}
#bg .fesv_btn3{font-family:'Exo 2';color:#fff}
#bu02 .fesv_btn3{color:#333;font-family:'Exo 2';font-weight:bold;background-color:#fcc30a}
.fesv_custom_1618549534531{background-image:url('/assets/fes8/asset-pack/uploads/cta-left.jpg')!important}
.fesv_custom_1712825646451{background-image:url('/assets/fes8/asset-pack/uploads/cta-right.jpg')!important}


/* Original form behavior: the honeypot is never visible. */
#frm_field_23_container,
.frm_verify{display:none!important}


.frm_none_container>.frm_primary_label{display:none!important}

.fesv_row-has-fill+.fesv_row-full-width+.fesv_row>.fesv_column_container>.fesv_column-inner{padding-top:35px}

/* Desktop header and real-image slider fallback. */
@media (min-width:993px){.mobile-menu-icon{display:none!important}}
#main-slideshow .fes8-hero-fallback{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;z-index:0!important}


/* Contact page: clean reimplementation of the original 3/9-column layout. */
.fes8-original-contact{width:100%;max-width:1300px;margin:0 auto;padding:82px 30px 96px;box-sizing:border-box;color:#707070}
.fes8-original-contact__grid{display:grid;grid-template-columns:minmax(240px,3fr) minmax(0,9fr);gap:66px;align-items:start}
.fes8-original-contact h2{margin:0 0 14px;color:#000;font-family:"Exo 2",Arial,sans-serif;font-size:40px;line-height:1.18;font-weight:600;text-transform:none}
.fes8-original-contact__intro{margin:0 0 27px;color:#707070;font-size:16px;line-height:1.7}
.fes8-original-contact__item{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;align-items:center;margin:0 0 30px}
.fes8-original-contact__icon{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:60px;height:60px;color:#efad33;border:2px solid #efad33;border-radius:50%;box-sizing:border-box}
.fes8-original-contact__icon svg{width:28px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fes8-original-contact__item strong{align-self:end;color:#333;font-size:20px;line-height:1.25;font-weight:700}
.fes8-original-contact__item p,.fes8-original-contact__item a{align-self:start;margin:2px 0 0;color:#707070;font-size:14px;line-height:1.55;text-decoration:none;overflow-wrap:anywhere}
.fes8-original-contact__item a:hover{color:#efad33}
.fes8-original-form{margin:24px 0 0}
.fes8-original-form fieldset{min-width:0;margin:0;padding:0;border:0}
.fes8-original-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:24px}
.fes8-original-form__field{display:flex;min-width:0;flex-direction:column;margin:0}
.fes8-original-form__field--full{grid-column:1/-1}
.fes8-original-form label{margin:0 0 8px;color:#333;font-size:14px;line-height:1.35;font-weight:700}
.fes8-original-form .required{color:#e24747}
.fes8-original-form input,.fes8-original-form textarea{display:block;width:100%;max-width:none;margin:0;padding:11px 13px;box-sizing:border-box;border:1px solid #d8dce1;border-radius:0;background:#fff;color:#333;font:400 15px/1.45 Arial,sans-serif;box-shadow:none;outline:0}
.fes8-original-form input{height:48px}
.fes8-original-form textarea{height:176px;min-height:176px;resize:vertical}
.fes8-original-form input:focus,.fes8-original-form textarea:focus{border-color:#efad33}
.fes8-original-form input::placeholder,.fes8-original-form textarea::placeholder{color:#b7b7b7;opacity:1}
.fes8-original-form__submit{grid-column:1/-1;justify-self:start;min-width:106px;min-height:46px;margin:0;padding:0 24px;border:0;border-radius:2px;background:#efad33;color:#fff;font-family:"Exo 2",Arial,sans-serif;font-size:15px;line-height:46px;font-weight:700;text-transform:none;cursor:pointer}
.fes8-original-form__submit:hover{background:#d99622}
.fes8-original-form__submit:disabled{opacity:.65;cursor:wait}
.fes8-form-status{grid-column:1/-1;min-height:20px;margin:-9px 0 0;color:#555;font-size:14px}
.fes8-original-contact .frm_verify{display:none!important}
@media (max-width:900px){.fes8-original-contact{padding:55px 22px 70px}.fes8-original-contact__grid{grid-template-columns:1fr;gap:38px}.fes8-original-contact__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fes8-original-contact__info h2{grid-column:1/-1}.fes8-original-contact__item{grid-template-columns:50px minmax(0,1fr);column-gap:12px;margin:0}.fes8-original-contact__icon{width:50px;height:50px}.fes8-original-contact__icon svg{width:23px;height:23px}}
@media (max-width:640px){.fes8-original-contact{padding:42px 18px 58px}.fes8-original-contact h2{font-size:32px}.fes8-original-contact__info{grid-template-columns:1fr;gap:24px}.fes8-original-contact__info h2{grid-column:auto}.fes8-original-form__fields{grid-template-columns:1fr;gap:20px}.fes8-original-form__field--full,.fes8-original-form__submit,.fes8-form-status{grid-column:auto}}


/* Contact page final original banner and button corrections. */
body:has(.fes8-original-contact) .fancy-header{background-color:#222!important;background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),url('/assets/fes8/asset-pack/uploads/Aluminum-Expanded-Metal-Sheet.jpg')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important}
body:has(.fes8-original-contact) .fancy-header>.wf-wrap{min-height:300px!important;padding-top:0!important;padding-bottom:0!important}
body:has(.fes8-original-contact) .fancy-header .fancy-title{color:#fff!important;font-size:40px!important;line-height:45px!important}
body:has(.fes8-original-contact) .fancy-header .breadcrumbs,body:has(.fes8-original-contact) .fancy-header .breadcrumbs a,body:has(.fes8-original-contact) .fancy-header .breadcrumbs span{color:#fff!important}
body:has(.fes8-original-contact) .fes8-original-form button.fes8-original-form__submit{display:inline-block!important;width:auto!important;min-width:106px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:3px!important;background:#579af7!important;color:#fff!important;font-size:15px!important;line-height:46px!important;font-weight:700!important;box-shadow:none!important}
body:has(.fes8-original-contact) .fes8-original-form button.fes8-original-form__submit:hover{background:#3e83e4!important}
@media (max-width:778px){body:has(.fes8-original-contact) .fancy-header>.wf-wrap{min-height:140px!important}body:has(.fes8-original-contact) .fancy-header .fancy-title{font-size:30px!important;line-height:38px!important}}


/* Contact page transparent header: the original masthead overlays the banner.
   The 36px top bar + 90px navigation height is reserved inside the banner,
   followed by the original 300px title area. */
@media (min-width:993px){
  body:has(.fes8-original-contact) .masthead{position:absolute!important;z-index:102!important;top:0!important;right:0!important;left:0!important;width:100%!important;background:rgba(0,0,0,.8)!important;box-shadow:none!important}
  body:has(.fes8-original-contact) .masthead .top-bar{display:flex!important;height:36px!important;padding:3px 10px!important;box-sizing:border-box!important;background:transparent!important}
  body:has(.fes8-original-contact) .masthead .header-bar{display:flex!important;width:100%!important;max-width:1350px!important;height:90px!important;min-height:90px!important;margin:0 auto!important;padding:0 10px!important;box-sizing:border-box!important;background:transparent!important}
  body:has(.fes8-original-contact) .masthead .branding{flex:0 0 337px!important;width:337px!important;min-width:337px!important}
  body:has(.fes8-original-contact) .masthead .branding img{display:block!important;width:337px!important;max-width:337px!important;height:74px!important;object-fit:contain!important;object-position:left center!important;opacity:1!important;visibility:visible!important}
  body:has(.fes8-original-contact) .masthead .main-nav{height:90px!important;margin:0 0 0 auto!important;justify-content:flex-end!important}
  body:has(.fes8-original-contact) .masthead .main-nav>li>a{margin:18px 13px 18px 0!important;padding:4px!important}
  body:has(.fes8-original-contact) .masthead .main-nav>li>a .menu-text{padding:0!important;font-size:16px!important}
  body:has(.fes8-original-contact) .fancy-header{min-height:0!important;padding:126px 0 0!important;box-sizing:content-box!important}
  body:has(.fes8-original-contact) .fancy-header>.wf-wrap{min-height:300px!important;padding-top:0!important;padding-bottom:0!important}
}


/* Contact header-space removal and exact composite height. */
@media (min-width:993px){
  body:has(.fes8-original-contact) .header-space{display:none!important;width:0!important;height:0!important;min-height:0!important}
  body:has(.fes8-original-contact) .fancy-header{height:426px!important;min-height:426px!important;padding:0!important;box-sizing:border-box!important}
  body:has(.fes8-original-contact) .fancy-header>.wf-wrap{height:426px!important;min-height:426px!important;padding-top:126px!important;padding-bottom:0!important;box-sizing:border-box!important}
}

/* Original archive masonry geometry without the removed legacy layout runtime. */
.r8-exact-product-list #content>.wf-container.iso-container,.r8-post-list #content>.wf-container.iso-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:20px!important;row-gap:30px!important;align-items:start!important}
.r8-exact-product-list #content>.wf-container.iso-container>.wf-cell.iso-item,.r8-post-list #content>.wf-container.iso-container>.wf-cell.iso-item{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important}
.r8-exact-product-list #content>.wf-container.iso-container>.wf-cell.iso-item article,.r8-post-list #content>.wf-container.iso-container>.wf-cell.iso-item article{height:100%!important}
.r8-exact-product-list #content>.wf-container.iso-container>.wf-cell.iso-item img,.r8-post-list #content>.wf-container.iso-container>.wf-cell.iso-item img{display:block!important;width:100%!important;height:auto!important}
@media (max-width:992px){.r8-exact-product-list #content>.wf-container.iso-container,.r8-post-list #content>.wf-container.iso-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.r8-exact-product-list #content>.wf-container.iso-container,.r8-post-list #content>.wf-container.iso-container{grid-template-columns:1fr!important;column-gap:0!important}}
.r8-exact-product-list #content>.wf-container.iso-container::before,.r8-exact-product-list #content>.wf-container.iso-container::after,.r8-post-list #content>.wf-container.iso-container::before,.r8-post-list #content>.wf-container.iso-container::after{display:none!important;content:none!important}

.fullpage-template{width:100%;min-height:100%}body>.fullpage-template>#page{min-height:100vh}.r8-dede-body img,.r8-dede-article img{max-width:100%;height:auto}.r8-dede-spec table{width:100%;border-collapse:collapse}.r8-dede-spec td,.r8-dede-spec th{padding:10px;border:1px solid #ddd}.fes8-contact form input,.fes8-contact form textarea{width:100%;box-sizing:border-box}
