
#upgroup_footer,
#upgroup_footer .upgroup_footer__col
{
    *zoom:1
}
#upgroup_footer:before,
#upgroup_footer .upgroup_footer__col:before,
#upgroup_footer:after,
#upgroup_footer .upgroup_footer__col:after
{
    content:" ";
    display:table
}
#upgroup_footer:after,
#upgroup_footer .upgroup_footer__col:after
{
    clear:both
}
@font-face
{
    font-family:'Roboto';
    src:url("../fonts/Roboto-Bold.woff2") format("woff2");
    font-weight:bold;
    font-style:normal;
    font-display:swap
}
@font-face
{
    font-family:'Roboto';
    src:url("../fonts/Roboto-Medium.woff2") format("woff2");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face
{
    font-family:'Roboto';
    src:url("../fonts/Roboto-Regular.woff2") format("woff2");
    font-weight:normal;
    font-style:normal;
    font-display:swap
}
@font-face
{
    font-family:'Roboto';
    src:url("../fonts/Roboto-ExtraBold.woff2") format("woff2");
    font-weight:800;
    font-style:normal;
    font-display:swap
}
#upgroup_footer,
#upgroup_footer *
{
    font-family:"Roboto",sans-serif;
    font-weight:normal;
    font-style:normal
}
#upgroup_footer .upgroup_footer__title,
#upgroup_footer .upgroup_footer__subtitle
{
    font-family:"Roboto",sans-serif;
    font-weight:500;
    font-style:normal
}
#upgroup_footer
{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
#upgroup_footer,
#upgroup_footer *
{
    border:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    font-size:100%;
    margin:0;
    outline:none;
    padding:0;
    text-align:left;
    vertical-align:baseline
}
#upgroup_footer::-moz-selection,
#upgroup_footer *::-moz-selection
{
    background:#000;
    color:#F59100;
    text-shadow:none
}
#upgroup_footer::selection,
#upgroup_footer *::selection
{
    background:#000;
    color:#F59100;
    text-shadow:none
}
#upgroup_footer ol,
#upgroup_footer ul,
#upgroup_footer li,
#upgroup_footer * ol,
#upgroup_footer * ul,
#upgroup_footer * li
{
    list-style:none;
    margin:0;
    padding:0
}
#upgroup_footer *:focus-visible
{
    outline:2px solid #ff8500 !important;
    outline-offset:4px !important
}
.highContrast #upgroup_footer *:focus-visible
{
    outline-color:#fff !important
}
#upgroup_footer .upgroup__container
{
    overflow:hidden;
    width:1200px;
    margin:0 auto;
    padding:0 20px
}
@media screen and (max-width: 1380px)
{
    #upgroup_footer .upgroup__container
    {
        width:86%
    }
}
@media screen and (max-width: 1279px)
{
    #upgroup_footer .upgroup__container
    {
        width:94%
    }
}
@media screen and (max-width: 640px)
{
    #upgroup_footer .upgroup__container
    {
        width:86vw;
        padding:0;
        margin:0 auto
    }
}
#upgroup_footer
{
    background-color:#490F30;
    padding:48px 0 70px;
    overflow:hidden
}
#upgroup_footer img
{
    max-width:max-content
}
#upgroup_footer .upgroup_footer__col
{
    width:calc(100% / 3);
    float:left;
    min-height:155px;
    border-left:1px solid #666
}
#upgroup_footer .upgroup_footer__col--countries
{
    border:0;
    padding-right:40px
}
#upgroup_footer .upgroup_footer__col--social
{
    padding-right:40px;
    padding-left:70px
}
#upgroup_footer .upgroup_footer__col--presentation
{
    padding-left:70px
}
#upgroup_footer .upgroup_footer__col--presentation .upgroup_footer__title
{
    padding:0
}
#upgroup_footer .upgroup_footer__col--logo
{
    padding-left:60px;
    display:flex;
    flex-direction:column;
    justify-content:center
}
#upgroup_footer .upgroup_footer__col--logo a
{
    display:inline-block;
    color:#F18318
}
#upgroup_footer .upgroup_footer__col--logo a svg
{
    width:250px;
    height:auto
}
#upgroup_footer .upgroup_footer__col--mobile
{
    display:none
}
#upgroup_footer .upgroup_footer__countries
{
    -moz-column-count:4;
    -moz-column-gap:0px;
    -webkit-column-count:4;
    -webkit-column-gap:0px;
    column-count:4;
    column-gap:0px
}
#upgroup_footer .upgroup_footer__countries li
{
    color:#fff;
    font-size:12px;
    line-height:15px;
    padding:3px 0;
    text-transform:uppercase
}
#upgroup_footer .upgroup_footer__countries li a
{
    color:inherit;
    text-decoration:none;
    display:block
}
#upgroup_footer .upgroup_footer__countries li a:hover
{
    text-decoration:underline
}
#upgroup_footer .upgroup_footer__countries li:hover .upgroup_footer__sub_menu
{
    display:block
}
#upgroup_footer .upgroup_footer__social
{
    display:flex;
    flex-wrap:wrap;
    gap:18px
}
#upgroup_footer .upgroup_footer__social>li
{
    border-radius:5px
}
#upgroup_footer .upgroup_footer__social>li a
{
    display:block
}
#upgroup_footer .upgroup_footer__social>li img
{
    display:block;
    width:42px;
    height:42px
}
#upgroup_footer .upgroup_footer__social>li button
{
    background-color:transparent
}
#upgroup_footer .upgroup_footer__social>li:hover,
#upgroup_footer .upgroup_footer__social>li:focus-within
{
    box-shadow:0 0 10px 0 #fff
}
#upgroup_footer .upgroup_footer__social>li:hover .upgroup_footer__sub_menu,
#upgroup_footer .upgroup_footer__social>li:focus-within .upgroup_footer__sub_menu
{
    display:block
}
#upgroup_footer .upgroup_footer__apps
{
    margin-top:20px
}
#upgroup_footer .upgroup_footer__app
{
    display:block;
    margin-bottom:10px
}
#upgroup_footer .upgroup_footer__app:last-child
{
    margin-bottom:0
}
#upgroup_footer .upgroup_footer__app .upgroup_footer__subtitle
{
    display:block;
    margin:0;
    padding:0
}
#upgroup_footer .upgroup_footer__app .upgroup_footer__subtitle a
{
    color:#fff;
    text-decoration:none
}
#upgroup_footer .upgroup_footer__app .upgroup_footer__subtitle a:hover
{
    text-decoration:underline
}
#upgroup_footer .upgroup_footer__app__store
{
    border-radius:5px
}
#upgroup_footer .upgroup_footer__app__store img
{
    display:block
}
#upgroup_footer .upgroup_footer__app__store:hover
{
    box-shadow:0 0 10px 0 #fff
}
#upgroup_footer .upgroup_footer__app__store:last-child
{
    margin-right:0
}
#upgroup_footer .upgroup_footer__title
{
    font-size:20px;
    color:#fff;
    line-height:24px;
    padding:0 0 24px
}
#upgroup_footer .upgroup_footer__subtitle
{
    font-size:12px;
    color:#fff;
    line-height:27px;
    padding:24px 0 0;
    text-transform:uppercase
}
#upgroup_footer .upgroup_footer__links a
{
    color:#fff;
    text-decoration:none;
    font-size:12px;
    line-height:15px
}
#upgroup_footer .upgroup_footer__links a:hover
{
    text-decoration:underline
}
#upgroup_footer .upgroup_footer__logo--high-contrast
{
    display:none
}
#upgroup_footer .upgroup_footer__sub_menu
{
    background-color:#e1e1df;
    display:none;
    padding:10px 40px 10px 10px;
    position:absolute;
    width:auto;
    z-index:15000
}
#upgroup_footer .upgroup_footer__sub_menu li
{
    color:#000;
    display:block;
    font-size:12px;
    line-height:15px;
    padding:3px 0
}
#upgroup_footer .upgroup_footer__sub_menu li a
{
    color:inherit;
    text-decoration:none;
    display:block
}
#upgroup_footer .upgroup_footer__sub_menu li a:hover
{
    text-decoration:underline
}
#upgroup_footer .upgroup_footer__appList
{
    display:flex;
    flex-wrap:wrap;
    gap:10px
}
#upgroup_footer.upgroup_footer--country .upgroup__container__baseline
{
    margin-top:66px;
    text-align:center
}
#upgroup_footer.upgroup_footer--country .upgroup_footer__col--logo
{
    border:0;
    display:inline-block;
    float:none;
    margin:0;
    min-height:auto;
    padding:0;
    width:auto
}
#upgroup_footer.upgroup_footer--country .upgroup_footer__col--logo a
{
    margin-bottom:0
}
#upgroup_footer.upgroup_footer--country .upgroup_footer__countries
{
    -moz-column-count:2;
    -moz-column-gap:0px;
    -webkit-column-count:2;
    -webkit-column-gap:0px;
    column-count:2;
    column-gap:0px
}
#upgroup_footer.upgroup_footer--country .upgroup_footer__social
{
    width:auto
}
#upgroup_footer.upgroup_footer--country .upgroup_footer__col.upgroup_footer__col--countries
{
    width:28%
}
#upgroup_footer.upgroup_footer--country .upgroup_footer__col.upgroup_footer__col--social
{
    width:42%
}
#upgroup_footer.upgroup_footer--country .upgroup_footer__col.upgroup_footer__col--presentation
{
    width:30%
}
.highContrast #upgroup_footer .upgroup_footer__logo
{
    color:#fff
}
.highContrast #upgroup_footer .upgroup_footer__btn
{
    background:#fff;
    color:#000
}
.highContrast #upgroup_footer .upgroup_footer__btn:hover
{
    background:#000;
    color:#fff
}
.highContrast #upgroup_footer .upgroup_footer__btn:hover .upgroup_footer__svg .ico-planet
{
    fill:#fff;
    stroke:#fff
}
.highContrast #upgroup_footer .upgroup_footer__btn .upgroup_footer__svg .ico-planet
{
    fill:#000;
    stroke:#000
}
#upgroup_footer .upgroup_footer__btn
{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    border-radius:16px;
    font-size:14px;
    line-height:24px;
    padding:12px 20px;
    text-transform:uppercase;
    background:#ff8500;
    color:#490F30;
    text-decoration:none;
    font-weight:bold;
    width:240px;
    gap:14px
}
#upgroup_footer .upgroup_footer__btn:hover
{
    background:#fff;
    color:#490F30
}
#upgroup_footer .upgroup_footer__btn:hover .upgroup_footer__svg .ico-planet
{
    fill:#490F30;
    stroke:#490F30
}
#upgroup_footer .upgroup_footer__btn .upgroup_footer__svg
{
    width:30px;
    height:30px
}
#upgroup_footer .upgroup_footer__btn .upgroup_footer__svg .ico-planet
{
    fill:#490F30;
    stroke:#490F30
}
#upgroup_footer .sm-only
{
    display:none
}
.highContrast #upgroup_footer .upgroup_footer__logo
{
    display:none
}
.highContrast #upgroup_footer .upgroup_footer__logo.upgroup_footer__logo--high-contrast
{
    display:inline-block
}
.highContrast #upgroup_footer .upgroup_footer__sub_menu
{
    background-color:#fff
}
.highContrast #upgroup_footer .upgroup_footer__sub_menu li a:focus-visible
{
    outline-color:#000 !important
}
@media screen and (max-width: 960px)
{
    #upgroup_footer
    {
        padding:30px 0
    }
    #upgroup_footer .sm-only
    {
        display:inline-block
    }
    #upgroup_footer .upgroup_footer__col
    {
        width:100%;
        float:none;
        margin:0;
        padding:0 0 16px;
        min-height:0;
        border:0
    }
    #upgroup_footer .upgroup_footer__col--logo
    {
        text-align:center
    }
    #upgroup_footer .upgroup_footer__col--logo a
    {
        margin-bottom:0;
        text-align:center
    }
    #upgroup_footer .upgroup_footer__col--logo a svg
    {
        width:170px
    }
    #upgroup_footer .upgroup_footer__col--countries
    {
        display:none
    }
    #upgroup_footer .upgroup_footer__col--countries .upgroup_footer__btn
    {
        font-size:16px;
        line-height:20px;
        padding:12px 20px;
        width:200px;
        gap:10px
    }
    #upgroup_footer .upgroup_footer__col--countries .upgroup_footer__btn .upgroup_footer__svg
    {
        width:20px;
        height:20px
    }
    #upgroup_footer .upgroup_footer__col--social
    {
        padding:10px 0
    }
    #upgroup_footer .upgroup_footer__col--presentation
    {
        display:none
    }
    #upgroup_footer .upgroup_footer__title
    {
        display:none
    }
    #upgroup_footer .upgroup_footer__social
    {
        width:100%;
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:15px
    }
    #upgroup_footer .upgroup_footer__social>li
    {
        margin:0
    }
    #upgroup_footer .upgroup_footer__social li
    {
        float:none
    }
    #upgroup_footer .upgroup_footer__social li button,
    #upgroup_footer .upgroup_footer__social li img
    {
        width:34px;
        height:34px;
        float:left
    }
    #upgroup_footer .upgroup_footer__subtitle
    {
        text-align:center
    }
    #upgroup_footer .upgroup_footer__appList
    {
        justify-content:center
    }
    #upgroup_footer .upgroup_footer__appList li
    {
        display:flex;
        justify-content:center
    }
    #upgroup_footer .upgroup_footer__app:nth-child(n+3)
    {
        display:none
    }
    #upgroup_footer.upgroup_footer--country
    {
        display:flex;
        flex-direction:column
    }
    #upgroup_footer.upgroup_footer--country .upgroup__container__baseline
    {
        margin-bottom:16px;
        margin-top:0;
        order:-1
    }
    #upgroup_footer.upgroup_footer--country .upgroup_footer__col--social
    {
        width:100% !important
    }
    #upgroup_footer.upgroup_footer--country .upgroup_footer__col--mobile
    {
        display:block
    }
}
