#cs-s3 {
    position: relative;
    height: auto;
	width:100vw;
	padding: 2rem 0 6rem 0;
}

#cs-s3 .wsp{
width: 0.5rem;
}

#cs-s3,
#cs-s3 .css3l,
#cs-s3 .css3r,
#cs-s3 .css3r .csshor,
#cs-s3 .css3r .csshor .csshorbx, 
#cs-s3 .css3l .csshor,
#cs-s3 .css3l .csshor .csshorbx,
#cs-s3 .css3h1{
    display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
}

#cs-s3,
#cs-s3 .css3l .csshor,
#cs-s3 .css3r .csshor {
	flex-direction:unset;
}

#cs-s3 .css3l {
	align-items: flex-end !important;
}

#cs-s3 .css3r {
	align-items: flex-start !important;
}

#cs-s3 .css3l,
#cs-s3 .css3r,
#cs-s3,
#cs-s3 .css3l .csshor .csshorbx,
#cs-s3 .css3r .csshor .csshorbx{
    position: relative;
}

#cs-s3 .css3l,
#cs-s3 .css3r {
    width: 40vw;
    height: 100%;
}

#cs-s3 .css3l .css3lsp,
#cs-s3 .css3r .css3lsp{
    height: 1rem;
}

#cs-s3 .css3l .csshor,
#cs-s3 .css3r .csshor{
    width: calc(100% - 4rem);
    height: auto;
}

#cs-s3 .css3l .csshor .csshorbx,
#cs-s3 .css3r .csshor .csshorbx{
    width: calc(20% - 0.8rem);
    height: auto;
}

#cs-s3 .css3l .csshor .csshorbx img,
#cs-s3 .css3r .csshor .csshorbx img{
    width: 3vw;
    height: auto;
    padding-bottom: 0.5rem;
}

#cs-s3 .css3l .csshor .csshorbx p,
#cs-s3 .css3r .csshor .csshorbx p{
    font-size: 1vw;
    letter-spacing: -.01rem;
    color: #4e4e4e;
    text-align: center;
}

#cs-s3 .css3l .csshor .csshorsp,
#cs-s3 .css3r .csshor .csshorsp{
    width: 1rem;
}
.css3h1 {
	position:relative;
	width: calc(100% - 60%);
	z-index:2;
	padding: 0 30% 3rem 30%;
}

.css3h1 h1{
	font-size: 4vw;
	letter-spacing: -.3rem;
	color: #6E5A78;
	padding-bottom:2rem;
}

.css3h1 p{
	font-size: 1vw;
	letter-spacing: -.01rem;
	color: #4e4e4e;
	padding-bottom:4rem;
}

.css3h1 .css3h1sp {
	height: 4rem;
}

.css3h1 p,
.css3h1 h1{
text-align: center;	
}
.css3h1 button {
    width: 360px;
    height: auto;
    margin: 0;
	padding: 2rem 0 2rem 0;
    background: none;
    border: 1px solid #4e4e4e;
    border-radius: 50px;
    z-index: 101 !important;
	cursor: pointer;
	display:block;
	position: relative;
	left:50%;
	transform:translateX(-50%);
	color: #4e4e4e;
    font-size: 1.2vw;
	letter-spacing: -.01rem;
	-webkit-transition: color 1s,background 1s;
	-moz-transition: color 1s,background 1s;
    -o-transition: color 1s,background 1s;
	transition: color 1s,background 1s;
}

.css3h1 button:hover {
  color: #FFFFFF;
  background: #6E5A78;
}

@media screen and (max-width: 1201px) {
.css3h1 {
	padding: 0 20% 3rem 20%;
	width: calc(100% - 40%);
}
.css3h1 p{
	font-size: 1.5vw;
}
}