section.form {

    width: 100% !important;
    margin-bottom: 0!important;

}


.block.form .content {

    padding-top: 5vw;
    padding-bottom: 5vw;

}

.block.form .text {

    font-size: 1.5vw;
    text-align: center;
    margin-bottom: 2vw;

}

.block.form h1 {

    font-family: "Singolare", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 2.75vw;
    letter-spacing: 0.025em;
    line-height: 3vw;
    margin-bottom: 3.75vw;
    text-align: center;

}

.block.form form {

    width: 50vw;
    margin:0 auto 0 auto;

}

.block.form label {

    display: none;

}

.block.form input,
.block.form textarea {

    width:33vw;
    

}

.block.form input:focus,
.block.form textarea:focus {

    outline-color:var( --colourFormInputText );

}

.block.form input,
.block.form textarea,
.block.form button {

    display: block;
    margin: 2vw auto 2vw auto;
    padding:1vw 2vw;  
    border-radius: 2vw; 
    border:none;
    background-color: var( --colourFormInput );
    color: var( --colourFormInputText );

}

.block.form button {

    cursor: pointer;
    font-family: "ConduitITCPro";
    font-style: normal;
    font-stretch: normal;
    font-weight: 500;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    font-size: 1.25vw;
    background-color: var( --colourFormButton );
    color: var( --colourFormButtonText );

}

.block.form textarea {

    resize:none;
    height:10vw;

}

.block.form .list-unstyled {

    list-style-type: none;
    width:33vw;
    margin: 0 auto 0 auto;
    padding: 0;

}

.block.form .list-unstyled li {

    margin-left: 2vw;
    padding: 0;

}

.block.form .alert {

    width:31vw;
    margin: 1vw auto 1vw auto;

}

section.form.breakPointMobile .content {

    padding-top: 10vw;
    padding-bottom: 10vw;

}

section.form.breakPointMobile .text {

    font-size: 5vw;
    margin:0 auto 4vw auto;
    width:90vw;

}

section.form.breakPointMobile h1 {

    font-size: 8vw;
    line-height: 9vw;
    width:90vw;
    margin:0 auto 8vw auto;

}

section.form.breakPointMobile form {

    width: 90vw;

}

section.form.breakPointMobile input,
section.form.breakPointMobile textarea {

    width:66vw;
    

}

section.form.breakPointMobile input,
section.form.breakPointMobile textarea,
section.form.breakPointMobile button {

    display: block;
    margin: 6vw auto 6vw auto;
    padding:1vw 2vw;
    font-size: 4vw;
    padding:4vw 8vw;
    border-radius: 8vw;

}

section.form.breakPointMobile .list-unstyled {

    width:66vw;

}

section.form.breakPointMobile .alert {

    width:66vw;

}

section.form.breakPointMobile textarea {

    height:30vw;

}