.fd-home { background:#fff; color:#273446; padding:24px 0 36px; font-size:14px; line-height:1.6; }
.fd-home * { box-sizing:border-box; letter-spacing:0; }
.fd-home .fd-wrap { width:calc(100% - 48px); max-width:1140px; margin:0 auto; }
.fd-home .fd-section { margin:30px 0 0; padding:0; }
.fd-home .fd-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; }
.fd-home .fd-heading h2 { border-left:5px solid #1597d3; padding-left:14px; margin:0; font-size:24px; font-weight:800; line-height:1.3; color:#203047; text-transform:none; }
.fd-home a { color:#1597d3; }
.fd-home .fd-heading>a, .fd-home .fd-text-link { font-size:13px; font-weight:700; }
.fd-home .fd-grid { display:grid; gap:22px; align-items:stretch; }
.fd-home .fd-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.fd-home .fd-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.fd-home .fd-card { background:#fff; border:1px solid #e6edf2; border-radius:6px; overflow:hidden; box-shadow:0 3px 12px rgba(30,62,88,.045); display:flex; flex-direction:column; min-width:0; }
.fd-home .fd-card h3 { margin:0 0 10px; font-size:17px; line-height:1.4; font-weight:800; text-transform:none; color:#243348; overflow-wrap:anywhere; }
.fd-home .fd-card h3 a { color:inherit; }
.fd-home .fd-card p { margin:0 0 14px; font-size:14px; line-height:1.6; color:#5c6a79; }
.fd-home .fd-card-body { padding:17px; flex:1; display:flex; flex-direction:column; }
.fd-home .fd-card-body>.fd-text-link { margin-top:auto; }
.fd-home .fd-variety { text-align:center; }
.fd-home .fd-variety .fd-card-body { padding:13px 12px; }
.fd-home .fd-variety h3 { font-size:16px; margin-bottom:3px; }
.fd-home .fd-variety p { font-size:12px; margin-bottom:7px; }
.fd-home .fd-image { display:block; position:relative; }
.fd-home .fd-image img { display:block; width:100%; object-fit:cover; aspect-ratio:16/9; }
.fd-home .fd-variety .fd-image img { aspect-ratio:4/3; }
.fd-home .fd-new { position:absolute; top:9px; left:9px; background:#ffd85c; color:#453710; padding:2px 7px; font-size:10px; font-weight:700; border-radius:3px; }
.fd-home .fd-ad { max-width:728px; width:100%; min-height:90px; margin:0 auto 24px; text-align:center; }
.fd-home .fd-ad .adsbygoogle { display:block!important; width:100%!important; height:90px!important; }
.fd-home .fd-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#f3f7fa; border-radius:6px; padding:20px 0; }
.fd-home .fd-stat { display:flex; justify-content:center; align-items:center; gap:16px; padding:0 18px; border-right:1px solid #dce6ee; }
.fd-home .fd-stat:last-child { border:0; }
.fd-home .fd-stat-icon, .fd-home .fd-promo-icon { display:flex; align-items:center; justify-content:center; width:68px; height:68px; flex:0 0 68px; background:#dceffc; border-radius:50%; color:#1597d3; font-size:29px; }
.fd-home .fd-stat:first-child .fd-stat-icon { background:#e0f3ed; color:#1c9968; }
.fd-home .fd-stat strong { display:block; font-size:25px; line-height:1.3; color:#21314a; }
.fd-home .fd-stat span { display:block; font-size:12px; color:#526175; }
.fd-home .fd-review { padding:19px; }
.fd-home .fd-review-head { display:flex; align-items:center; gap:12px; margin-bottom:13px; }
.fd-home .fd-avatar { width:54px; height:54px; border-radius:50%; object-fit:cover; flex:0 0 54px; }
.fd-home .fd-review-head strong { color:#28384c; font-size:14px; }
.fd-home .fd-stars { color:#f6ad13; display:inline-block; font-size:15px; white-space:nowrap; }
.fd-home time { font-size:11px; color:#6a7785; }
.fd-home .fd-review .fd-review-variety { font-size:12px; margin-bottom:12px; }
.fd-home .fd-review>p:last-child { margin-bottom:0; }
.fd-home .fd-promo { display:flex; gap:24px; align-items:center; background:#f2f7fb; border-radius:6px; padding:20px 28px; }
.fd-home .fd-promo-copy { flex:1; }
.fd-home .fd-promo h2 { font-size:25px; font-weight:800; margin:0 0 4px; color:#21314a; text-transform:none; }
.fd-home .fd-promo p { margin:0; }
.fd-home .fd-button { display:inline-block; background:#1597d3; color:#fff!important; padding:10px 20px; font-size:12px; font-weight:700; border:0; border-radius:4px; text-align:center; line-height:1.5; }
.fd-home .fd-button:hover { background:#117fb3; }
.fd-home .fd-banner { max-width:728px; margin:16px auto 0; }
.fd-home .fd-banner .item { height:90px; display:flex; align-items:center; justify-content:center; }
.fd-home .fd-banner .item a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.fd-home .fd-banner img { width:auto; height:auto; max-width:100%; max-height:90px; object-fit:contain; }
.fd-home .fd-testimonials { background:#f3f8fc; padding:20px 52px 0; border-radius:6px; text-align:center; }
.fd-home .fd-testimonials .flexslider { margin:0; background:transparent; border:0; box-shadow:none; }
.fd-home .fd-testimonials .slides { margin:0; padding:0; list-style:none; }
.fd-home .fd-testimonials .slides>li { display:none; }
.fd-home .fd-testimonials .slides>li:first-child { display:block; }
.fd-home .fd-quote { background:#fff; border:1px solid #e4edf4; border-radius:6px; margin:0; padding:20px 28px; min-height:145px; display:flex; align-items:center; gap:22px; text-align:left; }
.fd-home .fd-quote-copy { flex:1; min-width:0; }
.fd-home .fd-testimonials .slides .fd-avatar { width:64px; height:64px; flex:0 0 64px; object-fit:cover; }
.fd-home .fd-quote p { margin:6px 0 10px; font-family:Georgia,serif; font-size:16px; font-style:italic; line-height:1.65; color:#526276; }
.fd-home .fd-quote i { color:#1597d3; font-size:23px; }
.fd-home .fd-quote cite { font-size:12px; font-weight:700; font-style:normal; }
.fd-home .fd-testimonials .flex-direction-nav a { opacity:1; width:36px; height:36px; margin-top:-18px; background:#fff; border-radius:50%; color:#203047; text-shadow:none; font-size:0; }
.fd-home .fd-testimonials .flex-direction-nav .flex-prev { left:-44px; }
.fd-home .fd-testimonials .flex-direction-nav .flex-next { right:-44px; }
.fd-home .fd-testimonials .flex-direction-nav a:before { font-family:FontAwesome; font-size:22px; line-height:36px; content:'\f104'; }
.fd-home .fd-testimonials .flex-direction-nav a.flex-next:before { content:'\f105'; }
.fd-home .fd-testimonial-action { padding:17px 0; }
.fd-home .fd-business { border-color:#cceaf9; box-shadow:0 3px 12px rgba(21,151,211,.08); text-align:center; padding:20px; }
.fd-home .fd-business-logo { height:95px; display:flex; align-items:center; justify-content:center; margin-bottom:13px; }
.fd-home .fd-business-logo img { max-width:170px; max-height:90px; object-fit:contain; }
.fd-home .fd-featured { font-size:10px; font-weight:700; color:#1376a5; margin-bottom:7px; text-transform:uppercase; }
.fd-home .fd-business .fd-button { align-self:center; margin-top:auto; }
.fd-home .fd-map { height:340px; width:100%; border:1px solid #e1eaf0; border-radius:6px; overflow:hidden; }
.fd-home .fd-sponsor img { width:100%; height:100px; object-fit:contain; padding:8px; }
.fd-home .owl-nav { text-align:center; margin-top:8px; }
.fd-home .owl-nav button { width:32px; height:32px; }
@media(max-width:991px) {
 .fd-home .fd-grid-four, .fd-home .fd-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fd-home .fd-stat { gap:10px; padding:0 10px; }
 .fd-home .fd-stat-icon { width:48px; height:48px; flex-basis:48px; font-size:23px; }
 .fd-home .fd-stat strong { font-size:22px; }
}
@media(max-width:600px) {
 .fd-home { padding-top:18px; }
 .fd-home .fd-wrap { width:calc(100% - 28px); }
 .fd-home .fd-heading { align-items:flex-start; gap:12px; }
 .fd-home .fd-heading h2 { font-size:20px; padding-left:10px; }
 .fd-home .fd-heading>a { font-size:11px; text-align:right; flex:0 0 90px; }
 .fd-home .fd-grid { gap:14px; }
 .fd-home .fd-grid-three { grid-template-columns:1fr; }
 .fd-home .fd-stats { grid-template-columns:1fr; padding:8px 16px; }
 .fd-home .fd-stat { justify-content:flex-start; border-right:0; border-bottom:1px solid #dce6ee; padding:12px 6px; gap:18px; }
 .fd-home .fd-promo { flex-wrap:wrap; gap:14px; padding:18px; }
 .fd-home .fd-promo h2 { font-size:21px; }
 .fd-home .fd-promo-icon { width:48px; height:48px; flex-basis:48px; font-size:23px; }
 .fd-home .fd-promo .fd-button { margin-left:62px; }
 .fd-home .fd-testimonials { padding:15px 30px 0; }
 .fd-home .fd-quote { display:block; padding:18px; }
 .fd-home .fd-quote .fd-avatar { margin-bottom:10px; }
 .fd-home .fd-quote p { font-size:15px; }
 .fd-home .fd-testimonials .flex-direction-nav .flex-prev { left:-29px; }
 .fd-home .fd-testimonials .flex-direction-nav .flex-next { right:-29px; }
 .fd-home .fd-testimonials .flex-direction-nav a { width:28px; }
 .fd-home .fd-map { height:290px; }
}
