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

#feature-wrapper.fh2 { text-align: center; background: url(/filemaker/hosting/images/bg_fm-hosting-options.jpg) 50% 50% no-repeat; background-size: cover; }
.fh2 p.p4 { margin-top: 40px; }
.fh2 a.icon { margin-top: 0px; }

@media only screen and (max-width: 735px) {
  .fh2 p.p4 { margin-top: 20px; }
}

#why .sh2 { text-align: left; }
.d16.row-flex { column-gap: 16px;}
.d16.row-flex .column-3 { padding: 40px 50px 50px; background-color: #ffffff; border-radius: 4px; box-shadow: 0 2px 5px #0003; }
.d16.row-flex .column-3 .column-content { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; height: 100%; }
.d16.row-flex .d16-img { width: auto; height: 45px; margin-bottom: 20px; }
.d16.row-flex h3.h5 { margin-bottom: 16px; }
.d16.row-flex a { margin-top: auto; margin-bottom: 0; }
@media only screen and (max-width: 1068px) {
  #why .sh2 { width: 100%; }
  .d16.row-flex .column-3 { margin-bottom: 16px; }
  .d16.row-flex .column-3:last-child { margin-bottom: 0px; }
  .d16.row-flex .column-3 .column-content { align-items: center; }
}

#why .d16.row-flex .column-3 .column-content { justify-content: flex-start; }
@media only screen and (min-width: 1069px) {
  #why .row:last-child { width: 1000px; margin: 0 auto; }
}

/* Compare hosting */
#compare-hosting .compare-table#self-hosting, #compare-hosting .compare-table#third-party-hosting {display: none;}

#compare-hosting { background-color: #272b36; }
#compare-hosting h2 { color: #ffffff; text-align: left; }
#compare-hosting .row-flex .column-flex .compare-heading .row-flex .column:first-child { border-top-left-radius: 20px; }
#compare-hosting .row-flex .column-flex .compare-heading .row-flex .column:last-child { border-top-right-radius: 20px; }
#compare-hosting .compare-table .compare-heading .row-flex { border-bottom: 2px solid #c0c0c0; }
#compare-hosting .compare-table .compare-heading .row-flex .column {text-align: left; padding: 30px; }
#compare-hosting .compare-table .compare-heading .row-flex .column h2 {margin-bottom: 0px;}
#compare-hosting .compare-table .compare-heading .row-flex .column {background-color: #fff;}
#compare-hosting .compare-table .compare-heading .row-flex .column:first-of-type {margin-left: 0px; background-color: #ebebeb;}
#compare-hosting .compare-table .compare-info .row-flex { border-bottom: 2px solid #c0c0c0; }
#compare-hosting .compare-table .compare-info .row-flex:last-child { border-bottom: none; }
#compare-hosting .compare-table .compare-info .row-flex .column {background-color: #fff; text-align: left; display: flex; align-items: flex-start; padding: 30px;}
#compare-hosting .compare-table .compare-info .row-flex .column:first-of-type {background-color: #ebebeb; text-align: left; margin-left: 0px; padding: 30px;}
#compare-hosting .compare-table .compare-info .row-flex .column:first-of-type .column-content {margin: 0px;}
#compare-hosting .compare-table .compare-info .row-flex:last-child .column:first-of-type { border-bottom-left-radius: 20px; }
#compare-hosting .compare-table .compare-info .row-flex:last-child .column:last-of-type { border-bottom-right-radius: 20px; }
#compare-hosting .compare-table .compare-info .row-flex .column:first-of-type p {font-weight: 500;}

@media only screen and (max-width: 800px) {
  #compare-hosting .row-flex.sm-direction-column { flex-direction: column; }
  #compare-hosting .compare-table#self-hosting, #compare-hosting .compare-table#third-party-hosting {display: block; margin-top: 60px;}
  #compare-hosting .compare-table .compare-heading .row-flex .column {margin-left: 0px; width: 50%;}
  #compare-hosting .compare-table#fmc-table .compare-heading .row-flex .column:nth-child(3), #compare-hosting .compare-table#fmc-table .compare-heading .row-flex .column:nth-child(4) {display: none;}
  #compare-hosting .compare-table .compare-info .row-flex .column {padding: 20px 30px; width: 50%;} 
	#compare-hosting .compare-table .compare-info .row-flex .column:first-of-type {padding: 20px;}
  #compare-hosting .compare-table#fmc-table .compare-info .row-flex .column:nth-child(3), #compare-hosting .compare-table#fmc-table .compare-info .row-flex .column:nth-child(4) {display: none;}
  #compare-hosting .row-flex .column-flex .compare-heading .row-flex .column:nth-child(2) { border-top-right-radius: 20px; }
  #compare-hosting .compare-table#fmc-table .compare-info .row-flex:last-child .column:nth-child(2) { border-bottom-right-radius: 20px; }
}

/* Updaters Nav */
#hosting-types { background: url(/filemaker/hosting/images/bg_fm-hosting-gradient.jpg) 50% 50% no-repeat; }
#hosting-types #section-nav { display: flex; width: 60%; margin: 0 auto 60px; }
#hosting-types .tertiary-nav-item { display: inline-block; padding: 15px 20px; min-width: 80px; width: auto; flex-grow: 1; border: 2px #208a3d solid;}
#hosting-types .tertiary-nav-item p { color: #208a3d; text-align: center;}
#hosting-types .tertiary-nav-item:first-child {border-radius: 4px 0 0 4px; border-right: 0px;}
#hosting-types .tertiary-nav-item:last-child {border-radius: 0 4px 4px 0; border-left: 0px;}
#hosting-types .tertiary-nav-item.selected, #hosting-types .tertiary-nav-item:hover { background-color: #208a3d;}
#hosting-types .tertiary-nav-item.selected p, #hosting-types .tertiary-nav-item:hover p {color: #ffffff; }
@media only screen and (max-width: 1068px) {
	#hosting-types #section-nav {width: 100%;}
}
@media only screen and (max-width: 735px) {
  #hosting-types  #section-nav { flex-direction: column; }
  #hosting-types .tertiary-nav-item:first-child {border-radius: 4px 4px 0 0; border-right: 2px #208a3d solid; border-bottom: 0px;}
  #hosting-types .tertiary-nav-item:last-child {border-radius: 0 0 4px 4px; border: 2px #208a3d solid; border-top: 0px;}
}

#hosting-types .products-content .content-flex { display: flex; align-items: center; justify-content: center; column-gap: 60px; padding: 40px 0; }
#hosting-types .products-content .product-content .product-info { width: 45%; text-align: left; }
#hosting-types .products-content .product-content .product-info h2 { margin-bottom: 30px;}
#hosting-types .products-content .product-content .product-checklist { width: 55%; background-color: #ffffff; border-radius: 8px; padding: 40px; }
#hosting-types .products-content .product-content .product-checklist ul li { margin-bottom: 8px; margin-left: calc(24px + 1em); font-size: 18px; line-height: 24px;}

#hosting-types .products-content .product-content .product-checklist ul li::before {
  content: ' ';
  width: 24px;
  height: 24px;
  top: 7px;
  margin-left: calc(-24px - 1em);
  margin-right: 1em;
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/filemaker/hosting/images/icon_checkmark.svg);
}

