Вы оборачиваете путь ко многим классам здесь, вы можете удалить кучу вещей здесь и в основном реструктурировать их:
<div class="container">
<header>
<!-- header can be seperated -->
<div class="row">
<div class="col-12 font header">
i am header
</div>
</div>
</header>
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-body ">
<input placeholder="Enter the link or search phrase" id="search" type="text" class="form-coltrol col-7">
<button id="download" class="font btn btn-primary">
search
</button>
</div>
</div>
<div class="card" style="background:silver">
<div class="variants card-body d-flex justify-content-center ">
</div>
</div>
</div>
<div class="col-sm-12">
<div class="row">
</div>
</div>
<div class="col-sm-12 footer"></div>
</div>
</div>
Попробуйте расширить эту разметку. Обратите внимание, что я в основном удалил большинство классов, они должны использоваться только после «строки». И если вы используете w-75, вы не должны использовать классы col. Вы также должны хранить карточки внутри столбцов и не определять столбец и карту в одном элементе.