/* Sizes cards */
.size-card { background:#fafafa; border:1px solid #eee; border-radius:6px; }
.size-value { font-size:20px; font-weight:700; color:#2b3e50; }
.size-desc { font-size:12px; color:#777; margin-top:6px; }

/* CTA buttons */
.btn { border-radius:4px; font-weight:600; text-align: center; }
.btn-primary { background:#007bff; border-color:#007bff; color:#fff; }
.btn-success { background:#28a745; border-color:#28a745; color:#fff; }
.btn-dark { background:#000; border-color:#000; color:#fff; }

/* Make both columns equal height */
#dominus-blocks .equal-row, #dominus-blocks1 .equal-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

#dominus-blocks .equal-row > [class*="col-"], #dominus-blocks1 .equal-row > [class*="col-"]  {
    display: flex;
    flex-direction: column;
}

/* Panel should grow to fill height */
#dominus-blocks .panel, #dominus-blocks1 .panel {
    height: 100%;
}

/* Small-screen fallback (stacked layout) */
@media (max-width: 767px) {
    #dominus-blocks .equal-row, #dominus-blocks1 .equal-row {
        display: block;
    }
    
    #dominus-blocks .col-sm-5, #dominus-blocks .col-sm-7, #dominus-blocks1 .col-sm-5, #dominus-blocks1 .col-sm-7 { float:none; width:100%; }
    .contact-row a { display:block; margin-bottom:10px; }
    .size-card { margin-bottom:8px; }
}

.list-unstyled {
    list-style: none;
}

.logo img {
    width: 135px;
}