/* Fonts */
@font-face {
	font-family: 'TradeGothicLTPro';
	font-style: normal;
	src: url('../../fonts/381F8E_1_0.woff') format('woff');
}
@font-face {
	font-family: 'TradeGothicLTPro-Bold';
	font-style: normal;
	src: url('../../fonts/381F8E_2_0.woff') format('woff');
}
@font-face {
	font-family: 'TradeGothicLTPro-Cn';
	font-style: normal;
	src: url('../../fonts/381F8E_3_0.woff') format('woff');
}
@font-face {
	font-family: 'TradeGothicLTPro-BdCn';
	font-style: normal;
	src: url('../../fonts/381F8E_4_0.woff') format('woff');
}
/* NEW Susi */
@font-face {
	font-family: 'BlenderPro-Bold';
	font-style: normal;
	src: url('../../fonts/blender-pro-font/BlenderPro-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'TradeGothicLT';
	font-style: normal;
	src: url('../../fonts/TradeGothic/Trade Gothic LT.ttf') format('truetype');
}
@font-face {
	font-family: 'TradeGothicLT-Bold';
	font-style: normal;
	src: url('../../fonts/TradeGothic/Trade Gothic LT Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'ktm-icons';
    src: url('../../fonts/icomoon.woff') format("woff");
    font-weight: 400;
    font-style: normal;
}


::placeholder {
    color: inherit;
    opacity: .5;
}
select {
    background-image: none !important;
}
img[src=""] {
    visibility: hidden;
}

.self_full_h {
    align-self: stretch;
    height: inherit !important;
}
.align_baseline {
    align-items: baseline !important;
}
.back_btn_icon::before {
/*    content: "";*/
    content: "\e901";
    display: inline-block;
    margin-right: 8px;
    font-family: 'ktm-icons';
    font-size: 12px;
    transform: rotate(180deg);
}
.max_w {
    max-width: 100% !important;
}
.max_h {
   max-height: 100% !important; 
}
.no_margin {
    margin: 0 !important;
}


/* Shop */
.breadcrumb :first-child, .breadcrumb :last-child, .breadcrumb > :hover {
    flex-shrink: 0 !important;
}

/* Cookie */
#cookie_accept {
    position: fixed !important;
}


/* Responsive */
@media screen and (max-width: 1100px) {
    .medium_wrap {
        flex-wrap: wrap !important;
    }
    .medium_hide {
        display: none !important;
    }
    .nav {
        order: 10;
        flex-basis: 100% !important;
        padding: 15px !important;
    }
    .dealer {
        padding: 15px !important;
        padding-bottom: 12px !important;
        flex-grow: 1 !important;
        border-bottom: 1px solid #222222 !important;
        border-right: none !important;
    }
    .header_logo {
        flex-basis: 70px !important;
        padding: 8px !important;
    }
}
@media screen and (max-width: 600px) {
    #_root_, #wrap {
        display: block !important;
    }
    .xsmall_flex_false {
        display: block !important;
    }
    .xsmall_v {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .xsmall_v.add_margins > * {
        margin-bottom: 15px !important;
    }
    .xsmall_v.add_margins > *:last-child {
       margin-bottom: 0 !important; 
    }
    .xsmall_v.add_margins > *:empty {
        display: none !important;
    }
    .xsmall_wrap {
        flex-wrap: wrap !important;
    }
    .xsmall_max_w {
        max-width: 100% !important;
    }
    .xsmall_h_auto {
        height: auto !important;
        flex-basis: auto !important;
    }
    .xsmall_w_100 {
        width: 100% !important;
    }
    .xsmall_hide {
        display: none !important;
    }
    
    .footer > * {
        margin-bottom: 15px !important;
    }
    .header_logo {
        flex-basis: 55px !important;
        padding: 7px !important;
    }
    #list > div {
        justify-content: center !important;
    }
    #detail_screen {
        position: relative !important;
        padding: 30px !important;
    }
    .detail_preview {
        order: 10;
        margin-top: 30px !important;
    }
    .manual {
        padding: 20px 0 !important;
    }
    .ktm_product_details_info {
        flex-basis: auto !important;
    }
    
    /* Shop */
    .breadcrumb {
        overflow-x: auto !important;
    }
    .breadcrumb > * {
        flex-shrink: 0 !important;
    }
    .breadcrumb :last-child {
        order: -1;
        margin-right: 10px !important;
    }
    .checkout_list_header {
        display: none !important;
    }
    .checkout_list_row {
        flex-direction: column !important;
    }
    .checkout_list_row > * {
        width: 100% !important;
        flex-basis: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 7px !important;
    }
    .checkout_list_row > *:not(:empty)::before {
        content: attr(data-label);
        display: inline-block;
        margin-top: 5px;
        margin-right: 5px;
    }
    .checkout_list_row > button::before {
        display: none !important;
    }
    .checkout_list_row_btn {
        padding: 10px 0 !important;
    }
    .checkout_price_row > *:first-child {
        width: auto !important;
        flex-basis: auto !important;
        flex-shrink: 0 !important;
    }
    
    /* Login */
    .login-container-inner {
        max-width: 100% !important;
    }
}

@media screen and (min-width: 601px) {
    .xsmall_only {
        display: none !important;
    }
}