.onlymobile {
    display: block;
}

.nomobile {
    display: none!important;
}

.banner-onlymobile {
    display: flex !important;
}

.banner-nomobile {
    display: none !important;
}

.history_onlymobile {
    display: block;
}

.history_nomobile {
    display: none;
}

.history_noborder_right_mobile {
    border-right: none !important;
}

.internal_container {
    padding: 0 20px;
}

.internal_container.v2023-internal_container {
    padding: 0;
}

#hp_internal_container {
    padding:0 0;
}

.images_container > div.collection_banner_text > div {
    width:100%;
}

#logo_container {
    flex-direction: column;
    justify-content: center;
}

.logo_container_content {
    height:35vh;
}

.images_logo_container {
    display: flex;
    flex-flow: column;
    justify-content: left;
    width: 100%;
}
.images_logo_container2{
    
}

.images_logo_container > div {
    padding: 6px 0;
    text-align: left;
    width: 50%; margin-left: 15%;
    display: flex;
    flex-direction:column;
}

#header_breadcrumb {
    padding: 0;
    border-top: none;
}
@media screen and (max-width: 470px)
{
    .images_logo_container > div img{
        height: 45px;
    }
}
@media screen and (max-width: 400px)
{
    .images_logo_container > div {
        margin-left: 10px; width: calc(100% - 20px);
    }
    .images_logo_container > div img{
        height: 40px;
    }
}


.events_slide_container.hp_events_container {
    flex-direction:column;
    justify-content: center;
}

.events_slide_container.hp_events_container div.event_card {
    width: 100%;
}

.events_slide_container.hp_events_container div.event_card:first-child {
    margin-bottom:10px;
}

.content {
    width: 90%;
}

.verticalflex {
    justify-content: flex-start;
}

.header_content {
    padding: 20px 0;
    flex-wrap: wrap;
}

.header_box .logo {
    width: 87px;
}

.header_menu_closed {
    justify-content: flex-end;
    width: unset;
}

#menu_mobile {
    position: fixed;
    width: 100%;
    height: 100%;
    padding: 20px 5%;
    background-color: white;
    top: 0;
    left: 0;
    z-index: 1;
}

.titlebar {
    width: calc(100% - 40px);
    margin: auto;
}

.titlebar .title {
    color: #777373;
    font-size: 12px;
    letter-spacing: 1px;
}

.titlebar .title_big {
    color: #161414;
    font-size: 30px;
}

.header_links {
    flex-flow: column;
    text-align: left;
}

.header_link_box a {
    margin-bottom: 30px;
}


.header_small_links_mobile {
    width: 100%;
    margin: 0;
    display: flex;
    flex-flow: column;
    text-align: left;
}

.header_box path {
    fill: none;
}

.header_box svg {
    transform: rotate(-90deg);
}

.footer_content {
    height: unset;
    padding: 50px 0;
    padding-bottom: 100px;
    flex-flow: column;
    justify-content: left;
}

.footer_main_box {
    flex-flow: column;
}

.footer_main_box div {
    width: 90%;
}

.left_content {
    padding-left: 0;
}

.cover {
    height: 360px;
    margin-left: 0px;
}

.contacts {
    /* width: 100%; */
    padding: 0 5%;
}

.contactus_form {
    width: 100%;
    padding: 60px 5%;
}

.textfield_container {
    width: 100%;
}

.margin_calc {
    margin-left: 0;
}

.title_regular {
    font-size: 22px;
}

.title_regular_mobile {
    font-size: 18px;
    color: #161414;
    margin-top: 14px;
}

.main_container {
    min-width: unset;
    /*background-color: #F0F0F0;*/
    width: 100%;
    padding: 0px 20px;
}

.main_container_centered {
    min-width: unset;
}

.with_padding {
    padding: 0;
}

.staff_management_container {
    flex-flow: column;
}

.staff_main_container {
    min-width: unset;
    /*background-color: #F0F0F0;*/
    width: 100%;
    padding: 40px 5% 0 5%;
}

.slide_container {
    width: 100%;
    display: flex;
    flex-flow: column-reverse;
}

