/* =WordPress Core
-------------------------------------------------------------- */
.sticky {
  visibility: visible;
}
.gallery-caption {
  visibility: visible;
}
.bypostauthor {
  visibility: visible;
}
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
main.design2026 {
  overflow: hidden;
}
main.design2026 img {
  max-width: 100%;
}
main.design2026 .button {
  background-color: #e1261b;
  color: #fff;
  padding: 10px 25px;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  border: none;
}
main.design2026 .button:hover {
  background-color: #b31e16;
}
main.design2026 input[type='text'],
main.design2026 input[type='password'],
main.design2026 input[type='email'],
main.design2026 input[type='tel'],
main.design2026 input[type='number'],
main.design2026 textarea {
  width: 100%;
  height: 45px;
  padding-left: 15px;
  font-size: 15px;
  border-radius: 0;
  outline: none;
  line-height: 45px;
  border: 2px solid #dbd6c7;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
}
main.design2026 input[type='text'].error,
main.design2026 input[type='password'].error,
main.design2026 input[type='email'].error,
main.design2026 input[type='tel'].error,
main.design2026 input[type='number'].error,
main.design2026 textarea.error {
  border: 1px solid red;
}
main.design2026 article h1,
main.design2026 .article h1 {
  margin: 0 0 20px 0;
}
main.design2026 article h2,
main.design2026 .article h2 {
  margin: 20px 0;
}
main.design2026 article h3,
main.design2026 .article h3 {
  margin: 15px 0;
}
main.design2026 article h4,
main.design2026 .article h4 {
  margin: 15px 0;
}
main.design2026 article h5,
main.design2026 .article h5 {
  margin: 15px 0;
}
main.design2026 article p,
main.design2026 .article p {
  margin: 20px 0;
  line-height: 1.5;
  font-size: 20px;
}
main.design2026 article p:first-of-type,
main.design2026 .article p:first-of-type {
  margin-top: 0;
}
main.design2026 article p:last-of-type,
main.design2026 .article p:last-of-type {
  margin-bottom: 0;
}
main.design2026 article p iframe,
main.design2026 .article p iframe {
  width: 100%;
}
main.design2026 article img,
main.design2026 .article img {
  max-width: 100%;
  height: auto;
  width: auto;
}
main.design2026 article i,
main.design2026 .article i,
main.design2026 article em,
main.design2026 .article em {
  font-style: italic;
}
main.design2026 article i.far,
main.design2026 .article i.far,
main.design2026 article em.far,
main.design2026 .article em.far,
main.design2026 article i.fal,
main.design2026 .article i.fal,
main.design2026 article em.fal,
main.design2026 .article em.fal,
main.design2026 article i.fas,
main.design2026 .article i.fas,
main.design2026 article em.fas,
main.design2026 .article em.fas {
  font-style: normal;
}
main.design2026 article a:not(.button),
main.design2026 .article a:not(.button) {
  color: #e1261b;
}
main.design2026 article a:not(.button):hover,
main.design2026 .article a:not(.button):hover {
  color: #b31e16;
}
main.design2026 article ul,
main.design2026 .article ul,
main.design2026 article ol,
main.design2026 .article ol {
  padding: 0;
  margin: 3px 20px 3px 35px;
}
main.design2026 article ul li,
main.design2026 .article ul li,
main.design2026 article ol li,
main.design2026 .article ol li {
  line-height: 1.5;
  padding: 3px 0;
}
main.design2026 article ul li a,
main.design2026 .article ul li a,
main.design2026 article ol li a,
main.design2026 .article ol li a {
  display: inline;
}
main.design2026 article ol li,
main.design2026 .article ol li {
  list-style: decimal;
}
main.design2026 article ol ul li,
main.design2026 .article ol ul li {
  list-style: disc;
}
main.design2026 article ul li,
main.design2026 .article ul li {
  list-style: disc;
}
main.design2026 article ul ol li,
main.design2026 .article ul ol li {
  list-style: decimal;
}
main.design2026 article blockquote,
main.design2026 .article blockquote {
  padding: 20px;
  margin: 10px 0;
  font-size: 18px;
  font-style: italic;
  background-color: #ececec;
}
main.design2026 article blockquote p,
main.design2026 .article blockquote p {
  margin: 0;
}
main.design2026 article sup,
main.design2026 .article sup {
  vertical-align: super;
  font-size: smaller;
}
main.design2026 article .gallery,
main.design2026 .article .gallery {
  margin: 25px 0 !important;
  background-color: #f1f1f1;
  padding: 20px;
}
main.design2026 article .gallery .gallery-item,
main.design2026 .article .gallery .gallery-item {
  margin: 10px 0;
}
main.design2026 article .gallery .gallery-icon,
main.design2026 .article .gallery .gallery-icon {
  padding: 3px;
}
main.design2026 article .gallery .gallery-icon img,
main.design2026 .article .gallery .gallery-icon img {
  border: 0 !important;
}
main.design2026 article .gallery .gallery-caption,
main.design2026 .article .gallery .gallery-caption {
  margin-top: 5px;
  line-height: 1.4;
  font-size: 14px;
  color: #999999;
}
main.design2026 article .thumbnail,
main.design2026 .article .thumbnail {
  width: 60%;
  float: right;
  background-position: center center;
  background-size: cover;
}
main.design2026 article .thumbnail:after,
main.design2026 .article .thumbnail:after {
  clear: both;
  display: block;
  content: '';
  padding-top: 70%;
}
@media (max-width: 768px) {
  main.design2026 article p,
  main.design2026 .article p {
    font-size: 18px;
  }
}
main.design2026 section.generic-hero .container {
  padding-top: 200px;
  padding-bottom: 100px;
}
main.design2026 section.generic-hero .container .upper-title {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 10px;
}
main.design2026 section.generic-hero .container form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
main.design2026 section.generic-hero .container form .search {
  width: 100%;
  position: relative;
}
main.design2026 section.generic-hero .container form .search i {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}
main.design2026 section.generic-hero .container form .search input {
  padding-left: 45px;
}
main.design2026 section.generic-hero .container form .button {
  min-width: 150px;
}
@media (max-width: 768px) {
  main.design2026 section.generic-hero .container {
    padding-top: 150px;
    padding-bottom: 50px;
  }
  main.design2026 section.generic-hero .container form {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  main.design2026 section.generic-hero .container form .search {
    width: 100%;
  }
  main.design2026 section.generic-hero .container form .button {
    width: 100%;
  }
}
main.design2026 section.hero-case-studies .image-wrapper {
  position: relative;
}
main.design2026 section.hero-case-studies .image-wrapper .mask {
  position: absolute;
  bottom: 0;
  left: 38%;
  width: 20%;
  z-index: 5;
}
main.design2026 section.hero-case-studies .image-wrapper .ribbon {
  position: absolute;
  bottom: -70px;
  width: 2000px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: none;
  z-index: 3;
}
@media (max-width: 1200px) {
  main.design2026 section.hero-case-studies .image-wrapper .ribbon {
    bottom: -100px;
  }
}
@media (max-width: 992px) {
  main.design2026 section.hero-case-studies .image-wrapper .ribbon {
    bottom: -200px;
  }
}
@media (max-width: 768px) {
  main.design2026 section.hero-case-studies .image-wrapper .ribbon {
    width: 1100px;
    bottom: -70px;
  }
}
@media (max-width: 500px) {
  main.design2026 section.hero-case-studies .image-wrapper .ribbon {
    bottom: -100px;
  }
}
main.design2026 section.hero-case-news .image-wrapper {
  position: relative;
}
main.design2026 section.hero-case-news .image-wrapper .mask {
  position: absolute;
  bottom: 0;
  left: 9.5%;
  height: 100%;
  width: auto;
  z-index: 5;
}
main.design2026 section.hero-case-news .image-wrapper .ribbon {
  position: absolute;
  bottom: -70px;
  width: 2000px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: none;
  z-index: 3;
}
@media (max-width: 1200px) {
  main.design2026 section.hero-case-news .image-wrapper .ribbon {
    bottom: -100px;
  }
}
@media (max-width: 768px) {
  main.design2026 section.hero-case-news .image-wrapper .ribbon {
    width: 1100px;
    bottom: -30px;
  }
}
@media (max-width: 500px) {
  main.design2026 section.hero-case-news .image-wrapper .ribbon {
    bottom: -50px;
  }
}
main.design2026 section.listing .container {
  padding-top: 200px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  main.design2026 section.listing .container {
    padding-top: 70px;
    padding-bottom: 50px;
  }
}
main.design2026 section.listing .case-studies-filter {
  width: 100%;
  margin-top: 40px;
}
main.design2026 section.listing .case-studies-filter .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 48px;
}
@media (max-width: 768px) {
  main.design2026 section.listing .case-studies-filter .inner {
    gap: 10px;
  }
  main.design2026 section.listing .case-studies-filter .inner .group {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  main.design2026 section.listing .case-studies-filter .inner .field {
    flex: 40px;
  }
}
main.design2026 section.listing .case-studies-filter .group {
  display: flex;
  align-items: flex-end;
  gap: 48px;
  min-width: 0;
}
main.design2026 section.listing .case-studies-filter .group.primary {
  flex: 1 1 auto;
}
main.design2026 section.listing .case-studies-filter .group.sort {
  flex: 0 0 auto;
  justify-content: flex-end;
}
main.design2026 section.listing .case-studies-filter .group.sort .field {
  max-width: 320px;
  min-width: 220px;
}
main.design2026 section.listing .case-studies-filter .field {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex: 1 1 200px;
  min-width: 160px;
  max-width: 360px;
  padding-bottom: 10px;
  border-bottom: 1px solid #c8c8c8;
}
main.design2026 section.listing .case-studies-filter .label {
  flex: 0 0 auto;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.3;
  color: #000;
}
main.design2026 section.listing .case-studies-filter .wrap {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}
main.design2026 section.listing .case-studies-filter .wrap::after {
  content: '';
  position: absolute;
  right: 2px;
  top: 50%;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #9a9a9a;
  pointer-events: none;
}
main.design2026 section.listing .case-studies-filter select.control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 28px 0 0;
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #757575;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  outline: none;
}
main.design2026 section.listing .case-studies-filter select.control::-ms-expand {
  display: none;
}
main.design2026 section.listing .case-studies-filter select.control:focus {
  color: #333;
}
main.design2026 section.listing .subtitle {
  font-size: 22px;
}
main.design2026 section.listing .listing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 35px;
  margin-top: 55px;
}
main.design2026 section.listing .listing-grid .item {
  margin: 0 0;
  padding: 0 0;
  min-height: 0;
}
main.design2026 section.listing .listing-grid .item .inner-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  text-decoration: none;
  color: inherit;
  -webkit-transition: box-shadow ease 0.2s;
  -moz-transition: box-shadow ease 0.2s;
  -ms-transition: box-shadow ease 0.2s;
  -o-transition: box-shadow ease 0.2s;
  position: relative;
  -webkit-box-shadow: 8px -5px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 8px -5px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 8px -5px 10px 0 rgba(0, 0, 0, 0.05);
}
main.design2026 section.listing .listing-grid .item .inner-link:hover .inner .title,
main.design2026 section.listing .listing-grid .item .inner-link:focus-visible .inner .title {
  color: #e1261b;
}
main.design2026 section.listing .listing-grid .item .inner-link .image-wrapper {
  aspect-ratio: 1.66666667;
  overflow: hidden;
  background: #ececec;
}
main.design2026 section.listing .listing-grid .item .inner-link .image-wrapper .cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
main.design2026 section.listing .listing-grid .item .inner-link .inner {
  padding: 20px 20px 20px 0px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 15px;
}
main.design2026 section.listing .listing-grid .item .inner-link .inner .category {
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.3;
}
main.design2026 section.listing .listing-grid .item .inner-link .inner .title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 5px;
  color: #000;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -ms-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  flex: 1 1 auto;
}
main.design2026 section.listing .listing-grid .item .inner-link .inner .link-group {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
main.design2026 section.listing .listing-grid .item .inner-link .inner .link-group .text {
  font-size: 16px;
  font-weight: 400;
  color: #757575;
  -webkit-transition: color ease 0.2s;
  -moz-transition: color ease 0.2s;
  -ms-transition: color ease 0.2s;
  -o-transition: color ease 0.2s;
}
main.design2026 section.listing .listing-grid .item .inner-link .inner .link-group .icon {
  width: 32px;
  height: 32px;
  position: relative;
  margin: 0;
}
main.design2026 section.listing .listing-grid .item .inner-link .inner .bottom-info {
  display: flex;
  align-items: center;
  gap: 20px;
}
main.design2026 section.listing .listing-grid .item .inner-link .inner .bottom-info .item {
  display: flex;
  align-items: center;
  gap: 12px;
}
main.design2026 section.listing .listing-grid .item .inner-link .inner .bottom-info .item .text {
  font-size: 16px;
  font-weight: 400;
  color: #757575;
  -webkit-transition: color ease 0.2s;
  -moz-transition: color ease 0.2s;
  -ms-transition: color ease 0.2s;
  -o-transition: color ease 0.2s;
}
main.design2026 section.listing .listing-grid .item .inner-link .inner .bottom-info .item .icon {
  width: 32px;
  height: 32px;
  position: relative;
  margin: 0;
}
main.design2026 section.listing .projects-empty {
  margin-top: 48px;
  text-align: center;
  color: #757575;
}
main.design2026 section.listing .listing-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 50px 0;
  width: 100%;
}
main.design2026 section.listing .listing-pagination .dots {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
main.design2026 section.listing .listing-pagination .dot {
  display: block;
  width: 23px;
  height: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #c8c8c8;
  text-decoration: none;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -ms-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
}
main.design2026 section.listing .listing-pagination .dot:hover,
main.design2026 section.listing .listing-pagination .dot:focus-visible {
  background: #757575;
  outline: none;
}
main.design2026 section.listing .listing-pagination .dot.is-current {
  background: #e1261b;
  width: 40px;
  transform: scale(1.25);
  cursor: default;
  pointer-events: none;
}
main.design2026 section.listing .listing-pagination .arrows {
  display: flex;
  align-items: center;
  gap: 16px;
}
main.design2026 section.listing .listing-pagination .arrows .pagination-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  text-decoration: none;
}
main.design2026 section.listing .listing-pagination .arrows .pagination-arrow img {
  display: block;
  width: 38px;
  height: auto;
}
main.design2026 section.listing .listing-pagination .arrows .pagination-arrow:hover:not(.is-disabled),
main.design2026 section.listing .listing-pagination .arrows .pagination-arrow:focus-visible:not(.is-disabled) {
  opacity: 0.75;
  outline: none;
}
main.design2026 section.listing .listing-pagination .arrows .pagination-arrow.is-disabled {
  opacity: 0.35;
  cursor: default;
}
main.design2026 section.listing .projects-pagination {
  margin-top: 48px;
}
main.design2026 section.listing .projects-pagination ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
main.design2026 section.listing .projects-pagination a,
main.design2026 section.listing .projects-pagination span.page-numbers {
  display: inline-block;
  min-width: 2.5rem;
  padding: 8px 12px;
  text-align: center;
  font-size: 15px;
  text-decoration: none;
  color: #000;
  border: 1px solid #dbd6c7;
}
main.design2026 section.listing .projects-pagination a:hover,
main.design2026 section.listing .projects-pagination a:focus {
  border-color: #e1261b;
  color: #e1261b;
}
main.design2026 section.listing .projects-pagination span.page-numbers.current {
  border-color: #e1261b;
  color: #e1261b;
  font-weight: 600;
}
main.design2026 section.listing .projects-pagination span.page-numbers.dots {
  border-color: transparent;
}
@media (max-width: 1199px) {
  main.design2026 section.listing .listing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  main.design2026 section.listing .listing-grid {
    grid-template-columns: 1fr;
  }
}
main.design2026 section.single {
  background-image: url('../images/right-ribbon.png');
  background-size: 130px;
  background-position: right top 500px;
  background-repeat: no-repeat;
}
main.design2026 section.single .container {
  padding-top: 200px;
  padding-bottom: 100px;
}
main.design2026 section.single .container .single-inner {
  display: flex;
}
main.design2026 section.single .container .single-inner .single-left {
  flex: 70%;
  max-width: 70%;
  padding-right: 50px;
  border-right: 2px solid #e1261b;
}
main.design2026 section.single .container .single-inner .single-left .post-type {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 20px;
}
main.design2026 section.single .container .single-inner .single-left .single-feature {
  margin-bottom: 50px;
}
main.design2026 section.single .container .single-inner .single-left .date {
  font-size: 16px;
  margin-bottom: 40px;
}
main.design2026 section.single .container .single-inner .single-right {
  flex: 30%;
  padding-left: 50px;
}
main.design2026 section.single .container .single-inner .single-right .sidebar-item {
  margin-bottom: 40px;
  font-size: 18px;
}
main.design2026 section.single .container .single-inner .single-right .sidebar-item .label {
  font-size: 20px;
  font-weight: 900;
  color: #000;
  margin-bottom: 10px;
}
main.design2026 section.single .container .single-inner .single-right .sidebar-item .share-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
main.design2026 section.single .container .single-inner .single-right .sidebar-item .share-buttons a {
  background-color: #e1261b;
  color: #fff;
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
main.design2026 section.single .container .single-inner .single-right .sidebar-item .share-buttons a img {
  max-width: 15px;
}
@media (max-width: 768px) {
  main.design2026 section.single .container {
    padding-top: 150px;
    padding-bottom: 50px;
  }
  main.design2026 section.single .container .single-inner {
    flex-direction: column;
    gap: 40px;
  }
  main.design2026 section.single .container .single-inner .single-left {
    max-width: 100%;
    padding-right: 0;
    border-right: none;
    border-bottom: 2px solid #e1261b;
    padding-bottom: 40px;
  }
  main.design2026 section.single .container .single-inner .single-right {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  main.design2026 section.single {
    background-image: none;
  }
}
