/**
 * Styles Manroland MarketX - Layout (strict)
 *
 * Defines additional MarketX related layout styles.
 *
 * Mobile First (748px) + Responsives Styles to set styles for higher breakpoints
 *
 * Default Bootstrap-Breakpoints
 * xs: 480px
 * sm: 768px
 * md: 992px
 * lg: 1200px
 *
 * Strict Definition: Boxes, Structure is defined strict (sometime absolute). overflowable content would be cutted (in Formats) or is set to hidden. 
 * To prevent breaking Layouts from to much content.
 *
 * @author      e-matters GmbH
 * @since       04 / 2017
 * @copyright   Copyright (c) e-matters GmbH, www.e-matters.de
 */
 
 
 /* MerchantCenter eForm */
 
    .merchantcenter-eform { margin-top: 26px; }
    .merchantcenter-eform .eform-group .form-inner-container { max-width: 390px; margin-top: 30px; }
    .merchantcenter-eform .form-actions { margin-top: 10px; max-width: 390px; }
    .merchantcenter-eform .form-actions .button-SAVE { float: right; }
    .merchantcenter-eform .form-actions .button-CALLTOACTION { float: right; }
    
    @media (min-width: 768px){
        .merchantcenter-eform .eform-group { margin-left: 61px; margin-bottom: 70px; }
        .merchantcenter-eform .eform-group legend { margin-bottom: 0; }
        .merchantcenter-eform .form-actions { margin-left: 61px; }
        .merchantcenter-eform .mandatory { margin-left: 61px; }
        
        .merchantcenter-eform.media-upload .eform-group { margin-bottom: 20px; }
        .merchantcenter-eform.merchant-product-upload { margin-top: 40px; }
        .merchantcenter-eform.merchant-product-upload .eform-group { margin-bottom: 20px; }        
    }
    
    @media (max-width: 479px ){
        .merchantcenter-eform .form-actions { max-width: none; }
        .merchantcenter-eform .eform-group .form-inner-container { max-width: none; }
    }
    
    .agb-content-wrapper { position: relative; }    
    
 /* MerchantCenter product list */
    
    .product-list-actions-container { 
        display: -webkit-flex; display: flex; 
        -webkit-justify-content: flex-end; justify-content: flex-end; 
        -webkit-flex-flow: row wrap; flex-flow: row wrap;
        margin-bottom: 15px; 
    }
    .product-list-actions-container .messages { -webkit-flex: 1 0 100%; flex: 1 0 100%; }    
    .product-list-actions-container .btn + .btn { margin: 0 15px; }
    
    
    .carrier-wrapping{ display: none; }
    .carrier-misc-wrapper { display: none; }
    
    .mrchcenter-changestatus-container .trigger-CHANGE-STATUS.button-CALLTOACTION { padding: 4px 10px 4px 10px; }
    
    .mrx-productdetail-merchantinfo .merchantinfo-logo { margin: 0 auto 5px; min-height: 50px; width: 200px; }
    
    .product-item .product-pcode .pcode-merchant { display: block; }
    
 /* MerchantCenter Product Upload */
    .mrchcenter-product-upload-container { margin-left: 76px; max-width: 390px; }
    .mrchcenter-product-upload-container .intro {
        max-width: 390px; margin-top: 30px;
    }
    .mrchcenter-product-upload-container .headline {
        display: block; width: 100%; padding-bottom: 12px; margin-bottom: 10px;
    }
    .mrchcenter-product-upload-container .button-PRODUCT-UPLOAD { float: right; }
    
    .merchant-header {
        display: inline-block;
        width: 100%;
    }
    .merchant-header .merchant-logo { 
        width: 150px; 
        display: inline-block; 
        vertical-align: top; 
        margin-left: 10px;
        position: relative;
        top: 4px; 
    }
    .merchant-header .merchant-agb { 
	    display: inline-block;
	    margin-left: 10px;
	    float: right; 
	}
	
    
    .merchant-header .suborder-info {
        clear: right; padding-top: 8px;
    }	
    
    .merchant-header .suborder-info .data-name { display: inline-block; width: 140px; }
    
    .merchant-header .merchant-agb + .suborder-info { padding-top: 0; }
	
	.ecs-basket .merchant-header .merchant-logo { top: -2px; }
    
    .product-item .merchant-info .merchant-logo { width: 100px; display: inline-block; vertical-align: top; margin-left: 10px; }
    
    .ecs-basket-orderoverview .merchant-header.merchant-header-mrws { margin-top: 10px; }
    
    .ecs-basket-orderoverview .merchant-header-cell { padding: 0; }
    .ecs-basket-orderoverview.cart-container .cart-items { margin-top: 0; }
    
    .ecs-basket-orderdetail .merchant-header.merchant-header-mrws { margin-top: 10px; }
    .ecs-basket-orderdetail .merchant-header-cell { padding: 0; }
    .ecs-basket-orderdetail.cart-container .cart-items { margin-top: 0; }    
    .ecs-basket-orderdetail .merchant-header.merchant-header-mrws .merchant-logo { top: 4px; }
    
    .cart-container .message-list-merchant .message-standard-container { padding-top: 0px; }
    
    .order-history-view-item-list-container.list .list-footer { padding-top: 20px; }
    .order-history-view-item-list-container .list-footer .total-row .item-cell { padding-top: 12px; padding-bottom: 12px; }
    .order-history-view-item-list-container.list .list-body .list-item.cart-subtotal { padding-bottom: 5px; }
        
    .merchant-product-list-wrapper { margin-top: 20px; }
    
