.contact-form h3,

.address h3 {

    font-family: 'Lato', sans-serif;

    display: block;

    float: left;

    width: 100%;

    margin-top: 50px;

    margin-bottom: 50px;

    color: #000000;

    font-size: 22px;

    text-transform: uppercase;

    font-weight: 500;

}



.contact-form h2 {

    font-family: 'Lato', sans-serif;

    text-transform: uppercase;

    font-weight: 500;

    color: #ff6f00;

    font-size: 22px;

    margin-bottom: 30px;

}



.contact-form input,

.contact-form select,

.contact-form textarea,

.register-form input,

.register-form select,

.register-form textarea,

.eventArticle form input,

.eventArticle form select,

.eventArticle form textarea {

    float: left;

    display: block;

    width: 100%;

    height: 40px;

    margin-bottom: 15px;

    padding: 0;

    resize: none;

    border: none;

    border-bottom: 1px solid #d7d7d7;

    background-color: transparent;

    color: #585858;

    font-weight: 300;

    font-size: 14px;

    line-height: 40px;

    /* box-shadow: none !important;

    outline: none !important; */

}



input:-webkit-autofill,

input:-webkit-autofill:hover,

input:-webkit-autofill:focus,

input:-webkit-autofill:active {

    transition: background-color 1500s ease-in-out 0s;

}



.contact-form textarea,

.register-form textarea,

.eventArticle form textarea {

    height: 80px;

}



.contact-form a,

.contact-form a:hover,

.contact-form a:focus,

.eventArticle form a,

.eventArticle form a:hover,

.eventArticle form a:focus {

    display: block;

    float: left;

    width: 100%;

    text-decoration: none;

    text-align: right;

    font-size: 14px;

    color: #3f9a08;

    font-weight: 300;

}



.contact-form button,

.register-form button,

.eventArticle form button {

    text-transform: uppercase;

    font-family: 'Lato', sans-serif;

    font-size: 14px;

    font-weight: 400;

    color: #ffffff;

    background: #ff6f00;

    height: 35px;

    line-height: 35px;

    display: inline-block;

    width: 170px;

    text-align: center;

    text-decoration: none;

    border-radius: 25px;

    padding: 0;

    border: none;

    margin-bottom: 15px;

}



.address h4 {

    display: block;

    float: left;

    color: #ff6f00;

    font-size: 18px;

    font-weight: 500;

    width: 100%;

    text-transform: uppercase;

    margin-bottom: 30px;

}



.address strong {

    display: block;

    float: left;

    width: 100%;

    color: #2c2c2c;

    font-weight: 500;

    font-size: 18px;

}



.address a,

.address a:focus,

.address a:hover,

.address p {

    display: block;

    float: left;

    width: 100%;

    text-decoration: none;

    color: #2c2c2c;

    font-weight: 300;

    font-size: 15px;

    margin-bottom: 30px;

}



.register-form {

    display: block;

    float: left;

    width: 100%;

    background: #ebebeb;

    max-width: fit-content;

    border-radius: 20px;

    padding: 40px;

    margin-bottom: 50px;

}



@media (max-width: 991px) {

    .contact-form h3,
    .address h3 {
        font-family: 'Lato', sans-serif;
        display: block;
        float: left;
        width: 100%;
        margin-top: 25px;
        margin-bottom: 25px;
        color: #ff6f00;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .contact-form a,
    .contact-form a:hover,
    .contact-form a:focus {
        display: block;
        float: left;
        width: 100%;
        text-decoration: none;
        text-align: right;
        font-size: 14px;
        color: #7d0909;
        font-weight: 300;
    }

    .contact-form h2 {
        color: #ffffff;
        font-size: 15px;
        margin-bottom: 15px;
    }

    .contact-form h3 {
        color: #ffffff;
    }

    .contact-form input,
    .contact-form select,
    .contact-form textarea {
        color: #ffffff;
        background: transparent;
    }

    .contact-form input::-webkit-input-placeholder,
    .contact-form textarea::-webkit-input-placeholder {
        color: #ffffff;
    }

    .contact-form input::-moz-placeholder,
    .contact-form textarea::-moz-placeholder {
        color: #ffffff;
    }

    .contact-form input:-ms-input-placeholder,
    .contact-form textarea:-ms-input-placeholder {
        color: #ffffff;
    }

    .contact-form input:-moz-placeholder,
    .contact-form textarea:-moz-placeholder {
        color: #ffffff;
    }



    .contact-form button {

        float: right;

        text-align: right;

    }



    .address h4 {

        display: block;

        float: left;

        color: #000000;

        font-size: 14px;

        font-weight: 600;

        width: 100%;

        text-transform: uppercase;

        margin-bottom: 10px;

    }



    .address strong {

        display: block;

        float: left;

        width: 25%;

        color: #2c2c2c;

        font-weight: 500;

        font-size: 15px;

    }



    .address a,

    .address a:focus,

    .address a:hover,

    .address p {

        display: block;

        float: left;

        width: 75%;

        text-decoration: none;

        color: #2c2c2c;

        font-weight: 300;

        font-size: 15px;

        margin-bottom: 0px;

        text-align: right;

    }



    .address a+h4,

    .address p+h4 {

        margin-top: 15px;

    }



    .contact-form {

        background: #ff6f00;

        margin: 30px 15px 0 15px;

        max-width: fit-content;

        border-radius: 20px;

        padding: 5px 30px;

    }



    .register-form {

        margin-top: 50px;

    }



    .register-form button {

        float: right;

        background: transparent;

        color: #1f1f1f;

        text-align: right;

        margin-bottom: 0;

    }



    .register-form h3 {

        font-family: 'Lato', sans-serif;

        display: block;

        float: left;

        width: 100%;

        margin-top: 0;

        margin-bottom: 25px;

        color: #1f1f1f;

        font-size: 18px;

        text-transform: uppercase;

        font-weight: 500;

    }

}

@media only screen and (max-width: 991px) {

  .address h3 {
    margin-top: calc( 2 * 1.618rem );
  }

  .address .col-12.col-lg-6 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .address .col-12.col-lg-6 > *,
  .address > * {
    margin-top: 0.618rem;
  }

}