#hosting-types .products-content .product-content .server-coming-soon { width: 100%; background-color: #ffffff; border-radius: 8px; padding: 40px; margin-top: 40px;}
#hosting-types .products-content .product-content .server-coming-soon .p4 { font-weight: 300; color: #208a3d; margin-bottom: 8px; }
#hosting-types .products-content .product-content .server-coming-soon h3 { margin-bottom: 8px; }

@media only screen and (max-width: 1068px) {
	#hosting-types .products-content .content-flex { flex-direction: column; row-gap: 40px; padding: 0px; }
  #hosting-types .products-content .product-content .product-info, #hosting-types .products-content .product-content .product-checklist { width: 100%; }
  #hosting-types .products-content .product-content .server-coming-soon { margin-top: 20px; }
}

#aae.d10.text-image .column-flex:last-child { background-image: url(/filemaker/hosting/images/img_aae.jpg); background-size: cover; background-position: center; min-height: 800px; }
@media only screen and (min-width: 1069px) {
    #aae.d10.text-image .column-flex:first-child .column-content { max-width: 450px; margin-right: 50px;}
}
@media only screen and (max-width: 1068px) {
    #aae.d10.text-image .column-flex:first-child .column-content { max-width: 80%; text-align: left; }
    #aae.d10.text-image .column-flex:last-child { background-position: center; }
    #aae.d10.text-image .column-flex:last-child { min-height: 600px; }
}

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