/* Research And Data- Analysis CSS */
.research-data h3,
.research-data h2 {
  font-size: 26px;
  line-height: 36px;
  color: #0D162A;
  padding-bottom: 30px;
}

.research-data h3 span,
.research-data h2 span {
  color: #1161AC;
}

.research-conduct {
  padding: 60px 0 0;
}

.research-conduct h2,
.research-conduct h3 {
  font-size: 34px;
  line-height: 44px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.research-conduct [class*="col-"] {
  padding-bottom: 90px;
  position: relative;
}

.research-conduct .row {
  padding: 0 80px;
  position: relative;
}

.research-conduct .row:before {
  position: absolute;
  top: 45px;
  left: 13px;
  width: 98%;
  height: 2px;
  border: 2px dashed #1D6AB4;
  content: "";
}

.research-conduct .row:after {
  position: absolute;
  top: 45px;
  right: 0;
  width: auto !important;
  height: 98%;
  border: 2px dashed #1D6AB4;
  content: "";
}

.info-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  position: relative;
  z-index: 11;
}

.info-item span {
  font-size: 22px;
  line-height: 32px;
  color: #1D6AB4;
  margin-top: 12px;
  font-family: 'Inter-SemiBold';
  text-align: center;
}

.info-item small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  position: relative;
}

.info-item small:before {
  position: absolute;
  top: 39px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 11;
  width: 14px;
  height: 14px;
  content: "";
  background: #1D6AB4;
  border-radius: 100%;
}

.info-item small:after {
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  width: 24px;
  height: 24px;
  content: "";
  background: #F4F4F4;
  border-radius: 100%;
}

.info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  background: linear-gradient(90deg, #1161AD 0%, #3BC357 100%);
  border-radius: 100%;
}

.info-icon img {
  width: 45px;
}

.border-services .row:nth-child(2):after {
  left: 14px;
  right: auto;
}

.border-services .row:last-child:after {
  display: none;
}

.border-services {
  position: relative;
}

.border-services:before,
.research-conduct .container:before {
  position: absolute;
  top: 40px;
  left: 5px;
  z-index: 11;
  width: 14px;
  height: 14px;
  content: "";
  background: #1D6AB4;
  border-radius: 100%;
}

.border-services:after,
.research-conduct .container:after {
  position: absolute;
  top: 35px;
  left: 0;
  z-index: 1;
  width: 24px;
  height: 24px;
  content: "";
  background: #F4F4F4;
  border-radius: 100%;
}

.research-conduct .container {
  position: relative;
}

.research-conduct .container:before {
  top: auto;
  bottom: 114px;
  left: auto;
  right: -1px;
}

.research-conduct .container:after {
  top: auto;
  bottom: 109px;
  left: auto;
  right: -5px;
}

.default-section.pb-100+.items.small-container {
  padding-top: 0;
}

/* References CSS */
.references {
  padding: 16px 0 47px;
  text-align: left;
}

.references .title {
  padding-bottom: 34px;
}

.references .row {
  padding: 0 !important;
  counter-reset: section;
}

.references [class*="col-"] {
  padding-bottom: 30px;
}

.references [class*="col-"]:last-child {
  padding-bottom: 0 !important;
}

.references .item {
  height: 100%;
  padding: 20px 30px 20px 80px;
  border: 2px solid #ABE6B7;
  border-radius: 30px 0px;
  position: relative;
  overflow: hidden;
}

.references [class*="col-"] .item {
  border-color: #ABE6B7;
}

.references [class*="col-"]:nth-child(2n) .item {
  border-color: #9EC7EF;
}

.references .item-number {
  position: absolute;
  top: 17px;
  left: 0;
  width: 71px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  /*
  border-radius: 0 0 30px;
  background: linear-gradient(180deg, #1161AE 0%, rgba(60, 196, 87, 0) 100%);*/
}

.references .item-number::before {
  font-family: 'Inter-Medium';
  color: #0B2844;
  letter-spacing: 0.583333px;
  font-size: 32px;
  line-height: 39px;
  counter-increment: section;
  content: " " counter(section) " ";
}

.references p {
  color: #000000;
  word-break: break-word;
}

.references p a {
  font-family: 'Inter-Medium';
  color: #33A94A;
  word-break: break-word;
  display: inline;
}

.references p a:hover {
  color: #1161AE;
}

.references p:last-child {
  padding-bottom: 0;
}
.research-data p + .items{
  padding-bottom: 0;
}

