/**************************************************************/

.mapouter {
    margin-top: 4.3vw;
    position: relative;
    text-align: right;
    height: 500px;
    width: 100%;
}

.gmap_canvas {
    overflow: hidden;
    background: none!important;
    height: 500px;
    width: 100%;
}

iframe {
    height: 500px;
    width: 100%;
}

@media screen and (max-width:1124px) {
    .mapouter {
        margin-top: 4vw;
    }
}

@media screen and (max-width: 1024px) {
    .mapouter {
        margin-top: 7vw;
    }
}

@media screen and (max-width: 768px) {
    .mapouter {
        margin-top: 9vw;
    }
}

@media screen and (max-width: 500px) {
    .mapouter {
        margin-top: 12vw;
    }
}


/***************************************************************/

.t {
    text-transform: uppercase;
    align-items: center;
    display: flex;
    font-size: 2em;
    font-family: 'Poppins', sans-serif;
    width: 100%;
    text-align: center;
    height: 200px;
    margin-bottom: 1%;
    background-color: white;
    border-bottom: solid rgba(128, 128, 128, 0.123) 2px;
}

.contactus {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    height: 400px;
}

.title_c {
    width: 100%;
    text-align: center;
}

.contact {
    width: 100%;
}

.info_t {
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    width: 100%;
    font-weight: bold;
    text-align: center;
    font-size: 1.5em;
}

.phonei,
.emaili {
    padding-top: 1.5%;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    float: left;
    font-size: 1.3em;
}

.n1,
.n,
#m {
    text-align: center;
    width: 100%;
}

.numbers {
    position: relative;
}

.mail {
    position: relative;
    height: 165px;
}

.phonei {
    margin: 0% 2% 0% 30%;
    height: 150px;
    width: 20%;
}

.emaili {
    height: 150px;
    width: 20%;
}

.num {
    margin-right: 3%;
}

@media screen and (max-width: 1024px) {
    .contactus {
        height: 550px;
    }
    .phonei,
    .emaili {
        margin: 0;
        width: 100%;
    }
}


/**************************************************************/

.contatti {
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    position: relative;
    height: 800px;
}

.contatti-form {
    width: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    padding: 30px 40px;
    box-sizing: border-box;
    text-align: center;
}

.txtb {
    border: solid 1px gray;
    margin: 8px 0;
    padding: 12px 18px;
    border-radius: 8px;
}

.txtb label {
    display: block;
    text-align: left;
    color: #333;
    text-transform: uppercase;
    font-size: 14px;
}

.txtb input,
.txtb textarea {
    width: 100%;
    border: none;
    background: none;
    outline: none;
    font-size: 18px;
    margin-top: 6px;
    height: 50px;
}

.button {
    display: block;
    border: none;
    background-color: orange;
    padding: 14px 0;
    color: black;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 8px;
    width: 100%;
    text-decoration: none;
}