/* ------------------------------ Footer ------------------------------ */

footer#footer {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #2e3189;
    color: #fff;
    padding: 40px 0px 0px 0px;
}

.footer_info {
    display: grid;
    width: 100%;
    grid-template-columns: 30% 30% auto;
    grid-template-rows: auto;
    border: 0.75px solid #FFFFFF;
    padding: 20px 40px;
    column-gap: 40px;
    margin-bottom: 40px;
}

.footer_info_content p {
    margin-bottom: 0;
}

.footer_info_item {
    display: grid;
    width: 100%;
    grid-template-columns: 77px auto;
    grid-template-rows: auto;
    column-gap: 15px;
    border-right: 1px solid #FFFFFF;
}

.footer_info_item:last-child {
    border-right: 1px solid transparent
}

.footer_info_left {
    background-color: #F0AC1E;
    width: 77px;
    height: 77px;
    position: relative;
}

.footer_info_right {
    margin: auto 0px;
}

.footer_info_left img {
    position: relative;
    height: 40px;
    max-width: 45px;
    object-fit: contain;
    width: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.footer_info_title {
    font-size: 15px;
    font-family: 'Roboto-Medium';
    margin-bottom: 5px;
}

.footer_info_content {
    font-family: 'Roboto-Regular';
    font-size: 13px;
    line-height: 1.34;
}

.footer_box {
    display: grid;
    width: 100%;
    grid-template-columns: 26% 21% 20% 12% auto;
    grid-template-rows: auto;
    gap: 20px;
}

.footer_about_title,
.footer_menu_title {
    font-size: 16px;
    font-family: 'Inter-SemiBold';
    margin-bottom: 15px;
}

 

.footer_about_media {
    display: flex;
    margin-top: 20px;
}

.footer_media_item {
    width: 43px;
    height: 43px;
    margin-right: 10px;
    position: relative;
    background-color: #F0AC1E;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_media_item:last-child {
    margin-right: 0px;
}

.footer_media_item img {
    position: relative;
    height: 22px;
    width: auto;
}

.footer_menu ul.footer_menu_box {
    margin-left: -25px;
    margin-bottom: 0px;
}

.footer_menu ul.footer_menu_box,
.footer_menu ul.footer_menu_box li {
    list-style-type: none;
}

.footer_menu ul.footer_menu_box li {
    margin-bottom: 12px;
    position: relative;
}

.footer_menu ul.footer_menu_box li::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 11px;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    left: -15px;
    background-image: url(../images/next-detail.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer_menu ul.footer_menu_box li::marker {
    color: #EFBB5A;
}

.footer_menu ul.footer_menu_box li:last-child {
    margin-bottom: 0px;
}

.footer_menu ul.footer_menu_box li a {
    color: #ffffff;
}


.footer_menu_content form p,
.form_right form p {
    margin-bottom: 0px;
}

.footer_menu_content .form_fbox,
.form_right .form_fbox {
    position: relative;
}

.footer_menu_content .form_fsub,
.form_right .form_fsub {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
}

.footer_form form,
.form_right form {
    padding-top: 10px;
}

.footer_form .form_fbox,
.form_right .form_fbox {
    position: relative;
}

.footer_form form p,
.form_right form p {
    margin-bottom: 0px;
}

.footer_form form input,
.form_right form input {
    width: 100%;
    padding: 20px 95px 20px 25px;
    border: none;
    outline: none;
    color: #231F20;
    height: 50px;
}

.footer_form form input::placeholder,
.form_right form input::placeholder {
    font-size: 14px;
    font-weight: 400 !important;
    color: #808184 !important;
}

.footer_form form label,
.form_right form label {
    width: 100%;
    margin-bottom: 0;
}

.footer_form .form_fsub,
.form_right .form_fsub {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}

.footer_form form input[type=submit],
.form_right form input[type=submit] {
    background-color: #F0AB1F;
    padding: 10px 20px 10px 20px;
    width: auto;
    font-size: 13px;
    color: #ffffff;
    font-family: 'SVN-Gilroy-Medium';
    text-transform: uppercase;
    line-height: 1;
    height: 40px;
}

.footer_form .wpcf7-spinner,
.form_right .wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    right: 0;
}

.footer_bottom {
    margin-top: 48px;
}

.footer_bottom_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 35px 0px;
    border-top: 1px solid #FFFFFF;
    column-gap: 20px;
    row-gap: 10px;
    font-size: 12px;
}

.footer_privacy {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 35px;
    row-gap: 10px;
}

.footer_privacy_item a {
    color: #FFFFFF;
}