@media screen and (min-width: 767px) {
  .border-services .row:last-child [class*="col-"] {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1800px) {
  .info-item span {
    margin-top: 8px;
    font-size: 17px;
    line-height: 26px;
  }

  .research-conduct .container:before {
    bottom: 96px;
    right: -6px;
  }

  .research-conduct .container:after {
    bottom: 91px;
    right: -10px;
  }
}

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

  .research-conduct h2,
  .research-conduct h3 {
    font-size: 30px;
    line-height: 40px;
  }

  .research-conduct .row {
    padding: 0;
  }
}

@media screen and (max-width: 1399px) {
  .references {
    padding: 10px 0 35px;
  }

  .references .title {
    padding-bottom: 25px;
  }

  .references .item {
    padding: 15px 20px 15px 70px;
  }

  .references .item-number {
    width: 60px;
    top: 16px;
  }

  .references .item-number::before {
    font-size: 26px;
    line-height: normal;
  }
}
@media screen and (max-width: 1299px) {
  .research-conduct .container::after {
    right: -14px;
  }
  .research-conduct .container::after {
    right: -9px;
  }
}


@media screen and (max-width: 1199px) {

  .research-data h3,
  .research-data h2 {
    font-size: 22px;
    line-height: 30px;
  }

  .research-conduct h2,
  .research-conduct h3 {
    font-size: 26px;
    line-height: 36px;
  }

  .research-conduct .container:before {
    right: -11px;
  }

  .research-conduct .container:after {
    right: -15px;
  }
	
  .references .title {
    padding-bottom: 20px;
  }

  .references .item {
    padding: 10px 15px 10px 65px;
  }

  .references .item-number {
    width: 55px;
    top: 11px;
  }

  .references .item-number::before {
    font-size: 24px;
  }
}

@media screen and (max-width: 991px) {
  .references {
    padding: 10px 0 15px;
  }

  .references [class*="col-"] {
    padding-bottom: 24px;
  }
}

@media screen and (max-width: 767px) {

  .research-data h3,
  .research-data h2 {
    padding-bottom: 15px;
    font-size: 30px;
    line-height: 40px;
  }

  .research-conduct {
    padding-top: 40px;
  }

  .research-conduct h2,
  .research-conduct h3 {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 32px;
  }

  .research-conduct .row {
    margin: 0;
  }

  .research-conduct [class*="col-"] {
    padding: 0 0 50px;
  }

  .research-conduct .row::before {
    /* width: 100%;
    left: 0; */
    content: none;
  }

  .research-conduct .row:after {
    top: 0;
    left: 0;
    right: auto;
  }

  .research-conduct .row::after {
    height: 99%;
  }

  .border-services .row:nth-child(2)::after {
    left: 0;
  }

  .research-conduct .container:before {
    bottom: 494px;
    right: 3px;
  }

  .research-conduct .container:after {
    bottom: 489px;
    right: -1px;
  }

  .border-services:before,
  .border-services::after {
    content: none;
  }

  .info-item.step-2 {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
  }

  .info-item small {
    width: 24px;
    height: 24px;
  }

  .info-item small:after {
    top: -5px;
    left: 25px;
  }

  .info-item small:before {
    top: 0;
    left: 30px;
  }

  .info-item small~span {
    margin-top: -6px;
    padding-left: 39px;
  }

  .border-services .row:last-child:after {
    display: block;
  }

  .research-conduct .container:before,
  .research-conduct .container::after {
    bottom: 9px;
    left: 30px;
    right: auto;
  }

  .research-conduct .container::after {
    left: 25px;
    bottom: 4px;
  }

  .info-item {
    flex-direction: row;
    margin-left: -35px;
  }

  .info-icon {
    width: 70px;
    height: 70px;
  }

  .info-icon img {
    width: 30px;
  }

  .border-services {
    padding-left: 35px;
  }

  .info-item span {
    margin-top: 0;
    padding-left: 10px;
    text-align: left;
  }

  .info-item span {
    font-size: 15px;
    line-height: 22px;
  }

  .research-conduct h3 {
    padding-bottom: 40px;
  }

  .border-services .row:first-child .col-md-4:first-child {
    display: none;
  }
	
  .references {
    padding: 10px 0 25px;
  }

  .references .item {
    padding: 10px 15px 10px 55px;
  }

  .references .item-number {
    top: 11px;
  }

}

@media screen and (max-width: 575px) {

  .research-conduct h2,
  .research-conduct h3 {
    font-size: 20px;
    line-height: 26px;
  }
}

@media screen and (min-width:1200px) {
  .default-section.pb-100 {
    padding-bottom: 10px !important;
  }
}