@media (max-width: 768px) {   html, body {   
	overflow-x: hidden; 
	}
}

/* Multi Step Form */
.request_quote .e-form__indicators {
    justify-content: center;
}
.request_quote .e-form__indicators__indicator__separator, .request_quote .e-form__indicators__indicator__number {
    display: none;
}
.request_quote label.e-form__indicators__indicator__label {
    display: block;
    width: max-content;
}
.request_quote .e-form__indicators__indicator--state-active label {
	color : var( --e-global-color-primary );
}

.request_quote div:not(e-form__indicators__indicator--state-active) label {
	color : var( --e-global-color-text );
}

/* Calculator  */

.calculator-form {
    display: grid;
    gap: 18px;
    margin-bottom: 30px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	align-items: end;
}

.form-group label {
    display:block;
    font-size:15px;
    font-weight:600;
    color:#173455;
    margin-bottom:10px;
}

.form-group .calculator-input  {
    width:100%;
    height:60px;
    padding:0 18px;
    border:none;
    border-radius:8px;
    background:#fff;
    color:#6b7280;
    font-size:16px;
    outline:none;
}
.form-group select {
    appearance:none;
    cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23666' stroke-width='2'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
        background-position-x: 94% !important;
    background-position-y: 50% !important;
}

.form-button button {
    width:100%;
    height:68px;
    border:none;
    border-radius: 50px;
    background: #cfa54a;
    color:#173455;
    cursor:pointer;
    transition:.3s;
}

.form-button button:hover{
    background:#bc943c;
}

/* Table */

.result-table {
	overflow-x:auto;
	background:#fff;
}
.result-table table {
	border: none;
	margin: 0;
	width:100%;
	border-collapse:collapse;
}

.result-table th,
.result-table td {
    border:1px solid rgba(0,0,0,.15);
    padding: 18px 30px;
    text-align:left;
	font-size: 16px;
}

/* Responsive */

@media (max-width:992px) {
    .form-button button{
        width:100%;
    }
    .result-table td {
        font-size:16px;
    }
	.result-table td, .result-table th {
		padding: 10px 15px;
	}
}
