.page-footer {
    background: var(--darkest);
}

.footer-top {
    padding: 36px 0;
}

.footer-logo {
    margin: 0 0 31px;

    & img {
        width: 100%;
    }
}

.footer-social ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}

.footer-social ul li {
    margin: 0;
    padding: 0;
}

.footer-social ul li:before {
    display: none;
}

.footer-social ul li a {
    display: block;
    font-size: 40px;
    text-decoration: none;
    color: var(--white);
    transition: all ease-in-out 0.3s;
}

.footer-top__wrapper {
    display: flex;
    flex-direction: column;
    gap: 33px;
    color: var(--light);
}

.footer-top h4 {
    color: var(--primary-color);
    font-size: 20px;
    margin: 0 0 20px;
}

.footer-link ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-link ul li {
    margin: 0;
    padding: 0;
}

.footer-link ul li:before {
    display: none;
}

.footer-link ul li a {
    font-size: 14px;
    color: var(--white);
    font-weight: 400;
    text-decoration: none;
    transition: all ease-in-out 0.3s;
}

.footer-info p {
    color: var(--white);
    font-size: 17px;
}

.footer-info a {
    font-size: 17px;
    color: var(--white);
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin: 20px 0 0;
    transition: all ease-in-out 0.3s;
}

.footer-info a i {
    font-size: 16px;
    color: var(--primary-color);
    transition: all ease-in-out 0.3s;
}

.footer-newsletter {
    border-top: 1px solid rgba(255, 255, 255, 0.21);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 28px 0 0;
}

.footer-newsletter h4 {
    margin: 0;
    color: var(--body-with-dark-background);
}

.footer-newsletter .wpcf7,
.footer-newsletter form {
    width: 100%;
}

.footer-newsletter .gform_wrapper {
    width: 100%;
}

.footer-newsletter .gform_wrapper form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-newsletter .gform_body .gform_fields {
    gap: 16px;
}

.footer-newsletter .gform_wrapper.gform-theme .gform_fields .gfield:not(.gfield--type-html) {
    margin-bottom: 0;
}

.footer-newsletter .gform_wrapper .gform-body,
.footer-newsletter .gform_wrapper .gform_fields,
.footer-newsletter .gform_wrapper .gfield,
.footer-newsletter .gform_wrapper .gform_footer {
    margin: 0;
}

.footer-newsletter .gform_wrapper .gform_footer {
    padding: 0;
    justify-content: center;
}

.footer-newsletter .gform_wrapper.gform-theme--framework.gform-theme .gform_button[type="submit"]:focus {
    outline: none;
    box-shadow: none;
}

.footer-newsletter .wpcf7-form p {
    margin: 0;
}

.footer-newsletter__input {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    position: relative;
    width: 100%;
}

.footer-newsletter__input input:not([type="submit"]) {
    height: 55px;
    background: var(--white);
    padding: 10px 15px;
    border: 1px solid var(--border-color);
    width: 100%;
    font-family: var(--primary-font);
    font-size: 16px;
    color: var(--text-color);
}

.footer-newsletter .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="reset"]) {
    height: 55px;
    background: var(--white);
    padding: 10px 15px;
    border: 1px solid var(--border-color);
    border-radius: 0;
    width: 100%;
    font-family: var(--primary-font);
    font-size: 16px;
    color: var(--text-color);
}

.footer-newsletter .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="reset"]):focus {
    box-shadow: none;
    outline: none;
}

.footer-newsletter__input input:not([type="submit"])::placeholder {
    color: var(--text-color);
    opacity: 1;
}

.footer-newsletter .gfield input::placeholder {
    color: var(--secondary-color);
}

.footer-newsletter .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="reset"])::placeholder {
    color: var(--text-color);
    opacity: 1;
}

.footer-newsletter .gform_validation_errors { 
	display: none !important;
}

.footer-newsletter p {
    color: var(--light);
}

.footer-newsletter .wpcf7-submit,
.footer-newsletter .gform_wrapper .gform_button[type="submit"] {
    min-height: 55px;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    color: var(--white);
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 700;
    padding: 10px 24px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.footer-newsletter .gform_wrapper .gform_button[type="submit"] {
    min-height: 55px;
    border: 1px solid var(--primary-color) !important ;
    background: transparent !important;
    color: var(--white) !important;
    font-family: var(--primary-font) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 18px 55px 18px 33px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
	border-radius: 0 !important;
     position: relative !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

.footer-newsletter .wpcf7-submit:hover {
    background: transparent ;
    color: var(--white) ;
}

.footer-newsletter .gform_wrapper .gform_button[type="submit"] span::after {
	content: '\e904' !important;
    font-family: 'hy-icon' !important;
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translate(0, -50%);
    font-weight: 400;
    font-size: 10px;
	color: var(--white) !important;
}

.footer-newsletter .gform_wrapper .gform_button[type="submit"]:hover {
    background: var(--primary-color) !important;
    color: var(--white) !important;
}
.footer-newsletter .gform_wrapper .gform_button[type="submit"]:hover span::after {
	color: var(--white) !important;
}
.footer-bottom__link ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 26px;
}

.footer-bottom__link ul li {
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: var(--white);
    font-weight: 400;
}

.footer-bottom__link ul li:before {
    display: none;
}

.footer-bottom__link ul li a {
    font-size: 14px;
    color: var(--white);
    font-weight: 400;
    text-decoration: none;
    transition: all ease-in-out 0.3s;
}

.footer-bottom {
    padding: 22px 0;
    background: var(--black);
}

.back-to-top a {
    font-size: 17px;
    color: var(--white);
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    text-transform: uppercase;
    margin: 20px 0 0;
    transition: all ease-in-out 0.3s;
}

.back-to-top a i {
    color: var(--primary-color);
    font-size: 10px;
}

.footer-awards {
    margin: 20px 0 0;
    width: 100%;
}

.footer-awards ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 20px;
    align-items: center;
}

