/* GENERAL */
.btn { border-radius: 0; }

/* TYPOGRAPHY */
body { font-family: "Figtree", sans-serif; }
h1 { font-size: 2rem; font-weight: normal; margin-bottom: 2rem; text-transform: uppercase; }
h2 { font-size: 1.5rem; font-weight: normal; margin-bottom: 1rem; text-transform: uppercase; }

/* MAINMENU */
.mainmenu { background: #f8f7f3; position: fixed; right: 0; top: 0; left: 0; height: 85px; overflow: visible; z-index: 1000; transition: all 0.2s linear; }
.mainmenu .branding { padding: 20px 0 0 0; }
.mainmenu .branding img { height: 40px; }
.mainmenu .branding img.logo_small { height: 40px; }
.mainmenu .menu { padding: 0; margin: 20px 0 0 0; list-style: none; float: right; }
.mainmenu .menu.menu_left { float: none; margin-left: 4rem; }
.mainmenu .menu li { display: inline-block; }
.mainmenu .menu li a.link { display: block; padding: 10px 0px; margin: 0 2rem 0 0; font-size: 0.9rem; font-weight: 500; text-decoration: none; }
.mainmenu .menu li a:hover { text-decoration: underline; }
.mainmenu .menu li a.active { font-weight: bold; }
.mobile .mobile_menu_toggle { padding-bottom: 0; }
.mobile_menu_toggle { font-size: 25px; margin-top: 20px; }
.mobile_menu_toggle:active { border: 0; }
.mainmenu .menu .btn-primary { color: white; border-color: white; margin-top: 5px; }
@media (max-width: 991px) {

}
@media (max-width: 1350px) {
    .mainmenu .small_logo { display: inline; }
    .mainmenu .large_logo { display: none; }
}
@media (min-width: 1351px) {
    .mainmenu .small_logo { display: none; }
    .mainmenu .large_logo { display: inline; }
}

/* KAVELS */
.project_kavels { }
.project_kavel_group { }
.project_kavel_group .project_kavel_group_image { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.project_kavel_group .project_kavel_group_description { aspect-ratio: 16/10; background-position: bottom 25px right 25px; background-repeat: no-repeat; }
.kavel_list { background: transparent; }
.kavel_list tr, .kavel_list td, .kavel_list th { background: transparent; }
@media (max-width: 767px) {
    .project_kavel_group .project_kavel_group_image { aspect-ratio: 16/10; }
    .project_kavel_group .project_kavel_group_description { aspect-ratio: auto; }
}

/* MOBILE MENU */
#mobile_menu { max-width: 100%; }
#mobile_menu .menu { padding: 0; margin: 0; list-style: none; }
#mobile_menu .menu li { display: block; padding: 5px 30px; }
#mobile_menu .menu li a { color: white; text-transform: uppercase; text-decoration: none; }
#mobile_menu .menu li a:after { content: ""; display: block; height: 1px; width: 45px; background: #fff; margin-top: 5px; }
#mobile_menu .menu li:last-child a:after { display: none; }
#mobile_menu .menu.secondary { margin-top: 30px; }
#mobile_menu .menu.secondary li a { font-weight: normal; text-transform: none; }
#mobile_menu .menu.secondary li a:after { display: none; }

/* CARPET */
.carpet { padding: 40px 0; font-size: 0.8rem; flex-grow: 0; flex-shrink: 0; color: white; }
.carpet a { color: white; }
.carpet h5, .carpet .blocktitle { font-weight: normal; font-size: 1rem; }
.carpet ul { padding: 0; margin: 0; list-style: none; }
.carpet .logo { max-height: 40px; max-width: 100%; }
.carpet .social li { display: inline; font-size: 1.5rem; padding-left: 5px; }