/*    
    .mrx-merchantcenter-product-list { margin-top: 50px; }
    .mrx-merchantcenter-product-list .product-list-searchbar-container { 
	    width: 435px;
	    position: absolute;
	    top: -52px;
	    right: 15px;
    }
    */
    
    .mrx-merchantcenter-product-list .search-territory-wrapper {
        padding: 0 15px;
        margin-bottom: 20px; 
    }
        
    .mrx-merchantcenter-product-list .search-territory-wrapper .search-territory-form {
        display: -webkit-flex;        
        -webkit-align-items: center;
        
        display: flex;
        align-items: center;
        width: 100%;
    }
        
    .mrx-merchantcenter-product-list .territorybar {
        -webkit-flex: 1 auto;
        flex: 1 auto;
        min-width: 10%;
        
        display: -webkit-flex;
        -webkit-align-items: center;
        display: flex;
        align-items: center;
    }
    
    .mrx-merchantcenter-product-list .territorybar .territory-label {
        margin-right: 10px; 
    }    
    
    .mrx-merchantcenter-product-list .product-list-searchbar-container {
        -webkit-flex: 1 auto; 
        flex: 1 auto;
        min-width: 435px;
    }
    
    @media (min-width: 768px) and (max-width: 991px){
        
        .mrx-merchantcenter-product-list .search-territory-wrapper .search-territory-form { 
            flex-wrap: wrap;
        }
    
        .mrx-merchantcenter-product-list .territorybar {
            -webkit-justify-content: flex-end;
            justify-content: flex-end;
            margin-bottom: 10px;
        }
    
    }
    
    @media (max-width: 648px){
    
        .mrx-merchantcenter-product-list .search-territory-wrapper .search-territory-form { 
            flex-wrap: wrap;
        }
    
        .mrx-merchantcenter-product-list .territorybar {
            -webkit-justify-content: flex-end;
            justify-content: flex-end;
            margin-bottom: 10px;
            min-width: 100%;
        }
        
        .mrx-merchantcenter-product-list .product-list-searchbar-container {
            min-width: 0;
            width: 100%;
        }
    }
    
    @media (max-width: 499px){
       
       .product-list-actions-container { padding: 0 15px; }
       .product-list-actions-container .btn + .btn { margin: 10px 0 0; }
    
    }

    .merchant-eform-xsettings .form-group .form-control-merchant-xsettings label.checkbox,
    label.checkbox.upload_csv_prices_label
    {
        padding: 0 20px; 
    }
    .upload_csv_prices_wrapper {
        padding: 0 30px;
    }
    
    .merchantcenter-eform .merchant-eform-xsettings .xcost_settings .form-inner-container { max-width: 100%;}  
    .merchantcenter-eform .merchant-eform-xsettings fieldset.xcost_settings {width: auto; }  
    .merchantcenter-eform .merchant-eform-xsettings .form-actions { margin-top: 10px; max-width: 100%;}
    
    .merchantcenter-eform .merchant-eform-xsettings .merchant-xcost-type-select {margin-bottom: 10px;}
    
    .merchantcenter-eform .merchant-eform-xsettings .merchant-xcost-weight-scale thead th.num {text-align: center;}
    .merchantcenter-eform .merchant-eform-xsettings .merchant-xcost-weight-scale tbody th {white-space: nowrap;}
    .merchantcenter-eform .merchant-eform-xsettings .merchant-xcost-weight-scale th input[type=text] {max-width: 90px}
    .merchantcenter-eform .merchant-eform-xsettings .merchant-xcost-weight-scale td input[type=text] {max-width: 90px}
    
    .merchant-eform-xsettings .form-group .form-control-merchant-xsettings .xcost-controls > .form-control input { width: 100%; }  
    .merchant-eform-xsettings .form-group .form-control-merchant-xsettings .xcost-controls > .form-control > .control-group { margin-bottom: 15px; }  
    
    .merchantcenter-eform .form-inner-container > .form-group > .col-xs-12 { float: none; clear: both; padding: 0; }
    
    .merchant-list-link-container { position: relative; top: -82px; float: right; }
    
    .merchant-list-intro .ecdb_record_body { padding: 0 10px; }
    
    .cart-container .container-toggle-wrapper { display: none; }
    .cart-container .container-toggle-wrapper.toggle-active { display: block; }
    
    .merchant-logo { max-height: 200px; } 
    
    .merchant-list-action-wrapper { display: inline-block; margin-bottom: 10px; width: 200px; }
    .merchant-list-action-wrapper > .button { width: 100%; }
    
    .merchant-name-prefix { margin-right: 6px; }
    
    .merchant-mrxview { margin-top: 50px; }
    .merchant-mrxview h1 { margin-top: 0; }
    
    .eform-group .fieldgroup_desc { margin-bottom: 40px; }
    
    .product-group-view.product-group-item.mrx-category .product-group-image-container { float: none; clear: both; }
    
    .orderdetails .orderview-field-name { width: 170px; }
    
    @media (min-width: 768px) {
		
		.companyaccount-eform.mrx-companyaccount-eform .eform-group {
		    margin-left: 0;
		}
    }
    
    .subtotal-wrapper-cell.coupon-wrapper-cell { padding-right: 0; padding-left: 0;}

    .order-view-row.shipping-row {
        padding-bottom: 20px;
    }