1) Шрифт не оптимизирован под web
2) Одного формата шрифта мало, нужно минимум 4 (ttf, eot, svg, woff)
3) Ваш браузер, возможно, как раз использует один из недостающих форматов, а не ttf
Попробуйте найти ваш шрифт в формате otf (он надежнее для этой операции) и конвертировать в его в веб версию тут, если не найдете то пробуйте конвертировать ваш ttf
Самый поддерживаемый способ - наложить поверх блок с черным фоном и необходимой прозрачностью, все остальные способы не такие кроссбраузерные или полезные, например использование inset-теней до сих пор в некоторых браузерах вызывает сильные тормоза. Если вы заботитесь о своих посетителях, а баннер не будет меняться каждый день, делайте такие эффекты сразу в фотошоп, единоразово или создав шаблон (мокап) с этой подложкой на будущее.
У вас просто значения некоторые возвращаются с пробелами на конце, или ищите в скрипте откуда лезут, или до возвращения пропускайте значения через trim()
плагин весом на 1kB https://github.com/davatron5000/FitText.js
Какие браузеры поддерживают его, не смогу ответить, сам не пробовал. В доках на гите есть ссылки на версию без jQuery, а также на форки проекта с дополненным функционалом (схожим функционалом). Можно и аналоги поискать.
это один и тот же блок, зачем копировать стили?
2) Смотрите стили класса collapse и обнуляйте именно их, возможно скрыт он и не по display свойствам
3) У вас инлайн-стиль height:0, это тоже надо учесть
Не городите слишком сложных задач, это системе выполнять не легче. чем вам потом поддерживать. Советую пойти путем, многими уже принятым: 1) создаете задачу по перегону styl в css с выходом одного файла в каталог build 2) создаете задачу с конкатинацией всех сторонних css тоже в каталог build 3) на третью задачу вешаете конкатинацию всех css из каталога build и делаете с ними уже все операции, минификация, автопрефиксы и тд. Для того чтобы первые две задачи выполнялись до выполнения третьей, третью задачу можно описать как
gulp.task('task3', ['task1', 'task2'], function() {
// Код третьей задачи
});
рулить z-index'ом для подстраховки, если такой маленький отступ важен. Если раздвинуть раза в три, то и так будет норм. В противном случае только на svg
Ну обычный input type="range". Шкалу элементами с левыми и правыми бордерами, в них же на абсолюте цифры выводите. Это один из способов... или вы ждали что вам готовое вынесут? =)) готовое и похожее можно подсмотреть ionden.com/a/plugins/ion.rangeslider
C z-index все в норме, вы сверстали как сверстали и это ваша воля, но если используете фреймворки стоит учитывать их особенности. Классы модалей в Bootstrap несут свои z-index, которые будут нарушаться, если нарушать z-index у родительских элементов. Переносите код модалей (место вставки кода) ниже, в самый корень body (например после page-wrapper, минимум) и все будет хорошо.
Главное оставаться честным перед собой и потенциальными заказчиками, создайте сайт портфолио, верстайте по free-макетам, но в описании указывайте, что это за работа и для чего она делалась, тогда никаких ситуаций неприятных не возникнет