/* :root {
  --white: #ffffff;
  --gray: #C9C9C9;
  --grayBorder: #C4C4C4;
  --yellow: #B15800;
} */

/*--------------------------------------------------------------
# Home page
--------------------------------------------------------------*/

#horizontall-wrapper.home-page article {
  padding: 0;
}

#horizontall-wrapper.home-page article > .entry-content {
  height: 100%;
}

.home .header-content {
  background: #f2f2f2;
}

@media screen and (min-width: 1280px) {
  .home .header-content {
    background: transparent;
  }
}

.home header.site-header {
  padding-top: 0;
}


#horizontall-wrapper .home-page-slide {
  padding: 40px 15px 0;
}

#horizontall-wrapper .home-page-slide .wp-block-column {
  position: relative;
}

@media screen and (max-width: 767px) {
  #horizontall-wrapper .home-page-slide .wp-block-column {
    min-width: 100%;
  }
}

@media screen and (min-width: 768px) {

  #horizontall-wrapper .home-page-slide {
    margin-bottom: 0 !important;
    padding: 40px 15px 0;
  }
}

@media screen and (min-width: 1200px) {

  #horizontall-wrapper .home-page-slide {
    margin-bottom: 0 !important;
    padding: 80px 15px 0;
  }
}

@media screen and (min-width: 1280px) {

  #horizontall-wrapper .home-page-slide {
    padding: 85px 64px 80px 64px;
  }
}

@media screen and (min-width: 1440px) {
  #horizontall-wrapper .home-page-slide {
    padding: 85px 64px 100px 64px;
  }
}

#horizontall-wrapper .home-page-slide .section-title {
  margin: 0 0 30px;
  position: static;
}

@media screen and (min-width: 1921px) {
  #horizontall-wrapper .home-page-slide .section-title {
    margin: 0 0 90px;
  }
}

@media screen and (min-width: 1280px) {
  #horizontall-wrapper .home-page-slide.blog-wrapper  .section-title {
    position: absolute;
  }
}

.main-title {
  font-size: 30px;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
}

.main-title-bold {
  font-weight: 600;
  color: var(--yellow);
}

.main-title-bottom {
  margin: 0;
  text-align: right;
}

.main-description {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 20px;
  white-space: normal;
}

.main-description-bottom {
  margin: 0 0 30px auto;
  text-align: right;
}

.main-link {
  position: relative;
  display: block;
  margin: 0 0;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
}

.main-link-bottom {
  margin: 0 0 30px auto;
  text-align: right;
}

.main-link a {
  color: var(--yellow);
}

.main-link a:hover,
.main-link a:focus {
  color: var(--yellow);
}

.main-link:before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 3px;
  background: var(--yellow);
  margin: 0 14px 4px 0;
}

@media screen and (min-width: 768px) {
  .main-title {
    font-size: 36px;
    font-weight: 300;
  }

  .main-description {
    margin: 0 0 10px;
  }

  .main-description-bottom {
    margin: 0 0 30px auto;
  }

  .main-link {
    font-size: 16px;
  }

  .main-link:before {
    width: 86px;
    height: 2px;
    margin: 0 16px 4px 0;
  }
}

@media screen and (min-width: 782px) {
  .main-link {
    max-width: 400px;
  }
}

@media screen and (min-width: 1025px) {
  .main-description,
  .main-link-bottom {
    font-size: 14px;
    max-width: 400px;
  }

  .main-description-bottom{
    text-align: left;
  }
}

@media screen and (min-width: 1280px) {
  .main-description {
    font-size: 16px;
  }
}