.footer-awards ul li {
    margin: 0;
    padding: 0;
    flex: 0 1 calc((100% - 20px) / 2);
    min-width: 0;
}

.footer-awards ul li::before {
    display: none;
}

.footer-awards__item {
    max-width: 100px;
    width: 100%;
    margin: 0 auto;
}

.footer-newsletter__input .wpcf7-not-valid-tip{
    position: absolute;
}


.footer-newsletter input {
    margin-bottom: 20px;
}

.footer-newsletter .wpcf7-submit {
    margin-bottom: 0;
}

.footer-newsletter .gform_wrapper .gform_button[type="submit"] {
    margin-bottom: 0;
}

.footer-newsletter .gfield_label {
	display: none !important;
}

@media ( max-width: 1024px ) {

    .footer-newsletter {
        order: 2;
    }

    .footer-info {
        order: 3;
    }

    .footer-link--col-1 {
        order: 4;
    }

    .footer-link--col-2 {
        order: 5;
    }

    .footer-link--col-3 {
        order: 6;
    }
}

@media (min-width: 768px) {
    .footer-top__wrapper {
        flex-direction: row;
        gap: 33px;
        flex-wrap: wrap;
    }

    .footer-logo {
        margin: 0;
    }

    .footer-logo-col {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .footer-top {
        padding: 50px 0;
    }

    .footer-info,
    .footer-link {
        min-width: 199px;
    }

    .footer-bottom__link ul {
        justify-content: center;
    }

    .back-to-top a {
        margin: 35px 0 0;
        justify-content: center;
    }

    .footer-awards__item {
        max-width: 190px;
    }

    .footer-bottom__link ul li,
    .footer-bottom__link ul li a {
        font-size: 15px;
    }

    .footer-link ul li a {
        font-size: 15px;
    }

    .footer-newsletter {
        padding: 32px 0 0;
    }
}

@media (min-width: 900px) {
    .footer-newsletter .gform_body .gform_fields {
        display: grid;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px;
    }

    .footer-newsletter .gform_body .gform_fields > div {
        grid-column: auto !important;
    }
}

@media ( min-width: 1025px ) {
    .footer-awards ul {
        justify-content: space-around;
    }

    .footer-awards ul li {
        flex: 0 1 auto;
    }

}

@media (min-width: 1200px) {
	.footer-newsletter h4 {
		margin: 0;
	}
    .footer-logo-col {
        width: 20%;
        margin: 0;
    }

    .footer-top__wrapper {
        align-items: flex-start;
        justify-content: space-between;
    }

    .footer-link ul li a {
        font-size: 17px;
    }

    .footer-bottom__wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .back-to-top a {
        margin: 0;
        font-size: 20px;
    }

    .footer-bottom__link ul li,
    .footer-bottom__link ul li a {
        font-size: 17px;
    }

    .footer-top {
        padding: 100px 0;
    }

    .footer-top h4 {
        margin: 0 0 25px;
    }
	.footer-top .footer-newsletter h4 {
		margin: 0;
	}

    .footer-info a {
        font-size: 20px;
    }

    .footer-info p {
        line-height: 1.55em;
    }

    .footer-link ul li a:hover,
    .footer-info a:hover,
    .footer-bottom__link ul li a:hover,
    .back-to-top a:hover {
        color: var(--primary-color);
    }

    .footer-social ul li a:hover {
        color: var(--white);
    }

    .footer-top__wrapper {
        gap: 32px;
    }
 
    .footer-newsletter__input {
        display: flex;
        align-items: center;
        flex-direction: row;
        gap: 11px;
        width: auto;
        position: relative;
    }

    .footer-newsletter {
        justify-content: flex-end;
        align-items: center;
        flex-direction: row;
        gap: 36px;
    }

    .footer-newsletter .wpcf7,
    .footer-newsletter form {
        width: auto;
    }

    .footer-newsletter__input input:not([type="submit"]) {
        width: 369px;
    }

    .footer-newsletter .gform_wrapper {
        width: auto;
    }

    .footer-newsletter .gform_wrapper form {
        align-items: flex-start;
        flex-direction: row;
        gap: 11px;
    }

    .footer-newsletter .gform_wrapper .gform-body {
        width: auto;
    }

    .footer-newsletter .gform_wrapper .gform_fields {
        grid-template-columns: 1fr;
    }

    .footer-newsletter .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="reset"]) {
        width: 369px;
    }
	.footer-newsletter input{
		margin-bottom: 0;
	}
}


@media (min-width: 1600px) {
    .footer-logo-col {
        width: 230px;
    }

    .footer-top__wrapper {
        gap: 32px 50px;
        justify-content: flex-start;
    }
}

