.footer

{

    --gap: 1em;



    background-color: var(--color2);

    color: var(--color2-txt);

    padding: 1em;

}



.footer a

{

    color: var(--color2-txt) !important;

}



.footer .box_main

{

    display: flex;

    justify-content: space-between;

}



.footer .box_main .box_ext

{

    display: flex;

    flex-direction: column;

    gap: var(--gap);

}



.footer .box_main .title

{

    font-weight: 500;

    margin-bottom: 0.5em;

}



.footer .box_logo img

{

    max-width: 15em;

    filter: brightness(8);

}



.footer .box_contact

{

    display: flex;

    flex-direction: column;

    gap: 0.5em;

}





.footer .icons_srvcs .items

{

    display: flex;

    gap: 0.5em;

    flex-wrap: wrap;

}



.footer .icons_srvcs .items .item

{

    width: 3.5em;

    background-color: #fff;

    border-radius: 3px;

}



.footer .icons_srvcs .items .item img

{

    width: 100%;

    max-width: 100%;

    display: block;

    aspect-ratio: 2/1;

    object-fit: contain;

    object-position: center;

    padding: 10% 5%;

}





.footer .social

{

    display: flex;

    gap: 1em;

}



.footer .social .social_icon_link

{

    font-size: 1.5em;

}



.footer .box_copyright

{

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 1.5em;

}



.footer .box_copyright > div

{

    font-size: 0.7em;

}









.footer .menu_links_block ul

{

    margin: 0;

}



.footer .menu_links_block li:not(:first-child)

{

    margin-top: 0.3em;

}



.footer .menu_links_block li > span

{

    display: none;

}



.footer .menu_links_block li a

{

    font-size: 0.9em;

}







@media ( max-width: 767px )

{

    .footer

    {

        --gap: 2em;
        padding-bottom: 6em;

    }



    .footer .box_main

    {

        flex-direction: column;

        gap: var(--gap);

    }

}













/*.footer 

{

    width: 100%;

    bottom: 0px;

    border-top: 1px solid #ddd;

    font-size: 11pt;

    color: #222;

    z-index: 10;

    padding-top: 10px;

}



@media ( max-width: 767px )

{

    .footer

    {

        padding-top: 0;

    }

}











.footer ul.info_list

{

    margin-bottom: 0;

    padding-left: 1rem;

}



.footer .title

{

    border-bottom: 1px solid #555;

    text-transform: uppercase;

    font-size: 10pt;

    font-weight: bold;

    margin-top: 30px;

    margin-bottom: 10px;

    padding-bottom: 5px;

}



@media ( min-width: 768px ) and ( max-width: 991px )

{

    .footer .title

    {

        margin-top: 20px;

    }

}



@media ( max-width: 767px )

{

    .footer .title

    {

        margin-top: 30px;

    }

}







.footer .menu_links_block ul.fa-ul

{

    margin-left: 25px;

}











.footer .newsletter_add_panel

{

    background-color: #9bd4f5;

    margin-top: -10px;

    padding: 10px;

}



.footer .newsletter_add_panel .info

{

    font-size: 10pt;

    margin-bottom: 10px;

}



.footer .newsletter_add_panel > div

{

    margin-top: 15px;

}



.footer .newsletter_add_panel > div:first-child

{

    margin-top: 0;

}



.footer .newsletter_add_panel input

{

    border-color: #b0b0b0;

}



.footer .newsletter_add_panel button

{

    background-color: #222;

    color: #fff;

    border: none;

}



@media ( max-width: 767px )

{

    .footer .newsletter_add_panel button

    {

        margin-top: 10px;

    }

}









.footer .social_links_panel a

{

    vertical-align: middle;

    margin-left: 20px;

}



.footer .social_links_panel a:hover

{

    vertical-align: middle;

    margin-left: 20px;

}



.footer .social_links_panel a:first-child

{

    margin-left: 0;

}



.footer .social_links_panel .icon_hover

{

    font-size: 18pt;

}



.footer .social_links_panel .facebook

{

    font-size: 14pt;

}



.footer .social_links_panel a:hover.facebook

{

    color: #3b5998 !important;

}



.footer .social_links_panel .instagram

{

    font-size: 18pt;

}



.footer .social_links_panel a:hover.instagram

{

    color: #e23960 !important;

}













.footer .bottom_panel

{

    background-color: #f1f1f1;

    color: #1b1b1b;

    text-align: center;

    margin-top: 30px;

    padding: 20px;

}



.footer .bottom_panel .bottom_links

{

    padding: 5px;

}



.footer .bottom_panel .bottom_links a

{

    font-size: 10pt;

    color: #1b1b1b !important;

    

}



.footer .bottom_panel .bottom_links .icon2

{

    width: 4px;

    height: 4px;

    border-radius: 50%;

    display: inline-block;

    background-color: #1b1b1b;

    margin-bottom: 3px;

    

}



.footer .bottom_panel .copyright

{

    font-size: 10pt;

    color: #1b1b1b !important;

    padding: 5px;

    

}



@media ( max-width: 767px )

{

    .footer .bottom_links a

    {

        text-align: center;

        display: block;

        padding: 5px;

    }

}











.footer .shipping_icons img

{

    margin-bottom: 10px;

}



.footer .payment_icons img

{

    margin-bottom: 10px;

}









.footer .icon_data > div

{

    float: left;

}



.footer .icon_data > div:first-child

{

    width: 30px;

}*/