@media screen and (min-width: 1440px) {
  .main-description {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1921px) {
  .main-description {
    font-size: 24px;
  }
}

@media screen and (min-width: 1600px) {
  .main-title {
    font-size: 56px;
  }

  .main-link-bottom {
    text-align: left;
  }
}

@media screen and (min-width: 1800px) {
  .main-title {
    font-size: 76px;
  }
}

/*--------------------------------------------------------------
# Main "R"
--------------------------------------------------------------*/

.main-r-holder {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
  transform: translateX(15%);
}

.main-r {
  position: absolute;
  display: flex;
  align-items: center;
  height: 100%;
}

.main-r svg {
  height: 100%;
  max-height: 300px;
}

@media screen and (min-width: 1440px) {
  .main-r svg {
    max-height: 450px;
  }
}

.main-r-1 {
  top: 0;
  z-index: 4;
}

.main-r-1 svg path {
  fill: #f4f4f4;
}

.main-r-1 .cls-1 {
  fill: #1D173D;
  opacity: 1;
}

.main-r-2 .cls-2 {
  fill: #1D173D;
  opacity: 0.8;
}

.main-r-3 .cls-2 {
  fill: #1D173D;
  opacity: 0.6;
}

.main-r-4 .cls-2 {
  fill: #1D173D;
  opacity: 0.4;
}

.main-r-1:before {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  position: absolute;
  /* bottom: 125px; */
  bottom: 35px;
  border-radius: 100%;

  background: #1D173D;
  opacity: 0.25;
  filter: blur(45px);
  z-index: -1;
}

.main-r-2 {
  left: 15px;
  top: -6px;
  z-index: 3;
}

.main-r-3 {
  left: 30px;
  top: -12px;
  z-index: 2;
}

.main-r-4 {
  left: 45px;
  top: -18px;
  z-index: 1;
}

@media screen and (min-width: 1440px) {
  .main-r-2 {
    left: 20px;
    top: -11px;
    z-index: 3;
  }
  
  .main-r-3 {
    left: 40px;
    top: -16px;
    z-index: 2;
  }
  
  .main-r-4 {
    left: 60px;
    top: -22px;
    z-index: 1;
  }
}

/*--------------------------------------------------------------
# New heading and carousel
--------------------------------------------------------------*/

.home-page-row {
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .home-page-row.home-page-carousel {
    padding-bottom: 60px;
  }
}

.home-page-row .home-page-main-heading,
.home-page-row .home-page-main-carousel {
  width: 100%;
  max-width: unset !important;
}

@media screen and (min-width: 768px) {
  .home-page-row .home-page-main-carousel {
    padding-top: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .home-page-row .home-page-main-carousel {
    padding-top: 80px;
    min-width: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .home-page-row .home-page-main-carousel {
    padding-top: 0;
  }
}

/* .home-page-row .home-page-main-carousel {
  margin-bottom: 400px;
} */

.home-page-row .home-page-main-heading {
  height: auto !important;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .home-page-row .home-page-main-heading {
    gap: 40px;
  }
}

@media screen and (min-width: 1280px) {
  .home-page-row .home-page-main-heading {
    flex-wrap: nowrap;
  }
}

.home-page-row .home-page-main-heading > .wp-block-group {
  width: auto;
  gap: 20px;
}

@media screen and (min-width: 1280px) {
  .home-page-row .home-page-main-heading > .wp-block-group {
    width: 50%;
    max-width: 704px;
  }
}

@media screen and (min-width: 1921px) {
  .home-page-row .home-page-main-heading > .wp-block-group {
    max-width: unset;
  }
}

.home-page-row .home-page-main-heading .main-description {
  max-width: unset;
}

.home-page-row .home-page-main-heading .main-description a {
  color: var(--yellow);
  display: block;
}


/*--------------------------------------------------------------
# Sharetribe Development
--------------------------------------------------------------*/

.home-page-dev {
  height: 100%;
}

@media (min-width: 1600px) {
  .home-page-dev {
    height: auto;
  }
}

@media (min-width: 1280px) {
  .home-page-dev > .wp-block-group__inner-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 200px;
    height: 100%;
  }
}

@media (min-width: 1600px) {
  .home-page-dev > .wp-block-group__inner-container {
    gap: 260px;
  }
}

.home-page-dev-content {
  max-width: 100%;
  align-self: flex-start;
}

@media (min-width: 1280px) {
  .home-page-dev-content {
    max-width: 470px;
  }
}

@media (min-width: 1400px) {
  .home-page-dev-content {
    max-width: 538px;
  }
}

@media (min-width: 1600px) {
  .home-page-dev-content {
    max-width: 684px;
  }
}

@media (min-width: 1921px) {
  .home-page-dev-content {
    max-width: min(40%, 1280px);
  }
}

.home-page-dev-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  /* max-width: 966px; */
  margin: 0;
}

.home-page-dev-image > .wp-block-group__inner-container {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 80px 45px 45px;
}

.home-page-dev-image svg {
  width: 100%;
  height: 100%;
  max-width: 190px;
}

.home-page-dev-image [class*="home-page-dev-text"] {
  position: absolute;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.5;
  width: 100%;
  max-width: 120px;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  font-weight: 600;
}


body:not(.dark-theme) .home-page-dev-image svg rect[fill="#F48A1F"] {
  fill: var(--yellow);
}

body:not(.dark-theme) .home-page-dev-image svg path[stroke="#F48A1F"] {
  stroke: var(--yellow);
}


@media (min-width: 600px) {
  .home-page-dev-image [class*="home-page-dev-text"] {
    max-width: 160px;
  }

  .home-page-dev-image > .wp-block-group__inner-container {
    width: 550px;
    margin: 85px auto 45px;
  }
}

@media (min-width: 786px) {
  .home-page-dev-image svg {
    max-width: 330px;
  }

  .home-page-dev-image [class*="home-page-dev-text"] {
    font-size: 14px;
    max-width: 200px;
  }

  .home-page-dev-image > .wp-block-group__inner-container {
    width: 700px;
  }
}

@media (min-width: 1280px) {
  .home-page-dev-image {
    max-width: 966px;
  }

  .home-page-dev-image svg {
    max-width: 300px;
  }

  .home-page-dev-image [class*="home-page-dev-text"] {
    font-size: 18px;
    max-width: 220px;
  }

  .home-page-dev-image > .wp-block-group__inner-container {
    margin: 0;
    width: 400px;
  }
}

@media (min-width: 1400px) {
  .home-page-dev-image [class*="home-page-dev-text"] {
    font-size: 20px;
  }

  .home-page-dev-image svg {
    max-width: 490px;
  }
}

@media (min-width: 1600px) {
  .home-page-dev-image [class*="home-page-dev-text"] {
    max-width: 260px;
  }
}

@media (min-width: 1600px) {
  .home-page-dev-image > .wp-block-group__inner-container {
    width: 496px;
  }
}

@media (min-width: 1921px) {

  .home-page-dev-image {
    max-width: min(60%, 800px);
    width: 100%;
    margin-top: 80px;
  }

  .home-page-dev-image > .wp-block-group__inner-container,
  .home-page-dev-image svg {
    max-width: 800px;
    width: 100%;
  }

  .home-page-dev-image [class*="home-page-dev-text"] {
    font-size: 24px;
    max-width: 420px;
  }
}


.home-page-dev-image .dev-text.show {
  opacity: 1;
}

.home-page-dev-text-1 {
  top: -8px;
  left: 50%;
  transform: translate(-50%,-100%);
  text-align: center;
}

.home-page-dev-text-2 {
  top: 25%;
  right: -64px;
}

.home-page-dev-text-3 {
  top: 75%;
  right: -64px;
}

.home-page-dev-text-4 {
  top: calc(100% + 8px);
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
}

.home-page-dev-text-5 {
  top: 75%;
  left: -64px;
  text-align: right;
}

.home-page-dev-text-6 {
  top: 25%;
  left: -64px;
  text-align: right;
}

.home-page-dev-title {
  margin: 0 0 20px;
  font-size: clamp(16px, 5.5vh, 24px);
  line-height: 1.3;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
}

@media (min-width: 480px) {
  .home-page-dev-text-2 {
    right: -40px;
  }

  .home-page-dev-text-3 {
    right: -40px;
  }

  .home-page-dev-text-5 {
    left: -40px;
  }

  .home-page-dev-text-6 {
    left: -40px;
  }
}

@media (min-width: 600px) {
  .home-page-dev-text-2 {
    right: 0;
  }

  .home-page-dev-text-3 {
    right: 0;
  }

  .home-page-dev-text-5 {
    left: 0;
  }

  .home-page-dev-text-6 {
    left: 0;
  }
}

@media (min-width: 786px) {
  .home-page-dev-text-2 {
    right: -25px;
  }

  .home-page-dev-text-3 {
    right: -25px;
  }

  .home-page-dev-text-5 {
    left: -25px;
  }

  .home-page-dev-text-6 {
    left: -25px;
  }
}

@media (min-width: 1280px) {
  .home-page-dev-text-1 {
    top: 0;
  }

  .home-page-dev-text-4 {
    top: 100%;
  }

  .home-page-dev-text-2 {
    right: -50%;
    transform: translateX(-40px);
  }

  .home-page-dev-text-3 {
    right: -50%;
    transform: translateX(-40px);
  }

  .home-page-dev-text-5 {
    left: -50%;
    transform: translateX(40px);
  }

  .home-page-dev-text-6 {
    left: -50%;
    transform: translateX(40px);
  }
}

@media (min-width: 1400px) {
  .home-page-dev-text-2 {
    transform: translateX(0);
  }

  .home-page-dev-text-3 {
    transform: translateX(0);
  }

  .home-page-dev-text-5 {
    transform: translateX(0);
  }

  .home-page-dev-text-6 {
    transform: translateX(0);
  }
}

@media (min-width: 1600px) {
  .home-page-dev-title {
    font-size: clamp(20px, 5.5vh, 36px);
  }
}

.home-page-dev-title strong {
  font-weight: 600;
  color: var(--yellow);
}

.home-page-dev-list {
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
}

@media screen and (min-width: 1800px) {
  .home-page-dev-list {
    margin: 0 0 40px;
  }
}

.home-page-dev-list li {
  position: relative;
  font-size: clamp(14px, 2.5vh, 16px);
  font-weight: 400;
  line-height: 1.4;
  padding-left: 24px;
}

@media screen and (min-width: 1600px) {
  .home-page-dev-list li {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1921px) {
  .home-page-dev-list li {
    font-size: 24px;
  }
}

.home-page-dev-list li::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: var(--yellow);

  position: absolute;
  top: 7px;
  left: 0;
}

.home-page-dev-button {
  margin: 0 0 20px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 1800px) {
  .home-page-dev-button {
    margin: 0 0 40px;
  }
}

.home-page-dev-button a {
  display: inline-block;
  min-width: 209px;
  min-height: 48px;
  line-height: 48px;

  text-transform: uppercase;
  background-color: var(--yellow);
  border: 1px solid var(--yellow);
  text-align: center;
  color: var(--white);

  font-size: clamp(14px, 5.5vh, 16px);
  font-weight: 600;

  transition: all .3s;
}

.home-page-dev-button a:hover,
.home-page-dev-button a:focus {
  background-color: transparent;
  color: var(--yellow);
}

.home-page-dev-description {
  margin: 0;
  font-size: clamp(14px, 5.5vh, 16px);
  line-height: 1.4;
}

@media screen and (min-width: 1600px) {
  .home-page-dev-description {
    font-size: 20px;
  }
}

.home-page-dev-description a {
  color: var(--yellow);
}

@media screen and (min-width: 1921px) {

  .home-page-dev-description,
  .home-page-dev-button a {
    font-size: 24px;
  }
}

/*--------------------------------------------------------------
# Service
--------------------------------------------------------------*/

.services {
  padding: 80px 15px 0;
}

.services .wp-block-column {
  position: relative;
}

@media screen and (max-width: 767px) {
  .services .wp-block-column {
    min-width: 100%;
  }
}


@media screen and (min-width: 1280px) {
  .service-block {
    height: calc(100% - 66px);
  }
}

@media screen and (min-width: 1600px) {
  .service-block {
    height: calc(100% - 90px);
  }
}

@media screen and (min-width: 1921px) {
  .service-block {
    height: calc(100% - 145px);
  }
}

.service-block > .wp-block-group__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}

