/**************************************************

███████╗ ██████╗  ██████╗ ████████╗███████╗██████╗
██╔════╝██╔═══██╗██╔═══██╗╚══██╔══╝██╔════╝██╔══██╗
█████╗  ██║   ██║██║   ██║   ██║   █████╗  ██████╔╝
██╔══╝  ██║   ██║██║   ██║   ██║   ██╔══╝  ██╔══██╗
██║     ╚██████╔╝╚██████╔╝   ██║   ███████╗██║  ██║
╚═╝      ╚═════╝  ╚═════╝    ╚═╝   ╚══════╝╚═╝  ╚═╝

**************************************************/

footer {
    /* background: var(--color-brown); */
    background: #f0f0f0;
}


/* 7.1 Newsletter */

footer .newsletter {
    position: relative;
    background-clip: content-box;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 20rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

footer .newsletter .box {
    position: relative;
    height: 285px;
    background: var(--color-red);
    z-index: 0;
}

#choice_2_2_1 {
    opacity: 0;
    display: none!important;
}

#choice_2_2_1+label {
    position: relative;
    padding-left: 3rem;
    opacity: 1;
    transition: opacity 377ms cubic-bezier(0.83, 1.35, 1, 1);
}

#choice_2_2_1+label:before {
    position: absolute;
    content: '';
    width: 22px;
    height: 22px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #ffffff;
    transition: background-color 377ms cubic-bezier(0.83, 1.35, 1, 1);
}

#choice_2_2_1:checked+label:after {
    position: absolute;
    content: '';
    width: 22px;
    height: 22px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--color-red);
    border: 4px solid #ffffff;
    -webkit-animation: fadein 500ms;
    -moz-animation: fadein 500ms;
    -ms-animation: fadein 500ms;
    -o-animation: fadein 500ms;
    animation: fadein 500ms;
}

#choice_2_2_1+label:after {
    -webkit-animation: fadein 500ms;
    -moz-animation: fadein 500ms;
    -ms-animation: fadein 500ms;
    -o-animation: fadein 500ms;
    animation: fadein 500ms;
}

#choice_2_2_1+label:hover:after {
    background-color: rgba(213, 44, 31, 0.5);
}

div#gform_wrapper_2 .gfield_label {
    display: none!important;
}

div#gform_wrapper_2 input#choice_2_2_1 {
    display: inline-block;
    width: 5%;
    vertical-align: bottom;
    box-shadow: none;
}

div#gform_wrapper_2 label#label_2_2_1 {
    display: inline-block;
    width: 90%;
    font-size: 1.2rem;
    font-family: var(--font-light);
    /*color:white*/
    color: black;
}

div#gform_wrapper_2 label#label_2_2_1 a {
    /*color:white*/
    color: black;
    border-bottom-width: 1px;
}

div#gform_wrapper_2 li.gchoice_2_2_1 {
    padding: 0!important;
}

.small footer .newsletter .box {
    left: 50%;
    transform: translateX(-50%);
}

.laptop footer .newsletter .box {
    transform: none;
}

footer .newsletter .box:before {
    position: absolute;
    content: "";
    height: 30px;
    width: 100%;
    left: 0;
    bottom: 100%;
    background: var(--color-red);
    z-index: -1;
}

footer .newsletter .box:after {
    display: block;
    position: absolute;
    content: "";
    height: 30px;
    width: 100%;
    left: 0;
    top: 100%;
    background: var(--color-red);
    z-index: -2;
}

div#gform_confirmation_message_2 {
    /*color:white*/
    color: black;
}

footer .newsletter legend {
    position: absolute;
    height: 310px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: transparent;
    border: 1px solid var(--color-white);
    z-index: -1;
}

.small footer .newsletter legend {
    width: 100%;
    padding: 0 1rem;
}

.tablet footer .newsletter legend {
    width: 105%;
    /*was 110% */
    padding: 0 6rem;
}

footer .newsletter .newsletter-container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
}

footer .newsletter-container p {
    font-family: var(--font-light);
    font-size: 1.7rem;
    /*color:white*/
    color: black;
    text-align: center;
}

