header > .content, .main > .content, footer > .content {
    width: 100%;
}
header > .content, .main .content iframe, footer > .content {
    width: 100% !important;
    box-sizing: border-box;
}
header.top nav {
    width: 100%;
}
header.mainmenu .content {
    display: flex;
}
header.mainmenu nav ul li a {
    padding: 10px 10px;
}
.main > .content {
    display: flex;
    width: 100%;
    box-sizing: border-box;
}
.main > .content > .content {
    width: 70%;
    float: none;
    padding: 0 2em;
    top: 0;
}
.main > .content > .content .offers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1em;
    margin-top: 1.7em;
}
.main > .content > .content .offers .offer {
    width: 100%;
    margin-right: 0;
    box-sizing: border-box;
}
.main > .content > aside {
    width: 30%;
    float: none;
    position: static;
    box-sizing: border-box;
}
.main > .content > aside .box .partner {
    width: 100%;
}
.main > .content > aside .box .partner img {
    max-width: 100%;
}
header.mainmenu .logo {
    width: 150px;
    height: 50px;
    top: 25px;
    left: 18px;
}
.main > .content > aside .box {
    box-sizing: border-box;
    width: 100%;
}
footer a.logo {
    left: 10px;
}
footer .privacy {
    right: 10px;
}