@media (min-width: 1800px) {
  .service-block > .wp-block-group__inner-container {
    gap: 40px;
  }
}

.service-row {
  height: 50%;
  position: relative;
  flex-shrink: 0;
}

@media screen and (min-width: 1440px) {
  .service-row {
    max-height: 312px;
  }
}

@media screen and (min-width: 1921px) {
  .service-row {
    max-height: unset;
  }
}

.home-page-slide .service-row .service-col {
  min-height: 200px;
}

.service-row .service-col {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 2px solid var(--yellow);
  z-index: 1;
  padding: 10px 20px;
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0% 100%);
}

.service-row .service-col:after {
  content: "";
  position: absolute;
  top: 28px;
  right: -2px;
  width: 50%;
  height: 2px;
  background: transparent;
  border-left: 2px solid var(--yellow);
  border-top: 2px solid var(--yellow);
  transform: rotate(45deg);
  transform-origin: top right;
}

.service-row .service-col .service-title {
  font-size: clamp(16px, 2.5vh, 24px);
  line-height: 1.33;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0;
}

@media (min-width: 1281px) {
  .service-row .service-col .service-title {
    font-size: clamp(20px, 2.5vh, 30px);
  }
}

@media (min-width: 1600px) {
  .service-row .service-col .service-title {
    font-size: clamp(20px, 5.5vh, 36px);
  }
}

