/* tiny-grid.css */
.container-fluid,.container{margin-left:auto;margin-right:auto;width:100%;padding-left:10px;padding-right:10px;box-sizing:border-box}.container{max-width:1470px}.row{margin-left:-10px;margin-right:-10px;box-sizing:border-box;font-size:0}.row>*{font-size:1rem}[class^=col-],[class*=" col-"]{display:inline-block;vertical-align:top;width:100%;min-height:1px;padding-left:10px;padding-right:10px;box-sizing:border-box}.col-1{width:8.3333333333%}.col-offset-1{margin-left:8.3333333333%}.col-2{width:16.6666666667%}.col-offset-2{margin-left:16.6666666667%}.col-3{width:25%}.col-offset-3{margin-left:25%}.col-4{width:33.3333333333%}.col-offset-4{margin-left:33.3333333333%}.col-5{width:41.6666666667%}.col-offset-5{margin-left:41.6666666667%}.col-6{width:50%}.col-offset-6{margin-left:50%}.col-7{width:58.3333333333%}.col-offset-7{margin-left:58.3333333333%}.col-8{width:66.6666666667%}.col-offset-8{margin-left:66.6666666667%}.col-9{width:75%}.col-offset-9{margin-left:75%}.col-10{width:83.3333333333%}.col-offset-10{margin-left:83.3333333333%}.col-11{width:91.6666666667%}.col-offset-11{margin-left:91.6666666667%}.col-12{width:100%}.col-offset-12{margin-left:100%}@media(min-width: 600px){.col-sm-offset-0{margin-left:0}.col-sm-1{width:8.3333333333%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-3{width:25%}.col-sm-offset-3{margin-left:25%}.col-sm-4{width:33.3333333333%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-6{width:50%}.col-sm-offset-6{margin-left:50%}.col-sm-7{width:58.3333333333%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-9{width:75%}.col-sm-offset-9{margin-left:75%}.col-sm-10{width:83.3333333333%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-12{width:100%}.col-sm-offset-12{margin-left:100%}}@media(min-width: 900px){.col-md-offset-0{margin-left:0}.col-md-1{width:8.3333333333%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-3{width:25%}.col-md-offset-3{margin-left:25%}.col-md-4{width:33.3333333333%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-6{width:50%}.col-md-offset-6{margin-left:50%}.col-md-7{width:58.3333333333%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-9{width:75%}.col-md-offset-9{margin-left:75%}.col-md-10{width:83.3333333333%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-12{width:100%}.col-md-offset-12{margin-left:100%}}@media(min-width: 1200px){.col-lg-offset-0{margin-left:0}.col-lg-1{width:8.3333333333%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-3{width:25%}.col-lg-offset-3{margin-left:25%}.col-lg-4{width:33.3333333333%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-6{width:50%}.col-lg-offset-6{margin-left:50%}.col-lg-7{width:58.3333333333%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-9{width:75%}.col-lg-offset-9{margin-left:75%}.col-lg-10{width:83.3333333333%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-12{width:100%}.col-lg-offset-12{margin-left:100%}}@media(min-width: 1800px){.col-xl-offset-0{margin-left:0}.col-xl-1{width:8.3333333333%}.col-xl-offset-1{margin-left:8.3333333333%}.col-xl-2{width:16.6666666667%}.col-xl-offset-2{margin-left:16.6666666667%}.col-xl-3{width:25%}.col-xl-offset-3{margin-left:25%}.col-xl-4{width:33.3333333333%}.col-xl-offset-4{margin-left:33.3333333333%}.col-xl-5{width:41.6666666667%}.col-xl-offset-5{margin-left:41.6666666667%}.col-xl-6{width:50%}.col-xl-offset-6{margin-left:50%}.col-xl-7{width:58.3333333333%}.col-xl-offset-7{margin-left:58.3333333333%}.col-xl-8{width:66.6666666667%}.col-xl-offset-8{margin-left:66.6666666667%}.col-xl-9{width:75%}.col-xl-offset-9{margin-left:75%}.col-xl-10{width:83.3333333333%}.col-xl-offset-10{margin-left:83.3333333333%}.col-xl-11{width:91.6666666667%}.col-xl-offset-11{margin-left:91.6666666667%}.col-xl-12{width:100%}.col-xl-offset-12{margin-left:100%}}

body img.gform_ajax_spinner {
    display: none !important;
}
/* Pages */

form .gform_page .gform_page_fields {
    padding: 8px;
    border-radius: 8px;
}
form .gform_page .hidden {
    display: none;
}
/* Double Columns */ 

form #gform_fields_2_2 {
    display: block;
    grid-column: span 12 / span 12;
}
form section.double-col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
}
form section.double-col .single-col {
    width: 100%;
    padding: 8px;
    display: grid;
    grid-column: span 12 / span 12;
    gap: 20px;
}
form #gform_page_2_2 .single-col .gfield--input-type-section {
    grid-column: span 12;
}
/* Titles */
.gform_wrapper.gravity-theme .gf_page_steps {
    border-bottom: none;
    text-align: center;
}
.form-section--header{
    background: #4CAF50;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 20px;
}
#field_2_79,
#field_2_81{
    margin-bottom: 0;
}
.form-section--header h2{
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    margin: 0px; 
    padding: 0px;
}
.form-text{
    font-size: 16px;
    margin-bottom: 20px;
}
p.gf_progressbar_title {
    font-size: 20px !important;
    font-weight: bold;
    background-color: #0f407c;
    color: white !important;
    padding: 10px 8px 8px 8px;
    width: 100%;
    border-radius: 8px;
}
h3.gsection_title {
    font-size: 1.2em;
}
/* Navigate trough Steps */
form .gform_page_footer {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
/* Inputs */
.gform_heading .gform_required_legend{
  display: none;
}
.gform_wrapper.gravity-theme .gfield_label{
    line-height: 1.3em;
}
form .gform-body .gfield--type-date input[type=text] {
    width: 100%;
}
form .gform-body :is(input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea) {
    border: 1px solid #ccc;
    box-shadow: unset;
    color: #112337 !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
}
form .gform-body :is(select, option) {
    color: black !important;
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border-color: #4caf50!important;
}
/* Calculator tabs */
.calculator--tabs{
    margin-bottom: 30px;
}
form #quote-calculator .calculator--tabs .tabs--item{
    display: inline-block;
    cursor: pointer;
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #4CAF50;
    margin-bottom: 5px;
    background-color: #4CAF50;
    color: white;
}
form #quote-calculator .calculator--tabs .tabs--item.tab--item-active{
    font-weight: bold;
    color: #000000;
    border: 1px solid #4CAF50;
    background-color: #ffffff;
}
form #quote-calculator .tab--content{
    display: none;
}
form #quote-calculator .tab--content.tab--content-active{
    display: block;
}
/* Calculator rooms & items */
form #quote-calculator .calculator--room{
    margin-bottom: 24px;
}

form #quote-calculator .calculator--item{
    display: flex;
    margin-bottom: 1em;
    flex-direction: row;
    justify-content: space-between;
}

form #quote-calculator .item--label {
    display: flex;
    width: 50%;
    align-items: center;
}
form #quote-calculator .item--amount {
    display: flex;
    flex-direction: row;

}
form #quote-calculator .item--amount .amount--button {
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #4CAF50;
    cursor: pointer;
}
form #quote-calculator .item--amount .amount--button:hover{
    background: #eee;
}
form #quote-calculator .item--amount .input--item--amount {
    width: 60px;
    height: 32px;
    text-align: center;
    font-weight: bold;
    border-radius: 0px;
    border-right: 0px;
    border-left: 0px;
}
form #quote-calculator .item--amount .amount--button.amount--increase {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
form #quote-calculator .item--amount .amount--button.amount--decrease {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Calculator side */
form #quote-calculator .calculator--total{
    border: 1px solid #4CAF50;
    border-radius: 6px;
    background: #4caf5014;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1em;
    margin-bottom: 1em;
}
    form #quote-calculator .calculator--total #calculator-total{
        font-size: 20px;
        font-weight: bold;
    }


