/* Minification failed. Returning unminified contents.
(9994,12): run-time error CSS1038: Expected hex color, found '#0000'
(10196,1): run-time error CSS1019: Unexpected token, found '<'
(10196,8): run-time error CSS1031: Expected selector, found '='
(10196,8): run-time error CSS1025: Expected comma or open brace, found '='
(10765,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10766,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10779,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10780,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10825,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10826,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10837,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10838,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12070,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(12071,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12115,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12116,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13449,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(13450,10): run-time error CSS1035: Expected colon, found '{'
(14371,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-m'
(14372,28): run-time error CSS1039: Token not allowed after unary operator: '-Neutrals-100'
(14373,22): run-time error CSS1039: Token not allowed after unary operator: '-Primarys-White'
(14417,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-m'
(14418,22): run-time error CSS1039: Token not allowed after unary operator: '-Background-Brand-Disabled'
(14444,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-m'
(14445,28): run-time error CSS1039: Token not allowed after unary operator: '-Background-Error-Negative'
(14446,22): run-time error CSS1039: Token not allowed after unary operator: '-Red-100'
(14662,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14664,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14665,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14666,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14667,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14669,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14670,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14671,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14672,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14674,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14675,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14676,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14678,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14679,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14680,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14681,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14683,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14684,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14685,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14686,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14692,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14693,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14694,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14695,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14696,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14697,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14699,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14700,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14702,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14703,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14704,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14705,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14706,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14707,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14708,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14709,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14710,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14711,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14712,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14713,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14714,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14715,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14718,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14719,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14720,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14721,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14723,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14724,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14725,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14726,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14728,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14729,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14730,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14731,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14736,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14737,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14738,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14739,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14740,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14742,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14743,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14744,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14745,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14746,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14747,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14749,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14750,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14751,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14752,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14753,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14754,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14755,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14756,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14757,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14758,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14759,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14761,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14762,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14763,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14764,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14765,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14767,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14768,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14770,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14774,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14776,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14777,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14778,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14779,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14781,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14782,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14783,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14784,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14785,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14787,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14788,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14789,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14791,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14792,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14793,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14794,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14796,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14797,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14798,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14800,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14801,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14802,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14812,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14815,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14817,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14818,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14819,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14820,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14822,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14823,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14824,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14825,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14827,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14828,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14829,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14831,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14832,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14833,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14834,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14836,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14837,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14838,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14839,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14845,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14846,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14847,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14848,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14849,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14850,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14851,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14852,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14853,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14854,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14855,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14856,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14857,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14858,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14859,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14860,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14861,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14862,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14863,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14866,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14867,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14868,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14869,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14870,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14871,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14874,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14875,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14876,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14877,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14881,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14882,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14883,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14884,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14888,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14892,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14893,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14894,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14895,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14896,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14898,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14899,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14900,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14901,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14902,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14903,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14904,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14905,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14906,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14908,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14909,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14910,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14911,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14912,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14913,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14914,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14917,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14919,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14926,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14930,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14931,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14934,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14935,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14936,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14937,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14938,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14939,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14941,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14942,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14943,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14944,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14945,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14946,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14949,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14950,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14951,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14960,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14967,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14976,21): run-time error CSS1039: Token not allowed after unary operator: '-font-root-size'
(14980,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(14988,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(14989,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(14990,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(14991,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(14992,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(14994,28): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-page'
(14995,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15005,15): run-time error CSS1039: Token not allowed after unary operator: '-layout-root-gap'
(15007,28): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-page'
(15008,17): run-time error CSS1039: Token not allowed after unary operator: '-layout-root-combined-width'
(15011,25): run-time error CSS1039: Token not allowed after unary operator: '-layout-breakpoint-lg'
(15016,21): run-time error CSS1039: Token not allowed after unary operator: '-layout-root-combined-width'
(15021,28): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-page'
(15022,17): run-time error CSS1039: Token not allowed after unary operator: '-layout-root-combined-width'
(15025,25): run-time error CSS1039: Token not allowed after unary operator: '-layout-breakpoint-lg'
(15027,21): run-time error CSS1039: Token not allowed after unary operator: '-layout-container-width'
(15036,19): run-time error CSS1039: Token not allowed after unary operator: '-breadcrumbs-hauptauswahl-gap'
(15063,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15064,25): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-size'
(15065,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(15066,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-line-height'
(15067,30): run-time error CSS1039: Token not allowed after unary operator: '-h1-spacing'
(15068,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15073,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15074,25): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h2-size'
(15075,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(15076,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h2-line-height'
(15077,30): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h2-letter-spacing'
(15078,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15084,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15085,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15086,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15087,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15088,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15089,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15094,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15095,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-size'
(15096,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-weight'
(15097,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-line-height'
(15098,30): run-time error CSS1039: Token not allowed after unary operator: '-body-s-spacing'
(15099,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15103,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15104,25): run-time error CSS1039: Token not allowed after unary operator: '-font-small-caps-size'
(15105,27): run-time error CSS1039: Token not allowed after unary operator: '-font-small-caps-weight'
(15106,27): run-time error CSS1039: Token not allowed after unary operator: '-font-small-caps-line-height'
(15108,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15118,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15119,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15120,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15121,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15122,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15220,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-xl'
(15221,30): run-time error CSS1039: Token not allowed after unary operator: '-background-step-indicator-current'
(15223,31): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15224,29): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15225,31): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15226,31): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15227,34): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15233,31): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15234,29): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h2-size'
(15235,31): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h2-line-height'
(15236,31): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(15237,34): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h2-letter-spacing'
(15242,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15271,28): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-page'
(15279,34): run-time error CSS1039: Token not allowed after unary operator: '-breadcrumbs-hauptauswahl-gap'
(15289,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15290,25): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-size'
(15291,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(15292,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-line-height'
(15293,30): run-time error CSS1039: Token not allowed after unary operator: '-h1-spacing'
(15294,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15297,23): run-time error CSS1039: Token not allowed after unary operator: '-space-zsfsg-padding'
(15297,54): run-time error CSS1039: Token not allowed after unary operator: '-space-zsfsg-padding'
(15301,28): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-page'
(15304,15): run-time error CSS1039: Token not allowed after unary operator: '-space-zsfsg-button-gap'
(15345,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15346,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15347,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15348,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15349,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15350,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15358,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15359,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15360,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15361,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15362,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15363,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15365,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15405,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15406,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15407,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15408,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15409,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15410,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15419,30): run-time error CSS1030: Expected identifier, found '.'
(15419,34): run-time error CSS1031: Expected selector, found ')'
(15419,34): run-time error CSS1025: Expected comma or open brace, found ')'
(15432,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-placeholder'
(15436,18): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15444,32): run-time error CSS1039: Token not allowed after unary operator: '-color-text-placeholder'
(15454,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15455,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15457,22): run-time error CSS1039: Token not allowed after unary operator: '-color-button-primary-bg'
(15461,26): run-time error CSS1039: Token not allowed after unary operator: '-color-button-primary-bg-hover'
(15465,26): run-time error CSS1039: Token not allowed after unary operator: '-color-button-primary-bg-pressed'
(15470,26): run-time error CSS1039: Token not allowed after unary operator: '-color-button-primary-bg-disabled'
(15483,23): run-time error CSS1039: Token not allowed after unary operator: '-hauptauswahl-vertical-gap'
(15493,26): run-time error CSS1039: Token not allowed after unary operator: '-hauptauswahl-vertical-gap'
(15494,29): run-time error CSS1039: Token not allowed after unary operator: '-hauptauswahl-vertical-gap'
(15498,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-alternate-hover'
(15502,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-alternate-pressed'
(15507,28): run-time error CSS1039: Token not allowed after unary operator: '-btn-bg-brand'
(15508,22): run-time error CSS1039: Token not allowed after unary operator: '-btn-bg-brand'
(15513,28): run-time error CSS1039: Token not allowed after unary operator: '-btn-bg-brand'
(15517,28): run-time error CSS1039: Token not allowed after unary operator: '-color-datepicker-selection-bg'
(15542,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(15543,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(15544,26): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(15545,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(15546,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(15556,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15557,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(15558,25): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h2-size'
(15559,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h2-line-height'
(15560,30): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h2-letter-spacing'
(15561,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15570,30): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(15572,36): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(15573,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-s'
(15598,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15599,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15600,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15601,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15602,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15603,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15621,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-s'
(15625,31): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15626,31): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15627,29): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15628,31): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15629,34): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15630,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15636,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15637,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15638,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15639,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15640,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15641,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15665,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(15666,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(15677,23): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(15677,39): run-time error CSS1039: Token not allowed after unary operator: '-space-horz-md'
(15678,26): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(15679,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(15680,29): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(15681,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15682,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15683,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15684,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15685,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15686,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15690,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15691,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15692,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15693,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15694,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15695,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15709,31): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15710,31): run-time error CSS1039: Token not allowed after unary operator: '-font-small-caps-weight'
(15711,29): run-time error CSS1039: Token not allowed after unary operator: '-font-small-caps-size'
(15712,31): run-time error CSS1039: Token not allowed after unary operator: '-font-small-caps-line-height'
(15713,34): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15714,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15726,36): run-time error CSS1039: Token not allowed after unary operator: '-btn-bg-brand'
(15732,36): run-time error CSS1039: Token not allowed after unary operator: '-btn-bg-brand'
(15737,30): run-time error CSS1039: Token not allowed after unary operator: '-btn-bg-brand'
(15738,36): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(15739,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(15746,30): run-time error CSS1039: Token not allowed after unary operator: '-btn-bg-surface'
(15747,36): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(15748,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(15753,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15754,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15768,32): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15774,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15775,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15796,21): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-size'
(15797,23): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-line-height'
(15798,23): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(15799,26): run-time error CSS1039: Token not allowed after unary operator: '-h1-spacing'
(15832,18): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15903,36): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(15904,33): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(15905,30): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(15906,36): run-time error CSS1039: Token not allowed after unary operator: '-primary-black'
(15941,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(15942,31): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(15943,31): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(15944,29): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(15945,31): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(15946,34): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(15964,26): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(15965,37): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(15966,38): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(15979,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(15982,19): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(16007,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16008,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16010,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16012,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16014,26): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(16015,37): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16016,38): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16017,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16018,29): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16027,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(16028,33): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16029,34): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16030,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16031,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16033,26): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16034,35): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16035,37): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(16036,38): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(16112,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16113,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16114,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16115,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16116,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16117,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16121,13): run-time error CSS1030: Expected identifier, found '>'
(16121,23): run-time error CSS1031: Expected selector, found ')'
(16121,23): run-time error CSS1025: Expected comma or open brace, found ')'
(16176,13): run-time error CSS1030: Expected identifier, found '>'
(16176,23): run-time error CSS1031: Expected selector, found ')'
(16176,23): run-time error CSS1025: Expected comma or open brace, found ')'
(16237,47): run-time error CSS1030: Expected identifier, found '#pmm-grp-ww'
(16237,58): run-time error CSS1031: Expected selector, found ')'
(16237,58): run-time error CSS1025: Expected comma or open brace, found ')'
(16241,47): run-time error CSS1030: Expected identifier, found '#pmm-grp-wm'
(16241,58): run-time error CSS1031: Expected selector, found ')'
(16241,58): run-time error CSS1025: Expected comma or open brace, found ')'
(16245,47): run-time error CSS1030: Expected identifier, found '#pmm-grp-z'
(16245,57): run-time error CSS1031: Expected selector, found ')'
(16245,57): run-time error CSS1025: Expected comma or open brace, found ')'
(16295,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16296,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16297,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16298,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16299,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16300,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16317,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16318,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16319,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16320,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16321,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16322,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16335,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16336,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16337,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16338,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16339,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16340,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16365,24): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16379,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16380,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16381,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16382,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16383,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16384,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-accent-orange'
(16418,18): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16463,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(16465,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16466,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(16494,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(16514,21): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-size'
(16515,23): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-line-height'
(16516,23): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(16517,26): run-time error CSS1039: Token not allowed after unary operator: '-h1-spacing'
(16523,28): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(16525,28): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16526,24): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16527,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16528,22): run-time error CSS1039: Token not allowed after unary operator: '-layout-root-gap'
(16529,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(16530,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16568,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16569,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(16579,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16580,23): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(16581,23): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h2-line-height'
(16587,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16597,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16598,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16599,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16614,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16615,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16616,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16617,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16618,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16622,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16627,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16628,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16630,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16631,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16645,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-error'
(16646,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16647,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16648,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16649,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16650,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16652,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-m'
(16669,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16670,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16671,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16682,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16683,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16684,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16698,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16699,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16700,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16701,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16702,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16703,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-accent-orange'
(16712,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16713,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16714,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16715,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16716,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16723,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16724,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16725,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16727,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16728,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16732,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(16733,33): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16734,34): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16735,21): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16743,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16746,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(16747,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16748,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-md'
(16759,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16760,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16761,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16762,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16763,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16768,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16769,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16770,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16771,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16772,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16773,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-accent-orange'
(16782,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-accent-orange'
(16813,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16814,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16816,22): run-time error CSS1039: Token not allowed after unary operator: '-color-button-primary-bg'
(16824,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-m'
(16832,26): run-time error CSS1039: Token not allowed after unary operator: '-color-button-primary-bg-hover'
(16836,26): run-time error CSS1039: Token not allowed after unary operator: '-color-button-primary-bg-pressed'
(16841,26): run-time error CSS1039: Token not allowed after unary operator: '-color-button-primary-bg-disabled'
(16850,27): run-time error CSS1039: Token not allowed after unary operator: '-breadcrumbs-hauptauswahl-gap'
(16853,21): run-time error CSS1039: Token not allowed after unary operator: '-container-inner-width'
(16853,61): run-time error CSS1039: Token not allowed after unary operator: '-zsfsg-width'
(16878,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(16879,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(16880,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(16881,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16882,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(16892,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-line-height'
(16925,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(16926,32): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(16928,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16929,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16930,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16931,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16932,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(16933,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16959,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(16964,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(16965,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(16966,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(16967,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(16969,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16978,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(16979,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(16980,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(17001,26): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(17031,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(17032,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(17033,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(17034,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(17035,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(17042,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(17043,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(17044,25): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-size'
(17045,30): run-time error CSS1039: Token not allowed after unary operator: '-h1-spacing'
(17046,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(17047,27): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-line-height'
(17076,26): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(17081,31): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(17082,31): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(17083,29): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(17084,34): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(17085,31): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(17086,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(17123,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(17149,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(17150,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(17151,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(17152,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(17153,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(17180,36): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(17195,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-placeholder'
(17269,25): run-time error CSS1039: Token not allowed after unary operator: '-color-text-placeholder'
(17284,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-s'
(17289,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-alternate-hover'
(17290,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-s'
(17302,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-alternate-hover'
(17305,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-alternate-pressed'
(17311,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-xs'
(17323,26): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-alternate-hover'
(17330,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(17338,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-alternate-pressed'
(17379,26): run-time error CSS1039: Token not allowed after unary operator: '-color-text-accent-orange'
(17384,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17385,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17405,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(17406,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(17407,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(17410,30): run-time error CSS1039: Token not allowed after unary operator: '-btn-border-secondary'
(17418,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-m'
(17424,30): run-time error CSS1039: Token not allowed after unary operator: '-btn-border-secondary-hover'
(17428,30): run-time error CSS1039: Token not allowed after unary operator: '-btn-border-secondary-pressed'
(17452,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(17455,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(17456,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(17457,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(17465,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(17466,21): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-size'
(17467,23): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(17468,23): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-line-height'
(17469,26): run-time error CSS1039: Token not allowed after unary operator: '-h1-spacing'
(17470,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(17478,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(17480,15): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(17481,22): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(17482,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(17483,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(17496,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(17497,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-size'
(17498,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-weight'
(17499,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-line-height'
(17500,30): run-time error CSS1039: Token not allowed after unary operator: '-body-s-spacing'
(17501,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-placeholder'
(17506,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(17507,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(17508,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(17509,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(17510,30): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(17511,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(17579,19): run-time error CSS1030: Expected identifier, found '.'
(17579,23): run-time error CSS1031: Expected selector, found ')'
(17579,23): run-time error CSS1025: Expected comma or open brace, found ')'
(17626,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(17627,28): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(17628,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(17629,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(17758,24): run-time error CSS1039: Token not allowed after unary operator: '-color-border-secondary'
(17759,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(17760,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(17761,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(17762,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(17763,26): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(17783,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-size'
(17792,29): run-time error CSS1039: Token not allowed after unary operator: '-input-field-title-padding'
(17853,23): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(17854,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-size'
(17855,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-weight'
(17856,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-line-height'
(17857,26): run-time error CSS1039: Token not allowed after unary operator: '-body-s-spacing'
(17858,17): run-time error CSS1039: Token not allowed after unary operator: '-color-border-error'
(17880,19): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(17881,28): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(17882,28): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(17883,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(17922,28): run-time error CSS1039: Token not allowed after unary operator: '-input-field-title-padding'
(17924,27): run-time error CSS1039: Token not allowed after unary operator: '-input-field-title-margin'
(17925,27): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(17926,25): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-size'
(17927,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-weight'
(17928,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-line-height'
(17929,30): run-time error CSS1039: Token not allowed after unary operator: '-body-s-spacing'
(17930,21): run-time error CSS1039: Token not allowed after unary operator: '-color-text-placeholder'
(17931,32): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(17935,28): run-time error CSS1030: Expected identifier, found '.'
(17935,34): run-time error CSS1031: Expected selector, found ')'
(17935,34): run-time error CSS1025: Expected comma or open brace, found ')'
(17970,41): run-time error CSS1039: Token not allowed after unary operator: '-input-field-title-padding'
(17976,41): run-time error CSS1039: Token not allowed after unary operator: '-input-field-title-padding'
(18018,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(18020,44): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(18021,44): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(18022,41): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(18028,37): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-size'
(18029,39): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-line-height'
(18030,39): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(18031,42): run-time error CSS1039: Token not allowed after unary operator: '-h1-spacing'
(18048,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(18049,44): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(18050,44): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(18051,41): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(18061,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(18069,45): run-time error CSS1039: Token not allowed after unary operator: '-radius-m'
(18070,48): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(18073,43): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(18074,41): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(18075,43): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(18076,43): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(18077,46): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(18078,37): run-time error CSS1039: Token not allowed after unary operator: '-neutrals-800'
(18105,44): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(18127,48): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(18134,39): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(18135,37): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(18136,39): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(18137,39): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(18138,42): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-letter-spacing'
(18139,33): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(18156,40): run-time error CSS1039: Token not allowed after unary operator: '-input-field-title-padding'
(18158,39): run-time error CSS1039: Token not allowed after unary operator: '-input-field-title-margin'
(18159,39): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(18160,37): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-size'
(18161,39): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-weight'
(18162,39): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-line-height'
(18163,42): run-time error CSS1039: Token not allowed after unary operator: '-body-s-spacing'
(18164,33): run-time error CSS1039: Token not allowed after unary operator: '-color-text-placeholder'
(18165,44): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(18178,41): run-time error CSS1039: Token not allowed after unary operator: '-input-field-title-padding'
(18200,43): run-time error CSS1039: Token not allowed after unary operator: '-font-family-base'
(18201,41): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-size'
(18202,43): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-weight'
(18203,43): run-time error CSS1039: Token not allowed after unary operator: '-font-body-sm-line-height'
(18204,46): run-time error CSS1039: Token not allowed after unary operator: '-body-s-spacing'
(18205,37): run-time error CSS1039: Token not allowed after unary operator: '-color-text-primary'
(18222,44): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(18246,44): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-line-height'
(18261,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xxl'
(18263,44): run-time error CSS1039: Token not allowed after unary operator: '-color-bg-surface'
(18264,44): run-time error CSS1039: Token not allowed after unary operator: '-color-border-tertiary'
(18265,41): run-time error CSS1039: Token not allowed after unary operator: '-radius-lg'
(18271,37): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-size'
(18272,39): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-line-height'
(18273,39): run-time error CSS1039: Token not allowed after unary operator: '-font-heading-h1-weight'
(18274,42): run-time error CSS1039: Token not allowed after unary operator: '-h1-spacing'
(18304,21): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-size'
(18305,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body-md-weight'
(18307,22): run-time error CSS1039: Token not allowed after unary operator: '-color-button-primary-bg'
(18314,25): run-time error CSS1039: Token not allowed after unary operator: '-radius-m'
 */
/*! jQuery UI - v1.12.0 - 2016-07-08
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active,
    a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    margin: .67em 0;
    font-size: 2em;
}

mark {
    color: #000;
    background: #ff0;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"],
    input[type="radio"] {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        -webkit-appearance: textfield;
    }

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid #c0c0c0;
}

legend {
    padding: 0;
    border: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th {
    padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        color: #000 !important;
        text-shadow: none !important;
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td,
        .table th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
    content: "\002a";
}

.glyphicon-plus:before {
    content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
    content: "\20ac";
}

.glyphicon-minus:before {
    content: "\2212";
}

.glyphicon-cloud:before {
    content: "\2601";
}

.glyphicon-envelope:before {
    content: "\2709";
}

.glyphicon-pencil:before {
    content: "\270f";
}

.glyphicon-glass:before {
    content: "\e001";
}

.glyphicon-music:before {
    content: "\e002";
}

.glyphicon-search:before {
    content: "\e003";
}

.glyphicon-heart:before {
    content: "\e005";
}

.glyphicon-star:before {
    content: "\e006";
}

.glyphicon-star-empty:before {
    content: "\e007";
}

.glyphicon-user:before {
    content: "\e008";
}

.glyphicon-film:before {
    content: "\e009";
}

.glyphicon-th-large:before {
    content: "\e010";
}

.glyphicon-th:before {
    content: "\e011";
}

.glyphicon-th-list:before {
    content: "\e012";
}

.glyphicon-ok:before {
    content: "\e013";
}

.glyphicon-remove:before {
    content: "\e014";
}

.glyphicon-zoom-in:before {
    content: "\e015";
}

.glyphicon-zoom-out:before {
    content: "\e016";
}

.glyphicon-off:before {
    content: "\e017";
}

.glyphicon-signal:before {
    content: "\e018";
}

.glyphicon-cog:before {
    content: "\e019";
}

.glyphicon-trash:before {
    content: "\e020";
}

.glyphicon-home:before {
    content: "\e021";
}

.glyphicon-file:before {
    content: "\e022";
}

.glyphicon-time:before {
    content: "\e023";
}

.glyphicon-road:before {
    content: "\e024";
}

.glyphicon-download-alt:before {
    content: "\e025";
}

.glyphicon-download:before {
    content: "\e026";
}

.glyphicon-upload:before {
    content: "\e027";
}

.glyphicon-inbox:before {
    content: "\e028";
}

.glyphicon-play-circle:before {
    content: "\e029";
}

.glyphicon-repeat:before {
    content: "\e030";
}

.glyphicon-refresh:before {
    content: "\e031";
}

.glyphicon-list-alt:before {
    content: "\e032";
}

.glyphicon-lock:before {
    content: "\e033";
}

.glyphicon-flag:before {
    content: "\e034";
}

.glyphicon-headphones:before {
    content: "\e035";
}

.glyphicon-volume-off:before {
    content: "\e036";
}

.glyphicon-volume-down:before {
    content: "\e037";
}

.glyphicon-volume-up:before {
    content: "\e038";
}

.glyphicon-qrcode:before {
    content: "\e039";
}

.glyphicon-barcode:before {
    content: "\e040";
}

.glyphicon-tag:before {
    content: "\e041";
}

.glyphicon-tags:before {
    content: "\e042";
}

.glyphicon-book:before {
    content: "\e043";
}

.glyphicon-bookmark:before {
    content: "\e044";
}

.glyphicon-print:before {
    content: "\e045";
}

.glyphicon-camera:before {
    content: "\e046";
}

.glyphicon-font:before {
    content: "\e047";
}

.glyphicon-bold:before {
    content: "\e048";
}

.glyphicon-italic:before {
    content: "\e049";
}

.glyphicon-text-height:before {
    content: "\e050";
}

.glyphicon-text-width:before {
    content: "\e051";
}

.glyphicon-align-left:before {
    content: "\e052";
}

.glyphicon-align-center:before {
    content: "\e053";
}

.glyphicon-align-right:before {
    content: "\e054";
}

.glyphicon-align-justify:before {
    content: "\e055";
}

.glyphicon-list:before {
    content: "\e056";
}

.glyphicon-indent-left:before {
    content: "\e057";
}

.glyphicon-indent-right:before {
    content: "\e058";
}

.glyphicon-facetime-video:before {
    content: "\e059";
}

.glyphicon-picture:before {
    content: "\e060";
}

.glyphicon-map-marker:before {
    content: "\e062";
}

.glyphicon-adjust:before {
    content: "\e063";
}

.glyphicon-tint:before {
    content: "\e064";
}

.glyphicon-edit:before {
    content: "\e065";
}

.glyphicon-share:before {
    content: "\e066";
}

.glyphicon-check:before {
    content: "\e067";
}

.glyphicon-move:before {
    content: "\e068";
}

.glyphicon-step-backward:before {
    content: "\e069";
}

.glyphicon-fast-backward:before {
    content: "\e070";
}

.glyphicon-backward:before {
    content: "\e071";
}

.glyphicon-play:before {
    content: "\e072";
}

.glyphicon-pause:before {
    content: "\e073";
}

.glyphicon-stop:before {
    content: "\e074";
}

.glyphicon-forward:before {
    content: "\e075";
}

.glyphicon-fast-forward:before {
    content: "\e076";
}

.glyphicon-step-forward:before {
    content: "\e077";
}

.glyphicon-eject:before {
    content: "\e078";
}

.glyphicon-chevron-left:before {
    content: "\e079";
}

.glyphicon-chevron-right:before {
    content: "\e080";
}

.glyphicon-plus-sign:before {
    content: "\e081";
}

.glyphicon-minus-sign:before {
    content: "\e082";
}

.glyphicon-remove-sign:before {
    content: "\e083";
}

.glyphicon-ok-sign:before {
    content: "\e084";
}

.glyphicon-question-sign:before {
    content: "\e085";
}

.glyphicon-info-sign:before {
    content: "\e086";
}

.glyphicon-screenshot:before {
    content: "\e087";
}

.glyphicon-remove-circle:before {
    content: "\e088";
}

.glyphicon-ok-circle:before {
    content: "\e089";
}

.glyphicon-ban-circle:before {
    content: "\e090";
}

.glyphicon-arrow-left:before {
    content: "\e091";
}

.glyphicon-arrow-right:before {
    content: "\e092";
}

.glyphicon-arrow-up:before {
    content: "\e093";
}

.glyphicon-arrow-down:before {
    content: "\e094";
}

.glyphicon-share-alt:before {
    content: "\e095";
}

.glyphicon-resize-full:before {
    content: "\e096";
}

.glyphicon-resize-small:before {
    content: "\e097";
}

.glyphicon-exclamation-sign:before {
    content: "\e101";
}

.glyphicon-gift:before {
    content: "\e102";
}

.glyphicon-leaf:before {
    content: "\e103";
}

.glyphicon-fire:before {
    content: "\e104";
}

.glyphicon-eye-open:before {
    content: "\e105";
}

.glyphicon-eye-close:before {
    content: "\e106";
}

.glyphicon-warning-sign:before {
    content: "\e107";
}

.glyphicon-plane:before {
    content: "\e108";
}

.glyphicon-calendar:before {
    content: "\e109";
}

.glyphicon-random:before {
    content: "\e110";
}

.glyphicon-comment:before {
    content: "\e111";
}

.glyphicon-magnet:before {
    content: "\e112";
}

.glyphicon-chevron-up:before {
    content: "\e113";
}

.glyphicon-chevron-down:before {
    content: "\e114";
}

.glyphicon-retweet:before {
    content: "\e115";
}

.glyphicon-shopping-cart:before {
    content: "\e116";
}

.glyphicon-folder-close:before {
    content: "\e117";
}

.glyphicon-folder-open:before {
    content: "\e118";
}

.glyphicon-resize-vertical:before {
    content: "\e119";
}

.glyphicon-resize-horizontal:before {
    content: "\e120";
}

.glyphicon-hdd:before {
    content: "\e121";
}

.glyphicon-bullhorn:before {
    content: "\e122";
}

.glyphicon-bell:before {
    content: "\e123";
}

.glyphicon-certificate:before {
    content: "\e124";
}

.glyphicon-thumbs-up:before {
    content: "\e125";
}

.glyphicon-thumbs-down:before {
    content: "\e126";
}

.glyphicon-hand-right:before {
    content: "\e127";
}

.glyphicon-hand-left:before {
    content: "\e128";
}

.glyphicon-hand-up:before {
    content: "\e129";
}

.glyphicon-hand-down:before {
    content: "\e130";
}

.glyphicon-circle-arrow-right:before {
    content: "\e131";
}

.glyphicon-circle-arrow-left:before {
    content: "\e132";
}

.glyphicon-circle-arrow-up:before {
    content: "\e133";
}

.glyphicon-circle-arrow-down:before {
    content: "\e134";
}

.glyphicon-globe:before {
    content: "\e135";
}

.glyphicon-wrench:before {
    content: "\e136";
}

.glyphicon-tasks:before {
    content: "\e137";
}

.glyphicon-filter:before {
    content: "\e138";
}

.glyphicon-briefcase:before {
    content: "\e139";
}

.glyphicon-fullscreen:before {
    content: "\e140";
}

.glyphicon-dashboard:before {
    content: "\e141";
}

.glyphicon-paperclip:before {
    content: "\e142";
}

.glyphicon-heart-empty:before {
    content: "\e143";
}

.glyphicon-link:before {
    content: "\e144";
}

.glyphicon-phone:before {
    content: "\e145";
}

.glyphicon-pushpin:before {
    content: "\e146";
}

.glyphicon-usd:before {
    content: "\e148";
}

.glyphicon-gbp:before {
    content: "\e149";
}

.glyphicon-sort:before {
    content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152";
}

.glyphicon-sort-by-order:before {
    content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154";
}

.glyphicon-sort-by-attributes:before {
    content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156";
}

.glyphicon-unchecked:before {
    content: "\e157";
}

.glyphicon-expand:before {
    content: "\e158";
}

.glyphicon-collapse-down:before {
    content: "\e159";
}

.glyphicon-collapse-up:before {
    content: "\e160";
}

.glyphicon-log-in:before {
    content: "\e161";
}

.glyphicon-flash:before {
    content: "\e162";
}

.glyphicon-log-out:before {
    content: "\e163";
}

.glyphicon-new-window:before {
    content: "\e164";
}

.glyphicon-record:before {
    content: "\e165";
}

.glyphicon-save:before {
    content: "\e166";
}

.glyphicon-open:before {
    content: "\e167";
}

.glyphicon-saved:before {
    content: "\e168";
}

.glyphicon-import:before {
    content: "\e169";
}

.glyphicon-export:before {
    content: "\e170";
}

.glyphicon-send:before {
    content: "\e171";
}

.glyphicon-floppy-disk:before {
    content: "\e172";
}

.glyphicon-floppy-saved:before {
    content: "\e173";
}

.glyphicon-floppy-remove:before {
    content: "\e174";
}

.glyphicon-floppy-save:before {
    content: "\e175";
}

.glyphicon-floppy-open:before {
    content: "\e176";
}

.glyphicon-credit-card:before {
    content: "\e177";
}

.glyphicon-transfer:before {
    content: "\e178";
}

.glyphicon-cutlery:before {
    content: "\e179";
}

.glyphicon-header:before {
    content: "\e180";
}

.glyphicon-compressed:before {
    content: "\e181";
}

.glyphicon-earphone:before {
    content: "\e182";
}

.glyphicon-phone-alt:before {
    content: "\e183";
}

.glyphicon-tower:before {
    content: "\e184";
}

.glyphicon-stats:before {
    content: "\e185";
}

.glyphicon-sd-video:before {
    content: "\e186";
}

.glyphicon-hd-video:before {
    content: "\e187";
}

.glyphicon-subtitles:before {
    content: "\e188";
}

.glyphicon-sound-stereo:before {
    content: "\e189";
}

.glyphicon-sound-dolby:before {
    content: "\e190";
}

.glyphicon-sound-5-1:before {
    content: "\e191";
}

.glyphicon-sound-6-1:before {
    content: "\e192";
}

.glyphicon-sound-7-1:before {
    content: "\e193";
}

.glyphicon-copyright-mark:before {
    content: "\e194";
}

.glyphicon-registration-mark:before {
    content: "\e195";
}

.glyphicon-cloud-download:before {
    content: "\e197";
}

.glyphicon-cloud-upload:before {
    content: "\e198";
}

.glyphicon-tree-conifer:before {
    content: "\e199";
}

.glyphicon-tree-deciduous:before {
    content: "\e200";
}

.glyphicon-cd:before {
    content: "\e201";
}

.glyphicon-save-file:before {
    content: "\e202";
}

.glyphicon-open-file:before {
    content: "\e203";
}

.glyphicon-level-up:before {
    content: "\e204";
}

.glyphicon-copy:before {
    content: "\e205";
}

.glyphicon-paste:before {
    content: "\e206";
}

.glyphicon-alert:before {
    content: "\e209";
}

.glyphicon-equalizer:before {
    content: "\e210";
}

.glyphicon-king:before {
    content: "\e211";
}

.glyphicon-queen:before {
    content: "\e212";
}

.glyphicon-pawn:before {
    content: "\e213";
}

.glyphicon-bishop:before {
    content: "\e214";
}

.glyphicon-knight:before {
    content: "\e215";
}

.glyphicon-baby-formula:before {
    content: "\e216";
}

.glyphicon-tent:before {
    content: "\26fa";
}

.glyphicon-blackboard:before {
    content: "\e218";
}

.glyphicon-bed:before {
    content: "\e219";
}

.glyphicon-apple:before {
    content: "\f8ff";
}

.glyphicon-erase:before {
    content: "\e221";
}

.glyphicon-hourglass:before {
    content: "\231b";
}

.glyphicon-lamp:before {
    content: "\e223";
}

.glyphicon-duplicate:before {
    content: "\e224";
}

.glyphicon-piggy-bank:before {
    content: "\e225";
}

.glyphicon-scissors:before {
    content: "\e226";
}

.glyphicon-bitcoin:before {
    content: "\e227";
}

.glyphicon-btc:before {
    content: "\e227";
}

.glyphicon-xbt:before {
    content: "\e227";
}

.glyphicon-yen:before {
    content: "\00a5";
}

.glyphicon-jpy:before {
    content: "\00a5";
}

.glyphicon-ruble:before {
    content: "\20bd";
}

.glyphicon-rub:before {
    content: "\20bd";
}

.glyphicon-scale:before {
    content: "\e230";
}

.glyphicon-ice-lolly:before {
    content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232";
}

.glyphicon-education:before {
    content: "\e233";
}

.glyphicon-option-horizontal:before {
    content: "\e234";
}

.glyphicon-option-vertical:before {
    content: "\e235";
}

.glyphicon-menu-hamburger:before {
    content: "\e236";
}

.glyphicon-modal-window:before {
    content: "\e237";
}

.glyphicon-oil:before {
    content: "\e238";
}

.glyphicon-grain:before {
    content: "\e239";
}

.glyphicon-sunglasses:before {
    content: "\e240";
}

.glyphicon-text-size:before {
    content: "\e241";
}

.glyphicon-text-color:before {
    content: "\e242";
}

.glyphicon-text-background:before {
    content: "\e243";
}

.glyphicon-object-align-top:before {
    content: "\e244";
}

.glyphicon-object-align-bottom:before {
    content: "\e245";
}

.glyphicon-object-align-horizontal:before {
    content: "\e246";
}

.glyphicon-object-align-left:before {
    content: "\e247";
}

.glyphicon-object-align-vertical:before {
    content: "\e248";
}

.glyphicon-object-align-right:before {
    content: "\e249";
}

.glyphicon-triangle-right:before {
    content: "\e250";
}

.glyphicon-triangle-left:before {
    content: "\e251";
}

.glyphicon-triangle-bottom:before {
    content: "\e252";
}

.glyphicon-triangle-top:before {
    content: "\e253";
}

.glyphicon-console:before {
    content: "\e254";
}

.glyphicon-superscript:before {
    content: "\e255";
}

.glyphicon-subscript:before {
    content: "\e256";
}

.glyphicon-menu-left:before {
    content: "\e257";
}

.glyphicon-menu-right:before {
    content: "\e258";
}

.glyphicon-menu-down:before {
    content: "\e259";
}

.glyphicon-menu-up:before {
    content: "\e260";
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #337ab7;
    text-decoration: none;
}

    a:hover,
    a:focus {
        color: #23527c;
        text-decoration: underline;
    }

    a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

    h1 small,
    h2 small,
    h3 small,
    h4 small,
    h5 small,
    h6 small,
    .h1 small,
    .h2 small,
    .h3 small,
    .h4 small,
    .h5 small,
    .h6 small,
    h1 .small,
    h2 .small,
    h3 .small,
    h4 .small,
    h5 .small,
    h6 .small,
    .h1 .small,
    .h2 .small,
    .h3 .small,
    .h4 .small,
    .h5 .small,
    .h6 .small {
        font-weight: normal;
        line-height: 1;
        color: #777;
    }

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

    h1 small,
    .h1 small,
    h2 small,
    .h2 small,
    h3 small,
    .h3 small,
    h1 .small,
    .h1 .small,
    h2 .small,
    .h2 .small,
    h3 .small,
    .h3 .small {
        font-size: 65%;
    }

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

    h4 small,
    .h4 small,
    h5 small,
    .h5 small,
    h6 small,
    .h6 small,
    h4 .small,
    .h4 .small,
    h5 .small,
    .h5 .small,
    h6 .small,
    .h6 .small {
        font-size: 75%;
    }

h1,
.h1 {
    font-size: 36px;
}

h2,
.h2 {
    font-size: 30px;
}

h3,
.h3 {
    font-size: 24px;
}

h4,
.h4 {
    font-size: 18px;
}

h5,
.h5 {
    font-size: 14px;
}

h6,
.h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .lead {
        font-size: 21px;
    }
}

small,
.small {
    font-size: 85%;
}

mark,
.mark {
    padding: .2em;
    background-color: #fcf8e3;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777;
}

.text-primary {
    color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #286090;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #843534;
}

.bg-primary {
    color: #fff;
    background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #286090;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
}

    ul ul,
    ol ul,
    ul ol,
    ol ol {
        margin-bottom: 0;
    }

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}

    .list-inline > li {
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px;
    }

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt,
dd {
    line-height: 1.42857143;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}

    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
        margin-bottom: 0;
    }

    blockquote footer,
    blockquote small,
    blockquote .small {
        display: block;
        font-size: 80%;
        line-height: 1.42857143;
        color: #777;
    }

        blockquote footer:before,
        blockquote small:before,
        blockquote .small:before {
            content: '\2014 \00A0';
        }

    .blockquote-reverse,
    blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        text-align: right;
        border-right: 5px solid #eee;
        border-left: 0;
    }

        .blockquote-reverse footer:before,
        blockquote.pull-right footer:before,
        .blockquote-reverse small:before,
        blockquote.pull-right small:before,
        .blockquote-reverse .small:before,
        blockquote.pull-right .small:before {
            content: '';
        }

        .blockquote-reverse footer:after,
        blockquote.pull-right footer:after,
        .blockquote-reverse small:after,
        blockquote.pull-right small:after,
        .blockquote-reverse .small:after,
        blockquote.pull-right .small:after {
            content: '\00A0 \2014';
        }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: bold;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        white-space: pre-wrap;
        background-color: transparent;
        border-radius: 0;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }
}

table {
    background-color: transparent;
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

    .table > thead > tr > th,
    .table > tbody > tr > th,
    .table > tfoot > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > td,
    .table > tfoot > tr > td {
        padding: 8px;
        line-height: 1.42857143;
        vertical-align: top;
        border-top: 1px solid #ddd;
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd;
    }

    .table > caption + thead > tr:first-child > th,
    .table > colgroup + thead > tr:first-child > th,
    .table > thead:first-child > tr:first-child > th,
    .table > caption + thead > tr:first-child > td,
    .table > colgroup + thead > tr:first-child > td,
    .table > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 2px solid #ddd;
    }

    .table .table {
        background-color: #fff;
    }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

    .table-bordered > thead > tr > th,
    .table-bordered > tbody > tr > th,
    .table-bordered > tfoot > tr > th,
    .table-bordered > thead > tr > td,
    .table-bordered > tbody > tr > td,
    .table-bordered > tfoot > tr > td {
        border: 1px solid #ddd;
    }

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td {
        border-bottom-width: 2px;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    display: table-column;
    float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    display: table-cell;
    float: none;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

        .table-responsive > .table {
            margin-bottom: 0;
        }

            .table-responsive > .table > thead > tr > th,
            .table-responsive > .table > tbody > tr > th,
            .table-responsive > .table > tfoot > tr > th,
            .table-responsive > .table > thead > tr > td,
            .table-responsive > .table > tbody > tr > td,
            .table-responsive > .table > tfoot > tr > td {
                white-space: nowrap;
            }

        .table-responsive > .table-bordered {
            border: 0;
        }

            .table-responsive > .table-bordered > thead > tr > th:first-child,
            .table-responsive > .table-bordered > tbody > tr > th:first-child,
            .table-responsive > .table-bordered > tfoot > tr > th:first-child,
            .table-responsive > .table-bordered > thead > tr > td:first-child,
            .table-responsive > .table-bordered > tbody > tr > td:first-child,
            .table-responsive > .table-bordered > tfoot > tr > td:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > thead > tr > th:last-child,
            .table-responsive > .table-bordered > tbody > tr > th:last-child,
            .table-responsive > .table-bordered > tfoot > tr > th:last-child,
            .table-responsive > .table-bordered > thead > tr > td:last-child,
            .table-responsive > .table-bordered > tbody > tr > td:last-child,
            .table-responsive > .table-bordered > tfoot > tr > td:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > th,
            .table-responsive > .table-bordered > tfoot > tr:last-child > th,
            .table-responsive > .table-bordered > tbody > tr:last-child > td,
            .table-responsive > .table-bordered > tfoot > tr:last-child > td {
                border-bottom: 0;
            }
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder {
        color: #999;
    }

    .form-control::-ms-expand {
        background-color: transparent;
        border: 0;
    }

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control {
        background-color: #eee;
        opacity: 1;
    }

    .form-control[disabled],
    fieldset[disabled] .form-control {
        cursor: not-allowed;
    }

textarea.form-control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,
    input[type="time"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control {
        line-height: 34px;
    }

    input[type="date"].input-sm,
    input[type="time"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm,
    .input-group-sm input[type="date"],
    .input-group-sm input[type="time"],
    .input-group-sm input[type="datetime-local"],
    .input-group-sm input[type="month"] {
        line-height: 30px;
    }

    input[type="date"].input-lg,
    input[type="time"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg,
    .input-group-lg input[type="date"],
    .input-group-lg input[type="time"],
    .input-group-lg input[type="datetime-local"],
    .input-group-lg input[type="month"] {
        line-height: 46px;
    }
}

.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .radio label,
    .checkbox label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: normal;
        cursor: pointer;
    }

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        position: absolute;
        margin-top: 4px \9;
        margin-left: -20px;
    }

    .radio + .radio,
    .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer;
}

    .radio-inline + .radio-inline,
    .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}

    .form-control-static.input-lg,
    .form-control-static.input-sm {
        padding-right: 0;
        padding-left: 0;
    }

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
    height: auto;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

select.input-lg {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
    height: auto;
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-error .form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control {
            width: auto;
        }

        .form-inline .input-group > .form-control {
            width: 100%;
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .radio label,
        .form-inline .checkbox label {
            padding-left: 0;
        }

        .form-inline .radio input[type="radio"],
        .form-inline .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .btn:focus,
    .btn:active:focus,
    .btn.active:focus,
    .btn.focus,
    .btn:active.focus,
    .btn.active.focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover,
    .btn:focus,
    .btn.focus {
        color: #333;
        text-decoration: none;
    }

    .btn:active,
    .btn.active {
        background-image: none;
        outline: 0;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    }

    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
        cursor: not-allowed;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: .65;
    }

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:focus,
    .btn-default.focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c;
    }

    .btn-default:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

        .btn-default:active:hover,
        .btn-default.active:hover,
        .open > .dropdown-toggle.btn-default:hover,
        .btn-default:active:focus,
        .btn-default.active:focus,
        .open > .dropdown-toggle.btn-default:focus,
        .btn-default:active.focus,
        .btn-default.active.focus,
        .open > .dropdown-toggle.btn-default.focus {
            color: #333;
            background-color: #d4d4d4;
            border-color: #8c8c8c;
        }

    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
        background-image: none;
    }

    .btn-default.disabled:hover,
    .btn-default[disabled]:hover,
    fieldset[disabled] .btn-default:hover,
    .btn-default.disabled:focus,
    .btn-default[disabled]:focus,
    fieldset[disabled] .btn-default:focus,
    .btn-default.disabled.focus,
    .btn-default[disabled].focus,
    fieldset[disabled] .btn-default.focus {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

    .btn-primary:focus,
    .btn-primary.focus {
        color: #fff;
        background-color: #286090;
        border-color: #122b40;
    }

    .btn-primary:hover {
        color: #fff;
        background-color: #286090;
        border-color: #204d74;
    }

    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        color: #fff;
        background-color: #286090;
        border-color: #204d74;
    }

        .btn-primary:active:hover,
        .btn-primary.active:hover,
        .open > .dropdown-toggle.btn-primary:hover,
        .btn-primary:active:focus,
        .btn-primary.active:focus,
        .open > .dropdown-toggle.btn-primary:focus,
        .btn-primary:active.focus,
        .btn-primary.active.focus,
        .open > .dropdown-toggle.btn-primary.focus {
            color: #fff;
            background-color: #204d74;
            border-color: #122b40;
        }

    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled.focus,
    .btn-primary[disabled].focus,
    fieldset[disabled] .btn-primary.focus {
        background-color: #337ab7;
        border-color: #2e6da4;
    }

    .btn-primary .badge {
        color: #337ab7;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

    .btn-success:focus,
    .btn-success.focus {
        color: #fff;
        background-color: #449d44;
        border-color: #255625;
    }

    .btn-success:hover {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }

    .btn-success:active,
    .btn-success.active,
    .open > .dropdown-toggle.btn-success {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }

        .btn-success:active:hover,
        .btn-success.active:hover,
        .open > .dropdown-toggle.btn-success:hover,
        .btn-success:active:focus,
        .btn-success.active:focus,
        .open > .dropdown-toggle.btn-success:focus,
        .btn-success:active.focus,
        .btn-success.active.focus,
        .open > .dropdown-toggle.btn-success.focus {
            color: #fff;
            background-color: #398439;
            border-color: #255625;
        }

    .btn-success:active,
    .btn-success.active,
    .open > .dropdown-toggle.btn-success {
        background-image: none;
    }

    .btn-success.disabled:hover,
    .btn-success[disabled]:hover,
    fieldset[disabled] .btn-success:hover,
    .btn-success.disabled:focus,
    .btn-success[disabled]:focus,
    fieldset[disabled] .btn-success:focus,
    .btn-success.disabled.focus,
    .btn-success[disabled].focus,
    fieldset[disabled] .btn-success.focus {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info:focus,
    .btn-info.focus {
        color: #fff;
        background-color: #31b0d5;
        border-color: #1b6d85;
    }

    .btn-info:hover {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

    .btn-info:active,
    .btn-info.active,
    .open > .dropdown-toggle.btn-info {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

        .btn-info:active:hover,
        .btn-info.active:hover,
        .open > .dropdown-toggle.btn-info:hover,
        .btn-info:active:focus,
        .btn-info.active:focus,
        .open > .dropdown-toggle.btn-info:focus,
        .btn-info:active.focus,
        .btn-info.active.focus,
        .open > .dropdown-toggle.btn-info.focus {
            color: #fff;
            background-color: #269abc;
            border-color: #1b6d85;
        }

    .btn-info:active,
    .btn-info.active,
    .open > .dropdown-toggle.btn-info {
        background-image: none;
    }

    .btn-info.disabled:hover,
    .btn-info[disabled]:hover,
    fieldset[disabled] .btn-info:hover,
    .btn-info.disabled:focus,
    .btn-info[disabled]:focus,
    fieldset[disabled] .btn-info:focus,
    .btn-info.disabled.focus,
    .btn-info[disabled].focus,
    fieldset[disabled] .btn-info.focus {
        background-color: #5bc0de;
        border-color: #46b8da;
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

    .btn-warning:focus,
    .btn-warning.focus {
        color: #fff;
        background-color: #ec971f;
        border-color: #985f0d;
    }

    .btn-warning:hover {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512;
    }

    .btn-warning:active,
    .btn-warning.active,
    .open > .dropdown-toggle.btn-warning {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512;
    }

        .btn-warning:active:hover,
        .btn-warning.active:hover,
        .open > .dropdown-toggle.btn-warning:hover,
        .btn-warning:active:focus,
        .btn-warning.active:focus,
        .open > .dropdown-toggle.btn-warning:focus,
        .btn-warning:active.focus,
        .btn-warning.active.focus,
        .open > .dropdown-toggle.btn-warning.focus {
            color: #fff;
            background-color: #d58512;
            border-color: #985f0d;
        }

    .btn-warning:active,
    .btn-warning.active,
    .open > .dropdown-toggle.btn-warning {
        background-image: none;
    }

    .btn-warning.disabled:hover,
    .btn-warning[disabled]:hover,
    fieldset[disabled] .btn-warning:hover,
    .btn-warning.disabled:focus,
    .btn-warning[disabled]:focus,
    fieldset[disabled] .btn-warning:focus,
    .btn-warning.disabled.focus,
    .btn-warning[disabled].focus,
    fieldset[disabled] .btn-warning.focus {
        background-color: #f0ad4e;
        border-color: #eea236;
    }

    .btn-warning .badge {
        color: #f0ad4e;
        background-color: #fff;
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger:focus,
    .btn-danger.focus {
        color: #fff;
        background-color: #c9302c;
        border-color: #761c19;
    }

    .btn-danger:hover {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

    .btn-danger:active,
    .btn-danger.active,
    .open > .dropdown-toggle.btn-danger {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

        .btn-danger:active:hover,
        .btn-danger.active:hover,
        .open > .dropdown-toggle.btn-danger:hover,
        .btn-danger:active:focus,
        .btn-danger.active:focus,
        .open > .dropdown-toggle.btn-danger:focus,
        .btn-danger:active.focus,
        .btn-danger.active.focus,
        .open > .dropdown-toggle.btn-danger.focus {
            color: #fff;
            background-color: #ac2925;
            border-color: #761c19;
        }

    .btn-danger:active,
    .btn-danger.active,
    .open > .dropdown-toggle.btn-danger {
        background-image: none;
    }

    .btn-danger.disabled:hover,
    .btn-danger[disabled]:hover,
    fieldset[disabled] .btn-danger:hover,
    .btn-danger.disabled:focus,
    .btn-danger[disabled]:focus,
    fieldset[disabled] .btn-danger:focus,
    .btn-danger.disabled.focus,
    .btn-danger[disabled].focus,
    fieldset[disabled] .btn-danger.focus {
        background-color: #d9534f;
        border-color: #d43f3a;
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff;
    }

.btn-link {
    font-weight: normal;
    color: #337ab7;
    border-radius: 0;
}

    .btn-link,
    .btn-link:active,
    .btn-link.active,
    .btn-link[disabled],
    fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn-link,
        .btn-link:hover,
        .btn-link:focus,
        .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover,
            .btn-link:focus {
                color: #23527c;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:hover,
            fieldset[disabled] .btn-link:hover,
            .btn-link[disabled]:focus,
            fieldset[disabled] .btn-link:focus {
                color: #777;
                text-decoration: none;
            }

.btn-lg,
.btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.btn-sm,
.btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs,
.btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.42857143;
        color: #333;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:hover,
        .dropdown-menu > li > a:focus {
            color: #262626;
            text-decoration: none;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:hover,
    .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        background-color: #337ab7;
        outline: 0;
    }

    .dropdown-menu > .disabled > a,
    .dropdown-menu > .disabled > a:hover,
    .dropdown-menu > .disabled > a:focus {
        color: #777;
    }

        .dropdown-menu > .disabled > a:hover,
        .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            cursor: not-allowed;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
        }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }

    .navbar-right .dropdown-menu-left {
        right: auto;
        left: 0;
    }
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        float: left;
    }

        .btn-group > .btn:hover,
        .btn-group-vertical > .btn:hover,
        .btn-group > .btn:focus,
        .btn-group-vertical > .btn:focus,
        .btn-group > .btn:active,
        .btn-group-vertical > .btn:active,
        .btn-group > .btn.active,
        .btn-group-vertical > .btn.active {
            z-index: 2;
        }

    .btn-group .btn + .btn,
    .btn-group .btn + .btn-group,
    .btn-group .btn-group + .btn,
    .btn-group .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar {
    margin-left: -5px;
}

    .btn-toolbar .btn,
    .btn-toolbar .btn-group,
    .btn-toolbar .input-group {
        float: left;
    }

    .btn-toolbar > .btn,
    .btn-toolbar > .btn-group,
    .btn-toolbar > .input-group {
        margin-left: 5px;
    }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child {
    margin-left: 0;
}

    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
    float: left;
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
    .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn .caret {
    margin-left: 0;
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

    .btn-group-vertical > .btn-group > .btn {
        float: none;
    }

    .btn-group-vertical > .btn + .btn,
    .btn-group-vertical > .btn + .btn-group,
    .btn-group-vertical > .btn-group + .btn,
    .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn,
    .btn-group-justified > .btn-group {
        display: table-cell;
        float: none;
        width: 1%;
    }

        .btn-group-justified > .btn-group .btn {
            width: 100%;
        }

        .btn-group-justified > .btn-group .dropdown-menu {
            left: auto;
        }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

    .input-group[class*="col-"] {
        float: none;
        padding-right: 0;
        padding-left: 0;
    }

    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

        .input-group .form-control:focus {
            z-index: 3;
        }

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px;
}

textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px;
}

textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}

    .input-group-addon:not(:first-child):not(:last-child),
    .input-group-btn:not(:first-child):not(:last-child),
    .input-group .form-control:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .input-group-addon.input-sm {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px;
    }

    .input-group-addon input[type="radio"],
    .input-group-addon input[type="checkbox"] {
        margin-top: 0;
    }

    .input-group .form-control:first-child,
    .input-group-addon:first-child,
    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group > .btn,
    .input-group-btn:first-child > .dropdown-toggle,
    .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child,
    .input-group-addon:last-child,
    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group > .btn,
    .input-group-btn:last-child > .dropdown-toggle,
    .input-group-btn:first-child > .btn:not(:first-child),
    .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

    .input-group-btn > .btn {
        position: relative;
    }

        .input-group-btn > .btn + .btn {
            margin-left: -1px;
        }

        .input-group-btn > .btn:hover,
        .input-group-btn > .btn:focus,
        .input-group-btn > .btn:active {
            z-index: 2;
        }

    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group {
        z-index: 2;
        margin-left: -1px;
    }

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .nav > li {
        position: relative;
        display: block;
    }

        .nav > li > a {
            position: relative;
            display: block;
            padding: 10px 15px;
        }

            .nav > li > a:hover,
            .nav > li > a:focus {
                text-decoration: none;
                background-color: #eee;
            }

        .nav > li.disabled > a {
            color: #777;
        }

            .nav > li.disabled > a:hover,
            .nav > li.disabled > a:focus {
                color: #777;
                text-decoration: none;
                cursor: not-allowed;
                background-color: transparent;
            }

    .nav .open > a,
    .nav .open > a:hover,
    .nav .open > a:focus {
        background-color: #eee;
        border-color: #337ab7;
    }

    .nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .nav > li > a > img {
        max-width: none;
    }

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

    .nav-tabs > li {
        float: left;
        margin-bottom: -1px;
    }

        .nav-tabs > li > a {
            margin-right: 2px;
            line-height: 1.42857143;
            border: 1px solid transparent;
            border-radius: 4px 4px 0 0;
        }

            .nav-tabs > li > a:hover {
                border-color: #eee #eee #ddd;
            }

        .nav-tabs > li.active > a,
        .nav-tabs > li.active > a:hover,
        .nav-tabs > li.active > a:focus {
            color: #555;
            cursor: default;
            background-color: #fff;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
        }

    .nav-tabs.nav-justified {
        width: 100%;
        border-bottom: 0;
    }

        .nav-tabs.nav-justified > li {
            float: none;
        }

            .nav-tabs.nav-justified > li > a {
                margin-bottom: 5px;
                text-align: center;
            }

        .nav-tabs.nav-justified > .dropdown .dropdown-menu {
            top: auto;
            left: auto;
        }

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-tabs.nav-justified > li > a {
            margin-bottom: 0;
        }
}

.nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd;
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs.nav-justified > .active > a,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

.nav-pills > li {
    float: left;
}

    .nav-pills > li > a {
        border-radius: 4px;
    }

    .nav-pills > li + li {
        margin-left: 2px;
    }

    .nav-pills > li.active > a,
    .nav-pills > li.active > a:hover,
    .nav-pills > li.active > a:focus {
        color: #fff;
        background-color: #337ab7;
    }

.nav-stacked > li {
    float: none;
}

    .nav-stacked > li + li {
        margin-top: 2px;
        margin-left: 0;
    }

.nav-justified {
    width: 100%;
}

    .nav-justified > li {
        float: none;
    }

        .nav-justified > li > a {
            margin-bottom: 5px;
            text-align: center;
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

@media (min-width: 768px) {
    .nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-justified > li > a {
            margin-bottom: 0;
        }
}

.nav-tabs-justified {
    border-bottom: 0;
}

    .nav-tabs-justified > li > a {
        margin-right: 0;
        border-radius: 4px;
    }

    .nav-tabs-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus {
        border: 1px solid #ddd;
    }

@media (min-width: 768px) {
    .nav-tabs-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

@media (min-width: 768px) {
    .navbar {
        border-radius: 4px;
    }
}

@media (min-width: 768px) {
    .navbar-header {
        float: left;
    }
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}

    .navbar-collapse.in {
        overflow-y: auto;
    }

@media (min-width: 768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important;
        }

        .navbar-collapse.in {
            overflow-y: visible;
        }

    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px;
    }
}

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
}

@media (min-width: 768px) {
    .container > .navbar-header,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

@media (min-width: 768px) {
    .navbar-static-top {
        border-radius: 0;
    }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

@media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        border-radius: 0;
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
}

    .navbar-brand:hover,
    .navbar-brand:focus {
        text-decoration: none;
    }

    .navbar-brand > img {
        display: block;
    }

@media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin-left: -15px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .navbar-toggle:focus {
        outline: 0;
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }

        .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px;
        }

@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 7.5px -15px;
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .navbar-nav .open .dropdown-menu > li > a,
        .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px;
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }

            .navbar-nav .open .dropdown-menu > li > a:hover,
            .navbar-nav .open .dropdown-menu > li > a:focus {
                background-image: none;
            }
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }

        .navbar-nav > li {
            float: left;
        }

            .navbar-nav > li > a {
                padding-top: 15px;
                padding-bottom: 15px;
            }
}

.navbar-form {
    padding: 10px 15px;
    margin-top: 8px;
    margin-right: -15px;
    margin-bottom: 8px;
    margin-left: -15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .navbar-form .form-control-static {
        display: inline-block;
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .navbar-form .input-group .input-group-addon,
        .navbar-form .input-group .input-group-btn,
        .navbar-form .input-group .form-control {
            width: auto;
        }

        .navbar-form .input-group > .form-control {
            width: 100%;
        }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .radio,
    .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .navbar-form .radio label,
        .navbar-form .checkbox label {
            padding-left: 0;
        }

        .navbar-form .radio input[type="radio"],
        .navbar-form .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }

        .navbar-form .form-group:last-child {
            margin-bottom: 0;
        }
}

@media (min-width: 768px) {
    .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}

    .navbar-btn.btn-sm {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .navbar-btn.btn-xs {
        margin-top: 14px;
        margin-bottom: 14px;
    }

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .navbar-text {
        float: left;
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media (min-width: 768px) {
    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px;
    }

        .navbar-right ~ .navbar-right {
            margin-right: 0;
        }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}

    .navbar-default .navbar-brand {
        color: #777;
    }

        .navbar-default .navbar-brand:hover,
        .navbar-default .navbar-brand:focus {
            color: #5e5e5e;
            background-color: transparent;
        }

    .navbar-default .navbar-text {
        color: #777;
    }

    .navbar-default .navbar-nav > li > a {
        color: #777;
    }

        .navbar-default .navbar-nav > li > a:hover,
        .navbar-default .navbar-nav > li > a:focus {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .disabled > a,
    .navbar-default .navbar-nav > .disabled > a:hover,
    .navbar-default .navbar-nav > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-default .navbar-toggle {
        border-color: #ddd;
    }

        .navbar-default .navbar-toggle:hover,
        .navbar-default .navbar-toggle:focus {
            background-color: #ddd;
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #888;
        }

    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-link {
    color: #777;
}

    .navbar-default .navbar-link:hover {
        color: #333;
    }

.navbar-default .btn-link {
    color: #777;
}

    .navbar-default .btn-link:hover,
    .navbar-default .btn-link:focus {
        color: #333;
    }

    .navbar-default .btn-link[disabled]:hover,
    fieldset[disabled] .navbar-default .btn-link:hover,
    .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:focus {
        color: #ccc;
    }

.navbar-inverse {
    background-color: #222;
    border-color: #080808;
}

    .navbar-inverse .navbar-brand {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-brand:hover,
        .navbar-inverse .navbar-brand:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-text {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav > li > a:hover,
        .navbar-inverse .navbar-nav > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > .active > a,
    .navbar-inverse .navbar-nav > .active > a:hover,
    .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav > .disabled > a,
    .navbar-inverse .navbar-nav > .disabled > a:hover,
    .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-toggle {
        border-color: #333;
    }

        .navbar-inverse .navbar-toggle:hover,
        .navbar-inverse .navbar-toggle:focus {
            background-color: #333;
        }

        .navbar-inverse .navbar-toggle .icon-bar {
            background-color: #fff;
        }

    .navbar-inverse .navbar-collapse,
    .navbar-inverse .navbar-form {
        border-color: #101010;
    }

    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus {
        color: #fff;
        background-color: #080808;
    }

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d;
}

    .navbar-inverse .navbar-link:hover {
        color: #fff;
    }

.navbar-inverse .btn-link {
    color: #9d9d9d;
}

    .navbar-inverse .btn-link:hover,
    .navbar-inverse .btn-link:focus {
        color: #fff;
    }

    .navbar-inverse .btn-link[disabled]:hover,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
        color: #444;
    }

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}

    .breadcrumb > li {
        display: inline-block;
    }

        .breadcrumb > li + li:before {
            padding: 0 5px;
            color: #ccc;
            content: "/\00a0";
        }

    .breadcrumb > .active {
        color: #777;
    }

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

    .pagination > li {
        display: inline;
    }

        .pagination > li > a,
        .pagination > li > span {
            position: relative;
            float: left;
            padding: 6px 12px;
            margin-left: -1px;
            line-height: 1.42857143;
            color: #337ab7;
            text-decoration: none;
            background-color: #fff;
            border: 1px solid #ddd;
        }

        .pagination > li:first-child > a,
        .pagination > li:first-child > span {
            margin-left: 0;
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
        }

        .pagination > li:last-child > a,
        .pagination > li:last-child > span {
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }

        .pagination > li > a:hover,
        .pagination > li > span:hover,
        .pagination > li > a:focus,
        .pagination > li > span:focus {
            z-index: 2;
            color: #23527c;
            background-color: #eee;
            border-color: #ddd;
        }

    .pagination > .active > a,
    .pagination > .active > span,
    .pagination > .active > a:hover,
    .pagination > .active > span:hover,
    .pagination > .active > a:focus,
    .pagination > .active > span:focus {
        z-index: 3;
        color: #fff;
        cursor: default;
        background-color: #337ab7;
        border-color: #337ab7;
    }

    .pagination > .disabled > span,
    .pagination > .disabled > span:hover,
    .pagination > .disabled > span:focus,
    .pagination > .disabled > a,
    .pagination > .disabled > a:hover,
    .pagination > .disabled > a:focus {
        color: #777;
        cursor: not-allowed;
        background-color: #fff;
        border-color: #ddd;
    }

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

    .pager li {
        display: inline;
    }

        .pager li > a,
        .pager li > span {
            display: inline-block;
            padding: 5px 14px;
            background-color: #fff;
            border: 1px solid #ddd;
            border-radius: 15px;
        }

            .pager li > a:hover,
            .pager li > a:focus {
                text-decoration: none;
                background-color: #eee;
            }

    .pager .next > a,
    .pager .next > span {
        float: right;
    }

    .pager .previous > a,
    .pager .previous > span {
        float: left;
    }

    .pager .disabled > a,
    .pager .disabled > a:hover,
    .pager .disabled > a:focus,
    .pager .disabled > span {
        color: #777;
        cursor: not-allowed;
        background-color: #fff;
    }

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

a.label:hover,
a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.label:empty {
    display: none;
}

.btn .label {
    position: relative;
    top: -1px;
}

.label-default {
    background-color: #777;
}

    .label-default[href]:hover,
    .label-default[href]:focus {
        background-color: #5e5e5e;
    }

.label-primary {
    background-color: #337ab7;
}

    .label-primary[href]:hover,
    .label-primary[href]:focus {
        background-color: #286090;
    }

.label-success {
    background-color: #5cb85c;
}

    .label-success[href]:hover,
    .label-success[href]:focus {
        background-color: #449d44;
    }

.label-info {
    background-color: #5bc0de;
}

    .label-info[href]:hover,
    .label-info[href]:focus {
        background-color: #31b0d5;
    }

.label-warning {
    background-color: #f0ad4e;
}

    .label-warning[href]:hover,
    .label-warning[href]:focus {
        background-color: #ec971f;
    }

.label-danger {
    background-color: #d9534f;
}

    .label-danger[href]:hover,
    .label-danger[href]:focus {
        background-color: #c9302c;
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px;
}

    .badge:empty {
        display: none;
    }

.btn .badge {
    position: relative;
    top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px;
}

a.badge:hover,
a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff;
}

.list-group-item > .badge {
    float: right;
}

    .list-group-item > .badge + .badge {
        margin-right: 5px;
    }

.nav-pills > li > a > .badge {
    margin-left: 3px;
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee;
}

    .jumbotron h1,
    .jumbotron .h1 {
        color: inherit;
    }

    .jumbotron p {
        margin-bottom: 15px;
        font-size: 21px;
        font-weight: 200;
    }

    .jumbotron > hr {
        border-top-color: #d5d5d5;
    }

.container .jumbotron,
.container-fluid .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px;
}

.jumbotron .container {
    max-width: 100%;
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .container .jumbotron,
    .container-fluid .jumbotron {
        padding-right: 60px;
        padding-left: 60px;
    }

    .jumbotron h1,
    .jumbotron .h1 {
        font-size: 63px;
    }
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}

    .thumbnail > img,
    .thumbnail a > img {
        margin-right: auto;
        margin-left: auto;
    }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: #337ab7;
}

.thumbnail .caption {
    padding: 9px;
    color: #333;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .alert h4 {
        margin-top: 0;
        color: inherit;
    }

    .alert .alert-link {
        font-weight: bold;
    }

    .alert > p,
    .alert > ul {
        margin-bottom: 0;
    }

        .alert > p + p {
            margin-top: 5px;
        }

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}

    .alert-dismissable .close,
    .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit;
    }

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

    .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .alert-success .alert-link {
        color: #2b542c;
    }

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

    .alert-info hr {
        border-top-color: #a6e1ec;
    }

    .alert-info .alert-link {
        color: #245269;
    }

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

    .alert-warning hr {
        border-top-color: #f7e1b5;
    }

    .alert-warning .alert-link {
        color: #66512c;
    }

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

    .alert-danger hr {
        border-top-color: #e4b9c0;
    }

    .alert-danger .alert-link {
        color: #843534;
    }

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
    background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
    background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
    background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
    background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.media {
    margin-top: 15px;
}

    .media:first-child {
        margin-top: 0;
    }

.media,
.media-body {
    overflow: hidden;
    zoom: 1;
}

.media-body {
    width: 10000px;
}

.media-object {
    display: block;
}

    .media-object.img-thumbnail {
        max-width: none;
    }

.media-right,
.media > .pull-right {
    padding-left: 10px;
}

.media-left,
.media > .pull-left {
    padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
    display: table-cell;
    vertical-align: top;
}

.media-middle {
    vertical-align: middle;
}

.media-bottom {
    vertical-align: bottom;
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.media-list {
    padding-left: 0;
    list-style: none;
}

.list-group {
    padding-left: 0;
    margin-bottom: 20px;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

    .list-group-item:first-child {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

a.list-group-item,
button.list-group-item {
    color: #555;
}

    a.list-group-item .list-group-item-heading,
    button.list-group-item .list-group-item-heading {
        color: #333;
    }

    a.list-group-item:hover,
    button.list-group-item:hover,
    a.list-group-item:focus,
    button.list-group-item:focus {
        color: #555;
        text-decoration: none;
        background-color: #f5f5f5;
    }

button.list-group-item {
    width: 100%;
    text-align: left;
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #eee;
}

    .list-group-item.disabled .list-group-item-heading,
    .list-group-item.disabled:hover .list-group-item-heading,
    .list-group-item.disabled:focus .list-group-item-heading {
        color: inherit;
    }

    .list-group-item.disabled .list-group-item-text,
    .list-group-item.disabled:hover .list-group-item-text,
    .list-group-item.disabled:focus .list-group-item-text {
        color: #777;
    }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
}

    .list-group-item.active .list-group-item-heading,
    .list-group-item.active:hover .list-group-item-heading,
    .list-group-item.active:focus .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active:hover .list-group-item-heading > small,
    .list-group-item.active:focus .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small,
    .list-group-item.active:hover .list-group-item-heading > .small,
    .list-group-item.active:focus .list-group-item-heading > .small {
        color: inherit;
    }

    .list-group-item.active .list-group-item-text,
    .list-group-item.active:hover .list-group-item-text,
    .list-group-item.active:focus .list-group-item-text {
        color: #c7ddef;
    }

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d;
}

    a.list-group-item-success .list-group-item-heading,
    button.list-group-item-success .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-success:hover,
    button.list-group-item-success:hover,
    a.list-group-item-success:focus,
    button.list-group-item-success:focus {
        color: #3c763d;
        background-color: #d0e9c6;
    }

    a.list-group-item-success.active,
    button.list-group-item-success.active,
    a.list-group-item-success.active:hover,
    button.list-group-item-success.active:hover,
    a.list-group-item-success.active:focus,
    button.list-group-item-success.active:focus {
        color: #fff;
        background-color: #3c763d;
        border-color: #3c763d;
    }

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
    color: #31708f;
}

    a.list-group-item-info .list-group-item-heading,
    button.list-group-item-info .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-info:hover,
    button.list-group-item-info:hover,
    a.list-group-item-info:focus,
    button.list-group-item-info:focus {
        color: #31708f;
        background-color: #c4e3f3;
    }

    a.list-group-item-info.active,
    button.list-group-item-info.active,
    a.list-group-item-info.active:hover,
    button.list-group-item-info.active:hover,
    a.list-group-item-info.active:focus,
    button.list-group-item-info.active:focus {
        color: #fff;
        background-color: #31708f;
        border-color: #31708f;
    }

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b;
}

    a.list-group-item-warning .list-group-item-heading,
    button.list-group-item-warning .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-warning:hover,
    button.list-group-item-warning:hover,
    a.list-group-item-warning:focus,
    button.list-group-item-warning:focus {
        color: #8a6d3b;
        background-color: #faf2cc;
    }

    a.list-group-item-warning.active,
    button.list-group-item-warning.active,
    a.list-group-item-warning.active:hover,
    button.list-group-item-warning.active:hover,
    a.list-group-item-warning.active:focus,
    button.list-group-item-warning.active:focus {
        color: #fff;
        background-color: #8a6d3b;
        border-color: #8a6d3b;
    }

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442;
}

    a.list-group-item-danger .list-group-item-heading,
    button.list-group-item-danger .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-danger:hover,
    button.list-group-item-danger:hover,
    a.list-group-item-danger:focus,
    button.list-group-item-danger:focus {
        color: #a94442;
        background-color: #ebcccc;
    }

    a.list-group-item-danger.active,
    button.list-group-item-danger.active,
    a.list-group-item-danger.active:hover,
    button.list-group-item-danger.active:hover,
    a.list-group-item-danger.active:focus,
    button.list-group-item-danger.active:focus {
        color: #fff;
        background-color: #a94442;
        border-color: #a94442;
    }

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-body {
    padding: 15px;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit;
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

    .panel-title > a,
    .panel-title > small,
    .panel-title > .small,
    .panel-title > small > a,
    .panel-title > .small > a {
        color: inherit;
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
    margin-bottom: 0;
}

    .panel > .list-group .list-group-item,
    .panel > .panel-collapse > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0;
    }

    .panel > .list-group:first-child .list-group-item:first-child,
    .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .panel > .list-group:last-child .list-group-item:last-child,
    .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group + .panel-footer {
    border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
    margin-bottom: 0;
}

    .panel > .table caption,
    .panel > .table-responsive > .table caption,
    .panel > .panel-collapse > .table caption {
        padding-right: 15px;
        padding-left: 15px;
    }

    .panel > .table:first-child,
    .panel > .table-responsive:first-child > .table:first-child {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

        .panel > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table:first-child > tbody:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }

            .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
                border-top-left-radius: 3px;
            }

            .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
                border-top-right-radius: 3px;
            }

    .panel > .table:last-child,
    .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

        .panel > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table:last-child > tfoot:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
            border-bottom-right-radius: 3px;
            border-bottom-left-radius: 3px;
        }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
                border-bottom-left-radius: 3px;
            }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
                border-bottom-right-radius: 3px;
            }

    .panel > .panel-body + .table,
    .panel > .panel-body + .table-responsive,
    .panel > .table + .panel-body,
    .panel > .table-responsive + .panel-body {
        border-top: 1px solid #ddd;
    }

    .panel > .table > tbody:first-child > tr:first-child th,
    .panel > .table > tbody:first-child > tr:first-child td {
        border-top: 0;
    }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
    border: 0;
}

    .panel > .table-bordered > thead > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    .panel > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-bordered > thead > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    .panel > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-bordered > tfoot > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .panel > .table-bordered > thead > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    .panel > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-bordered > thead > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    .panel > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-bordered > tfoot > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .panel > .table-bordered > thead > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    .panel > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-bordered > thead > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    .panel > .table-bordered > tbody > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
        border-bottom: 0;
    }

    .panel > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-bordered > tfoot > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0;
    }

.panel > .table-responsive {
    margin-bottom: 0;
    border: 0;
}

.panel-group {
    margin-bottom: 20px;
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 4px;
    }

        .panel-group .panel + .panel {
            margin-top: 5px;
        }

    .panel-group .panel-heading {
        border-bottom: 0;
    }

        .panel-group .panel-heading + .panel-collapse > .panel-body,
        .panel-group .panel-heading + .panel-collapse > .list-group {
            border-top: 1px solid #ddd;
        }

    .panel-group .panel-footer {
        border-top: 0;
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #ddd;
        }

.panel-default {
    border-color: #ddd;
}

    .panel-default > .panel-heading {
        color: #333;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd;
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333;
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd;
    }

.panel-primary {
    border-color: #337ab7;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #337ab7;
        }

        .panel-primary > .panel-heading .badge {
            color: #337ab7;
            background-color: #fff;
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #337ab7;
    }

.panel-success {
    border-color: #d6e9c6;
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #d6e9c6;
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #3c763d;
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #d6e9c6;
    }

.panel-info {
    border-color: #bce8f1;
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #bce8f1;
        }

        .panel-info > .panel-heading .badge {
            color: #d9edf7;
            background-color: #31708f;
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #bce8f1;
    }

.panel-warning {
    border-color: #faebcc;
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #faebcc;
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #8a6d3b;
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #faebcc;
    }

.panel-danger {
    border-color: #ebccd1;
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1;
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ebccd1;
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #a94442;
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ebccd1;
    }

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

    .well blockquote {
        border-color: #ddd;
        border-color: rgba(0, 0, 0, .15);
    }

.well-lg {
    padding: 24px;
    border-radius: 6px;
}

.well-sm {
    padding: 9px;
    border-radius: 3px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

    .close:hover,
    .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        filter: alpha(opacity=50);
        opacity: .5;
    }

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transition: -webkit-transform .3s ease-out;
        -o-transition: -o-transform .3s ease-out;
        transition: transform .3s ease-out;
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        -o-transform: translate(0, -25%);
        transform: translate(0, -25%);
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        filter: alpha(opacity=0);
        opacity: 0;
    }

    .modal-backdrop.in {
        filter: alpha(opacity=50);
        opacity: .5;
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

    .modal-header .close {
        margin-top: -2px;
    }

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer .btn + .btn {
        margin-bottom: 0;
        margin-left: 5px;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;
    line-break: auto;
}

    .tooltip.in {
        filter: alpha(opacity=90);
        opacity: .9;
    }

    .tooltip.top {
        padding: 5px 0;
        margin-top: -3px;
    }

    .tooltip.right {
        padding: 0 5px;
        margin-left: 3px;
    }

    .tooltip.bottom {
        padding: 5px 0;
        margin-top: 3px;
    }

    .tooltip.left {
        padding: 0 5px;
        margin-left: -3px;
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    line-break: auto;
}

    .popover.top {
        margin-top: -10px;
    }

    .popover.right {
        margin-left: 10px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

    .popover.left {
        margin-left: -10px;
    }

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover > .arrow {
    border-width: 11px;
}

    .popover > .arrow:after {
        content: "";
        border-width: 10px;
    }

.popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    border-bottom-width: 0;
}

    .popover.top > .arrow:after {
        bottom: 1px;
        margin-left: -10px;
        content: " ";
        border-top-color: #fff;
        border-bottom-width: 0;
    }

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25);
    border-left-width: 0;
}

    .popover.right > .arrow:after {
        bottom: -10px;
        left: 1px;
        content: " ";
        border-right-color: #fff;
        border-left-width: 0;
    }

.popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
}

    .popover.bottom > .arrow:after {
        top: 1px;
        margin-left: -10px;
        content: " ";
        border-top-width: 0;
        border-bottom-color: #fff;
    }

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25);
}

    .popover.left > .arrow:after {
        right: 1px;
        bottom: -10px;
        content: " ";
        border-right-width: 0;
        border-left-color: #fff;
    }

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .carousel-inner > .item {
        position: relative;
        display: none;
        -webkit-transition: .6s ease-in-out left;
        -o-transition: .6s ease-in-out left;
        transition: .6s ease-in-out left;
    }

        .carousel-inner > .item > img,
        .carousel-inner > .item > a > img {
            line-height: 1;
        }

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }

        .carousel-inner > .item.next,
        .carousel-inner > .item.active.right {
            left: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
        }

        .carousel-inner > .item.prev,
        .carousel-inner > .item.active.left {
            left: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
        }

            .carousel-inner > .item.next.left,
            .carousel-inner > .item.prev.right,
            .carousel-inner > .item.active {
                left: 0;
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
            }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}

.carousel-inner > .active {
    left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.carousel-inner > .next {
    left: 100%;
}

.carousel-inner > .prev {
    left: -100%;
}

    .carousel-inner > .next.left,
    .carousel-inner > .prev.right {
        left: 0;
    }

.carousel-inner > .active.left {
    left: -100%;
}

.carousel-inner > .active.right {
    left: 100%;
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: .5;
}

    .carousel-control.left {
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
        background-repeat: repeat-x;
    }

    .carousel-control.right {
        right: 0;
        left: auto;
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
        background-repeat: repeat-x;
    }

    .carousel-control:hover,
    .carousel-control:focus {
        color: #fff;
        text-decoration: none;
        filter: alpha(opacity=90);
        outline: 0;
        opacity: .9;
    }

    .carousel-control .icon-prev,
    .carousel-control .icon-next,
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right {
        position: absolute;
        top: 50%;
        z-index: 5;
        display: inline-block;
        margin-top: -10px;
    }

    .carousel-control .icon-prev,
    .carousel-control .glyphicon-chevron-left {
        left: 50%;
        margin-left: -10px;
    }

    .carousel-control .icon-next,
    .carousel-control .glyphicon-chevron-right {
        right: 50%;
        margin-right: -10px;
    }

    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 20px;
        height: 20px;
        font-family: serif;
        line-height: 1;
    }

        .carousel-control .icon-prev:before {
            content: '\2039';
        }

        .carousel-control .icon-next:before {
            content: '\203a';
        }

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}

    .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #000 \9;
        background-color: rgba(0, 0, 0, 0);
        border: 1px solid #fff;
        border-radius: 10px;
    }

    .carousel-indicators .active {
        width: 12px;
        height: 12px;
        margin: 0;
        background-color: #fff;
    }

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

    .carousel-caption .btn {
        text-shadow: none;
    }

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px;
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -10px;
    }

    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -10px;
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px;
    }

    .carousel-indicators {
        bottom: 20px;
    }
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " ";
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}
/*# sourceMappingURL=bootstrap.css.map */

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}

    .btn-default:active,
    .btn-primary:active,
    .btn-success:active,
    .btn-info:active,
    .btn-warning:active,
    .btn-danger:active,
    .btn-default.active,
    .btn-primary.active,
    .btn-success.active,
    .btn-info.active,
    .btn-warning.active,
    .btn-danger.active {
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    }

    .btn-default.disabled,
    .btn-primary.disabled,
    .btn-success.disabled,
    .btn-info.disabled,
    .btn-warning.disabled,
    .btn-danger.disabled,
    .btn-default[disabled],
    .btn-primary[disabled],
    .btn-success[disabled],
    .btn-info[disabled],
    .btn-warning[disabled],
    .btn-danger[disabled],
    fieldset[disabled] .btn-default,
    fieldset[disabled] .btn-primary,
    fieldset[disabled] .btn-success,
    fieldset[disabled] .btn-info,
    fieldset[disabled] .btn-warning,
    fieldset[disabled] .btn-danger {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .btn-default .badge,
    .btn-primary .badge,
    .btn-success .badge,
    .btn-info .badge,
    .btn-warning .badge,
    .btn-danger .badge {
        text-shadow: none;
    }

.btn:active,
.btn.active {
    background-image: none;
}

.btn-default {
    text-shadow: 0 1px 0 #fff;
    background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
    background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-color: #dbdbdb;
    border-color: #ccc;
}

    .btn-default:hover,
    .btn-default:focus {
        background-color: #e0e0e0;
        background-position: 0 -15px;
    }

    .btn-default:active,
    .btn-default.active {
        background-color: #e0e0e0;
        border-color: #dbdbdb;
    }

    .btn-default.disabled,
    .btn-default[disabled],
    fieldset[disabled] .btn-default,
    .btn-default.disabled:hover,
    .btn-default[disabled]:hover,
    fieldset[disabled] .btn-default:hover,
    .btn-default.disabled:focus,
    .btn-default[disabled]:focus,
    fieldset[disabled] .btn-default:focus,
    .btn-default.disabled.focus,
    .btn-default[disabled].focus,
    fieldset[disabled] .btn-default.focus,
    .btn-default.disabled:active,
    .btn-default[disabled]:active,
    fieldset[disabled] .btn-default:active,
    .btn-default.disabled.active,
    .btn-default[disabled].active,
    fieldset[disabled] .btn-default.active {
        background-color: #e0e0e0;
        background-image: none;
    }

.btn-primary {
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
    background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-color: #245580;
}

    .btn-primary:hover,
    .btn-primary:focus {
        background-color: #265a88;
        background-position: 0 -15px;
    }

    .btn-primary:active,
    .btn-primary.active {
        background-color: #265a88;
        border-color: #245580;
    }

    .btn-primary.disabled,
    .btn-primary[disabled],
    fieldset[disabled] .btn-primary,
    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled.focus,
    .btn-primary[disabled].focus,
    fieldset[disabled] .btn-primary.focus,
    .btn-primary.disabled:active,
    .btn-primary[disabled]:active,
    fieldset[disabled] .btn-primary:active,
    .btn-primary.disabled.active,
    .btn-primary[disabled].active,
    fieldset[disabled] .btn-primary.active {
        background-color: #265a88;
        background-image: none;
    }

.btn-success {
    background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
    background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
    background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-color: #3e8f3e;
}

    .btn-success:hover,
    .btn-success:focus {
        background-color: #419641;
        background-position: 0 -15px;
    }

    .btn-success:active,
    .btn-success.active {
        background-color: #419641;
        border-color: #3e8f3e;
    }

    .btn-success.disabled,
    .btn-success[disabled],
    fieldset[disabled] .btn-success,
    .btn-success.disabled:hover,
    .btn-success[disabled]:hover,
    fieldset[disabled] .btn-success:hover,
    .btn-success.disabled:focus,
    .btn-success[disabled]:focus,
    fieldset[disabled] .btn-success:focus,
    .btn-success.disabled.focus,
    .btn-success[disabled].focus,
    fieldset[disabled] .btn-success.focus,
    .btn-success.disabled:active,
    .btn-success[disabled]:active,
    fieldset[disabled] .btn-success:active,
    .btn-success.disabled.active,
    .btn-success[disabled].active,
    fieldset[disabled] .btn-success.active {
        background-color: #419641;
        background-image: none;
    }

.btn-info {
    background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
    background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
    background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-color: #28a4c9;
}

    .btn-info:hover,
    .btn-info:focus {
        background-color: #2aabd2;
        background-position: 0 -15px;
    }

    .btn-info:active,
    .btn-info.active {
        background-color: #2aabd2;
        border-color: #28a4c9;
    }

    .btn-info.disabled,
    .btn-info[disabled],
    fieldset[disabled] .btn-info,
    .btn-info.disabled:hover,
    .btn-info[disabled]:hover,
    fieldset[disabled] .btn-info:hover,
    .btn-info.disabled:focus,
    .btn-info[disabled]:focus,
    fieldset[disabled] .btn-info:focus,
    .btn-info.disabled.focus,
    .btn-info[disabled].focus,
    fieldset[disabled] .btn-info.focus,
    .btn-info.disabled:active,
    .btn-info[disabled]:active,
    fieldset[disabled] .btn-info:active,
    .btn-info.disabled.active,
    .btn-info[disabled].active,
    fieldset[disabled] .btn-info.active {
        background-color: #2aabd2;
        background-image: none;
    }

.btn-warning {
    background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
    background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
    background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-color: #e38d13;
}

    .btn-warning:hover,
    .btn-warning:focus {
        background-color: #eb9316;
        background-position: 0 -15px;
    }

    .btn-warning:active,
    .btn-warning.active {
        background-color: #eb9316;
        border-color: #e38d13;
    }

    .btn-warning.disabled,
    .btn-warning[disabled],
    fieldset[disabled] .btn-warning,
    .btn-warning.disabled:hover,
    .btn-warning[disabled]:hover,
    fieldset[disabled] .btn-warning:hover,
    .btn-warning.disabled:focus,
    .btn-warning[disabled]:focus,
    fieldset[disabled] .btn-warning:focus,
    .btn-warning.disabled.focus,
    .btn-warning[disabled].focus,
    fieldset[disabled] .btn-warning.focus,
    .btn-warning.disabled:active,
    .btn-warning[disabled]:active,
    fieldset[disabled] .btn-warning:active,
    .btn-warning.disabled.active,
    .btn-warning[disabled].active,
    fieldset[disabled] .btn-warning.active {
        background-color: #eb9316;
        background-image: none;
    }

.btn-danger {
    background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
    background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
    background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-color: #b92c28;
}

    .btn-danger:hover,
    .btn-danger:focus {
        background-color: #c12e2a;
        background-position: 0 -15px;
    }

    .btn-danger:active,
    .btn-danger.active {
        background-color: #c12e2a;
        border-color: #b92c28;
    }

    .btn-danger.disabled,
    .btn-danger[disabled],
    fieldset[disabled] .btn-danger,
    .btn-danger.disabled:hover,
    .btn-danger[disabled]:hover,
    fieldset[disabled] .btn-danger:hover,
    .btn-danger.disabled:focus,
    .btn-danger[disabled]:focus,
    fieldset[disabled] .btn-danger:focus,
    .btn-danger.disabled.focus,
    .btn-danger[disabled].focus,
    fieldset[disabled] .btn-danger.focus,
    .btn-danger.disabled:active,
    .btn-danger[disabled]:active,
    fieldset[disabled] .btn-danger:active,
    .btn-danger.disabled.active,
    .btn-danger[disabled].active,
    fieldset[disabled] .btn-danger.active {
        background-color: #c12e2a;
        background-image: none;
    }

.thumbnail,
.img-thumbnail {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background-color: #e8e8e8;
    background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
    background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
    background-repeat: repeat-x;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: #2e6da4;
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    background-repeat: repeat-x;
}

.navbar-default {
    background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
    background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
}

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .active > a {
        background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
        background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
        background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
        background-repeat: repeat-x;
        -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
        box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
    }

.navbar-brand,
.navbar-nav > li > a {
    text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
}

.navbar-inverse {
    background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
    background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
    background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-radius: 4px;
}

    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .active > a {
        background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
        background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
        background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
        background-repeat: repeat-x;
        -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
        box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
    }

    .navbar-inverse .navbar-brand,
    .navbar-inverse .navbar-nav > li > a {
        text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
    }

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
    border-radius: 0;
}

@media (max-width: 767px) {
    .navbar .navbar-nav .open .dropdown-menu > .active > a,
    .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
        background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
        background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
        background-repeat: repeat-x;
    }
}

.alert {
    text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}

.alert-success {
    background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
    background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
    background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
    background-repeat: repeat-x;
    border-color: #b2dba1;
}

.alert-info {
    background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
    background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
    background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
    background-repeat: repeat-x;
    border-color: #9acfea;
}

.alert-warning {
    background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
    background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
    background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
    background-repeat: repeat-x;
    border-color: #f5e79e;
}

.alert-danger {
    background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
    background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
    background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
    background-repeat: repeat-x;
    border-color: #dca7a7;
}

.progress {
    background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
    background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
    background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
    background-repeat: repeat-x;
}

.progress-bar {
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
    background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
    background-repeat: repeat-x;
}

.progress-bar-success {
    background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
    background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
    background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
    background-repeat: repeat-x;
}

.progress-bar-info {
    background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
    background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
    background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
    background-repeat: repeat-x;
}

.progress-bar-warning {
    background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
    background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
    background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
    background-repeat: repeat-x;
}

.progress-bar-danger {
    background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
    background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
    background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
    background-repeat: repeat-x;
}

.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.list-group {
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    text-shadow: 0 -1px 0 #286090;
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
    background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
    background-repeat: repeat-x;
    border-color: #2b669a;
}

    .list-group-item.active .badge,
    .list-group-item.active:hover .badge,
    .list-group-item.active:focus .badge {
        text-shadow: none;
    }

.panel {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

.panel-default > .panel-heading {
    background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
    background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
    background-repeat: repeat-x;
}

.panel-primary > .panel-heading {
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    background-repeat: repeat-x;
}

.panel-success > .panel-heading {
    background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
    background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
    background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
    background-repeat: repeat-x;
}

.panel-info > .panel-heading {
    background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
    background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
    background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
    background-repeat: repeat-x;
}

.panel-warning > .panel-heading {
    background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
    background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
    background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
    background-repeat: repeat-x;
}

.panel-danger > .panel-heading {
    background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
    background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
    background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
    background-repeat: repeat-x;
}

.well {
    background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
    background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
    background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
    background-repeat: repeat-x;
    border-color: #dcdcdc;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}
/*# sourceMappingURL=bootstrap-theme.css.map */

/*!
 * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2015 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */.bootstrap-select{width:220px \0}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;z-index:1035;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1036}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}
.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    width: 278px;
    padding: 4px;
    margin-top: 1px;
    top: 100px;
    left: 20px;
    /* Calendars */
}

/*Ausblenden unteren Inputfelder, damit man nicht mit der Tastatur eingeben kann 2022-08-22 (mgmT072026)*/
input[name="daterangepicker_start"], input[name="daterangepicker_end"],
.daterangepicker_input .glyphicon-calendar {
    display: none !important;
}


    .daterangepicker:before, .daterangepicker:after {
        position: absolute;
        display: inline-block;
        border-bottom-color: rgba(0, 0, 0, 0.2);
        content: '';
    }

    .daterangepicker:before {
        top: -7px;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
        border-bottom: 7px solid #ccc;
    }

    .daterangepicker:after {
        top: -6px;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        border-left: 6px solid transparent;
    }

    .daterangepicker.opensleft:before {
        right: 9px;
    }

    .daterangepicker.opensleft:after {
        right: 10px;
    }

    .daterangepicker.openscenter:before {
        left: 0;
        right: 0;
        width: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .daterangepicker.openscenter:after {
        left: 0;
        right: 0;
        width: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .daterangepicker.opensright:before {
        left: 9px;
    }

    .daterangepicker.opensright:after {
        left: 10px;
    }

    .daterangepicker.dropup {
        margin-top: -5px;
    }

        .daterangepicker.dropup:before {
            top: initial;
            bottom: -7px;
            border-bottom: initial;
            border-top: 7px solid #ccc;
        }

        .daterangepicker.dropup:after {
            top: initial;
            bottom: -6px;
            border-bottom: initial;
            border-top: 6px solid #fff;
        }

    .daterangepicker.dropdown-menu {
        max-width: none;
        z-index: 3001;
    }

    .daterangepicker.single .ranges, .daterangepicker.single .calendar {
        float: none;
    }

    .daterangepicker.show-calendar .calendar {
        display: block;
    }

    .daterangepicker .calendar {
        display: none;
        max-width: 270px;
        margin: 4px;
    }

        .daterangepicker .calendar.single .calendar-table {
            border: none;
        }

        .daterangepicker .calendar th, .daterangepicker .calendar td {
            white-space: nowrap;
            text-align: center;
            min-width: 32px;
        }

    .daterangepicker .calendar-table {
        border: 1px solid #fff;
        padding: 4px;
        border-radius: 4px;
        background-color: #fff;
    }

    .daterangepicker table {
        width: 100%;
        margin: 0;
    }

    .daterangepicker td, .daterangepicker th {
        text-align: center;
        width: 20px;
        height: 20px;
        border-radius: 4px;
        border: 1px solid transparent;
        white-space: nowrap;
        cursor: pointer;
    }

        .daterangepicker td.available:hover, .daterangepicker th.available:hover {
            background-color: #eee;
            border-color: transparent;
            color: inherit;
        }

        .daterangepicker td.week, .daterangepicker th.week {
            font-size: 80%;
            color: #ccc;
        }

        .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
            background-color: #fff;
            border-color: transparent;
            color: #999;
        }

        .daterangepicker td.in-range {
            background-color: #ebf4f8;
            border-color: transparent;
            color: #000;
            border-radius: 0;
        }

        .daterangepicker td.start-date {
            border-radius: 4px 0 0 4px;
        }

        .daterangepicker td.end-date {
            border-radius: 0 4px 4px 0;
        }

        .daterangepicker td.start-date.end-date {
            border-radius: 4px;
        }

        .daterangepicker td.active, .daterangepicker td.active:hover {
            background-color: #357ebd;
            border-color: transparent;
            color: #fff;
        }

        .daterangepicker th.month {
            width: auto;
        }

        .daterangepicker td.disabled, .daterangepicker option.disabled {
            color: #999;
            cursor: not-allowed;
        }

    .daterangepicker select.monthselect, .daterangepicker select.yearselect {
        font-size: 12px;
        padding: 1px;
        height: auto;
        margin: 0;
        cursor: default;
    }

    .daterangepicker select.monthselect {
        margin-right: 2%;
        width: 56%;
    }

    .daterangepicker select.yearselect {
        width: 40%;
    }

    .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
        width: 50px;
        margin-bottom: 0;
    }

    .daterangepicker .input-mini {
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #555;
        height: 30px;
        line-height: 30px;
        display: block;
        vertical-align: middle;
        margin: 0 0 5px 0;
        padding: 0 6px 0 28px;
        width: 100%;
    }

        .daterangepicker .input-mini.active {
            border: 1px solid #08c;
            border-radius: 4px;
        }

    .daterangepicker .daterangepicker_input {
        position: relative;
    }

        .daterangepicker .daterangepicker_input i {
            position: absolute;
            left: 8px;
            top: 8px;
        }

    .daterangepicker.rtl .input-mini {
        padding-right: 28px;
        padding-left: 6px;
    }

    .daterangepicker.rtl .daterangepicker_input i {
        left: auto;
        right: 8px;
    }

    .daterangepicker .calendar-time {
        text-align: center;
        margin: 5px auto;
        line-height: 30px;
        position: relative;
        padding-left: 28px;
    }

        .daterangepicker .calendar-time select.disabled {
            color: #ccc;
            cursor: not-allowed;
        }

.ranges {
    font-size: 11px;
    float: none;
    margin: 4px;
    text-align: left;
}

    .ranges ul {
        list-style: none;
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .ranges li {
        font-size: 13px;
        background-color: #f5f5f5;
        border: 1px solid #f5f5f5;
        border-radius: 4px;
        color: #08c;
        padding: 3px 12px;
        margin-bottom: 8px;
        cursor: pointer;
    }

        .ranges li:hover {
            background-color: #08c;
            border: 1px solid #08c;
            color: #fff;
        }

        .ranges li.active {
            background-color: #08c;
            border: 1px solid #08c;
            color: #fff;
        }

/*  Larger Screen Styling */
@media (min-width: 564px) {
    .daterangepicker {
        width: auto;
    }

        .daterangepicker .ranges ul {
            width: 160px;
        }

        .daterangepicker.single .ranges ul {
            width: 100%;
        }

        .daterangepicker.single .calendar.left {
            clear: none;
        }

        .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
            float: left;
        }

        .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
            float: right;
        }

        .daterangepicker.ltr {
            direction: ltr;
            text-align: left;
        }

            .daterangepicker.ltr .calendar.left {
                clear: left;
                margin-right: 0;
            }

                .daterangepicker.ltr .calendar.left .calendar-table {
                    border-right: none;
                    border-top-right-radius: 0;
                    border-bottom-right-radius: 0;
                }

            .daterangepicker.ltr .calendar.right {
                margin-left: 0;
            }

                .daterangepicker.ltr .calendar.right .calendar-table {
                    border-left: none;
                    border-top-left-radius: 0;
                    border-bottom-left-radius: 0;
                }

            .daterangepicker.ltr .left .daterangepicker_input {
                padding-right: 12px;
            }

            .daterangepicker.ltr .calendar.left .calendar-table {
                padding-right: 12px;
            }

            .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
                float: left;
            }

        .daterangepicker.rtl {
            direction: rtl;
            text-align: right;
        }

            .daterangepicker.rtl .calendar.left {
                clear: right;
                margin-left: 0;
            }

                .daterangepicker.rtl .calendar.left .calendar-table {
                    border-left: none;
                    border-top-left-radius: 0;
                    border-bottom-left-radius: 0;
                }

            .daterangepicker.rtl .calendar.right {
                margin-right: 0;
            }

                .daterangepicker.rtl .calendar.right .calendar-table {
                    border-right: none;
                    border-top-right-radius: 0;
                    border-bottom-right-radius: 0;
                }

            .daterangepicker.rtl .left .daterangepicker_input {
                padding-left: 12px;
            }

            .daterangepicker.rtl .calendar.left .calendar-table {
                padding-left: 12px;
            }

            .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
                text-align: right;
                float: right;
            }
}

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto;
    }

    .daterangepicker.ltr .ranges {
        float: left;
    }

    .daterangepicker.rtl .ranges {
        float: right;
    }

    .daterangepicker .calendar.left {
        clear: none !important;
    }
}

/*!
 * Datetimepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
* edited by Gabriel Stabentheiner 
 */.datetimepicker{padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datetimepicker-inline{width:220px}.datetimepicker.datetimepicker-rtl{direction:rtl}.datetimepicker.datetimepicker-rtl table tr td span{float:right}.datetimepicker-dropdown,.datetimepicker-dropdown-left{top:0;left:0}[class*=" datetimepicker-dropdown"]:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute}[class*=" datetimepicker-dropdown"]:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute}[class*=" datetimepicker-dropdown-top"]:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0}[class*=" datetimepicker-dropdown-top"]:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;border-bottom:0}.datetimepicker-dropdown-bottom-left:before{top:-7px;right:6px}.datetimepicker-dropdown-bottom-left:after{top:-6px;right:7px}.datetimepicker-dropdown-bottom-right:before{top:-7px;left:6px}.datetimepicker-dropdown-bottom-right:after{top:-6px;left:7px}.datetimepicker-dropdown-top-left:before{bottom:-7px;right:6px}.datetimepicker-dropdown-top-left:after{bottom:-6px;right:7px}.datetimepicker-dropdown-top-right:before{bottom:-7px;left:6px}.datetimepicker-dropdown-top-right:after{bottom:-6px;left:7px}.datetimepicker>div{display:none}.datetimepicker.minutes div.datetimepicker-minutes{display:block}.datetimepicker.hours div.datetimepicker-hours{display:block}.datetimepicker.days div.datetimepicker-days{display:block}.datetimepicker.months div.datetimepicker-months{display:block}.datetimepicker.years div.datetimepicker-years{display:block}.datetimepicker table{margin:0}.datetimepicker td,.datetimepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0}.table-striped .datetimepicker table tr td,.table-striped .datetimepicker table tr th{background-color:transparent}.datetimepicker table tr td.minute:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.hour:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.day:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.old,.datetimepicker table tr td.new{color:#999}.datetimepicker table tr td.disabled,.datetimepicker table tr td.disabled:hover{background:0;color:#999;cursor:default}.datetimepicker table tr td.today,.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today.disabled:hover{background-color:#fde19a;background-image:-moz-linear-gradient(top,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(top,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(top,#fdd49a,#fdf59a);background-image:-o-linear-gradient(top,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today:hover:hover,.datetimepicker table tr td.today.disabled:hover,.datetimepicker table tr td.today.disabled:hover:hover,.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today.active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:hover.active,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today:hover.disabled,.datetimepicker table tr td.today.disabled.disabled,.datetimepicker table tr td.today.disabled:hover.disabled,.datetimepicker table tr td.today[disabled],.datetimepicker table tr td.today:hover[disabled],.datetimepicker table tr td.today.disabled[disabled],.datetimepicker table tr td.today.disabled:hover[disabled]{background-color:#fdf59a}.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today.active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:hover.active{background-color:#fbf069}.datetimepicker table tr td.active,.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active:hover:hover,.datetimepicker table tr td.active.disabled:hover,.datetimepicker table tr td.active.disabled:hover:hover,.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active:hover.disabled,.datetimepicker table tr td.active.disabled.disabled,.datetimepicker table tr td.active.disabled:hover.disabled,.datetimepicker table tr td.active[disabled],.datetimepicker table tr td.active:hover[disabled],.datetimepicker table tr td.active.disabled[disabled],.datetimepicker table tr td.active.disabled:hover[disabled]{background-color:#04c}.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active{background-color:#039}.datetimepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datetimepicker .datetimepicker-hours span{height:26px;line-height:26px}.datetimepicker .datetimepicker-hours table tr td span.hour_am,.datetimepicker .datetimepicker-hours table tr td span.hour_pm{width:14.6%}.datetimepicker .datetimepicker-hours fieldset legend,.datetimepicker .datetimepicker-minutes fieldset legend{margin-bottom:inherit;line-height:30px}.datetimepicker .datetimepicker-minutes span{height:26px;line-height:26px}.datetimepicker table tr td span:hover{background:#eee}.datetimepicker table tr td span.disabled,.datetimepicker table tr td span.disabled:hover{background:0;color:#999;cursor:default}.datetimepicker table tr td span.active,.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active:hover:hover,.datetimepicker table tr td span.active.disabled:hover,.datetimepicker table tr td span.active.disabled:hover:hover,.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active:hover.disabled,.datetimepicker table tr td span.active.disabled.disabled,.datetimepicker table tr td span.active.disabled:hover.disabled,.datetimepicker table tr td span.active[disabled],.datetimepicker table tr td span.active:hover[disabled],.datetimepicker table tr td span.active.disabled[disabled],.datetimepicker table tr td span.active.disabled:hover[disabled]{background-color:#04c}.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active{background-color:#039}.datetimepicker table tr td span.old{color:#999}.datetimepicker th.switch{width:145px}.datetimepicker th span.glyphicon{pointer-events:none}.datetimepicker thead tr:first-child th,.datetimepicker tfoot th{cursor:pointer}.datetimepicker thead tr:first-child th:hover,.datetimepicker tfoot th:hover{background:#eee}.input-append.date .add-on i,.input-prepend.date .add-on i,.input-group.date .input-group-addon span{cursor:pointer;width:14px;height:14px}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('/Content/Fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/Content/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/Content/Fancybox/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

a.fancybox-nav:hover , a.fancybox-close:hover
{
    background-color: transparent;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/Content/Fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/Content/Fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/Content/Fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
.intl-tel-input { position: relative; }
.intl-tel-input .hide { display: none; }
.intl-tel-input .flag-dropdown { position: absolute; z-index: 1; cursor: pointer; }
.intl-tel-input .flag-dropdown .selected-flag { margin: 1px; padding: 6px 16px 6px 6px; }
.intl-tel-input .flag-dropdown .selected-flag:hover { background-color: rgba(0, 0, 0, 0.05); }
.intl-tel-input .flag-dropdown .selected-flag .down-arrow { top: 6px; position: relative; left: 20px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid black; }
.intl-tel-input .flag-dropdown .country-list { list-style: none; padding: 0; margin: 0; z-index: 1; overflow-y: scroll; box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); background-color: white; border: 1px solid #cccccc; position: absolute; top: 29px; width: 330px; max-height: 200px; }
.intl-tel-input .flag-dropdown .country-list .divider { padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #cccccc; }
.intl-tel-input .flag-dropdown .country-list .country { line-height: 16px; padding: 4px 10px; }
.intl-tel-input .flag-dropdown .country-list .country .dial-code { color: #999999; }
.intl-tel-input .flag-dropdown .country-list .country.highlight { background-color: rgba(0, 0, 0, 0.05); }
.intl-tel-input .flag-dropdown .country-list .flag { display: inline-block; vertical-align: bottom; }
.intl-tel-input .flag-dropdown .country-list .flag, .intl-tel-input .flag-dropdown .country-list .country-name { margin-right: 6px; }
.intl-tel-input input { box-sizing: border-box; -moz-box-sizing: border-box; height: 30px; padding-left: 47px; position: relative; z-index: 0; }

/* originally from https://github.com/lafeber/world-flags-sprite */
.f16 .flag {
    width: 16px;
    height: 16px;
    background: url("../Scripts/intl-tel-input-master/build/img/flags16.png") no-repeat;
}
.f16 ._African_Union { background-position: 0 -16px; }
.f16 ._Arab_League { background-position: 0 -32px; }
.f16 ._ASEAN { background-position: 0 -48px; }
.f16 ._CARICOM { background-position: 0 -64px; }
.f16 ._CIS { background-position: 0 -80px; }
.f16 ._Commonwealth { background-position: 0 -96px; }
.f16 ._England { background-position: 0 -112px; }
.f16 ._European_Union { background-position: 0 -128px; }
.f16 ._Islamic_Conference { background-position: 0 -144px; }
.f16 ._Kosovo { background-position: 0 -160px; }
.f16 ._NATO { background-position: 0 -176px; }
.f16 ._Northern_Cyprus { background-position: 0 -192px; }
.f16 ._Northern_Ireland { background-position: 0 -208px; }
.f16 ._Olimpic_Movement { background-position: 0 -224px; }
.f16 ._OPEC { background-position: 0 -240px; }
.f16 ._Red_Cross { background-position: 0 -256px; }
.f16 ._Scotland { background-position: 0 -272px; }
.f16 ._Somaliland { background-position: 0 -288px; }
.f16 ._Tibet { background-position: 0 -304px; }
.f16 ._United_Nations { background-position: 0 -320px; }
.f16 ._Wales { background-position: 0 -336px; }
.f16 .ad { background-position: 0 -352px; }
.f16 .ae { background-position: 0 -368px; }
.f16 .af { background-position: 0 -384px; }
.f16 .ag { background-position: 0 -400px; }
.f16 .ai { background-position: 0 -416px; }
.f16 .al { background-position: 0 -432px; }
.f16 .am { background-position: 0 -448px; }
.f16 .an { background-position: 0 -464px; }
.f16 .ao { background-position: 0 -480px; }
.f16 .aq { background-position: 0 -496px; }
.f16 .ar { background-position: 0 -512px; }
.f16 .as { background-position: 0 -528px; }
.f16 .at { background-position: 0 -544px; }
.f16 .au { background-position: 0 -560px; }
.f16 .aw { background-position: 0 -576px; }
.f16 .az { background-position: 0 -592px; }
.f16 .ba { background-position: 0 -608px; }
.f16 .bb { background-position: 0 -624px; }
.f16 .bd { background-position: 0 -640px; }
.f16 .be { background-position: 0 -656px; }
.f16 .bf { background-position: 0 -672px; }
.f16 .bg { background-position: 0 -688px; }
.f16 .bh { background-position: 0 -704px; }
.f16 .bi { background-position: 0 -720px; }
.f16 .bj { background-position: 0 -736px; }
.f16 .bm { background-position: 0 -752px; }
.f16 .bn { background-position: 0 -768px; }
.f16 .bo { background-position: 0 -784px; }
.f16 .br { background-position: 0 -800px; }
.f16 .bs { background-position: 0 -816px; }
.f16 .bt { background-position: 0 -832px; }
.f16 .bw { background-position: 0 -848px; }
.f16 .by { background-position: 0 -864px; }
.f16 .bz { background-position: 0 -880px; }
.f16 .ca { background-position: 0 -896px; }
.f16 .cg { background-position: 0 -912px; }
.f16 .cf { background-position: 0 -928px; }
.f16 .cd { background-position: 0 -944px; }
.f16 .ch { background-position: 0 -960px; }
.f16 .ci { background-position: 0 -976px; }
.f16 .ck { background-position: 0 -992px; }
.f16 .cl { background-position: 0 -1008px; }
.f16 .cm { background-position: 0 -1024px; }
.f16 .cn { background-position: 0 -1040px; }
.f16 .co { background-position: 0 -1056px; }
.f16 .cr { background-position: 0 -1072px; }
.f16 .cu { background-position: 0 -1088px; }
.f16 .cv { background-position: 0 -1104px; }
.f16 .cy { background-position: 0 -1120px; }
.f16 .cz { background-position: 0 -1136px; }
.f16 .de { background-position: 0 -1152px; }
.f16 .dj { background-position: 0 -1168px; }
.f16 .dk { background-position: 0 -1184px; }
.f16 .dm { background-position: 0 -1200px; }
.f16 .do { background-position: 0 -1216px; }
.f16 .dz { background-position: 0 -1232px; }
.f16 .ec { background-position: 0 -1248px; }
.f16 .ee { background-position: 0 -1264px; }
.f16 .eg { background-position: 0 -1280px; }
.f16 .eh { background-position: 0 -1296px; }
.f16 .er { background-position: 0 -1312px; }
.f16 .es { background-position: 0 -1328px; }
.f16 .et { background-position: 0 -1344px; }
.f16 .fi { background-position: 0 -1360px; }
.f16 .fj { background-position: 0 -1376px; }
.f16 .fm { background-position: 0 -1392px; }
.f16 .fo { background-position: 0 -1408px; }
.f16 .fr { background-position: 0 -1424px; }
.f16 .ga { background-position: 0 -1440px; }
.f16 .gb { background-position: 0 -1456px; }
.f16 .gd { background-position: 0 -1472px; }
.f16 .ge { background-position: 0 -1488px; }
.f16 .gg { background-position: 0 -1504px; }
.f16 .gh { background-position: 0 -1520px; }
.f16 .gi { background-position: 0 -1536px; }
.f16 .gl { background-position: 0 -1552px; }
.f16 .gm { background-position: 0 -1568px; }
.f16 .gn { background-position: 0 -1584px; }
.f16 .gp { background-position: 0 -1600px; }
.f16 .gq { background-position: 0 -1616px; }
.f16 .gr { background-position: 0 -1632px; }
.f16 .gt { background-position: 0 -1648px; }
.f16 .gu { background-position: 0 -1664px; }
.f16 .gw { background-position: 0 -1680px; }
.f16 .gy { background-position: 0 -1696px; }
.f16 .hk { background-position: 0 -1712px; }
.f16 .hn { background-position: 0 -1728px; }
.f16 .hr { background-position: 0 -1744px; }
.f16 .ht { background-position: 0 -1760px; }
.f16 .hu { background-position: 0 -1776px; }
.f16 .id { background-position: 0 -1792px; }
.f16 .mc { background-position: 0 -1792px; }
.f16 .ie { background-position: 0 -1808px; }
.f16 .il { background-position: 0 -1824px; }
.f16 .im { background-position: 0 -1840px; }
.f16 .in { background-position: 0 -1856px; }
.f16 .iq { background-position: 0 -1872px; }
.f16 .ir { background-position: 0 -1888px; }
.f16 .is { background-position: 0 -1904px; }
.f16 .it { background-position: 0 -1920px; }
.f16 .je { background-position: 0 -1936px; }
.f16 .jm { background-position: 0 -1952px; }
.f16 .jo { background-position: 0 -1968px; }
.f16 .jp { background-position: 0 -1984px; }
.f16 .ke { background-position: 0 -2000px; }
.f16 .kg { background-position: 0 -2016px; }
.f16 .kh { background-position: 0 -2032px; }
.f16 .ki { background-position: 0 -2048px; }
.f16 .km { background-position: 0 -2064px; }
.f16 .kn { background-position: 0 -2080px; }
.f16 .kp { background-position: 0 -2096px; }
.f16 .kr { background-position: 0 -2112px; }
.f16 .kw { background-position: 0 -2128px; }
.f16 .ky { background-position: 0 -2144px; }
.f16 .kz { background-position: 0 -2160px; }
.f16 .la { background-position: 0 -2176px; }
.f16 .lb { background-position: 0 -2192px; }
.f16 .lc { background-position: 0 -2208px; }
.f16 .li { background-position: 0 -2224px; }
.f16 .lk { background-position: 0 -2240px; }
.f16 .lr { background-position: 0 -2256px; }
.f16 .ls { background-position: 0 -2272px; }
.f16 .lt { background-position: 0 -2288px; }
.f16 .lu { background-position: 0 -2304px; }
.f16 .lv { background-position: 0 -2320px; }
.f16 .ly { background-position: 0 -2336px; }
.f16 .ma { background-position: 0 -2352px; }
.f16 .md { background-position: 0 -2368px; }
.f16 .me { background-position: 0 -2384px; }
.f16 .mg { background-position: 0 -2400px; }
.f16 .mh { background-position: 0 -2416px; }
.f16 .mk { background-position: 0 -2432px; }
.f16 .ml { background-position: 0 -2448px; }
.f16 .mm { background-position: 0 -2464px; }
.f16 .mn { background-position: 0 -2480px; }
.f16 .mo { background-position: 0 -2496px; }
.f16 .mq { background-position: 0 -2512px; }
.f16 .mr { background-position: 0 -2528px; }
.f16 .ms { background-position: 0 -2544px; }
.f16 .mt { background-position: 0 -2560px; }
.f16 .mu { background-position: 0 -2576px; }
.f16 .mv { background-position: 0 -2592px; }
.f16 .mw { background-position: 0 -2608px; }
.f16 .mx { background-position: 0 -2624px; }
.f16 .my { background-position: 0 -2640px; }
.f16 .mz { background-position: 0 -2656px; }
.f16 .na { background-position: 0 -2672px; }
.f16 .nc { background-position: 0 -2688px; }
.f16 .ne { background-position: 0 -2704px; }
.f16 .ng { background-position: 0 -2720px; }
.f16 .ni { background-position: 0 -2736px; }
.f16 .nl { background-position: 0 -2752px; }
.f16 .no { background-position: 0 -2768px; }
.f16 .np { background-position: 0 -2784px; }
.f16 .nr { background-position: 0 -2800px; }
.f16 .nz { background-position: 0 -2816px; }
.f16 .om { background-position: 0 -2832px; }
.f16 .pa { background-position: 0 -2848px; }
.f16 .pe { background-position: 0 -2864px; }
.f16 .pf { background-position: 0 -2880px; }
.f16 .pg { background-position: 0 -2896px; }
.f16 .ph { background-position: 0 -2912px; }
.f16 .pk { background-position: 0 -2928px; }
.f16 .pl { background-position: 0 -2944px; }
.f16 .pr { background-position: 0 -2960px; }
.f16 .ps { background-position: 0 -2976px; }
.f16 .pt { background-position: 0 -2992px; }
.f16 .pw { background-position: 0 -3008px; }
.f16 .py { background-position: 0 -3024px; }
.f16 .qa { background-position: 0 -3040px; }
.f16 .re { background-position: 0 -3056px; }
.f16 .ro { background-position: 0 -3072px; }
.f16 .rs { background-position: 0 -3088px; }
.f16 .ru { background-position: 0 -3104px; }
.f16 .rw { background-position: 0 -3120px; }
.f16 .sa { background-position: 0 -3136px; }
.f16 .sb { background-position: 0 -3152px; }
.f16 .sc { background-position: 0 -3168px; }
.f16 .sd { background-position: 0 -3184px; }
.f16 .se { background-position: 0 -3200px; }
.f16 .sg { background-position: 0 -3216px; }
.f16 .si { background-position: 0 -3232px; }
.f16 .sk { background-position: 0 -3248px; }
.f16 .sl { background-position: 0 -3264px; }
.f16 .sm { background-position: 0 -3280px; }
.f16 .sn { background-position: 0 -3296px; }
.f16 .so { background-position: 0 -3312px; }
.f16 .sr { background-position: 0 -3328px; }
.f16 .st { background-position: 0 -3344px; }
.f16 .sv { background-position: 0 -3360px; }
.f16 .sy { background-position: 0 -3376px; }
.f16 .sz { background-position: 0 -3392px; }
.f16 .tc { background-position: 0 -3408px; }
.f16 .td { background-position: 0 -3424px; }
.f16 .tg { background-position: 0 -3440px; }
.f16 .th { background-position: 0 -3456px; }
.f16 .tj { background-position: 0 -3472px; }
.f16 .tl { background-position: 0 -3488px; }
.f16 .tm { background-position: 0 -3504px; }
.f16 .tn { background-position: 0 -3520px; }
.f16 .to { background-position: 0 -3536px; }
.f16 .tr { background-position: 0 -3552px; }
.f16 .tt { background-position: 0 -3568px; }
.f16 .tv { background-position: 0 -3584px; }
.f16 .tw { background-position: 0 -3600px; }
.f16 .tz { background-position: 0 -3616px; }
.f16 .ua { background-position: 0 -3632px; }
.f16 .ug { background-position: 0 -3648px; }
.f16 .us { background-position: 0 -3664px; }
.f16 .uy { background-position: 0 -3680px; }
.f16 .uz { background-position: 0 -3696px; }
.f16 .va { background-position: 0 -3712px; }
.f16 .vc { background-position: 0 -3728px; }
.f16 .ve { background-position: 0 -3744px; }
.f16 .vg { background-position: 0 -3760px; }
.f16 .vi { background-position: 0 -3776px; }
.f16 .vn { background-position: 0 -3792px; }
.f16 .vu { background-position: 0 -3808px; }
.f16 .ws { background-position: 0 -3824px; }
.f16 .ye { background-position: 0 -3840px; }
.f16 .za { background-position: 0 -3856px; }
.f16 .zm { background-position: 0 -3872px; }
.f16 .zw { background-position: 0 -3888px; }

body {
    background: #fff;
    margin-top: 0px;
    transition: background 0.4s, color 0.4s, border-color 0.4s;
}


    /*weisse Variante*/
    /*    body.high-contrast,
    body.high-contrast .tick:before,
    body.high-contrast *:not(canvas):not(.down-arrow):not(.ribbon):not(.caret){
        background: #fff !important;
        color: #000 !important;
        border-color: #000 !important;
    }*/

    body.high-contrast,
    body.high-contrast .tick:before,
    body.high-contrast #HauptGast span:before,
    body.high-contrast *:not(canvas):not(.down-arrow):not(.ribbon),
    body.high-contrast .panel-default {
        background: #fff !important;
        color: #000 !important;
        border-color: #000 !important;
        text-shadow: none !important;
    }

        body.high-contrast #olb_content_gs .panel-body {
            width: 99%;
        }

        body.high-contrast .selected-flag {
            display: none;
        }

        body.high-contrast #olb_content_gs .btn-group.gs-verkauf-anz {
            bottom: 6px;
        }



        body.high-contrast label,
        body.high-contrast p,
        body.high-contrast td,
        body.high-contrast a,
        body.high-contrast .mrAuswahl-row,
        body.high-contrast .zl-bez,
        body.high-contrast .za-bez,
        body.high-contrast .zl-info,
        body.high-contrast .za-info,
        body.high-contrast .za-not-available,
        body.high-contrast li,
        body.high-contrast .zeigeAlternativen,
        body.high-contrast .PMM-nixfrei-msg,
        body.high-contrast .keineAlternativen,
        body.high-contrast .pmm_mindEinsAusgebucht,
        body.high-contrast .resultTable .row-content div,
        body.high-contrast .resultTable .row div,
        body.high-contrast .easyTable-LangText,
        body.high-contrast .easyTable-Row select,
        body.high-contrast .MrDataRow span,
        body.high-contrast .MrDataRow input,
        body.high-contrast #HauptGast input,
        body.high-contrast #link-Modus-Anfrage,
        body.high-contrast .hinweis-zmm,
        body.high-contrast .infoVorPmm,
        body.high-contrast .panel-header,
        body.high-contrast .panel-body.gs-item-purchased div,
        body.high-contrast .gs-calc-footer div {
            font-size: 1.18em;
        }

        body.high-contrast .ButtonPayment:not(.disabled) {
            font-size: 1.7em !important;
        }

        body.high-contrast .mrAuswahl-row .spinner_button {
            padding: 0;
        }

        body.high-contrast a {
            text-decoration: underline !important;
        }

        /*body.high-contrast .aw-reisende-box,*/
        /*body.high-contrast .aw-zusatzleistungen-box,
            body.high-contrast .pmm-zusatzauswahl-box,*/
        body.high-contrast .zusammenfassung {
            border: 3px solid black;
        }

        body.high-contrast .aw-zusatzleistungen-box,
        body.high-contrast .pmm-zusatzauswahl-box,
        body.high-contrast .hauptgast-wrapper,
        body.high-contrast .ZlgTab-wrapper {
            border-top: 3px solid black;
        }

        body.high-contrast .aw-reisende-box {
            margin-bottom: 30px;
        }

        body.high-contrast .aw-zusatzleistungen-box,
        body.high-contrast .pmm-zusatzauswahl-box {
            margin-top: 2px;
        }

        body.high-contrast #breadcrumb a,
        body.high-contrast #breadcrumb-GS a {
            text-decoration: none !important;
        }

        body.high-contrast h2.aw-reisende,
        body.high-contrast .buchungZsfsg,
        body.high-contrast .preisberechnung {
            border-top: 3px solid black;
            padding-top: 34px;
        }


#accessibility-switcher {
    position: fixed;
    top: 75%;
    right: calc(50vw - 512px - 10px);
    z-index: 9999;
    background: transparent; /* Kein Hintergrund */
    color: inherit;
    /*border: none;*/
    /*border: 1px solid #e0e0e0;  Helle, dezente Umrandung */
    /*box-shadow: 0 2px 8px rgba(0,0,0,0.10);  Weicher Schatten */
    border-radius: 50%; /* Optional: rund, falls gewünscht */
    padding: 0; /* Kein Padding, damit das Bild nicht gequetscht wird */
    cursor: pointer;
    box-shadow: none; /* Kein Schatten */
    width: 52px; /* Größe passend zum Bild */
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*    transition: background 0.2s;
    transition: transform 150ms ease;*/
    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
}


    #accessibility-switcher:hover {
        transform: scale(1.1);
    }

#functionActiveID {
    display: none;
    position: absolute;
    left: -3px;
    top: 33px;
    width: 20px;
    height: 20px;
    background: #fff; /* Hintergrundfarbe des Kreises */
    color: #0000; /* Hakenfarbe  */
    border: 1px solid #e0e0e0; /* Helle, dezente Umrandung */
    /*box-shadow: 0 2px 6px rgba(0,0,0,0.12);*/ /* Weicher Schatten */
    border-radius: 50%; /* Kreisform */
    text-align: center;
    line-height: 20px; /* vertikal zentrieren */
    font-size: 16px;
    /* box-shadow: 0 1px 4px rgba(0,0,0,0.15);*/
    pointer-events: none;
    z-index: 2;
}

body.high-contrast #functionActiveID {
    display: block;
}

#accessibility-switcher img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%; /* Bild auch rund */
    background: transparent;
}


body.high-contrast .mapImage {
    /* opacity: 0 !important;*/
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    /*  / Safari 6.0 - 9.0 /*/
    filter: grayscale(100%);
}

body.high-contrast #dialog_platzplan_btn_back {
    border: 1px solid #000 !important;
    color: #000 !important;
}


body.high-contrast #accessibility-switcher,
body.high-contrast #accessibility-switcher *,
body.high-contrast #functionActiveID {
    /*background: black !important;*/
    color: black !important;
    border: none !important;
    background-color: transparent !important;
}

body.high-contrast #breadcrumb span,
body.high-contrast #breadcrumb-GS span,
body.high-contrast .btn-easy,
body.high-contrast .btn-group.v3 span,
body.high-contrast .easyTable-Row select {
    text-shadow: none;
    font-weight: bold !important;
}

body.high-contrast #breadcrumb li,
body.high-contrast #breadcrumb-GS li {
    margin-right: 2px;
}

    body.high-contrast #breadcrumb li.active a,
    body.high-contrast #breadcrumb li.clickable a,
    body.high-contrast #breadcrumb-GS li.active a,
    body.high-contrast #breadcrumb-GS li.clickable a,
    body.high-contrast .spinner_button {
        margin-top: 0;
        margin-right: 0;
        transition: background 0.4s, color 0.4s, border-color 0.4s;
    }


body.high-contrast .spinner_button {
    border: 2px solid black;
}

body.high-contrast .easyTable-Text h3 {
    /*margin: 15px 13px 7px 1px;*/
    /*margin: revert;*/
}

body.high-contrast .mrAuswahl-row {
    border: none !important;
}

body.high-contrast #breadcrumb li.active span,
body.high-contrast #breadcrumb li.clickable span,
body.high-contrast #breadcrumb-GS li.active span,
body.high-contrast #breadcrumb-GS li.clickable span,
body.high-contrast input.daterange, .datum-click,
body.high-contrast #btnGroupArr .btn,
body.high-contrast #btnGroupArr .btn span,
body.high-contrast .btn-easy:not(.disabled),
body.high-contrast button.dropdown-toggle span,
body.high-contrast button.dropdown-toggle .caret,
body.high-contrast button.dropdown-toggle i:before,
body.high-contrast button.dropdown-toggle i,
#alleLoeschen span {
    transition: background 0.4s, color 0.4s, border-color 0.4s;
}
    /* body.high-contrast #breadcrumb li.active:hover a,
        body.high-contrast #breadcrumb li.active:hover span,
        body.high-contrast #breadcrumb li.active:focus a,
        body.high-contrast #breadcrumb li.active:focus span,*/
    body.high-contrast #breadcrumb li.clickable:hover a,
    body.high-contrast #breadcrumb li.clickable:hover span,
    body.high-contrast #breadcrumb li.clickable:focus a,
    body.high-contrast #breadcrumb li.clickable:focus span,
    body.high-contrast #breadcrumb li.active a,
    body.high-contrast #breadcrumb li.active span,
    body.high-contrast #breadcrumb-GS li.clickable:hover a,
    body.high-contrast #breadcrumb-GS li.clickable:hover span,
    body.high-contrast #breadcrumb-GS li.clickable:focus a,
    body.high-contrast #breadcrumb-GS li.clickable:focus span,
    body.high-contrast #breadcrumb-GS li.active a,
    body.high-contrast #breadcrumb-GS li.active span,
    body.high-contrast input.daterange:hover,
    body.high-contrast input.daterange:focus,
    body.high-contrast .daterange:hover + .datum-click,
    body.high-contrast .daterange:focus + .datum-click,
    body.high-contrast #hauptauswahl-box button.dropdown-toggle:hover span,
    body.high-contrast #hauptauswahl-box button.dropdown-toggle:hover i:before,
    body.high-contrast #hauptauswahl-box button.dropdown-toggle:hover i,
    body.high-contrast #btnGroupArr .active,
    body.high-contrast #btnGroupArr .active span,
    body.high-contrast #btnGroupArr .btn:hover,
    body.high-contrast #btnGroupArr .btn:hover span,
    body.high-contrast button.btn-easy:not(.disabled):hover,
    body.high-contrast #hauptauswahl-box input.btn-easy:not(.disabled):hover,
    body.high-contrast #hauptauswahl-box button.btn-easy:not(.disabled):hover,
    body.high-contrast #hauptauswahl-box button.btn-easy:not(.disabled):hover span,
    body.high-contrast .spinner_button:hover,
    #alleLoeschen:hover span,
    body.high-contrast #dialog_platzplan_btn_back:hover {
        background: #000 !important;
        color: #fff !important;
        /* border: 2px solid #000 !important;*/
    }




body.high-contrast #breadcrumb li.disabled:not(.active),
body.high-contrast #breadcrumb-GS li.disabled:not(.active),
body.high-contrast .btn-easy.disabled:not(.ButtonPayment) {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
    color: #888;
    text-decoration: none;
}

body.high-contrast #breadcrumb li a:after,
body.high-contrast #breadcrumb li a:before,
body.high-contrast #breadcrumb-GS li a:after,
body.high-contrast #breadcrumb-GS li a:before,
body.high-contrast .btn-group.v3 .caret,
body.high-contrast #olb_content_gs span.caret,
body.high-contrast #olb_content_gs .zoom-icon,
body.high-contrast #olb_content_gs .fancybox-close {
    display: none;
}

body.high-contrast input.daterange, body.high-contrast .btn.active, body.high-contrast .btn.clickable,
body.high-contrast #breadcrumb li.active, body.high-contrast #breadcrumb li.clickable, body.high-contrast .btn-easy:not(.disabled),
body.high-contrast #breadcrumb-GS li.active, body.high-contrast #breadcrumb-GS li.clickable {
    box-shadow: none;
    border: 2px solid black !important;
}

body.high-contrast #breadcrumb li:first-child a, body.high-contrast #breadcrumb-GS li:first-child a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

body.high-contrast .btn-easyGroup .btn-easy.active {
    background-color: inherit !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

<a href="#btn-float" class="sr-only sr-only-focusable" > Zum Weiter-Button springen (Alt+N)</a >

body.high-contrast .easyTable-Buchen select.zero {
    opacity: 1;
}

body.high-contrast .spinner_button.disabled {
    opacity: 1;
    color: #888;
    background-color: #fff;
    cursor: not-allowed;
}


body.high-contrast .daterangepicker {
    font-size: 1.3em;
    min-width: 380px;
}

    body.high-contrast .daterangepicker td,
    body.high-contrast .daterangepicker th {
        min-width: 44px;
        height: 44px;
        font-size: 1.1em;
        padding: 6px 0;
    }

body.high-contrast .daterangepicker_input input {
    font-size: 1.1em;
    height: 36px;
    min-width: 120px;
}

body.high-contrast .daterangepicker .btn,
body.high-contrast .daterangepicker .applyBtn,
body.high-contrast .daterangepicker .cancelBtn {
    font-size: 1.1em;
    padding: 8px 18px;
}

body.high-contrast .daterangepicker td.disabled:not(.active):not(.in-range) {
    /*visibility: hidden;*/
    color: #888 !important;
    background-color: #000 !important;
    text-decoration: line-through;
    opacity: 0.5;
}

/*body.high-contrast .daterangepicker td.active, body.high-contrast .datetimepicker .active {
    color: white !important;*/
/*background-image: none !important;*/
/*background-color: black !important;
}*/

body.high-contrast .daterangepicker td.active, body.high-contrast .datetimepicker .active,
body.high-contrast .daterangepicker td.in-range, body.high-contrast .daterangepicker td.disabled.in-range {
    color: #fff !important;
    background-color: black !important;
    background-image: none !important;
}

body.high-contrast .daterangepicker td:focus {
    outline: 2px solid #fff !important;
    outline-offset: -2px;
    background-color: #000 !important;
    color: #fff !important;
}

body.high-contrast .daterangepicker td.available:hover {
    background-color: #000 !important;
    color: #fff !important;
}


body.high-contrast .datetimepicker {
    font-size: 1.3em;
    min-width: 320px;
}

    body.high-contrast .datetimepicker td,
    body.high-contrast .datetimepicker th {
        min-width: 44px;
        height: 44px;
        font-size: 1.1em;
        padding: 6px 0;
    }

    body.high-contrast .datetimepicker input,
    body.high-contrast .datetimepicker select {
        font-size: 1.1em;
        height: 36px;
        min-width: 120px;
    }

    body.high-contrast .datetimepicker .btn {
        font-size: 1.1em;
        padding: 8px 18px;
    }

    body.high-contrast .datetimepicker td span:hover, body.high-contrast .datetimepicker td.day:hover {
        background-color: #000 !important;
        color: #fff !important;
    }


@media (min-width: 1200px) {
    .container {
        width: 1024px;
    }
}

.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}


html * {
    font-family: 'Signika Negative',sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 300
}

h2 {
    margin-left: 1%;
}

.container {
    padding: 20px 20px;
}

.RootLayout {
    top: 7px;
    position: relative;
    /*	width: 1024px; */
    margin: 0 auto;
    background-color: white;
    padding-bottom: 10px;
    -webkit-box-shadow: 4px 7px 11px 0px rgba(102,102,102,1);
    -moz-box-shadow: 4px 7px 11px 0px rgba(102,102,102,1);
    box-shadow: 2px 2px 14px 3px rgba(200,200,200,1);
    border: 1px solid #eee;
}

.invisible {
    display: none;
}

.Error {
    color: red;
    font-weight: bold;
}

body a img {
    outline: none;
    -moz-outline-style: none;
    border: 0;
}

.CustomerLogo {
    height: 150px;
}

.logo_ersteSeite {
    display: block;
    float: right;
    padding-top: 10px;
}


#debug {
    position: absolute;
    left: 5px;
    top: 50px;
    overflow: hidden;
    background-color: #DDD;
    cursor: pointer;
    width: 250px;
    padding: 5px;
    z-index: 10000;
    display: none;
}

.Debugstatus {
    width: 250px;
    overflow: hidden;
    word-break: break-all;
    font-size: smaller;
}

.selectLanguage {
    float: right;
    z-index: 1001;
}

body.buchungAnfrageUmschaltbar .selectLanguage {
    position: absolute;
    right: 130px;
}

.selectLanguage .SelectedLanguage {
    height: 24px;
}

.selectLanguage .Language {
    height: 18px;
}

.selectLanguage .LangDiv {
    float: left;
    margin-left: 5px;
}

.modus-language {
    max-width: 350px;
    float: right;
}

#modusSwitch {
    float: left;
}


#link-Modus-Anfrage {
    margin-top: 20px;
}

    #link-Modus-Anfrage div {
        font-size: 18px;
    }

#out-msg-alt-dsbld {
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    margin-top: 10px;
}

    #out-msg-alt-dsbld p {
        font-weight: bold;
        font-size: 1.2em;
    }

.trennlinie {
    height: 7px;
    clear: both;
    width: 98%;
    margin: 0 auto;
    border-top: 1px solid;
    border-color: #e5e5e5;
}

.bigLabel {
    font-size: large;
}

.gebuchteplaetze {
    text-decoration: none;
    list-style: none;
    margin: 10px 0 20px;
    padding-left: 0;
}

#olb_content {
    width: 99%;
    padding-bottom: 110px;
    margin-left: 5px;
    position: relative;
    min-height: 500px;
}

.waitAnimation-outer {
    margin: 150px auto;
    width: 250px;
    text-align: center;
}

/* iPad */
@media only screen and (max-device-width : 1024px) {
    body {
        background: none;
        width: 100%;
        filter: initial;
        background-image: none;
    }

        body a img {
            width: 100%;
        }
}

.olb_cb_arr {
    width: 300px;
}

.olb_cb_campsite {
    width: 300px;
}

.olb_btn_zurueck {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.olb_btn_weiter {
    width: 100%;
    float: right;
}

.btn-info {
    max-width: 250px;
}

/*#region Das css für die Spinner Div(Runde Buttons) am Reiter Preis berechnen*/
.spinner_button {
    display: inline-block;
    margin: 0px;
    width: 30px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    background: #bbb;
    color: white;
    padding-top: 3px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: bold;
    margin-top: -5px;
}

.mrspinner {
    margin-top: -2px;
}

.spinner_button:not(.disabled):hover {
    cursor: pointer;
    background: #444;
}

.decrease {
    border-radius: 50%;
    display: inline-table;
}

.increase {
    border-radius: 50%;
    display: inline-table;
}

#input-wrap {
    margin: 0px;
    padding: 0px;
}

input.inputfield {
    text-align: center;
    border: none;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 0px;
    width: 25px;
    height: 25px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

/*#endregion*/

.gast_line {
    float: left;
    width: 450px;
}


/* firefox */
/*@-moz-document url-prefix() .gast_line {
    margin-top: 5px;
}*/

.intl-tel-input {
    float: left;
}

    .intl-tel-input input {
        height: auto !important;
        width: 304px; /* will 4 mehr als 300 */
    }

.gastEditOben {
    margin-left: 10px;
}

.grid_col_info {
    width: 24px;
    height: 24px;
    background-image: url('/Content/Images/Info(1).png');
    background-repeat: no-repeat;
    text-align: center;
    cursor: pointer;
    background-position: 0;
}

.data_flag {
    width: 24px;
}

.olbResultZeile {
    width: 100%;
    margin: auto;
    font-size: large;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 5px;
}

.ButtonPayment {
    width: 350px;
    margin-bottom: 5px;
}

.resultTable {
    font-size: 16px;
    margin-bottom: 20px;
}

    .resultTable .sm {
        font-size: 14px;
    }

    .resultTable .row {
        margin: 0;
    }

    .resultTable .row-content {
        padding-top: 5px;
        padding-bottom: 5px;
        border-top: 1px solid #d2d2d2;
    }

        .resultTable .row-content:first-of-type {
            border-top: 1px solid #777;
        }

        .resultTable .row-content:last-of-type {
            border-bottom: 1px solid #777;
        }

        .resultTable .row-content:nth-of-type(even) {
            background-color: #f2f2f2;
        }

    .resultTable .txtR {
        text-align: right;
    }

    .resultTable .txtL {
        text-align: left;
    }

    .resultTable .anz {
        display: inline-block;
        min-width: 35px;
    }

    .resultTable .row-content div:first-child {
        padding-left: 0;
    }

    .resultTable .anz2 {
        display: inline-block;
        min-width: 55px;
    }

    .resultTable .epreis {
        display: inline-block;
        min-width: 70px;
    }

    .resultTable .summe, .resultTable .differenz-WebPortal {
        padding: 10px 0;
        border-top: 1px solid #777;
    }

        .resultTable .summe div, .resultTable .davonbezahlt-WebPortal div, .resultTable .differenz-WebPortal div {
            font-weight: 600;
        }

.tblPmm1 {
    width: 100%;
    border-spacing: 0px;
    margin-top: 6px;
}

    .tblPmm1 tbody td {
        border-bottom: 1px solid;
        border-color: #d2d2d2;
    }

        .tblPmm1 tbody td:nth-child(3), .tblPmm1 tbody td:nth-child(4) {
            border-bottom: none;
        }

.olbPlatzMM2 {
    vertical-align: top;
    margin: 20px 0;
}

#PlanDaten_selectedPlatzLaenge, #PlanDaten_selectedPlatzBreite {
    max-width: 100px;
}

.olbSubHeader {
    font-weight: bold;
    margin-bottom: 5px;
}

.button_line {
    clear: both;
    width: 98%;
    margin: 0 auto;
    padding-top: 35px;
    position: absolute;
    bottom: 25px;
    right: 1%;
}

#btn-float {
    position: fixed;
    min-width: 200px;
    z-index: 100;
    bottom: 40px;
    height: 40px;
    width: 130px;
    font-size: 19px;
}

.animate-FBtn-fadeIn {
    animation: fade-in-move-up 0.7s;
    opacity: 1;
    visibility: visible;
}

.animate-FBtn-fadeOut {
    animation: fade-out-move-down 0.7s;
    opacity: 0;
    visibility: hidden;
}

@keyframes fade-in-move-up {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(5px) translateX(-5px);
    }

    100% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) translateX(0);
    }
}

@keyframes fade-out-move-down {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) translateX(0);
    }

    100% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(5px) translateX(-5px);
    }
}

#btn-float-outer {
    position: fixed;
    background-color: grey;
    bottom: 0;
    width: 220px;
    height: 60px;
    border-radius: 4px;
}

    #btn-float-outer.Step-3 {
        visibility: hidden !important;
    }

.hide-elem {
    visibility: hidden;
    opacity: 0;
    z-index: -1000;
}

.fade-in {
    animation: fade-in 1.5s;
    opacity: 0.3;
    visibility: visible;
    z-index: 100;
}

.fade-out {
    animation: fade-out 0.8s;
    opacity: 0;
    visibility: hidden;
}

@keyframes fade-in {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 0.3;
        visibility: visible;
    }
}

@keyframes fade-out {
    0% {
        opacity: 0.3;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

#btnzurueck::before {
    font-family: 'Glyphicons Halflings';
    font-size: 1rem;
    content: "\e257";
    margin: 0 10px 0 -15px;
}

#btnWeiter::after, #btn-float::after {
    font-size: 1rem;
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    margin: 0 -15px 0 10px;
}

.preishinweis {
    font-size: small;
}

.pdflink {
    font-size: small;
    float: right;
}

.kf_content {
    width: 800px;
    margin: auto;
    border: 1px solid;
}

    .kf_content h2 {
        margin-left: 10px;
    }

    .kf_content edit_line {
        width: 500px;
    }

    .kf_content editGast {
        width: 350px;
    }

.kf_frage_label {
    margin-left: 10px;
}

.kf_frage_edit {
    height: 200px;
    width: 450px;
    margin-left: 10px;
}

.kf_submittbutton {
    margin-left: 10px;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.wci_content {
    /*width: 800px;*/
    margin: auto;
}


.dialog-email-schonda {
    margin: auto;
    font-size: small;
}


label.error {
    /*display: block;*/
    color: red;
    font-style: italic;
    font-weight: normal;
    /*font-size: larger;*/
}

label.notice {
    color: #ffc107;
    font-style: italic;
    font-weight: normal;
}

input.error, select.error {
    border: 2px solid red;
    font-size: larger;
}

input.notice, select.notice {
    border: 2px solid #ffc107;
    font-size: larger;
}

.ShowOnlyAsPDF {
    display: none;
}

#zahlungsdiv {
    position: relative;
}

#pdflogo {
    max-width: 350px;
    float: right;
}

.div_pdflogo {
    height: 180px;
}

.footercontainer {
    padding-bottom: 15px;
}

.footer-impressum {
    float: right;
}
/******************************************************************************************************/
@media print {
    body {
        background-color: none !important;
        background-color: white;
    }

    .HideAsPdf {
        display: none;
    }

    .mgmdebug {
        display: none;
    }

    .ShowOnlyAsPDF {
        display: block;
    }

    .smallfont {
        font-size: 20px;
    }

    #pdflogo {
        max-width: 350px;
    }
}

.EditBlock {
    width: 325px;
    float: left;
}

.fehler {
    color: red;
    font-weight: bold;
}

.hauptgast-wrapper {
    margin-top: 25px;
    clear: both
}

    .hauptgast-wrapper h2 {
        font-size: 24px;
    }

.zlgbutton {
    width: 450px;
}

#ZlgWeiterleitung {
    margin: auto;
    display: none;
    min-height: 400px;
    position: relative;
    overflow: hidden;
}

    #ZlgWeiterleitung .Error, #buchunggesp {
        text-align: center;
        font-size: 2rem;
        position: relative;
        top: 120px;
    }

#buchunggesp {
    top: 220px;
    z-index: 1000;
    opacity: 0.9;
}

#formContainer {
    display: none;
}

/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

.sternPflichtfelder {
    color: red;
    font-size: large;
}

.form-control {
    max-width: 275px;
}

/*#HauptgastDatenView {
    margin: 0 2%;
}*/

#HauptgastDatenView .form-label, .HauptgastDatenView_WebPortal .form-label, .HauptgastDatenView_Gutscheine .form-label {
    padding-top: 15px;
}

.showgueltigkeittxt {
    display: initial !important;
}

#datepickerVon, #datepickerBis {
    cursor: pointer;
}


.linkAddUnit {
    cursor: pointer;
}

#btnBuchenInAreal {
    float: right;
}

.inner_block {
    padding: 30px 0 50px;
}

.clear {
    clear: both;
}

h4 {
    font-size: 25px;
    padding-left: 5px;
    line-height: 30px
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #fff;
}

/* Farbdefinitionen für buttons und breadcrumb etc. in Index.V2.cshtml */
.btn-easy {
    border: none !important;
    text-shadow: 0px 0px 1px #ddd;
    max-width: 200px;
    padding: 7px 10px;
}

    .btn-easy:hover:not([disabled]):not(.disabled) {
        cursor: pointer;
    }

    .btn-easy:hover,
    .btn-easy:focus,
    .btn-easy:active,
    .btn-easy.active,
    .open .dropdown-toggle.btn-easy {
        color: #ffffff;
        background-image: none;
        border: none;
    }

    .btn-easy:active,
    .btn-easy.active,
    .open .dropdown-toggle.btn-easy {
        background-image: none;
    }

    .btn-easy.disabled,
    .btn-easy[disabled],
    fieldset[disabled] .btn-easy,
    .btn-easy.disabled:hover,
    .btn-easy[disabled]:hover,
    fieldset[disabled] .btn-easy:hover,
    .btn-easy.disabled:focus,
    .btn-easy[disabled]:focus,
    fieldset[disabled] .btn-easy:focus,
    .btn-easy.disabled:active,
    .btn-easy[disabled]:active,
    fieldset[disabled] .btn-easy:active,
    .btn-easy.disabled.active,
    .btn-easy[disabled].active,
    fieldset[disabled] .btn-easy.active {
        border: none;
    }

.button_line .btn-easy {
    font-size: 19px;
    padding: 6px 10px;
    max-width: 200px;
}

.col-float, .btn-lg {
    min-width: 280px;
}

.btn-easyGroup .btn-lg {
    min-width: unset;
}

.col-float {
    float: left;
    margin: 15px 60px 0px 0;
    position: relative;
}

    .col-float:first-child {
        margin-right: 35px;
    }

.hauptauswahl-box .col-float:nth-of-type(3) {
    margin-right: 0;
}

.datum-click.glyphicon {
    position: absolute;
    top: unset;
    bottom: 12px;
    right: 12px;
    cursor: pointer;
    font-size: 1.4em;
    color: #fff;
}

.daterangepicker.ltr .ranges {
    padding-right: 5px;
}

.daterangepicker td.disabled {
    color: #eee;
    cursor: not-allowed;
    text-decoration: line-through;
}

    .daterangepicker td.in-range, .daterangepicker td.disabled.in-range {
        border-color: transparent;
        color: #000;
    }

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit;
}

.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td.active.end-date.off.disabled {
    border-color: transparent;
    color: #fff;
    text-decoration: none;
}

.daterangepicker .input-mini {
    max-width: 100%;
}

.daterangepicker .calendar {
    max-width: none;
}

.range_inputs .cancelBtn {
    display: block;
    position: absolute;
    margin-top: 6px;
}

.range_inputs button {
    min-width: 70px;
    padding-right: 7px;
}

.datetimepicker td, .datetimepicker th {
    box-sizing: content-box;
}

.input-group-addon {
    cursor: pointer;
}

#gastGebDat ~ .input-group-addon {
    width: unset
}

.bootstrap-select .glyphicon {
    padding-right: 7px;
    vertical-align: -1px;
}

.bootstrap-select .glyphicon-home {
    vertical-align: 0;
}

.bootstrap-select .dropdown-menu span {
    font-size: 1.2em
}

#Arrangement ~ .bootstrap-select .dropdown-menu {
    min-height: 0px !important;
}

#Arrangement ~ .bootstrap-select ul.dropdown-menu {
    padding-bottom: 5px;
}

input.daterange, .bootstrap-select .btn {
    box-shadow: 2px 2px 6px 0px #999;
    border-radius: 10px;
    padding: 9px 13px;
}

.select-wrapper {
    border-radius: 10px;
}

input.daterange:active, .bootstrap-select .btn:active {
    box-shadow: none;
}

input.daterange:hover {
    cursor: pointer;
}

#katBtngroup {
    margin-bottom: 10px;
}

.infoVorPmm {
    font-size: 17px;
    margin-top: 40px;
}

    .infoVorPmm.scrollToThisIfWeiterDisabled.highlight, .container-error-GS-top.highlight.scrollToThisIfWeiterDisabled,
    #gs-download-errorBox.highlight.scrollToThisIfWeiterDisabled, #getmy-gs-errorBox.highlight.scrollToThisIfWeiterDisabled {
        background: rgba(255, 0, 0, 0.1);
        padding: 8px;
        margin: 32px 0 7px;
        border-radius: 4px;
        transition: all 0.5s;
        color: #ff0000;
    }



.payment-select {
    float: right;
    margin-right: 25px;
    border: 2px solid white;
}

    .payment-select h3 {
        font-weight: 400;
        text-align: center;
    }

    .payment-select.scrollToThisIfWeiterDisabled {
        /* margin-right: 23px;*/
        border: 2px solid red;
        color: #ff0000;
        font-weight: bold;
    }

        .payment-select.scrollToThisIfWeiterDisabled h3 {
            text-decoration: underline;
        }

.easyTable-Row {
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative;
}

    .easyTable-Row.eT-row-active {
        box-shadow: 2px 2px 6px 0px #999;
        cursor: pointer;
    }

.eT-row-disabled .easyTable-Text {
    opacity: 0.7;
}

.easyTable-Text {
    vertical-align: top;
    padding-bottom: 0;
}

    .easyTable-Text h3 {
        position: relative;
        z-index: 5;
        background-color: #009746;
        padding: 6px 10px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        color: #fff;
        margin: -1px -1px 5px -1px;
        height: 38px;
    }

    .easyTable-Text img {
        float: left;
        margin: -10px 20px 0px -10px;
        border-bottom-left-radius: 10px;
        max-width: 400px;
        /*width: 40%;*/
    }

.easyTable-Overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    left: 0;
    top: 0;
    z-index: 100;
    background: #fff;
    opacity: 0.9;
    border-radius: 10px;
    margin: -2px;
    display: none;
}

.easyTable-Buchen {
    text-align: right;
    margin: 50px 15px 0 0;
    font-size: large;
    position: absolute;
    z-index: 6;
    right: 0;
    top: -50px;
    display: inline-block;
    padding: 5px 0 2px 18px;
    color: #fff;
    text-shadow: 0 0 1px #666;
    transition: all 0.7s, top 0.5s, margin-top 0.4s 0.3s;
}

    .easyTable-Buchen.pop {
        margin-top: 0;
        z-index: 110;
        right: 40%;
        top: 40%;
        transform: scale(5);
        transform-origin: 100% 60%;
        transition: all 0s;
    }

    .easyTable-Buchen input {
        display: inline-block;
        height: auto;
    }

    .easyTable-Buchen select {
        height: 28px;
        padding: 0px 8px;
        margin: -1px 0px;
        text-align: right;
        display: inline-block;
        background: none;
        color: #fff;
        font-weight: bold;
        border: none;
        box-shadow: none;
        font-size: 20px;
        width: 42px;
        transition: background 0.3s;
        -moz-appearance: none;
        -webkit-appearance: none;
        text-shadow: 0 0 1px #666;
    }

        .easyTable-Buchen select::-ms-expand {
            display: none;
        }

    .easyTable-Buchen.pop select {
        background: none;
        transition: all 0s;
    }

    .easyTable-Buchen select:focus {
        box-shadow: none;
        background: #fff;
        color: #000;
        border: 1px solid #ccc;
        font-weight: normal;
        font-size: 16px;
    }

    .easyTable-Buchen select.zero {
        opacity: 0.4;
    }



    .easyTable-Buchen.pop select.zero {
        opacity: 1;
    }

.easyTable-LangText {
    text-align: left;
    padding: 5px 10px 5px;
}

    .easyTable-LangText ul {
        padding-left: 25px;
        overflow: hidden;
    }


.easyTable-Belegung {
    text-align: left;
    padding: 5px 10px 10px;
}

.easyTable .vl-PreisInfo {
    padding: 0 10px 20px 15px;
}

.tick::before {
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    color: #fff;
}

.easy-checkbox::before {
    content: "\e013";
    color: #fff;
    opacity: 0.4;
    font-size: 16px;
    font-family: 'Glyphicons Halflings';
    padding: 1px 3px 2px;
    transition: opacity 0.3s;
}

.easy-checkbox.checked::before {
    opacity: 1;
}

.wrapper {
    position: relative;
    float: left;
}

.zoom-icon {
    position: absolute;
    right: 0;
    margin: 3px 25px 0 0 !important;
    width: 37px;
    max-width: 37px !important;
}

.pmmGross_txt_GruppenHeader h3 {
    background-color: none;
    color: black;
}

.easyTable-Row.div_lstHeader {
    border: none;
    background: none;
    background-image: none;
    margin-bottom: 0;
    line-height: 0.1;
}

.vl-Gueltigkeit {
    margin: 0 10px 15px;
    display: inline-block;
}

#breadcrumb, #breadcrumb-GS {
    list-style: none;
    display: inline-block;
    padding-left: 0;
}

    #breadcrumb .icon, #breadcrumb-GS .icon {
        font-size: 14px;
    }

    #breadcrumb li, #breadcrumb-GS li {
        float: left;
    }

        #breadcrumb li a, #breadcrumb-GS li a {
            color: #FFF;
            display: block;
            text-decoration: none;
            position: relative;
            height: 40px;
            line-height: 40px;
            padding: 0 15px 0 5px;
            text-align: center;
            margin-right: 23px;
            letter-spacing: 1px;
            font-size: 1.1em;
        }

        #breadcrumb li:first-child a, #breadcrumb-GS li:first-child a {
            padding-left: 15px;
            -moz-border-radius: 4px 0 0 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px 0 0 4px;
        }

            #breadcrumb li:first-child a:before, #breadcrumb-GS li:first-child a:before {
                border: none;
            }

            #breadcrumb li:first-child a span:before, #breadcrumb-GS li:first-child a span:before {
                content: " 1. "
            }

        #breadcrumb li:nth-child(2) a span:before, #breadcrumb-GS li:nth-child(2) a span:before {
            content: "2. ";
        }

        #breadcrumb li:nth-child(3) a span:before {
            content: "3. ";
        }

        #breadcrumb li:nth-child(4) a span:before {
            content: "4. ";
        }

        #breadcrumb li.step4 a {
            padding-right: 15px;
            -moz-border-radius: 0 4px 4px 0;
            -webkit-border-radius: 0 4px 4px 0;
            border-radius: 0 4px 4px 0;
        }

            #breadcrumb li.step4 a:after {
                border: none;
            }

        #breadcrumb li a:before, #breadcrumb li a:after, #breadcrumb-GS li a:before, #breadcrumb-GS li a:after {
            content: "";
            position: absolute;
            top: 0;
            border: 0 solid #333;
            border-width: 20px 10px;
            width: 0;
            height: 0;
        }


        #breadcrumb li a:before, #breadcrumb-GS li a:before {
            left: -19px;
        }

        #breadcrumb li a:after, #breadcrumb-GS li a:after {
            left: 100%;
        }

        #breadcrumb li a, #breadcrumb-GS li a {
            cursor: default;
        }

        #breadcrumb li.clickable a, #breadcrumb-GS li.clickable a {
            cursor: pointer;
        }

        #breadcrumb li.active a, #breadcrumb-GS li.active a {
            font-weight: bold;
            padding-right: 20px;
            height: 46px;
            margin-top: -3px;
            margin-right: 25px;
            line-height: 46px
        }

            #breadcrumb li.active a:before, #breadcrumb li.active a:after, #breadcrumb-GS li.active a:before, #breadcrumb-GS li.active a:after {
                border-width: 23px 11.5px;
            }

            #breadcrumb li.active a:before, #breadcrumb-GS li.active a:before {
                left: -20px;
            }

        #breadcrumb li.disabled, #breadcrumb-GS li.disabled {
            opacity: 0.3;
        }

            #breadcrumb li.disabled a, #breadcrumb-GS li.disabled a {
                cursor: not-allowed;
            }

    #breadcrumb #activeClone, #breadcrumb #invisibleClone, #breadcrumb-GS #activeClone, #breadcrumb-GS #invisibleClone {
        display: none;
        position: absolute;
    }

/*#buchung-breadcrumb span.txtAbschluss {
    position: absolute;
    opacity: 0;
    transition: opacity 0.8s;
}

body.anfrage #buchung-breadcrumb span.txtAbschluss {
    position: relative;
    opacity: 1
}*/

/* unschönen weiße Strich bei 1. Datum & Unterkunft verhindern */
li#datum-unterkunft-breadcrumb a::after {
    left: 99.9999%;
}

/* RIBBON (Buchung / Anfrage) */

.ribbon {
    position: absolute;
    right: -7px;
    top: -7px;
    z-index: 1000;
    overflow: hidden;
    width: 150px;
    height: 150px;
    text-align: right;
}

    .ribbon span {
        font-size: 20px;
        font-weight: bold;
        color: #FFF;
        text-transform: uppercase;
        text-align: center;
        line-height: 40px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        width: 200px;
        display: block;
        background: #666;
        background: linear-gradient(#ccc 0%, #666 100%);
        box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
        position: absolute;
        top: 37px;
        right: -43px;
        transition: opacity 0.8s;
        opacity: 0;
    }

        .ribbon span.anfrage {
            color: #666;
            background: #f0f0f0;
            background: linear-gradient(#fff 0%, #ccc 100%);
        }

body.anfrage .ribbon span.anfrage, body.buchung .ribbon span.buchung {
    opacity: 1
}

.ribbon span .glyphicon {
    padding-right: 8px;
    vertical-align: -2px;
}

.ribbon span::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 4px solid #444;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-top: 4px solid #444;
}

.ribbon span::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 4px solid transparent;
    border-right: 4px solid #444;
    border-bottom: 4px solid transparent;
    border-top: 4px solid #444;
}

.ribbon span.anfrage::before {
    border-left-color: #888;
    border-top-color: #888;
}

.ribbon span.anfrage::after {
    border-right-color: #888;
    border-top-color: #888;
}

#zsfsg-steps {
    margin: 20px -15px;
}

.zusammenfassung, .errorBox {
    font-size: 16px;
    padding: 15px 2% 7px;
}

/*.errorBoxContainer {
    min-height: 55px;
}*/

.errorBox {
    margin-top: 10px;
}

    .errorBox ul {
        padding: 0;
    }

    .errorBox li {
        margin-left: 27px;
    }

        .errorBox li::before {
            margin-left: -27px;
        }

    ul.zusammenfassung, .errorBox ul {
        list-style: none;
        text-indent: 0;
    }

    .zusammenfassung li, .errorBox li {
        margin-bottom: 10px
    }

        .zusammenfassung li::before, .errorBox li::before {
            content: "\e013";
            font-family: 'Glyphicons Halflings';
            margin-right: 7px;
            vertical-align: -1px;
        }

/* ZUSAMMENFASSUNG */
.zusammenfassung li {
    position: relative;
}

    .zusammenfassung li::before {
        content: "\e013";
    }

.errorBox li::before {
    content: "\e014";
    font-weight: normal;
    vertical-align: -2px;
}



.warningwrongperiod {
    color: orange;
}

.msgAkDatenNeu, .msgErrorVollJaehrig, .hinweis-WebPortal-GebDat {
    background: rgba(255, 0, 0, 0.1);
    border: 1px solid red;
    padding: 10px;
    margin: 0 0 10px;
    display: block;
}

.msgAkDatenNeu, .hinweis-WebPortal-GebDat {
    color: #333 !important;
}

.msgErrorVollJaehrig {
    color: #ee730b;
}

.zsfsg-keyInfo {
    line-height: 25px;
    position: absolute;
    left: 250px;
    padding: 0 5px;
}

    .zsfsg-keyInfo .txtIcon {
        padding-left: 0 !important;
    }

.zsfsg-txt {
    padding-bottom: 40px;
}

.zsfsg-img {
    margin-bottom: 10px;
}

    .zsfsg-img img {
        max-width: 100%;
    }

.errorBox h4 {
    padding: 10px 2% 0;
    font-size: 16px;
    margin-bottom: 0;
}

.errorBox li {
    font-weight: bold;
}

.warning-Box {
    background: white;
    color: orange;
    margin-top: 5px;

}

    .warning-Box span {
        font-size: 15px;
    }

    .warning-Box::before {
        content: "\e014";
        font-weight: normal;
        vertical-align: -2px;
        font-family: 'Glyphicons Halflings';
    }


.PMM-alternativen-container {
    clear: both;
}

.PMM-nixfrei-msg {
    font-size: 16px;
    color: #333;
    padding: 10px;
    /*font-weight: 600;*/
    background: #777;
}

    .PMM-nixfrei-msg .glyphicon, .altZeitraum-txt .glyphicon {
        padding: 0 10px 0 5px;
        font-size: 1.2em;
        vertical-align: -2px;
    }

.PMM-alternativen {
    padding: 15px 10px 15px;
    margin-left: 22px;
}

.altZeitraum-txt {
    float: left;
    margin: 4px 10px 15px -22px;
    font-size: 18px;
}

.altZeitraum-elem {
    display: inline-block;
    margin: 5px 0 5px 15px;
}

.altZeitraum-dat {
    font-size: 18px;
    padding-right: 14px;
}

.altZeitraum-btn {
    font-size: 16px;
    margin-bottom: 7px;
}

.altZeitraum-elem .glyphicon {
    font-size: 1.2em;
    padding-left: 4px;
    vertical-align: -3px;
}

.PMM-alternativen .glyphicon-chevron-left, .PMM-alternativen .glyphicon-chevron-right, .link-zeige-alternativen {
    cursor: pointer;
}

.glyphicon-chevron-right {
    float: right;
}

.link-zeige-alternativen {
    font-size: 16px;
    padding-left: 10px;
}

.zeigeAlternativen-refresh, .link-zeige-alternativen {
    color: #337ab7;
}

    .link-zeige-alternativen:hover {
        text-decoration: underline;
    }

.alternativen-anzahl-info, .alternativen-datum {
    text-align: right;
}

.PMM-alternativen b {
    font-weight: bold;
}

.keineAlternativen {
    text-align: center;
    font-weight: bold;
}

.mrAuswahl {
    overflow: hidden
}

.mrAuswahl-row input, .zl-Row input:disabled, .za-Row input:disabled {
    -webkit-text-fill-color: #333;
    opacity: 1;
}

/* AGBs, DSGVO, CheckForRadiogroup */
#agb-box, #dsgvo-box {
    padding: 7px 2% 2px;
    margin: 3px 0 1px;
}

    #dsgvo-box a {
        text-decoration: underline;
    }

    #agb-box.scrollToThisIfWeiterDisabled.highlight, #dsgvo-box.scrollToThisIfWeiterDisabled.highlight, .msgErrorVollJaehrig.highlight {
        border: 2px solid #f00;
        border-radius: 4px;
        background: rgba(255, 0, 0, 0.1);
        padding: 5px calc(2% - 2px) 0;
    }

.msgErrorVollJaehrig.highlight {
    padding: 10px;
}

#newsl-box {
    padding-left: 2%;
}

.agb-check, .dsgvo-check, .newsl-check, .checkForRadiogroup, .checkSingle {
    font-size: 20px;
    margin-bottom: 7px;
    cursor: pointer;
}

#cbAgb, #cbDSGVO, #cbNewsL {
    display: none;
}

.agb-check span::before, .dsgvo-check span::before, .newsl-check span::before, .checkForRadiogroup span::before, .checkSingle span::before {
    font-family: 'Glyphicons Halflings';
    content: "\e157";
    padding-right: 8px;
    font-size: 1.2em;
    vertical-align: -4px;
}

.agb-check span.checked::before, .dsgvo-check span.checked::before, .newsl-check span.checked::before, .checkForRadiogroup span.checked::before, .checkSingle span.checked::before {
    content: "\e067";
}



.glyphicon-spin {
    -webkit-animation: spin 2500ms infinite ease-in-out;
    animation: spin 2500ms infinite ease-in-out;
}

.pleaseWaitContainer {
    background-color: #fff;
    opacity: 0.95;
    position: absolute;
    top: -1%;
    left: -1%;
    z-index: 999;
    width: 102%;
    height: 101%;
    display: none;
}

.icon-turn {
    -webkit-animation: turn 6000ms infinite ease-in;
    animation: turn 6000ms infinite ease-in-out;
    position: relative;
    top: 0;
    left: -100px;
}

@-webkit-keyframes turn {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        left: -100px;
        top: 0;
    }

    10% {
        left: -120px;
    }

    20% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        top: -50px;
        left: -100px;
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        left: 100px;
        top: -50px;
    }

    60% {
        left: 120px
    }

    70% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
        left: 100px;
        top: 0
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
        left: -100px;
        top: 0;
    }
}

@keyframes turn {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        left: -100px;
        top: 0;
    }

    10% {
        left: -120px;
    }

    20% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        top: -50px;
        left: -100px;
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        left: 100px;
        top: -50px;
    }

    60% {
        left: 120px
    }

    70% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
        left: 100px;
        top: 0
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
        left: -100px;
        top: 0;
    }
}

.hauptauswahl-box {
    margin: 5px 0 30px
}

    .hauptauswahl-box h2 {
        font-size: 24px;
    }

.platzwahl {
    margin-bottom: 30px
}

.txtIcon {
    padding: 0 7px 0 10px;
    color: #666;
}

.platzwahl_MM_auswahl {
    width: 100%;
    margin: 0 1% 10px;
    position: relative;
}

.olb_platzwahl_hauptgrid, .olbPlatzMM2, #fahrzeuglaengenauswahl {
    float: left;
    margin-right: 5%;
    margin-top: 10px
}

.olb_platzwahl_hauptgrid, .olbPlatzMM2 {
    min-width: 30%;
}

.platzwahl_MM_auswahl label, .platzwahl_MM_auswahl .olbSubHeader {
    font-size: 16px;
}

.platzwahl_MM_auswahl label {
    cursor: pointer;
}

    .platzwahl_MM_auswahl label span {
        vertical-align: 1px;
        padding-left: 3px;
    }

        .platzwahl_MM_auswahl label span.nichtBuchbar, .platzwahl_MM_auswahl label i.nichtBuchbar {
            color: #aaa !important;
        }

.platzwahl-h3 {
    margin: 50px 0 0;
}

    .platzwahl-h3.scrollToThisIfWeiterDisabled.highlight {
        background: rgba(255, 0, 0, 0.1);
        padding: 8px;
        margin: 42px -8px -8px;
        border-radius: 4px;
        transition: all 0.5s;
        color: #ff0000;
    }

.platzwahl-pmm .nichtBuchbar ~ .glyphicon {
    margin-left: 8px;
    vertical-align: -1px;
    color: #666;
}

.platzwahl-pmm .pmm_ausgebuchtToolTip label.nichtBuchbar {
    cursor: not-allowed;
}

.platzwahl-pmm input.disabled {
    opacity: 0.6;
}

.platzwahl-pmm .zeigeAlternativen {
    color: #666;
}
/* PMM-Vorschau bei Platzwahl */
.vorschau-wrapper {
    position: relative;
    top: -10px;
    left: -1%;
    overflow: hidden;
    /* Schatten trotz overflow hidden anzeigen: */
    padding-right: 1%;
    width: 101%;
    margin-bottom: -10px;
    transition: height 0.3s;
}

.easyTable-Row.vorschau {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    cursor: auto;
    margin-bottom: 10px;
    overflow: hidden;
}
/* Nur Alternativen anzeigen: */
.eT-row-disabled.vorschau-none .easyTable-Text :not(h3) {
    display: none;
}

.eT-row-disabled.vorschau-none .easyTable-Text h3 {
    margin-bottom: 0;
}

.eT-row-disabled.vorschau-none {
    position: absolute;
    z-index: 300;
    top: unset;
    left: -8px;
    cursor: pointer;
}
/* Hover-Anzeige (auch für nur Alternativen bei Nicht-Touch) */
html.no-touch .easyTable-Row.vorschau-hover, html.no-touch .eT-row-disabled.vorschau-none {
    position: absolute;
    z-index: 300;
    left: 100px;
    top: unset;
    max-width: calc(100vw - 150px);
    opacity: 0;
    transition: all 0.3s;
}

html.no-touch .vorschau-hover .platzwahl-pmm:hover .easyTable-Row, html.no-touch .platzwahl-pmm:hover .eT-row-disabled.vorschau-none {
    display: block;
    opacity: 0.98;
    z-index: 301;
}

.platzplan .pleaseWaitContainer {
    z-index: 290;
}

/* Platzwahl - verfügbare Plätze bei Hover animieren */
.mapster_el.mapImage {
    opacity: 0.7 !important;
}

.mapArea canvas.mapster_el {
    transform: scale(1.25) !important;
    width: 80% !important;
    height: 80% !important;
    left: 10% !important;
    top: 10% !important;
    transition: none;
}

.mapArea:hover canvas.mapster_el {
    transform: scale(1) !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transition: all 0.3s, transform 0.3s 0.4s;
}

input.xcheckbox {
    margin: 0 6px 0 2px;
}


/* Tabs für Auswahl Anfrage / Buchung */
.nav-tabs {
    border-bottom: 1px solid #888;
    margin: 0 -5px;
    padding: 0 5px;
    position: relative;
}

.nav-link {
    padding: 0 15px !important;
    line-height: 36px !important;
    letter-spacing: 1px;
    font-size: 1.1em;
    font-weight: bold;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin: 0 5px;
}

    .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
        color: #fff;
        background-color: #888;
        border-color: #888;
        font-weight: normal
    }

.nav-link .glyphicon {
    font-size: 1.2em;
    vertical-align: -0.125em;
    padding-right: 8px;
}


/* Sprechblase */
.bubble {
    position: relative;
    background: #c0c0c0;
    border-radius: .4em;
}

    .bubble:after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 0;
        height: 0;
        border: 20px solid transparent;
        border-right-color: #c0c0c0;
        border-left: 0;
        margin-top: -20px;
        margin-left: -20px;
    }

.hinweis-anfrage-buchen {
    background: linear-gradient(#fff 0%, #ccc 100%);
    box-shadow: 2px 2px 4px 1px #aaa;
    padding: 4px 8px;
    width: calc(100% - 272px);
    position: absolute !important;
    right: 0;
    bottom: 50%;
    transform: translateY(50%);
    transition: opacity 0.4s;
}

    .hinweis-anfrage-buchen:after {
        border: 10px solid transparent;
        border-right-color: transparent;
        border-right-color: #ddd;
        margin-top: -10px;
    }

    .hinweis-anfrage-buchen span {
        font-size: 14px;
    }

    .hinweis-anfrage-buchen b {
        font-weight: bold;
    }

    .hinweis-anfrage-buchen .glyphicon-remove {
        float: right;
        margin: -5px -10px 0 0;
        padding: 7px;
        cursor: pointer;
        color: #888;
        text-shadow: 1px 1px 1px #ccc;
    }

    .hinweis-anfrage-buchen .glyphicon-info-sign {
        float: left;
        font-size: 1.5em;
        margin: 2px 7px 0 -2px;
        color: #888;
    }

.nav-item:hover + .hinweis-anfrage-buchen {
    opacity: 1 !important;
}

/* Reservierungs- / Stornobedingungen */
.zusatz-Reservierung, .zusatz-Storno {
    background-color: #f1f1f1;
    border: 1px solid #888;
    padding: 10px;
    margin: 0 -10px;
}

.zusatz-Reservierung {
    border-bottom: none;
}

.zusatz-Storno {
    border-top: none;
    margin-bottom: 10px;
}

    .zusatz-Reservierung span:first-child, .zusatz-Storno span:first-child {
        font-size: 1.2em;
        margin-bottom: 5px;
        display: inline-block;
        font-weight: bold;
    }

/* Zahlungsseite */
/* Abstände gleichmäßig: */
.EditLabelOben {
    padding-top: 15px;
}

    .EditLabelOben .form-label {
        padding-top: 0 !important;
    }

.PaymentProviderInfo {
    margin-top: 15px;
}

/*Gutschein*/
.aktivierterGS-Container {
    margin-left: 12%;
    padding-top: 8px;
}


@media(max-width: 992px) {
    h1, h2 {
        font-size: 22px !important;
    }

    h3 {
        font-size: 22px;
    }

    .easyTable-Row {
        margin-left: 0;
        margin-right: 0;
    }

    #breadcrumb li, #breadcrumb-GS li {
        position: relative;
        min-width: 53px;
        min-height: 40px;
    }

    body.high-contrast #breadcrumb li, body.high-contrast #breadcrumb-GS li {
        min-width: 68px;
    }

    #breadcrumb li:first-child, #breadcrumb-GS li:first-child {
        min-width: 73px
    }

    #breadcrumb li.step4, #breadcrumb-GS li.step4 {
        min-width: 63px;
    }

    #breadcrumb li.active, #breadcrumb-GS li.active {
        margin-right: 23px;
    }

        #breadcrumb li.active a, #breadcrumb-GS li.active a {
            height: 40px !important;
            line-height: 40px;
            padding: 0 15px 0 5px;
            margin-right: 0;
            margin-top: 0;
        }

        #breadcrumb li.active:first-child a, #breadcrumb-GS li.active:first-child a {
            padding-left: 15px;
        }

        #breadcrumb li.active a::before, #breadcrumb li.active a::after, #breadcrumb-GS li.active a::before, #breadcrumb-GS li.active a::after {
            border-width: 20px 10px;
        }

        #breadcrumb li.active a::before, #breadcrumb-GS li.active a::before {
            left: -20px;
        }

    #breadcrumb li a, #breadcrumb-GS li a {
        display: inline-block;
        width: 30px;
        text-align: left;
    }

    #breadcrumb li:first-child a, #breadcrumb-GS li:first-child a {
        width: 50px;
    }

    #breadcrumb li.step4 a, #breadcrumb-GS li.step4 a {
        width: 40px
    }

    #breadcrumb li.active a, #breadcrumb-GS li.active a {
        width: 100%;
    }

    #breadcrumb li:hover, #breadcrumb-GS li:hover {
        opacity: 1;
    }

    #breadcrumb li:not(.active):hover a, #breadcrumb-GS li:not(.active):hover a {
        position: absolute;
        z-index: 10;
        width: auto;
        transition: none;
        box-shadow: 5px 0 20px 2px #fff;
    }

    body.high-contrast #breadcrumb li:not(.active) a, body.high-contrast #breadcrumb-GS li:not(.active) a {
        width: 68px;
        height: 40px;
    }

    #breadcrumb li a span, #breadcrumb-GS li a span {
        white-space: nowrap;
    }

    #breadcrumb li:not(.active) a span, #breadcrumb-GS li:not(.active) a span {
        color: transparent;
    }

        #breadcrumb li:not(.active) a span::before, #breadcrumb li:hover a span, #breadcrumb-GS li:not(.active) a span::before, #breadcrumb-GS li:hover a span {
            color: #fff;
        }

    #breadcrumb li a span:before, #breadcrumb-GS li a span:before {
        font-family: 'Glyphicons Halflings';
        font-size: 1.2em;
        line-height: 1em;
        vertical-align: -3px;
        padding-right: 9px;
        display: inline-block;
        margin-left: -3px;
    }

    #breadcrumb li.step1 a span:before, #breadcrumb-GS li.step1 a span:before {
        content: "\e109";
        padding-left: 7px;
    }


    #breadcrumb-GS li.step2 a span:before {
        content: "\e116";
    }

    body.high-contrast #breadcrumb li.step3 a span:before, #breadcrumb-GS li.step3 a span:before {
        /*content: "\e116";*/
        content: "\e225";
    }



    #breadcrumb li.step4 a span:before {
        content: "\e116";
    }

    body.anfrage #breadcrumb li.step4 a span:before {
        content: "\e171";
    }

    /*body.high-contrast #breadcrumb li.step3:not(.active):not(#activeClone) a span,
    body.high-contrast #breadcrumb-GS li.step3:not(.active):not(#activeClone) a span,
    body.high-contrast #breadcrumb li.step1:not(.active):not(#activeClone) a span,
    body.high-contrast #breadcrumb-GS li.step1:not(.active):not(#activeClone) a span,
    body.high-contrast #breadcrumb-GS li.step2:not(.active):not(#activeClone) a span,
    body.high-contrast #breadcrumb li.step4:not(.active):not(#activeClone) a span,
    body.high-contrast #breadcrumb li.step3:not(#activeClone):hover a span,
    body.high-contrast #breadcrumb-GS li.step3:not(#activeClone):hover a span,
    body.high-contrast #breadcrumb li.step1:not(#activeClone):hover a span,
    body.high-contrast #breadcrumb-GS li.step1:not(#activeClone):hover a span,
    body.high-contrast #breadcrumb-GS li.step2:not(#activeClone):hover a span,
    body.high-contrast #breadcrumb li.step4:not(#activeClone):hover a span {
        visibility: hidden;*/
    /* Das Pseudoelement :before bleibt davon unberührt */
    /*}*/

    body.high-contrast #breadcrumb li:not(.active):not(#activeClone) a span,
    body.high-contrast #breadcrumb-GS li:not(.active):not(#activeClone) a span,
    body.high-contrast #breadcrumb li:not(#activeClone):hover a span,
    body.high-contrast #breadcrumb-GS li:not(#activeClone):hover a span {
        visibility: hidden;
        /* Das Pseudoelement :before bleibt davon unberührt */
    }


    /* Das Pseudoelement bleibt schwarz */
    /*    body.high-contrast #breadcrumb li.step3:not(.active) a span:before,
    body.high-contrast #breadcrumb-GS li.step3:not(.active) a span:before,
    body.high-contrast #breadcrumb li.step1:not(.active) a span:before,
    body.high-contrast #breadcrumb-GS li.step1:not(.active) a span:before,
    body.high-contrast #breadcrumb-GS li.step2:not(.active) a span:before,
    body.high-contrast #breadcrumb li.step4:not(.active) a span:before {
        color: black !important;
        visibility: visible;
    }*/

    /* Das Pseudoelement bleibt schwarz */
    body.high-contrast #breadcrumb li:not(.active) a span:before,
    body.high-contrast #breadcrumb-GS li:not(.active) a span:before {
        color: black !important;
        visibility: visible;
    }

    /*    body.high-contrast #breadcrumb li.step3.active a span:before,
    body.high-contrast #breadcrumb li.step1.active a span:before,
    body.high-contrast #breadcrumb li.step4.active a span:before,
    body.high-contrast #breadcrumb-GS li.step2.active a span:before,
    body.high-contrast #breadcrumb-GS li.step3.active a span:before,
    body.high-contrast #breadcrumb-GS li.step1.active a span:before,
    body.high-contrast #breadcrumb li.step3:not(#activeClone):hover a span:before,
    body.high-contrast #breadcrumb-GS li.step3:not(#activeClone):hover a span:before,
    body.high-contrast #breadcrumb li.step1:not(#activeClone):hover a span:before,
    body.high-contrast #breadcrumb-GS li.step1:not(#activeClone):hover a span:before,
    body.high-contrast #breadcrumb-GS li.step2:not(#activeClone):hover a span:before,
    body.high-contrast #breadcrumb li.step4:not(#activeClone):hover a span:before,
    body.high-contrast #breadcrumb li.step3.active a span,
    body.high-contrast #breadcrumb li.step1.active a span,
    body.high-contrast #breadcrumb li.step4.active a span
    body.high-contrast #breadcrumb-GS li.step3.active a span,
    body.high-contrast #breadcrumb-GS li.step1.active a span,
    body.high-contrast #breadcrumb-GS li.step2.active a span
    {
        visibility: visible;
        color: white !important;
    }*/

    body.high-contrast #breadcrumb li.active a span:before,
    body.high-contrast #breadcrumb-GS li.active a span:before,
    body.high-contrast #breadcrumb li:not(#activeClone):hover a span:before,
    body.high-contrast #breadcrumb-GS li:not(#activeClone):hover a span:before,
    body.high-contrast #breadcrumb li.active a span,
    body.high-contrast #breadcrumb-GS li.active a span {
        visibility: visible;
        color: white !important;
    }

    body.high-contrast #breadcrumb li:not(.active):hover a, body.high-contrast #breadcrumb-GS li:not(.active):hover a {
        box-shadow: none;
    }

    /*        body.high-contrast #breadcrumb li.step3.active:hover{
            width: 30px !important;
            max-width: 30px !important;
            overflow: hidden;
        }*/


    #gutschein-msg-container {
        margin-left: 0 !important;
    }

    .tooltip-wrapper {
        z-index: -1000;
    }
}

@media (max-width: 767px) {
    body {
        padding: 0;
        margin: 0;
    }

    .RootLayout {
        top: 0;
        margin: 0;
        padding-bottom: 10px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border: none;
        overflow: hidden;
    }

    #olb_content {
        width: 98%;
        padding-bottom: 90px;
        margin-left: 1%;
    }

    .pleaseWaitContainer {
        top: 0;
        height: 100%;
    }

    .selectLanguage {
        position: absolute;
        right: 10px;
        height: 40px;
        overflow: hidden;
        padding: 5px 10px 10px 7px;
        top: 15px;
        border-radius: 10px;
    }

    body.buchungAnfrageUmschaltbar .selectLanguage {
        right: 135px;
    }

    .selectLanguage:hover, .selectLanguage.clicked {
        height: auto;
        padding-bottom: 40px;
    }

    .selectLanguage .LangDiv {
        float: none;
        position: relative;
        top: 31px;
        left: 1px;
        margin: 0 2px 0 5px;
    }

    .selectLanguage .SelectedLangDiv {
        position: absolute;
        top: 5px;
        left: 5px;
    }

    .Language {
        height: 20px;
    }

    .zusammenfassung li {
        margin-left: 23px;
    }

        .zusammenfassung li::before {
            margin-left: -23px;
        }

    .zsfsg-img {
        padding-left: 0;
    }

    .zsfsg-keyInfo {
        white-space: pre-line;
    }

    .hauptauswahl-box {
        margin: 5px 0 20px;
    }

    .col-float {
        margin-top: 7px;
    }

    h4 {
        font-size: 22px;
        padding-left: 5px;
        line-height: 22px;
    }

    .btn-lg, .btn-group-lg > .btn, .button_line .btn-easy, .ButtonPayment {
        font-size: 17px;
    }

    .easyTable-Text h3 {
        font-size: 21px;
        height: 34px;
    }

    .easyTable-Buchen {
        text-align: right;
        margin: 50px 7px 0 0;
        font-size: large;
        position: absolute;
        z-index: 6;
        right: 0;
        top: -53px;
    }

    .ribbon {
        right: 5px;
        top: 1px;
    }

    .zusammenfassung li::before {
        margin-left: -29px;
    }

    .zusammenfassung li {
        margin-left: 29px;
    }

    .zsfsg-keyInfo {
        position: static;
        display: inline;
        background: none;
        padding: 0;
    }

    #btnzurueckGS, .ButtonPaymentGS, #btnWeiterGS {
        max-width: 200px !important;
    }

    #gs_content .eclogo-outer {
        bottom: -7px;
    }

        #gs_content .eclogo-outer hr {
            margin-bottom: 7px;
        }

    #gs-abschluss .gs-item-purchased div:not(.wrapper) {
        width: 100% !important;
    }

    #gs-abschluss .gs-item-purchased div {
        text-align: center !important;
        float: none;
    }

    .gs-item-purchased div.wrapper img {
        max-width: 50px;
        height: auto !important;
    }

    img.zoom-icon {
        display: none;
    }

    .weiterContainer {
        width: inherit !important;
    }
}

@media (max-width: 620px) {
    .ranges {
        clear: both;
        float: right;
    }

    .range_inputs .cancelBtn {
        display: inline;
        position: static;
        margin: 0 5px;
    }
}

@media (max-width: 564px) {
    .daterangepicker .calendar.right {
        height: 0;
        overflow: hidden;
    }

    .daterangepicker .next {
        position: absolute;
        top: 13px;
        right: 14px;
        height: 30px;
    }

    .daterangepicker .calendar.left .daterangepicker_input {
        width: 48%;
    }

    .daterangepicker .calendar.right .daterangepicker_input {
        position: absolute;
        top: 8px;
        width: 45%;
        right: 4%;
    }

    /* RIBBON (Buchung / Anfrage) */

    .ribbon {
        width: 113px;
        height: 113px;
    }

        .ribbon span {
            font-size: 15px;
            line-height: 30px;
            width: 150px;
            top: 28px;
            right: -32px;
        }

            .ribbon span::before,
            .ribbon span::after {
                border-width: 3px;
            }

    body.buchungAnfrageUmschaltbar .selectLanguage {
        right: 100px;
    }

    .hinweis-anfrage-buchen {
        bottom: 100%;
        width: 100%;
        margin-bottom: 10px !important;
        transform: none;
    }

        .hinweis-anfrage-buchen::after {
            bottom: 0;
            left: 180px;
            border: 10px solid transparent;
            border-top-color: #ccc;
            border-bottom: 0;
            margin-left: -20px;
            margin-bottom: -10px;
            top: unset;
            margin-bottom: -10px;
            top: unset;
        }

    .nav-item.buchung + .hinweis-anfrage-buchen::after {
        left: 174px;
    }
}

@media (max-width: 500px) {
    body.high-contrast #breadcrumb li a,
    body.high-contrast #breadcrumb-GS li a {
        width: 68px !important;
    }

    #breadcrumb, #breadcrumb-GS {
        margin-left: -5px;
        height: 80px;
        position: relative;
    }

        #breadcrumb li a, #breadcrumb li.active a, #breadcrumb-GS li a, #breadcrumb-GS li.active a {
            width: 30px;
        }

        #breadcrumb li:first-child a, #breadcrumb li.active:first-child a, #breadcrumb-GS li:first-child a, #breadcrumb-GS li.active:first-child a {
            width: 45px;
        }

        #breadcrumb li.step4 a, #breadcrumb li.active.step4 a, #breadcrumb-GS li.step4 a, #breadcrumb-GS li.active.step4 a {
            width: 35px
        }

        #breadcrumb li:first-child, #breadcrumb-GS li:first-child {
            min-width: 68px
        }

        #breadcrumb li.step4, #breadcrumb-GS li.step4 {
            min-width: 58px;
        }

        #breadcrumb li.active, #breadcrumb-GS li.active {
            margin-right: 0;
        }

            #breadcrumb li.active span, #breadcrumb li.active:hover span, #breadcrumb-GS li.active span, #breadcrumb-GS li.active:hover span {
                color: transparent
            }

                #breadcrumb li.active span::before, #breadcrumb li.active:hover span::before, #breadcrumb-GS li.active span::before, #breadcrumb-GS li.active:hover span::before {
                    color: #fff;
                }

            #breadcrumb li.active::after, #breadcrumb-GS li.active::after {
                content: " ";
                position: absolute;
                border-width: 10px 12px;
                top: 100%;
                left: -2px;
                border-color: transparent;
                border-style: solid;
            }

            #breadcrumb li.active:first-child:after, #breadcrumb-GS li.active:first-child:after {
                left: 13px;
            }

        #breadcrumb #activeClone, #breadcrumb-GS #activeClone {
            display: block;
            top: 50px;
            left: 0px;
            min-width: 100%;
            padding-right: 23px;
            cursor: auto;
        }

            #breadcrumb #activeClone a, #breadcrumb-GS #activeClone a {
                width: 100%;
                border-radius: 4px;
                padding: 0 0 0 17px;
            }

            #breadcrumb li.step1 a, #breadcrumb li.active.step1 a, #breadcrumb #activeClone.step1 a, #breadcrumb-GS li.step1 a, #breadcrumb-GS li.active.step1 a, #breadcrumb-GS #activeClone.step1 a {
                padding-left: 12px;
            }

            #breadcrumb #activeClone:hover a, #breadcrumb-GS #activeClone:hover a {
                position: static;
                box-shadow: none;
            }

            #breadcrumb #activeClone span, #breadcrumb-GS #activeClone span {
                color: #fff;
            }

            #breadcrumb #activeClone a:before, #breadcrumb #activeClone a:after, #breadcrumb-GS #activeClone a:before, #breadcrumb-GS #activeClone a:after {
                border: none;
            }

        #breadcrumb li.active:after {
            border-top-color: black !important;
        }

    body.high-contrast #breadcrumb li:not(#activeClone) span {
        visibility: hidden !important;
        /* Das Pseudoelement :before bleibt davon unberührt */
    }

    .easyTable-Text img {
        width: 50%;
    }

    .magnifier {
        left: 0 !important;
        max-width: 37px;
    }

    .altZeitraum-txt {
        margin-bottom: 0
    }

    .altZeitraum-dat {
        font-size: 16px;
    }

    .vl-Preis {
        float: none;
    }

    .zsfsg-img {
        display: none
    }

    .zsfsg-txt {
        width: 100%;
        padding-bottom: 25px;
    }

    #btnzurueckGS, .ButtonPaymentGS, #btnWeiterGS {
        max-width: 100% !important;
        width: 454px !important;
    }
}

@media (max-width:360px) {
    .container {
        padding: 5px 10px 10px 12px;
    }

    #olb_content {
        width: 100%;
        margin: 0;
    }

    .selectLanguage {
        right: 5px;
        top: 0px;
    }

    body.buchungAnfrageUmschaltbar .selectLanguage {
        right: 10px;
        top: 12px;
    }

    .pleaseWaitContainer {
        left: -5%;
        width: 110%;
    }

    .col-float {
        margin: 15px 0px;
    }

        .col-float:nth-of-type(2) {
            margin-top: -10px;
        }

        .col-float .bootstrap-select {
            width: 100% !important;
        }

    .col-float, .btn-lg {
        min-width: 98%;
    }

    .easyTable {
        width: 98%
    }

    .easyTable-Text h3 {
        font-size: 19px;
        padding-top: 7px;
    }

    .vl-info {
        padding: 0 0 15px;
    }

    .easyTable-Text img {
        margin: -10px 10px 10px -10px;
        border-bottom-left-radius: 0;
        width: 100%;
        width: calc(100% + 20px);
    }

    .vl-info .infoContent p {
        margin-left: 10px;
    }

    .easyTable .vl-PreisInfo {
        padding: 5px 10px 15px 10px;
    }

    .vl-Preis {
        float: right;
        margin: 5px 10px;
    }

    #zsfsg-steps {
        margin: 10px -26px 10px -31px
    }

    .zusammenfassung, .errorBox {
        padding: 15px 10px 7px;
    }

        .zusammenfassung li, .errorBox li {
            margin-left: 30px;
        }

            .zusammenfassung li::before {
                margin-left: -27px;
            }

    .zsfsg-keyInfo .txtIcon {
        padding-left: 0 !important;
    }

    .PMM-alternativen {
        margin-left: -8px;
    }

    .altZeitraum-txt {
        margin-left: 8px;
    }

    .button_line {
        right: unset;
        width: 100%;
    }

    .buttonlineResp {
        padding: 0 7px
    }

    /* RIBBON (Buchung / Anfrage) */

    .ribbon {
        position: relative;
        left: 0;
        height: 30px;
        width: auto;
        margin: 10px 0px 20px;
    }

        .ribbon span {
            top: 0;
            left: 0;
            transform: none;
            -webkit-transform: none;
            background: none !important;
            color: #444;
            width: auto;
            box-shadow: none;
            font-size: 2.5rem;
            text-align: left;
        }

            .ribbon span::after,
            .ribbon span::before {
                border: none;
            }


    /* SK => Das braucht es für den Pfad zu den Telefonnumern-flags */
    .f16 .flag {
        background-image: url("/Scripts/intl-tel-input-master/build/img/flags16.png");
    }

    .intl-tel-input .flag-dropdown .selected-flag {
        padding: 8px 16px 8px 8px;
    }
}

/* =================== */
/*  FORMATIERUNG DES CUSTOM INPUT FELDES GASTCF2*/
/* =================== */
@media (min-width: 768px) {

    #gastCF2Div {
        padding-left: 15px !important;
    }
}

.CustomerLogoPaymentReturn {
    display: block;
    margin: 0 auto;
}

/* =================== */
/*  FORMATIERUNG WebPortal*/
/* =================== */
.hinweis-WebPortal-GebDat b {
    font-weight: bold;
}

.webPortal-header-logo {
    text-align: right;
}

    .webPortal-header-logo img {
        max-width: 420px;
    }

/*.webPortal-header-text{
    text-align: center;
}*/
.webPortal-header-text h3 {
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: bold;
}

.problem-anmeldung-webportal span:first-of-type {
    font-size: x-large;
}

#Content-WebPortal h4 {
    padding-left: 0;
}

#Content-WebPortal b {
    font-weight: bold;
}

.webPortal-anschrift {
    background: hsl(146, 41%, 84%);
    padding: 5px 5px 5px 5px;
}

#webPortal-Link-ZurBuchungsseite a:before {
    content: "\e128";
    font-family: 'Glyphicons Halflings';
    padding-right: 4px;
}

.pmm_ausgebuchtAnzeige {
    background-color: #f0ebeb;
    padding: 5px;
    border-radius: 2px;
}

.pmm_ausgebuchtAlleAnzeige {
    background-color: #F7D4D4;
    padding: 7px;
    border-radius: 2px;
    font-size: x-large;
    text-align: center;
    color: #FF0000;
}

.pmm_ausgebuchtAnzeige {
    background-color: #f0ebeb;
    padding: 5px;
    border-radius: 2px;
}

.pmm_ausgebuchtAlleAnzeige {
    background-color: #F7D4D4;
    padding: 7px;
    border-radius: 2px;
    font-size: x-large;
    text-align: center;
    color: #FF0000;
}


.pmm_mindEinsAusgebucht {
    background-color: #f0ebeb;
    font-size: medium;
    padding: 5px;
}

.pmm_ausgebuchtToolTip {
    position: relative;
    display: inline-block;
}

    .pmm_ausgebuchtToolTip .pmm_ausgebuchtToolTipInhalt {
        visibility: hidden;
        padding: 5px;
        text-align: center;
        border-radius: 3px;
        background-color: #f0ebeb;
        position: absolute;
        z-index: 10;
        bottom: 150%;
        left: 50%;
        margin-left: -60px;
        z-index: 10;
    }

        .pmm_ausgebuchtToolTip .pmm_ausgebuchtToolTipInhalt::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #f0ebeb transparent transparent transparent;
        }


    .pmm_ausgebuchtToolTip:hover .pmm_ausgebuchtToolTipInhalt {
        visibility: visible;
    }

.tooltip-wrapper {
    background-color: aliceblue;
    padding: 1px 3px 1px 3px;
    border: 1px solid black;
}

#div_payment_return .error b {
    font-weight: bold;
}

#olb_content_gs {
    width: 99%;
    padding-bottom: 70px;
    margin-left: 5px;
    position: relative;
    min-height: 500px;
}

    #olb_content_gs .agb-check {
        margin-top: 20px;
    }

#gutschein-msg-container {
    margin-top: 5px;
}

    #gutschein-msg-container b {
        font-weight: bold;
    }

#gutschein-container {
    padding-left: 1%;
}

    #gutschein-container label {
        font-weight: 500;
        margin-right: 5px;
        line-height: 2em;
    }

    #gutschein-container label, #gutschein-container input {
        float: left;
    }

    #gutschein-container h3 {
        font-size: 21px;
    }

.errormsg {
    color: red;
}

#hinweise-gs-return b {
    font-weight: bold !important;
}

.gutschein-txt {
    position: absolute;
    padding-left: 18px;
    animation-name: addItem;
    animation-duration: 1s;
}

@keyframes addItem {
    from {
        transform: translateX(200px);
        opacity: 0;
    }

    to {
        transform: translateX(10px);
        opacity: 1;
    }
}

/*.gutschein-msg button{
    float: right;
    margin-right: 20%;
}*/

.gutschein-item button.close {
    float: none;
    font-size: 24px;
    margin-top: -3px;
}

@media (min-width: 965px) {
    #gutschein-msg-container {
        margin-left: 12%;
    }
}

#gs-content-step1, #gs-content-step2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.gs-typ-header, .gs-customize-header {
    margin-top: 25px;
    flex-basis: 100%;
    padding-bottom: 15px;
}



    .gs-typ-header h3, .gs-customize-header h3 {
        -webkit-box-shadow: 0 8px 6px -6px lightgrey;
        -moz-box-shadow: 0 8px 6px -6px black;
        box-shadow: 0 8px 6px -6px lightgrey;
        width: 30%;
    }

.gs-verkauf-bg-image {
    height: 360px;
    width: 231px;
    background-size: contain;
    background-repeat: no-repeat;
    float: left;
    margin-right: 10px;
    margin-left: 10px;
}

.gs-verkauf-wrapper {
    width: 267px;
    clear: both;
    margin-bottom: 10px;
    /*height: 346px;*/
}

.gs-verkauf-anz .dropdown-menu {
    min-width: 25px;
    width: 43px;
    text-align: center;
}

    .gs-verkauf-anz .dropdown-menu li:hover {
        cursor: pointer;
        background-color: #e6e6e6;
    }



.btn-default {
    background-image: none;
}

/*.gs-verkauf-wrapper h3 {
    padding-bottom: 20px;
    padding-top: 10px;
}*/

.panel-header {
    text-align: center;
}

.panel-footer {
    border-top: none;
    background-color: transparent;
    text-align: center;
}

.panel-body {
    padding-left: 8px;
    padding-right: 8px;
}


.gs-verkauf-wrapper label {
    min-width: 150px
}

.gs-input-wrapper {
    min-height: 35px;
}

.gs-input-anz-wrapper input {
    width: 25px;
    text-align: center;
}


.gs-input-wrapper.value input {
    width: 100px;
}

.gs-input-wrapper.value .symbol-waehrung {
    padding-left: 4px;
}


.gs-zusatz-txt {
    display: block;
    padding-bottom: 15px;
}
/*Custom css für Spezialfälle (testhalber, wieder löschen)*/
#gs-verkauf-wrapper-0 h3 {
    padding-bottom: 5px;
}

/*Gutscheine Step2*/

#gs-berechnung {
    margin-bottom: 30px;
}

.gs-item-purchased .panel-header {
    text-align: start;
    flex-basis: 100%;
}

.gs-item-purchased {
    display: flex;
    flex-wrap: wrap;
    /*width: 80%;*/
    margin: auto;
    margin-bottom: 25px;
}

    .gs-item-purchased .panel-body {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        flex-basis: 100%;
        align-items: center;
    }

        .gs-item-purchased .panel-body div, .gs-item-purchased .panel-header {
            padding-left: 40px;
        }

#gs-konfig .gs-item-purchased img:not(.magnifier) {
    height: 350px;
}

.gs-input-wrapper.gruss {
    margin-top: 10px;
}


#gs-abschluss .gs-item-purchased, #getmy-gs-elements .gs-item-purchased {
    width: 100%;
    margin-bottom: 10px;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
}

    #gs-abschluss .gs-item-purchased img:not(.magnifier), #gs-download-element .row img:not(.magnifier), #gs-element .row img:not(.magnifier) {
        max-height: 150px;
    }

.gs-item-purchased .gs-gruss {
    font-weight: 400;
}

.gs-item-purchased .gs-gruss-wrapper {
    padding-top: 15px;
}



#gs-download-element .row div, #gs-element .row div {
    flex-grow: 1;
    display: flex;
}

    #gs-download-element .row div:first-of-type, #gs-download-element .row div:nth-of-type(4),
    #gs-element .row div:first-of-type, #gs-element .row div:nth-of-type(4),
    #gs-abschluss .gs-item-purchased.row div:nth-of-type(4),
    #gs-abschluss .row.gs-calc-footer div:nth-of-type(4) {
        justify-content: flex-end;
        text-align: right;
    }

.HauptgastDatenView_Gutscheine h4, #gs-download-elements h3, #getmy-gs-elements h3 {
    margin-top: 50px;
    margin-bottom: 25px;
    padding-left: 3px;
    width: 20%;
    -webkit-box-shadow: 0 8px 6px -6px lightgrey;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px lightgrey;
}

#HauptGast-GS {
    clear: both;
    padding-left: 18px;
}
/*GetMyGS Gutscheine*/

#getmy-gs {
    padding-bottom: 35px;
}

.gs-header-wrapper {
    display: flex;
    justify-content: center;
    height: 190px;
    padding-top: 10px;
    margin-bottom: 25px;
    /*background-color: #F2F2F2;*/
}

.gs-headr-text {
    padding-right: 12px;
}

.gs-header-wrapper > div {
    display: flex;
    -webkit-box-shadow: 0 8px 6px -6px lightgrey;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px lightgrey;
    padding-left: 20px;
    padding-right: 20px;
}

.gs-header-img {
    /*float: right;*/
}

.gs-header-text {
    margin-left: 8px;
}

.gs-header-wrapper h2 {
    margin-bottom: 0;
}


.gs-header-wrapper h3 {
    text-align: right;
    margin-top: 0;
}


#gs-input-wrapper {
    clear: both;
    display: flex;
    justify-content: center;
    padding-top: 10px;
}

    #gs-input-wrapper input.error {
        font-size: initial;
    }

#getmygs-input-control-wrapper {
    background-color: #fff;
    padding: 10px 30px 15px;
    border-radius: 10px;
    border: 10px solid #017F39;
}

.gs-header-wrapper h5 {
    text-align: right;
}

.gscode {
    margin: 10px 0;
}

.separator {
    width: 80%;
    height: 35px;
    margin: auto;
    -webkit-box-shadow: 0 8px 6px -6px lightgrey;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px lightgrey;
}

#gs-download-btn {
    margin-top: 10px;
}

#gs-download-elements, #getmy-gs-elements {
    margin-top: 25px;
}

    #gs-download-elements h3 {
        min-width: 350px;
    }

    #getmy-gs-elements h3 {
        min-width: 470px;
    }

.zoom-icon.gsvk {
    filter: invert(30%);
    margin: 8px 8px 0 0 !important;
}

.wrapper:hover .zoom-icon.gsvk {
    filter: invert(50%);
}

.wrapper .magnifier {
    height: 30px;
}


.error.gs-inline, .gs-download-errortxt {
    color: red;
    display: inline;
    margin-left: 5px;
}

.error.gs-block {
    display: block;
    color: red;
    padding-left: 0 !important;
}

.gs-download-errortxt {
    margin-left: 0;
}

.getmy-gs-errortxt {
    color: red;
    padding-left: 10px;
}

#gs-download-errorBox .errorBox, #getmy-gs-errorBox .errorBox {
    margin-top: 0;
    text-align: center;
}

#checkGS-Error-Wrapper {
    width: 70%;
    margin: auto;
    padding-bottom: 25px;
}

.gs-item-purchased .overlay, .gs-verkauf-gutscheine .overlay, {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #7F7F7F;
    border-radius: 0px 0px 10px 10px;
}

.wrapper:hover .overlay {
    opacity: 0.3;
}

.gs-download-elements h4, getmy-gs-elements h4 {
    text-align: center;
}

#getmy-gs-hinweise h4, #checkGS-Error-Wrapper h4 {
    padding-left: 0;
    font-size: 16px;
}

#checkGS-Error-Wrapper h4 {
    font-weight: 500;
}

#getmy-gs-hinweise span {
    padding-left: 0;
    font-size: 14px;
}

#getmy-gs-hinweise p:first-child {
    font-size: 18px;
}

#getmy-gs-hinweise, #payment-gs-return-result, #payment-gs-return-footer {
    padding-left: 5px;
    width: 70%;
    margin: auto;
}

    #payment-gs-return-result h2 {
        margin-left: 0;
    }

#gs_content .eclogo-outer {
    position: absolute;
    bottom: -6px;
    width: 100%;
}

#gs_content {
    margin-bottom: 40px;
}

    #gs_content .button_line {
        position: relative;
        padding-top: 75px;
    }

    #gs_content .paymentlogo {
        float: right;
        margin-top: 25px;
    }

#olb_content_gs #ZlgWeiterleitung {
    width: 100% !important;
}

#olb_content_gs #buchunggesp {
    top: 0 !important;
}

/* #region GENERAL LAYOUT */

.container {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
}

.resultTable > div:last-child {
    display: none;
}

#link-Modus-Anfrage {
    display: none
}

/* TYPOGRAPHY */

/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin";
    font-weight: 700;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin/Cabin-Bold.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin";
    font-weight: 700;
    font-style: italic;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin/Cabin-BoldItalic.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin";
    font-weight: 400;
    font-style: italic;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin/Cabin-Italic.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin";
    font-weight: 500;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin/Cabin-Medium.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin";
    font-weight: 500;
    font-style: italic;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin/Cabin-MediumItalic.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin";
    font-weight: 400;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin/Cabin-Regular.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin";
    font-weight: 600;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin/Cabin-SemiBold.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin";
    font-weight: 600;
    font-style: italic;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin/Cabin-SemiBoldItalic.ttf) format("truetype");
}

/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Dosis";
    font-weight: 700;
    src: url(/Content/UserUpload/fonts/Dosis/static/Dosis-Bold.ttf) format("truetype");
}


/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Dosis";
    font-weight: 300;
    src: url(/Content/UserUpload/fonts/Dosis/static/Dosis-Light.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Dosis";
    font-weight: 500;
    src: url(/Content/UserUpload/fonts/Dosis/static/Dosis-Medium.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Dosis";
    font-weight: 400;
    src: url(/Content/UserUpload/fonts/Dosis/static/Dosis-Regular.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Dosis";
    font-weight: 600;
    src: url(/Content/UserUpload/fonts/Dosis/static/Dosis-SemiBold.ttf) format("truetype");
}

/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin Condensed";
    font-weight: 700;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin_Condensed/Cabin_Condensed-Bold.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin Condensed";
    font-weight: 700;
    font-style: italic;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin_Condensed/Cabin_Condensed-BoldItalic.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin Condensed";
    font-weight: 400;
    font-style: italic;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin_Condensed/Cabin_Condensed-Italic.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin Condensed";
    font-weight: 500;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin_Condensed/Cabin_Condensed-Medium.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin Condensed";
    font-weight: 500;
    font-style: italic;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin_Condensed/Cabin_Condensed-MediumItalic.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin Condensed";
    font-weight: 400;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin_Condensed/Cabin_Condensed-Regular.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin Condensed";
    font-weight: 600;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin_Condensed/Cabin_Condensed-SemiBold.ttf) format("truetype");
}
/* Generated by GoogleFontsReplacer */
@font-face {
    font-family: "Cabin Condensed";
    font-weight: 600;
    font-style: italic;
    src: url(/Content/UserUpload/fonts/Cabin/static/Cabin_Condensed/Cabin_Condensed-SemiBoldItalic.ttf) format("truetype");
}

html * {
    font-family: "Dosis";
    font-weight: 400;
}

p, span, div, li, input, button, .btn, .form-control,
.PMM-nixfrei-msg, #olb_content .mrAuswahl-row, #olb_content .zl-Row, #olb_content .reisendeAendern {
    font-size: 18px;
}

.resultTable .sm {
    font-size: 16px;
}

.hauptauswahl-box h4 {
    font-size: 24px !important;
}

.datum-click.glyphicon {
    bottom: 10px;
    font-size: 1.2em;
}

.button_line .btn, .ButtonPayment {
    font-size: 20px;
}

#btnzurueck::before, #btnWeiter::after {
    font-size: 14px;
}

.daterangepicker td {
    font-size: 17px;
}

/* #endregion */

/* #region PLATZPLAN: Zurück-Button oberhalb statt als Overlay */
.platzplan-buttons {
    margin: 5px 0 !important;
    position: relative !important;
}

/* #endregion */

/* #region BUTTONS */

#breadcrumb li:first-child a, #breadcrumb li.step4 a, .btn-easy, .easyTable-Row, .easyTable-Text h3, .easyTable-Text img, .easyTable-Overlay {
    border-radius: 0 !important;
}

#breadcrumb li.active a {
    background-color: #22AEE3 !important;
}

    #breadcrumb li.clickable a:active::after, #breadcrumb li.active a::after {
        border-left-color: #22AEE3 !important;
    }

    #breadcrumb li.clickable a:active::before, #breadcrumb li.active a::before {
        border-color: #22AEE3 !important;
        border-left-color: transparent !important;
    }

/* #endregion */

/* #region ROWS */

.easyTable-Row {
    transition: background .3s ease-out;
}

.eT-row-active:hover {
    background: #eff5f9 !important;
}

.easyTable-Row {
    border: 1px solid #000 !important;
    border-radius: 0;
    padding: 10px;
    background: #fff !important;
}

    .easyTable-Row.eT-row-disabled {
        border: 1px solid #ccc !important;
    }

.easyTable-Text h3 {
    font-family: "Cabin Condensed";
    font-weight: 400;
    text-transform: uppercase;
    background: none !important;
    color: #333;
}

.easyTable-Row.eT-row-disabled h3 {
    color: #888;
}

.easyTable-Row.div_lstHeader {
    border: none !important;
    background: none !important;
}

    .easyTable-Row.div_lstHeader:first-of-type {
        padding-top: 0;
    }

    .easyTable-Row.div_lstHeader h3 {
        font-family: Cabin;
        line-height: 40px;
        font-weight: 400;
        font-style: normal;
        color: #0598cf;
        font-size: 32px;
        margin:20px 0 -30px;
        text-transform: none;
    }

.easyTable-Buchen {
    top: -45px;
}

    .easyTable-Buchen select {
        font-size: 24px;
        width: 60px;
    }

    .easyTable-Buchen select, .tick::before {
        color: #0598cf;
    }

.pmm_verfuegbar, .pmm_ausgebucht, .pmm_anz_verfuegbar {
    display: none;
}
/* #endregion */

/* #region In allgemeine CSS aufnehmen ? */

.spinner_button {
    background: #bbb;
    font-family: sans-serif;
}

.olbPlatzMM2 {
    margin: 20px 0;
}

h2.preisberechnung {
    margin: 50px 0 30px !important;
}

#btnzurueck::before {
    font-family: 'Glyphicons Halflings';
    content: "\e257";
    margin-right: 10px;
}

#btnWeiter::after {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    margin-left: 10px;
}

.btn-easy:hover {
    cursor: pointer;
}


#olb_content {
    padding-bottom: 130px;
    display: flex;
    flex-direction: column;
}

/*.tblPmm1 {
	display: flex;
	flex-direction: column;
}*/
/*div.tblPmm1.easyTable.vorschau > div:nth-child(8) {
	order: 1;
}
div.tblPmm1.easyTable.vorschau > div:nth-child(9) {
	order: 2;
}
div.tblPmm1.easyTable.vorschau > div:nth-child(1) {
	order: 3;
}
div.tblPmm1.easyTable.vorschau > div:nth-child(5) {
	order: 4;
}

div.tblPmm1.easyTable.vorschau > div:nth-child(10) {
	order: 4;
}
div.tblPmm1.easyTable.vorschau > div:nth-child(11) {
	order: 5;
}
div.tblPmm1.easyTable.vorschau > div:nth-child(4) {
	order: 6;
}
 div.tblPmm1.easyTable.vorschau > div:nth-child(6) {
	 order: 7;
}
div.tblPmm1.easyTable.vorschau > div:nth-child(7) {
	order: 8;
} 
 div.tblPmm1.easyTable.vorschau > div:nth-child(12){
	order: 9;
} 
div.tblPmm1.easyTable.vorschau > div:nth-child(2) {
	order: 10;
}
div.tblPmm1.easyTable.vorschau > div:nth-child(3) {
	order: 11;
}*/


/* #endregion */

/* #region RESPONSIVE LAYOUT */

/* =================== */
/*  RESPONSIVE LAYOUT  */
/* =================== */

@media (max-width:991px) {
    p, span, div, li, input, button, .btn, .form-control,
    .PMM-nixfrei-msg, #olb_content .mrAuswahl-row, #olb_content .zl-Row, #olb_content .reisendeAendern {
        font-size: 17px;
    }

    .resultTable .sm {
        font-size: 15px;
    }

    .hauptauswahl-box h4 {
        font-size: 20px !important;
    }

    .button_line .btn, .ButtonPayment {
        font-size: 18px;
    }

    #btnzurueck::before, #btnWeiter::after {
        font-size: 13px;
    }

    .ButtonPayment-box {
        top: 40px !important;
    }
}

@media (max-width:600px) {
    .mapster_tooltip {
        display: none !important;
    }

    .daterangepicker .next {
        right: 14px;
    }
}
/* #endregion */

/* #region MÖCHTEN DSGVO NICHT */
/* =================== */
/*  MÖCHTEN DSGVO NICHT */
/* =================== */

#dsgvo-box {
    display: none;
}
/* #endregion */

/* #region FORMATIERUNG DES CUSTOM INPUT FELDES GASTCF2*/
/* =================== */
/*  FORMATIERUNG DES CUSTOM INPUT FELDES GASTCF2*/
/* =================== */
@media (min-width: 768px) {

    #gastCF2Div {
        padding-left: 15px !important;
    }
}


/* Custom Snippet hinzugefügt */
@media (max-width: 564px) {
    .daterangepicker .next {
        right: 14px;
    }
}

#accessibility-switcher {
    display: none;
}

/* #endregion */

/* #region sk  */

/* sk 11.11.2025 -> custom Anpassungen fuer Ueberland */
.container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#zsfsg-steps {
    width: 434px;
    min-width: 434px;
    margin-top: 18%;
    margin-left: 5px;
}

.zsfsg-txt-inner {
    border-radius: var(--radius-m, 12px);
    border: 1px solid var(--Neutrals-100, #E1E0D7);
    background: var(--Primarys-White, #FFF);
}

.zusammenfassung, .errorBox {
    background-color: white !important;
    background: white;
}


.container-inner {
    flex: 1 1 0;
    margin-right: 2rem;
}

.zsfsg-img {
    display: none;
}

.zsfsg-keyInfo {
    position: initial;
}

/*.container{
	width: 1500px;
}*/

.zsfsg-header {
    font-family: "General Sans Variable";
    font-size: 24px;
    font-style: normal;
    font-weight: 510;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.24px;
}

#btnWeiterZsfsg {
    display: flex;
    width: 141px;
    height: 48px;
    padding: 8px 21px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    border-radius: var(--radius-m, 12px);
    background: var(--Background-Brand-Disabled, #FFB28B);
}

#olb_content {
    max-width: 680px;
}

.zsfsg-txt {
    width: 100%;
}

#hauptauswahl-box .col-float {
    float: none;
}

#hauptauswahl-box .btn-easy, #hauptauswahl-box .btn-group {
    width: 100%;
    max-width: none !important;
}

#btnGroupArr button {
    width: 150px !important;
}


.PMMGross_Belegung.easyTable-Belegung.alert {
    border-radius: var(--radius-m, 12px);
    border: 1px solid var(--Background-Error-Negative, #B3261E);
    background: var(--Red-100, #FFDCD8);
    text-align: center;
}

    .PMMGross_Belegung.easyTable-Belegung.alert:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url('../Images/Sonstige/exclamation.svg');
        background-size: contain;
    }

/*sk 21.11.2025 Positionierung Zeitraum und Wo soll es hingehen umdrehen*/

.hauptauswahl-box form {
    display: flex;
    flex-direction: column;
}

.hauptauswahl-box .col-float:first-of-type {
    order: 2;
}

.hauptauswahl-box .col-float:nth-of-type(2) {
    order: 1;
}

.hauptauswahl-box #btnGroupArr {
    order: 3;
}


/* sk 24.11.2025 Arrangement Buttons nebeneinander - Darstellung pmm Auswahl mit Bildern */
.btn-easyGroup {
    display: flex;
    flex-wrap: wrap; /* Falls es viele Buttons sind, können sie umbrechen */
    gap: 8px; /* Optional: Abstand zwischen den Buttons */
    align-items: center;
}

    .btn-easyGroup h2 {
        flex-basis: 100%; /* Label bleibt über den Buttons */
        margin-bottom: 8px;
    }


/*sk 25.11.2025 Darstellung pmm Auswahl mit Bildern*/

.platzwahl-pmm {
    clear: both;
    margin-bottom: 12px;
}

/*.platzwahl-pmm-img {
	float: left;
	width: 110px;
	height: 80px;
	margin-right: 16px;
	background: url('../Images/platzmerkmale/testimg.png') center center/cover no-repeat;
	border-radius: 8px;
}*/

.platzwahl-pmm-info {
    overflow: hidden;
}

.platzwahl-pmm label {
    display: inline-block;
    margin-left: 12px;
}

/*.tblPmm1 > span::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 110px;
    height: 80px;
    margin-right: 24px;
    background-image: url('../Images/platzmerkmale/testimg.png');
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    float: left;
}*/

.tblPmm1 > span::before {
    clear: both;
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 110px;
    height: 80px;
    margin-right: 24px;
    background-image: url('../Content/UserUpload/Images/platzmerkmale/testimg.png');
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    float: left;
}

#pmm-grp-ww, #pmm-grp-wm, #pmm-grp-z {
    float: left;
}

/* #endregion */



/* #region nk 25.11. */


/* #region CONVENTIONS */
/* ====================================================================== */

/* #region Grouping */
/* ---------------------------------------------------------------------- */
/*
- Use fixed-length separator lines (do not resize to text).
- Separator length: 70 characters (fits 80-column editors).
- Single separator after section
- Main sections use ALL CAPS and #region / #endregion.
- Subsections use PascalCase and #region / #endregion.
- Avoid more than 2 hierarchy levels (Section → Subsection).
*/
/* ---------------------------------------------------------------------- */
/* #endregion Grouping */

/* #region TokenNaming */
/* ---------------------------------------------------------------------- */

/*
CSS Custom Property Naming Template:

--<role>[-<subrole>]-<property>[-<state>][-<scale>]

Parts:
- <role>       : main semantic purpose (container, font, color, spacing)
- <subrole>    : optional, specific context (root, card, modal, header)
- <property>   : CSS property or concept (size, max-width, padding, color)
- <state>      : optional UI state (hover, active, disabled, focus)
- <scale>      : optional scale or variant (sm, md, lg, base, 1, 2)

Examples:
--container-root-max-width
--font-body-size
--color-primary-hover
--spacing-gap-lg
--button-primary-padding-sm
*/

/* ---------------------------------------------------------------------- */
/* #endregion TokenNaming */

/* #region Commenting */
/* ---------------------------------------------------------------------- */

/*
COMMENTING STYLE:
- Line before: purpose / design intent
- Inline (end-of-line):
  - for properties: explanation or rationale
  - for tokens: px reference and design source (e.g. Figma)

Example:
--container-root-max-width: 41.625rem; /* 660px – Figma */

/* ---------------------------------------------------------------------- */
/* #endregion Commenting */

/* #region Property Order */
/* ---------------------------------------------------------------------- */

/*
PROPERTY ORDER (inside selectors):

1. Positioning
   (position, inset, top/right/bottom/left, z-index)

2. Layout / Display
   (display, flex, grid, align-items, justify-content)

3. Box Model
   (width, height, min/max, margin, padding, gap)

4. Typography
   (font, font-size, line-height, font-weight, text-align)

5. Visual
   (color, background, border, border-radius, box-shadow)

6. Interaction / Motion
   (cursor, transition, animation, transform)

7. Misc / Overrides
   (overflow, visibility, isolation, custom fixes)
*/

/* ---------------------------------------------------------------------- */
/* #endregion Property Order */

/* ====================================================================== */
/* #endregion CONVENTIONS */

@font-face {
    font-family: "General Sans Variable";
    src: url("/Content/UserUpload/fonts/GeneralSans/GeneralSans-Variable.woff2") format("woff2");
    font-weight: 200 700;
    font-display: swap;
}

/* #region OLD TOKENS AND MEDIA QUERIES - to delete */
:root {
    /*Tokens*/
    /* #region Text */
    /* Font Families */
    --font-family-base: 'General Sans Variable', sans-serif;
    /* H1 */
    --font-heading-h1-size: 24px;
    --font-heading-h1-line-height: 32px;
    --font-heading-h1-weight: 510;
    --font-heading-h1-letter-spacing: -0.01em;
    /* H2 */
    --font-heading-h2-size: 18px;
    --font-heading-h2-line-height: 26px;
    --font-heading-h1-weight: 530;
    --font-heading-h2-letter-spacing: -0.01em;
    /* Small Caps */
    --font-small-caps-size: 11px;
    --font-small-caps-line-height: 12px;
    --font-small-caps-weight: 530;
    /* Body Medium */
    --font-body-md-size: 15px;
    --font-body-md-line-height: 20px;
    --font-body-md-weight: 530;
    --font-body-md-letter-spacing: -0.01em;
    /* Body Small */
    --font-body-sm-size: 12px;
    --font-body-sm-line-height: 16px;
    --font-body-sm-weight: 510;
    --font-body-sm-letter-spacing: -0.01em;
    /* #endregion */


    /* #region Farben */
    /* Background */
    --color-bg-page: #F9F7EE;
    --color-bg-surface: #FFFFFF;
    --color-bg-error: #FFDCD8;
    --color-bg-alternate-hover: #E1E0D7;
    --color-bg-alternate-pressed: #CAC8C1;
    --color-bg-accent-orange: #FFE5D8;
    /* Text */
    --color-text-primary: #252424;
    --color-text-placeholder: #9B9994;
    /* Border */
    --color-border-secondary: #83827E;
    --color-border-tertiary: #E1E0D7;
    --border-neutral-100: #E1E0D7; /* synonym */
    --color-border-error: #B3261E; /* synonym */
    --color-border-focus: #2D62FF;
    --color-primary-brand-white: #F9F7EE;
    --color-text-accent-orange: #FF7E3E;
    --neutrals-800: #3C3C3A;
    --color-button-primary-bg: #252424;
    --primary-black: #000000;
    --btn-text-primary-hover: #FFFFFF;
    --btn-text-secondary: #252424;
    --btn-text-disabled: #8A8A8A;
    --btn-bg-brand: #FF7E3E;
    /*Button Farben*/
    /*primary statt "Brand"*/
    --color-button-primary-bg: #FF7E3E;
    --color-button-primary-bg-hover: #FF9865;
    --color-button-primary-bg-pressed: #CC6532;
    --color-button-primary-bg-disabled: #FFB28B;
    /*secondary*/
    --btn-border-secondary: #E1E0D7; /*Neutrals/100*/
    --btn-border-secondary-hover: #CAC8C1; /*Neutrals/200*/
    --btn-border-secondary-pressed: #B2B1AA; /*Neutrals/300*/
    --color-button-secondary-bg-disabled: #252424;
    /*tertiary*/
    --btn-bg-tertiary: #252424;
    --btn-bg-tertiary-hover: #252424;
    --btn-bg-tertiary-pressed: #252424;
    --btn-bg-tertiary-disabled: #252424;
    /* #endregion */

    /* #region Abmessungen */
    /* Radii */
    --radius-lg: 12px; /* Frame 602 */
    --radius-md: 8px; /* Frame 598 */
    --radius-m: 12px;
    --radius-s: 8px;
    --radius-xs: 6px;
    /* Spacing */
    --space-xxl: 34px; /* Outer padding */
    --space-lg: 18px; /* Card gap */
    --space-md: 12px; /* Input vertical padding */
    --space-horz-md: 20px; /* Input left padding */
    --space-sm: 8px; /* Small gap (header row) */
    --space-xs: 4px; /* Label–value gap */
    /* Padding / Gaps */
    --input-field-title-padding: 4px;
    --input-field-title-margin: 12px; /* 16-4 */
    --card-padding: 34px;
    --card-gap: 18px;
    --input-padding-vertical: 12px;
    --input-padding-left: 20px;
    --input-padding-right: 22px;
    --haupt-frame-left: 163px; /* Linker Rand Hauptframe */
    --haupt-frame-width: 660px; /* Breite Hauptframe */
    --breadcrumbs-hauptauswahl-gap: 16px;
    --hauptauswahl-vertical-gap: 20px;
    /* Sticky Bar */
    --space-zsfsg-padding: 22px;
    --space-zsfsg-gap: 12px;
    --zsfsg-top: 221px;
    --zsfsg-gap: 20px;
    --zsfsg-left-offset: 20px; /* Abstand rechts vom Hauptframe */

    --zsfsg-left: 1000px; /* feste X-Position aus Figma */
    --zsfsg-top: 221px; /* sticky offset oben */

    --space-zsfsg-button-gap: 20px; /* Abstand zwischen Zusammenfassung und Weiter-Button */
    /* #endregion */

    /*Nummer*/
    --background-step-indicator-current: #D3DDCA;
    /*Frame 615*/
    --space-body-gap: 20px;
    --container-width: 1660px;
    --container-inner-width: 660px;
    --zsfsg-width: 434px;
    /* Datum / Input Text */
    --input-font-weight: 530;
    --input-font-size: 15px;
    --input-line-height: 20px;
    --input-letter-spacing: -0.01em;
    --input-color: #252424;
    /* Icon */
    --icon-color: #252424;
    --icon-width: 20px;
    --icon-height: 22px;
    /* H2 Überschrift Zeitraum */
    --h2-zeitraum-weight: 510;
    --h2-zeitraum-size: 24px;
    --h2-zeitraum-line: 32px;
    --h2-zeitraum-spacing: -0.01em;
    /* Input Hintergrund und Border */
    --input-bg: #FFFFFF;
    --input-border: 1px solid #E1E0D7;
    --input-radius: 8px;
    /* Card */
    --card-bg: #FFFFFF;
    --card-border: 1px solid #E1E0D7;
    --card-radius: 12px;
}

/* #endregion OLD TOKENS AND MEDIA QUERIES - to delete */

/* #region TOKENS AND MEDIA QUERIES */
/* ====================================================================== */

:root {
    /* Basis Fontgröße (rem) */
    --font-root-size: 16px; /* Web-Standard, etwas größer als Body/Medium aus Figma-Vorgabe */
    /* #region Font */
    /* ---------------------------------------------------------------------- */
    --font-family-base: 'General Sans Variable', sans-serif;
    /* Headings – H1 */
    --font-heading-h1-size: 1.5rem;
    --font-heading-h1-line-height: 2rem;
    --font-heading-h1-weight: 510;
    --font-heading-h1-letter-spacing: -0.01em;
    /* Headings – H2 */
    --font-heading-h2-size: 1.125rem;
    --font-heading-h2-line-height: 1.625rem;
    --font-heading-h2-weight: 530;
    --font-heading-h2-letter-spacing: -0.01em;
    /* Small Caps */
    --font-small-caps-size: 0.6875rem;
    --font-small-caps-line-height: 0.75rem;
    --font-small-caps-weight: 530;
    /* Body – Medium */
    --font-body-md-size: 0.9375rem;
    --font-body-md-line-height: 1.25rem;
    --font-body-md-weight: 530;
    --font-body-md-letter-spacing: -0.01em;
    /* Body – Small */
    --font-body-sm-size: 0.75rem;
    --font-body-sm-line-height: 1rem;
    --font-body-sm-weight: 510;
    --font-body-sm-letter-spacing: -0.01em;
    /* ---------------------------------------------------------------------- */
    /* #endregion Font */
    /* #region Farben */
    /* ---------------------------------------------------------------------- */
    /* #region kanonische Farben */
    --color-white: #FFFFFF; /* Figma: Surface White */
    --color-beige-100: #F9F7EE; /* Figma: Page Background */
    --color-error-light: #FFDCD8; /* Figma: Error Negative Background */
    --color-error-dark: #B3261E; /* Figma: Error Negative Text / Border */
    --color-accent-orange: #FF7E3E; /* Figma: Brand Primary */
    --color-accent-orange-hover: #FF9865;
    --color-accent-orange-pressed: #CC6532;
    --color-accent-orange-disabled: #FFB28B;
    --color-black-900: #252424; /* Figma: Text Primary */
    --color-gray-500: #9B9994; /* Figma: Placeholder Text */
    --color-gray-500-alt: #8A8A8A; /* Figma: Disabled Text */
    --color-gray-600: #83827E; /* Figma: Border Secondary */
    --color-gray-200: #E1E0D7; /* Figma: Border Tertiary / Alternate Hover */
    --color-gray-300: #CAC8C1; /* Figma: Alternate Pressed / Secondary Hover */
    --color-gray-400: #B2B1AA; /* Figma: Secondary Pressed */
    --color-gray-700: #545351; /* Figma: Tertiary Active */
    --color-gray-800: #3C3C3A; /* Figma: Neutral 800 */
    --color-blue-600: #2D62FF; /* Figma: Focus Border */
    --color-black: #000000; /* Figma: Primary Black */
    /* #endregion kanonische Farben */
    /* #region Hintergrund */
    --color-bg-page: var(--color-beige-100);
    --color-bg-surface: var(--color-white);
    --color-bg-error: var(--color-error-light);
    --color-bg-alternate-hover: var(--color-gray-200);
    --color-bg-alternate-pressed: var(--color-gray-300);
    --color-bg-accent-orange: var(--color-accent-orange);
    /* #endregion Hintergrund */
    /* #region Text */
    --color-text-primary: var(--color-black-900);
    --color-text-placeholder: var(--color-gray-500);
    --color-text-error: var(--color-error-dark);
    --color-text-accent-orange: var(--color-accent-orange);
    /* #endregion Text */
    /* #region Border */
    /* border primary nicht vorhanden! */
    --color-border-secondary: var(--color-gray-600);
    --color-border-tertiary: var(--color-gray-200);
    --color-border-error: var(--color-error-dark);
    --color-border-focus: var(--color-blue-600); /* gleich für alle drei */
    /* #endregion Border */
    /* #region Datepicker */
    /* Datepicker selection */
    --color-datepicker-selection-bg: var(--color-accent-orange); /* gleich wie Button */
    /* #endregion Datepicker */
    /* #region Buttons */
    /* Primary Button */
    --color-button-primary-bg: var(--color-accent-orange);
    --color-button-primary-bg-hover: var(--color-accent-orange-hover);
    --color-button-primary-bg-pressed: var(--color-accent-orange-pressed);
    --color-button-primary-bg-disabled: var(--color-accent-orange-disabled);
    --color-button-primary-text: var(--color-white);
    /* Secondary Button */
    --color-button-secondary-bg: transparent;
    --color-button-secondary-bg-hover: transparent; /* gleich */
    --color-button-secondary-bg-pressed: transparent; /* gleich */
    --color-button-secondary-bg-disabled: transparent; /* gleich */
    --color-button-secondary-border: var(--color-gray-200); /* ja, secondary button hat tertiary border */
    --color-button-secondary-border-hover: var(--color-gray-300);
    --color-button-secondary-border-pressed: var(--color-gray-400);
    --color-button-secondary-border-disabled: var(--color-gray-200); /* gleich */
    --color-button-secondary-text: var(--color-black-900);
    /* Tertiary Button */
    --color-button-tertiary-bg: transparent;
    --color-button-tertiary-bg-hover: transparent; /* gleich */
    --color-button-tertiary-bg-pressed: transparent; /* gleich */
    --color-button-tertiary-bg-disabled: transparent; /* gleich */
    --color-button-tertiary-text: var(--color-gray-500);
    --color-button-tertiary-text-hover: var(--color-gray-700);
    --color-button-tertiary-text-pressed: var(--color-black-900);
    /* nicht vorhanden /* --color-button-tertiary-text-disabled: var(--color-gray-700); */

    --color-button-tertiary-text-focus: var(--color-gray-700);
    /* Button "Anzahl Reisende ändern */
    --color-button-special-text: var(--color-gray-800);
    /* #endregion Buttons */
    /* ---------------------------------------------------------------------- */
    /* #endregion Farben */
    /* #region Layout */
    /* ---------------------------------------------------------------------- */
    /* #region Size Beschränkungen*/
    --layout-breakpoint-lg: 1200px;
    /* #endregion Size Beschränkungen*/
    /* #region Size */
    /* Hauptcontainer body > div.container.body-content.RootLayout */
    --layout-root-combined-width: 1184px; /* breite: 660(hauptauswahl) + 20(padding) + 434(zsfsg) + 2*20(padding) = 1184 */
    --container-inner-width: 41.625rem; /* 660px (Figma) */
    /* #endregion Size */
    /* #region Spacing */
    --spacing-xxl: 2.125rem; /* 34px */
    --spacing-lg: 1.125rem; /* 18px */
    --spacing-md: 0.75rem; /* 12px */
    --spacing-sm: 0.5rem; /* 8px */
    --spacing-xs: 0.25rem; /* 4px */
    --spacing-padding-horizontal-md: 1.25rem; /* 20px */
    /* Input */
    --spacing-input-padding-vertical: 0.75rem; /* 12px */
    --spacing-input-padding-left: 1.25rem; /* 20px */
    --spacing-input-padding-right: 1.375rem; /* 22px */
    --spacing-input-label-gap: 0.25rem; /* 4px */
    --spacing-input-label-margin: 0.75rem; /* 12px */
    --layout-root-gap: 1.25rem;
    /* #endregion Spacing */
    /* #region Radius */
    --radius-lg: 0.75rem; /* 12px */
    --radius-md: 0.5rem; /* 8px */
    --radius-xs: 0.375rem; /* 6px */
    /* #endregion Radius */
    /* ---------------------------------------------------------------------- */
    /* #endregion Layout */
}

/* Tablet */
@media (max-width: 991px) {
    :root {
        --font-base-size: 14px;
    }
}

/* Handy */
@media (max-width: 767px) {
    :root {
        --font-base-size: 13px;
    }
}

/* #endregion TOKENS AND MEDIA QUERIES */

/* #region Basis / Global Styles */

html {
    font-size: var(--font-root-size);
}

    html * {
        font-family: var(--font-family-base) !important;
    }

body {
    /* Box model */
    margin: 0;
    padding: 0;
    /* Typography */
    font-family: var(--font-family-base);
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
    /* Visual */
    background-color: var(--color-bg-page);
    color: var(--color-text-primary);
}

/* #endregion Basis / Global Styles */


.container {
    /* Layout / Display */
    display: flex;
    flex-direction: row;
    gap: var(--layout-root-gap);
    
    background-color: var(--color-bg-page);
    width: var(--layout-root-combined-width);
}

@media (min-width: var(--layout-breakpoint-lg)) {
    body > div.container.body-content.RootLayout {
        
        /*padding behalten*/
        /* Box model */
        width: var(--layout-root-combined-width);
    }
}

.container {
    background-color: var(--color-bg-page);
    width: var(--layout-root-combined-width);
}

@media (min-width: var(--layout-breakpoint-lg)) {
    .container {
        width: var(--layout-container-width);
    }
}

    .container-inner {
        /*background-color: var(--color-bg-page);*/
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--breadcrumbs-hauptauswahl-gap);
        /* width: var(--container-width); /* ohnehin ignoriert */
        margin-right: 0;
        /*nur für sprachauswahl*/
        position: relative;
    }

    body > div.container.body-content.RootLayout > div.container-inner > div.trennlinie {
        margin: 0;
        margin-top: 6rem; /* padding von olb_content */
    }

    #olb_content {
        margin-left: 0;
        max-width: unset;
        width: unset;
        position: relative; /* nur für "jetzt buchen" button auf 3. Seite */
        padding-bottom: 0 !important; /*)überschreiben*/
    }

    .clearfix {
        display: none !important;
    }

    /* #region Text */
    /* Heading 1 */
    h1 {
        font-family: var(--font-family-base);
        font-size: var(--font-heading-h1-size);
        font-weight: var(--font-heading-h1-weight);
        line-height: var(--font-heading-h1-line-height);
        letter-spacing: var(--h1-spacing);
        color: var(--color-text-primary);
        margin: 0 0 1rem;
    }

    h2 {
        font-family: var(--font-family-base);
        font-size: var(--font-heading-h2-size);
        font-weight: var(--font-heading-h1-weight);
        line-height: var(--font-heading-h2-line-height);
        letter-spacing: var(--font-heading-h2-letter-spacing);
        color: var(--color-text-primary);
        /*margin: 0 0 0.75rem;*/
        margin: 0;
    }

    p {
        font-family: var(--font-family-base);
        font-size: var(--font-body-md-size);
        font-weight: var(--font-body-md-weight);
        line-height: var(--font-body-md-line-height);
        letter-spacing: var(--font-body-md-letter-spacing);
        color: var(--color-text-primary);
        margin: 0 0 1rem;
    }

    .text-small {
        font-family: var(--font-family-base);
        font-size: var(--font-body-sm-size);
        font-weight: var(--font-body-sm-weight);
        line-height: var(--font-body-sm-line-height);
        letter-spacing: var(--body-s-spacing);
        color: var(--color-text-primary);
    }

    .small-caps {
        font-family: var(--font-family-base);
        font-size: var(--font-small-caps-size);
        font-weight: var(--font-small-caps-weight);
        line-height: var(--font-small-caps-line-height);
        text-transform: uppercase;
        color: var(--color-text-primary);
    }

    /* hier auch li a span? */
    /* #endregion*/

    /* #region Buttons allgemein */

button {
    height: 3rem;
    font-family: var(--font-family-base);
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
}

    /* #endregion Buttons allgemein*/
    

    /* #region Breadcrumbs*/

    #breadcrumb,
    #breadcrumb *,
    #breadcrumb > li,
    #breadcrumb > li a,
    #breadcrumb > li.active a {
        background: none !important; /* nur mit important! fkt für active li a*/
        padding: 0;
        margin: 0; /*überschreiben*/
        list-style: none;
        display: flex;
    }

        #breadcrumb > li {
            display: flex;
            align-items: center;
        }

            #breadcrumb > li a,
            #breadcrumb > li.active a {
                height: 56px; /* a ist nicht gleich?? */
                padding: 0;
                display: flex; /*zentriert nicht mit block */
                flex-direction: row;
                align-items: center;
            }

    #breadcrumb, #breadcrumb-GS {
        list-style: none;
        display: flex;
        align-items: center;
        padding-left: 0;
        gap: 41px;
    }
        /* #region Nummern entfernen */
        /*#breadcrumb li:first-child a:before, #breadcrumb-GS li:first-child a:before {
	border: none;
        }*/
                /*#breadcrumb li::before,
        #breadcrumb li a::before,
        #breadcrumb li::after,
        #breadcrumb li a::after {
	        content: none !important;
        }

        #breadcrumb li > .step-number,
        #breadcrumb li > [data-step] {
	        display: none !important;
        }*/
                /* alte nummern löschen */
                /*#breadcrumb li a span::before {
	        content: none !important;
        }*/
                /*#breadcrumb li *::before,
        #breadcrumb-GS li *::before {
	        content: none;
	        border: none !important;
	        border-width: 0 !important;
        }*/
        /* #endregion */
        /*Nummern überschreiben, damit Punkte nach der Zahl nicht erscheinen*/
        #breadcrumb li:first-child a span:before,
        #breadcrumb-GS li:first-child a span:before {
            content: "1"
        }

        #breadcrumb li:nth-child(2) a span:before, 
        #breadcrumb-GS li:nth-child(2) a span:before {
            content: "2";
        }

        #breadcrumb li:nth-child(3) a span:before {
            content: "3";
        }

        #breadcrumb li:nth-child(4) a span:before {
            content: "4";
        }
        /* Nummern gestalten */
        #breadcrumb li:first-child a span:before,
        #breadcrumb-GS li:first-child a span:before,
        #breadcrumb li:nth-child(2) a span:before,
        #breadcrumb-GS li:nth-child(2) a span:before,
        #breadcrumb li:nth-child(3) a span:before,
        #breadcrumb li:nth-child(4) a span:before {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 32px;
            height: 32px;
            aspect-ratio: 1 / 1;
            border-radius: var(--radius-xl, 100px);
            background: var(--background-step-indicator-current);
            margin-right: 12px;
            font-family: var(--font-family-base);
            font-size: var(--font-body-md-size);
            line-height: var(--font-body-md-line-height);
            font-weight: var(--font-body-md-weight);
            letter-spacing: var(--font-body-md-letter-spacing);
        }



        #breadcrumb li a span {
            font-family: var(--font-family-base);
            font-size: var(--font-heading-h2-size);
            line-height: var(--font-heading-h2-line-height);
            font-weight: var(--font-heading-h1-weight);
            letter-spacing: var(--font-heading-h2-letter-spacing);
            line-height: normal;
            display: flex;
            text-align: center;
            align-items: center;
            color: var(--color-text-primary);
            text-shadow: none; /* überschrieben */
        }

        #breadcrumb li a:before,
        #breadcrumb li a:after,
        #breadcrumb-GS li a:before,
        #breadcrumb-GS li a:after {
            content: none;
            position: absolute;
            top: 0;
            border: 0 solid #333;
            border-width: 0; /* ränder überschrieben */
            width: 0;
            height: 0;
        }
    /* #endregion*/

    /* #region zsfsg*/

#zsfg-rechts {
    /* wichtig für sticky */
    align-self: stretch; /* bootstrap implicit override */
    /*overflow: visible; 
    /*min-height: 100vh;*/
}

    /* Sticky Info Bar */
#zsfsg-steps {
    background-color: var(--color-bg-page);
    /*margin überschreiben: 0 damit nur top property zu verwenden; */
    /*gleiche höhe wie Campingplatzauswahlbereich*/
    margin-top: 0;
    /*erledigt durch gap vom RootLayout:*/
    margin-left: 0;
    position: sticky;
    /* root layout padding-top: 20px, BreadCrumbs-höhe: 56px;*/
    top: calc(27px + 56px + var(--breadcrumbs-hauptauswahl-gap)); /* gleicher Wert wie margin-top */
    /*align-self: flex-start;*/
    display: block; /* WICHTIG für sticky */
    align-self: stretch;
    z-index: 50;
    /*display:none; /*debug*/
    margin: 0; /* main überschreiben und vorherige stile */
}
    /* -------- Sticky Header “Deine Auswahl” (H1 Token) -------- */
    .zsfsg-header {
        font-family: var(--font-family-base);
        font-size: var(--font-heading-h1-size);
        font-weight: var(--font-heading-h1-weight);
        line-height: var(--font-heading-h1-line-height);
        letter-spacing: var(--h1-spacing);
        color: var(--color-text-primary);
        display: block;
        /*margin-bottom: var(--space-sm);*/
        padding: var(--space-zsfsg-padding) 0 0 var(--space-zsfsg-padding);
    }

#zsfsg-steps > div.zsfsg-txt.col-md-9.col-xs-8 {
    background-color: var(--color-bg-page);
    display: flex;
    flex-direction: column;
    gap: var(--space-zsfsg-button-gap);
    padding-left: 0; /*nur durch gap von hauptauswahl getrennt*/
    padding-right: 0; /* bootstrap überschreiben */
}

.zsfsg-txt {
    padding-bottom: 0; /* main überschreiben */
}

    #gebplatz-rechts {
        display: none;
    }

.zsfsg-txt .zusammenfassung {
    margin: 0;
    padding: 1.375rem;
    padding-top: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: transparent !important;
}

.zusammenfassung li {
    margin-bottom: 0; /* main überschreiben */
    display: flex;
    align-items: center;
}

.zsfsg-txt .zusammenfassung li::before {
    display: none;
}

.zsfsg-keyInfo {
    padding: 0; /* main überschreiben */
}

/* -------- Listentext + Links (Body Medium Tokens) -------- */
.zsfsg-txt .zusammenfassung,
.zsfsg-txt .zusammenfassung li,
.zsfsg-keyInfo {
    font-family: var(--font-family-base);
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
    color: var(--color-text-primary);
}
        /* Versteckt Label-Texte im li, aber NICHT die <a>-Werte */
        .zsfsg-txt .zusammenfassung li {
            font-size: 0; /* versteckt alle direkten Textknoten */
        }
    /* Links speziell einfärben (falls abweichend notwendig) */
    .zsfsg-keyInfo {
        font-family: var(--font-family-base);
        font-size: var(--font-body-md-size);
        font-weight: var(--font-body-md-weight);
        line-height: var(--font-body-md-line-height);
        letter-spacing: var(--font-body-md-letter-spacing);
        color: var(--color-text-primary);
        text-decoration: none;
        color: var(--color-text-primary);
    }

        .zsfsg-keyInfo:hover {
            text-decoration: underline;
        }
    /* Basis für alle neuen Icons */
    .txtIcon {
        display: inline-block;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 6px;
        vertical-align: middle;
    }
    /* 1. Eintrag – Campsite */
    .zsfsg-txt-inner .zusammenfassung li:nth-child(1) .txtIcon {
        background-image: url('/Content/UserUpload/icons/van.svg');
    }
    /* 2. Eintrag – Datum */
    .zsfsg-txt-inner .zusammenfassung li:nth-child(2) .txtIcon {
        background-image: url('/Content/UserUpload/icons/calendar-blank.svg');
    }
    /* 3. Eintrag – Unterkunft */
    .zsfsg-txt-inner .zusammenfassung li:nth-child(3) .txtIcon {
        background-image: url('/Content/UserUpload/icons/tent.svg');
    }
    /* 4. Eintrag – Platz oder Fahrzeug (falls vorhanden) */
    .zsfsg-txt-inner .zusammenfassung li:nth-child(4) .txtIcon {
        background-image: url('/Content/UserUpload/icons/van.svg');
    }
    /* Bootstrap Icon ausblenden, aber Element behalten */
    .glyphicon:before {
        content: none !important;
    }
    /* -------- Fehlerbox (gleiche Body-Typo) -------- */
    .errorBox,
    .errorBox li {
        font-family: var(--font-family-base);
        font-size: var(--font-body-md-size);
        font-weight: var(--font-body-md-weight);
        line-height: var(--font-body-md-line-height);
        letter-spacing: var(--font-body-md-letter-spacing);
        color: var(--color-text-primary);
    }
    /* ErrorBox ausblenden für jetzt wegen unteren ecken*/
    .errorBoxContainer,
    .errorBox {
        display: none !important;
    }

/* button container */
#zsfsg-steps > div > div:has(.btn) {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

/* button Auswahl aufheben */
#zsfsg-steps > div > div > button:not(#btnWeiterZsfsg) {
    /*border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-s);*/
    border: none;
    background: transparent;
    color: var(--color-text-placeholder);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    height: var(--font-body-md-line-height);
    padding: 0; /* überschreiben was? */
}

    #zsfsg-steps > div > div > button:not(#btnWeiterZsfsg)::before {
        content: '';
        width: 1rem;
        height: 1rem;
        background-color: var(--color-text-placeholder);
        -webkit-mask: url(/Content/UserUpload/icons/trash.svg) no-repeat center / contain;
        mask: url(/Content/UserUpload/icons/trash.svg) no-repeat center / contain;
    }


#btnWeiterZsfsg {
    border: none; /*überschrieben*/
    margin-top: 0; /*überschrieben*/

    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    text-shadow: none;
    background: var(--color-button-primary-bg) !important;
}

    #btnWeiterZsfsg:hover {
        background: var(--color-button-primary-bg-hover) !important;
    }

    #btnWeiterZsfsg:active {
        background: var(--color-button-primary-bg-pressed) !important;
        outline: none !important;
    }

    #btnWeiterZsfsg.disabled {
        background: var(--color-button-primary-bg-disabled) !important;
    }

    /* #endregion */

    /* #region Hauptauswahl*/
    #hauptauswahl-box {
        margin: 0;
    }

        #hauptauswahl-box > form {
            display: flex;
            flex-direction: column;
            gap: var(--hauptauswahl-vertical-gap); /* weger reorder - nicht*/
            gap: 0; /* muss über margin machen */
        }

            #hauptauswahl-box > form > script {
                display: none !important;
            }
    /*Datumauswahl*/
    .hauptauswahl-box .col-float:first-of-type {
        order: 2;
        margin-top: var(--hauptauswahl-vertical-gap);
        margin-bottom: var(--hauptauswahl-vertical-gap);
    }

.daterange.btn-lg.btn-easy:hover {
    background: var(--color-bg-alternate-hover) !important; /*überschreiben*/
}

.daterange.btn-lg.btn-easy:active {
    background: var(--color-bg-alternate-pressed) !important; /*überschreiben*/
}

.daterangepicker td.active,
.datetimepicker .active {
    background-color: var(--btn-bg-brand) !important;
    background: var(--btn-bg-brand) !important;
    background-image: none !important;
}

html body .daterangepicker td.active { /*nur höhere Spezifizität kann überschreiben*/
    background-color: var(--btn-bg-brand) !important;
}

html body .daterangepicker td.in-range:not(.end-date), .daterangepicker td.disabled.in-range:not(.end-date) {
    background-color: var(--color-datepicker-selection-bg) !important;
}



.hauptauswahl-box .col-float:nth-of-type(3) {
    order: 1;
}

    hauptauswahl-box #btnGroupArr {
        order: 3;
        /*margin-top: 20px;*/ /*funktioniert nur bei margin-bottom von Datum*/
    }
    /*.hauptauswahl-box .col-float:nth-of-type(3) {
	order: 3;
	margin-top: 20px;
    }*/
    /* Frame 602 */
    .hauptauswahl-box .col-float,
    /* Frame ... */
    #btnGroupArr {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: var(--space-xxl); /* 34px in Figma */
        gap: var(--space-lg); /* 18px in Figma */
        background: var(--color-bg-surface);
        border: 1px solid var(--color-border-tertiary);
        border-radius: var(--radius-lg); /* 12px */
        margin: 0; /* muss hier und nicht oben mit order */
    }

    #btnGroupArr {
        flex-direction: row;
        padding-bottom: 18px; /* wegen optischer verbindung mit pmm*/
    }
    /* Frame 596 → Header Bereich */
    .hauptauswahl-box h2 {
        font-family: var(--font-family-base);
        font-weight: var(--font-heading-h1-weight); /* 530 */
        font-size: var(--font-heading-h2-size); /* 18px */
        line-height: var(--font-heading-h2-line-height); /* 26px */
        letter-spacing: var(--font-heading-h2-letter-spacing); /* -0.01em */
        color: var(--color-text-primary);
        margin: 0 0 0.75rem;
    }

    #hauptauswahl-box > form > div:nth-child(3) > div {
        -webkit-box-shadow: none; /*überschreiben*/
    }

        #hauptauswahl-box > form > div:nth-child(3) > div > .btn-easy {
            background: var(--color-bg-surface); /*überschreiben*/
            box-shadow: none; /*überschreiben*/
            border: 1px solid var(--color-border-tertiary) !important; /*überschreiben*/
            border-radius: var(--radius-s) !important;
            height: 64px;
            padding: 12px 20px;
            display: flex;
            align-items: center; /*zetriert den Text*/
        }

    .bootstrap-select .dropdown-toggle .caret {
        display: none; /* dreieck ausgeblendet */
    }

    .bootstrap-select .dropdown-toggle::after {
        content: '';
        display: inline-block; /* inline-block respects width/height */
        width: 16px;
        height: 16px;
        background-image: url('/Content/UserUpload/icons/arrow-down.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; /* figma exportiert die Pfeil in .svg nicht zentriert*/
        vertical-align: middle;
    }


#hauptauswahl-box > form > div:nth-child(3) > div > button > span.filter-option.pull-left {
    font-family: var(--font-family-base);
    font-weight: var(--font-body-md-weight); /* 530 */
    font-size: var(--font-body-md-size); /* 15px */
    line-height: var(--font-body-md-line-height); /* 20px */
    letter-spacing: var(--font-body-md-letter-spacing); /* -0.01em */
    color: var(--color-text-primary);
    margin: 0;
    /*background: rgba(255,0,0,0.3);*/
}
    /* bootstrap div muss gleiche höhe wie kindbutton haben*/
    #hauptauswahl-box > form > div:nth-child(3) > div {
        display: flex;
        align-items: stretch; /*tut nix wenn wir die höhe fixieren: */
        height: 64px;
    }
    /* Stile für den Button, wenn er gerade geklickt wird */
    .bootstrap-select.open > .dropdown-toggle {
        background-color: #f0f0f0 !important;
        border-color: #999 !important;
    }

.bootstrap-select .dropdown-menu {
    padding: 12px;
    border-radius: var(--radius-s);
}
        /*überschreiben*/
        .bootstrap-select .dropdown-menu span {
            font-family: var(--font-family-base);
            font-weight: var(--font-body-md-weight); /* 530 */
            font-size: var(--font-body-md-size); /* 15px */
            line-height: var(--font-body-md-line-height); /* 20px */
            letter-spacing: var(--font-body-md-letter-spacing); /* -0.01em */
            color: var(--color-text-primary);
            margin: 0;
        }

    #hauptauswahl-box > form > div:nth-child(3) > div > div > ul > li a {
        /*tut nix eigentlich, alles muss für bootstrap überschrieben werden*/
        font-family: var(--font-family-base);
        font-weight: var(--font-body-md-weight); /* 530 */
        font-size: var(--font-body-md-size); /* 15px */
        line-height: var(--font-body-md-line-height); /* 20px */
        letter-spacing: var(--font-body-md-letter-spacing); /* -0.01em */
        color: var(--color-text-primary);
        margin: 0;
    }

    .dropdown-menu > li > a {
        padding: 8px;
    }
    /* #region Datum*/
    /*icon*/
    .hauptauswahl-box .col-float:first-of-type > h2::before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        background-image: url('/Content/UserUpload/icons/calendar-blank.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 8px;
        vertical-align: top; /*so sieht richtig aus*/
    }
    /* Frame 598 → Input Container */
    input.daterange, .bootstrap-select .btn {
        box-shadow: none; /*überschreiben*/
        border: 1px solid var(--color-border-tertiary) !important;
        border-radius: var(--radius-md) !important; /* 8px */
        height: 64px;
    }

    #select-date {
    }

    .hauptauswahl-box .daterange {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: var(--space-md) var(--space-horz-md); /* 12px vertikal, 20px links */
        background: var(--color-bg-surface);
        border: 1px solid var(--color-border-tertiary);
        border-radius: var(--radius-md); /* 8px */
        font-family: var(--font-family-base);
        font-weight: var(--font-body-md-weight); /* 530 */
        font-size: var(--font-body-md-size); /* 15px */
        line-height: var(--font-body-md-line-height); /* 20px */
        letter-spacing: var(--font-body-md-letter-spacing); /* -0.01em */
        color: var(--color-text-primary);
    }

    body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright {
        font-family: var(--font-family-base);
        font-weight: var(--font-body-md-weight); /* 530 */
        font-size: var(--font-body-md-size); /* 15px */
        line-height: var(--font-body-md-line-height); /* 20px */
        letter-spacing: var(--font-body-md-letter-spacing); /* -0.01em */
        color: var(--color-text-primary);
    }

        body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright > div.calendar > div.calendar-table > table > thead > tr:nth-child(1) > th.month {
            /*padding-bottom: 20px;*/
            padding: 10px;
        }

.daterangepicker {
    padding-top: 12px; /*padding vergrößern und Zeilenhöhe verringern; 20-4-4*/
}
        body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
        div.calendar > div.calendar-table > table > thead > tr:nth-child(2) th { /*beide left und right*/
            /*small caps laut Vorgabe*/
            font-family: var(--font-family-base);
            font-weight: var(--font-small-caps-weight); /* 530 */
            font-size: var(--font-small-caps-size); /* 12px */
            line-height: var(--font-small-caps-line-height); /* 11px */
            letter-spacing: var(--font-body-md-letter-spacing); /* -0.01em */
            color: var(--color-text-primary);
            font-style: normal;
            text-transform: uppercase;
            /*padding-bottom: 10px;*/
            padding: 10px;
            height: 50px;
        }

        /*schwer, muss mit JS*/
        body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
        div.calendar > div.calendar-table > table > tbody > tr:nth-child(3) >
        td.off.disabled.active.start-date {
            background-color: var(--btn-bg-brand) !important;
        }

        body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
        div.calendar > div.calendar-table > table > tbody > tr:nth-child(4) >
        td.off.disabled.active.start-date {
            background-color: var(--btn-bg-brand) !important;
        }

        body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
        div.ranges > div > button.applyBtn.btn.btn-easy {
            background: var(--btn-bg-brand) !important;
            border: 1px solid var(--color-border-tertiary) !important;
            border-radius: var(--radius-md) !important; /* 8px */
            width: 120px;
            margin-top: 50px;
        }

        body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
        div.ranges > div > button.cancelBtn.btn.btn-default {
            background: var(--btn-bg-surface);
            border: 1px solid var(--color-border-tertiary) !important;
            border-radius: var(--radius-md) !important; /* 8px */
            width: 120px;
        }

    div.calendar-table th.month {
        font-size: var(--font-body-md-size);
        font-weight: var(--font-body-md-weight);
    }

    /*icon ausblenden*/
    #hauptauswahl-box > form > div:nth-child(1) > i {
        display: none;
    }

    .hauptauswahl-box .datum-click {
        position: absolute;
        width: 20px; /* fest aus Figma */
        height: 22px; /* fest aus Figma */
        left: calc(50% - 20px/2);
        top: calc(50% - 22px/2);
        background-color: var(--color-text-primary);
        cursor: pointer;
    }

    /*überschreiben*/
    td {
        font-size: var(--font-body-md-size) !important;
        font-weight: var(--font-body-md-weight); /*nur wenn hier, fkt es*/
        padding: 15px !important;
        font-style: normal;
        letter-spacing: -0.15px;
    }

    .hauptauswahl-box .col-float label.sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
        border: 0;
    }
    /*Campingplatz ist header4 statt 1 oder 2*/
#hauptauswahl-box > form > div:nth-child(3) > h4,
#hauptauswahl-box > form > div:nth-child(1) > h2,
#btnGroupArr > h2 {
    font-size: var(--font-heading-h1-size);
    line-height: var(--font-heading-h1-line-height);
    font-weight: var(--font-heading-h1-weight);
    letter-spacing: var(--h1-spacing);
    margin: 0; /*überschreiben*/
    padding: 0 /*überschreiben*/
}
        /*icon*/
        #hauptauswahl-box > form > div:nth-child(3) > h4::before {
            content: '';
            display: inline-block;
            width: 30px;
            height: 30px;
            background-image: url('/Content/UserUpload/icons/house.svg');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 8px;
            vertical-align: top; /*so sieht richtig aus*/
        }

body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
div.calendar.left > div.calendar-table > table > thead >
tr > th.prev.available::before,
body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
div.calendar.right > div.calendar-table > table > thead >
tr > th.next.available::before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /*background-color: red;*/
    /*outline: red;*/
    /*border: 2px solid red;*/
    margin: 0;
    /*margin-bottom: 15px;*/
    height: var(--font-body-md-line-height) !important;
    display: block;
}

body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
div.calendar.left > div.calendar-table > table > thead > tr >
th.prev.available > i {
    display: none;
}

body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
div.calendar.right > div.calendar-table > table > thead >
tr > th.next.available::before {
    background-image: url('/Content/UserUpload/icons/caret-right.svg');
}

body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
div.calendar.left > div.calendar-table > table > thead >
tr > th.prev.available::before {
    background-image: url('/Content/UserUpload/icons/caret-left.svg');
}

    body > div.daterangepicker.dropdown-menu.ltr.show-calendar.opensright >
    div.calendar.right > div.calendar-table > table > thead {
        /*outline: red;*/
    }

body > div:nth-child(7) >
div.calendar.right > div.calendar-table > table > thead > tr:nth-child(1) > th.next.available > i {
    /*outline: red;
    border: 2px solid red;*/
    /*display: none;*/
}

    /* #endregion */
    /**/
    /* #region Art der Unterkunft*/
    /* optisch zusammenfassen - unterer Rand*/
    #btnGroupArr {
        border-bottom: none;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }


        #btnGroupArr > h2::before {
            content: '';
            display: inline-block;
            width: 30px;
            height: 30px;
            background-image: url('/Content/UserUpload/icons/tent.svg');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 8px;
            margin-top: 1px; /*so sieht richtig aus*/
            vertical-align: top; /*so sieht richtig aus*/
        }


        #btnGroupArr > button.arr_kat_.btn.btn-easy.btn-lg,
        #btnGroupArr > button.arr_kat_C.C.btn.btn-easy.btn-lg,
        #btnGroupArr > button.arr_kat_M.C.btn.btn-easy.btn-lg {
            display: flex;
            height: 64px;
            min-width: 170px;
            padding: 12px 20px;
            justify-content: center;
            align-items: center;
            gap: 5px;
            flex: 1 0 0;
            border: 1px solid var(--color-border-tertiary) !important;
            border-radius: var(--radius-md) !important; /* 8px */
            background: var(--color-bg-surface);
            border: 1px solid var(--primary-black) !important; /*vorgabe: 1px*/
            box-shadow: none;
        }


        /*icons*/
        #btnGroupArr > button.arr_kat_C.C.active.btn.btn-easy.btn-lg > span::before {
            content: '';
            display: inline-block;
            width: 20px;
            height: 20px;
            background-image: url('/Content/UserUpload/icons/van.svg');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 5px;
            vertical-align: top;
        }

        #btnGroupArr > button.arr_kat_M.C.btn.btn-easy.btn-lg > span::before {
            content: '';
            display: inline-block;
            width: 20px;
            height: 20px;
            background-image: url('/Content/UserUpload/icons/house.svg');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 5px;
            vertical-align: top;
        }

        #btnGroupArr > button.arr_kat_.btn.btn-easy.btn-lg span,
        #btnGroupArr > button.arr_kat_C.C.btn.btn-easy.btn-lg span,
        #btnGroupArr > button.arr_kat_M.C.btn.btn-easy.btn-lg span {
            color: var(--color-text-primary);
            font-family: var(--font-family-base);
            font-weight: var(--font-body-md-weight); /* 530 */
            font-size: var(--font-body-md-size); /* 15px */
            line-height: var(--font-body-md-line-height); /* 20px */
            letter-spacing: var(--font-body-md-letter-spacing); /* -0.01em */
        }

    /* #endregion */
    /* #endregion*/


/* #region PlatzwahlObjectContainerV2 */
    
    /* #region oberes teil */
    /* optisches Zusammenbauen */

    /*nicht löschen aber höhe minimieren*/
    .infoVorPmm {
        /*margin-top: 1px;*/ /*überschreiben - aber siehe unten*/
        /* optisch verbinden */
        height: 1px;
        margin-top: 0px;
        background: var(--color-bg-surface);
        border-left: 1px solid var(--color-border-tertiary);
        border-right: 1px solid var(--color-border-tertiary);
    }

    /*überschreiben*/
    #PlatzwahlObjectContainerV2Content > h3 {
        margin-top: 0px;
    }

    #PlatzwahlObjectContainerV2 {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        /* align-items: flex-start; */
        padding: var(--space-xxl); /* 34px in Figma */
        padding: 0; /* muss bei jedem einzelnen Kind */
        padding-top: 0px; /*optisch verbinden mit Art der Unterkunft*/
        gap: var(--space-lg); /* 18px in Figma */
        /*background: var(--color-bg-surface);
	border: 1px solid var(--color-border-tertiary);
	border-radius: var(--radius-lg); /* 12px */
        /* optisch zusammenfassen - oberer Rand*/
        /*border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;*/

        margin: 0; /* muss hier und nicht oben mit order */
    }

    /*überschreiben*/
    .olbPlatzMM2 {
        margin: 0;
    }

    /*überschreiben*/
    #PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C >
    div.olb_platzwahl_hauptgrid {
        margin-top: 4px; /*Figma: 20px aber Bild früher als Text*/
        float: none; /* main überschreiben: mache es dehnbar */
    }

    #PlatzwahlObjectContainerV2Content > h3 {
        color: var(--color-text-primary);
        font-family: var(--font-family-base);
        font-weight: 580; /* laut Vorgabe, nicht --font-body-md-weight */
        font-size: var(--font-body-md-size); /* 15px */
        line-height: 32px; /* laut Vorgabe, nicht --font-body-md-line-height */
        letter-spacing: var(--font-body-md-letter-spacing); /* -0.01em */
        /* optisch verbinden */
        background: var(--color-bg-surface);
        border-left: 1px solid var(--color-border-tertiary);
        border-right: 1px solid var(--color-border-tertiary);
        padding-left: var(--space-xxl);
        padding-right: var(--space-xxl);
        /*überschreiben wenn "weiter" button geklickt*/
        margin: 0;
    }

#PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C {
    /* gleich die breite des Platzplans - nicht mehr enger währen des Ladens */
    /* width: 630px !important; */
    /* optisch verbinden */
    background: var(--color-bg-surface);
    border-left: 1px solid var(--color-border-tertiary);
    border-right: 1px solid var(--color-border-tertiary);
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
    /*unterer Rand*/
    padding-bottom: var(--space-xxl);
    border-bottom: 1px solid var(--color-border-tertiary);
    border-bottom-left-radius: var(--radius-lg);
    border-bottom-right-radius: var(--radius-lg);
}

        #PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C >
        div.pmm_mindEinsAusgebucht {
            display: none;
        }

        #PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C >
        div.Zusatz-Select-Container > div.olbPlatzMM2 > div.olbSubHeader {
            display: none !important;
        }
/* #endregion oberes teil */

    /* #region .Zusatz-Select-Container */


#fahrzeuglaengenauswahl {
    margin: 0px;
    float: none; /*überschreiben*/
    flex: 1 1 0;
}
        #fahrzeuglaengenauswahl > span {
            display: none !important;
        }

    #fahrzeuglaengenauswahl_inner > div > p {
        display: none !important;
    }

    #PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C >
    div.Zusatz-Select-Container > div.olbPlatzMM2 > div:nth-child(3) >
    label.notice {
        display: none !important;
    }

div.Zusatz-Select-Container > div.olbPlatzMM2 {
    flex: 1 1 0;
}


#fahrzeuglaengenauswahl_inner > div > label {
    display: none !important;
}

#fahrzeuglaengenauswahl_inner {
    display: flex;
    min-width: 200px; /*funktioniert*/
}

#PlatzwahlObjectContainerV2Content >
div.platzwahl_MM_auswahl.Arr-C > div.Zusatz-Select-Container {
    display: flex;
    flex-direction: row;
    /*flex: 1 1 0;
    justify-content: stretch;
    align-items: center;
    gap: 20px;
    width: auto !important;*/
    gap: 20px;
    width: unset !important;
    /*margin-top: 6px; /*Abstand aus Figma*/
    /*optisch verbinden*/
    padding-top: 6px;
    margin-bottom: 18px; /*Abstand aus Figma*/
}

    #SuchPmm,
    #PlanDaten_selectedPlatzLaenge {
        appearance: none; /* hide native arrow */
        /*width: 246px;*/
        max-width: unset; /*überschreiben*/
        padding: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        font-family: var(--font-family-base);
        font-weight: var(--font-body-md-weight);
        font-size: var(--font-body-md-size);
        line-height: var(--font-body-md-line-height);
        letter-spacing: var(--font-body-md-letter-spacing);
        color: var(--color-text-primary);
        /*background: red;*/
    }

    div:has(> #SuchPmm),
    div:has(> #PlanDaten_selectedPlatzLaenge) {
        position: relative; /* arrow positioning */
        display: flex;
        align-items: center;
        height: 64px;
        padding: 12px 20px;
        background: var(--color-bg-surface);
        border: 1px solid var(--color-border-tertiary);
        border-radius: var(--radius-m);
        max-width: none;
        margin: 0;
        font-family: var(--font-family-base);
        font-weight: var(--font-body-md-weight);
        font-size: var(--font-body-md-size);
        line-height: var(--font-body-md-line-height);
        letter-spacing: var(--font-body-md-letter-spacing);
        color: var(--color-text-primary);
    }



    /* Flex auf Wrapper DIV */
    .Zusatz-Select-Container > div {
        min-width: 0;
        /*width: 246px; /*286*/
        /*display: flex;
        flex-direction: row;
        flex: 1 1 0;
        justify-content: stretch;*/
    }

    #PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C >
    div.Zusatz-Select-Container > div.olbPlatzMM2 > div:nth-child(3),
    #fahrzeuglaengenauswahl_inner > div {
        min-width: 0;
        /*width: 206px;*/ /*246*/
        display: flex;
        flex-direction: row;
        flex: 1 1 0;
        justify-content: stretch;
    }

    /* Select dehnt sich innerhalb des Wrappers */
    .Zusatz-Select-Container > div > select {
        flex: 1 1 0;
        width: 100%;
        min-width: 0;
    }

    /* remove unwanted margins */
    .platzwahl_MM_auswahl {
        margin: 0;
    }

    div:has(> #SuchPmm)::after,
    div:has(> #PlanDaten_selectedPlatzLaenge)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 20px; /* aligns with padding */
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        background-image: url(/Content/UserUpload/icons/arrow-down.svg);
        background-size: contain;
        background-repeat: no-repeat;
        pointer-events: none; /* ensure select still clickable */
    }

    #PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C >
    div.olb_platzwahl_hauptgrid > span {
        display: none;
    }

    /* #endregion .Zusatz-Select-Container */


    /* #region PMM */


/* #region Hauptanordnung */

#PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C > div.olb_platzwahl_hauptgrid {
    margin: 0; /* main überschreiben */
}


/* (einzige) div von fieldset: Grid */
.tblPmm1.vorschau-dropdown {
    display: grid;
    grid-template-columns: 1fr 3fr;
    column-gap: 1rem; /* 16px Figma */
}

/* grid rows sind subgrids */
    .tblPmm1.vorschau-dropdown > span {
        display: grid;
        grid-template-columns: subgrid;
        grid-auto-rows: auto; /* muss sofort definieren, ansonsten ist ::before vor den Zeilen erstellt */
        grid-column: 1 / -1; /* wichtig! in hauptgrid */
    }

        .tblPmm1.vorschau-dropdown > span > * {
            grid-column: 2;
        }

        .tblPmm1.vorschau-dropdown > span::before {
            content: "";
            grid-column: 1;
            grid-row: 1 / -1;
            background-size: cover;
            background-position: center;
            width: 8rem; /* damit sichtbar ist - grid-template-columns bestiummt nur verfügbare */
        }

        .tblPmm1.vorschau-dropdown > span:has(#pmm-grp-ww)::before {
            background-image: url(/Content/UserUpload/Images/platzmerkmale/pmm-wohnwaegen.png);
        }

        .tblPmm1.vorschau-dropdown > span:has(#pmm-grp-wm)::before {
            background-image: url(/Content/UserUpload/Images/platzmerkmale/pmm-wohnmobile.png);
        }

        .tblPmm1.vorschau-dropdown > span:has(#pmm-grp-z)::before {
            background-image: url(/Content/UserUpload/Images/platzmerkmale/pmm-zeltplaetze.png);
        }

/*
    .tblPmm1.vorschau-dropdown::before {
        content: "";
        grid-column: 1;
        grid-row: 1 / -1;
        width: 110px;
        height: 80px;
        background-size: cover;
        background-position: center;
        border-radius: 8px;
    }


    .tblPmm1.vorschau-dropdown > * {
        grid-column: 2;
    }
*/

/* #endregion Hauptanordnung */

/* #region Options */

/*abstand zwischen optionen*/
#pmm-grp-ww > div,
#pmm-grp-wm > div,
#pmm-grp-z > div {
    margin-bottom: 10px;
}

/*abstand zwischen divs*/
#pmm-grp-ww,
#pmm-grp-wm,
#pmm-grp-z {
    margin-bottom: 10px;
}

    #pmm-grp-ww > div > div.pmm_ausgebuchtToolTip > label,
    #pmm-grp-wm > div > div.pmm_ausgebuchtToolTip > label,
    #pmm-grp-z > div > div.pmm_ausgebuchtToolTip > label {
        margin-left: 12px;
    }


    #pmm-grp-ww > div.easyTable-Row.div_lstHeader > div > div > h3,
    #pmm-grp-wm > div.easyTable-Row.div_lstHeader > div > div > h3,
    #pmm-grp-z > div.easyTable-Row.div_lstHeader > div > div > h3 {
        font-family: var(--font-family-base);
        font-weight: var(--font-body-md-weight);
        font-size: var(--font-body-md-size);
        line-height: var(--font-body-md-line-height);
        letter-spacing: var(--font-body-md-letter-spacing);
        color: var(--color-text-primary);
    }

/*header*/
#pmm-grp-ww > div.easyTable-Row.div_lstHeader > div > div > h3,
#pmm-grp-wm > div.easyTable-Row.div_lstHeader > div > div > h3,
#pmm-grp-z > div.easyTable-Row.div_lstHeader > div > div > h3 {
    margin: 0;
    padding: 0;
    height: unset !important;
    padding-top: 12px;
    padding-bottom: 12px;
}

    #pmm-grp-ww > div > div > label,
    #pmm-grp-wm > div > div > label,
    #pmm-grp-z > div > div > label {
        font-family: var(--font-family-base);
        font-weight: var(--font-body-md-weight);
        font-size: var(--font-body-md-size);
        line-height: var(--font-body-md-line-height);
        letter-spacing: var(--font-body-md-letter-spacing);
        color: var(--color-text-primary);
    }

/*überschreiben*/
#pmm-grp-ww > div > div > label,
#pmm-grp-wm > div > div > label,
#pmm-grp-z > div > div > label {
    margin: 0;
}

#pmm-grp-ww > div > label,
#pmm-grp-wm > div > label,
#pmm-grp-z > div > label {
    font-family: var(--font-family-base);
    font-weight: var(--font-body-md-weight);
    font-size: var(--font-body-md-size);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
    color: var(--color-text-primary);
    margin-bottom: 0;
}

    #pmm-grp-ww > div.easyTable-Row.div_lstHeader,
    #pmm-grp-wm > div.easyTable-Row.div_lstHeader,
    #pmm-grp-z > div.easyTable-Row.div_lstHeader {
        margin: 0;
        padding: 0;
    }


/*radio buttons*/
#disabled-pmm-S {
    display: unset;
}

input[type="radio"] {
    appearance: auto !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    box-sizing: content-box !important;
    padding: 0 !important;
    margin: 4px 8px 0 0;
    accent-color: var(--color-text-primary);
}


/* #region Zeige ALternativen */
#zeigeAlternativen_S,
#zeigeAlternativen_A,
#zeigeAlternativen_J,
#zeigeAlternativen_V,
#zeigeAlternativen_G,
#zeigeAlternativen_O,
#zeigeAlternativen_Z {
    display: inline-block; /*um die space nach der lezter Buchstabe zu vermeiden*/
    margin-left: 10px;
    font-family: var(--font-family-base);
    font-weight: var(--font-body-md-weight);
    font-size: var(--font-body-md-size);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
    color: var(--color-text-accent-orange);
    white-space: nowrap;
}

        #zeigeAlternativen_S::after,
        #zeigeAlternativen_A::after,
        #zeigeAlternativen_J::after,
        #zeigeAlternativen_V::after,
        #zeigeAlternativen_G::after,
        #zeigeAlternativen_O::after,
        #zeigeAlternativen_Z::after {
            content: '';
            position: absolute;
            margin-left: 6px; /*vom text*/
            top: 2px;
            width: 16px;
            height: 16px;
            background-image: url(/Content/UserUpload/icons/arrow-down.svg);
            background-size: contain;
            background-repeat: no-repeat;
            pointer-events: none; /* ensure select still clickable */
}

/*tooltip "Diese ..." */
.pmm_ausgebuchtToolTipInhalt {
    /*padding: 0; gelassen wegen background*/
    background: #E1E0D7 !important; /*--background-alternate-hover*/
    /*visibility: hidden;*/
    padding: 6px !important; /*padding: 5px;*/
    /*text-align: center;*/
    /*border-radius: 3px;*/
    /*background-color: #f0ebeb;*/ /*schon überschrieben*/
    /*position: absolute;*/
    /*z-index: 10;*/
    bottom: var(--font-body-md-line-height) !important; /*bottom: 150%;*/
    right: -16px !important; /* 6px margin bereits gerechnet, und width des pfeils ist 16px*/
    /*left: 50%;*/
    margin: 0 !important; /*margin-left: -60px;*/
    margin-bottom: 6px !important; /*ein bisschen Abstand*/
}

    .pmm_ausgebuchtToolTipInhalt > span {
        white-space: wrap !important;
        margin: 0 !important;
    }

        /*pfeil in nachricht weg*/
        .pmm_ausgebuchtToolTipInhalt > span[id^='zeigeAlternativen_']::after {
            display: none;
        }

/* #endregion Zeige ALternativen */

/* #endregion Options */


/* #endregion PMM */

/* #endregion PlatzwahlObjectContainerV2 */


/*#region Platzplan*/


#PlatzwahlObjectContainerV2Content > div.zusammenfassung.platzwahl {
    display: none;
}


#PlatzwahlObjectContainerV2Content > div.platzplan.Arr-C >
div.platzplan-buttons {
    display: none;
}

/* ohne overflow*/
.platzplan {
    /* width: 100%; */
    /* overflow: hidden; */
    /*width: 1100px !important;*/
    background: var(--color-bg-surface);
    padding: 6px; /*nicht --space-xxl laut Figma-Vorgabe*/
    border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-lg);
    /*optisch trennen*/
    /*
    margin-top: var(--hauptauswahl-vertical-gap);
    display: flex;
    flex-direction: column;
    */
    /*gap: 20px;*/
    /*optisch verbinden*/
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#dialog-platzplan1 > div.mapArea.mapAreaArr_C {
    /*width: 648px;*/
}

/* alle möglichkeiten treffen */
div[id^="mapster_wrap_"],
div[id^="mapster_wrap_"] > img.mapster_el.mapImage {
    /*width: 100% !important;*/
    /*width: 400px !important;*/
    /*height: auto !important;*/
    /*position: relative !important; /* überschreibe absolute */
    /*left: auto !important;
    top: auto !important;*/
    /*border: 1px solid var(--color-border-tertiary);*/
    border-radius: var(--radius-lg);
    /*überschreibe inline styles*/
    /*display: flex !important;*/
    position: relative !important;
    padding: 0px !important;
    width: 100% !important; /*nicht unset*/
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    /*outline: 2px solid red !important;*/
}

/*#dialog-platzplan1::before,*/
#PlatzwahlObjectContainerV2Content > span.platzplan_header.scrollToThisIfWeiterDisabled {
    /*30+8*/
    /*text*/
    content: "Platzauswahl";
    display: block; /* block, damit Text oberhalb erscheint */
    margin-bottom: 4px; /* Abstand zum Bild */
    color: #333;
    font-size: var(--font-heading-h1-size);
    line-height: var(--font-heading-h1-line-height);
    font-weight: var(--font-heading-h1-weight);
    letter-spacing: var(--h1-spacing);
    margin: 0;
    /*margin-top: calc(var(--space-xxl) - 6px); /*kann nicht durch bereich-padding eingestellt werden, da ist 6px*/
    /*margin-left: 28px; /* 34-6*/
    /*margin-bottom: 18px;*/
    /* optischer Anfang des Bereichs */
    background-color: var(--color-bg-surface);
    padding-bottom: 18px;
    padding-top: calc(var(--space-xxl) - 6px);
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
    margin-top: var(--layout-root-gap);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-tertiary);
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

    #PlatzwahlObjectContainerV2Content > span.platzplan_header.scrollToThisIfWeiterDisabled::before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        background-image: url(/Content/UserUpload/icons/map-trifold.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 8px;
        margin-top: 1px;
        vertical-align: top;
    }

    /*überschreiben*/
    .vorschau-wrapper {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        margin: 0;
        margin-top: 20px;
        transition: height 0.3s;
    }

.vorschau-wrapper.Arr-C > div.easyTable-Row.eT-row-active.pmmrow-A.vorschau.selected {
    margin: 0;
}

.easyTable-Row {
    border: 1px solid var(--color-border-tertiary) !important;
    border-radius: var(--radius-lg) !important;
    padding: 12px;
    background: unset !important;
}

    .easyTable-Row.eT-row-active {
        box-shadow: none;
    }

.easyTable-Text h3 {
    font-family: var(--font-family-base);
    font-weight: var(--font-heading-h1-weight);
    line-height: var(--font-heading-h2-line-height);
    height: unset;
    text-transform: none;
    padding: 6px;
    padding-bottom: 18px;
    margin: 0;
    color: var(--color-text-primary);

}

.easyTable-LangText {
    padding: 6px;
}

.easyTable-Belegung {
    /*font-size: 15px;*/
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
    padding: 6px;
    padding-top: 18px;
}

#PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C >
div.vorschau-wrapper.Arr-C > 
div.easyTable-Row.eT-row-disabled.pmmrow-Z.vorschau {
    margin: 0 !important;
    
}

#PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C >
div.vorschau-wrapper.Arr-C > div.easyTable-Row.eT-row-disabled[class*="pmmrow-"] >
div > div.PMM-alternativen-container > div.PMM-nixfrei-msg > b {
    font-family: var(--font-family-base);
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
}

.easyTable-Row.eT-row-disabled {
    border: 1px solid var(--color-border-tertiary) !important;
}

.keineAlternativen {
    text-align: center;
    font-family: var(--font-family-base);
    font-size: var(--font-body-md-size);
    font-weight: bold;
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
}

.PMM-alternativen {
    padding: 10px;
    padding-top: 16px;
    margin: 0;
}

#PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C >
div.vorschau-wrapper.Arr-C > div.easyTable-Row.eT-row-disabled[class*="pmmrow-"] > /*for O, Z*/
div > div.PMM-alternativen-container > div.PMM-nixfrei-msg {
    margin: 6px;
    padding: 12px;
    background: var(--color-bg-error) !important;
    font-family: var(--font-family-base);
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
    /*border: 1px solid var(--color-border-tertiary) !important;*/
    border-radius: var(--radius-m, 12px) !important;
}

#PlatzwahlObjectContainerV2Content > div.platzwahl_MM_auswahl.Arr-C
div.vorschau-wrapper.Arr-C > div.easyTable-Row.eT-row-disabled[class*="pmmrow-"] >
div > div.PMM-alternativen-container > div.PMM-nixfrei-msg > i {
    padding: 0 !important;
}

#PMM-alternativen-O > div.altZeitraum-container > div.alternativen-anzahl-info{
    margin-top: 22px;
}

.altZeitraum-txt {
    /*float: left;*/
    margin: 0;
    font-size: 18px;
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
}

    .PMM-nixfrei-msg .glyphicon, .altZeitraum-txt .glyphicon {
        padding: 0;
    }

#PMM-alternativen-O > div.altZeitraum-container > div.altZeitraum-elem {
    margin: 0;
    margin-left: 10px;
    font-size: 18px;
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
    display: block !important;
    display: flex !important;
    /*align-items: flex-end;*/
    padding-bottom: 6px;
}

    #PMM-alternativen-O > div.altZeitraum-container > div.altZeitraum-elem a {
        margin-left: auto; /* pushes each <a> to the right */
    }

.altZeitraum-dat {
    padding-right: 0;
    /*float: left;*/
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
    line-height: var(--font-body-md-line-height);
    color: var(--color-text-accent-orange);
}

#PMM-alternativen-O > div.altZeitraum-container > br {
    display:none;
}

#PMM-alternativen-O > div.altZeitraum-container > div.alternativen-anzahl-info,
#PMM-alternativen-O > div.altZeitraum-container > div.alternativen-datum {
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
    line-height: var(--font-body-md-line-height);
}

/*Mietobjekte*/
    
/*Bitte wählen Sie eines der Angebote durch Klicken aus!*/
div.infoVorPmm.scrollToThisIfWeiterDisabled.infoVorPmmNotFullPlatzwahl {
    font-family: var(--font-family-base);
    font-weight: var(--font-body-md-weight);
    font-size: var(--font-body-md-size);
    line-height: 32px; /*wie beim Camping*/
    letter-spacing: var(--font-body-md-letter-spacing);
    color: var(--color-text-primary);
    /*überschreiben von .infoVorPmm*/
    height: unset;
    margin-top: 0px;
    background: var(--color-bg-surface);
    border-left: 1px solid var(--color-border-tertiary);
    border-right: 1px solid var(--color-border-tertiary);
    padding: 0 var(--space-xxl);
    padding-top: 12px; /*noch ein bisschen trennen*/
}

#PlatzwahlObjectContainerV2Content > div.PMMGross_Table.easyTable {
    display: flex;
    flex-direction: column;
    /* align-items: flex-start; */
    padding: var(--space-xxl);
    padding-bottom: 14px; /*20+14=34*/
    padding-top: 20px; /*20+1=34*/
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-md);
    /*optisch zusammenfassen*/
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/*"Hier geht es zu der"*/
    #PlatzwahlObjectContainerV2Content > div.PMMGross_Table.easyTable >
    div.easyTable-Row.eT-row-active.pmmrow-H > div.PMMGross_Text.easyTable-Text >
    div.PMMGross_LangText.easyTable-LangText > span > span {
        font-size: var(--font-body-md-size);
        font-weight: var(--font-body-md-weight);
        line-height: var(--font-body-md-line-height);
        letter-spacing: var(--font-body-md-letter-spacing);
        line-height: var(--font-body-md-line-height);
    }
    #PlatzwahlObjectContainerV2Content > div.PMMGross_Table.easyTable >
    div.easyTable-Row.eT-row-active.pmmrow-H > div.PMMGross_Text.easyTable-Text >
    div.PMMGross_LangText.easyTable-LangText > span > a {
        font-family: var(--font-family-base);
        font-weight: var(--font-body-md-weight);
        font-size: var(--font-body-md-size);
        line-height: var(--font-body-md-line-height);
        letter-spacing: var(--font-body-md-letter-spacing);
        color: var(--color-text-accent-orange);
        white-space: nowrap;
    }

.PMMGross_LangText p:first-of-type {
    margin-top: 2em; /* adjust spacing as needed */
}

#pmm-sel-H {
    color: var(--color-text-accent-orange);
}

.eT-row-active:hover {
    background: #FFE5D8 !important;
}

/* verursacht unnoetigen abstand */
#PlatzwahlObjectContainerV2Content > br {
    display: none;
}

/* button line, für "weiter"*/
div.button_line.HideAsPdf {
    margin-top: 1.25rem !important; /* überschreibt was? */
    width: unset !important;
    margin: 0;
    padding-top: 0;
    bottom: unset;
    right: unset;
    position: unset;
    clear: none !important;
}

.col-xs-6 {
    padding: 0;
}

#btnWeiter {
    border: none;
    margin-top: 0;
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    text-shadow: none;
    background: var(--color-button-primary-bg) !important;
    display: flex;
    width: 141px;
    height: 48px;
    padding: 8px 21px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: var(--radius-m, 12px) !important;
}

    #btnWeiter::after {
        display:none;
    }

    #btnWeiter:hover {
        background: var(--color-button-primary-bg-hover) !important;
    }

    #btnWeiter:active {
        background: var(--color-button-primary-bg-pressed) !important;
        outline: none !important;
    }

    #btnWeiter.disabled {
        background: var(--color-button-primary-bg-disabled) !important;
        cursor: not-allowed !important;
    }

/* #endregion */
.container-inner > .selectLanguage {
    display: none !important;

    position: absolute;
    top: calc(56px + var(--breadcrumbs-hauptauswahl-gap) - 3px); /*gleich wie zsfsg; foto hat eigene top-margin*/
    left: 1114px;
    top: calc(56px - 12px - 24px - 3px); /* in der mitte; höhe 24px*/
    left: calc(var(--container-inner-width) + 2*20px + var(--zsfsg-width) - 24px);
    /*position: fixed;*/
    /*position: sticky;*/
    /*transform: translateX(1114px) translateY(calc(56px + var(--breadcrumbs-hauptauswahl-gap) - 3px));*/
    /*transform: translateX(100px);
    transform: translateY(100px);*/
    margin: 0;
    /*position: sticky;*/
}

/*überschreiben*/
.selectLanguage .LangDiv {
    margin-left: 0;
}


/* #region Zweite Seite - Preis berechnen*/

/* #region Auswahl der Reisenden */

#olb_content > div.aw-reisende-box.aw-reisende-box-arr-C {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-xxl);
    gap: var(--space-lg);
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-lg);
    margin: 0;
}

    #olb_content > div.aw-reisende-box.aw-reisende-box-arr-C > h2 {
        /*font-family: var(--font-family-base);
        font-weight: var(--font-heading-h1-weight);
        font-size: var(--font-heading-h1-size);
        letter-spacing: var(--h1-spacing);
        color: var(--color-text-primary);*/
        line-height: var(--font-heading-h1-line-height);
        margin: 0;
    }

    #olb_content > div.aw-reisende-box.aw-reisende-box-arr-C > h2 > span {
        display: none;
        padding: 0; /*glyphicon padding überschreiben*/
    }


    #olb_content > div.aw-reisende-box.aw-reisende-box-arr-C > h2::before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 30px;
        background-image: url('/Content/UserUpload/icons/user.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 8px;
        vertical-align: top; /*so sieht richtig aus*/
    }

.mrAuswahl {
    width: 100%; /*um die ganze breite zu füllen*/
}

.mrAuswahl-row, .zl-Row {
    display: flex;
    align-items: center;
    padding: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    background: var(--color-bg-surface) !important;
    border-top: 1px solid var(--color-border-tertiary);
    /*text is kein eigenes element*/
    font-family: var(--font-family-base) !important;
    font-weight: var(--font-body-md-weight) !important;
    font-size: var(--font-body-md-size) !important;
    letter-spacing: var(--font-body-md-letter-spacing) !important;
    line-height: var(--font-body-md-line-height) !important;
    color: var(--color-text-primary) !important;
}

/*oberer rand vom ersten kind entfernen*/
#olb_content > div.aw-reisende-box.aw-reisende-box-arr-C >
div > div:first-child {
    border-top: none;
}

/*unterer padding vom letzten kind entfernen*/
#olb_content > div.aw-reisende-box.aw-reisende-box-arr-C >
div > div:last-child {
    padding-bottom: 0px !important;
}

/*allgemeiner unterer rand entfernen*/
.mrAuswahl-row:nth-child(even):last-child,
.zl-Row:nth-child(even):last-child,
.za-Row:nth-child(even):last-child {
    border-bottom: none !important;
}

input[id^='ak-'], input[id^='zl-'], input[id^='za-'] {
    display: block;
    text-align: center;
    padding: 0px !important;
    background: var(--color-bg-surface) !important;
    background: none !important;
    border: none;
    width: 30px !important;
    height: 36px !important;
    font-family: var(--font-family-base) !important;
    font-weight: var(--font-body-md-weight) !important;
    font-size: var(--font-body-md-size) !important;
    letter-spacing: var(--font-body-md-letter-spacing) !important;
    line-height: 30px !important; /*vertikales zentrieren*/
    color: var(--color-text-primary) !important;
}

/*#olb_content > div.aw-reisende-box.aw-reisende-box-arr-C >
div > div > div.spinner_button.increase.mrspinner*/
.spinner_button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-surface);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border-tertiary);
    margin: 0;
    width: 36px !important;
    height: 36px !important;
    position: relative !important; /* for background positioning */
    font-size: 0 !important;
    overflow: hidden !important; /* ensures hidden text doesn't affect layout */
    display: inline-block !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 50% 50% !important; /* adjust icon size */
    aspect-ratio: 1/1 !important;
}
    .spinner_button.increase {
        background-image: url('/Content/UserUpload/icons/plus.svg') !important;
    }
    .spinner_button.decrease {
        background-image: url('/Content/UserUpload/icons/minus.svg') !important;
    }

    .spinner_button:not(.disabled):hover {
        background: var(--color-bg-surface);
    }

/*trick um den text nach links und den rest nach rechts zu verschieben*/
/*pseudoelement einfügen, das sich ausdehnt*/
.mrAuswahl-row::after {
    content: '';
    flex: 1;
}

#olb_content > div.aw-reisende-box.aw-reisende-box-arr-C > div > div > div.spinner_button.decrease.mrspinner {
    order: 1;
}

input[id^='ak-'] {
    order: 2;
}
#olb_content > div.aw-reisende-box.aw-reisende-box-arr-C > div >
div > div.spinner_button.increase.mrspinner {
    order: 3;
}
/* #endregion */


/* #region Mietbad */
#olb_content > div.pmm-zusatzauswahl-box.Arr-C {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-xxl);
    gap: var(--space-lg);
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-lg);
    margin: 0;
    margin-top: 20px;
}


    #olb_content > div.pmm-zusatzauswahl-box.Arr-C > h3 {
        font-family: var(--font-family-base);
        font-weight: var(--font-heading-h1-weight);
        font-size: var(--font-heading-h1-size);
        letter-spacing: var(--h1-spacing);
        color: var(--color-text-primary);
        line-height: var(--font-heading-h1-line-height);
        margin: 0;
    }

        #olb_content > div.pmm-zusatzauswahl-box.Arr-C > h3 > span {
            display: none;
            padding: 0; /*glyphicon padding überschreiben*/
        }

        #olb_content > div.pmm-zusatzauswahl-box.Arr-C > h3::before {
            content: '';
            display: inline-block;
            width: 30px;
            height: 30px;
            background-image: url('/Content/UserUpload/icons/bathtub.svg');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 8px;
            vertical-align: top; /*so sieht richtig aus*/
        }

    #olb_content > div.pmm-zusatzauswahl-box.Arr-C > div {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 0 !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        background: var(--color-bg-surface) !important;
        
    }

        #olb_content > div.pmm-zusatzauswahl-box.Arr-C > div > div.za-bez {
            font-family: var(--font-family-base) !important;
            font-weight: var(--font-body-md-weight) !important;
            font-size: var(--font-body-md-size) !important;
            letter-spacing: var(--font-body-md-letter-spacing) !important;
            line-height: var(--font-body-md-line-height) !important;
            color: var(--color-text-primary) !important;
        }

/*unterer padding vom letzten kind entfernen*/
    #olb_content > div.pmm-zusatzauswahl-box.Arr-C > div:last-child {
        padding-bottom: 0px !important;
    }




        #olb_content > div.pmm-zusatzauswahl-box.Arr-C > div::after {
            content: '';
            flex: 1;
        }

    #olb_content > div.pmm-zusatzauswahl-box.Arr-C > div >
    div.spinner_button.decrease {
        order: 1;
    }

    #za-F{
        order: 2;
    }

    #olb_content > div.pmm-zusatzauswahl-box.Arr-C > div >
    div.spinner_button.increase {
        order: 3;
    }

/* #endregion */


/* #region Zusatzleistungen */

#olb_content > div.aw-zusatzleistungen-box.Arr-C > div > h2 {
    margin: 0;
    margin-bottom: var(--space-lg); /*nicht gap, da die Zeilen sind direkte Kinder*/
}


#olb_content > div.aw-zusatzleistungen-box.Arr-C > div > h2::before {
    background-image: url(/Content/UserUpload/icons/plus-circle.svg);
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
    vertical-align: top;
}

#olb_content > div.aw-zusatzleistungen-box.Arr-C > div > p {
    display: none;
}

#olb_content > div.aw-zusatzleistungen-box.Arr-C {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-xxl);
    gap: var(--space-lg);
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-lg);
    margin: 0;
    margin-top: 20px;
}
    #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div.zl-Row.check.eT-row-active { /*erste zeile*/
        background: none;
        border-top: none;
    }

    #olb_content > div.aw-zusatzleistungen-box.Arr-C > div >
    div.zl-Row.check.eT-row-active > div.zl-Buchen > div > span::before {
        display: none;
    }
        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div >
        div.zl-Row.check.eT-row-active > div.zl-Buchen > div > span.checked::before {
            display: none;
        }

        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div >
        div.zl-Row.check.eT-row-active > div.zl-Buchen > div > span::after {
            background-image: url(/Content/UserUpload/icons/plus-circle.svg);
            background-image: url(/Content/UserUpload/icons/minus.svg);
            content: '';
            display: inline-block;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid var(--color-border-tertiary);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 8px;
            vertical-align: top;
        }

        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div.zl-Row.check.eT-row-active > div.zl-bez {
            margin: 0;
        }

    #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-info.info-content,
    #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div.zl-Row.check.eT-row-active > div.zl-info.info-content {
        margin: 0;
        color: var(--color-text-placeholder);
        font-family: "General Sans Variable";
        font-size: 12px;
        font-style: normal;
        font-weight: 510;
        line-height: normal;
        letter-spacing: -0.12px;
    }

    /*umordnen*/
    #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div.zl-Row.check.eT-row-active > div.zl-bez,
        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-bez {
            order: 1;
            display: block;
            margin-right: auto; /*wichtig!*/
        }
            #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-bez::after {
                content: "";
                flex: 1;
            }

        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-PreisBox {
            order: 2;
        }
        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-Buchen {
            order: 3;
        }
        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-info.info-content {
            order: 4;
            flex: 0 0 75%;
        }

        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-PreisBox {
            display: flex;
            align-items: center;
        }

        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-Buchen {
            margin-left: 18px;
            display: flex;
        }
        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div {
            padding: 0;
        }
            
            #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-bez,
            #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-PreisBox > span.zl-Preis,
            #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-PreisBox > span.zl-PreisInfo {
                font-family: "General Sans Variable";
                font-size: 15px;
                font-style: normal;
                font-weight: 530;
                line-height: normal;
                letter-spacing: -0.15px;
            }

        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-PreisBox > span.zl-PreisInfo {
            margin-left: 8px; /*beliebig*/
        }

        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-PreisBox > span.zl-Preis {
            order: 1;
        }

        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div > div.zl-PreisBox > span.zl-PreisInfo {
            order: 2;
        }

        #olb_content > div.aw-zusatzleistungen-box.Arr-C > div > div.zl-Row.check.eT-row-active > div.zl-info.info-content {
            color: var(--color-text-placeholder);
            font-family: "General Sans Variable";
            font-size: 12px;
            font-style: normal;
            font-weight: 510;
            line-height: normal;
            letter-spacing: -0.12px;
        }
 
    /*#endregion*/
    /* #endregion */



.dropdown-menu.open {
    border-radius: var(--radius-s);
}

.btn-group.bootstrap-select.olb_cb_campsite.form-control.open,
.btn-group.bootstrap-select.olb_cb_campsite.form-control.open > button {
    background: var(--color-bg-alternate-hover) !important;
    border-radius: var(--radius-s);
}
.btn.dropdown-toggle.btn-easy.btn-lg:focus { /*outline entfernen*/
    outline: none !important;
    
}

.btn-easy:focus { /*für datum button*/
    background: unset !important;
}

.btn.dropdown-toggle.btn-easy.btn-lg:hover {
    background: var(--color-bg-alternate-hover) !important;
}
.btn.dropdown-toggle.btn-easy.btn-lg:active {
    background: var(--color-bg-alternate-pressed) !important;
}


#hauptauswahl-box > form > div:nth-child(3) > div > div.dropdown-menu.open > ul > li,
#hauptauswahl-box > form > div:nth-child(3) > div > div.dropdown-menu.open > ul > li > a {
    border-radius: var(--radius-xs);
    border: none;
}

/*hover*/

    #hauptauswahl-box > form > div:nth-child(3) > div > div > ul > li:hover,
    #hauptauswahl-box > form > div:nth-child(3) > div > div > ul > li > a:hover,
    #hauptauswahl-box > form > div:nth-child(3) > div > div > ul > li.selected:hover,
    #hauptauswahl-box > form > div:nth-child(3) > div > div > ul > li.selected > a:hover {
        /*border: 1px solid red;*/
        border: none;
        background: var(--color-bg-alternate-hover);
    }

    /*focus*/
/*#hauptauswahl-box li:focus,*/
#hauptauswahl-box li > a:focus { /*nicht focus-visible für outline: none;*/
    outline: none; /*browser-native schwarzer Rand entfernen*/
    background: var(--color-bg-surface);
    /*border: 1px solid var(--color-border-focus) !important;*/
}

/*click*/
#hauptauswahl-box > form > div:nth-child(3) > div > div > ul > li > a:active {
    /*border: 1px solid red;*/
    border: none !important;
    background: var(--color-bg-alternate-pressed);
}

#hauptauswahl-box li.selected {
    
}

/*#region Loader*/
.pleaseWaitContainer {
    background-color: rgba(249, 247, 238, 0.6) !important;
    background-image: none !important; /*ellipse entfernen*/

    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.pleaseWaitContainer svg {
    display: none !important;
}

.waitAnimation-outer {
    position: relative;
    width: 300px;
    height: 6px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    overflow: hidden;
    margin: 0 auto;
}

    .waitAnimation-outer::after {
        content: "";
        position: absolute;
        top: 0;
        left: -52%; /*156px laut figma*/
        width: 52%;
        height: 100%;
        background: var(--color-text-accent-orange);
        border-radius: 3px;
        animation: loading-bar 1.4s ease-in-out infinite;
    }

@keyframes loading-bar {
    0% {
        left: -40%;
        width: 40%;
    }

    50% {
        width: 60%;
    }

    100% {
        left: 100%;
        width: 40%;
    }
}


/*button zurück*/
#btnzurueck {
    margin-top: 0;
    margin-bottom: 0; /* überschreiben */
    color: var(--color-text-primary);
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    text-shadow: none;
    background: none !important;
    border: 1.5px solid var(--btn-border-secondary) !important;
    display: flex;
    width: 141px;
    height: 48px;
    padding: 8px 21px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: var(--radius-m, 12px) !important;
    box-shadow: none;
}


#btnzurueck:hover {
    border: 1.5px solid var(--btn-border-secondary-hover) !important;
}

#btnzurueck:active {
    border: 1.5px solid var(--btn-border-secondary-pressed) !important;
    outline: none !important;
}

#btnzurueck::before {
    /*font-family: 'Glyphicons Halflings';*/
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('/Content/UserUpload/icons/caret-left.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 8px;
    /*vertical-align: middle; /*ändert eigentlich nix*/
}


#olb_content > h3.preisberechnung {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-xxl);
    padding-bottom: 9px; /*insgesamt 18px mit unterem element*/
    gap: 0;
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-lg);
    margin: 0;
    margin-top: 20px;
    /*optisch verbinden*/
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    /*text*/
    font-family: var(--font-family-base);
    font-size: var(--font-heading-h1-size);
    font-weight: var(--font-heading-h1-weight);
    line-height: var(--font-heading-h1-line-height);
    letter-spacing: var(--h1-spacing);
    color: var(--color-text-primary);
}

#zahlungsdiv > div {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    /*align-items: flex-start;*/
    padding: var(--space-xxl);
    padding-top: 9px;
    gap: var(--space-lg);
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-lg);
    margin: 0;
    /*margin-bottom: 20px;*/
    /*optisch verbinden*/
    margin-top: 0;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

    #zahlungsdiv > div > div.row.hidden-sm.hidden-xs,
    #zahlungsdiv > div > div.row.hidden-sm.hidden-xs > div,
    #zahlungsdiv > div > div.row.hidden-sm.hidden-xs > div > span {
        font-family: var(--font-family-base);
        font-size: var(--font-body-sm-size) !important;
        font-weight: var(--font-body-sm-weight);
        line-height: var(--font-body-sm-line-height);
        letter-spacing: var(--body-s-spacing);
        color: var(--color-text-placeholder);
    }

    #zahlungsdiv > div > div.row.row-content > div,
    #zahlungsdiv > div > div.row.row-content > div > span { /*manche sind in span, manche nicht*/
        font-family: var(--font-family-base);
        font-size: var(--font-body-md-size) !important;
        font-weight: var(--font-body-md-weight);
        line-height: var(--font-body-md-line-height);
        letter-spacing: var(--font-body-md-letter-spacing);
        color: var(--color-text-primary);
    }


    /* kürzere erste Zeile - hat nicht mit clearfix zu tun*/
    /*
    .resultTable .clearfix {
    display: none !important;
}

.resultTable {
    width: 100%;
    max-width: none;
}

    .resultTable > .row {
        margin-left: 0;
        margin-right: 0;
    }

        .resultTable > .row::after {
            content: "";
            display: table;
            clear: both;
        }
*/
.resultTable .row-content:nth-of-type(even) {
    background-color: unset !important;
}

#zahlungsdiv > div > div.row.hidden-sm.hidden-xs > div:nth-child(4),
#zahlungsdiv > div > div.row.row-content > div.col-md-2.col-sm-4.txtL.sm.hidden-xs { /*Info*/
    display: none;
}

#zahlungsdiv > div > div.row.hidden-sm.hidden-xs > div.col-md-3.col-sm-5.col-xs-6.txtL.sm > span.anz2.txtL {
    display: none;
}

.resultTable .row > .col-md-3.txtL.sm > span {
    text-align: left;
}

#zahlungsdiv > div > div.row.row-content > div > span,
#zahlungsdiv > div > div.row.row-content > div#text{
    text-align: left !important;
}

#zahlungsdiv > div > div.row.hidden-sm.hidden-xs > div.col-md-3.col-sm-5.col-xs-6.txtL.sm,
#zahlungsdiv > div > div.row.hidden-sm.hidden-xs > div.col-md-3.col-sm-5.col-xs-6.txtL.sm > span,
#zahlungsdiv > div > div.row.row-content > div.col-md-3.col-sm-5.txtL.sm > span.anz2.txtL,
#zahlungsdiv > div > div.row.row-content > div.col-md-3.col-sm-5.txtL.sm > span.epreis.txtR,
#zahlungsdiv > div > div.row.hidden-sm.hidden-xs > div.col-md-2.col-sm-3.col-xs-6.txtR {
    text-align: right !important;
}
#zahlungsdiv > div > div.row.row-content > div.col-md-3.col-sm-5.txtL.sm {
    padding-left: 0 !important; /* inline style überschrieben*/
    display: flex;
    flex-direction: column;
}

/*breite*/

/*Preis*/
.col-md-3 {
    width: 20%;
}
/*Anz.,Bezeichnung*/
.col-md-3:has(span.anz) {
    width: 36%;
}
/*Zeitraum*/
.col-md-2 { /*untere Zeile hat .txtL nicht*/
    width: 24%;
}
/*Gesamt*/
.col-md-2.txtR {
    width: 20%;
}


.resultTable .row-content {
    padding-top: 0;
    padding-bottom: 0;
}

    #zahlungsdiv > div > div.row.hidden-sm.hidden-xs > div > span {
        min-width: 24px;
    }

    .resultTable .anz {
        min-width: 24px;
    }

    .resultTable {
        width: 100%;
        box-sizing: border-box; /* important to include padding in width */
    }

        .resultTable .row {
            margin-left: 0;
            margin-right: 0;
        }

            .resultTable .row > [class*="col-"] {
                padding-left: 0;
                padding-right: 0;
            }

/* #region 3. Seite */


/*Hauptgast wrapper */
#olb_content > div.hauptgast-wrapper.Arr-C {
    margin-top: 0; /*überschreiben*/
    padding: var(--space-xxl);
    background-color: var(--color-bg-surface);
    border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-lg);
    /*optisch verbinden*/
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
    padding-bottom: 0;
}

form#HauptGast {
    font-size: 15px;
    /*display: flex;
    flex-direction: column;*/
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 equal columns */
    gap: 1.125rem; /* 18px */
    margin: 0;
    margin-top: 2rem;
}

#olb_content > div.hauptgast-wrapper.Arr-C > div.row > div {
    padding: 0; /* bootstrap überschreiben */
}
    #olb_content > div.hauptgast-wrapper.Arr-C > div.row > div > h2 {
        margin-bottom: 0; /* bootstrap überschreiben */
    }

        #olb_content > div.hauptgast-wrapper.Arr-C > div.row > div > h2::before {
            content: '';
            display: inline-block;
            width: 30px;
            height: 30px;
            background-image: url('/Content/UserUpload/icons/user.svg');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 8px;
            vertical-align: top; /*so sieht richtig aus*/
        }



    /*padding entfernen*/
    #HauptGast > div > div,
    #HauptGast > div {
        padding: 0;
    }

    /*rows*/
    #HauptGast > div.row {
        display: contents;
        
        /*display: flex;
        flex-direction: row;*/
        gap: 1.125rem; /*zwischen Spalten*/
        position: relative; /* for labels */
    }

        #HauptGast > div.row > .col-sm-6 {
            width: 100%; /* ensure it fills grid cell */
        }

/* Last three inputs (CF1, CF2, CF3) */
#gastCF1Div,
#gastCF2Div {
    grid-column: span 1; /* each takes half-width */
}

#gastCF3Div {
    grid-column: span 1; /* also half-width */
}

/* Optional: if you want CF3 to align visually like first column */
#gastCF3Div {
    justify-self: start; /* left-align within its half-cell */
}

#gastCF1Div,
#gastCF2Div,
#gastCF3Div {
    display: block; /* allow width 100% to take effect */
    width: 100%; /* fill the grid cell */
}

/* Also make inner col-sm-6 (Bootstrap) fill parent grid cell */
#gastCF1Div .col-sm-6,
#gastCF2Div .col-sm-6,
#gastCF3Div .col-sm-6 {
    width: 100%;
}
#gastCF2Div {
    padding-left: 0 !important;
}

/*#gastCF1Div,
#gastCF2Div {
    flex: 1;
    min-width: 0;
}
#gastCF3Div {
    flex: 1;
    margin-left: 0.75rem;
}*/

        #HauptGast > div.row::before,
        #HauptGast > div.row::after {
            display: none; /*um zusätzliches gap zu entfernen*/
        }

.input-group /*Geburstag*/ {
    width: 100%; /*um zusätzliches abstand am ende zu entfernen*/
    z-index: 0; /*aus irgendeinem Grund muss explizit gesetzt werden*/
}

/*Überschrift*/
#olb_content > div.hauptgast-wrapper.Arr-C > div.row {
    margin-left: 0; /* -15px - überschreiben von bootstrap.css*/
    margin-right: 0; /* -15px - überschreiben von bootstrap.css*/
}

        #olb_content > div.hauptgast-wrapper.Arr-C > div.row > div {
            width: 100%; /*überschreiben von 50% die allen kindern wegen @media zugeordnet sind */
        }


/* input felder */
input.form-control,
select.form-control {
    height: 3.5rem !important; /* !important nur wegen Handynummer überschreiben */
    max-width: unset; /* überschreiben von 275px aus main.css*/
    border-color: var(--color-border-secondary);
    font-family: var(--font-family-base);
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    line-height: var(--font-body-md-line-height);
    letter-spacing: var(--font-body-md-letter-spacing);
}



/* "*-Pflichtfeld" */
#HauptGast {
    position: relative;
}

    #HauptGast > div > div.col-xs-12.col-sm-6.EditBlock > div /*Land label*/{
        padding-top: 0; /*überschreiben von main.css*/
    }

    #HauptGast > div.pflichtfelderInfo {
        top: unset !important;
        bottom: -1.5rem !important;
    }

#HauptGast > div.pflichtfelderInfo > span.fehler {
    font-size: var(--font-body-sm-size) !important;
}

    #HauptGast > div.pflichtfelderInfo > span.fehler::before {
        content: "*";
        color: red;
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit;
        padding-right: var(--input-field-title-padding);
    }

    #HauptGast > div,
    #HauptGast > div > div {
        padding: 0;
    }


/* native arrow entfernen */
#addressLand2 {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
/* icon stattdessen */
#addressLand2 {
    background-image: url('/Content/UserUpload/icons/arrow-down.svg');
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
    background-position: right 1rem center;
}



#addressTel /*Handynummer*/ {
    width: 100%; /* 304px - überschreiben von main.css*/
    /* 100% von .form-control in bootstrap.css*/
    /* height: 34px!important; /* auto - überschreiben von main.css*/
    /* 30px - überschreiben von intlTelInput.css*/
    /* 34px von .form-control in bootstrap.css*/
}



/* Fahnen */
.f16 .flag {
    width: 1rem;
    height: 1rem;
    background: url(/Scripts/intl-tel-input-master/build/img/flags16.png) no-repeat;
}

/* fahnen div zentrieren */
#HauptGast > div > div > div {
    position: relative;
}

    #HauptGast > div > div > div > div.flag-dropdown {
        /*display: flex;
    align-items: center;
    flex-wrap: wrap;*/
        position: absolute;
        top: 0.75rem; /* fahne höhe 16px */
    }

#HauptGast > div:nth-child(11) > div.col-xs-12.col-sm-6.EditBlock > span::before {
    display: none;
}

/* fehler info */
span.error {
    font-family: var(--font-family-base);
    font-size: var(--font-body-sm-size) !important;
    font-weight: var(--font-body-sm-weight);
    line-height: var(--font-body-sm-line-height);
    letter-spacing: var(--body-s-spacing);
    color: var(--color-border-error);
}

/* native arrow entfernen */
#gastCF2 {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
/* icon stattdessen */
#gastCF2 {
    background-image: url('/Content/UserUpload/icons/arrow-down.svg');
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
    background-position: right 1rem center;
}


/* Gast-mitteilung*/
#olb_content > div.row {
    display: flex;
    gap: 0;
    padding: var(--space-xxl);
    background-color: var(--color-bg-surface);
    border: 1px solid var(--color-border-tertiary);
    border-radius: var(--radius-lg);
    /*optisch verbinden*/
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none;
    padding-top: 2rem;
}
    #olb_content > div.row > div {
        margin: 0 !important; /* -15px - überschreiben von inline styling, auchvon bottom */
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

#BuInfo {
    width: 100% !important; /* inline style überschreiben */
    height: 6rem !important; /* inline style überschreiben */
}
/*damit keine lücken bestehen*/
#HauptGast > div,
#olb_content > div.row {
    margin-left: 0; /* -15px - überschreiben von bootstrap.css*/
    margin-right: 0; /* -15px - überschreiben von bootstrap.css*/
}

/* */

/* #region input felder */
/*children sind rows*/
/* Überschriften*/
    #HauptGast > div > div > div > label, /* Email, Email bestätigen, Vorname, Nachname, PLZ, Ort, Handynummer, Geburtstag */
    #HauptGast > div > div > label, /* Strasse und Hausnummer, Land */
    #gastCF1Div > label,
    #gastCF2Div > label,
    #gastCF3Div > label,
    #txtHeaderBuInfo {
        position: absolute;
        z-index: 1; /* nur wegen Handynummer und Geburtstag */
        top: -0.5rem;
        padding-top: 0 !important; /*überschreiben*/
        padding-left: var(--input-field-title-padding);
        padding-right: 0; /* nach dem stern */
        margin-left: var(--input-field-title-margin);
        font-family: var(--font-family-base);
        font-size: var(--font-body-sm-size) !important;
        font-weight: var(--font-body-sm-weight);
        line-height: var(--font-body-sm-line-height);
        letter-spacing: var(--body-s-spacing);
        color: var(--color-text-placeholder); /* in Figma sind manche etwas dunkler, aber das ist ein Fehler von ihnen? */
        background-color: var(--color-bg-surface);
    }

        /* fehlerhafte eingabe */
        #HauptGast div:has(.error) > label,
        #HauptGast > div > div:has(.error) > label,
        #gastCF1Div:has(.error) > label,
        #gastCF2Div:has(.error) > label,
        #gastCF3Div:has(.error) > label,
        #txtHeaderBuInfo {
            color: var(--color-border-error);
        }


    /* korrekte eingabe */
            #HauptGast > div > div > div > span::before,
            #HauptGast > div > div > span::before,
            #gastCF1Div > span::before,
            #gastCF2Div > span::before,
            #gastCF3Div > span::before,
            #txtHeaderBuInfo > span::before {
                    display: none;
                }

                /*Sterne*/
                #HauptGast span.sternPflichtfelder {
                    /*können nicht auch relative zum input sein*/
                    display: none; /*später separat als ::after hinzuzufügen*/
                }

                #HauptGast > div > div > div > label[for="addresspicker"]::after, /* Strasse und Hausnummer*/
                #HauptGast > div > div > label::after, /* Email, Email bestätigen, Vorname, Nachname, PLZ, Ort, Handynummer, Geburtstag */
                #gastCF1Div > label::after,
                #gastCF2Div > label::after {
                    content: "*";
                    color: red;
                    font-weight: inherit;
                    font-size: inherit;
                    line-height: inherit;
                    padding-right: var(--input-field-title-padding);
                }
                /*padding für nicht-pflichtfelder (keine Sterne) */
                #HauptGast > div > div > div > label[for="addressLand2"], /* Land */
                #gastCF3Div > label, /* KFZ Kennzeichen für Wohnwagen */
                #txtHeaderBuInfo /* Gast-Mitteilung */ {
                    padding-right: var(--input-field-title-padding) !important;
                }
                /* sterne 
#HauptGast span.sternPflichtfelder {
    position: absolute;
    padding-right: var(--input-field-title-padding);
    font-family: var(--font-family-base);
    font-size: var(--font-body-sm-size) !important;
    font-weight: var(--font-body-sm-weight);
    line-height: var(--font-body-sm-line-height);
    letter-spacing: var(--body-s-spacing);
    color: var(--color-border-error);
    background-color: var(--color-bg-surface);
}*/
                /*padding für nicht-pflichtfelder (keine Sterne) */
                /*#HauptGast > div:nth-child(11) > div.col-xs-12.col-sm-6.EditBlock > div > label, /* Land */
                /*#gastCF3Div > label, /* KFZ Kennzeichen für Wohnwagen */
                /*#txtHeaderBuInfo {
    padding-right: var(--input-field-title-padding) !important;
}*/
                /* Input felder*/
                #HauptGast > div > div > input, /* Email, Email bestätigen, Vorname, Nachname, Strasse, PLZ, Ort */
                #HauptGast > div > div > div > input, /*Handynummer, Geburtstag*/
                #HauptGast > div > input, /*KFZ-Kennzeichen, KFZ Kennzeichen für Wohnwagen*/
                #HauptGast > div > div > select, /*Land*/
                #HauptGast > div > select /*Fahrzeug*/ {
                    /*background-color: red;*/
                }
                /*
    testkommmentar
*/
                /*#endregion*/
                /* #region Mitreisende */

                #MrHeader {
                    margin: 0 !important; /*Lücke entfernen*/
                    /*display: none;*/
                }

                #ZlgPanel > h4 {
                    margin-top: 20px !important; /*inline überschreiben*/
                    margin-bottom: 0 !important; /*bootstrap überschreiben*/
                    padding: var(--space-xxl);
                    padding-bottom: 0; /* später als padding von Eingabefelder eingefügt */
                    background-color: var(--color-bg-surface);
                    border: 1px solid var(--color-border-tertiary);
                    border-radius: var(--radius-lg);
                    /*optisch verbinden*/
                    border-bottom-left-radius: 0;
                    border-bottom-right-radius: 0;
                    border-bottom: none;
                    /*font*/
                    font-size: var(--font-heading-h1-size);
                    line-height: var(--font-heading-h1-line-height);
                    font-weight: var(--font-heading-h1-weight);
                    letter-spacing: var(--h1-spacing);
                }

                    #ZlgPanel > h4::before {
                        content: '';
                        display: inline-block;
                        width: 30px;
                        height: 30px;
                        background-image: url('/Content/UserUpload/icons/user.svg');
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-position: center;
                        margin-right: 8px;
                        vertical-align: top;
                    }
                /* Überschrift */
                #ZlgPanel > div:has(form) {
                    padding: var(--space-xxl);
                    background-color: var(--color-bg-surface);
                    border: 1px solid var(--color-border-tertiary);
                    border-radius: var(--radius-lg);
                    /*optisch verbinden*/
                    border-top-left-radius: 0;
                    border-top-right-radius: 0;
                    border-top: none;
                    padding-top: 0;
                }
                /* Button "Anzahl Reisende ändern" */
                #ZlgPanel > div.reisendeAendern {
                    margin: 0; /*überschreiben von <style>*/
                    padding: var(--space-xxl);
                    padding-bottom: 0; /* später als padding von Eingabefelder eingefügt */
                    /* es sollte button höher platziert werden, nicht Titel runter */
                    padding-top: 1.625rem; /* var(--space-xxl) - var(--font-heading-h1-line-height) / 2 */
                }

                    #ZlgPanel > div.reisendeAendern > button {
                        padding: 0.5rem 1.25rem 0.5rem 1.25rem;
                        border-radius: var(--radius-m);
                        border: 1px solid var(--color-border-tertiary);
                        background: none;
                        /* font */
                        font-family: var(--font-family-base);
                        font-size: var(--font-body-md-size) !important;
                        font-weight: var(--font-body-md-weight);
                        line-height: var(--font-body-md-line-height);
                        letter-spacing: var(--font-body-md-letter-spacing);
                        color: var(--neutrals-800);
                        text-shadow: none;
                    }

                        #ZlgPanel > div.reisendeAendern > button > span {
                            display: none;
                        }
                /* Eingabefelder wie obere gestalten: flex fpr ganze wrapper + grid für rows*/
                form#EnterMRData {
                    font-size: 15px;
                    display: flex;
                    flex-direction: column;
                    gap: 1.125rem; /* 18px */
                    margin: 0;
                    padding-top: 0.5rem; /*32px (Ziel) - 3rem (Buttonhöhe und nicht Eingabefelder) / 2 = 8px*/
                }

                #EnterMRData > div::before,
                #EnterMRData > div::after {
                    display: none; /* wegen clear:both; hizugefügt?*/
                }

                #EnterMRData > div.row {
                    display: grid;
                    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 equal columns */
                    gap: 1.125rem; /* 18px */
                    margin: 0;
                    background-color: var(--color-bg-surface); /* überschreiben von (odd) */
                }
                /*überschreiben von bootstrap. auch width: 100%;*/
                #EnterMRData .MrDataRow > [class*="col-"] {
                    width: auto;
                    float: none;
                }
                /* Titel über volle Grid-Breite */
                #EnterMRData > .MrDataRow > .flex-MrData {
                    grid-column: 1 / -1;
                    padding-left: 0;
                    padding-right: 0;
                    display: flex;
                    align-items: center;
                    gap: 0.75rem;
                    height: 3.5rem; /*gleich wie Eingabefelder-row*/
                }

                    #EnterMRData > .MrDataRow > .flex-MrData::after {
                        content: "";
                        flex: 1;
                        height: 1px;
                        background-color: var(--color-border-tertiary);
                        position: relative;
                        top: 0.1rem;
                    }


                #EnterMRData > div > div.flex-MrData > div > span {
                    font-family: var(--font-family-base);
                    font-size: var(--font-body-md-size) !important;
                    font-weight: var(--font-body-md-weight);
                    line-height: var(--font-body-md-line-height);
                    letter-spacing: var(--font-body-md-letter-spacing);
                    color: var(--color-text-primary);
                }
                /* #EnterMRData > div > div > div */
                .form-group /*input container*/ {
                    margin-bottom: 0; /* überschreiben von bootstrap */
                }

                    .form-group > input,
                    .form-group > div > input {
                        box-shadow: none;
                    }
                /* Überschriften*/
                #EnterMRData > div > div > label {
                    position: absolute;
                    z-index: 1; /* nur wegen Handynummer und Geburtstag */
                    top: -0.5rem;
                    padding-top: 0 !important; /*überschreiben*/
                    padding-left: var(--input-field-title-padding);
                    padding-right: 0; /* nach dem stern */
                    margin-left: var(--input-field-title-margin);
                    font-family: var(--font-family-base);
                    font-size: var(--font-body-sm-size) !important;
                    font-weight: var(--font-body-sm-weight);
                    line-height: var(--font-body-sm-line-height);
                    letter-spacing: var(--body-s-spacing);
                    color: var(--color-text-placeholder); /* in Figma sind manche etwas dunkler, aber das ist ein Fehler von ihnen? */
                    background-color: var(--color-bg-surface);
                }
                /*Sterne*/
                #EnterMRData > div > div > span.sternPflichtfelder {
                    display: none;
                }

                #EnterMRData > div > div > label::after {
                    content: "*";
                    color: red;
                    font-weight: inherit;
                    font-size: inherit;
                    line-height: inherit;
                    padding-right: var(--input-field-title-padding);
                }
                /* entfernen */
                #ZlgPanel > div.trennlinie.trennlinieBuchung.colored,
                #ZlgPanel > div.clear.trennlinie.trennlinieAGB.colored,
                #ZlgPanel > div.col-xs-12:has(br),
                #ZlgPanel > div[style="clear: both"],
                #ZlgPanel > div.PaymentProviderInfo.col-sm-6.col-xs-12 {
                    display: none;
                }
                /* #endregion Mitreisende */
                /* #region AGB */
                #agb-box {
                    margin: 0; /* main überschreiben*/
                    margin-top: 1.25rem;
                    border: none;
                    width: 100%; /*bootstrap überschreiben*/
                    padding: 0; /* main überschreiben*/
                }

                    #agbInfoResp > p,
                    #agb-box > div.agb-check > span {
                        font-family: var(--font-family-base);
                        font-size: var(--font-body-sm-size) !important;
                        font-weight: var(--font-body-sm-weight);
                        line-height: var(--font-body-sm-line-height);
                        letter-spacing: var(--body-s-spacing);
                        color: var(--color-text-primary);
                    }
                /* checkbox */
                /* not checked */
                .agb-check span::before,
                .dsgvo-check span::before,
                .newsl-check span::before,
                .checkForRadiogroup span::before,
                .checkSingle span::before {
                    content: "";
                    display: inline-block;
                    width: 16px;
                    height: 16px;
                    margin-right: 8px;
                    background-repeat: no-repeat;
                    background-position: center;
                    background-size: contain;
                    border: 1px solid var(--color-border-tertiary);
                    /* glyphicon überschreiben */
                    font-family: unset !important;
                    font-size: unset;
                    vertical-align: middle;
                }
                /* checked */
                .agb-check span.checked::before,
                .dsgvo-check span.checked::before,
                .newsl-check span.checked::before,
                .checkForRadiogroup span.checked::before,
                .checkSingle span.checked::before {
                    /* SVG aus Figma*/
                    background-image: url("data:image/svg+xml;utf8,\
                    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'>\
                    <path fill='%23252424' d='M14.5306 5.03032L6.5306 13.0303C6.46092 13.1002 6.37813 13.1557 6.28696 13.1936C6.1958 13.2314 6.09806 13.2509 5.99935 13.2509C5.90064 13.2509 5.8029 13.2314 5.71173 13.1936C5.62057 13.1557 5.53778 13.1002 5.4681 13.0303L1.9681 9.53033C1.89833 9.46056 1.84299 9.37774 1.80524 9.28659C1.76748 9.19543 1.74805 9.09774 1.74805 8.99908C1.74805 8.90041 1.76748 8.80272 1.80524 8.71156C1.84299 8.62041 1.89833 8.53759 1.9681 8.46783C2.03786 8.39806 2.12069 8.34272 2.21184 8.30496C2.30299 8.26721 2.40069 8.24777 2.49935 8.24777C2.59801 8.24777 2.69571 8.26721 2.78686 8.30496C2.87801 8.34272 2.96083 8.39806 3.0306 8.46783L5.99997 11.4372L13.4693 3.96907C13.6102 3.82818 13.8013 3.74902 14.0006 3.74902C14.1999 3.74902 14.391 3.82818 14.5318 3.96907C14.6727 4.10997 14.7519 4.30107 14.7519 4.50032C14.7519 4.69958 14.6727 4.89068 14.5318 5.03157L14.5306 5.03032Z'/>\
                    </svg>");
                }
                /* abstand bis Info */
                #agb-box > div.agb-check {
                    margin-bottom: 0;
                }

                #agbInfoResp {
                    margin-top: calc( var(--font-body-md-line-height) / 2 ); /* halflinie sieht ok aus */
                }

                    #agbInfoResp p {
                        text-align: justify;
                        padding-left: 1.5rem; /* 16px icon + 8px abstand */
                        margin-bottom: 0; /* überschreiben user-agent style */
                    }
                /* #endregion AGB */
                /* #region Info Buchung */
                #olb_content > h3 {
                    margin-left: 0; /* <style> überschreiben */
                    margin-right: 0; /* <style> überschreiben */
                    margin-bottom: 0 !important; /*bootstrap überschreiben*/
                    margin-top: 1.25rem !important; /* <style> überschreiben */
                    padding: var(--space-xxl);
                    padding-bottom: 2rem;
                    background-color: var(--color-bg-surface);
                    border: 1px solid var(--color-border-tertiary);
                    border-radius: var(--radius-lg);
                    /*optisch verbinden*/
                    border-bottom-left-radius: 0;
                    border-bottom-right-radius: 0;
                    border-bottom: none;
                    /*font*/
                    font-size: var(--font-heading-h1-size);
                    line-height: var(--font-heading-h1-line-height);
                    font-weight: var(--font-heading-h1-weight);
                    letter-spacing: var(--h1-spacing);
                }

                #zahlungsdiv > div {
                    padding-top: 0;
                }
                /* #endregion Info Buchung*/
                /* nicht in button line */
                .ButtonPayment-box {
                    /* schon display: none; aber position: relative; */
                    /*position: unset;*/
                    position: absolute !important;
                    bottom: 0 !important;
                    /* überschreiben */
                    clear: none !important;
                    right: 0 !important;
                    top: unset !important;
                    width: unset !important;
                    padding-right: unset !important;
                }

                #ButtonPayment_Buchung-box {
                    display: inline-block;
                    /*clear: none !important; /* überschreibt <style> */
                    /*width: auto !important;*/
                }

#ButtonPayment_Mailing {
    border: none;
    margin-top: 0;
    font-size: var(--font-body-md-size);
    font-weight: var(--font-body-md-weight);
    text-shadow: none;
    background: var(--color-button-primary-bg) !important;
    display: flex;
    height: 48px;
    padding: 8px 21px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: var(--radius-m, 12px) !important;
}


#warningBoxContainer-rechts {
}





                /*#endregion*/
                /*#endregion*/



/* #region Debug*/
.container-inner *, *::before,
*::after {
    /*outline: 1px dashed blue;*/
}

.container-inner {
    /*outline: 2px solid red;*/
}

/* #endregion */

                /* #endregion */
				
/* sk css f. Beschreibung und errorBox				 */
.arrow-down {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-left: 8px;
    background-image: url('/Content/UserUpload/icons/arrow-down.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform .18s ease;
}

    /* Zustand: geöffnet -> Pfeil nach oben */
    .arrow-down.is-open {
        transform: rotate(180deg);
    }