.v2023-internal_container .slide_container {
    flex-flow: column;
}

.detail_container {
    width: 100%;
    min-width: unset;
}

.v2023-internal_container .detail_container {
    padding: 0 20px;
}

.detail_header {
    padding: 20px;
}

.detail_description {
    padding: 20px;
}

.detail_description.v2023-detail_description {
    padding: 0;
    padding-bottom: 20px;
}

#collections_spotlight {
    flex-flow: column-reverse;
    margin: 0;
}

.pics #pic_big {
    width: calc(70% - 20px);
    height: 240px;
    margin-left: 20px;
}

.pics #pic_small {
    width: calc(30% - 20px);
    height: 240px;
}

.pics #pic_full {
    width: calc(100% - 20px);
    height: 240px;
}

.catalogue_header {
    flex-flow: column;
}

.material_card {
    width: 49%;
}

@media screen and (max-width: 500px)
{
    .material_card {
        width: 100%;
    }
}

.material_card img {
    width: 100%;
}

.material_cover {
    height: 100%;
}

.events_slide_container {
    margin-left: 20px;
}

.verticalflex .dot {
    width: 26px;
    height: 26px;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    border-radius: 26px;
}

.selection {
    width: 32px;
    height: 32px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
}

.navigation_buttons_container_mobile {
    height: 100%;
}

.navigation_buttons_container_mobile .navbutton {
    display: block;
}

.home_newsbox_right {
    width: 100%;
}

.home_newsbox_right_inner .navbutton {
    display: block;
    height: 100%;
}

.company_slide_container .navbutton {
    display: block;
    height: 100%;
}

.main_container_centered2 {
    width: 90%;
}

.main_container_centered3 {
    width: 100%;
    min-width: unset;
    margin-left: 0;
}

.home_banner_container {
    height: 560px;
}

.home_banner,
.home_bottom_banner {
    height: 560px;
}

@media screen and (max-width: 500px)
{
    #collection_banner {
        height: 40vh;
    }
}

.homepage_section_header {
    flex-flow: column;
    justify-content: flex-start;
}

.loader {
    bottom: 0;
    top: unset;
}

.events_home_container {
    flex-flow: column-reverse;
}

.event_card {
    width: 280px;
    height: 280px;
    padding-top: 0;
    margin-right: 20px;
}

.event_card_down {
    min-height: 80px;
}

.events_navigator_container {
    width: 100%;
    margin: 0;
}

.home_newsbox_right {
    width: 100%;
    position: relative;
}

.news_slide_container {
    width: 100%;
    padding-top: 74%;
	margin: 0;
}

.news_main_container {
    min-width: unset;
}

.news_card {
    width: 49%;
    padding-top: 49%;
}

.listbox_places_container {
    width: 100%;
}

.rpt_next_events_selectbox {
    width: 100%;
}

.events_page_container {
    flex-flow: column;
}

.events_page_map {
    width: 100%;
    padding-top: 64%;
}

.events_page_slideshow_container {
    width: 100%;
}

.events_page_container .btn_fullscreen_container {
    display: none;
}

.events_page_slideshow_inner {
    width: 90%;
}

.events_page_progressbar {
    width: 100%;
}

.businesscard {
    width: 100%;
}

.staff_container_with_listbox {
    flex-flow: column;
}

.staff_repeater_container {
    min-width: unset;
}

.staff_repeater_listbox_container {
    width: 100%;
    padding: 0;
}

.staff_selectbox {
    width: 100%;
    background-position: calc(100% - 5px) 0.6em, 100% 0.6em, calc(100% - 1.5em) 0.5em;
}

.material_card .img {
/*    min-width: 300px;
    height: 200px;*/
}

.company_left_content {
    width: 100%;
    margin: auto;
    flex-flow: column;
}

.company_left_content .description_container {
    width: 100%;
    padding: 40px 20px
}

.company_left_content .img_container {
    width: 100%;
    padding-top: 96%;
}

.company_left_content .cont_1 {
    padding-right: 0;
}

.generic_description {
    font-size: 15px;
}

.company_box_slide_container {
    flex-flow: column;
}