@media (min-width: 1600px) {
  .service-row .service-col {
    padding: 20px;
  }

  .service-row .service-col .service-title {
    margin: 0 0 20px;
  }
}

.home-page-slide .service-row .service-col .service-title a {
  color: #0A0528;
}

.home-page-slide .service-row .service-col .service-title a:hover,
.home-page-slide .service-row .service-col .service-title a:focus {
  color: var(--yellow);
}

body.dark-theme .home-page-slide .service-row .service-col .service-title a {
  color: var(--white);
}

body.dark-theme .home-page-slide .service-row .service-col .service-title a:hover,
body.dark-theme .home-page-slide .service-row .service-col .service-title a:focus {
  color: var(--lightYellow);
}

.service-row .service-col .service-description {
  max-width: calc(100% - 40px);
  margin: 0;
  font-size: clamp(14px, 5.5vh, 16px);
  line-height: 1.2;
}

@media (min-width: 768px) {
  .service-row .service-col .service-description {
    padding-right: 46px;
    max-width: 290px;
  }
}

@media (min-width: 960px) {
  .service-row .service-col .service-description {
    padding-right: 46px;
  }
}

@media (min-width: 1921px) {
  .service-row .service-col .service-description {
    font-size: 24px;
    max-width: unset;
  }
}

