#header                 { padding: 50px 15px 0; }
#header .logo           { scale: 0.7; top: 12px; }
#header .mobile_btn     { left: 15px; }
#header .mobile_close   { right: 25px; left: unset; }
#header .searchable     { width: 100%; margin-bottom: 5px; }
#header .buttons        { display: block; margin: 0; width: 100%; }
#header .searchable .invisible      { max-width: 100%!important; opacity: 1!important; width: 100%; }
#header .buttons .button{ width: 100%; margin-bottom: 5px; }
#header .mod_login      { margin-top: 30px; }

#main .mod_catnav.block     { margin-top: -20px; }
#main .mod_catnav .level_1  { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
#main .mod_catnav .button   { display: block!important; margin: 0 auto 15px; width: calc(100% - 30px); text-align: center; margin: 0 15px; }
#main .agentlist            { gap: unset; padding: 60px 15px 75px 15px; }
#main .agentlist .bh        { margin-bottom: 30px; }

#main .profile              { display: block; text-align: center; }
#main .profile .img         { margin: 0 auto; }
#main .profile .foot,
#main .profile .teaser      { text-align: left; }
#main .profile .teaser      { padding-top: 15px; }
#main .profile .right.buttons { display: block; }
#main .profile .button      { margin-bottom: 5px; }
#main .img                  { margin: 0 auto; }

#textblock, .cte_text.block { padding: 0 15px; }
#textblock .bh              { font-size: 30px; line-height: 40px; margin-bottom: 20px; }
#textblock .intro, .cte_text.block .intro { font-size: 17px; line-height: 28px; }
#textblock .box             { grid-template-columns: 1fr; }
#textblock .item h5         { font-size: 22px; line-height: 28px; }
#textblock .img             { width: 100%; max-width: 100%; }

#main .mod_register         { padding: 0 15px; }
#main .advantages           { margin: 0 15px 50px 15px; }

.col2 #container            { grid-template-columns: 1fr; }