html {
  scroll-behavior: smooth;
}
.downarrow {
position: absolute;
bottom: 50px;
width: 40px;
height: 40px;
background-image:url("https://144457437.fs1.hubspotusercontent-eu1.net/hubfs/144457437/Icons/Down%20arrow.svg");  
border-radius: 50%;
  background-repeat: round;
  z-index: 3;
 
}
.cd21Hero_cta a {
  --color: #ef6eae;
  --hover: #fff;
}
.cd21Hero_content{
	display:flex;
	flex-direction:column;
	height:inherit;
	justify-content:center;
}
.cd21Hero_entryTitle {
    display: flex;
  flex-direction: column;
    color: #fff;
	align-items: baseline;
}
.cd21Hero_entryTitle h1{
	font-size:7.0rem;
	color: #fff;
	line-height: 92px;

}
.cd21Hero_entryTitleMini{
	  
    font-size: 20px !important;
    color: #fff;
    width: 1100px;
    line-height: 1;
	  color:#fff;

}
h1.cd21Hero_entryTitleBody {
    color: #fff;
    max-width: 500px;
    line-height: 1.2;
}
.cd21Hero_content * {
    padding-bottom: 40px;
    margin: 0 auto;
}
.cd21Hero_entryTitle *{
	padding:0;
}
.cd21Hero_cta a{
	background:#fff;
	padding: 10px 20px;
	
  font-size: 1.6rem !important;
	border-radius:30px;
	color:#096DB6;
	display: inline-block;
	transition:.3s all ease;
  margin-left: 10px;
}
/* .cd21Hero_cta a:hover{
	background:#096DB6;

	color:#fff;

	transition:.3s all ease;
} */


{# .cd21Hero_cta a:hover,
.cd21Hero_cta a:focus {
  -webkit-animation: pulsehero 1s;
          animation: pulsehero 1s;
  box-shadow: 0 0 0 2em rgba(255, 255, 255, 0);
}

@-webkit-keyframes pulsehero {
  0% {
    box-shadow: 0 0 0 0 #fff;
  }
}
@keyframes pulsehero {
  0% {
    box-shadow: 0 0 0 0 #fff;
  }
}

 #}

@media(max-width:900px){
	.cd21Hero_entryTitle {
    display: flex;
    color: #fff;
    flex-flow: column;
    padding-top: 60px;
}
	.cd21Hero_entryTitle h1{
	font-size:4.0rem;
	
	line-height: 1;

}
  .cd21Hero_cta a {
    background: #fff;
    padding: 10px 20px;
   
    font-size: 1.6rem!important;
    border-radius: 30px;
    color: #096db6;
    display: inline-block;
    transition: all .3s ease;
    margin-left: 10px;
    display: flex;
    margin-bottom: 10px;
}
	.cd21Hero_entryTitleMini{
	  
    font-size: 3rem !important;
    line-height: 1;
	 
}
	.cd21Hero_entryTitle img{
		width:40px;
	}
}


@media(max-width:500px){
.cd21Hero_entryTitleMini{
  padding: 0px 10px 0px 10px;
    margin-bottom: 20px;
}
  p.cd21Hero_entryTitleBody{
  padding: 0px 10px 0px 10px;
      margin-bottom: 20px;
  }
}