/* Styles for the main "Forward SMS to API" pages (all languages) */
/* hero */
#hero .hero-container { direction: ltr; padding: 100px 10px 40px 10px; }
#hero .btn-get-started .fa { margin-right: 6px; }
#hero .btn-get-started.fs-primary { background: #2dc997; border-color: #2dc997; }
#hero .btn-get-started.fs-primary:hover { background: #25a87e; border-color: #25a87e; }
.fs-play-note { max-width: 600px; margin: 14px auto; padding: 10px 16px; border-radius: 8px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.35); color: #fff; font-size: 14px; line-height: 1.5; }
.fs-play-note b { color: #7df0c8; }
#hero .fs-issues { color: #fff; font-size: 14px; text-decoration: underline; }
#hero .fs-issues:hover { color: #7df0c8; }

/* info cards (how it works / more info) */
#about .about-container .icon-box, #more-info .icon-box { background: #fff; border: 1px solid #ececec; border-radius: 10px; padding: 22px; margin-bottom: 20px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05); }
#about .about-container .icon-box ul, #more-info .icon-box ol { margin: 8px 0 0 80px; padding-left: 18px; font-size: 14px; line-height: 24px; }
#about .about-container .icon-box li, #more-info .icon-box li { margin-bottom: 6px; }
#about code { color: #1e8e6a; background: #f2fbf8; padding: 1px 5px; border-radius: 4px; font-size: 12px; }
#about textarea.long-text-box { font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 12.5px; line-height: 1.5; background: #1f2a30; color: #d7f5ea; border: 0; border-radius: 8px; padding: 14px; margin-top: 10px; white-space: pre; overflow: auto; width: 100%; max-width: 100%; display: block; }
#about .about-container .icon-box .description { margin-bottom: 8px; }
.fs-copy { display: inline-block; margin-left: 6px; padding: 1px 12px; border: 1px solid #2dc997; border-radius: 50px; font-size: 12px; }
.fs-copy:hover { background: #2dc997; color: #fff; }
.fs-about-img { display: block; max-width: 100%; max-height: 850px; margin: 0 auto 20px auto; border-radius: 10px; }
@media (min-width: 992px) { .fs-about-img { position: sticky; top: 100px; } }
@media (max-width: 991px) { .fs-about-img { max-height: 420px; } }

#more-info { background: #fff; padding: 80px 0; }
#more-info .icon-box .icon { float: left; width: 60px; text-align: center; padding: 16px 0; border-radius: 50%; border: 2px solid #2dc997; }
#more-info .icon-box .icon i { color: #2dc997; font-size: 24px; }
#more-info .icon-box .title { margin-left: 80px; font-weight: 500; font-size: 18px; text-transform: uppercase; margin-bottom: 5px; }
#more-info .icon-box .title a { color: #111; }
#more-info .icon-box .description { margin: 0 0 0 80px; line-height: 24px; font-size: 14px; }
.fs-play-box { margin: 16px 0 0 80px; padding: 12px 16px; border-radius: 8px; background: #f2fbf8; border: 1px solid #bfeedd; color: #333; font-size: 14px; line-height: 1.6; }
.fs-play-box .fa { color: #2dc997; margin-right: 4px; }
@media (max-width: 576px) {
  #about .about-container .icon-box .icon, #more-info .icon-box .icon { float: none; display: inline-block; margin-bottom: 10px; }
  #about .about-container .icon-box .title, #about .about-container .icon-box .description, #about .about-container .icon-box ul,
  #more-info .icon-box .title, #more-info .icon-box .description, #more-info .icon-box ol, .fs-play-box { margin-left: 0; }
}

/* download */
#call-to-action .cta-btn-container { display: flex; flex-direction: column; align-items: center; justify-content: center; }
#call-to-action .cta-btn { min-width: 260px; text-align: center; }
#call-to-action .cta-btn .fa { margin-right: 6px; }
#call-to-action .cta-btn.fs-primary { background: #2dc997; border-color: #2dc997; }
#call-to-action .cta-btn.fs-primary:hover { background: #25a87e; border-color: #25a87e; }
#call-to-action .cta-text { margin-bottom: 0; }
#call-to-action .cta-text a { color: #7df0c8; text-decoration: underline; }
#call-to-action .fs-play-note { margin: 16px 0; max-width: none; text-align: left; }

/* screens */
#portfolio .portfolio-item img { display: block; max-width: 100%; margin: 0 auto; object-fit: contain; }

/* videos */
#video { background: #f7f7f7; padding: 80px 0; }
#video p { margin: 20px 0 10px 0; font-weight: 600; color: #333; text-align: center; }
#video .embed-responsive { border-radius: 10px; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15); }

/* contact */
#contact { background: #fff; }
#contact .form input, #contact .form textarea { border-radius: 6px; }
#contact .form button[type=submit] { border-radius: 50px; padding: 10px 36px; cursor: pointer; }

/* pricing */
#Buy { background: #f7f7f7; padding: 80px 0 40px 0; }
#Buy .section-header .section-description { padding-bottom: 25px; }
#Buy .section-header .section-title { margin-bottom: 18px; }
.fs-price-card { max-width: 760px; margin: 0 auto 50px auto; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08); text-align: left; }
.fs-price-table { width: 100%; border-collapse: collapse; }
.fs-price-table td { padding: 14px 22px; border-bottom: 1px solid #eee; color: #444; vertical-align: middle; }
.fs-price-table tr:last-child td { border-bottom: 0; }
.fs-price-table td + td { text-align: right; white-space: nowrap; font-weight: 600; }
.fs-yes { color: #1e9e75; }
.fs-price-row td { background: #f2fbf8; font-weight: 600; }
.fs-price { color: #1e9e75; font-family: 'Poppins', sans-serif; font-size: 26px; font-weight: 700; }
.fs-volume { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); grid-gap: 8px; margin: 12px 0 16px 0; }
.fs-volume span { background: #f7f7f7; border: 1px solid #eee; border-radius: 6px; padding: 6px 10px; font-size: 13px; }
.fs-volume b { color: #1e9e75; }
.fs-btn { display: inline-block; background: #2dc997; color: #fff; border-radius: 50px; padding: 8px 26px; font-family: 'Poppins', sans-serif; font-size: 14px; transition: 0.4s; }
.fs-btn:hover, .fs-btn:focus { background: #25a87e; color: #fff; }
.fs-notes { list-style: none; max-width: 760px; margin: 0 auto 40px auto; padding: 0; text-align: left; }
.fs-notes li { background: #fff; border-left: 4px solid #2dc997; border-radius: 6px; padding: 14px 18px; margin-bottom: 12px; line-height: 1.6; color: #444; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04); }
.fs-hl { color: #e08a00; font-weight: 700; }
.fs-appid { max-width: 520px; margin: 0 auto 40px auto; background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08); text-align: left; }
.fs-appid label { font-weight: 600; color: #333; }
.fs-appid .form-control { margin-bottom: 15px; border-radius: 6px; }
.fs-appid input[type=submit] { background: #2dc997; color: #fff; border: 0; border-radius: 50px; padding: 10px 36px; font-weight: 700; cursor: pointer; transition: 0.4s; }
.fs-appid input[type=submit]:hover { background: #25a87e; }
#call-to-action .row + .row { margin-top: 40px; }
.fs-appid-title { text-align: center; color: #444; margin-bottom: 16px; }