@media screen and (min-width: 480px) {
  .service-row .service-col > p a br {
    font-size: 18px;
    max-width: unset;
  }
}

.service-row .service-col > p a br {
  display: inline;
}

.service-row .service-col > svg {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 50px;
  height: 50px;
  max-height: 50px;
}

@media screen and (min-width: 1081px) {
  .service-row .service-col > svg {
    width: 70px;
    height: 70px;
    max-height: 260px;
  }
}

@media screen and (min-width: 1280px) {
  .service-row .service-col > svg {
    width: 110px;
    height: 15vh;
    max-height: 60px;
  }
}

@media screen and (min-width: 1440px) {
  .service-row .service-col > svg {
    width: auto;
    max-height: 110px;
  }
}

@media screen and (min-width: 1921px) {
  .service-row .service-col > svg {
    max-height: 200px;
  }
}

body:not(.dark-theme) .service-row .service-col > svg rect[stroke="#F7F8FA"],
body:not(.dark-theme) .service-row .service-col > svg path[stroke="#F7F8FA"] {
  stroke: #1D173D;
}
body:not(.dark-theme) .service-row .service-col > svg path[fill="#F7F8FA"] {
  fill: #1D173D;
}

body:not(.dark-theme) .service-row .service-col > svg circle[stroke="#F48A1F"],
body:not(.dark-theme) .service-row .service-col > svg path[stroke="#F48A1F"] {
  stroke: var(--yellow);
}
body:not(.dark-theme) .service-row .service-col > svg path[fill="#F48A1F"] {
  fill: var(--yellow);
}


#horizontall-wrapper .service-row.service-row--top {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  height: calc(50% - 10px);
}

@media (min-width: 960px) {
  #horizontall-wrapper.home-page .service-row.service-row--top {
    flex-wrap: wrap;
    flex-direction: row;
  }
}

@media screen and (min-width: 1366px) {
  #horizontall-wrapper .service-row.service-row--top {
    height: calc(50% - 20px);
  }
}

#horizontall-wrapper .service-row.service-row--bottom {
  display: flex;
  gap: 20px;
  flex-direction: column;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {

  #horizontall-wrapper .service-row.service-row--bottom {
    flex-direction: row;
  }

  .services {
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 1280px) {

  .services {
    padding: 70px 64px 80px 64px;
  }
}

@media screen and (min-width: 1440px) {
  .services {
    padding: 70px 64px 100px 64px;
  }
}

/* @media screen and (min-width: 1024px) {
  .service-row .service-col > p a br {
    display: none;
  }
} */

#horizontall-wrapper.home-page .service-row.service-row--bottom .wp-block-column.is-layout-flow {
  flex-basis: 100% !important;
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 1024px) {

  #horizontall-wrapper.home-page .service-row.service-row--bottom .wp-block-column.is-layout-flow {
    flex-basis: auto !important;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    height: auto;
  }
}

@media screen and (min-width: 1440px) {

  #horizontall-wrapper.home-page .service-row.service-row--bottom .wp-block-column.is-layout-flow {
    flex-basis: auto !important;
    width: calc(25% - 39px);
    max-width: calc(25% - 39px);
    height: auto;
  }
}

@media screen and (min-width: 1440px) {

  .service-row {
    flex-direction: row;
  }

  #horizontall-wrapper .service-row.service-row--top {
    gap: 40px;
  }
  
  #horizontall-wrapper .service-row.service-row--bottom {
    gap: 52px;
  }
}


/*--------------------------------------------------------------
# INDUSTRIES
--------------------------------------------------------------*/

.home-page-industries-row {
  display: flex;
  gap: 0;
  margin-bottom: 0;
  height: calc(50% - 33px);
}

@media (min-width: 1025px) {
  .home-page-industries-row {
    width: 100%;
  }
}

@media (min-width: 1600px) {
  .home-page-industries-row {
  height: calc(50% - 33px);
  }
}

@media (min-width: 1800px) {
  .home-page-industries-row {
  height: calc(50% - 45px);
  }
}

@media (min-width: 1921px) {
  .home-page-industries-row {
  height: calc(50% - 72px);
  }
}

.home-page-industries-row:first-of-type .home-page-industries-col {
  border-bottom: none;
}

.home-page-industries-row:last-of-type .home-page-industries-col:not(:last-child) {
  border-bottom: none;
}

.home-page-industries-col {
  border: 2px solid #D9D9D9;
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .home-page-industries-col:nth-child(1),
  .home-page-industries-col:nth-child(3) {
    border-right: none;
  }
}

