@media only screen and (max-width:1150px) {

     body {
        min-width:980px;
    }
    
    .categories_all {
        width:970px;
    }

    .header .sharing a {
        font-size:0.8em;
    }

    .categories_all .categories_container div h3 {
        font-size:1.2em;
    }
    
    .pagination .pagelinks {
        font-size:1.1em;
    }
    
    .product .product_clickout {
        grid-column:2/4; /* rate-calculator.css might have moved it */
    }
    
    .product .product_rates {
        grid-row:5/6;
    }

}

@media only screen and (max-width:1010px), (hover:none) {

    .onlydesktop {
        display:none !important;
    }
    
    .onlymobile {
        display:block;
    }
    
    body {
        min-width:0;
    }
    

    /* Header and Footer */
    
    .header {
        height:82px;
        display:flex;
    }
    
    .header .logo {
        flex-basis:50%;
    }
    
    .header .logo img {
        max-width:90%;
        height:auto;
    }
    
    .header .search {
        margin-top:15px;
        flex-basis:50%;
    }
    
    .header .shopcount {
        top:5px;
        font-size:0.9em;
    }
    
    .header .search .search_term {
        width:110px;
    }
    
    .header2 {
        display:flex;
        justify-content:space-evenly;
        background-color:#9a0000;
        border-top:1px solid #cc6566;
        padding:7px;
        font-size:19px;
    }
    
    .header2 a {
        color:#ffffff;
        text-align:center;
        font-weight:bold;
    }
    
    .header2 a.headerlink_long {
        flex-basis:40%;
    }
    
    .infocenter_header_mobile {
        background-color:#990000;
        padding:10px;
    }
    
    .infocenter_header_mobile ul.menu_simple,
    .infocenter_header_mobile .menu_simple li ul {
        border:0 solid #cc6566;
        border-width:0 0 1px 1px;
    }
    
    .infocenter_header_mobile .menu_simple li {
        margin:0;
        padding:5px 5px 5px 10px;
        border:0 solid #cc6566;
        border-width:1px 1px 0 0;
    }
    
    .infocenter_header_mobile .menu_simple li a {
        color:#ffffff;
    }
    
    .infocenter_header_mobile .menu_simple li ul {
        margin:10px 0;
    }
    
    
    .footer {
        padding:10px;
        display:grid;
        grid-template-columns:150px auto;
        align-items:center;
    }
    
    .footer .footer_flags {
        display:flex;
        justify-content:space-evenly;
    }
    
    .footer .footer_links {
        padding:0;
        display:flex;
        justify-content:flex-end;
        flex-wrap:wrap;
        line-height:2em;
    }
    
    .footer .footer_links a {
        margin:0 2px;
    }
    
    .footer .footer_links .link_desktop_view {
        width:100%;
        text-align:right;
    }
    
    
    /* Main area */
    
    .content_sidebar,
    .content_double_sidebar {
        display:block;   
    }
    
    
    section img {
        max-width:100%;
        height:auto;
    }
    
    
    ol.top_terms_list {
        column-count:1;
    }
    
    
    /* Generics */
    
    button,
    input[type="button"] {
        -webkit-appearance:none;
        border-radius:0;
        border:0;
    }
    
    .flex {
        display:flex;
    }
    
    .fullcol {
        flex-basis:100%;
    }
    
    .halfcol {
        flex-basis:50%;
    }
    
    .alignright {
        margin-left:12px;
    }
     
    .topcontent_info {
        display:block;
        overflow:hidden;
        padding:5px 10px;
    }
     
    .topcontent_info img {
        float:left;
        margin-right:5px;
        max-width:100px;
        max-height:100px;
    }
     
    .topcontent_info img:after {
        clear:both;
    }
     
    .filter_link_mobile {
        background-color:#feecae;  
        padding:10px;
        margin:10px 0;
        cursor:pointer;
    }
     
    .filter_link_mobile .fas {
        color:#7c7c7c;
    }
    
    .filter_mobile .filter_reset,
    .filter_mobile .main_criterion,
    .filter_mobile .filter_price,
    .filter_mobile div.big,
    .filter_mobile p {
        cursor:pointer;
        font-size:1em;
        line-height:normal;
        background-color:#ffffff;
        margin:0 0 2px 0;
        padding:7px 20px 7px 10px;
    }
    
    .filter_mobile .filter_reset,
    .filter_mobile .main_criterion {
        margin-bottom:10px;
    }
    
    .filter_mobile .filter_price {
        cursor:auto;
        height:26px;
    }
    
    .filter_mobile .filter_price strong {
        margin-top:5px;
        display:block;
    }
     
    .filter_mobile .main_criterion .change_link {
        float:right;
        color:#cccccc;
        font-size:0.9em;
    }
    
    .filter_mobile div.big {
        font-weight:bold;
    }
    
    .filter_mobile p {
        padding-left:20px;
        display:none;
    }
    
    .filter_mobile div.big .fas,
    .filter_mobile p  .fas {
        display:block;
        float:right;
        margin-top:2px;
    }
    
    .filter_mobile a {
        display:block;
        color:#000000;
    }
    
    .filter_mobile .filter_submit_mobile {
        width:100%;
        color:#ffffff;
        background-color:#990000;
        padding:5px;
        font-weight:bold;
    }
     
     .content_hidden {
        position:static;
    }
    
    .colomat-hover {
        text-decoration:none;
    }
    
    .loading {
        padding-top:130px;
        background-image:url("img/ergebnisse-laden-mobile.gif");
    }
    
    .expand_link_mobile {
        position:absolute;
        top:50px;
        left:0;
        height:20px;
        width:100%;
        padding-top:30px;
        background:linear-gradient(0deg, rgba(255,255,255,1), rgba(255,255,255,0));
        text-align:center;
    }
    
    .expand_link_mobile.unexpand_content {
        top:unset;
        bottom:-5px;
        background:none;
    }
    
    
    /* Categories Popup */
    
    .categories_all_mobile {
        margin:10px;
    }
    
    .categories_all_mobile div.big {
        border-left-width:4px;
        border-left-style:solid;
        font-weight:normal;
    }
    
     
     /* Pagination */ 
    
    .pagination {
        display:block;
        background-color:#fef7da;
        box-shadow:2px 2px 1px 0 #d3d3d3;
        margin-bottom:10px;
    }
    
    .pagination .pagelinks {
        display:flex;
        justify-content:space-evenly;
        padding:3px 0;
    }
    
    .pagination .pagelinks > a,
    .pagination .pagelinks > span {
        margin-right:0;
    }
    
    
    /* 3rd party */
    
    .pea_cook_wrapper.pea_cook_bottomcenter {
        bottom:10px !important;
        left:0 !important;
        margin:0 20px !important;
        padding:5px !important;
    }
    
    
    /* Shop List  */
    
    .category_content_above {
        height:120px;
        margin-left:110px;
        overflow:hidden;
        position:relative;
    }
    
    .category_content_above_noimage {
        height:120px;
        overflow:hidden;
        position:relative;
    }
    
    .topcontent_link_mobile {
        top:75px;
    }
    
    .shop {
        display:block;
        margin-bottom:15px;
    }
    
    .shop .shop_publish_date {
        top:2px;
    }
    
    .shop_name {
        display:block;
        margin-bottom:1em;
    }
    
    .shop_logo_clickout {
        display:grid;
        grid-template-columns:50% 50%;
        height:auto;
    }
    
    .shop_logo_clickout img {
        max-width:90%;
        height:auto;
    }
    
    .client_groups {
        display:block;
    }
    
    .feature_active,
    .feature_inactive  {
        padding:5px 0;
    }
    
    .shopdetail_links a {
        padding-right:10px;
    }
    
    
    .top_terms_mobile div a {
        display:block;
        margin:10px 5px;
    }
    
    
    /* Product Search */
    
    .search_meta_info {
        display:block;
    }

    .search_meta_info section:not(:first-child) {
        margin-left:0;
    }
    
    .search_title_description {
        height:80px;
        overflow:hidden;
        position:relative;
    }
	
	.term_description_grid {
		grid-template-columns:fit-content(100px) auto;
		grid-gap:10px;
	}

	.term_description_grid img {
		max-width:100px;
		max-height:100px;
	}

    .description_link_mobile {
        position:absolute;
        top:50px;
        left:0;
        height:20px;
        width:100%;
        padding-top:30px;
        background:linear-gradient(0deg, rgba(255,255,255,1), rgba(255,255,255,0));
        text-align:center;
    }
    
    .description_link_mobile.close_description {
        top:unset;
        bottom:-5px;
        background:none;
    }
    
    .product {
        grid-template-columns:50% 50%;
        grid-template-rows:auto auto 80px auto auto 85px auto;
    }
    
    .product_name_manufacturer {
        grid-column:1/3;
        grid-row:1/2;
        margin-bottom:10px;
    }

    .product_image {
        grid-column:1/2;
        grid-row:2/4;
        max-width:125px;
        max-height:125px;
    }

    .product_price {
        grid-column:2/3;
        grid-row:2/3;
        text-align:right;
        margin-top:10px;
        margin-right:14px;
    }
    
    .product_clickout {
        grid-column:2/3;
        grid-row:3/4;
        justify-self:right;
    }
    
    .product .product_rates { /* only present on raten sites */ 
        grid-column:1/3;
        grid-row:4/5;
        justify-self:center;
        margin-bottom:10px;
    }

    .product_description {
        grid-column:1/3;
        grid-row:5/6;
        margin-bottom:20px;
    }

    .product_shop_logo {
        grid-column:2/3;
        grid-row:6/7;
        text-align:right;
        margin-right:5px;
    }

    .product_shop_infos {
        grid-column:1/2;
        grid-row:6/7;
        font-size:1em;
        margin-left:0;
    }

    .product_conditions {
        grid-column:1/3;
        grid-row:7/8;
        font-size:1em;
        margin:10px 0 0 0;
    }
    
    a[data-clickouttype="product_button"] {
        width:174px;
        height:69px;
        background:url(/pre/wp-content/themes/rechnungskauf2018/img/bestellen-button-mobile.png) no-repeat top left;
    }
    
    .product .feature_active,
    .product .feature_inactive  {
        display:inline;
    }
    
    
    /* ratecalc */
    
    .calculator {
        width:auto;
        padding:10px;
    }
    
    .calculator .ratecalc_form,
    .calculator .ratecalc_results { 
        grid-template-columns:auto; /* only one col, numbers under label instead of next to them */
        grid-gap:5px;
    }
    
    .calculator .ratecalc_form input[type="text"],
    .calculator .ratecalc_form input[type="number"],
    .ratecalc_shopselect { /* avoid ios zoom */
        font-size:16px;
    }

    .calculator .ratecalc_form .ratecalc_submit_container {
        grid-column:1/2;
    }
    
    .calculator .ratecalc_firstrate, 
    .calculator .ratecalc_rate, 
    .calculator .ratecalc_lastrate, 
    .calculator .ratecalc_paybacksum, 
    .calculator .ratecalc_totalcosts, 
    .calculator .ratecalc_effective_interest,
	.calculator .ratecalc_deposit {
        text-align:left;
    }
    
    .calculator .ratecalc_costdefinition {
        font-size:0.6em;
    }
    
    .calculator .ratecalc_clickout_container {
        order:10;
        grid-column:1/3;
    }
    
    .calculator .ratecalc_close_container {
        order:20;
        grid-column:1/3;
    }
    
    .calculator .ratecalc_clickout {
        width:95%;
        padding:5px;
        grid-gap:5px;
    }
    
    /*
    .calculator .ratecalc_clickout img {
        display:none;
    }
    */
    
    .calculator .ratecalc_clickout .ratecalc_clickout_arrow {
        grid-column:3/4;
        justify-self:right;
    }
    
    .calculator_product {
        min-width:300px;
        grid-gap:5px;
    }
        
    .calculator_product .ratecalc_grid {
        grid-template-columns: auto auto;
        grid-template-rows: auto 60px;
        grid-gap:10px;
    }
    
    .calculator_product h2 {
        grid-row:1/2;
        grid-column:1/3;
    }
    
    .calculator_product .ratecalc_product_image {
        grid-row:2/3;
        grid-column:1/2;
    }
    
    .calculator_product .ratecalc_product_general_info {
        grid-row:2/3;
        grid-column:2/3;
        margin:0;
    }
    
    .calculator_product .ratecalc_grid {
         grid-row:3/4;
         grid-column:1/3;
    }
    
    .calculator_product .ratecalc_product_description {
        grid-row:4/5;
        grid-column:1/3;
    }
    
    .calculator_product .ratecalc_product_shop_info {
        grid-row:5/6;
        grid-column:1/3;
    }
    
    .calculator_product .ratecalc_disclaimer {
        grid-row:6/7;
        grid-column:1/3;
    }
    
    
    
}