form #quote-calculator .calculator--cart{
    border: 1px solid #4CAF50;
    border-radius: 6px;
    background: #ffffff;
    padding: 1em;
    margin-bottom: 1em;
    min-height: 100px;
}
    form #quote-calculator .calculator--cart ul{
        margin: 0px; 
        margin-bottom: 1em; 
        padding: 0px;
        color: #000;
        font-size: 80%;
    }
    form #quote-calculator .calculator--cart .item--line{
        display: flex;
        flex-direction: row;
    }

form .gform_page_footer .gform_previous_button, 
form .gform_page_footer .gform_next_button,
form .gform_page_footer [type=submit],
.gform_wrapper.gravity-theme .gform_footer input{
    width: auto;
    background-color: #4CAF50;
    border:1px solid #4CAF50;
    padding: 15px 34px;
    line-height: 1;
}
.gform_wrapper input[type="button"]:hover,
form .gform_page_footer [type=submit]:hover,
.gform_button.button:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover{
    background-color: #000000;
    border:1px solid #000000;
    color: white;
}
form .gform_page_footer .gform_next_button,
.gform_wrapper.gravity-theme .gform_page_footer [type=submit],
.gform_wrapper.gravity-theme .gform_footer input{
    color:white;
}
.gform_wrapper.gravity-theme .gform_previous_button.button{
    color: #4CAF50;
}
/* form steps */
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
    background: #4CAF50;
    border: 2px solid #4CAF50;
}
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background:#4caf5021;
    color:#000000;
}
.gform_wrapper.gravity-theme .gf_step_number {
    background: 0 0;
    border: 2px solid #4CAF50;
}
@media (min-width: 992px){
    p.gf_progressbar_title {
        padding: 12px 10px 10px 10px;
    }
    form .gform_page .gform_page_fields {
        background-color:#f5f5f5;
    }
    form section.double-col .single-col {
        width: calc(50% - 12px);
        padding: 16px;
    }
}

@media (min-width: 1200px){
    form .gform_page .gform_page_fields {
        padding: 32px;
    }
    #gform_page_2_4 .gform_page_fields {
        padding: 32px 12px;
    }

    form .gform_page_footer .gform_previous_button, form .gform_page_footer .gform_next_button {
        padding: 8px 100px !important;
    }
}
@media (max-width:1024px){
    .gform_wrapper.gravity-theme .gf_step {
        margin: 8px;
    }
    .gform_wrapper.gravity-theme .gf_step_label{
        display: none;
    }
}
[data-theme="dark"] :is(select, option) {
    color: black !important;
}
[data-theme="light"] :is(select, option) {
    color: black !important;
}
@media (prefers-color-scheme: light) {
    form .gform-body :is(select, option){
        color: black !important;
    }
}
@media(max-width:768px){
#gform_page_2_5 .gform_previous_button {
    display: none;
}
}