footer .newsletter-container h2 {
    font-family: var(--font-bold);
    /*color:white*/
    color: black;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 0;
}

.small footer .newsletter-container h2 {
    font-size: 3rem;
}

.laptop footer .newsletter-container h2 {
    font-size: 4rem;
    padding-bottom: 0rem;
}

#gform_2 span.gfield_required {
    display: none!important;
}

form#gform_2 {
    position: relative;
}

#gform_2 input#input_2_1 {
    font-family: var(--font-bold);
    color: var(--color-brown);
    border: 0;
    border-radius: 0;
    line-height: 4rem;
    height: 58px!important;
    background: white;
}

.newsletter-container h2~.gform_validation_error {
    padding: 0!important;
}

li#field_2_1.gfield_error {
    padding: 0!important;
}

input#gform_submit_button_2 {
    font-family: 'icomoon';
    font-size: 2rem;
    position: absolute;
    height: 58px;
    top: 0;
    right: 0;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    line-height: 3.8rem;
    border: 0;
    border-radius: 0;
    background: var(--color-light-red);
    -webkit-appearance: none;
}

.gform_validation_error input#gform_submit_button_2 {
    top: 4.8rem!important;
}

.gform_wrapper .validation_error {
    font-family: var(--font-light)!important;
    color: var(--color-white)!important;
}

#gform_wrapper_4.gform_wrapper .validation_error {
    font-family: var(--font-regular)!important;
    color: var(--color-red)!important;
}

.gform_wrapper .validation_error {
    font-family: var(--font-light)!important;
    color: var(--color-white)!important;
}

.gfield_description.validation_message {
    font-family: var(--font-light)!important;
    color: var(--color-white)!important;
}

div#gform_confirmation_message_2 hr {
    display: none;
}

div#gform_wrapper_2 {
    margin: 0;
}

div#gform_confirmation_message_2 {
    font-family: var(--font-light);
    font-size: 1.6rem;
    color: var(--font-white);
}


/* 7.2 Social Media */

footer .social-media li a {
    color: #d5d2ca;
}

.small footer .social-media li a {
    font-size: 3rem;
}


/* 7.3 4 Columns */

footer .second-section {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

footer .offices h5 {
    font-family: var(--font-bold);
    font-size: 1.6rem;
    /*color:white*/
    color: var(--color-black);
}

footer .offices li,
.department-title {
    font-family: var(--font-light);
    font-size: 1.4rem;
    /*color:white*/
    color: black;
}

.thessaloniki {
    margin-top: 3.5rem;
}

footer .email h5 {
    font-family: var(--font-bold);
    font-size: 1.6rem;
    /*color:white*/
    color: var(--color-black);
    text-transform: uppercase;
}

footer .email ul {
    margin-bottom: 1.5rem;
}

footer .email li:not(.department-title) {
    font-family: var(--font-light);
    font-size: 1.4rem;
    /* color: #d3bf96; */
    color: black;
    word-break: break-word;
}

.department-title {
    margin-top: 1rem;
}

footer .footer-navigation li a {
    font-family: var(--font-light);
    font-size: 1.4rem;
    text-transform: uppercase;
    /*color:white*/
    color: black;
}

.lilly-fb h5 {
    margin-bottom: 1rem;
}

.tablet .lilly-fb {
    margin-top: 3rem;
}

.laptop .lilly-fb {
    margin-top: auto;
}


/* 7.4 Credits */

footer .credits p {
    font-family: var(--font-light);
    font-size: 1.4rem;
    /*color:white*/
    color: black;
}

.small .credits p {
    font-size: 1rem;
}

.laptop .credits p {
    font-size: 1.4rem;
}

.offices .order-link {
    display: inline-block;
    /*color:white*/
    color: black;
}

.small .info-menu {
    margin-top: 2rem;
}

.laptop .info-menu {
    margin-top: 4rem;
}

ul#footer-therapeutic-navigation li {
    /*color:white*/
    color: black;
}

ul#footer-therapeutic-navigation li a {
    /*color:white*/
    color: black;
    margin-bottom: 0.5rem;
}

.therapeutic-footer-menu-title {
    margin-bottom: 1rem;
}