.img_container_half {
    width: calc(100% - 40px);
    margin: auto;
    padding-top: 71.64%;
}

.company_slide_container {
    width: 100%;
    padding: 40px 20px;
}

.events_page_container_inner {
    position: relative;
}

.column_reverse_onlymobile {
    flex-flow: column-reverse;
}

.company_left_content .description_container2 {
    width: 100%;
    padding-top: 40px;
    padding: 0 20px
}

.company_left_content .img_container2 {
    width: calc(100% - 40px);
    margin: auto;
    padding-top: 71.64%;
    margin-top: 20px;
}

.company_left_content .cont_2 {
    padding-right: 0;
}

.moveup {
    margin-top: 0;
}

.company_left_content .description_container3 {
    width: 100%;
    padding-top: 40px;
    padding: 40px 20px
}

.company_left_content .img_container3 {
    width: calc(100% - 40px);
    margin: auto;
    padding-top: 71.64%;
}

.company_left_content .cont_3 {
    padding: 0;
}

.company_left_content .homepage_section_header {
    width: calc(100% - 40px);
    margin: auto;
}

.company_banner_big {
    width: 100%;
    padding-top: 96%;
}

.company_left_content .description_container4 {
    width: 100%;
    padding-top: 40px;
    padding: 40px 20px
}

.company_left_content .img_container4 {
    width: calc(100% - 40px);
    margin: auto;
    padding-top: 71.64%;
}

.company_left_content .cont_4 {
    padding: 0;
}

.company_special_background {
    display: none;
}

.company_blackbox {
    padding: 40px 20px;
    margin-bottom: 40px;
}

.company_box {
    padding: 40px 5%;
    flex-flow: column;
}

.company_card {
    width: 100%;
}

.company_card_image {
    margin-bottom: 20px;
}

.company_slide_container {
    min-width: unset;
}

.history_box {
	width: 100%;
    padding: 0 5%;
}

.history_box_right .history_box {
    padding: 0 5%;
}

.history_year {
    border-right: none;
    border-left: 2px #A18F7A solid;
    padding-left: 20px;
}

.history_box_right .history_year {
    border-right: none;
    border-left: 2px #A18F7A solid;
    padding-left: 20px;
    margin-left: 0px;
}

.history_description {
    border-right: none;
    border-left: 2px #A18F7A solid;
    padding: 40px 0 80px 20px;
}

.history_box_right .history_description {
    border-right: none;
    border-left: 2px #A18F7A solid;
    padding: 40px 0 80px 20px;
    margin-left: 0;
}

.history_dot {
    left: 0;
    right: unset;
}

.history_line_container {
    margin-left: -5px;
}

.history_box .history_boximage_container {
    width: 100%;
    padding-right: 0;
    margin-left: 0;
}

.history_box_right .history_boximage_container {
    padding-right: 0;
    /*border-left: none;*/
    margin-left: 0;
}

.history_noborder {
    border: none !important;
}

.history_box_beige_background {
    border-left: 2px #A18F7A solid;
    border-right: none;
    width: 90%;
    margin: auto;
    background-color: transparent;
}

.history_box .history_box_beige_background {
    border-left: 2px #A18F7A solid;
    border-right: none;
    width: 90%;
    height:auto;
    padding-bottom: 40px;
    margin: auto;
    background-color: transparent;
}

.history_box_right .history_box_beige_background {
    border-left: 2px #A18F7A solid;
    border-right: none;
    width: 90%;
    margin: auto;
    background-color: transparent;
}

.history_boximage {
    position: relative;
    width: 100%;
    margin-top: 0;
    padding-top: 66.25%;
}

.history_box_beige_background .history_boximage {
    position: relative;
    width: 100%;
    margin-top: 0;
    padding-top: 66.25%;
}

.past_events_main_container {
    justify-content: space-between;
}

.past_events_card {
    width: 48%;
    height: unset;
    padding-top: 47%;
    margin-right: 0;
}

.home_technologies_title{
    margin-top: 30px; margin-bottom: 10px;
}

.label_info {
    right: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-right:32px;
}
