@charset "UTF-8";
/*-----------------------------------------*/
        /* Contact Section Starts */
/*-----------------------------------------*/
.contact{
    width: 100%;
    height: auto;
    background: white;
    position: relative;
    display: flex;
    flex-direction: row;
    z-index: 0;
}
.contact-section{
    width: 50%;
    display: flex;
    flex-direction: row;
    flex: 1;
    height: auto;
    margin: 0 auto;
    position: relative;
}
.contact-section-main_content{
    display: flex;
    flex-direction: row;
    width: 100%;
    height: auto;
    padding: 2.5vw 0vw;
    justify-content: center;
    align-items: center;
}
/*-------------*/
/*     Info    */
/*-------------*/
.contact-section-info{
    display: flex;
    flex-direction: column;
    margin-top: 3vw;
    width: 60%;
}
.contact-section-info-google-maps{
    position: relative;
    margin-bottom: 1.5vw;
    iframe{
        z-index: 5;
        height: 15vw;
        position: relative;
        width: 100%;
    }
    &::before {
        content: "";
        position: absolute;
        top: -10px;   
        left: -10px;  
        height: 15vw; 
        width: 100%;  
        background-color: #1B4EA7;
        z-index: 1;   
    }
    
}
.contact-section-info-header{
    display: block;
    width: 90%;
    margin-bottom: 0.75vw;
    h1{
        font-size: 2.85rem;
        letter-spacing: 1px;
        color: white;
    }
}
.contact-section-info-contact_labels{
    display: flex;
    flex-direction: column;
    width: 100%;
    
    div{
        font-size: 1.25em;
        margin-bottom:0.35vw;
        div{
            display: flex;
            align-items: center;
            a{
                text-decoration: none;
                span{
                    transition: color 0.25s ease;
                    font-weight: 600;
                    letter-spacing: 1px;
                }
            }
        }
    }
}
.contact-section-socials{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 1vw;
}
.contact-section-info-social_media{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: auto;
    width: max-content;
    margin-bottom: 0 !important;
    svg{
        height: 2vw;
        width: auto;
        margin-right: 1rem;
    }
}
#youtube-logo-contact{
    height: 2.5vw;
}
#youtube-logo-contact path:nth-of-type(2) {
    fill: white;
}
.contact-icon path:nth-of-type(1) {
    transition: fill 0.25s ease;
}
/*-------------*/
/* Form Layout */
/*-------------*/
.contact-section.form-block::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(91, 91, 91, 0.8);
    z-index: 0;
}
.contact-section.form-block > * {
    position: relative;
    z-index: 1; 
}
.contact-section-main_content-form_layout{
    display: flex;
    flex-direction: column;
    width: 60%;
    padding: 3vw 0;
    border-radius: 2rem;
    z-index: 0;
    transform: translateY(2vw);
}
.contact-section-main_content-form_layout-header{
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}
.contact-section-form-input_field{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0.25vw;
    z-index: 1;
    position: relative;
}
.contact-section-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.two-columns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 3vw;
}
.half-column {
    width: 50%;
    display: flex;
    flex-direction: column;
}
.contact-section-form-input{
    border: 1px solid transparent;
    padding: 0.5vw 5px 0.5vw 3px;
    border-radius: 2px;
    font-size: 1rem;
    font-weight: 400;
    outline: none;
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
    color: #919191;
}
select{
    background: white;
    color: #737373;
    border: 1px solid transparent;
    border-radius: 2px;
    font-weight: 400;    
    font-size: 0.85rem;
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
    outline: none;
    letter-spacing: 1px;
    padding: 0.5vw 0 0.5vw 0vw;
    > option{
        background: white;
        color: #626262;
        font-weight: 400;
        font-size: 0.85rem;
    }
}
input{
    background-color: white;
}
input::placeholder{
    color: #747474 !important;
}
.form-input-title{
    font-size: 1.15rem;
    color: white;
    font-weight: 700;
}
.contact-section-form-row.message-row {
    margin-top: 1rem;
}
.contact-section-form-message-box {
    height: auto;
    min-height: 1.15rem;
    max-height: 15vh;
    overflow-y: auto; 
    margin-top: 0.25rem;
    resize: none; 
    border: 1px solid transparent;
    color: #919191;
    padding: 0.5vw 0 0 5px;
    width: 100%;
    outline: none;
    font-size: 0.95rem;
    box-sizing: border-box;
}
textarea{
    background-color: white;
    color: black;
    height: auto;
}
textarea::placeholder {
  color: #919191 !important;
  font-weight: 400;
  opacity: 1; 
}
input::placeholder {
  color: rgba(255, 255, 255, 0.39);
  opacity: 1; 
  font-size: 0.75vw;
}
.form-notice-container{
    margin-top: 1rem;
}
.form-notice{
    font-size: 0.95rem !important;
    font-style: italic;
}
.required-asterisk {
    color: #FFFFFF;
    font-size: 1.5rem; 
    font-weight: bold; 
}
.form-submit-row {
    display: flex;
    justify-content: flex-end;
}
.contact-section-form-submit {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 2rem;
    margin-top: 1rem;
    border-radius: 2px;
    border: 1px solid white;
    background: rgba(255, 255, 255, 0.137);
    cursor: pointer;
    transition: border 0.25s ease;
    overflow: hidden;
    /* Logic for border effect */
    background-image:
        linear-gradient(to right, #45D971 100%, transparent 0), /* top */
        linear-gradient(to bottom, #45D971 100%, transparent 0), /* right */
        linear-gradient(to right, #45D971 100%, transparent 0), /* bottom */
        linear-gradient(to bottom, #45D971 100%, transparent 0); /* left */
    background-repeat: no-repeat;
    background-position: left top, right top, right bottom, left bottom;
    background-size: 0% 2px, 2px 0%, 0% 2px, 2px 0%;
    span{
        position: relative;
        z-index: 2;
        color: white;
        font-size: 1vw;
        font-weight: 500;
        letter-spacing: 1px;
    }
}
.contact-section-form-submit:hover {
  animation: border-sweep 0.35s forwards;
  border: 1px solid transparent;
}
@keyframes border-sweep {
  0% {
    background-size: 0% 2px, 2px 0%, 0% 2px, 2px 0%;
  }
  25% {
    background-size: 100% 2px, 2px 0%, 0% 2px, 2px 0%;        
  }
  50% {
    background-size: 100% 2px, 2px 100%, 0% 2px, 2px 0%;     
  }
  75% {
    background-size: 100% 2px, 2px 100%, 100% 2px, 2px 0%;   
  }
  100% {
    background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%;
  }
}
.contact-section-form-submit:hover span {
  text-shadow: 0 0 6px rgba(69,217,113,0.25);
}
.submit-input{
    visibility: hidden;
    position: absolute;
}
.input-error-message{
    display: none;
    font-weight: 600;
    color: #ff8a7a;
    font-size: 0.85em;
}
.form-submit-error-message{
    color: #ff8b7b;
    font-weight: 600;
    margin-top: 1.25vw;
    font-size: 0.85em;
}
.submit-form-message{
    color: #45D971;
    font-weight: bold;
    margin-top: 1.25vw;
    font-size: 0.85em;
}
/* --------------------- */
/*  DESKTOP BREAKPOINTS  */
/* --------------------- */
/* Small Desktops and Laptops */
@media (min-width: 1201px) and (max-width: 1680px) {
    /*---------------------------------*/
    /*      Contact Section Starts     */
    /*---------------------------------*/
    
    .contact-section-main_content {
        margin: unset;
        padding: 7vw 0vw 7vw 0vw;
    }
    .contact-section-info {
        width: 55%;
    }
    .contact-section-info-header{
        width: 100%;
        h1 {
            font-size: 2.15rem;
        }
    }
    .contact-section-info-contact_labels {
        width: 100%;
        div{
            font-size: 1.35rem;
            margin-bottom: 1vw;
        }
    }
    .contact-section-info-social_media {
        svg {
            height: 3vw;
        }
    }
    .contact-section-info-google-maps {
        margin-bottom: 2rem;
        iframe{
            height: 20rem;
            width: 100%;
        }
        &::before{
            height: 20rem;
        }
    }
    #youtube-logo-contact{
        height: 3.5vw;
        width: auto;
    }
    .contact-section-main_content-form_layout {
        width: 75%;
    }
    .contact-section-form-input_field{
        width: 100%;
        gap: 1.25vw;
    }
    .form-input-title {
        font-size: 1.35rem;
    }
    .contact-section-form-row {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .two-columns{
        flex-direction: row ;
        justify-content: space-between;
        gap: 2vw;
    }
    .contact-section-form-input{
        padding: 1vw 0 1vw 0vw;
        font-size: 1rem;
    }
    .contact-section-form-message-box{
        height: 15vh;
        padding: 1vw 0 1vw 0vw;
        min-height: 4.5vh;
        max-height: 25vh;
        font-size: 1.25rem;
    }
    select{
        padding: 1vw 0vw 1vw 0vw;
        font-size: 0.875rem;
    }
    textarea::placeholder {
        color: rgba(255, 255, 255, 0.39);
        opacity: 1; 
        font-size: 1.1rem;
        padding: 0;
    }
    input::placeholder {
        color: rgba(255, 255, 255, 0.39);
        opacity: 1; 
        font-size: 0.95rem;
    }
    .contact-section-form-submit {
        padding: 15px 55px 15px 30px;
        margin-top: 2vw;
        span {
            font-size: 1.15rem;
        }
    }
    .contact-section-form-notice{
        color: white;
        font-size: 1.25rem;
    }
    .input-error-message{
        margin-left: 0;
        font-size: 1rem;
    }
    .form-submit-error-message{
        margin-top: 3vw;
        font-size: 1rem;
    }
    .submit-form-message{
        margin-top: 3vw;
        font-size: 1rem;
    }
}

/* --------------------- */
/*   TABLET BREAKPOINTS  */
/* --------------------- */
@media (min-width: 767px) and (max-width: 1200px) and (orientation: portrait) {
    /*---------------------------------*/
        /* Contact Section Starts */
    /*---------------------------------*/
    .contact-section{
        width: 100%;
    }
    .contact-section-main_content{
        flex-direction: column;
        width: 75%;
        margin: 0 auto;
        padding:10vw 0vw 15vw 0;
    }
    .contact-section-info{
        width: 100%;
    }
    .contact-section-info-header{
        width: 100%;
        h1{
            font-size: 2.5rem;
        }
    }
    .contact-section-info-contact_labels{
        width: 100%;
        div{
            font-size: 1.25rem;
            margin-bottom:1.25vw;
        }
    }
    .contact-section-socials{
        margin-top: 0vw;
    }
    .contact-section-info-social_media{
        width: 50%;
        margin-top: 2vw;
        margin-bottom: 9vw;
        justify-content: unset;
        gap: 2vw;
        svg{
            height: 5vw;
            width: auto;
        }
    }
    .contact-section-main_content-form_layout{
        width: 90%;
        border-radius: 1rem;
        padding: 5vw 5vw;
    }
    .form-input-title{
        font-size: 1.75rem;
    }
    .contact-section-form-input_field{
        width: 100%;
        gap: 1vw;
        margin-bottom: 2vw;
    }
    .contact-section-form-input{
        padding: 1vw 0 1vw 0vw;
        font-size: 1.1rem;
    }
    .contact-section-form-message-box{
        padding: 3vw 0 1vw 0vw;
        min-height: 5vh;
        max-height: 20vh;
        font-size: 0.85rem;
    }
    .contact-section-form-submit{
        margin-top: 6vw;
        padding: 0.75rem 4rem 0.75rem 1.5rem;
        span{
            font-size: 1.5rem;
        }
    }
    
    .contact-section-form-row {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .two-columns {
        display: inherit;
        flex-direction: column;
        justify-content: space-between;
        gap: 0vw;
    }
    .half-column {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    textarea{
        background-color: transparent;
        color: black;
        height: auto;
    }
    textarea::placeholder {
        color: rgba(255, 255, 255, 0.39);
        opacity: 1; 
        font-size: 1.25rem;
        padding: 0;
    }
    input::placeholder {
        color: rgba(255, 255, 255, 0.39);
        opacity: 1; 
        font-size: 1.1rem;
    }
    .contact-section-form-notice{
        color: white;
        font-size: 1.2rem;
    }
    .input-error-message{
        margin-left: 0;
        font-size: 1.2rem;
    }
    .form-submit-error-message{
        margin-top: 3vw;
        font-size: 1.2rem;
    }
    .submit-form-message{
        margin-top: 3vw;
        font-size: 1.2rem;
    }
}
  
@media (min-width: 767px) and (max-width: 1200px) and (orientation: landscape) {
    /*---------------------------------*/
        /* Contact Section Starts */
    /*---------------------------------*/
    .contact{
        flex-direction: column;
    }
    .contact-section{
        width: 100%;
    }
    .contact-section-main_content{
        flex-direction: column;
        width: 80%;
        margin: 0 auto;
        padding:6vw 0vw 10vw 0;
    }
    .contact-section.info-block .contact-section-main_content{
        padding:8vw 0vw 5vw 0;
    }
    .contact-section-info{
        width: 90%;
        padding-top: 3rem;
        align-items: center;
    }
    .contact-section-info-google-maps{
        display: flex;
        width: 75%;
        margin-bottom: 3rem;
        iframe{
            height: 20rem;
            width: 100%;
        }
        &::before{
            height: 20rem;
            width: 100%;
            padding: 0.45rem;
            top: -0.45rem;
            left: -0.45rem;
        }
    }
    .contact-section-info-header{
        width: 100%;
        margin-bottom: 1rem;
        h1{
            font-size: 2.5rem;
            text-align: center;
        }
    }
    .contact-section-info-contact_labels{
        width: 100%;
        align-items: center;
        div{
            font-size: 1.25rem;
            margin-bottom:0.5vw;
        }
    }
    .contact-section-socials{
        margin-top: 0vw;
    }
    .contact-section-info-social_media{
        width: auto;
        margin-top: 0.75rem;
        margin-bottom: 9vw;
        justify-content: unset;
        gap: 1.5rem;
        svg{
            height: 4vw;
            width: auto;
        }
    }
    #youtube-logo-contact{
        height: 5vw;
        width: auto;
    }
    #contact .contact-section-info-contact_labels .grey-paragraph{
        font-size: 1.25rem;
    }
    /*-------------*/
    /* Form Layout */
    /*-------------*/
    .contact-section-main_content-form_layout{
        width: 90%;
        border-radius: 1rem;
        padding: 0vw 5vw;
    }
    .contact-section-main_content-form_layout-header{
        text-align: center;
        margin-bottom: 2rem;
    }
    .form-input-title{
        font-size: 1.25rem;
    }
    .contact-section-form-input_field{
        width: 100%;
        gap: 0vw;
        margin-bottom: 2vw;
    }
    select{
        padding: 1vw 1vw 0.75vw 1vw;
        font-size: 0.875rem;
    }
    .contact-section-form-input{
        padding: 1vw 1vw 1vw 1vw;
        font-size: 1rem;
    }
    .contact-section-form-message-box{
        padding: 1vw 1vw 1vw 1vw;
        min-height: 5vh;
        max-height: 8rem;
        font-size: 1rem;
    }
    .contact-section-form-submit{
        margin-top: 3vw;
        padding: 0.75rem 2.5rem 0.75rem 2.5rem;
        span{
            font-size: 1.35rem;
        }
    }
    .form-submit-row{
        justify-content: flex-start;
    }
    .contact-section-form-row {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
    }
    .two-columns {
        display: inherit;
        flex-direction: row;
        justify-content: space-between;
        gap: 2rem;
    }
    .half-column {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    textarea::placeholder {
        color: rgba(255, 255, 255, 0.39);
        opacity: 1; 
        font-size: 0.85rem;
        padding: 0;
    }
    input::placeholder {
        color: rgba(255, 255, 255, 0.39);
        opacity: 1; 
        font-size: 0.85rem;
    }
    .contact-section-form-notice{
        color: white;
        font-size: 1.15rem;
    }
    
    .input-error-message{
        margin-left: 0;
        font-size: 1.15rem;
    }
    .form-submit-error-message{
        margin-top: 3vw;
        font-size: 1.15rem;
    }
    .submit-form-message{
        margin-top: 3vw;
        font-size: 1.15rem;
    }
}

/* -------------------- */
/*  MOBILE BREAKPOINTS  */
/* -------------------- */
@media (max-width: 767px) and (orientation: portrait) {
    /*---------------------------------*/
        /* Contact Section Starts */
    /*---------------------------------*/
    .contact{
        flex-direction: column;
    }
    .contact-section{
        width: 100%;
    }
    .contact-section-main_content{
        flex-direction: column;
        width: 90%;
        margin: 0 auto;
        padding:15vw 0vw 25vw 0;
    }
    .contact-section-info{
        width: 100%;
    }
    .contact-section-info-header{
        margin-bottom: 1rem;
        width: 100%;
        h1{
            font-size: 2.25rem;
        }
    }
    .contact-section-info-contact_labels{
        width: 100%;
        div{
            font-size: 1.25rem;
            margin-bottom:1.25vw;
        }
    }
    .contact-section-socials{
        margin-top: 1vw;
    }
    .contact-section-info-social_media{
        width: auto;
        gap: 1rem;
        margin-top: 2vw;
        margin-bottom: 9vw;
        svg{
            height: 10vw;
            width: auto;
        }
    }
    #youtube-logo-contact{
        width: 12vw;
        height: unset;
    }
    .contact-section-info-google-maps {
        margin-bottom: 2rem;
        iframe{
            height: 20rem;
            width: 100%;
        }
        &::before{
            left: -0.5rem;
            top: -0.5rem;
            padding: 0.5rem;
            width: 100%;
            height: 20rem;
        }
    }
    #contact .contact-section-info-contact_labels .grey-paragraph{
        font-size: 0.85rem;
    }
    /*-------------*/
    /* Form Layout */
    /*-------------*/
    .contact-section-main_content-form_layout{
        width: 100%;
        border-radius: 1rem;
        padding: 8vw 0vw;
    }
    .contact-section-main_content-form_layout-header{
        text-align: center;
        gap: 1rem;
    }
    .form-input-title{
        font-size: 1.25rem;
    }
    .contact-section-form-input_field{
        width: 100%;
        gap: 0;
        margin-bottom: 5vw;
    }
    .contact-section-form-input{
        padding: 2vw 0 2vw 1vw;
        font-size: 1.15rem;
    }
    select{
        font-size: 1rem;
        padding: 2vw 0 2vw 1vw ;

        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;

        /* add custom arrow */
        background-image: url("data:image/svg+xml;utf8,<svg fill='%737373' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
        background-repeat: no-repeat;
        background-position: right 5px center; 
        background-size: 2rem; 
    }
    .contact-section-form-message-box{
        padding: 2vw 0 1vw 1vw;
        margin-top: 0.25rem;
        min-height: 5vh;
        max-height: 20vh;
        font-size: 1rem;
    }
    .contact-section-form-submit{
        margin-top: 5vw;
        padding: 0.75rem 2.5rem 0.75rem 2.5rem;
        span{
            font-size: 1.35rem;
        }
    }
    .form-submit-row{
        justify-content: flex-start;
    }
    .contact-section-form-row {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .two-columns {
        display: inherit;
        flex-direction: column;
        justify-content: space-between;
        gap: 2vw;
        margin-bottom: 2vw;
    }
    .half-column {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    textarea::placeholder {
        font-size: 1rem;
        padding: 0;
    }
    input::placeholder {
        font-size: 1rem;
    }
    .contact-section-form-notice{
        color: white;
        font-size: 1.15rem;
    }
    .input-error-message{
        margin-left: 0;
        font-size: 1.15rem;
    }
    .form-submit-error-message{
        margin-top: 3vw;
        font-size: 1.15rem;
    }
    .submit-form-message{
        margin-top: 3vw;
        font-size: 1.15rem;
    }
}
  
@media (max-width: 767px) and (orientation: landscape) {
    /*---------------------------------*/
        /* Contact Section Starts */
    /*---------------------------------*/
    .contact{
        flex-direction: column;
    }
    .contact-section{
        width: 100%;
    }
    .contact-section-main_content{
        flex-direction: column;
        width: 80%;
        margin: 0 auto;
        padding:8vw 0vw 10vw 0;
    }
    .contact-section-info{
        width: 90%;
        padding-top: 6rem;
    }
    .contact-section-info-google-maps{
        margin-bottom: 1.5rem;
        iframe{
            height: 15rem;
            width: 100%;
        }
        &::before{
            height: 15rem;
            width: 100%;
            padding: 0.45rem;
            top: -0.45rem;
            left: -0.45rem;
        }
    }
    .contact-section-info-header{
        width: 100%;
        margin-bottom: 1rem;
        h1{
            font-size: 2.75rem;
        }
    }
    .contact-section-info-contact_labels{
        width: 100%;
        div{
            font-size: 1.25rem;
            margin-bottom:1vw;
        }
    }
    .contact-section-socials{
        margin-top: 0vw;
    }
    .contact-section-info-social_media{
        width: auto;
        margin-top: 0.75rem;
        margin-bottom: 9vw;
        justify-content: unset;
        gap: 1.5rem;
        svg{
            height: 5vw;
            width: auto;
        }
    }
    #youtube-logo-contact{
        height: 6vw;
        width: auto;
    }
    #contact .contact-section-info-contact_labels .grey-paragraph{
        font-size: 1.25rem;
    }
    /*-------------*/
    /* Form Layout */
    /*-------------*/
    .contact-section-main_content-form_layout{
        width: 90%;
        border-radius: 1rem;
        padding: 0vw 5vw;
    }
    .contact-section-main_content-form_layout-header{
        text-align: center;
        margin-bottom: 2rem;
    }
    .form-input-title{
        font-size: 1.25rem;
    }
    .contact-section-form-input_field{
        width: 100%;
        gap: 0vw;
        margin-bottom: 2vw;
    }
    select{
        padding: 1vw 1vw 0.75vw 1vw;
        font-size: 0.875rem;
    }
    .contact-section-form-input{
        padding: 1vw 1vw 1vw 1vw;
        font-size: 1rem;
    }
    .contact-section-form-message-box{
        padding: 1vw 1vw 1vw 1vw;
        min-height: 5vh;
        max-height: 8rem;
        font-size: 1rem;
    }
    .contact-section-form-submit{
        margin-top: 3vw;
        padding: 0.75rem 2.5rem 0.75rem 2.5rem;
        span{
            font-size: 1.35rem;
        }
    }
    .form-submit-row{
        justify-content: flex-start;
    }
    .contact-section-form-row {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
    }
    .two-columns {
        display: inherit;
        flex-direction: row;
        justify-content: space-between;
        gap: 2rem;
    }
    .half-column {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    textarea::placeholder {
        color: rgba(255, 255, 255, 0.39);
        opacity: 1; 
        font-size: 0.85rem;
        padding: 0;
    }
    input::placeholder {
        color: rgba(255, 255, 255, 0.39);
        opacity: 1; 
        font-size: 0.85rem;
    }
    .contact-section-form-notice{
        color: white;
        font-size: 1.15rem;
    }
    
    .input-error-message{
        margin-left: 0;
        font-size: 1.15rem;
    }
    .form-submit-error-message{
        margin-top: 3vw;
        font-size: 1.15rem;
    }
    .submit-form-message{
        margin-top: 3vw;
        font-size: 1.15rem;
    }
}