.half-page-box {
  width: 100%;
  height: 52px;
  border-radius: 50%/66px 66px 0 0;
}
.transition-bottom {
  border-bottom-left-radius: 300%;
  border-bottom-right-radius: 300%;
  height: 50px;
  width: 100%;
}

.half-page-content-wrapper {
  padding: 80px 120px;
}

.half-page-content-wrapper .half-page-copy {
max-width:453px;
}


	

.half-page-content-wrapper .half-page-image {
  display:flex;
  justify-content: center;
}
.half-page-content-wrapper .half-page-image img {border-radius:10px;z-index:1;max-width:574px!important}

.half-page-content-wrapper .half-page-content {
  box-sizing: border-box;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:22px;
  z-index: 999;
	max-width:1300px;
	margin:0 auto;
  width: 100%;
}

.half-page-content-wrapper .half-page-content h3 {
font-family: 'Quicksand';
font-size: 30px;
	margin:0;
font-weight: 700;
line-height: 38px;
letter-spacing: 0.20000000298023224px;
text-align: left;

}


.half-page-content-wrapper .half-page-content p {
    color: #031723;
font-family: 'Quicksand';
font-size: 16px;
  padding-bottom:15px;
font-weight: 400;
line-height: 21px;
letter-spacing: 0px;
text-align: left;
}



.half-page-content-wrapper .half-page-content h4 {
font-weight:500;
	font-size:25px;
}

.half-page-content-wrapper .half-page-content a {
color:#fff;
}
.half-page-content-wrapper .half-page-content .cta-wrapper {
  margin-top:30px;
}

.half-page-content-wrapper .half-page-content .cta-wrapper a {
   background: #fff;
    border: 1px solid #000;
    border-radius: 40px;
    color: #031723;
    color:black;
    border-radius: 40px;
    color: #031723;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    padding: 15px 25px;
  text-decoration:none;
}

.half-page-content-wrapper .half-page-content .cta-wrapper a:after {
              content: url(https://www.contractsafe.com/hubfs/ContractSafe%202023/Icons/main-btn-arrow.svg);
  padding-left:15px;
  padding-top:5px;
}

.half-page-content-wrapper .half-page-content a:hover  {
}

.half-page-content .left-copy-wrapper, .half-page-content .right-copy-wrapper, .half-page-content .half-page-image {

  margin:0 auto;
}

.half-page-content .left-copy, .half-page-content .right-copy {
  max-width:490px;
}

.right-copy {
  padding-left:0px;
}

@media(max-width: 1100px){
  .transition-piece-wrapper { display:none;}
  
 .half-page-content-wrapper {
    padding: 80px 30px;
	}
  .left-copy-wrapper, .right-copy-wrapper {
    padding-right:0px;
    padding-left:0px;
  }
 .half-page-content-wrapper {
    display:flex;
    justify-content: center;
  } 
  .half-page-content-wrapper .half-page-content {
    flex-direction: column;
    flex-wrap:nowrap;
    gap:40px;
  }
  .half-page-content {
    max-width: 700px;
  }
  .half-page-content .left-copy-wrapper, .half-page-content .half-page-image {
    margin:0;
  }
  .half-page-content-wrapper .half-page-image img {
    margin:0;
		max-width:385px!important;

  }
  .half-page-content .left-copy-wrapper {
    order: 2;
  }

.half-page-content .half-page-image, .half-page-content .left-copy-wrapper, .half-page-content .right-copy-wrapper {
  padding-right: 0px; 
}
.right-copy { margin: 0 auto;}


  
  
}
	

}


@media(max-width: 767px){ 
	.features-table-of-contents-container {
flex-wrap:wrap;
	}
	.right-copy, .right-copy-wrapper {margin:0;}
	
	.half-page-content-wrapper { padding: 30px!important; }
	
	
	.half-page-box {
		background: linear-gradient(59.47deg, #0E4FB6 23.02%, #1C0C60 87%)!important;
	}
  
  .half-page-content .left-copy-wrapper,  .half-page-content  .right-copy-wrapper  {
  padding:0;
		margin:0;
   order: 1; 
    flex-basis:80%;
  }
  
  .half-page-content  .half-page-image {
    order: 1;
    flex-basis:80%;
  }

  .half-page-content .half-page-image {
    display:flex;
    justify-content:center;
    order:2;
    margin:20px 0px;
  }
  
   .half-page-content-wrapper .half-page-image img {
    max-width:300px!important;
    width: 100%;
  }
  
  .half-page-content-wrapper {
    padding-bottom:20px;
  }
  
  .half-page-content-wrapper .half-page-content{
   flex-wrap:wrap;
    Justify-content:center;
    gap:0px;

  }
}
  
@media (max-width:550px) {
  .half-page-content .half-page-image, .half-page-content .left-copy-wrapper, .half-page-content .right-copy-wrapper {
    width: 100%;
  }
  .half-page-content-wrapper .half-page-image img {
    max-width:275px!important;
    width: 100%;
  }
  .half-page-content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
