/* Nút trong #tnContact */
#tnContact li .iconfree, .label.free { background: #e8501b; }
.free.label:before { border-right-color: #e8501b !important; }
#tnContact li .iconfree { font-size: 20px; line-height: 40px; animation: lsFdPulse 2s infinite; }
@keyframes lsFdPulse {
	0% { box-shadow: 0 0 0 0 rgba(232, 80, 27, .6); }
	70% { box-shadow: 0 0 0 12px rgba(232, 80, 27, 0); }
	100% { box-shadow: 0 0 0 0 rgba(232, 80, 27, 0); }
}

/* Modal */
.ls-fd { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; padding: 16px; }
.ls-fd.is-open { display: flex; }
body.ls-fd-lock { overflow: hidden; }
.ls-fd__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); }
.ls-fd__box { position: relative; width: 100%; max-width: 440px; max-height: 100%; overflow-y: auto; background: #fff; border-radius: 8px; padding: 28px 24px 24px; box-shadow: 0 10px 40px rgba(0, 0, 0, .3); }
.ls-fd__box h3 { margin: 0 0 8px; font-size: 22px; color: #e8501b; text-transform: uppercase; }
.ls-fd__sub { margin: 0 0 16px; font-size: 14px; line-height: 1.5; color: #555; }
.ls-fd__close { position: absolute; top: 6px; right: 12px; border: 0; background: none; font-size: 30px; line-height: 1; color: #888; cursor: pointer; }
.ls-fd__close:hover { color: #000; }
.ls-fd form input[type=text], .ls-fd form input[type=tel], .ls-fd form textarea { display: block; width: 100%; margin: 0 0 12px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 15px; box-sizing: border-box; }
.ls-fd form input:focus, .ls-fd form textarea:focus { border-color: #e8501b; outline: 0; }
.ls-fd__hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.ls-fd__submit { display: block; width: 100%; padding: 12px; border: 0; border-radius: 4px; background: #e8501b; color: #fff; font-size: 16px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.ls-fd__submit:hover { background: #c94214; }
.ls-fd__submit:disabled { opacity: .6; cursor: wait; }
.ls-fd__msg { margin-top: 10px; font-size: 14px; }
.ls-fd__msg.is-ok { color: #1a8a3a; }
.ls-fd__msg.is-error { color: #d0021b; }
