
.battle-tested-layoutone{
    background: var(--yellow-bg);
    padding: 104px 0;
}
.wrap-item span.title-main {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 169%;
}

.wrap-expertise {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 8px;
}

.wrap-expertise .wrap-item{
    position: relative;
    padding-left: 38px;
}
span.check-icon {
    position: absolute;
    left: 0;
    top: 5px;
}
span.check-icon-wrap {
    background: #fff;
    width: 24px;
    height: 24px;
    line-height: 23px;
    text-align: center;
    border-radius: 24px;
    display: inline-block;
    z-index: 1;
    position: relative;
}

svg .svg-elem-1 {
    stroke-dasharray: 17.01668930053711px;
    stroke-dashoffset: 17.01668930053711px;
    animation: dash 1s cubic-bezier(0.47, 0, 0.745, 0.715) infinite;
}

@keyframes dash {
    from {
        stroke-dashoffset: 17.01668930053711px;
    }
    to {
        stroke-dashoffset: 0;
    }
}

.wave-ani:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 53%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 50%;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
}
@keyframes pulse-border {
    0% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
      opacity: 1;
    }
    100% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
      opacity: 0;
    }
  }
  
@keyframes pulse {
	0% {
		-moz-transform: scale(0);
		opacity: 0.0;
	}
	25% {
		-moz-transform: scale(0);
		opacity: 0.1;
	}
	50% {
		-moz-transform: scale(0.1);
		opacity: 0.3;
	}
	75% {
		-moz-transform: scale(0.5);
		opacity: 0.5;
	}
	100% {
		-moz-transform: scale(1);
		opacity: 0.0;
	}
}

@media(max-width:991px){
    .wrap-item span.title-main {
        font-size: 17px;
        line-height: 130%;
    }
    .battle-tested-layoutone{
        padding: 60px 0;
    }
}
@media(max-width:767px){
    .battle-tested-layoutone{
        padding: 50px 0;
    }
    span.check-icon {
        left: 0;
        top: 2px;
    }
    .wrap-expertise{
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
        grid-row-gap: 10px;
        grid-column-gap: 20px;
    }
}