@media screen and (max-width: 991px) and (min-width: 768px) { 
    .post, .page {
        overflow-x: hidden;
    }
	.search-wrap {
		-webkit-align-items: center;
        align-items: center;
	}
    /* GENERAL CSS */
    #tobottom {
        display: none;
    }
    .contact_list {
        font-size: 10px;
    }
	.contact_list li {
		padding: 0 5px;
	}
    .contact_list li a.language_switch {
        font-size: 11px;
    }
	
	.contact_list #phone.hover .city {
        top: -13px;
    }
	
    .menu_right_div, .header_right_div {
        padding: 0px;
    }
    #phone img, #email img, .menu_search_icon {
        width: 14px;
    }
    #search_form_menu .submit_button {
        height: 16px;
        width: 10px;
        background-size: 10px;
    }
    .contact_list li span {
        margin-left: 2px;
    }
    .slider_text .slider_bottom_text, .section_title,
    .news_post_links, #footer ul, #expertise ul li a, #karriere_accordion .job_content,
    #kontakt, #impressum, #single_lawyer .right_content, #search_results {
        font-size: 18px; 
    }
    #karriere .subcategory_end {
        font-size: 18px; 
    }
    #footer .copyright{
        font-size: 14px;
    }
    .desktop-menu li a {
        font-size: 18px;
    }
    .slider_text .slider_bottom_text {
        line-height: normal;
        font-size: 16px;
    }
    .excerpt, #overview .lawyer_list, #footer .left_content, #anwalte .lawyer_description, 
    #anwalte .lawyer_sekretariat, #anwalte .lawyer_contact, .subcategory_list ul li a,
    #single_expertise_subcategory .right_content .expertise_lawyers ul li a, #single_news .right_content, #single_news .news_content {
        font-size: 18px;
    }
    #anwalte .lawyer_contact img, #karriere .lawyer_contact img, #karriere .lawyer_phone img {
        width: 18px;
    }
    #anwalte .lawyer_contact .phone, #anwalte .lawyer_contact .phone a, #anwalte .lawyer_contact .phone a:hover,
    .lawyer_phone span, .lawyer_phone span a, .lawyer_phone span a:hover {
        color: #1D303E;
		font-weight: 700;
    }
    #single_lawyer .lawyer_contact .phone a, #single_lawyer .lawyer_contact .phone a:hover {
        color: #fff;
		font-weight: 700;
    }
    .contact_city a, .contact_city a:hover {
        color: #1D303E;
        font-weight: 700;
    }
    .anchor_link {
        font-size: 18px; 
    }
    .single_news_link {
        width: 24px;
        height: 24px;
        background-size: 24px;
    }
    .content, #single_lawyer .lawyer_content, #error .content, .slider_text .slider_description {
        font-size: 20px;
    }
    #karriere_accordion .job_title, #karriere_accordion .job_title_description, 
    #single_expertise_subcategory .left_content .right_content .section_title, #single_news .article_title a, #single_news .post_date,
    #kontakt .contact_title, #anwalte .lawyer_name a {
        font-size: 24px;
    }
    #expertise .parent_expertise .expertise_title, #kontakt .intro_text, #single_lawyer .lawyer_description, #single_expertise_content .intro_text,
    #impressum .intro_text, #karriere .intro_text, #single_news .lawyer_name {
        font-size: 22px;
    }
    #single_expertise_subcategory .subcategory_content {
        font-size: 2vw;
    }
    .parent_expertise .toggle_expertise {
        width: 40px;
    }
    .parent_expertise .expertise_title {
        width: 80%;
    }
    .accordion_content, .accordion_content.vita {
        font-size: 18px !important;
    }
    .accordion_content.vita .vita_footnote {
        font-size: 16px !important;
    }
    
    /* END GENERAL CSS */
    
    /* HEADER */
    #masthead {
        height: 140px;
    }
    #content {
        padding-top: 140px;
    }
    .header_menu {
        margin-top: 35px;
    }
    #search_form_menu #search-menu-input {
        font-size: 16px;
    }
	
	.contact_list #phone.hover span,
	.contact_list #phone.hover a,
	.contact_list #email.hover a {
		padding-left: 10px;
	}

    /* END HEADER */
    
    /* HOME PAGE */
    
    /* END HOME PAGE */
    
    /* ANWALTE PAGE  */
    #anwalte .row_wrapper.desktop {
        display: none;
    }
    #anwalte .row_wrapper.mobile {
        display: block;
    }
    /* END ANWALTE PAGE  */
    
    /* SINGLE ANWALTE PAGE  */
    .accordion_header {
        font-size: 24px !important;
    }
    .ui-icon, .ui-widget-content .ui-icon {
        background-size: 24px 24px !important;
        width: 24px !important;
        height: 24px !important;
    }
    .lawyer_expertise_link {
        width: 24px;
    }
    #single_lawyer .lawyer_content {
        margin-bottom: 30px;
    }
    .lecture_list {
        font-size: 20px;
    }
    .section_title.single_lawyer_category {
        font-size: 24px;
    }
    .publications_button {
        font-size: 16px;
    }
    .lawyer_news_article_row.mobile {
        display: flex;
    }
    .lawyer_news_article_row.desktop {
        display: none;
    }
    #single_lawyer .lawyer_contact img {
        width: 18px;
    }
    .single_lawyer .header_text {
        margin-bottom: 20px;
        font-size: 18px;
    }
    /* END SINGLE ANWALTE PAGE  */
    
    /* EXPERTISE PAGE  */
    .header_image_container.single_expertise .section_title {
        margin-top: 5px;
    }
    .single_expertise .header_text {
        line-height: 1.25;
    }
    .row_wrapper.expertise.desktop {
        display: none;
    }
    .row_wrapper.expertise.mobile {
        display: block;
    }
    #expertise .children_expertise ul li::before {
        background-size: 8px 15px;
        background-position: 0px 9px;
    }
    #expertise .children_expertise,
    #expertise .expertise_lawyers{
        padding-top: 0px;
    }
    #expertise .row_wrapper.expertise.mobile{
        margin-bottom: 0px;
    }
    /* END EXPERTISE PAGE  */
    
    /* SINGLE EXPERTISE PAGE */
    .mobile.back_expertise {
        display: flex;
    }
    .content_links.desktop.back_expertise {
        display: none;
    }
    .expertise_lawyers .section_title {
        color: var(--bright-red);
        letter-spacing: 0.35px;
        margin-bottom: 1em;
        font-weight: 400;
    }
    #single_expertise_subcategory .right_content .expertise_lawyers ul li a {
        color: #000000;
        text-decoration: none;
        font-weight: 500;
        line-height: 1.95;
        border-bottom: 1px solid #000000;
    }
    .expertise_lawyers.mobile {
        display: block;
    }
    .expertise_lawyers.desktop {
        display: none;
    }
    .empty-space{
        height: 10px;
    }
    .single_expertise_back.desktop{
        display: none;
    }
    #single_expertise_subcategory .left_content .section_title{
        font-size: 14px;
    }
    #single_expertise_subcategory .right_content .section_title {
        font-size: 24px;
        
    }
    #single_expertise_subcategory .right_content .experts .section_title{
        color: var(--bright-red);
        text-transform: uppercase;
        font-weight: 400;
        font-size: 14px;
    }
    /* END SINGLE EXPERTISE PAGE */
    
    /* SINGLE NEWS PAGE  */
    .latest_news {
        margin-bottom: 40px;
    }
    /* END SINGLE NEWS PAGE  */
    
    /* KARRIERE PAGE  */
    #karriere_accordion .job_content {
        width: 100%;
    }
    #karriere .subcategory{
        font-size: 2vw;
    }
    /* END KARRIERE PAGE */
    
    /* KONTAKT PAGE  */
    .contact_city_row {
        padding: 0px 15px;
        margin-top: 30px;
    }
    /* END KONTAKT PAGE  */
    
    /* NEWS PAGE */
    .select2-results__option {
        font-size: 18px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 18px;
    } 
    .expertise_filter_div, .lawyer_filter_div {
        padding-right: 15px;
        margin-bottom: 20px;
    }
    /* END NEWS PAGE */
    
    /* OVERVIEW PAGE  */
    #overview .lawyer_button {
        margin-top: 50px;
    }
    .lawyer_list_content {
        margin-top: 30px;
    }
    /* END OVERVIEW PAGE  */ 
    
    /* COOKIE NOTICE */
    #cookie-notice {
        font-size: 16px;
    }
    .cookie-notice-container #cn-notice-text {
        width: auto;
        margin-bottom: 25px;
    }
    .cookie-notice-container {
        display: block;
        padding-top: 15px;
        padding-bottom: 30px;
    }   
    #cookie-notice .cn-button {
        margin-left: 8.33%;
    }
    /* END COOKIE NOTICE */
    
    /*404 PAGE */
    #error .section_headline {
        font-size: 36px;
    }
    #error_search .error_search_form .submit_button {
        background-size: 22px;
        width: 25px;
        height: 25px;
    }
    #error_search #error_search-input {
        font-size: 20px;
    }
    #error_search input[type="search"]::-webkit-input-placeholder { /* WebKit browsers */
        font-size: 20px;
    }
    #error_search input[type="search"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        font-size: 20px;
    }
    #error_search input[type="search"]::-moz-placeholder { /* Mozilla Firefox 19+ */
        font-size: 20px;
    }
    #error_search input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10+ */
        font-size: 20px;
    }
    /* END 404 PAGE */
    
    /* SEARCH RESULTS PAGE */
    #search_results {
        padding-bottom: 160px;
    }
    /* END SEARCH RESULTS PAGE */
}