/* --------------- GET IN TOUCH PAGE - MOBILE FIRST STYLING --------------- */

.entry-content.gt-page {
    margin: 6rem 0 0;
}

.entry-content.gt-page h2.heading-for {
    margin-bottom: 2rem;
}

/* --------------- TEXT INTRO --------------- */

.text-intro-container {
    padding-bottom: 5rem;
}

.text-intro-container p {
    margin-bottom: 0;
}


/* --------------- GET IN TOUCH FORM --------------- */

.ct-cf-container {
    padding-bottom: 4rem;
}

.gt-form select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
.gt-form-fields input {
    background: #fff;
    border: 1px solid #4CBDCD;
    border-radius: 5px;
    padding: 1rem;
    color: #4CBDCD;
    min-width: 100%;
    max-width: 100%;
    height: 4rem;
    font-size: 1.4rem;
}

.gt-form-fields textarea {
    background: #fff;
    border: 1px solid #4CBDCD;
    border-radius: 5px;
    padding: 1rem;
    color: #4CBDCD;
    min-width: 100%;
    max-width: 100%;
    height: initial;
    font-size: 1.4rem;
}

.gt-form select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
.gt-form-fields input::placeholder,
.gt-form-fields textarea::placeholder {
    color: #4CBDCD!important;
}

.gt-form .gt-form-fields input[type="submit"] {
    background: #0E5A65;
    color: #fff;
    padding: 0;
    margin-bottom: 1rem;
    text-align: center;
}

.gt-form .wpcf7-list-item {
    margin: 0;
}

.gt-form input[type=checkbox] {
    margin-right: 0.5rem;
}

.message-field p {
    margin-bottom: 1rem;
}

.gt-form-main .gtf-button {
    max-width: 260px;
    width: 100%;
    margin: 0 auto;
}

.gt-page-container div.wpcf7-validation-errors,
.gt-page-container div.wpcf7-acceptance-missing, 
.gt-page-container div.wpcf7-mail-sent-ok {
    border: 1px solid #4CBDCD;
    color: #0E5A65;
    margin-bottom: 47px;
    text-align: center;
    border-radius: 5px;
}

/* --------------- CONTACT CONTAINER --------------- */

.contact-container {
    padding: 4rem 3rem;
    margin: 0 1.5rem 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-container p {
    margin-bottom: 0;
}

.contact-container a {
    word-break: break-word;
}

.gt-page-container a.contact-section-email, .gt-page-container a.contact-section-email:visited {
    color: #fff;
}

.gt-page-container a.contact-section-email:hover {
    font-weight: 700;
}

.contact-heading {
    font-size: 22px;
    padding: 0 25px;
    font-weight: 400;
    margin-bottom: 20px;
}


/* --------------- SUBSCRIBE FORM --------------- */

.subscribe-inner.container {
    max-width: 768px;
}

.subscribe-inner h2.heading-for {
    font-size: 30px;
}

.subscribe-cf-container {
    background: #4CBDCD;
    padding: 4rem 2rem;
}

.field-button-container {
    display: flex;
    flex-direction: column;   
    align-items: center;
}

.subscribe-form .gt-form-fields.subscribe-button {
    width: 100%;
    max-width: 250px;
    margin-top: 1rem;
    order: 2;
}

.subscribe-form .gt-form-fields {
    width: 100%;
}


.subscribe-form .gt-form-fields p {
    margin-bottom: 0;
}

.gt-form-acceptance {
    font-size: 1.2rem;
}

.subscribe-form .gt-form-acceptance span {
    margin-bottom: 0;
}

.subscribe-form .gt-form-fields input[type="submit"] {
    margin-bottom: 0;

}

.subscribe-form .gt-form-acceptance {
    margin-top: 1rem;
}

.subscribe-form a.subscribe-form-pp:visited {
    color: #fff;
}

.subscribe-form a.subscribe-form-pp:hover {
    color: #0E5A65;
}

@media (min-width: 768px) {

    .gt-form select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
    .gt-form-fields input,
    .gt-form-fields.message-field textarea {
        min-width: 98%;
        max-width: 98%;
    }

    .gt-form .gt-form-fields input[type="submit"] {
        margin-bottom: 0;
    }

    .ct-cf-container {
        padding-bottom: 0;
    }

    .cf-contact-wrapper {
        padding: 2rem 0 6rem;
    }
	
	.field-button-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
	}

    .subscribe-form .gt-form-fields {
        width: 75%;
        order: 0;
    }

    .subscribe-form .gt-form-acceptance {
        order: 2;
    }

    .subscribe-form .gt-form-fields input[type="email"] {
        max-width: 75%;
    }

    .subscribe-form .gt-form-fields.subscribe-button {
        margin-top: 0;
        max-width: inherit;
        width: 25%;
        order: 1;
    }

    .subscribe-form .gt-form .gt-form-fields input[type="submit"] {
        width: 100%;
        margin-bottom: 0;
    }

    .contact-container {
        padding: 3rem;
        margin: 2rem 0 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 302px;
    }
}