#pagecta {
align-items: center;
display: flex;
  padding: 60px 12vw;
}

#pagecta.extramargins {
padding: 60px 4.5vw;
margin: 4.5vw;
}

#pagecta>div {
  flex:1;
}

#pagecta .rpadding {
  margin-right:4vw;
}

#pagecta.extramargins {
}

#pagecta h2{
padding: 1rem 2rem;
}

#pagecta .imagecontain {
}

.cta .container {
    position: relative;
    max-width: 1642px;
}

.cta__bg {
    width: 100%;
    object-fit: contain;
    left: 50%;
    transform: translateX(-50%);
  	opacity: 0.3;
}

.cta .cta__right {
    margin-left: 2rem;
  	padding-bottom: 4rem;
}

.cta__left {
    margin-top: -7rem;
  align-self: end;
}

.cta__hero-mode .cta__left {
  align-self: initial;
}

.cta__hero-mode .cta__left {

}

.cta__title {
    margin-bottom: 1rem;
}

.cta__buttons {
    margin-top: 4rem;
}

.cta__phone:not(.cta__popup) .cta_button:nth-child(1) {
    background-image: url(https://25043466.fs1.hubspotusercontent-eu1.net/hubfs/25043466/Website%20Icons/phone.svg);
  	background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: left 2.4rem center;
    padding-left: 4.8rem;
}

.cta__content {
    margin-bottom: 2rem;
}

.cta {
    padding: 4rem 0 0;
}

.form-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3939399e;
    z-index: 99999;
   	display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
		transition: .4s ease;
}

.cta_form-inner {
    max-width: 980px;
    margin: 3rem auto;
    background: var(--darker);
    border-radius: 10px;
    padding: 4rem;
    position: relative;
  	box-shadow: 0 0 3px #00000040;
}

.close-form {
    position: absolute;
    right: 1rem;
    top: 1rem;
    background: var(--blue);
    padding: 8px;
    border-radius: 100%;
    cursor: pointer;
  	height: 40px;
 	 	width: 40px;
}


.blog-cta-sidebar__button a:hover {
  color:#fff;
  background:#1A3B29;
}

.form-fixed a {
  color:var(--blue);
}

.form-fixed.form-fixed-active {
  color:#fff;
    opacity: 1;
    visibility: visible;
}

.cta__popup .cta_button {
    margin-left: 1rem;
    margin-top: -3px;
}

.cta-embed.cta__hero-mode .cta__left {
    position: relative;
    opacity: 1;
    margin-top: 0;
}

.cta.cta__hero-mode {
    padding: 4rem 0;
}

.cta__hero-mode h1 {
    margin-bottom: 20px;
  margin-top: 30px;
}

.cta__hero-mode.cta-embed .cta__right {
    width: 50%;
}

.cta.cta-embed.cta__hero-mode .cta__wrapper {
    align-items: flex-start;
}

@media (max-width: 1440px) {
  .cta .cta__wrapper {
    align-items: flex-end;
}
}

@media (max-width: 1140px) {
  .cta.cta-embed .cta__wrapper {
    align-items: flex-end;
}

.cta-embed .cta__left {
    left: 0;
    bottom: 0;
    z-index: 1;
    opacity: 1;
}

.cta-embed .cta__right {
    width: 100%;
    z-index: 3;
  padding-top:20px;
}
}

@media (max-width: 1024px) {
  


.cta__content {
    margin-bottom: 1rem;
}
  
  .cta__left {
    margin-top: 0;
}

.cta {
    padding-top: 2rem;
}
.cta__buttons {
    margin-top: 2rem;
  }
  
  .cta.cta-embed.cta__hero-mode .cta__wrapper {
    flex-direction: column;
}

.cta-embed.cta__hero-mode .cta__left {
    margin-right: 0;
    width: 100%;
}

.cta-embed.cta__hero-mode .cta__right {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
}

.cta.cta__hero-mode {
    padding: 2rem 0;
}

.cta__hero-mode h1 {
    font-size: 40px;
}
  
  #pagecta {
    flex-direction:column-reverse;
}

@media (max-width: 1024px) and (min-width: 767px) {
   .cta__buttons {
    margin-top: 2rem;
    flex-direction: column;
    display: flex;
}

.cta__buttons.cta__popup a {
    width: fit-content;
    margin-left: 0;
}

.cta__buttons.cta__popup .button {
    margin-bottom: 1rem;
}
}

@media (max-width: 767px) {
  .cta__title h2 {
    font-size: 28px;
    line-height: 32px;
}
  
  .cta-embed .cta__left {
    width: 70%;
    margin-right: 0;
}
  
 .cta-popup .cta__right {
width: 100% !important;
z-index: 2;
padding-top: 30px;
} 
  .cta-popup .cta__left {
  bottom: 0;
height: 100%;
left: 0;
margin-right: 0;
opacity: 1 !important;
overflow: hidden;
width: 100% !important;
}

.cta-popup .cta__left img {
height: 100%;
object-fit: cover;
width: 100%;
}
  
  .cta-popup .cta__left img {
height: 100%;
object-fit: cover !important;
}
}

@media (max-width: 480px) {
  .cta__buttons {
    margin-top: 2rem;
    flex-direction: column;
    display: flex;
}

.cta__buttons.cta__popup a {
    width: fit-content;
    margin-left: 0;
}

.cta__buttons.cta__popup .button {
    margin-bottom: 1rem;
}
  
  .cta__hero-mode h1 {
    font-size: 30px;
    line-height: 33px;
}
}