p.bold, span.bold { font-weight: 600; }
.fh2 { padding-top: 60px; }
.fh2 h1 { margin-bottom: 8px;}
.fh2 h2 { margin-bottom: 30px;}
p.p4.note { text-align: center; }


/* banner */
/* .banner { z-index: 10; position: sticky; top: 0px; } */

/* #feature-wrapper.fh2 { padding-top: 0px; } removes the padding for the global nav */
.sub-feature-platform {
    background-color: #000;
    text-align: center;
    /* margin-top: 0px; */
	margin-top: 60px;
}
  
.sub-feature-platform .section.tall {
	text-align: center;
	padding: 16px 10px;
}

.sub-feature-platform a, .sub-feature-platform p {
	color: #ffffff;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
}

.sub-feature-platform span {
	color: #ffffff;
	font-weight: 400;
	white-space:nowrap;
}

.sub-feature-platform a:after {
	color: #ffffff;
	font-weight: 400;
}

@media only screen and (max-width: 1068px) {
	.sub-feature-platform{
    text-align: center;
   margin-top: 48px;
  }
	
	.sub-feature-platform a, .sub-feature-platform p {
		font-size: 18px;
		display: block;
	}
}


/* for anchor links */
:target { display: block; position: relative; top: -60px; transform: translateY(60px);}
.ei-checkbox:target { display: block; position: relative; top: -60px; height: 12px; transform: translateY(0px);}


.fh2 { text-align: center; position:relative; min-height: 0; padding-bottom: 0px;}
.fh2 .section { padding:60px 0px 0px; }

#claris-filemaker {position:relative; overflow-x: hidden;}
#claris-filemaker .section {padding-top: 0px}
#claris-filemaker .section p.intro-description { text-align:center; margin: 0 auto 24px; width: 80%; }
#claris-filemaker .section p.intro-description {
    text-align: center;
    margin: 0 auto 24px;
     width: 100%; 
}

#pricing-boxes .buy-box span.currency { position: absolute; display: inline-block; bottom: 2px; color: #858585; margin-left: 4px; }
#pricing-boxes .column-2 { width: calc(50% - 5px); background-color: #f7fdfa; /* box-shadow: 2px 3px 6px 1px rgba(108, 108, 108, .1); */ border-radius: 4px; border: 1px solid #e2eee8; }
#pricing-boxes .buy-box { padding: 24px; text-align: center; background: url(/pricing/images/bg_pricing_box.jpg) no-repeat 50% 50%; background-size: cover; border-radius: 4px 4px 0 0; box-shadow: 3px 0 4px rgba(108, 108, 108, .1); }
#pricing-boxes .buy-box span { display: block; }
#pricing-boxes .buy-box .h1 {margin-bottom: 8px; position: relative;  }
#pricing-boxes .buy-box .h1 sup {font-size: 0.45em; line-height: 0.45em; vertical-align: super;}
#pricing-boxes .buy-box h3 { font-weight: 300; font-size: 28px; }
#pricing-boxes .buy-box h4 .h1 { font-weight: 500; font-size: 47px; }
#pricing-boxes .buy-box .btn.black-btn { min-width: 100px; border-color: #000000; background-color: #000000 }
#pricing-boxes .buy-box .btn.black-btn:hover { color: #4fe669; border-color: #03200E; background-color: #03200E; }
#pricing-boxes .buy-box p { min-height: 48px; }
#pricing-boxes .buy-info { border-top: 2px solid #f6f6f7; }
#pricing-boxes .buy-info .row { margin: 4px 28px; height: 85px; line-height:24px; }
#pricing-boxes .buy-info .row:first-child { margin: 28px 28px 4px; }
/*#pricing-boxes .buy-info .row:nth-child(1) { height: 60px; }*/
#pricing-boxes .buy-info .row#active-flows { height: 120px; }
/*#pricing-boxes .buy-info .row:nth-child(2) { height: 40px; }*/
#pricing-boxes .buy-info .row#filemaker-server{margin: 0; padding: 4px 28px; border-top: 2px solid #f6f6f7;}
#pricing-boxes .buy-info .row .column:first-child .column-content{ width:95%; }
#pricing-boxes .buy-info .row .column:last-child .column-content{ width:95%; margin-left:5%; }
#pricing-boxes .buy-info .row#filemaker-server .column:first-child .column-content{ width:100%; }
#pricing-boxes .buy-info .row#filemaker-server .column:last-child .column-content{ margin-left:0%; }
#pricing-boxes .buy-info .row .column:first-child p { color:#858585; hyphens: auto; }
#pricing-boxes .platform-info { padding: 40px; border-top: 2px solid #f6f6f7; }
#pricing-boxes .platform-info .product-icons, #pricing-boxes .platform-info .entire-platform { text-align:center; }
#pricing-boxes .platform-info img { width: 50px; height: 50px; margin: 0 16px; box-shadow: 2px 3px 6px 1px rgba(108, 108, 108, .1); margin: 10px 10px; border-radius: 8px; display: inline-block; }
#pricing-boxes .platform-info .icon-checkcircle { position: relative; padding-left: 32px; margin-top: 12px; text-align: left; }
#pricing-boxes .platform-info .icon-checkcircle::before { color: #208a3d; position: absolute; left: 0; top: 7px; }
@media only screen and (min-width: 736px) and (max-width:1068px) {
	#pricing-boxes .buy-info .row { height: 125px; }
	#pricing-boxes .buy-info .row#active-flows { height: 145px; }
}