@media screen and (max-width: 1279px) {
  .home-page-industries-row:last-of-type .home-page-industries-col:nth-child(1),
  .home-page-industries-row:last-of-type .home-page-industries-col:nth-child(2) {
    border-bottom: none !important;
  }
}


@media (min-width: 768px) {
  .home-page-industries-col {
    min-width: 50% !important;
    width: 50% !important;
  }

  .home-page-industries-row:first-of-type .home-page-industries-col {
    border-bottom: none;
  }

  .home-page-industries-row:last-of-type .home-page-industries-col:not(:last-child) {
    border-bottom: 2px solid #D9D9D9;
  }

  .home-page-industries-row {
    flex-wrap: wrap !important;
  }
}

@media (min-width: 1280px) {
  .home-page-industries-col {
    min-width: auto !important;
    width: auto !important;
    border-right: none;
  }

  .home-page-industries-col:first-of-type {
    border-left: none;
  }
  
  .home-page-industries-col:last-of-type {
    border-right: none;
  }
}

.home-page-industry-item {
  height: 100%;
}

.home-page-industry-item > .wp-block-group__inner-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 20px;
}

.home-page-industry-title.wp-block-heading a,
.home-page-industry-title {
  font-size: clamp(16px, 2.5vh, 24px);
  line-height: 1.33;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--yellow);
  margin: 0 0 10px;
}

@media (min-width: 1281px) {
  .home-page-industry-title.wp-block-heading a,
  .home-page-industry-title {
    font-size: clamp(20px, 2.5vh, 30px);
  }
}

@media (min-width: 1600px) {
  .home-page-industry-title.wp-block-heading a,
  .home-page-industry-title {
    font-size: clamp(20px, 5.5vh, 36px);
  }
}

.home-page-industry-description {
  font-size: clamp(14px, 5.5vh, 16px);
  padding-right: 40px;
  line-height: 1.4;
  margin-bottom: 40px;
}

@media (min-width: 1280px) {
  .home-page-industry-description {
    /* font-size: clamp(14px, 2.5vh, 20px); */
    padding-right: 0;
    margin-bottom: 24px;
  }
}

@media (min-width: 1921px) {
  .home-page-industry-description {
    font-size: 24px;
  }
}

.home-page-industry-number {
  position: absolute;
  left: 20px;
  bottom: 20px;
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
}

.home-page-industry-item svg {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
}

@media (min-width: 1441px) {
  .home-page-industry-item svg {
    width: 80px;
    height: 80px;
  }
}

@media (min-width: 1921px) {
  .home-page-industry-item svg {
    width: 200px;
    height: 200px;
  }
}

body:not(.dark-theme) .home-page-industry-item svg rect[stroke="#F7F8FA"],
body:not(.dark-theme) .home-page-industry-item svg circle[stroke="#F7F8FA"],
body:not(.dark-theme) .home-page-industry-item svg path[stroke="#F7F8FA"] {
  stroke: #1D173D;
}
body:not(.dark-theme) .home-page-industry-item svg path[stroke="#F7F8FA"] {
  stroke-width: 2px;
}
body:not(.dark-theme) .home-page-industry-item svg path[fill="#F7F8FA"] {
  fill: #1D173D;
}

body:not(.dark-theme) .home-page-industry-item svg circle[stroke="#F48A1F"],
body:not(.dark-theme) .home-page-industry-item svg rect[stroke="#F48A1F"],
body:not(.dark-theme) .home-page-industry-item svg path[stroke="#F48A1F"] {
  stroke: var(--yellow);
}
body:not(.dark-theme) .home-page-industry-item svg path[fill="#F48A1F"] {
  fill: var(--yellow);
}

/*--------------------------------------------------------------
# CASE STUDIES HOME PAGE
--------------------------------------------------------------*/

.home-page-case .section-title {
  margin: 0 0 20px;
}

.home-page-case .page-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0;
  height: calc(100% - 58px);
}

@media screen and (min-width: 1280px) {
  .home-page-case .page-list {
    padding-bottom: 35px;
  }
}

@media screen and (min-width: 1366px) {
  .home-page-case .page-list {
    height: calc(100% - 58px);
  }
}

@media screen and (min-width: 1600px) {
  .home-page-case .page-list {
    height: calc(100% - 84px);
  }
}

@media screen and (min-width: 1921px) {
  .home-page-case .page-list {
    height: calc(100% - 137px);
  }
}

.home-page-case .page-list::before,
.home-page-case .page-list::after {
  display: none;
}

.home-page-case .page-list-ext-item {
  position: relative;
  width: 100%;
  height: calc(50% - 5px);
  min-height: 268px;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  align-self: flex-start;

  padding: 20px;
  border: 2px solid var(--yellow);
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0% 100%);
}

