/* T3 page-local forms. No widget, popup, shell or generic document selectors. */
.twl-t3 .box-content { min-width: 0; }
.twl-t3 .form-control { max-width: 100%; }
.twl-t3 .form-group { margin-bottom: 20px; }
.twl-t3 .form-group label { color: #39434a; }
.twl-t3 .btn { min-height: 44px; white-space: normal; }
.twl-t3 .btn-primary { background-color: #006b9f; border-color: #006b9f; color: #fff; }
.twl-t3 .heading-primary { color: #006b9f; }
.twl-t3 .form-control:focus, .twl-t3 .btn:focus, .twl-t3 a:focus, .twl-t3 .radioboxlist input:focus + label { outline: 3px solid #135d86; outline-offset: 3px; }
.twl-t3 .form-control, .twl-t3 .radioboxlist, .twl-t3 .btn { scroll-margin-top: 150px; scroll-margin-bottom: 340px; }
.twl-t3 .featured-box .box-content { height: auto !important; }
.twl-t3-form { padding-bottom: 340px; }
.twl-t3-signup em.alternative-font { font-family: inherit; font-size: inherit; line-height: inherit; }
.twl-t3-pricing .pricing-table { display: flex; flex-wrap: wrap; align-items: stretch; row-gap: 24px; }
.twl-t3-pricing .pricing-table > [class*="col-"] { float: none; width: 20%; display: flex; min-width: 0; }
.twl-t3-pricing .pricing-table .plan { width: 100%; margin-bottom: 0; }
.twl-t3-pricing .pricing-table .plan li { overflow-wrap: break-word; }
.twl-t3-pricing .featured-boxes .featured-box { height: auto !important; min-height: 170px; }
.twl-t3-pricing select[id$="ddlcountry"] { width: auto !important; max-width: 100%; min-height: 44px; }
.twl-t3 .radioboxlist label { display: inline-block; min-height: 44px; white-space: normal; margin: 0; padding: 10px 8px; vertical-align: middle; }
.twl-t3-demo { padding-bottom: 340px; }
.twl-t3-demo .testimonial-author p, .twl-t3-demo .testimonial-author a, #dvClients .testimonial-author p, #dvClients .testimonial-author a { overflow-wrap: anywhere; white-space: normal; }
#dvClients .testimonial-author-thumbnail { max-width: calc(100% - 10px); }
#dvClients .testimonial-author-thumbnail img { max-width: min(200px, 100%) !important; height: auto; }
@media (max-width: 1024px) {
 .twl-t3-pricing .pricing-table > [class*="col-"] { width: 50%; }
 .twl-t3-pricing .pricing-table .plan { overflow: hidden; }
 .twl-t3-pricing-cta > .container { width: 100%; max-width: 100%; }
 .twl-t3-demo .featured-boxes > .row > .col-sm-8, .twl-t3-demo .featured-boxes > .row > .col-sm-4 { float: none; width: 100%; }
 .twl-t3-demo .featured-boxes > .row > .col-sm-4 > .featured-box { max-width: 640px; }
 .twl-t3 .featured-box .box-content { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 768px) {
 .twl-t3-pricing .page-header h1 { display: block; margin: 0 0 8px; padding: 0; border-bottom: 0; line-height: 1.4; }
 .twl-t3-pricing .page-header h1 + span { display: block; padding-left: 0 !important; }
 .twl-t3-pricing .page-header select[id$="ddlcountry"] { display: block; width: 100% !important; margin-top: 8px; }
 .twl-t3 .form-control, .twl-t3 select { font-size: 16px; }
 .twl-t3-form .featured-boxes > .row > [class*="col-sm-"] { width: 100%; float: none; }
 .twl-t3 .radioboxlist, .twl-t3 .radioboxlist tbody, .twl-t3 .radioboxlist tr, .twl-t3 .radioboxlist td { display: block; max-width: 100%; }
 .twl-t3 .radioboxlist td { min-height: 44px; }
 .twl-t3 .form-group .pull-right { float: none !important; display: inline-block; min-height: 44px; padding-top: 10px; }
 .twl-t3 .featured-box .box-content { padding-left: 16px; padding-right: 16px; }
 .twl-t3 .timer-area { max-width: 100%; }
 .twl-t3 .timer-area h1 { font-size: 24px; line-height: 1.4; }
 .twl-t3 iframe, .twl-t3 video { max-width: 100%; }
 .twl-t3 .heading h1 { white-space: normal; overflow-wrap: break-word; }
}
@media (max-width: 480px) {
 .twl-t3-pricing .pricing-table > [class*="col-"] { width: 100%; }
 .twl-t3 .box-content { overflow-wrap: break-word; }
 .twl-t3 .input-group-lg { display: flex; flex-wrap: wrap; width: 100%; gap: 8px; }
 .twl-t3 .input-group-lg > .form-control { width: 100%; border-radius: 4px; }
 .twl-t3 .input-group-lg > .input-group-btn { width: auto; }
 .twl-t3 .g-recaptcha { max-width: 100%; }
 .twl-t3 .btn { max-width: 100%; }
}