#pricing-boxes:lang(de) .buy-info .row:nth-child(4), #pricing-boxes:lang(de) .buy-info .row:nth-child(5) { height: 110px; }
#pricing-boxes:lang(de) .buy-info .row#active-flows { height: 130px; }
#pricing-boxes:lang(es) .buy-box p { height: 60px; }
#pricing-boxes:lang(es) .buy-info .row { height: 110px; }
#pricing-boxes:lang(es) .buy-info .row:nth-child(2) { height: 125px; } 
#pricing-boxes:lang(es) .buy-info .row#active-flows { height: 130px; }
#pricing-boxes:lang(fr) .buy-info .row { height: 120px; }
#pricing-boxes:lang(it) .buy-info .row { height: 130px; }
#pricing-boxes:lang(it) .buy-info .row#active-flows { height: 140px; }
#pricing-boxes:lang(ja) .buy-info .row { height: 130px; }
#pricing-boxes:lang(ja) .buy-box p { height: 60px; }
#pricing-boxes:lang(ja) .buy-info .row#active-flows { height: 145px; }
@media only screen and (min-width: 736px) and (max-width:1068px) {
	#pricing-boxes:lang(de) .buy-info .row:nth-child(2) { height: 120px; }
	#pricing-boxes:lang(de) .buy-info .row:nth-child(4) { height: 150px; }
	#pricing-boxes:lang(de) .buy-info .row:nth-child(5) { height: 150px; }
	#pricing-boxes:lang(de) .buy-info .row#active-flows { height: 170px; }
	#pricing-boxes:lang(es) .buy-info .row, #pricing-boxes:lang(es) .buy-info .row:nth-child(2) { height: 160px; }
	#pricing-boxes:lang(es) .buy-info .row#active-flows { height: 180px; }
	#pricing-boxes:lang(fr) .buy-box p { height: 60px; }
	#pricing-boxes:lang(fr) .buy-info .row { height: 160px; }
	#pricing-boxes:lang(fr) .buy-info .row:nth-child(2), #pricing-boxes:lang(fr) .buy-info .row#active-flows { height: 170px; } 
	#pricing-boxes:lang(it) .buy-box p { height: 60px; }
	#pricing-boxes:lang(it) .buy-info .row { height: 150px; }
	#pricing-boxes:lang(it) .buy-info .row#active-flows { height: 190px; }
	#pricing-boxes:lang(ja) .buy-info .row { height: 150px; }
	#pricing-boxes:lang(ja) .buy-info .row#active-flows { height: 250px; }
}
@media only screen and (max-width: 736px) {
	#pricing-boxes:lang(de) .buy-info .row:nth-child(2), #pricing-boxes:lang(de) .buy-info .row:nth-child(4), #pricing-boxes:lang(de) .buy-info .row:nth-child(5), #pricing-boxes:lang(de) .buy-info .row#active-flows, #pricing-boxes:lang(es) .buy-info .row, #pricing-boxes:lang(es) .buy-info .row:nth-child(2), #pricing-boxes:lang(es) .buy-info .row#active-flows, #pricing-boxes:lang(fr) .buy-info .row, #pricing-boxes:lang(fr) .buy-info .row:nth-child(2), #pricing-boxes:lang(fr) .buy-info .row#active-flows, #pricing-boxes:lang(it) .buy-info .row, #pricing-boxes:lang(it) .buy-info .row#active-flows, #pricing-boxes:lang(ja) .buy-info .row, #pricing-boxes:lang(ja) .buy-info .row#active-flows { height: auto; }
}