.home-page-case .page-list-ext-item:after {
  content: "";
  position: absolute;
  top: 28px;
  right: -2px;
  width: 50%;
  height: 2px;
  background: transparent;
  border-left: 2px solid var(--yellow);
  border-top: 2px solid var(--yellow);
  transform: rotate(45deg);
  transform-origin: top right;
}

@media screen and (min-width: 768px) {
  .home-page-case .page-list-ext-item {
    width: calc(50% - 10px);
  }
}

@media screen and (min-width: 1280px) {
  .home-page-case .page-list-ext-item {
    width: calc(25% - 20px);
    margin-bottom: 0;
    min-height: auto;
  }
  
  .home-page-case .page-list-ext-item:nth-child(-n+4) {
    margin: 0 0 38px 0;
  }
}

.home-page-case .page-list-ext-item .page-list-ext-image {
  position: absolute;
  height: 100%;
  max-height: 200px;
  bottom: 0;
  left: 20px;
  width: calc(100% - 40px);

}

@media (min-width: 1025px) {
  .home-page-case .page-list-ext-item .page-list-ext-image {
    max-height: calc(100% - 76px);
  }
}

.home-page-case .page-list-ext-item .page-list-ext-image a {
  display: block;
  float: none;
  margin: 0;
  /* height: calc(100% - 44px); */
  width: 100%;
  height: 100%;
}

.home-page-case .page-list-ext-item h3 {
  font-size: 20px;
  line-height: 1;
  margin: 0 0 12px;
  text-transform: uppercase;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .home-page-case .page-list-ext-item h3 {
    font-size: 18px;
  }
}

@media screen and (min-width: 1280px) {
  .home-page-case .page-list-ext-item h3 {
    font-size: 24px;
    margin: 0 0 20px;
  }
}

@media screen and (min-width: 1921px) {
  .home-page-case .page-list-ext-item h3 {
    font-size: 32px;
  }
}

.home-page-case .page-list-ext-item h3 a {
  color: #1D173D;
}

.home-page-case .page-list-ext-item .page-list-ext-item-content {
  position: relative;
  padding: 10px;
  white-space: break-spaces;
  color: var(--white);
  font-size: 14px;
  max-width: calc(100% - 40px);
}

@media screen and (min-width: 1280px) {
  .home-page-case .page-list-ext-item .page-list-ext-item-content {
    font-size: 16px;
  }  
}

@media screen and (min-width: 1921px) {
  .home-page-case .page-list-ext-item .page-list-ext-item-content {
    font-size: 24px;
  }  
}

.home-page-case .page-list-ext-item figcaption a {
  color: var(--white);
}

.home-page-case .page-list-ext-item .wp-block-image {
  position: relative;
}

