.tcit-content-wrapper {
  position: relative;
  height: 1335px;
}

.tcit-content-wrapper-background {
  z-index: -1;
  position: absolute;
  right: 678px;
  bottom: 140px;
  width: 100%;
}

@media (max-width: 1600px) {
  .tcit-content-wrapper-background {
    width: 80%;
    right: 1034px;
    bottom: 148px;
  }
}


.tcit-content-wrapper-elements {
  display: flex;
  flex-flow: row wrap;
  margin-left: 57px;
  gap: 28px 0px;
}

@media (max-width: 795px) {
  .tcit-content-wrapper-elements {
    flex-flow: unset;
    flex-direction: column;
    margin-left: unset;
    margin: 0 auto;
    padding: 0 25px;
  }
}

.tcit-content-wrapper-elements-container {
  max-width: 633px;
  width: 39%;
  margin: 50px 50px 50px 0px;
}

@media (max-width: 795px ) {
  .tcit-content-wrapper-elements-container {
    width: 100%;
    margin: unset;
  }
}

.elements--style-2 {
  margin-left: 242px;
  margin-right: 0;
  margin-top: 110px;
}

@media (max-width: 1600px) {
  
  .elements--style-2 {
  margin-left: 175px;
  margin-right: 0px;
  margin-top: 90px;
  }
}

@media (max-width: 1300px) {
  
  .elements--style-2 {
  margin-left: 130px;
  margin-right: 0px;
  margin-top: 90px;
  }
}

@media (max-width: 1100px) {
  
  .elements--style-2 {
  margin-left: 65px;
  margin-right: 0px;
  margin-top: 90px;
  }
}

@media (max-width: 795px) {
  .elements--style-2 {
  margin-left: unset;
  margin-right: unset;
  margin-top: unset;
  }
}

.elements--style-3 {
  margin-top: 20px;
  margin-left: 50px;
}

@media (max-width: 795px) {
  .elements--style-3 {
  margin-top: unset;
  margin-left: unset;
  }
}

@media (max-width: 1600px) {
  .tcit-content-wrapper-elements-container img {
    width: 150px;
  } 
}


.tcit-content-wrapper-elements-container-text {
 padding-left: 80px;
 padding-top: 20px;
}

@media (max-width: 500px) {
  .tcit-content-wrapper-elements-container-text {
    padding-left: unset;
    }

.tcit-content-wrapper-elements-container-text p {
 width: 522px;
 max-width: 115%;
}

@media (min-width: 796px and max-width: 1525px) {
  .tcit-content-wrapper-elements-container-text p {
    width: unset;
 }
}

@media (max-width: 795px) {
  .tcit-content-wrapper-elements-container-text p {
    width: unset;
    max-width: unset;
    }
}