#filemaker-server { background-color: #60c0db; text-align: center; }
#filemaker-server p strong, #filemaker-server a { color: #ffffff; }

#compare { text-align: center; margin-top: 48px; }

#additional-links .row-flex { row-gap: 20px; column-gap: 20px; flex-flow: wrap; justify-content: center; }
#additional-links .row-flex .column { padding: 40px; border-radius: 4px; background-color: #fff; width: 31%; min-width: 310px; }
#additional-links .row-flex .column-content { display: flex; flex-direction: column; height: 100%; }
#additional-links .row-flex .column img { width: 30px; height: 30px; margin-bottom: 8px; }
#additional-links .row-flex .column img.icon-svg.people { width: 56px; height: 30px; }
#additional-links .row-flex .column h3 { margin-bottom: 8px; }
#additional-links .row-flex .column p { margin-bottom: 16px; }
#additional-links .row-flex .column .icon.icon-after.more { margin-bottom: 0px; margin-top: auto; }
/* SMALL SCREENS */
@media only screen and (max-width: 745px) {
	#additional-links .row-flex { column-gap: 0px; align-content: center; flex-direction: column; }
	#additional-links .row-flex .column { width: 100%; min-width: 100%; }
}

#key-features h2 {text-align: center;}
#key-features a { margin-bottom: 0px; }

@media only screen and (max-width: 735px) {
	.expandable-item .ei-body .row {margin-bottom: 0px}
	.expandable-item .ei-body .row .column {margin-bottom: 32px}
}

#faq .column:first-child { padding-right: 40px; }
#faq .column:last-child { padding-left: 40px; }
 
/* MEDIUM SCREENS (CASCADE TO LOWER SCREENS) */
@media only screen and (max-width: 1068px) {
	/* FR specific CSS */
	.fr #pricing-boxes .buy-info .row:nth-child(2) { height: 80px; }
	.fr #pricing-boxes .buy-info .row:nth-child(1), .fr #pricing-boxes .buy-info .row { height: 130px; }
}
 
/* SMALL SCREENS */
@media only screen and (max-width: 735px) {
	#pricing-boxes .column-2 { width: 100%; }
	#pricing-boxes .column-2 { margin-bottom: 30px; }
	#pricing-boxes .buy-info .row, #pricing-boxes .buy-info .row:nth-child(1), #pricing-boxes .buy-info .row:nth-child(2), #pricing-boxes .buy-info .row#active-flows { height: auto; margin: 16px 28px; }
	#pricing-boxes .buy-info .row:last-child { margin: 16px 28px; }
	#pricing-boxes .buy-info .row#filemaker-server { height: auto; padding: 16px 28px; }
	#pricing-boxes .buy-info .row .column:first-child .column-content{ width:100%; }
	#pricing-boxes .buy-info .row .column:last-child .column-content{ width:100%; margin-left:0%; }
	
	#included-all-plans .row-flex{ margin-bottom: 0px; }
	#included-all-plans .row-flex .column-2 { margin-bottom: 16px; }
	#included-all-plans .row-flex .column-2 .column-content { width: 90%; }
	#included-all-plans p.bare {padding-left: 0px; }
	#included-all-plans p.bare a.btn {margin-top:16px; width: 100%;}
	
	#server-license .column-2 { width: 100%; }
	#server-license .column-2:first-child { margin-bottom: 30px; }
	
	#contact-sales { text-align: center; }
	
	#faq { text-align: center; }
	#faq .column:first-child { margin-bottom: 16px; }
	#faq .column:first-child, #faq .column:last-child { padding: 0px; }
}
 
/* EXTRA SMALL SCREENS < 400px */
@media only screen and (max-width: 400px) {
  #included-all-plans .row-flex .column-2 .column-content { width: 100%; }
}


/* RETINA */
@media (-webkit-min-device-pixel-ratio: 2), not all, (min-resolution: 192dpi) {
	#server-license .icon-set.icon-onpremise { background-image: url(/pricing/images/icon_onpremise_2x.png); }
	#server-license .icon-set.icon-singlelicense { background-image: url(/pricing/images/icon_singlelicense_2x.png); }
	#filemaker-overview.dark {background-image: url(/pricing/images/img_overview-bg_2x.jpg);}
}