.row .title {
    font-weight: bold;
    color: rgb(36, 97, 152);
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 0px;
}

.section_1,
.section_2,
.section_3,
.section_4 {
    margin-top: 40px;
    background-color: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(36, 97, 152);
    border-image: initial;
    padding:1rem;
    border-radius: 10px;
}

.speech-bubble {
    position: relative;
    max-width: 500px;
    background: rgb(36, 97, 152);
    border-radius: 0.4em;
    margin: 0px auto;
    padding: 1rem;
}

.speech-bubble:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-color: rgb(36, 97, 152);
    border-bottom: 0;
    margin-left: -20px;
    margin-bottom: -20px;
}

#installation1 h3.header {
    text-align: center;
}

td span {
    float: right;
    color: rgb(36, 97, 152);
    font-weight: 500;
}

td,
th {
    padding: 15px 10px;
}

.price {
    color: rgb(255, 255, 255);
    font-size: 1.5rem;
    padding: 2px 10px;
    font-weight: 600;
}

.price span {
    color: rgb(255, 163, 26);
    float: right;
}

.section_5 .other .col {
    line-height: 1.7;
    margin: 2px 10px;
    padding-left: 30px;
}

.section_5 .row {
    margin-top: 40px;
    margin-bottom: 0px;
    color: rgb(138, 138, 138);
}

@media screen and (max-width: 600px) { 
    .price {
        font-size: 1rem;
    }
}