footer{
    background-image: url("data:image/svg+xml,%3Csvg width='371' height='482' viewBox='0 0 371 482' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.05' fill-rule='evenodd' clip-rule='evenodd' d='M155.303 0.777571C154.551 1.21026 152.79 1.95728 151.388 2.43786C149.721 3.00927 147.99 4.22587 146.381 5.95772C142.75 9.86678 141.498 12.6903 141.204 17.6337C140.919 22.4351 141.436 24.4229 144.241 29.3207C145.308 31.183 148.566 36.9181 151.481 42.0652C168.453 72.0313 170.225 74.9253 173.406 77.8611C178.207 82.2925 179.497 82.8017 185.922 82.8017C191.427 82.8017 191.792 82.7269 194.8 80.9763C199.491 78.2464 200.374 76.9968 212.566 55.8275C215.879 50.0749 220.06 42.7671 221.856 39.588C223.653 36.4088 226.125 32.0522 227.351 29.907C230.554 24.3013 231.479 20.7258 230.81 16.5421C230.173 12.5581 229.266 10.5169 226.501 6.84291C224.711 4.46423 223.785 3.82841 219.532 2.05472L214.627 0.00963208L185.648 0.000273683C161.525 -0.00688274 156.441 0.123034 155.303 0.777571ZM114.843 18.4396C108.886 20.6383 95.7573 25.2267 84.2245 29.1401C76.3949 31.7974 48.9235 41.2884 38.8434 44.8193C35.9866 45.8195 28.3593 48.4911 21.8938 50.7558C7.68847 55.7312 1.02784 58.1897 0.296819 58.7281C-0.308991 59.174 0.104362 268.941 0.71564 271.346C0.908099 272.103 1.34441 274.828 1.68504 277.401C5.666 307.492 17.4181 336.046 36.2485 361.379C45.8654 374.317 56.5409 385.189 70.9016 396.671C88.8369 411.012 94.7348 415.668 98.5769 418.524L102.814 421.674V419.868C102.814 418.875 103.304 413.354 103.903 407.598C104.502 401.843 105.361 393.17 105.812 388.326C106.263 383.482 106.996 375.926 107.441 371.536C107.886 367.146 108.257 362.43 108.266 361.057L108.282 358.56L102.404 353.813C93.8135 346.874 83.4377 336.073 77.4414 327.826C66.5685 312.871 59.769 297.483 56.1336 279.603C52.7294 262.862 52.5288 256.842 52.52 171.026L52.5124 96.8542L54.5627 95.9751C57.7394 94.6137 63.9271 92.3842 67.5483 91.2964C70.5959 90.3815 85.0517 85.4177 103.908 78.8118C108.268 77.2841 116.757 74.3131 122.771 72.2097C128.785 70.1068 134.506 67.9687 135.483 67.4595C137.318 66.5038 137.637 65.4551 137.344 61.3638C137.235 59.8483 132.566 50.8125 127.887 43.0605C122.425 34.0131 120.857 29.2904 120.857 21.8813C120.857 18.9037 120.673 16.4793 120.447 16.4947C120.221 16.5096 117.7 17.3849 114.843 18.4396ZM251.41 22.3536C251.087 29.5734 250.266 31.8276 243.516 44.0277C234.542 60.2496 234.643 60.0217 234.86 63.5889C235.09 67.3895 235.131 67.4187 245.245 70.8753C248.854 72.1084 255.743 74.5074 260.555 76.2063C265.366 77.9045 272.255 80.3041 275.864 81.5384C279.472 82.7726 286.608 85.2597 291.72 87.0659C296.832 88.872 304.703 91.5854 309.211 93.096C313.719 94.606 317.808 96.0576 318.298 96.3213C319.116 96.7623 319.172 103.422 318.986 178.156C318.79 256.917 318.747 259.8 317.635 268.593C314.171 295.973 304.283 317.608 285.524 338.844C280.942 344.032 274.158 350.257 266.704 356.115C263.001 359.026 263.142 357.951 264.636 371.776C266.127 385.568 267.812 403.333 268.531 412.823C268.864 417.213 269.228 420.902 269.341 421.02C269.781 421.479 290.538 405.237 304.842 393.242C333.485 369.223 352.498 341.287 363.523 307.018C366.536 297.654 367.642 293.058 369.458 282.356L371 273.273V165.714V58.1556L361.705 54.8834C352.702 51.7131 348.57 50.2802 314.684 38.5723C287.143 29.0565 257.099 18.5002 252.47 16.7116C251.816 16.4584 251.629 17.4493 251.41 22.3536ZM156.179 76.3334C156.007 77.4691 155.61 81.9898 155.297 86.3799C154.655 95.3871 153.064 112.522 151.463 127.667C150.871 133.268 149.894 143.177 149.292 149.687C148.69 156.196 147.574 167.592 146.81 175.009C146.048 182.427 145.177 191.717 144.877 195.653C144.576 199.589 143.956 206.649 143.498 211.342C143.04 216.035 142.074 225.944 141.352 233.362C140.629 240.78 139.535 252.299 138.922 258.96C138.309 265.621 137.441 274.415 136.993 278.502C136.544 282.59 135.806 290.269 135.352 295.568C134.084 310.354 129.75 356.285 127.145 382.546C126.379 390.266 125.263 401.909 124.667 408.419C124.07 414.929 123.263 423.275 122.874 426.967L122.166 433.68L137.777 445.496C156.781 459.879 164.956 466.132 176.306 474.967C181.091 478.691 185.305 481.853 185.67 481.994C186.034 482.135 189.501 479.698 193.372 476.578C197.244 473.458 211.36 462.635 224.742 452.526L249.073 434.148L249.245 431.932C249.339 430.713 249.03 426.225 248.557 421.957C248.085 417.69 247.205 408.378 246.602 401.263C246 394.147 245.391 387.707 245.25 386.95C245.108 386.193 244.738 382.353 244.428 378.417C244.118 374.481 243.497 368.536 243.048 365.205C242.6 361.875 241.749 353.576 241.157 346.764C238.936 321.191 237.292 303.418 236.779 299.421C236.487 297.15 235.869 290.214 235.406 284.007C234.943 277.801 234.33 271.112 234.045 269.144C233.429 264.9 232.459 255.046 230.221 230.334C229.617 223.673 228.875 215.994 228.571 213.269C228.267 210.544 227.526 202.864 226.925 196.204C226.324 189.543 225.719 183.473 225.58 182.716C225.442 181.959 225.063 177.5 224.739 172.807C224.415 168.115 223.911 162.417 223.619 160.146C223.086 156 221.095 135.485 219.532 118.033C219.07 112.886 218.316 104.959 217.856 100.418C217.395 95.876 216.775 89.1875 216.478 85.5542C216.181 81.9209 215.765 77.9744 215.555 76.7837L215.173 74.6192L213.044 78.0961C209.934 83.1755 204.564 88.6573 200.631 90.7679C196.023 93.2407 192.526 94.0726 186.706 94.0803C174.952 94.0957 169.266 91.3377 162.017 82.1048C160.771 80.5183 159.2 78.1066 158.524 76.7446C157.849 75.3833 157.116 74.2691 156.895 74.2691C156.673 74.2691 156.352 75.1983 156.179 76.3334Z' fill='white'/%3E%3C/svg%3E%0A"),
    linear-gradient(0deg, #2D2D2D, #2D2D2D), linear-gradient(65.87deg, #2D2D2D 0%, #515151 100%);

    background-repeat: no-repeat;
    background-position: top 60px right 60px, center;
    padding: 60px;
}

footer .container{
    display: flex;
    gap: 60px;
    padding: 0;
}

.footer-container{
    max-width: 288px;
    width: 100%;
}
.footer-container > .font-20{
    color: var(--white);
    &:not(:first-child){
        margin-top: 30px;
    }
}

.footer-container > .font-18{
    margin-top: 15px;
    color: var(--dgray)
}
footer .info{
    display: block;
    margin-top: 60px;
}

footer .info-item .font-16{
    color: var(--white);
    font-weight: 400;
}

.footer-nav{
    width: 100%;
}


.footer-nav .menu > li {
    max-width: 288px;
}

.footer-nav .menu > li > a{
    color: var(--white);
    font-size: var(--font-20);
    line-height: var(--line-28);
    font-weight: 500;
}

.footer-nav .sub-menu > li > a{
    margin-top: 15px;
    color: var(--dgray);
    font-size: var(--font-18);
    line-height: var(--line-25);
    transition: all ease-in-out .3s;
}

.footer-nav .sub-menu > li > a:hover{
    color: var(--gray);
    transition: all ease-in-out .3s;
}

.footer-bottom{
    border-top: 1px solid var(--white);
    padding-top: 30px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-bottom .font-18{
    color: var(--dgray)
}

.footer-bottom > div{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

@media (min-width: 1024px){
    .footer-nav .menu{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(6, 1fr);
        grid-column-gap: 60px;
        grid-row-gap: 0px;
    }
    
    .footer-nav .menu > li:first-child { grid-area: 1 / 1 / 2 / 2; }
    .footer-nav .menu > li:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
    .footer-nav .menu > li:nth-child(3) { grid-area: 3 / 1 / 4 / 2; }
    .footer-nav .menu > li:nth-child(4)  { grid-area: 1 / 2 / 7 / 3; }
    .footer-nav .menu > li:nth-child(5) { grid-area: 1 / 3 / 7 / 4; }
    .footer-nav .menu > li:nth-child(6)  { grid-area: 1 / 4 / 7 / 5; }
}

@media (min-width: 1200px) and (max-width: 1600px) {
    .footer-nav .menu{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 60px 60px 60px 1fr 1fr 1fr;
        grid-column-gap: 30px;
        grid-row-gap: 0px;
    }
}
@media (max-width: 1024px){
    footer{
        padding: 30px;
        background-image: linear-gradient(0deg, #2D2D2D, #2D2D2D), linear-gradient(65.87deg, #2D2D2D 0%, #515151 100%);
        background-position: center;
    }
    footer .container{
        flex-wrap: wrap;
        gap: 25px;
    }
    .footer-container{
        max-width: none;
    }
    footer .info{
        margin-top: 30px;
    }

    .footer-nav .menu{
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .footer-nav .menu > li{
        max-width: none;
    }
    .footer-bottom{
        gap: 30px
    }

    .footer-bottom a,
    .footer-bottom > p {
        width: 100%;
        text-align: center;
    }
     .footer-bottom div{
        justify-content: center;
        width: 100%;
     }
}

.faq-hidden {
    display: none !important;
}