.font-semibold { font-weight: 600; }

#feature-wrapper.fh2 { text-align: center; background: url(/filemaker/why-upgrade/images/bg_fm_checklist-hero.jpg) 50% 50% no-repeat; background-size: cover; }
#feature-wrapper.fh2 p.p2 { font-weight: 500; font-size: 24px; line-height: 32px; margin-bottom: 30px; }
#feature-wrapper .product-logo { max-width: 300px; margin-bottom: 24px; }
@media only screen and (min-width: 736px) {
  #feature-wrapper.fh2 .section { width: 80%; margin: 0 auto; }
}

#checklist .sh2 { text-align: left; width: 100%; }
#checklist .category { margin-bottom: 30px; }
#checklist h3.h6 { margin-bottom: 16px; }
#checklist li { display: flex; justify-content: flex-start; align-items: flex-start; column-gap: 16px; margin-bottom: 4px; }
#checklist li input { margin-top: 6px; }
#checklist label:last-child { margin-bottom: 0px; }
#checklist #results-box { padding: 40px; border-radius: 20px; background-color: #f5f5f7; min-height: 175px; }

#offer-cta.d10.text-image .column-flex:last-child { background-image: url(/filemaker/why-upgrade/images/img_offer.jpg); background-size: cover; background-position: center; min-height: 800px; }
#offer-cta .sh2 { text-align: left; }
#offer-cta .sh2 .font-semibold { font-weight: 600; }
#offer-cta .offer-btns {display: flex; column-gap: 30px; }
@media only screen and (min-width: 1069px) {
    #offer-cta.d10.text-image .column-flex:first-child .column-content { max-width: 450px; margin-right: 50px;}
}
@media only screen and (max-width: 1068px) {
    #offer-cta.d10.text-image .column-flex:first-child .column-content { max-width: 80%; text-align: left; }
    #offer-cta.d10.text-image .column-flex:last-child { background-position: center; }
    #offer-cta.d10.text-image .column-flex:last-child { min-height: 600px; }
}

@media only screen and  (max-width: 991px) { 
  #offer-cta.d10.text-image .row-flex { flex-direction: column; }
  #offer-cta.d10.text-image .column-flex:last-child { min-height: 800px; }
}
@media only screen and (max-width: 735px) {
  #offer-cta.d10.text-image .column-flex:first-child .column-content { max-width: 90%; }

  #offer-cta .offer-btns { flex-direction: column; align-items: center; justify-content: center; }
  #offer-cta .offer-btns a:last-child { margin-top: 30px; }
}

.btn.black-btn { padding: 10px 16px; border-radius: 40px; border-color: #2f54e5; font-family: SF Pro Text;
	font-weight: 600;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: -5%;
	text-align: center;
	color: #2f54e5;
}
.btn.black-btn:hover { background: #2f54e5; color: #fff; }
.btn.black-btn:active {background: #5B7CFF; background-color: #5B7CFF; color: #fff; }