.home-page-case .page-list-ext-item img {
  display: block;
  height: 100%;
  max-height: 100px;
  max-height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (min-width: 1024px) {
  .home-page-case .page-list-ext-item img {
    max-height: 240px;
  }
}

@media screen and (min-width: 1280px) {
  .home-page-case .page-list-ext-item img {
    max-height: unset;
  }
}

.home-page-slide .case-link {
  position: relative;
  display: block;
  margin: 10px auto 0;
  width: 140px;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -1px;
  color: #1D173D;
  z-index: 9;
  transition: all .3s;
}

.home-page-slide .case-link a {
  color: var(--yellow);
}

/*--------------------------------------------------------------
# Our clients
--------------------------------------------------------------*/

.home-page-reviews .reviews  {
  flex-direction: row;
  height: calc(100% - 58px);
}

.home-page-reviews .reviews .review-item {
  height: calc(50% - 5px);
}

.home-page-reviews .review-item .review-item-preview {
  position: relative;
  height: calc(100% - 133px);
  padding-bottom: 0;
}

/* @media screen and (min-width: 1280px) and (max-width: 1366px) {
  .home-page-reviews .review-item .review-item-preview {
    display: none;
  }
} */

.home-page-reviews .review-item .review-item-preview img {
  position: relative;
}

@media screen and (min-width: 1280px) {
  .home-page-reviews .reviews {
    padding-bottom: 35px;
  }
}

@media screen and (min-width: 1366px) {
  .home-page-reviews .reviews {
    height: calc(100% - 58px);
  }
}

@media screen and (min-width: 1600px) {
  .home-page-reviews .reviews {
    height: calc(100% - 84px);
  }

  .home-page-reviews .review-item .review-item-preview {
    height: calc(100% - 133px);
  }
}

@media screen and (min-width: 1921px) {
  .home-page-reviews .reviews {
    height: calc(100% - 137px);
  }

  .home-page-reviews .review-item .review-item-preview {
    height: calc(100% - 155px);
  }
}
  
/*--------------------------------------------------------------
# Contact us
--------------------------------------------------------------*/

.home-page-contact-us > .wp-block-group__inner-container {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

@media (min-width: 768px) {
  .home-page-contact-us > .wp-block-group__inner-container {
    gap: 40px;
  }
}

@media (min-width: 1025px) {
  .home-page-contact-us > .wp-block-group__inner-container {
    flex-direction: row;
  }
}

@media (min-width: 1440px) {
  .home-page-contact-us > .wp-block-group__inner-container {
    gap: 80px;
  }
}

.home-page-contact-us > .wp-block-group__inner-container > .wp-block-group {
  flex-grow: 1;
  margin-bottom: 0;
}

.home-page-contact-us .contact-us-info {
  padding: 20px;
  border: 1px solid var(--yellow);
  margin: 0 0 40px;
}

.home-page-contact-us .contact-us-list-title {
  max-width: 612px;
  font-size: clamp(16px, 2.5vh, 24px);
  font-weight: 600;
  line-height: 1.33;
  text-transform: uppercase;
}

@media (min-width: 1281px) {
  .home-page-contact-us .contact-us-info {
    padding: 30px;
  }

  .home-page-contact-us .contact-us-list-title {
    font-size: clamp(18px, 2.5vh, 30px);
  }
}

@media (min-width: 1401px) {
  .home-page-contact-us .contact-us-info {
    padding: 40px;
  }

  .home-page-contact-us .contact-us-list-title {
    font-size: clamp(20px, 5.5vh, 36px);
  }
}

@media (min-width: 1280px) and (max-width: 1600px) {
  .home-page-contact-us .contact-us-info {
    padding: 0;
    margin-bottom: 20px;
    border: none;
  }

  .home-page-contact-us .contact-us-list-title {
    display: none;
  }

  .home-page-contact-us .contact-us .wpcf7-form-control-wrap {
    margin-bottom: 5px;
  }

}

@media (min-width: 1280px) and (max-width: 1366px) {
  .home-page-contact-us .contact-us-form-info {
    display: none !important;
  }
}

.home-page-contact-us .contact-us-list {
  margin: 0;
}

.home-page-contact-us .contact-us-list li {
  font-size: clamp(14px, 2.5vh, 20px);
}

@media screen and (min-width: 1024px) {
  .home-page-contact-us .contact-us-list li {
    font-size: 20px;
  }
}

@media screen and (min-width: 1921px) {
  .home-page-contact-us .contact-us-list li {
    font-size: 24px;
  }
}

.home-page-contact-us .contact-us-list li:last-child {
  margin-bottom: 0;
}

.home-page-contact-us .contact-us {
  padding: 0;
  border: none;
  background-color: transparent;
}

.home-page-contact-us .contact-us p:last-of-type {
  margin-top: 6px;
  margin-bottom: 0;
}

.home-page-contact-us .contact-us-separator {
  width: 100%;
  height: 1px;
  background-color: var(--yellow);
  flex-shrink: 0;
  flex-grow: 0;
  display: none;
}

@media screen and (min-width: 768px) {

  .home-page-contact-us .contact-us-separator {
    display: block;
  }
}

@media screen and (min-width: 1024px) {

  .home-page-contact-us .contact-us-separator {
    width: 1px;
    height: auto;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1600px) {

  .home-page-contact-us .contact-us .contact-us-name, 
  .home-page-contact-us .contact-us .contact-us-email, 
  .home-page-contact-us .contact-us .contact-us-phone, 
  .home-page-contact-us .contact-us .contact-us-linkedin, 
  .home-page-contact-us .contact-us .contact-us-url, 
  .home-page-contact-us .contact-us .contact-us-company-name {
    margin-bottom: 0;
  }
}

.home-page-contact-us .contact-us-logos {
  margin: 0 0 40px;
}

.home-page-contact-us .contact-us-logos .wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-page-contact-us .contact-us .contact-us-form-title {
  font-weight: 600;
  font-size: 30px;
  
  @media (min-width: 1280px) {
    display: none;
  }

  @media (min-width: 1600px) {
    display: block;
  }
}

.home-page-contact-us .contact-us-form-info .contact-us-form-info-number {
  font-size: clamp(36px, 2.5vh, 50px);
}

@media screen and (min-width: 1600px) {
  .home-page-contact-us .contact-us-form-info .contact-us-form-info-number {
    font-size: clamp(48px, 5.5vh, 50px);
  }
}

.home-page-contact-us p {
  margin-bottom: 10px;
}

.home-page-contact-us .contact-us .wpcf7-spinner {
  display: none;
}

@media (min-width: 1280px) {
  .home-page-contact-us .contact-us .wpcf7-spinner {
    display: inline-block;
  }
}

