/* Minification failed. Returning unminified contents.
(3207,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3208,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3209,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3210,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3211,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3212,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3213,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3214,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3215,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3216,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3217,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3218,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3219,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3220,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3221,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3222,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3223,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3224,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3225,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3226,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3227,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3228,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3229,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3230,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3231,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3232,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3233,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3234,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3235,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3236,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3237,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3238,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3239,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3240,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3241,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3242,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3243,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3244,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3245,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3246,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3247,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3248,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3249,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3250,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3251,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3252,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3253,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3254,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3255,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3256,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3257,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3274,20): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-family'
(3275,18): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-size'
(3276,20): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-font-weight'
(3277,20): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-line-height'
(3278,14): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color'
(3279,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-text-align'
(3280,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg'
(3476,20): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-monospace'
(3867,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(3868,21): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(3919,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3920,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3923,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(3924,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(3925,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(3932,27): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(3933,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(3934,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-y'
(4087,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4092,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4097,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4102,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4107,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4112,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4117,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4122,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4127,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4132,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4137,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4142,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4267,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4271,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4275,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4279,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4283,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4287,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4291,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4295,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4299,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4303,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4307,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4311,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4437,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4441,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4445,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4449,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4453,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4457,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4461,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4465,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4469,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4473,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4477,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4481,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4607,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4611,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4615,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4619,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4623,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4627,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4631,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4635,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4639,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4643,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4647,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4651,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4777,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4781,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4785,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4789,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4793,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4797,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4801,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4805,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4809,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4813,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4817,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4821,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4947,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4951,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4955,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4959,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4963,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4967,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4971,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4975,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4979,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4983,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4987,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4991,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4996,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4997,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4998,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4999,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5000,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5001,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5002,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5003,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5013,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-bg'
(5015,38): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-accent-bg'
(5055,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5056,14): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-striped-color'
(5060,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5061,14): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-active-color'
(5065,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5066,14): run-time error CSS1039: Token not allowed after unary operator: '-bs-table-hover-color'
(5070,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5071,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5072,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5073,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5074,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5075,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5076,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5082,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5083,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5084,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5085,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5086,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5087,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5088,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5094,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5095,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5096,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5097,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5098,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5099,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5100,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5106,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5107,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5108,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5109,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5110,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5111,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5112,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5118,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5119,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5120,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5121,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5122,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5123,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5124,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5130,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5131,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5132,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5133,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5134,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5135,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5136,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5142,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5143,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5144,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5145,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5146,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5147,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5148,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5154,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5155,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5156,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5157,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5158,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5159,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5160,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7001,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7010,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7020,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7027,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7037,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7044,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7054,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7061,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7071,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7078,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7088,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7095,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7604,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-scroll-height'
(8339,16): run-time error CSS1039: Token not allowed after unary operator: '-bs-breadcrumb-divider'
(9409,20): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-sans-serif'
(9534,20): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-sans-serif'
(10221,20): run-time error CSS1039: Token not allowed after unary operator: '-bs-aspect-ratio'
(10234,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10238,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10242,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10246,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11325,20): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-monospace'
(11446,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11447,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(11447,42): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11451,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11452,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(11452,44): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11456,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11457,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(11457,42): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11461,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11462,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(11462,39): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11466,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11467,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(11467,42): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11471,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11472,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(11472,41): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11476,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11477,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-rgb'
(11477,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11481,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11482,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark-rgb'
(11482,39): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11486,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11487,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-black-rgb'
(11487,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11491,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11492,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-white-rgb'
(11492,40): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11496,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11497,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-color-rgb'
(11497,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-text-opacity'
(11501,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11506,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11511,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11516,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11521,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11525,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11529,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11533,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11537,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11538,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-primary-rgb'
(11538,53): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11542,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11543,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-rgb'
(11543,55): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11547,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11548,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-success-rgb'
(11548,53): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11552,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11553,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-info-rgb'
(11553,50): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11557,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11558,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-warning-rgb'
(11558,53): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11562,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11563,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-danger-rgb'
(11563,52): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11567,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11568,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-light-rgb'
(11568,51): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11572,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11573,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-dark-rgb'
(11573,50): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11577,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11578,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-black-rgb'
(11578,51): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11582,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11583,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-white-rgb'
(11583,51): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11587,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11588,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-body-bg-rgb'
(11588,53): run-time error CSS1039: Token not allowed after unary operator: '-bs-bg-opacity'
(11592,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11597,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11601,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11605,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11609,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11613,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11617,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient'
(15092,1): run-time error CSS1019: Unexpected token, found '@import'
(15092,9): run-time error CSS1019: Unexpected token, found 'url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Roboto:wght@400;500;700&display=swap")'
(15093,1): run-time error CSS1019: Unexpected token, found '@import'
(15093,9): run-time error CSS1019: Unexpected token, found 'url("https://fonts.googleapis.com/css2?family=Forte:wght@300;400;500;600;700;800&family=Roboto:wght@400;500;700&display=swap")'
(15094,1): run-time error CSS1019: Unexpected token, found '@import'
(15094,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&familty=Montserratdisplay=swap')'
(15108,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15109,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15110,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15111,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15115,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15116,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15117,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15118,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15119,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15120,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15121,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15122,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15123,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15124,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15125,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15126,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15127,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15128,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15129,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15130,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15131,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15132,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15133,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15134,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15138,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15139,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15140,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15141,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15142,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15143,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15144,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15145,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15146,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15150,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15151,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15152,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15153,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15154,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15155,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15156,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15157,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15193,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-body'
(15194,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-body'
(15196,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-body'
(15214,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(15215,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(15217,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15227,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-h1'
(15231,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-h2'
(15235,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-h3'
(15239,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-h4'
(15243,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-h5'
(15247,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-h6'
(15256,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-p'
(15258,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-normal'
(15259,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-body'
(15347,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(15348,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15353,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(15354,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15359,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(15360,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15365,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(15366,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-body'
(15371,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(15372,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-body'
(15517,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15518,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15519,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15544,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(15548,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-2'
(15552,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15556,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(15560,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(15564,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-2'
(15711,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15721,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15731,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15737,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(15742,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(15743,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15768,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(15791,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15798,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15800,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15807,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15808,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15819,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15826,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15827,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15828,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15837,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15839,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(15855,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15862,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15869,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15870,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15871,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15875,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(15877,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15886,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15890,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(15892,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15899,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15903,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15907,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(15909,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15916,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15920,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15925,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15928,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15937,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(15941,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15947,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15949,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15956,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15957,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15961,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(15967,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15969,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-1'
(15974,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15975,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15976,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15980,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(15986,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(15988,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15990,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15994,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(15996,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(16000,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(16006,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(16008,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-1'
(16013,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16014,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16015,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16019,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16025,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(16027,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16029,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16033,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16035,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(16040,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16045,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-2'
(16075,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16076,24): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16077,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16136,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(16139,42): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-2'
(16173,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(16437,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16438,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16446,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16451,35): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-1'
(16466,39): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-1'
(16471,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-body'
(16475,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16488,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-body'
(16492,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16510,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16511,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16512,24): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16516,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16525,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-1'
(16564,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(16565,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16591,41): run-time error CSS1046: Expect comma, found '91'
(16591,48): run-time error CSS1046: Expect comma, found '/'
(16715,45): run-time error CSS1046: Expect comma, found '91'
(16715,52): run-time error CSS1046: Expect comma, found '/'
(16735,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16736,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16761,45): run-time error CSS1046: Expect comma, found '91'
(16761,52): run-time error CSS1046: Expect comma, found '/'
(16766,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16777,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(16778,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16803,45): run-time error CSS1046: Expect comma, found '91'
(16803,52): run-time error CSS1046: Expect comma, found '/'
(16808,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16816,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(16848,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16852,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16860,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(16921,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(16943,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(16963,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(16964,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-3'
(16992,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(17031,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(17039,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(17057,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(17105,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(17126,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(17127,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(17140,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(17189,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(17190,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17203,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17204,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17220,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17221,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17230,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(17231,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17244,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17245,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17266,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17267,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17374,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(17375,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(17421,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17422,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(17468,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(17469,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '30%'
(17502,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17503,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '30%'
(17536,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(17537,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '30%'
(17570,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17571,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '30%'
(17604,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(17605,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '50%'
(17630,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17631,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '50%'
(17656,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(17657,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '60%'
(17678,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17679,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '60%'
(17700,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(17701,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '70%'
(17718,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17719,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '70%'
(17736,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(17737,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '80%'
(17750,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17751,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '80%'
(17822,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(17824,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(17842,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(17843,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-fontawesome'
(17844,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(17855,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(17902,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-body'
(17917,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(17922,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(17946,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(17979,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-body'
(17988,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(17999,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(18009,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18013,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18082,39): run-time error CSS1046: Expect comma, found '117'
(18082,47): run-time error CSS1046: Expect comma, found '/'
(18150,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-2'
(18157,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(18162,34): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18163,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18164,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18184,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18194,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18246,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(18261,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18265,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18269,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18273,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(18302,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18306,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18310,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18314,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18318,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18322,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18323,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18327,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18328,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18332,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18369,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18377,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18388,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18395,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18396,25): run-time error CSS1039: Token not allowed after unary operator: '-tpclr-common-white'
(18397,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(18413,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(18422,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(18479,37): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(18485,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(18495,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(18524,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(18525,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(18540,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(18638,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(18639,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(18640,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(18737,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(18740,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18743,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(18751,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18886,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(18945,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-body'
(18968,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(18970,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(18978,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(19121,35): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(19250,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(19262,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(19281,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(19285,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(19472,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(19568,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(19569,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(19601,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(19604,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(19612,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(19613,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(19649,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(19651,37): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(19676,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(19703,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(19726,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(19731,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(19735,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(19768,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(19769,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(19790,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(19794,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(19826,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(19895,37): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(19928,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(19929,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(20038,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-3'
(20142,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-blue-1'
(20143,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(20156,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(20157,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(20161,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(20162,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(20267,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(20289,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(20308,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(20313,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(20314,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(20401,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(20406,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(20432,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(20439,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(20473,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(20535,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(20536,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(20552,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(20557,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-3'
(20585,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(20596,47): run-time error CSS1046: Expect comma, found '117'
(20596,55): run-time error CSS1046: Expect comma, found '/'
(20597,39): run-time error CSS1046: Expect comma, found '117'
(20597,47): run-time error CSS1046: Expect comma, found '/'
(20675,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(20676,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(20712,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(20713,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(20756,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(20764,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(20769,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(20807,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(20812,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(20813,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(20819,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(20841,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(20876,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(20885,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(20908,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(20909,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(20931,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(20939,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(20953,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(20955,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(20975,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(21042,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21059,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(21071,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(21072,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(21085,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21180,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(21183,42): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21246,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(21249,42): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21284,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21305,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21327,43): run-time error CSS1046: Expect comma, found '117'
(21327,51): run-time error CSS1046: Expect comma, found '/'
(21357,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21362,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(21379,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21380,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21428,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21445,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21466,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21467,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21492,45): run-time error CSS1046: Expect comma, found '91'
(21492,52): run-time error CSS1046: Expect comma, found '/'
(21517,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21522,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21526,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21531,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21532,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21533,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21539,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21565,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21617,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(21634,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(21644,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21646,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21678,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21685,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21699,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-11'
(21709,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21724,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21725,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21739,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21758,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21766,35): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-fontawesome'
(21768,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21788,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(21794,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21804,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(21805,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21806,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(21824,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(21825,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(21830,35): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(21836,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21849,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21854,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(21863,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21864,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21865,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(21871,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21916,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21940,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21958,44): run-time error CSS1046: Expect comma, found '117'
(21958,52): run-time error CSS1046: Expect comma, found '/'
(21979,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(21991,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(21992,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22035,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22036,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22037,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22048,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(22052,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22060,39): run-time error CSS1046: Expect comma, found '117'
(22060,47): run-time error CSS1046: Expect comma, found '/'
(22065,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(22065,38): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(22075,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(22086,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(22091,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(22100,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22101,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22102,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22106,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(22107,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(22122,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(22123,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22128,33): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22175,37): run-time error CSS1046: Expect comma, found '91'
(22175,44): run-time error CSS1046: Expect comma, found '/'
(22208,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(22209,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22210,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22221,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(22252,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-regular'
(22256,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(22302,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(22308,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22369,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(22424,42): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-2'
(22430,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22435,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-2'
(22491,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22492,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22493,24): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22580,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22611,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22616,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22655,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22661,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22685,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(22694,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-1'
(22730,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22743,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-1'
(22778,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22791,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22828,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22853,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(22868,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(22874,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(22879,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22887,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(22902,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(22915,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-1'
(22927,34): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-1'
(22960,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23017,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23043,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(23047,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23149,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(23156,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23161,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(23162,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23164,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(23295,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23297,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23308,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23309,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23310,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23333,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(23334,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(23413,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23416,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23421,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23422,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23426,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23427,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23431,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23432,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23520,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-2'
(23540,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-2'
(23565,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-2'
(23585,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-2'
(23623,43): run-time error CSS1046: Expect comma, found '132'
(23623,51): run-time error CSS1046: Expect comma, found '/'
(23659,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23670,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(23675,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23680,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23686,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(23690,24): run-time error CSS1046: Expect comma, found '99'
(23690,30): run-time error CSS1046: Expect comma, found '/'
(23703,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23705,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(23712,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23719,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23742,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23889,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23892,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(23897,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-regular'
(23910,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(23913,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(23985,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(23987,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(23992,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(24109,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(24118,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(24122,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24127,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(24215,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24220,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24224,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24225,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24226,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24236,31): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(24239,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24246,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24247,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(24251,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24288,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(24291,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(24297,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24306,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24321,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(24326,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24335,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24349,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24436,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(24438,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24445,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(24446,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24471,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24488,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(24490,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(24501,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24548,31): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(24570,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(24572,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24573,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24578,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(24588,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(24594,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24596,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(24604,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24605,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(24662,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(24665,42): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24703,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24708,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(24728,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24729,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24738,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24760,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(24775,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(24777,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-3'
(24797,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24841,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24842,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24851,24): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24879,41): run-time error CSS1046: Expect comma, found '91'
(24879,48): run-time error CSS1046: Expect comma, found '/'
(24887,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24905,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24906,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24907,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24950,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24985,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(24993,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(24999,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(25007,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(25008,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(25131,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(25134,38): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(25145,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(25149,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(25152,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(25181,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(25182,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(25199,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(25200,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(25248,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(25390,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(25419,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(25436,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-1'
(25438,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(25440,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(25444,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(25445,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(25446,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(25488,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(25492,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(25496,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(25612,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(25617,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(25622,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(25623,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(25635,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(25661,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(25666,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(25689,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(25690,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(25807,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(25810,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(25817,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(25818,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(25874,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(25999,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(26002,42): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26031,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26052,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26070,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(26071,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(26080,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(26081,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(26082,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(26086,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26189,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26190,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(26194,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26199,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(26203,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26209,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(26211,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26218,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(26220,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26226,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26232,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26261,37): run-time error CSS1046: Expect comma, found '82'
(26261,43): run-time error CSS1046: Expect comma, found '/'
(26278,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26309,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(26321,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26329,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26333,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(26339,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(26340,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26357,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26404,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(26441,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(26445,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26479,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26521,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(26525,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26529,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26533,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26537,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26541,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26545,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26550,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26556,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(26562,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-regular'
(26566,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(26572,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-regular'
(26576,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(26610,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26614,24): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26637,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26644,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(26645,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26660,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26661,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26676,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26682,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(26687,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-regular'
(26692,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(26696,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26697,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(26734,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26735,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26744,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26757,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26758,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(26760,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(26770,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(26778,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(26797,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(26808,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26810,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26842,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26854,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26862,35): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-fontawesome'
(26864,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(26880,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-1'
(26884,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(26890,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26941,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26950,18): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(26979,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-1'
(26983,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27004,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(27005,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(27015,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27019,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27025,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27029,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27035,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27039,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27117,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-1'
(27215,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(27220,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(27224,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(27225,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(27229,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27233,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(27288,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(27289,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27328,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(27360,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(27364,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(27369,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(27401,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(27418,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-3'
(27422,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(27426,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-3'
(27430,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(27439,24): run-time error CSS1046: Expect comma, found '99'
(27439,30): run-time error CSS1046: Expect comma, found '/'
(27450,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(27451,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(27474,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27486,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-fontawesome'
(27493,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27535,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-light'
(27541,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-bold'
(27556,37): run-time error CSS1046: Expect comma, found '91'
(27556,44): run-time error CSS1046: Expect comma, found '/'
(27570,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(27628,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(27647,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27648,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(27664,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(27672,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27691,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(27699,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(27719,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(27723,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27729,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(27734,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27753,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-regular'
(27761,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(27762,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27782,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(27790,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-regular'
(27809,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(27810,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(27816,35): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(27821,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27822,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(27829,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(27834,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-regular'
(27842,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(27843,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(27855,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(27863,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-regular'
(27864,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(27895,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(27911,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(27913,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(27958,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(27969,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(27970,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(27981,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(27986,24): run-time error CSS1046: Expect comma, found '99'
(27986,30): run-time error CSS1046: Expect comma, found '/'
(27997,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28002,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(28039,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28040,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(28042,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(28059,24): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28103,39): run-time error CSS1046: Expect comma, found '82'
(28103,45): run-time error CSS1046: Expect comma, found '/'
(28112,39): run-time error CSS1046: Expect comma, found '82'
(28112,45): run-time error CSS1046: Expect comma, found '/'
(28137,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(28138,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(28143,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(28150,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(28155,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-body'
(28231,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(28246,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28247,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(28253,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(28305,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(28306,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(28322,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(28340,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28341,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(28342,24): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28369,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(28417,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(28464,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28541,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(28554,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28556,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(28561,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28579,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28590,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-regular'
(28594,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(28603,24): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28610,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(28614,31): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28634,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28645,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28649,35): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28650,34): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28661,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28662,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(28697,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28700,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(28715,24): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28746,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28754,43): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28756,31): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(28774,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(28781,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(28799,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(28803,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(28807,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28832,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28847,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28851,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28893,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28904,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28916,35): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28931,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28944,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(28948,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28952,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28958,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(28963,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(28980,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(28986,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(28995,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29035,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(29040,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(29044,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29071,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(29081,35): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(29095,39): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(29101,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(29118,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(29156,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(29173,39): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(29179,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(29182,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-heading'
(29204,31): run-time error CSS1039: Token not allowed after unary operator: '-tp-ff-fontawesome'
(29212,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(29213,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(29253,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29279,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(29285,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(29294,35): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-1'
(29310,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(29328,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(29388,45): run-time error CSS1046: Expect comma, found '91'
(29388,52): run-time error CSS1046: Expect comma, found '/'
(29393,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(29459,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(29468,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29477,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29488,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(29493,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(29498,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-body'
(29504,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-fz-body'
(29528,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(29537,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(29563,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(29571,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(29582,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(29592,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(29622,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29631,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(29640,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(29641,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(29660,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29661,48): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29661,67): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29661,103): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29661,122): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29726,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(29732,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29739,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(29770,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29780,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29813,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(29814,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-5'
(29821,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(29822,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-sbold'
(29838,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(29846,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(29847,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(29852,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29857,23): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(29858,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(29871,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(29876,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29880,17): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-5'
(29895,27): run-time error CSS1039: Token not allowed after unary operator: '-tp-fw-medium'
(29897,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-5'
(29902,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(29961,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-2'
(29980,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30011,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30015,22): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30019,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30020,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30025,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30026,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30031,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30032,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30037,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-5'
(30049,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30053,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30057,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30061,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30065,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30077,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30081,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30085,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30089,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30090,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30096,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30100,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30104,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30112,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30118,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30123,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30127,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30131,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30135,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30139,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30143,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30144,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30149,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30150,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30151,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30155,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30156,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30161,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30162,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30163,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30167,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30168,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-3'
(30172,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30176,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30180,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30181,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-3'
(30185,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30189,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30190,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30194,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30195,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30199,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30200,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30204,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30205,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30209,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30210,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-3'
(30214,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30218,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30222,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30226,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30234,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30242,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30246,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30250,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30258,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30262,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30271,20): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30281,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30285,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30289,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30293,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30297,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30301,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30313,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30321,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30322,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30326,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30330,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30338,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30342,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30350,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30354,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading'
(30355,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-3'
(30363,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30367,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30371,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30375,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30379,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30383,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30387,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30391,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30395,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30399,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30403,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30407,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30415,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30419,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30423,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30428,45): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30432,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30436,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30440,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30444,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30448,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30452,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30456,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30460,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30464,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30469,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30473,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30477,38): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30482,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30486,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(30490,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30494,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30498,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30502,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(30506,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30510,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30519,20): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30524,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(30528,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30537,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30543,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(30547,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30551,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-5'
(30555,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30560,43): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30564,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30568,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(30572,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30580,39): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30584,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30588,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30592,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30597,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30601,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30609,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30613,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(30614,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30615,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(30619,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30620,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30621,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30625,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30629,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(30633,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30637,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30641,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30645,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30649,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30654,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30658,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30662,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30670,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30674,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30682,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30686,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30690,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-5'
(30694,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30698,41): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30703,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30707,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30711,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30715,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30719,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30723,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30727,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30731,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30735,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30739,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30743,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30747,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30751,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30755,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30759,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30767,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30771,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30775,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30779,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30783,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30787,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30791,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30795,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30799,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30803,38): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30807,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30811,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30815,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30819,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30823,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30827,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30831,37): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30835,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30839,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30843,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30847,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30851,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30855,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30859,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30863,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30864,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30870,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30874,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30882,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30886,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30890,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30895,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30896,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30900,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30904,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30908,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30912,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30916,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30920,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-5'
(30924,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30928,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30932,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30933,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(30937,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30941,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30945,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30949,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30953,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30957,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30961,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30965,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30969,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(30973,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30977,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(30981,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30985,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30989,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(30993,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(30997,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31001,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31005,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31009,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31013,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31019,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31023,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31027,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31031,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31035,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31039,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31043,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31047,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31051,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31055,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31059,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31063,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31067,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31071,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31075,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31079,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31083,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31087,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31091,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31095,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31099,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31103,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31107,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31111,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31116,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31117,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31121,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31129,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31133,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31137,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31141,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31145,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31149,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31153,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31154,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31158,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31162,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31163,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31167,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31171,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31175,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31179,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31183,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31187,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31191,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31195,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31199,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31203,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31207,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31211,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31215,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31219,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31223,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31227,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31228,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31232,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31236,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31237,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31241,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31245,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31249,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31257,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31261,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31265,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31269,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31273,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31277,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31281,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31282,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31286,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31290,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31294,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31298,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31302,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31306,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31310,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31311,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31315,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31319,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31323,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31327,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31331,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31335,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31339,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31343,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31347,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31351,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31355,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31359,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31363,30): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31367,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31371,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31372,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31373,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31377,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31381,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31385,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31389,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31393,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31397,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31401,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31405,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31409,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31413,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31417,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31421,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31425,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31429,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31433,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31437,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31441,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31445,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31449,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31450,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31451,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31455,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31459,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31460,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31464,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31468,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31469,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31470,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31474,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31478,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31482,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31483,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31484,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31488,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31492,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31493,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31494,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31498,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31502,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31503,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31504,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31508,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31512,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31513,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31514,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31518,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31522,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31523,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31527,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31528,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31532,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31533,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31534,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31538,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31542,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31546,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31547,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31551,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31555,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31559,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31563,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31567,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31568,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31572,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31576,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31580,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31588,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31589,40): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31593,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31601,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31602,40): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31610,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31614,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-2'
(31615,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(31619,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31620,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31624,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31628,42): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31632,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31636,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31641,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31645,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31649,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31650,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31651,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31655,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black'
(31656,28): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31660,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31664,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-border-4'
(31668,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31676,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31680,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31684,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-5'
(31688,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31700,46): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31705,26): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-black-soft'
(31706,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31711,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31712,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31713,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31721,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31725,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-grey-5'
(31733,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-heading-primary'
(31737,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31751,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31761,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31771,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31781,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31791,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31801,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31810,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31811,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31820,36): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31821,32): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31825,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-text-1'
(31829,25): run-time error CSS1039: Token not allowed after unary operator: '-tp-theme-1'
(31841,21): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(31879,37): run-time error CSS1046: Expect comma, found '91'
(31879,44): run-time error CSS1046: Expect comma, found '/'
(32058,41): run-time error CSS1046: Expect comma, found '0'
(32058,45): run-time error CSS1046: Expect comma, found '/'
(32059,33): run-time error CSS1046: Expect comma, found '0'
(32059,37): run-time error CSS1046: Expect comma, found '/'
(32384,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(32386,8): run-time error CSS1035: Expected colon, found '{'
(32442,29): run-time error CSS1039: Token not allowed after unary operator: '-tp-common-white'
(32890,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(32891,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(32904,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(32905,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(32920,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(32921,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(32934,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(32935,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(32946,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(32947,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(33080,1): run-time error CSS1019: Unexpected token, found '}'
(33098,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(33099,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(33124,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(33125,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(33158,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(33159,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(33175,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(33176,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(33192,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(33193,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(33226,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(33227,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(33243,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(33244,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(33269,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(33270,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(33295,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(33296,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(34254,1): run-time error CSS1019: Unexpected token, found '{'
(34254,2): run-time error CSS1019: Unexpected token, found '"version"'
(34254,12): run-time error CSS1030: Expected identifier, found '3'
(34254,12): run-time error CSS1031: Expected selector, found '3'
(34254,12): run-time error CSS1025: Expected comma or open brace, found '3'
(34274,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34396,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34446,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34450,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34527,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(34527,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(34567,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(34567,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(34594,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34597,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34676,26): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(34676,56): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(34681,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34684,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34686,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(34687,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
 */
@charset "UTF-8";


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
.progress-wrap {
    position: fixed;
    right: 50px;
    bottom: 50px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset  0 0 0 2px rgba(95, 58, 252,0.2);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
  }
  
  .progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  
  .progress-wrap::after {
    position: absolute;
    content: '\f176';
    font-family: "Font Awesome 5 Pro";
    text-align: center;
    line-height: 46px;
    font-size: 20px;
    color: #2c3941;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
  }


  
  .progress-wrap svg path { 
    fill: none; 
  }
  
  .progress-wrap svg.progress-circle path {
    stroke: #2c3941;
    stroke-width: 4;
    box-sizing:border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
  }
  


@charset "UTF-8";

/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13, 110, 253;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-bg: #fff
}

*,
::after,
::before {
	box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

body {
	margin: 0;
	font-family: var(--bs-body-font-family);
	font-size: var(--bs-body-font-size);
	font-weight: var(--bs-body-font-weight);
	line-height: var(--bs-body-line-height);
	color: var(--bs-body-color);
	text-align: var(--bs-body-text-align);
	background-color: var(--bs-body-bg);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}

hr {
	margin: 1rem 0;
	color: inherit;
	background-color: currentColor;
	border: 0;
	opacity: .25
}

hr:not([size]) {
	height: 1px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2
}

.h1,
h1 {
	font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
	.h1,
	h1 {
		font-size: 2.5rem
	}
}

.h2,
h2 {
	font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
	.h2,
	h2 {
		font-size: 2rem
	}
}

.h3,
h3 {
	font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
	.h3,
	h3 {
		font-size: 1.75rem
	}
}

.h4,
h4 {
	font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
	.h4,
	h4 {
		font-size: 1.5rem
	}
}

.h5,
h5 {
	font-size: 1.25rem
}

.h6,
h6 {
	font-size: 1rem
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

abbr[data-bs-original-title],
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

ol,
ul {
	padding-left: 2rem
}

dl,
ol,
ul {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

.small,
small {
	font-size: .875em
}

.mark,
mark {
	padding: .2em;
	background-color: #fcf8e3
}

sub,
sup {
	position: relative;
	font-size: .75em;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #0d6efd;
	text-decoration: underline
}

a:hover {
	color: #0a58ca
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

code,
kbd,
pre,
samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
	direction: ltr;
	unicode-bidi: bidi-override
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: .875em
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal
}

code {
	font-size: .875em;
	color: #d63384;
	word-wrap: break-word
}

a>code {
	color: inherit
}

kbd {
	padding: .2rem .4rem;
	font-size: .875em;
	color: #fff;
	background-color: #212529;
	border-radius: .2rem
}

kbd kbd {
	padding: 0;
	font-size: 1em;
	font-weight: 700
}

figure {
	margin: 0 0 1rem
}

img,
svg {
	vertical-align: middle
}

table {
	caption-side: bottom;
	border-collapse: collapse
}

caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: #6c757d;
	text-align: left
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
	border-color: inherit;
	border-style: solid;
	border-width: 0
}

label {
	display: inline-block
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal
}

select:disabled {
	opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
	display: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

::-moz-focus-inner {
	padding: 0;
	border-style: none
}

textarea {
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: calc(1.275rem + .3vw);
	line-height: inherit
}

@media (min-width:1200px) {
	legend {
		font-size: 1.5rem
	}
}

legend+* {
	clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
	padding: 0
}

::-webkit-inner-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
	padding: 0
}

::-webkit-file-upload-button {
	font: inherit
}

::file-selector-button {
	font: inherit
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

iframe {
	border: 0
}

summary {
	display: list-item;
	cursor: pointer
}

progress {
	vertical-align: baseline
}

[hidden] {
	display: none!important
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-size: calc(1.625rem + 4.5vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-1 {
		font-size: 5rem
	}
}

.display-2 {
	font-size: calc(1.575rem + 3.9vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-2 {
		font-size: 4.5rem
	}
}

.display-3 {
	font-size: calc(1.525rem + 3.3vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-3 {
		font-size: 4rem
	}
}

.display-4 {
	font-size: calc(1.475rem + 2.7vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-4 {
		font-size: 3.5rem
	}
}

.display-5 {
	font-size: calc(1.425rem + 2.1vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-5 {
		font-size: 3rem
	}
}

.display-6 {
	font-size: calc(1.375rem + 1.5vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-6 {
		font-size: 2.5rem
	}
}

.list-unstyled {
	padding-left: 0;
	list-style: none
}

.list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

.initialism {
	font-size: .875em;
	text-transform: uppercase
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem
}

.blockquote>:last-child {
	margin-bottom: 0
}

.blockquote-footer {
	margin-top: -1rem;
	margin-bottom: 1rem;
	font-size: .875em;
	color: #6c757d
}

.blockquote-footer::before {
	content: "— "
}

.img-fluid {
	max-width: 100%;
	height: auto
}

.img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	max-width: 100%;
	height: auto
}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

.figure-caption {
	font-size: .875em;
	color: #6c757d
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	width: 100%;
	padding-right: var(--bs-gutter-x, .75rem);
	padding-left: var(--bs-gutter-x, .75rem);
	margin-right: auto;
	margin-left: auto
}

@media (min-width:576px) {
	.container,
	.container-sm {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.container,
	.container-md,
	.container-sm {
		max-width: 720px
	}
}

@media (min-width:992px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1140px
	}
}

@media (min-width:1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1320px
	}
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y)
}

.col {
	flex: 1 0 0%
}

.row-cols-auto>* {
	flex: 0 0 auto;
	width: auto
}

.row-cols-1>* {
	flex: 0 0 auto;
	width: 100%
}

.row-cols-2>* {
	flex: 0 0 auto;
	width: 50%
}

.row-cols-3>* {
	flex: 0 0 auto;
	width: 33.3333333333%
}

.row-cols-4>* {
	flex: 0 0 auto;
	width: 25%
}

.row-cols-5>* {
	flex: 0 0 auto;
	width: 20%
}

.row-cols-6>* {
	flex: 0 0 auto;
	width: 16.6666666667%
}

.col-auto {
	flex: 0 0 auto;
	width: auto
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%
}

.col-3 {
	flex: 0 0 auto;
	width: 25%
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%
}

.col-6 {
	flex: 0 0 auto;
	width: 50%
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%
}

.col-9 {
	flex: 0 0 auto;
	width: 75%
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%
}

.col-12 {
	flex: 0 0 auto;
	width: 100%
}

.offset-1 {
	margin-left: 8.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem
}

@media (min-width:576px) {
	.col-sm {
		flex: 1 0 0%
	}
	.row-cols-sm-auto>* {
		flex: 0 0 auto;
		width: auto
	}
	.row-cols-sm-1>* {
		flex: 0 0 auto;
		width: 100%
	}
	.row-cols-sm-2>* {
		flex: 0 0 auto;
		width: 50%
	}
	.row-cols-sm-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}
	.row-cols-sm-4>* {
		flex: 0 0 auto;
		width: 25%
	}
	.row-cols-sm-5>* {
		flex: 0 0 auto;
		width: 20%
	}
	.row-cols-sm-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}
	.col-sm-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}
	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}
	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%
	}
	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}
	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%
	}
	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}
	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}
	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%
	}
	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}
	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%
	}
	.offset-sm-0 {
		margin-left: 0
	}
	.offset-sm-1 {
		margin-left: 8.33333333%
	}
	.offset-sm-2 {
		margin-left: 16.66666667%
	}
	.offset-sm-3 {
		margin-left: 25%
	}
	.offset-sm-4 {
		margin-left: 33.33333333%
	}
	.offset-sm-5 {
		margin-left: 41.66666667%
	}
	.offset-sm-6 {
		margin-left: 50%
	}
	.offset-sm-7 {
		margin-left: 58.33333333%
	}
	.offset-sm-8 {
		margin-left: 66.66666667%
	}
	.offset-sm-9 {
		margin-left: 75%
	}
	.offset-sm-10 {
		margin-left: 83.33333333%
	}
	.offset-sm-11 {
		margin-left: 91.66666667%
	}
	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0
	}
	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0
	}
	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem
	}
	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem
	}
	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem
	}
	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem
	}
	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem
	}
	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem
	}
	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem
	}
	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem
	}
	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem
	}
	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:768px) {
	.col-md {
		flex: 1 0 0%
	}
	.row-cols-md-auto>* {
		flex: 0 0 auto;
		width: auto
	}
	.row-cols-md-1>* {
		flex: 0 0 auto;
		width: 100%
	}
	.row-cols-md-2>* {
		flex: 0 0 auto;
		width: 50%
	}
	.row-cols-md-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}
	.row-cols-md-4>* {
		flex: 0 0 auto;
		width: 25%
	}
	.row-cols-md-5>* {
		flex: 0 0 auto;
		width: 20%
	}
	.row-cols-md-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}
	.col-md-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}
	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}
	.col-md-3 {
		flex: 0 0 auto;
		width: 25%
	}
	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}
	.col-md-6 {
		flex: 0 0 auto;
		width: 50%
	}
	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}
	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}
	.col-md-9 {
		flex: 0 0 auto;
		width: 75%
	}
	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}
	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
	.col-md-12 {
		flex: 0 0 auto;
		width: 100%
	}
	.offset-md-0 {
		margin-left: 0
	}
	.offset-md-1 {
		margin-left: 8.33333333%
	}
	.offset-md-2 {
		margin-left: 16.66666667%
	}
	.offset-md-3 {
		margin-left: 25%
	}
	.offset-md-4 {
		margin-left: 33.33333333%
	}
	.offset-md-5 {
		margin-left: 41.66666667%
	}
	.offset-md-6 {
		margin-left: 50%
	}
	.offset-md-7 {
		margin-left: 58.33333333%
	}
	.offset-md-8 {
		margin-left: 66.66666667%
	}
	.offset-md-9 {
		margin-left: 75%
	}
	.offset-md-10 {
		margin-left: 83.33333333%
	}
	.offset-md-11 {
		margin-left: 91.66666667%
	}
	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0
	}
	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0
	}
	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem
	}
	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem
	}
	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem
	}
	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem
	}
	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem
	}
	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem
	}
	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem
	}
	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem
	}
	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem
	}
	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:992px) {
	.col-lg {
		flex: 1 0 0%
	}
	.row-cols-lg-auto>* {
		flex: 0 0 auto;
		width: auto
	}
	.row-cols-lg-1>* {
		flex: 0 0 auto;
		width: 100%
	}
	.row-cols-lg-2>* {
		flex: 0 0 auto;
		width: 50%
	}
	.row-cols-lg-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}
	.row-cols-lg-4>* {
		flex: 0 0 auto;
		width: 25%
	}
	.row-cols-lg-5>* {
		flex: 0 0 auto;
		width: 20%
	}
	.row-cols-lg-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}
	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}
	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%
	}
	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}
	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%
	}
	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}
	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}
	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%
	}
	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}
	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%
	}
	.offset-lg-0 {
		margin-left: 0
	}
	.offset-lg-1 {
		margin-left: 8.33333333%
	}
	.offset-lg-2 {
		margin-left: 16.66666667%
	}
	.offset-lg-3 {
		margin-left: 25%
	}
	.offset-lg-4 {
		margin-left: 33.33333333%
	}
	.offset-lg-5 {
		margin-left: 41.66666667%
	}
	.offset-lg-6 {
		margin-left: 50%
	}
	.offset-lg-7 {
		margin-left: 58.33333333%
	}
	.offset-lg-8 {
		margin-left: 66.66666667%
	}
	.offset-lg-9 {
		margin-left: 75%
	}
	.offset-lg-10 {
		margin-left: 83.33333333%
	}
	.offset-lg-11 {
		margin-left: 91.66666667%
	}
	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0
	}
	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0
	}
	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem
	}
	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem
	}
	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem
	}
	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem
	}
	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem
	}
	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem
	}
	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem
	}
	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem
	}
	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem
	}
	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:1200px) {
	.col-xl {
		flex: 1 0 0%
	}
	.row-cols-xl-auto>* {
		flex: 0 0 auto;
		width: auto
	}
	.row-cols-xl-1>* {
		flex: 0 0 auto;
		width: 100%
	}
	.row-cols-xl-2>* {
		flex: 0 0 auto;
		width: 50%
	}
	.row-cols-xl-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}
	.row-cols-xl-4>* {
		flex: 0 0 auto;
		width: 25%
	}
	.row-cols-xl-5>* {
		flex: 0 0 auto;
		width: 20%
	}
	.row-cols-xl-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}
	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}
	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%
	}
	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}
	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%
	}
	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}
	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}
	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%
	}
	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}
	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%
	}
	.offset-xl-0 {
		margin-left: 0
	}
	.offset-xl-1 {
		margin-left: 8.33333333%
	}
	.offset-xl-2 {
		margin-left: 16.66666667%
	}
	.offset-xl-3 {
		margin-left: 25%
	}
	.offset-xl-4 {
		margin-left: 33.33333333%
	}
	.offset-xl-5 {
		margin-left: 41.66666667%
	}
	.offset-xl-6 {
		margin-left: 50%
	}
	.offset-xl-7 {
		margin-left: 58.33333333%
	}
	.offset-xl-8 {
		margin-left: 66.66666667%
	}
	.offset-xl-9 {
		margin-left: 75%
	}
	.offset-xl-10 {
		margin-left: 83.33333333%
	}
	.offset-xl-11 {
		margin-left: 91.66666667%
	}
	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0
	}
	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0
	}
	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem
	}
	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem
	}
	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem
	}
	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem
	}
	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem
	}
	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem
	}
	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem
	}
	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem
	}
	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem
	}
	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:1400px) {
	.col-xxl {
		flex: 1 0 0%
	}
	.row-cols-xxl-auto>* {
		flex: 0 0 auto;
		width: auto
	}
	.row-cols-xxl-1>* {
		flex: 0 0 auto;
		width: 100%
	}
	.row-cols-xxl-2>* {
		flex: 0 0 auto;
		width: 50%
	}
	.row-cols-xxl-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}
	.row-cols-xxl-4>* {
		flex: 0 0 auto;
		width: 25%
	}
	.row-cols-xxl-5>* {
		flex: 0 0 auto;
		width: 20%
	}
	.row-cols-xxl-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}
	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}
	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}
	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%
	}
	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}
	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%
	}
	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}
	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}
	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%
	}
	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}
	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%
	}
	.offset-xxl-0 {
		margin-left: 0
	}
	.offset-xxl-1 {
		margin-left: 8.33333333%
	}
	.offset-xxl-2 {
		margin-left: 16.66666667%
	}
	.offset-xxl-3 {
		margin-left: 25%
	}
	.offset-xxl-4 {
		margin-left: 33.33333333%
	}
	.offset-xxl-5 {
		margin-left: 41.66666667%
	}
	.offset-xxl-6 {
		margin-left: 50%
	}
	.offset-xxl-7 {
		margin-left: 58.33333333%
	}
	.offset-xxl-8 {
		margin-left: 66.66666667%
	}
	.offset-xxl-9 {
		margin-left: 75%
	}
	.offset-xxl-10 {
		margin-left: 83.33333333%
	}
	.offset-xxl-11 {
		margin-left: 91.66666667%
	}
	.g-xxl-0,
	.gx-xxl-0 {
		--bs-gutter-x: 0
	}
	.g-xxl-0,
	.gy-xxl-0 {
		--bs-gutter-y: 0
	}
	.g-xxl-1,
	.gx-xxl-1 {
		--bs-gutter-x: 0.25rem
	}
	.g-xxl-1,
	.gy-xxl-1 {
		--bs-gutter-y: 0.25rem
	}
	.g-xxl-2,
	.gx-xxl-2 {
		--bs-gutter-x: 0.5rem
	}
	.g-xxl-2,
	.gy-xxl-2 {
		--bs-gutter-y: 0.5rem
	}
	.g-xxl-3,
	.gx-xxl-3 {
		--bs-gutter-x: 1rem
	}
	.g-xxl-3,
	.gy-xxl-3 {
		--bs-gutter-y: 1rem
	}
	.g-xxl-4,
	.gx-xxl-4 {
		--bs-gutter-x: 1.5rem
	}
	.g-xxl-4,
	.gy-xxl-4 {
		--bs-gutter-y: 1.5rem
	}
	.g-xxl-5,
	.gx-xxl-5 {
		--bs-gutter-x: 3rem
	}
	.g-xxl-5,
	.gy-xxl-5 {
		--bs-gutter-y: 3rem
	}
}

.table {
	--bs-table-bg: transparent;
	--bs-table-accent-bg: transparent;
	--bs-table-striped-color: #212529;
	--bs-table-striped-bg: rgba(0, 0, 0, 0.05);
	--bs-table-active-color: #212529;
	--bs-table-active-bg: rgba(0, 0, 0, 0.1);
	--bs-table-hover-color: #212529;
	--bs-table-hover-bg: rgba(0, 0, 0, 0.075);
	width: 100%;
	margin-bottom: 1rem;
	color: #212529;
	vertical-align: top;
	border-color: #dee2e6
}

.table>:not(caption)>*>* {
	padding: .5rem .5rem;
	background-color: var(--bs-table-bg);
	border-bottom-width: 1px;
	box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)
}

.table>tbody {
	vertical-align: inherit
}

.table>thead {
	vertical-align: bottom
}

.table>:not(:first-child) {
	border-top: 2px solid currentColor
}

.caption-top {
	caption-side: top
}

.table-sm>:not(caption)>*>* {
	padding: .25rem .25rem
}

.table-bordered>:not(caption)>* {
	border-width: 1px 0
}

.table-bordered>:not(caption)>*>* {
	border-width: 0 1px
}

.table-borderless>:not(caption)>*>* {
	border-bottom-width: 0
}

.table-borderless>:not(:first-child) {
	border-top-width: 0
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
	--bs-table-accent-bg: var(--bs-table-striped-bg);
	color: var(--bs-table-striped-color)
}

.table-active {
	--bs-table-accent-bg: var(--bs-table-active-bg);
	color: var(--bs-table-active-color)
}

.table-hover>tbody>tr:hover>* {
	--bs-table-accent-bg: var(--bs-table-hover-bg);
	color: var(--bs-table-hover-color)
}

.table-primary {
	--bs-table-bg: #cfe2ff;
	--bs-table-striped-bg: #c5d7f2;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #bacbe6;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #bfd1ec;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #bacbe6
}

.table-secondary {
	--bs-table-bg: #e2e3e5;
	--bs-table-striped-bg: #d7d8da;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #cbccce;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #d1d2d4;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #cbccce
}

.table-success {
	--bs-table-bg: #d1e7dd;
	--bs-table-striped-bg: #c7dbd2;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #bcd0c7;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #c1d6cc;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #bcd0c7
}

.table-info {
	--bs-table-bg: #cff4fc;
	--bs-table-striped-bg: #c5e8ef;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #badce3;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #bfe2e9;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #badce3
}

.table-warning {
	--bs-table-bg: #fff3cd;
	--bs-table-striped-bg: #f2e7c3;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #e6dbb9;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #ece1be;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #e6dbb9
}

.table-danger {
	--bs-table-bg: #f8d7da;
	--bs-table-striped-bg: #eccccf;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #dfc2c4;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #e5c7ca;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #dfc2c4
}

.table-light {
	--bs-table-bg: #f8f9fa;
	--bs-table-striped-bg: #ecedee;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #dfe0e1;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #e5e6e7;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #dfe0e1
}

.table-dark {
	--bs-table-bg: #212529;
	--bs-table-striped-bg: #2c3034;
	--bs-table-striped-color: #fff;
	--bs-table-active-bg: #373b3e;
	--bs-table-active-color: #fff;
	--bs-table-hover-bg: #323539;
	--bs-table-hover-color: #fff;
	color: #fff;
	border-color: #373b3e
}

.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

@media (max-width:575.98px) {
	.table-responsive-sm {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width:767.98px) {
	.table-responsive-md {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width:991.98px) {
	.table-responsive-lg {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width:1199.98px) {
	.table-responsive-xl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width:1399.98px) {
	.table-responsive-xxl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

.form-label {
	margin-bottom: .5rem
}

.col-form-label {
	padding-top: calc(.375rem + 1px);
	padding-bottom: calc(.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5
}

.col-form-label-lg {
	padding-top: calc(.5rem + 1px);
	padding-bottom: calc(.5rem + 1px);
	font-size: 1.25rem
}

.col-form-label-sm {
	padding-top: calc(.25rem + 1px);
	padding-bottom: calc(.25rem + 1px);
	font-size: .875rem
}

.form-text {
	margin-top: .25rem;
	font-size: .875em;
	color: #6c757d
}

.form-control {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-control {
		transition: none
	}
}

.form-control[type=file] {
	overflow: hidden
}

.form-control[type=file]:not(:disabled):not([readonly]) {
	cursor: pointer
}

.form-control:focus {
	color: #212529;
	background-color: #fff;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-control::-webkit-date-and-time-value {
	height: 1.5em
}

.form-control::-moz-placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control::placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #e9ecef;
	opacity: 1
}

.form-control::-webkit-file-upload-button {
	padding: .375rem .75rem;
	margin: -.375rem -.75rem;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-control::file-selector-button {
	padding: .375rem .75rem;
	margin: -.375rem -.75rem;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-control::-webkit-file-upload-button {
		-webkit-transition: none;
		transition: none
	}
	.form-control::file-selector-button {
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #dde0e3
}

.form-control::-webkit-file-upload-button {
	padding: .375rem .75rem;
	margin: -.375rem -.75rem;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-control::-webkit-file-upload-button {
		-webkit-transition: none;
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3
}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding: .375rem 0;
	margin-bottom: 0;
	line-height: 1.5;
	color: #212529;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
	padding-right: 0;
	padding-left: 0
}

.form-control-sm {
	min-height: calc(1.5em + .5rem + 2px);
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.form-control-sm::-webkit-file-upload-button {
	padding: .25rem .5rem;
	margin: -.25rem -.5rem;
	-webkit-margin-end: .5rem;
	margin-inline-end: .5rem
}

.form-control-sm::file-selector-button {
	padding: .25rem .5rem;
	margin: -.25rem -.5rem;
	-webkit-margin-end: .5rem;
	margin-inline-end: .5rem
}

.form-control-sm::-webkit-file-upload-button {
	padding: .25rem .5rem;
	margin: -.25rem -.5rem;
	-webkit-margin-end: .5rem;
	margin-inline-end: .5rem
}

.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.form-control-lg::-webkit-file-upload-button {
	padding: .5rem 1rem;
	margin: -.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem
}

.form-control-lg::file-selector-button {
	padding: .5rem 1rem;
	margin: -.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem
}

.form-control-lg::-webkit-file-upload-button {
	padding: .5rem 1rem;
	margin: -.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem
}

textarea.form-control {
	min-height: calc(1.5em + .75rem + 2px)
}

textarea.form-control-sm {
	min-height: calc(1.5em + .5rem + 2px)
}

textarea.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px)
}

.form-control-color {
	width: 3rem;
	height: auto;
	padding: .375rem
}

.form-control-color:not(:disabled):not([readonly]) {
	cursor: pointer
}

.form-control-color::-moz-color-swatch {
	height: 1.5em;
	border-radius: .25rem
}

.form-control-color::-webkit-color-swatch {
	height: 1.5em;
	border-radius: .25rem
}

.form-select {
	display: block;
	width: 100%;
	padding: .375rem 2.25rem .375rem .75rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media (prefers-reduced-motion:reduce) {
	.form-select {
		transition: none
	}
}

.form-select:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
	padding-right: .75rem;
	background-image: none
}

.form-select:disabled {
	background-color: #e9ecef
}

.form-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #212529
}

.form-select-sm {
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-left: .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.form-select-lg {
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.form-check {
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5em;
	margin-bottom: .125rem
}

.form-check .form-check-input {
	float: left;
	margin-left: -1.5em
}

.form-check-input {
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0, 0, 0, .25);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact
}

.form-check-input[type=checkbox] {
	border-radius: .25em
}

.form-check-input[type=radio] {
	border-radius: 50%
}

.form-check-input:active {
	filter: brightness(90%)
}

.form-check-input:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-check-input:checked {
	background-color: #0d6efd;
	border-color: #0d6efd
}

.form-check-input:checked[type=checkbox] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}

.form-check-input:checked[type=radio] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}

.form-check-input[type=checkbox]:indeterminate {
	background-color: #0d6efd;
	border-color: #0d6efd;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.form-check-input:disabled {
	pointer-events: none;
	filter: none;
	opacity: .5
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
	opacity: .5
}

.form-switch {
	padding-left: 2.5em
}

.form-switch .form-check-input {
	width: 2em;
	margin-left: -2.5em;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
	background-position: left center;
	border-radius: 2em;
	transition: background-position .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-switch .form-check-input {
		transition: none
	}
}

.form-switch .form-check-input:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
	background-position: right center;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.form-check-inline {
	display: inline-block;
	margin-right: 1rem
}

.btn-check {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.btn-check:disabled+.btn,
.btn-check[disabled]+.btn {
	pointer-events: none;
	filter: none;
	opacity: .65
}

.form-range {
	width: 100%;
	height: 1.5rem;
	padding: 0;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.form-range:focus {
	outline: 0
}

.form-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-range::-moz-focus-outer {
	border: 0
}

.form-range::-webkit-slider-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: -.25rem;
	background-color: #0d6efd;
	border: 0;
	border-radius: 1rem;
	-webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	appearance: none
}

@media (prefers-reduced-motion:reduce) {
	.form-range::-webkit-slider-thumb {
		-webkit-transition: none;
		transition: none
	}
}

.form-range::-webkit-slider-thumb:active {
	background-color: #b6d4fe
}

.form-range::-webkit-slider-runnable-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.form-range::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	background-color: #0d6efd;
	border: 0;
	border-radius: 1rem;
	-moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-moz-appearance: none;
	appearance: none
}

@media (prefers-reduced-motion:reduce) {
	.form-range::-moz-range-thumb {
		-moz-transition: none;
		transition: none
	}
}

.form-range::-moz-range-thumb:active {
	background-color: #b6d4fe
}

.form-range::-moz-range-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.form-range:disabled {
	pointer-events: none
}

.form-range:disabled::-webkit-slider-thumb {
	background-color: #adb5bd
}

.form-range:disabled::-moz-range-thumb {
	background-color: #adb5bd
}

.form-floating {
	position: relative
}

.form-floating>.form-control,
.form-floating>.form-select {
	height: calc(3.5rem + 2px);
	line-height: 1.25
}

.form-floating>label {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 1rem .75rem;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity .1s ease-in-out, transform .1s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-floating>label {
		transition: none
	}
}

.form-floating>.form-control {
	padding: 1rem .75rem
}

.form-floating>.form-control::-moz-placeholder {
	color: transparent
}

.form-floating>.form-control::placeholder {
	color: transparent
}

.form-floating>.form-control:not(:-moz-placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: .625rem
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: .625rem
}

.form-floating>.form-control:-webkit-autofill {
	padding-top: 1.625rem;
	padding-bottom: .625rem
}

.form-floating>.form-select {
	padding-top: 1.625rem;
	padding-bottom: .625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:-webkit-autofill~label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%
}

.input-group>.form-control,
.input-group>.form-select {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0
}

.input-group>.form-control:focus,
.input-group>.form-select:focus {
	z-index: 3
}

.input-group .btn {
	position: relative;
	z-index: 2
}

.input-group .btn:focus {
	z-index: 3
}

.input-group-text {
	display: flex;
	align-items: center;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .25rem
}

.input-group-lg>.btn,
.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.input-group-sm>.btn,
.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
	padding-right: 3rem
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #198754
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	color: #fff;
	background-color: rgba(25, 135, 84, .9);
	border-radius: .25rem
}

.is-valid~.valid-feedback,
.is-valid~.valid-tooltip,
.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip {
	display: block
}

.form-control.is-valid,
.was-validated .form-control:valid {
	border-color: #198754;
	padding-right: calc(1.5em + .75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
	border-color: #198754;
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
	padding-right: calc(1.5em + .75rem);
	background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.form-select.is-valid,
.was-validated .form-select:valid {
	border-color: #198754
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-position: right .75rem center, center right 2.25rem;
	background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
	border-color: #198754;
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
	border-color: #198754
}

.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
	background-color: #198754
}

.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
	color: #198754
}

.form-check-inline .form-check-input~.valid-feedback {
	margin-left: .5em
}

.input-group .form-control.is-valid,
.input-group .form-select.is-valid,
.was-validated .input-group .form-control:valid,
.was-validated .input-group .form-select:valid {
	z-index: 1
}

.input-group .form-control.is-valid:focus,
.input-group .form-select.is-valid:focus,
.was-validated .input-group .form-control:valid:focus,
.was-validated .input-group .form-select:valid:focus {
	z-index: 3
}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #dc3545
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	color: #fff;
	background-color: rgba(220, 53, 69, .9);
	border-radius: .25rem
}

.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip,
.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip {
	display: block
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
	border-color: #dc3545;
	padding-right: calc(1.5em + .75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(.375em + .1875rem) center;
	background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
	border-color: #dc3545;
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
	padding-right: calc(1.5em + .75rem);
	background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.form-select.is-invalid,
.was-validated .form-select:invalid {
	border-color: #dc3545
}

.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-position: right .75rem center, center right 2.25rem;
	background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
	border-color: #dc3545;
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}

.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
	border-color: #dc3545
}

.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
	background-color: #dc3545
}

.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
	color: #dc3545
}

.form-check-inline .form-check-input~.invalid-feedback {
	margin-left: .5em
}

.input-group .form-control.is-invalid,
.input-group .form-select.is-invalid,
.was-validated .input-group .form-control:invalid,
.was-validated .input-group .form-select:invalid {
	z-index: 2
}

.input-group .form-control.is-invalid:focus,
.input-group .form-select.is-invalid:focus,
.was-validated .input-group .form-control:invalid:focus,
.was-validated .input-group .form-select:invalid:focus {
	z-index: 3
}

.btn {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.btn {
		transition: none
	}
}

.btn:hover {
	color: #212529
}

.btn-check:focus+.btn,
.btn:focus {
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
	pointer-events: none;
	opacity: .65
}

.btn-primary {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.btn-primary:hover {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca;
	box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5)
}

.btn-check:active+.btn-primary,
.btn-check:checked+.btn-primary,
.btn-primary.active,
.btn-primary:active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #0a58ca;
	border-color: #0a53be
}

.btn-check:active+.btn-primary:focus,
.btn-check:checked+.btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.btn-secondary {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-secondary:hover {
	color: #fff;
	background-color: #5c636a;
	border-color: #565e64
}

.btn-check:focus+.btn-secondary,
.btn-secondary:focus {
	color: #fff;
	background-color: #5c636a;
	border-color: #565e64;
	box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5)
}

.btn-check:active+.btn-secondary,
.btn-check:checked+.btn-secondary,
.btn-secondary.active,
.btn-secondary:active,
.show>.btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #565e64;
	border-color: #51585e
}

.btn-check:active+.btn-secondary:focus,
.btn-check:checked+.btn-secondary:focus,
.btn-secondary.active:focus,
.btn-secondary:active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-success {
	color: #fff;
	background-color: #198754;
	border-color: #198754
}

.btn-success:hover {
	color: #fff;
	background-color: #157347;
	border-color: #146c43
}

.btn-check:focus+.btn-success,
.btn-success:focus {
	color: #fff;
	background-color: #157347;
	border-color: #146c43;
	box-shadow: 0 0 0 .25rem rgba(60, 153, 110, .5)
}

.btn-check:active+.btn-success,
.btn-check:checked+.btn-success,
.btn-success.active,
.btn-success:active,
.show>.btn-success.dropdown-toggle {
	color: #fff;
	background-color: #146c43;
	border-color: #13653f
}

.btn-check:active+.btn-success:focus,
.btn-check:checked+.btn-success:focus,
.btn-success.active:focus,
.btn-success:active:focus,
.show>.btn-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(60, 153, 110, .5)
}

.btn-success.disabled,
.btn-success:disabled {
	color: #fff;
	background-color: #198754;
	border-color: #198754
}

.btn-info {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0
}

.btn-info:hover {
	color: #000;
	background-color: #31d2f2;
	border-color: #25cff2
}

.btn-check:focus+.btn-info,
.btn-info:focus {
	color: #000;
	background-color: #31d2f2;
	border-color: #25cff2;
	box-shadow: 0 0 0 .25rem rgba(11, 172, 204, .5)
}

.btn-check:active+.btn-info,
.btn-check:checked+.btn-info,
.btn-info.active,
.btn-info:active,
.show>.btn-info.dropdown-toggle {
	color: #000;
	background-color: #3dd5f3;
	border-color: #25cff2
}

.btn-check:active+.btn-info:focus,
.btn-check:checked+.btn-info:focus,
.btn-info.active:focus,
.btn-info:active:focus,
.show>.btn-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(11, 172, 204, .5)
}

.btn-info.disabled,
.btn-info:disabled {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0
}

.btn-warning {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-warning:hover {
	color: #000;
	background-color: #ffca2c;
	border-color: #ffc720
}

.btn-check:focus+.btn-warning,
.btn-warning:focus {
	color: #000;
	background-color: #ffca2c;
	border-color: #ffc720;
	box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5)
}

.btn-check:active+.btn-warning,
.btn-check:checked+.btn-warning,
.btn-warning.active,
.btn-warning:active,
.show>.btn-warning.dropdown-toggle {
	color: #000;
	background-color: #ffcd39;
	border-color: #ffc720
}

.btn-check:active+.btn-warning:focus,
.btn-check:checked+.btn-warning:focus,
.btn-warning.active:focus,
.btn-warning:active:focus,
.show>.btn-warning.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-danger {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-danger:hover {
	color: #fff;
	background-color: #bb2d3b;
	border-color: #b02a37
}

.btn-check:focus+.btn-danger,
.btn-danger:focus {
	color: #fff;
	background-color: #bb2d3b;
	border-color: #b02a37;
	box-shadow: 0 0 0 .25rem rgba(225, 83, 97, .5)
}

.btn-check:active+.btn-danger,
.btn-check:checked+.btn-danger,
.btn-danger.active,
.btn-danger:active,
.show>.btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #b02a37;
	border-color: #a52834
}

.btn-check:active+.btn-danger:focus,
.btn-check:checked+.btn-danger:focus,
.btn-danger.active:focus,
.btn-danger:active:focus,
.show>.btn-danger.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(225, 83, 97, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-light {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-light:hover {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb
}

.btn-check:focus+.btn-light,
.btn-light:focus {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb;
	box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5)
}

.btn-check:active+.btn-light,
.btn-check:checked+.btn-light,
.btn-light.active,
.btn-light:active,
.show>.btn-light.dropdown-toggle {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb
}

.btn-check:active+.btn-light:focus,
.btn-check:checked+.btn-light:focus,
.btn-light.active:focus,
.btn-light:active:focus,
.show>.btn-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5)
}

.btn-light.disabled,
.btn-light:disabled {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-dark {
	color: #fff;
	background-color: #212529;
	border-color: #212529
}

.btn-dark:hover {
	color: #fff;
	background-color: #1c1f23;
	border-color: #1a1e21
}

.btn-check:focus+.btn-dark,
.btn-dark:focus {
	color: #fff;
	background-color: #1c1f23;
	border-color: #1a1e21;
	box-shadow: 0 0 0 .25rem rgba(66, 70, 73, .5)
}

.btn-check:active+.btn-dark,
.btn-check:checked+.btn-dark,
.btn-dark.active,
.btn-dark:active,
.show>.btn-dark.dropdown-toggle {
	color: #fff;
	background-color: #1a1e21;
	border-color: #191c1f
}

.btn-check:active+.btn-dark:focus,
.btn-check:checked+.btn-dark:focus,
.btn-dark.active:focus,
.btn-dark:active:focus,
.show>.btn-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(66, 70, 73, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
	color: #fff;
	background-color: #212529;
	border-color: #212529
}

.btn-outline-primary {
	color: #0d6efd;
	border-color: #0d6efd
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.btn-check:focus+.btn-outline-primary,
.btn-outline-primary:focus {
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .5)
}

.btn-check:active+.btn-outline-primary,
.btn-check:checked+.btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.btn-check:active+.btn-outline-primary:focus,
.btn-check:checked+.btn-outline-primary:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus,
.btn-outline-primary:active:focus {
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	color: #0d6efd;
	background-color: transparent
}

.btn-outline-secondary {
	color: #6c757d;
	border-color: #6c757d
}

.btn-outline-secondary:hover {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-check:focus+.btn-outline-secondary,
.btn-outline-secondary:focus {
	box-shadow: 0 0 0 .25rem rgba(108, 117, 125, .5)
}

.btn-check:active+.btn-outline-secondary,
.btn-check:checked+.btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show,
.btn-outline-secondary:active {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-check:active+.btn-outline-secondary:focus,
.btn-check:checked+.btn-outline-secondary:focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.dropdown-toggle.show:focus,
.btn-outline-secondary:active:focus {
	box-shadow: 0 0 0 .25rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
	color: #6c757d;
	background-color: transparent
}

.btn-outline-success {
	color: #198754;
	border-color: #198754
}

.btn-outline-success:hover {
	color: #fff;
	background-color: #198754;
	border-color: #198754
}

.btn-check:focus+.btn-outline-success,
.btn-outline-success:focus {
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .5)
}

.btn-check:active+.btn-outline-success,
.btn-check:checked+.btn-outline-success,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show,
.btn-outline-success:active {
	color: #fff;
	background-color: #198754;
	border-color: #198754
}

.btn-check:active+.btn-outline-success:focus,
.btn-check:checked+.btn-outline-success:focus,
.btn-outline-success.active:focus,
.btn-outline-success.dropdown-toggle.show:focus,
.btn-outline-success:active:focus {
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
	color: #198754;
	background-color: transparent
}

.btn-outline-info {
	color: #0dcaf0;
	border-color: #0dcaf0
}

.btn-outline-info:hover {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0
}

.btn-check:focus+.btn-outline-info,
.btn-outline-info:focus {
	box-shadow: 0 0 0 .25rem rgba(13, 202, 240, .5)
}

.btn-check:active+.btn-outline-info,
.btn-check:checked+.btn-outline-info,
.btn-outline-info.active,
.btn-outline-info.dropdown-toggle.show,
.btn-outline-info:active {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0
}

.btn-check:active+.btn-outline-info:focus,
.btn-check:checked+.btn-outline-info:focus,
.btn-outline-info.active:focus,
.btn-outline-info.dropdown-toggle.show:focus,
.btn-outline-info:active:focus {
	box-shadow: 0 0 0 .25rem rgba(13, 202, 240, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
	color: #0dcaf0;
	background-color: transparent
}

.btn-outline-warning {
	color: #ffc107;
	border-color: #ffc107
}

.btn-outline-warning:hover {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-check:focus+.btn-outline-warning,
.btn-outline-warning:focus {
	box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .5)
}

.btn-check:active+.btn-outline-warning,
.btn-check:checked+.btn-outline-warning,
.btn-outline-warning.active,
.btn-outline-warning.dropdown-toggle.show,
.btn-outline-warning:active {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-check:active+.btn-outline-warning:focus,
.btn-check:checked+.btn-outline-warning:focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.dropdown-toggle.show:focus,
.btn-outline-warning:active:focus {
	box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
	color: #ffc107;
	background-color: transparent
}

.btn-outline-danger {
	color: #dc3545;
	border-color: #dc3545
}

.btn-outline-danger:hover {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-check:focus+.btn-outline-danger,
.btn-outline-danger:focus {
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .5)
}

.btn-check:active+.btn-outline-danger,
.btn-check:checked+.btn-outline-danger,
.btn-outline-danger.active,
.btn-outline-danger.dropdown-toggle.show,
.btn-outline-danger:active {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-check:active+.btn-outline-danger:focus,
.btn-check:checked+.btn-outline-danger:focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.dropdown-toggle.show:focus,
.btn-outline-danger:active:focus {
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
	color: #dc3545;
	background-color: transparent
}

.btn-outline-light {
	color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-outline-light:hover {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-check:focus+.btn-outline-light,
.btn-outline-light:focus {
	box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5)
}

.btn-check:active+.btn-outline-light,
.btn-check:checked+.btn-outline-light,
.btn-outline-light.active,
.btn-outline-light.dropdown-toggle.show,
.btn-outline-light:active {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-check:active+.btn-outline-light:focus,
.btn-check:checked+.btn-outline-light:focus,
.btn-outline-light.active:focus,
.btn-outline-light.dropdown-toggle.show:focus,
.btn-outline-light:active:focus {
	box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
	color: #f8f9fa;
	background-color: transparent
}

.btn-outline-dark {
	color: #212529;
	border-color: #212529
}

.btn-outline-dark:hover {
	color: #fff;
	background-color: #212529;
	border-color: #212529
}

.btn-check:focus+.btn-outline-dark,
.btn-outline-dark:focus {
	box-shadow: 0 0 0 .25rem rgba(33, 37, 41, .5)
}

.btn-check:active+.btn-outline-dark,
.btn-check:checked+.btn-outline-dark,
.btn-outline-dark.active,
.btn-outline-dark.dropdown-toggle.show,
.btn-outline-dark:active {
	color: #fff;
	background-color: #212529;
	border-color: #212529
}

.btn-check:active+.btn-outline-dark:focus,
.btn-check:checked+.btn-outline-dark:focus,
.btn-outline-dark.active:focus,
.btn-outline-dark.dropdown-toggle.show:focus,
.btn-outline-dark:active:focus {
	box-shadow: 0 0 0 .25rem rgba(33, 37, 41, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
	color: #212529;
	background-color: transparent
}

.btn-link {
	font-weight: 400;
	color: #0d6efd;
	text-decoration: underline
}

.btn-link:hover {
	color: #0a58ca
}

.btn-link.disabled,
.btn-link:disabled {
	color: #6c757d
}

.btn-group-lg>.btn,
.btn-lg {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.btn-group-sm>.btn,
.btn-sm {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.fade {
	transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
	.fade {
		transition: none
	}
}

.fade:not(.show) {
	opacity: 0
}

.collapse:not(.show) {
	display: none
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
	.collapsing {
		transition: none
	}
}

.collapsing.collapse-horizontal {
	width: 0;
	height: auto;
	transition: width .35s ease
}

@media (prefers-reduced-motion:reduce) {
	.collapsing.collapse-horizontal {
		transition: none
	}
}

.dropdown,
.dropend,
.dropstart,
.dropup {
	position: relative
}

.dropdown-toggle {
	white-space: nowrap
}

.dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
	margin-left: 0
}

.dropdown-menu {
	position: absolute;
	z-index: 1000;
	display: none;
	min-width: 10rem;
	padding: .5rem 0;
	margin: 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: .25rem
}

.dropdown-menu[data-bs-popper] {
	top: 100%;
	left: 0;
	margin-top: .125rem
}

.dropdown-menu-start {
	--bs-position: start
}

.dropdown-menu-start[data-bs-popper] {
	right: auto;
	left: 0
}

.dropdown-menu-end {
	--bs-position: end
}

.dropdown-menu-end[data-bs-popper] {
	right: 0;
	left: auto
}

@media (min-width:576px) {
	.dropdown-menu-sm-start {
		--bs-position: start
	}
	.dropdown-menu-sm-start[data-bs-popper] {
		right: auto;
		left: 0
	}
	.dropdown-menu-sm-end {
		--bs-position: end
	}
	.dropdown-menu-sm-end[data-bs-popper] {
		right: 0;
		left: auto
	}
}

@media (min-width:768px) {
	.dropdown-menu-md-start {
		--bs-position: start
	}
	.dropdown-menu-md-start[data-bs-popper] {
		right: auto;
		left: 0
	}
	.dropdown-menu-md-end {
		--bs-position: end
	}
	.dropdown-menu-md-end[data-bs-popper] {
		right: 0;
		left: auto
	}
}

@media (min-width:992px) {
	.dropdown-menu-lg-start {
		--bs-position: start
	}
	.dropdown-menu-lg-start[data-bs-popper] {
		right: auto;
		left: 0
	}
	.dropdown-menu-lg-end {
		--bs-position: end
	}
	.dropdown-menu-lg-end[data-bs-popper] {
		right: 0;
		left: auto
	}
}

@media (min-width:1200px) {
	.dropdown-menu-xl-start {
		--bs-position: start
	}
	.dropdown-menu-xl-start[data-bs-popper] {
		right: auto;
		left: 0
	}
	.dropdown-menu-xl-end {
		--bs-position: end
	}
	.dropdown-menu-xl-end[data-bs-popper] {
		right: 0;
		left: auto
	}
}

@media (min-width:1400px) {
	.dropdown-menu-xxl-start {
		--bs-position: start
	}
	.dropdown-menu-xxl-start[data-bs-popper] {
		right: auto;
		left: 0
	}
	.dropdown-menu-xxl-end {
		--bs-position: end
	}
	.dropdown-menu-xxl-end[data-bs-popper] {
		right: 0;
		left: auto
	}
}

.dropup .dropdown-menu[data-bs-popper] {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 0;
	border-right: .3em solid transparent;
	border-bottom: .3em solid;
	border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: .125rem
}

.dropend .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid
}

.dropend .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropend .dropdown-toggle::after {
	vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: .125rem
}

.dropstart .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: ""
}

.dropstart .dropdown-toggle::after {
	display: none
}

.dropstart .dropdown-toggle::before {
	display: inline-block;
	margin-right: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: .3em solid;
	border-bottom: .3em solid transparent
}

.dropstart .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropstart .dropdown-toggle::before {
	vertical-align: 0
}

.dropdown-divider {
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid rgba(0, 0, 0, .15)
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: #1e2125;
	background-color: #e9ecef
}

.dropdown-item.active,
.dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #0d6efd
}

.dropdown-item.disabled,
.dropdown-item:disabled {
	color: #adb5bd;
	pointer-events: none;
	background-color: transparent
}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #6c757d;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .25rem 1rem;
	color: #212529
}

.dropdown-menu-dark {
	color: #dee2e6;
	background-color: #343a40;
	border-color: rgba(0, 0, 0, .15)
}

.dropdown-menu-dark .dropdown-item {
	color: #dee2e6
}

.dropdown-menu-dark .dropdown-item:focus,
.dropdown-menu-dark .dropdown-item:hover {
	color: #fff;
	background-color: rgba(255, 255, 255, .15)
}

.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active {
	color: #fff;
	background-color: #0d6efd
}

.dropdown-menu-dark .dropdown-item.disabled,
.dropdown-menu-dark .dropdown-item:disabled {
	color: #adb5bd
}

.dropdown-menu-dark .dropdown-divider {
	border-color: rgba(0, 0, 0, .15)
}

.dropdown-menu-dark .dropdown-item-text {
	color: #dee2e6
}

.dropdown-menu-dark .dropdown-header {
	color: #adb5bd
}

.btn-group,
.btn-group-vertical {
	position: relative;
	display: inline-flex;
	vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
	position: relative;
	flex: 1 1 auto
}

.btn-group-vertical>.btn-check:checked+.btn,
.btn-group-vertical>.btn-check:focus+.btn,
.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn-check:checked+.btn,
.btn-group>.btn-check:focus+.btn,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
	z-index: 1
}

.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}

.btn-toolbar .input-group {
	width: auto
}

.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
	margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:nth-child(n+3),
.btn-group>:not(.btn-check)+.btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.dropdown-toggle-split {
	padding-right: .5625rem;
	padding-left: .5625rem
}

.dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
	margin-left: 0
}

.dropstart .dropdown-toggle-split::before {
	margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
	padding-right: .75rem;
	padding-left: .75rem
}

.btn-group-vertical {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
	width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
	margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn~.btn {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .5rem 1rem;
	color: #0d6efd;
	text-decoration: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.nav-link {
		transition: none
	}
}

.nav-link:focus,
.nav-link:hover {
	color: #0a58ca
}

.nav-link.disabled {
	color: #6c757d;
	pointer-events: none;
	cursor: default
}

.nav-tabs {
	border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-link {
	margin-bottom: -1px;
	background: 0 0;
	border: 1px solid transparent;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border-color: #e9ecef #e9ecef #dee2e6;
	isolation: isolate
}

.nav-tabs .nav-link.disabled {
	color: #6c757d;
	background-color: transparent;
	border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.nav-pills .nav-link {
	background: 0 0;
	border: 0;
	border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #fff;
	background-color: #0d6efd
}

.nav-fill .nav-item,
.nav-fill>.nav-link {
	flex: 1 1 auto;
	text-align: center
}

.nav-justified .nav-item,
.nav-justified>.nav-link {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
	width: 100%
}

.tab-content>.tab-pane {
	display: none
}

.tab-content>.active {
	display: block
}

.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-top: .5rem;
	padding-bottom: .5rem
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-lg,
.navbar>.container-md,
.navbar>.container-sm,
.navbar>.container-xl,
.navbar>.container-xxl {
	display: flex;
	flex-wrap: inherit;
	align-items: center;
	justify-content: space-between
}

.navbar-brand {
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	text-decoration: none;
	white-space: nowrap
}

.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 0
}

.navbar-nav .dropdown-menu {
	position: static
}

.navbar-text {
	padding-top: .5rem;
	padding-bottom: .5rem
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center
}

.navbar-toggler {
	padding: .25rem .75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: .25rem;
	transition: box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.navbar-toggler {
		transition: none
	}
}

.navbar-toggler:hover {
	text-decoration: none
}

.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	box-shadow: 0 0 0 .25rem
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%
}

.navbar-nav-scroll {
	max-height: var(--bs-scroll-height, 75vh);
	overflow-y: auto
}

@media (min-width:576px) {
	.navbar-expand-sm {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-sm .navbar-nav {
		flex-direction: row
	}
	.navbar-expand-sm .navbar-nav .dropdown-menu {
		position: absolute
	}
	.navbar-expand-sm .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
	.navbar-expand-sm .navbar-nav-scroll {
		overflow: visible
	}
	.navbar-expand-sm .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-sm .navbar-toggler {
		display: none
	}
	.navbar-expand-sm .offcanvas-header {
		display: none
	}
	.navbar-expand-sm .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible!important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none
	}
	.navbar-expand-sm .offcanvas-bottom,
	.navbar-expand-sm .offcanvas-top {
		height: auto;
		border-top: 0;
		border-bottom: 0
	}
	.navbar-expand-sm .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible
	}
}

@media (min-width:768px) {
	.navbar-expand-md {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-md .navbar-nav {
		flex-direction: row
	}
	.navbar-expand-md .navbar-nav .dropdown-menu {
		position: absolute
	}
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
	.navbar-expand-md .navbar-nav-scroll {
		overflow: visible
	}
	.navbar-expand-md .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-md .navbar-toggler {
		display: none
	}
	.navbar-expand-md .offcanvas-header {
		display: none
	}
	.navbar-expand-md .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible!important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none
	}
	.navbar-expand-md .offcanvas-bottom,
	.navbar-expand-md .offcanvas-top {
		height: auto;
		border-top: 0;
		border-bottom: 0
	}
	.navbar-expand-md .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible
	}
}

@media (min-width:992px) {
	.navbar-expand-lg {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-lg .navbar-nav {
		flex-direction: row
	}
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: absolute
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
	.navbar-expand-lg .navbar-nav-scroll {
		overflow: visible
	}
	.navbar-expand-lg .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-lg .navbar-toggler {
		display: none
	}
	.navbar-expand-lg .offcanvas-header {
		display: none
	}
	.navbar-expand-lg .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible!important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none
	}
	.navbar-expand-lg .offcanvas-bottom,
	.navbar-expand-lg .offcanvas-top {
		height: auto;
		border-top: 0;
		border-bottom: 0
	}
	.navbar-expand-lg .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible
	}
}

@media (min-width:1200px) {
	.navbar-expand-xl {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-xl .navbar-nav {
		flex-direction: row
	}
	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: absolute
	}
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
	.navbar-expand-xl .navbar-nav-scroll {
		overflow: visible
	}
	.navbar-expand-xl .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-xl .navbar-toggler {
		display: none
	}
	.navbar-expand-xl .offcanvas-header {
		display: none
	}
	.navbar-expand-xl .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible!important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none
	}
	.navbar-expand-xl .offcanvas-bottom,
	.navbar-expand-xl .offcanvas-top {
		height: auto;
		border-top: 0;
		border-bottom: 0
	}
	.navbar-expand-xl .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible
	}
}

@media (min-width:1400px) {
	.navbar-expand-xxl {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-xxl .navbar-nav {
		flex-direction: row
	}
	.navbar-expand-xxl .navbar-nav .dropdown-menu {
		position: absolute
	}
	.navbar-expand-xxl .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
	.navbar-expand-xxl .navbar-nav-scroll {
		overflow: visible
	}
	.navbar-expand-xxl .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-xxl .navbar-toggler {
		display: none
	}
	.navbar-expand-xxl .offcanvas-header {
		display: none
	}
	.navbar-expand-xxl .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible!important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none
	}
	.navbar-expand-xxl .offcanvas-bottom,
	.navbar-expand-xxl .offcanvas-top {
		height: auto;
		border-top: 0;
		border-bottom: 0
	}
	.navbar-expand-xxl .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible
	}
}

.navbar-expand {
	flex-wrap: nowrap;
	justify-content: flex-start
}

.navbar-expand .navbar-nav {
	flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute
}

.navbar-expand .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem
}

.navbar-expand .navbar-nav-scroll {
	overflow: visible
}

.navbar-expand .navbar-collapse {
	display: flex!important;
	flex-basis: auto
}

.navbar-expand .navbar-toggler {
	display: none
}

.navbar-expand .offcanvas-header {
	display: none
}

.navbar-expand .offcanvas {
	position: inherit;
	bottom: 0;
	z-index: 1000;
	flex-grow: 1;
	visibility: visible!important;
	background-color: transparent;
	border-right: 0;
	border-left: 0;
	transition: none;
	transform: none
}

.navbar-expand .offcanvas-bottom,
.navbar-expand .offcanvas-top {
	height: auto;
	border-top: 0;
	border-bottom: 0
}

.navbar-expand .offcanvas-body {
	display: flex;
	flex-grow: 0;
	padding: 0;
	overflow-y: visible
}

.navbar-light .navbar-brand {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
	color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
	color: rgba(0, 0, 0, .55);
	border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
	color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
	color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
	color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
	color: #fff
}

.navbar-dark .navbar-nav .nav-link {
	color: rgba(255, 255, 255, .55)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
	color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
	color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show>.nav-link {
	color: #fff
}

.navbar-dark .navbar-toggler {
	color: rgba(255, 255, 255, .55);
	border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
	color: rgba(255, 255, 255, .55)
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
	color: #fff
}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem
}

.card>hr {
	margin-right: 0;
	margin-left: 0
}

.card>.list-group {
	border-top: inherit;
	border-bottom: inherit
}

.card>.list-group:first-child {
	border-top-width: 0;
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.card>.list-group:last-child {
	border-bottom-width: 0;
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
	border-top: 0
}

.card-body {
	flex: 1 1 auto;
	padding: 1rem 1rem
}

.card-title {
	margin-bottom: .5rem
}

.card-subtitle {
	margin-top: -.25rem;
	margin-bottom: 0
}

.card-text:last-child {
	margin-bottom: 0
}

.card-link+.card-link {
	margin-left: 1rem
}

.card-header {
	padding: .5rem 1rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, .03);
	border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
	border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-footer {
	padding: .5rem 1rem;
	background-color: rgba(0, 0, 0, .03);
	border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
	border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
	margin-right: -.5rem;
	margin-bottom: -.5rem;
	margin-left: -.5rem;
	border-bottom: 0
}

.card-header-pills {
	margin-right: -.5rem;
	margin-left: -.5rem
}

.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1rem;
	border-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom,
.card-img-top {
	width: 100%
}

.card-img,
.card-img-top {
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom {
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.card-group>.card {
	margin-bottom: .75rem
}

@media (min-width:576px) {
	.card-group {
		display: flex;
		flex-flow: row wrap
	}
	.card-group>.card {
		flex: 1 0 0%;
		margin-bottom: 0
	}
	.card-group>.card+.card {
		margin-left: 0;
		border-left: 0
	}
	.card-group>.card:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}
	.card-group>.card:not(:last-child) .card-header,
	.card-group>.card:not(:last-child) .card-img-top {
		border-top-right-radius: 0
	}
	.card-group>.card:not(:last-child) .card-footer,
	.card-group>.card:not(:last-child) .card-img-bottom {
		border-bottom-right-radius: 0
	}
	.card-group>.card:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
	.card-group>.card:not(:first-child) .card-header,
	.card-group>.card:not(:first-child) .card-img-top {
		border-top-left-radius: 0
	}
	.card-group>.card:not(:first-child) .card-footer,
	.card-group>.card:not(:first-child) .card-img-bottom {
		border-bottom-left-radius: 0
	}
}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1rem 1.25rem;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease
}

@media (prefers-reduced-motion:reduce) {
	.accordion-button {
		transition: none
	}
}

.accordion-button:not(.collapsed) {
	color: #0c63e4;
	background-color: #e7f1ff;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	transform: rotate(-180deg)
}

.accordion-button::after {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform .2s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.accordion-button::after {
		transition: none
	}
}

.accordion-button:hover {
	z-index: 2
}

.accordion-button:focus {
	z-index: 3;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.accordion-header {
	margin-bottom: 0
}

.accordion-item {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .125)
}

.accordion-item:first-of-type {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.accordion-item:not(:first-of-type) {
	border-top: 0
}

.accordion-item:last-of-type {
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.accordion-item:last-of-type .accordion-collapse {
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.accordion-body {
	padding: 1rem 1.25rem
}

.accordion-flush .accordion-collapse {
	border-width: 0
}

.accordion-flush .accordion-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0
}

.accordion-flush .accordion-item:first-child {
	border-top: 0
}

.accordion-flush .accordion-item:last-child {
	border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button {
	border-radius: 0
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0;
	margin-bottom: 1rem;
	list-style: none
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item::before {
	float: left;
	padding-right: .5rem;
	color: #6c757d;
	content: var(--bs-breadcrumb-divider, "/")
}

.breadcrumb-item.active {
	color: #6c757d
}

.pagination {
	display: flex;
	padding-left: 0;
	list-style: none
}

.page-link {
	position: relative;
	display: block;
	color: #0d6efd;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #dee2e6;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.page-link {
		transition: none
	}
}

.page-link:hover {
	z-index: 2;
	color: #0a58ca;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.page-link:focus {
	z-index: 3;
	color: #0a58ca;
	background-color: #e9ecef;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.page-item:not(:first-child) .page-link {
	margin-left: -1px
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.page-item.disabled .page-link {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff;
	border-color: #dee2e6
}

.page-link {
	padding: .375rem .75rem
}

.page-item:first-child .page-link {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.pagination-lg .page-link {
	padding: .75rem 1.5rem;
	font-size: 1.25rem
}

.pagination-lg .page-item:first-child .page-link {
	border-top-left-radius: .3rem;
	border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
	border-top-right-radius: .3rem;
	border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
	padding: .25rem .5rem;
	font-size: .875rem
}

.pagination-sm .page-item:first-child .page-link {
	border-top-left-radius: .2rem;
	border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
	border-top-right-radius: .2rem;
	border-bottom-right-radius: .2rem
}

.badge {
	display: inline-block;
	padding: .35em .65em;
	font-size: .75em;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25rem
}

.badge:empty {
	display: none
}

.btn .badge {
	position: relative;
	top: -1px
}

.alert {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem
}

.alert-heading {
	color: inherit
}

.alert-link {
	font-weight: 700
}

.alert-dismissible {
	padding-right: 3rem
}

.alert-dismissible .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 1.25rem 1rem
}

.alert-primary {
	color: #084298;
	background-color: #cfe2ff;
	border-color: #b6d4fe
}

.alert-primary .alert-link {
	color: #06357a
}

.alert-secondary {
	color: #41464b;
	background-color: #e2e3e5;
	border-color: #d3d6d8
}

.alert-secondary .alert-link {
	color: #34383c
}

.alert-success {
	color: #0f5132;
	background-color: #d1e7dd;
	border-color: #badbcc
}

.alert-success .alert-link {
	color: #0c4128
}

.alert-info {
	color: #055160;
	background-color: #cff4fc;
	border-color: #b6effb
}

.alert-info .alert-link {
	color: #04414d
}

.alert-warning {
	color: #664d03;
	background-color: #fff3cd;
	border-color: #ffecb5
}

.alert-warning .alert-link {
	color: #523e02
}

.alert-danger {
	color: #842029;
	background-color: #f8d7da;
	border-color: #f5c2c7
}

.alert-danger .alert-link {
	color: #6a1a21
}

.alert-light {
	color: #636464;
	background-color: #fefefe;
	border-color: #fdfdfe
}

.alert-light .alert-link {
	color: #4f5050
}

.alert-dark {
	color: #141619;
	background-color: #d3d3d4;
	border-color: #bcbebf
}

.alert-dark .alert-link {
	color: #101214
}

@-webkit-keyframes progress-bar-stripes {
	0% {
		background-position-x: 1rem
	}
}

@keyframes progress-bar-stripes {
	0% {
		background-position-x: 1rem
	}
}

.progress {
	display: flex;
	height: 1rem;
	overflow: hidden;
	font-size: .75rem;
	background-color: #e9ecef;
	border-radius: .25rem
}

.progress-bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #0d6efd;
	transition: width .6s ease
}

@media (prefers-reduced-motion:reduce) {
	.progress-bar {
		transition: none
	}
}

.progress-bar-striped {
	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);
	background-size: 1rem 1rem
}

.progress-bar-animated {
	-webkit-animation: 1s linear infinite progress-bar-stripes;
	animation: 1s linear infinite progress-bar-stripes
}

@media (prefers-reduced-motion:reduce) {
	.progress-bar-animated {
		-webkit-animation: none;
		animation: none
	}
}

.list-group {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: .25rem
}

.list-group-numbered {
	list-style-type: none;
	counter-reset: section
}

.list-group-numbered>li::before {
	content: counters(section, ".") ". ";
	counter-increment: section
}

.list-group-item-action {
	width: 100%;
	color: #495057;
	text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
	z-index: 1;
	color: #495057;
	text-decoration: none;
	background-color: #f8f9fa
}

.list-group-item-action:active {
	color: #212529;
	background-color: #e9ecef
}

.list-group-item {
	position: relative;
	display: block;
	padding: .5rem 1rem;
	color: #212529;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit
}

.list-group-item:last-child {
	border-bottom-right-radius: inherit;
	border-bottom-left-radius: inherit
}

.list-group-item.disabled,
.list-group-item:disabled {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff
}

.list-group-item.active {
	z-index: 2;
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.list-group-item+.list-group-item {
	border-top-width: 0
}

.list-group-item+.list-group-item.active {
	margin-top: -1px;
	border-top-width: 1px
}

.list-group-horizontal {
	flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child {
	border-bottom-left-radius: .25rem;
	border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child {
	border-top-right-radius: .25rem;
	border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
	margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
	border-top-width: 1px;
	border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px
}

@media (min-width:576px) {
	.list-group-horizontal-sm {
		flex-direction: row
	}
	.list-group-horizontal-sm>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}
	.list-group-horizontal-sm>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}
	.list-group-horizontal-sm>.list-group-item.active {
		margin-top: 0
	}
	.list-group-horizontal-sm>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}
	.list-group-horizontal-sm>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width:768px) {
	.list-group-horizontal-md {
		flex-direction: row
	}
	.list-group-horizontal-md>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}
	.list-group-horizontal-md>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}
	.list-group-horizontal-md>.list-group-item.active {
		margin-top: 0
	}
	.list-group-horizontal-md>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}
	.list-group-horizontal-md>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width:992px) {
	.list-group-horizontal-lg {
		flex-direction: row
	}
	.list-group-horizontal-lg>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}
	.list-group-horizontal-lg>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}
	.list-group-horizontal-lg>.list-group-item.active {
		margin-top: 0
	}
	.list-group-horizontal-lg>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}
	.list-group-horizontal-lg>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width:1200px) {
	.list-group-horizontal-xl {
		flex-direction: row
	}
	.list-group-horizontal-xl>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}
	.list-group-horizontal-xl>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}
	.list-group-horizontal-xl>.list-group-item.active {
		margin-top: 0
	}
	.list-group-horizontal-xl>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}
	.list-group-horizontal-xl>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width:1400px) {
	.list-group-horizontal-xxl {
		flex-direction: row
	}
	.list-group-horizontal-xxl>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}
	.list-group-horizontal-xxl>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}
	.list-group-horizontal-xxl>.list-group-item.active {
		margin-top: 0
	}
	.list-group-horizontal-xxl>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}
	.list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

.list-group-flush {
	border-radius: 0
}

.list-group-flush>.list-group-item {
	border-width: 0 0 1px
}

.list-group-flush>.list-group-item:last-child {
	border-bottom-width: 0
}

.list-group-item-primary {
	color: #084298;
	background-color: #cfe2ff
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
	color: #084298;
	background-color: #bacbe6
}

.list-group-item-primary.list-group-item-action.active {
	color: #fff;
	background-color: #084298;
	border-color: #084298
}

.list-group-item-secondary {
	color: #41464b;
	background-color: #e2e3e5
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
	color: #41464b;
	background-color: #cbccce
}

.list-group-item-secondary.list-group-item-action.active {
	color: #fff;
	background-color: #41464b;
	border-color: #41464b
}

.list-group-item-success {
	color: #0f5132;
	background-color: #d1e7dd
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
	color: #0f5132;
	background-color: #bcd0c7
}

.list-group-item-success.list-group-item-action.active {
	color: #fff;
	background-color: #0f5132;
	border-color: #0f5132
}

.list-group-item-info {
	color: #055160;
	background-color: #cff4fc
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
	color: #055160;
	background-color: #badce3
}

.list-group-item-info.list-group-item-action.active {
	color: #fff;
	background-color: #055160;
	border-color: #055160
}

.list-group-item-warning {
	color: #664d03;
	background-color: #fff3cd
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
	color: #664d03;
	background-color: #e6dbb9
}

.list-group-item-warning.list-group-item-action.active {
	color: #fff;
	background-color: #664d03;
	border-color: #664d03
}

.list-group-item-danger {
	color: #842029;
	background-color: #f8d7da
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
	color: #842029;
	background-color: #dfc2c4
}

.list-group-item-danger.list-group-item-action.active {
	color: #fff;
	background-color: #842029;
	border-color: #842029
}

.list-group-item-light {
	color: #636464;
	background-color: #fefefe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
	color: #636464;
	background-color: #e5e5e5
}

.list-group-item-light.list-group-item-action.active {
	color: #fff;
	background-color: #636464;
	border-color: #636464
}

.list-group-item-dark {
	color: #141619;
	background-color: #d3d3d4
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
	color: #141619;
	background-color: #bebebf
}

.list-group-item-dark.list-group-item-action.active {
	color: #fff;
	background-color: #141619;
	border-color: #141619
}

.btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: .25em .25em;
	color: #000;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	border: 0;
	border-radius: .25rem;
	opacity: .5
}

.btn-close:hover {
	color: #000;
	text-decoration: none;
	opacity: .75
}

.btn-close:focus {
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
	opacity: 1
}

.btn-close.disabled,
.btn-close:disabled {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	opacity: .25
}

.btn-close-white {
	filter: invert(1) grayscale(100%) brightness(200%)
}

.toast {
	width: 350px;
	max-width: 100%;
	font-size: .875rem;
	pointer-events: auto;
	background-color: rgba(255, 255, 255, .85);
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	border-radius: .25rem
}

.toast.showing {
	opacity: 0
}

.toast:not(.show) {
	display: none
}

.toast-container {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 100%;
	pointer-events: none
}

.toast-container>:not(:last-child) {
	margin-bottom: .75rem
}

.toast-header {
	display: flex;
	align-items: center;
	padding: .5rem .75rem;
	color: #6c757d;
	background-color: rgba(255, 255, 255, .85);
	background-clip: padding-box;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.toast-header .btn-close {
	margin-right: -.375rem;
	margin-left: .75rem
}

.toast-body {
	padding: .75rem;
	word-wrap: break-word
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1055;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none
}

.modal.fade .modal-dialog {
	transition: transform .3s ease-out;
	transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {
	.modal.fade .modal-dialog {
		transition: none
	}
}

.modal.show .modal-dialog {
	transform: none
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02)
}

.modal-dialog-scrollable {
	height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: hidden
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem)
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: .5
}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .btn-close {
	padding: .5rem .5rem;
	margin: -.5rem -.5rem -.5rem auto
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem
}

.modal-footer {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	align-items: center;
	justify-content: flex-end;
	padding: .75rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: calc(.3rem - 1px);
	border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer>* {
	margin: .25rem
}

@media (min-width:576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto
	}
	.modal-dialog-scrollable {
		height: calc(100% - 3.5rem)
	}
	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem)
	}
	.modal-sm {
		max-width: 300px
	}
}

@media (min-width:992px) {
	.modal-lg,
	.modal-xl {
		max-width: 800px
	}
}

@media (min-width:1200px) {
	.modal-xl {
		max-width: 1140px
	}
}

.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0
}

.modal-fullscreen .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0
}

.modal-fullscreen .modal-header {
	border-radius: 0
}

.modal-fullscreen .modal-body {
	overflow-y: auto
}

.modal-fullscreen .modal-footer {
	border-radius: 0
}

@media (max-width:575.98px) {
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}
	.modal-fullscreen-sm-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}
	.modal-fullscreen-sm-down .modal-header {
		border-radius: 0
	}
	.modal-fullscreen-sm-down .modal-body {
		overflow-y: auto
	}
	.modal-fullscreen-sm-down .modal-footer {
		border-radius: 0
	}
}

@media (max-width:767.98px) {
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}
	.modal-fullscreen-md-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}
	.modal-fullscreen-md-down .modal-header {
		border-radius: 0
	}
	.modal-fullscreen-md-down .modal-body {
		overflow-y: auto
	}
	.modal-fullscreen-md-down .modal-footer {
		border-radius: 0
	}
}

@media (max-width:991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}
	.modal-fullscreen-lg-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}
	.modal-fullscreen-lg-down .modal-header {
		border-radius: 0
	}
	.modal-fullscreen-lg-down .modal-body {
		overflow-y: auto
	}
	.modal-fullscreen-lg-down .modal-footer {
		border-radius: 0
	}
}

@media (max-width:1199.98px) {
	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}
	.modal-fullscreen-xl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}
	.modal-fullscreen-xl-down .modal-header {
		border-radius: 0
	}
	.modal-fullscreen-xl-down .modal-body {
		overflow-y: auto
	}
	.modal-fullscreen-xl-down .modal-footer {
		border-radius: 0
	}
}

@media (max-width:1399.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}
	.modal-fullscreen-xxl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}
	.modal-fullscreen-xxl-down .modal-header {
		border-radius: 0
	}
	.modal-fullscreen-xxl-down .modal-body {
		overflow-y: auto
	}
	.modal-fullscreen-xxl-down .modal-footer {
		border-radius: 0
	}
}

.tooltip {
	position: absolute;
	z-index: 1080;
	display: block;
	margin: 0;
	font-family: var(--bs-font-sans-serif);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	opacity: 0
}

.tooltip.show {
	opacity: .9
}

.tooltip .tooltip-arrow {
	position: absolute;
	display: block;
	width: .8rem;
	height: .4rem
}

.tooltip .tooltip-arrow::before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid
}

.bs-tooltip-auto[data-popper-placement^=top],
.bs-tooltip-top {
	padding: .4rem 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
	bottom: 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
	top: -1px;
	border-width: .4rem .4rem 0;
	border-top-color: #000
}

.bs-tooltip-auto[data-popper-placement^=right],
.bs-tooltip-end {
	padding: 0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
	left: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
.bs-tooltip-end .tooltip-arrow::before {
	right: -1px;
	border-width: .4rem .4rem .4rem 0;
	border-right-color: #000
}

.bs-tooltip-auto[data-popper-placement^=bottom],
.bs-tooltip-bottom {
	padding: .4rem 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
	top: 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before {
	bottom: -1px;
	border-width: 0 .4rem .4rem;
	border-bottom-color: #000
}

.bs-tooltip-auto[data-popper-placement^=left],
.bs-tooltip-start {
	padding: 0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
	right: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
.bs-tooltip-start .tooltip-arrow::before {
	left: -1px;
	border-width: .4rem 0 .4rem .4rem;
	border-left-color: #000
}

.tooltip-inner {
	max-width: 200px;
	padding: .25rem .5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: .25rem
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1070;
	display: block;
	max-width: 276px;
	font-family: var(--bs-font-sans-serif);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem
}

.popover .popover-arrow {
	position: absolute;
	display: block;
	width: 1rem;
	height: .5rem
}

.popover .popover-arrow::after,
.popover .popover-arrow::before {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,
.bs-popover-top>.popover-arrow {
	bottom: calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,
.bs-popover-top>.popover-arrow::before {
	bottom: 0;
	border-width: .5rem .5rem 0;
	border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,
.bs-popover-top>.popover-arrow::after {
	bottom: 1px;
	border-width: .5rem .5rem 0;
	border-top-color: #fff
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,
.bs-popover-end>.popover-arrow {
	left: calc(-.5rem - 1px);
	width: .5rem;
	height: 1rem
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,
.bs-popover-end>.popover-arrow::before {
	left: 0;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,
.bs-popover-end>.popover-arrow::after {
	left: 1px;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: #fff
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,
.bs-popover-bottom>.popover-arrow {
	top: calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,
.bs-popover-bottom>.popover-arrow::before {
	top: 0;
	border-width: 0 .5rem .5rem .5rem;
	border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,
.bs-popover-bottom>.popover-arrow::after {
	top: 1px;
	border-width: 0 .5rem .5rem .5rem;
	border-bottom-color: #fff
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -.5rem;
	content: "";
	border-bottom: 1px solid #f0f0f0
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,
.bs-popover-start>.popover-arrow {
	right: calc(-.5rem - 1px);
	width: .5rem;
	height: 1rem
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,
.bs-popover-start>.popover-arrow::before {
	right: 0;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,
.bs-popover-start>.popover-arrow::after {
	right: 1px;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: #fff
}

.popover-header {
	padding: .5rem 1rem;
	margin-bottom: 0;
	font-size: 1rem;
	background-color: #f0f0f0;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
	display: none
}

.popover-body {
	padding: 1rem 1rem;
	color: #212529
}

.carousel {
	position: relative
}

.carousel.pointer-event {
	touch-action: pan-y
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden
}

.carousel-inner::after {
	display: block;
	clear: both;
	content: ""
}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.carousel-item {
		transition: none
	}
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
	display: block
}

.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
	transform: translateX(100%)
}

.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
	transform: translateX(-100%)
}

.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none
}

.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
	z-index: 1;
	opacity: 1
}

.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
	z-index: 0;
	opacity: 0;
	transition: opacity 0s .6s
}

@media (prefers-reduced-motion:reduce) {
	.carousel-fade .active.carousel-item-end,
	.carousel-fade .active.carousel-item-start {
		transition: none
	}
}

.carousel-control-next,
.carousel-control-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15%;
	padding: 0;
	color: #fff;
	text-align: center;
	background: 0 0;
	border: 0;
	opacity: .5;
	transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {
	.carousel-control-next,
	.carousel-control-prev {
		transition: none
	}
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9
}

.carousel-control-prev {
	left: 0
}

.carousel-control-next {
	right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 100%
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	padding: 0;
	margin-right: 15%;
	margin-bottom: 1rem;
	margin-left: 15%;
	list-style: none
}

.carousel-indicators [data-bs-target] {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	padding: 0;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: .5;
	transition: opacity .6s ease
}

@media (prefers-reduced-motion:reduce) {
	.carousel-indicators [data-bs-target] {
		transition: none
	}
}

.carousel-indicators .active {
	opacity: 1
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 1.25rem;
	left: 15%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
	text-align: center
}

.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
	filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
	background-color: #000
}

.carousel-dark .carousel-caption {
	color: #000
}

@-webkit-keyframes spinner-border {
	to {
		transform: rotate(360deg)
	}
}

@keyframes spinner-border {
	to {
		transform: rotate(360deg)
	}
}

.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: -.125em;
	border: .25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: .75s linear infinite spinner-border;
	animation: .75s linear infinite spinner-border
}

.spinner-border-sm {
	width: 1rem;
	height: 1rem;
	border-width: .2em
}

@-webkit-keyframes spinner-grow {
	0% {
		transform: scale(0)
	}
	50% {
		opacity: 1;
		transform: none
	}
}

@keyframes spinner-grow {
	0% {
		transform: scale(0)
	}
	50% {
		opacity: 1;
		transform: none
	}
}

.spinner-grow {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: -.125em;
	background-color: currentColor;
	border-radius: 50%;
	opacity: 0;
	-webkit-animation: .75s linear infinite spinner-grow;
	animation: .75s linear infinite spinner-grow
}

.spinner-grow-sm {
	width: 1rem;
	height: 1rem
}

@media (prefers-reduced-motion:reduce) {
	.spinner-border,
	.spinner-grow {
		-webkit-animation-duration: 1.5s;
		animation-duration: 1.5s
	}
}

.offcanvas {
	position: fixed;
	bottom: 0;
	z-index: 1045;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	visibility: hidden;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	transition: transform .3s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.offcanvas {
		transition: none
	}
}

.offcanvas-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

.offcanvas-backdrop.fade {
	opacity: 0
}

.offcanvas-backdrop.show {
	opacity: .5
}

.offcanvas-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem
}

.offcanvas-header .btn-close {
	padding: .5rem .5rem;
	margin-top: -.5rem;
	margin-right: -.5rem;
	margin-bottom: -.5rem
}

.offcanvas-title {
	margin-bottom: 0;
	line-height: 1.5
}

.offcanvas-body {
	flex-grow: 1;
	padding: 1rem 1rem;
	overflow-y: auto
}

.offcanvas-start {
	top: 0;
	left: 0;
	width: 400px;
	border-right: 1px solid rgba(0, 0, 0, .2);
	transform: translateX(-100%)
}

.offcanvas-end {
	top: 0;
	right: 0;
	width: 400px;
	border-left: 1px solid rgba(0, 0, 0, .2);
	transform: translateX(100%)
}

.offcanvas-top {
	top: 0;
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	transform: translateY(-100%)
}

.offcanvas-bottom {
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-top: 1px solid rgba(0, 0, 0, .2);
	transform: translateY(100%)
}

.offcanvas.show {
	transform: none
}

.placeholder {
	display: inline-block;
	min-height: 1em;
	vertical-align: middle;
	cursor: wait;
	background-color: currentColor;
	opacity: .5
}

.placeholder.btn::before {
	display: inline-block;
	content: ""
}

.placeholder-xs {
	min-height: .6em
}

.placeholder-sm {
	min-height: .8em
}

.placeholder-lg {
	min-height: 1.2em
}

.placeholder-glow .placeholder {
	-webkit-animation: placeholder-glow 2s ease-in-out infinite;
	animation: placeholder-glow 2s ease-in-out infinite
}

@-webkit-keyframes placeholder-glow {
	50% {
		opacity: .2
	}
}

@keyframes placeholder-glow {
	50% {
		opacity: .2
	}
}

.placeholder-wave {
	-webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
	mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
	-webkit-mask-size: 200% 100%;
	mask-size: 200% 100%;
	-webkit-animation: placeholder-wave 2s linear infinite;
	animation: placeholder-wave 2s linear infinite
}

@-webkit-keyframes placeholder-wave {
	100% {
		-webkit-mask-position: -200% 0%;
		mask-position: -200% 0%
	}
}

@keyframes placeholder-wave {
	100% {
		-webkit-mask-position: -200% 0%;
		mask-position: -200% 0%
	}
}

.clearfix::after {
	display: block;
	clear: both;
	content: ""
}

.link-primary {
	color: #0d6efd
}

.link-primary:focus,
.link-primary:hover {
	color: #0a58ca
}

.link-secondary {
	color: #6c757d
}

.link-secondary:focus,
.link-secondary:hover {
	color: #565e64
}

.link-success {
	color: #198754
}

.link-success:focus,
.link-success:hover {
	color: #146c43
}

.link-info {
	color: #0dcaf0
}

.link-info:focus,
.link-info:hover {
	color: #3dd5f3
}

.link-warning {
	color: #ffc107
}

.link-warning:focus,
.link-warning:hover {
	color: #ffcd39
}

.link-danger {
	color: #dc3545
}

.link-danger:focus,
.link-danger:hover {
	color: #b02a37
}

.link-light {
	color: #f8f9fa
}

.link-light:focus,
.link-light:hover {
	color: #f9fafb
}

.link-dark {
	color: #212529
}

.link-dark:focus,
.link-dark:hover {
	color: #1a1e21
}

.ratio {
	position: relative;
	width: 100%
}

.ratio::before {
	display: block;
	padding-top: var(--bs-aspect-ratio);
	content: ""
}

.ratio>* {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ratio-1x1 {
	--bs-aspect-ratio: 100%
}

.ratio-4x3 {
	--bs-aspect-ratio: 75%
}

.ratio-16x9 {
	--bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
	--bs-aspect-ratio: 42.8571428571%
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030
}

.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1020
}

@media (min-width:576px) {
	.sticky-sm-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width:768px) {
	.sticky-md-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width:992px) {
	.sticky-lg-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width:1200px) {
	.sticky-xl-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width:1400px) {
	.sticky-xxl-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

.hstack {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-self: stretch
}

.vstack {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute!important;
	width: 1px!important;
	height: 1px!important;
	padding: 0!important;
	margin: -1px!important;
	overflow: hidden!important;
	clip: rect(0, 0, 0, 0)!important;
	white-space: nowrap!important;
	border: 0!important
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: ""
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.vr {
	display: inline-block;
	align-self: stretch;
	width: 1px;
	min-height: 1em;
	background-color: currentColor;
	opacity: .25
}

.align-baseline {
	vertical-align: baseline!important
}

.align-top {
	vertical-align: top!important
}

.align-middle {
	vertical-align: middle!important
}

.align-bottom {
	vertical-align: bottom!important
}

.align-text-bottom {
	vertical-align: text-bottom!important
}

.align-text-top {
	vertical-align: text-top!important
}

.float-start {
	float: left!important
}

.float-end {
	float: right!important
}

.float-none {
	float: none!important
}

.opacity-0 {
	opacity: 0!important
}

.opacity-25 {
	opacity: .25!important
}

.opacity-50 {
	opacity: .5!important
}

.opacity-75 {
	opacity: .75!important
}

.opacity-100 {
	opacity: 1!important
}

.overflow-auto {
	overflow: auto!important
}

.overflow-hidden {
	overflow: hidden!important
}

.overflow-visible {
	overflow: visible!important
}

.overflow-scroll {
	overflow: scroll!important
}

.d-inline {
	display: inline!important
}

.d-inline-block {
	display: inline-block!important
}

.d-block {
	display: block!important
}

.d-grid {
	display: grid!important
}

.d-table {
	display: table!important
}

.d-table-row {
	display: table-row!important
}

.d-table-cell {
	display: table-cell!important
}

.d-flex {
	display: flex!important
}

.d-inline-flex {
	display: inline-flex!important
}

.d-none {
	display: none!important
}

.shadow {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important
}

.shadow-sm {
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important
}

.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important
}

.shadow-none {
	box-shadow: none!important
}

.position-static {
	position: static!important
}

.position-relative {
	position: relative!important
}

.position-absolute {
	position: absolute!important
}

.position-fixed {
	position: fixed!important
}

.position-sticky {
	position: -webkit-sticky!important;
	position: sticky!important
}

.top-0 {
	top: 0!important
}

.top-50 {
	top: 50%!important
}

.top-100 {
	top: 100%!important
}

.bottom-0 {
	bottom: 0!important
}

.bottom-50 {
	bottom: 50%!important
}

.bottom-100 {
	bottom: 100%!important
}

.start-0 {
	left: 0!important
}

.start-50 {
	left: 50%!important
}

.start-100 {
	left: 100%!important
}

.end-0 {
	right: 0!important
}

.end-50 {
	right: 50%!important
}

.end-100 {
	right: 100%!important
}

.translate-middle {
	transform: translate(-50%, -50%)!important
}

.translate-middle-x {
	transform: translateX(-50%)!important
}

.translate-middle-y {
	transform: translateY(-50%)!important
}

.border {
	border: 1px solid #dee2e6!important
}

.border-0 {
	border: 0!important
}

.border-top {
	border-top: 1px solid #dee2e6!important
}

.border-top-0 {
	border-top: 0!important
}

.border-end {
	border-right: 1px solid #dee2e6!important
}

.border-end-0 {
	border-right: 0!important
}

.border-bottom {
	border-bottom: 1px solid #dee2e6!important
}

.border-bottom-0 {
	border-bottom: 0!important
}

.border-start {
	border-left: 1px solid #dee2e6!important
}

.border-start-0 {
	border-left: 0!important
}

.border-primary {
	border-color: #0d6efd!important
}

.border-secondary {
	border-color: #6c757d!important
}

.border-success {
	border-color: #198754!important
}

.border-info {
	border-color: #0dcaf0!important
}

.border-warning {
	border-color: #ffc107!important
}

.border-danger {
	border-color: #dc3545!important
}

.border-light {
	border-color: #f8f9fa!important
}

.border-dark {
	border-color: #212529!important
}

.border-white {
	border-color: #fff!important
}

.border-1 {
	border-width: 1px!important
}

.border-2 {
	border-width: 2px!important
}

.border-3 {
	border-width: 3px!important
}

.border-4 {
	border-width: 4px!important
}

.border-5 {
	border-width: 5px!important
}

.w-25 {
	width: 25%!important
}

.w-50 {
	width: 50%!important
}

.w-75 {
	width: 75%!important
}

.w-100 {
	width: 100%!important
}

.w-auto {
	width: auto!important
}

.mw-100 {
	max-width: 100%!important
}

.vw-100 {
	width: 100vw!important
}

.min-vw-100 {
	min-width: 100vw!important
}

.h-25 {
	height: 25%!important
}

.h-50 {
	height: 50%!important
}

.h-75 {
	height: 75%!important
}

.h-100 {
	height: 100%!important
}

.h-auto {
	height: auto!important
}

.mh-100 {
	max-height: 100%!important
}

.vh-100 {
	height: 100vh!important
}

.min-vh-100 {
	min-height: 100vh!important
}

.flex-fill {
	flex: 1 1 auto!important
}

.flex-row {
	flex-direction: row!important
}

.flex-column {
	flex-direction: column!important
}

.flex-row-reverse {
	flex-direction: row-reverse!important
}

.flex-column-reverse {
	flex-direction: column-reverse!important
}

.flex-grow-0 {
	flex-grow: 0!important
}

.flex-grow-1 {
	flex-grow: 1!important
}

.flex-shrink-0 {
	flex-shrink: 0!important
}

.flex-shrink-1 {
	flex-shrink: 1!important
}

.flex-wrap {
	flex-wrap: wrap!important
}

.flex-nowrap {
	flex-wrap: nowrap!important
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse!important
}

.gap-0 {
	gap: 0!important
}

.gap-1 {
	gap: .25rem!important
}

.gap-2 {
	gap: .5rem!important
}

.gap-3 {
	gap: 1rem!important
}

.gap-4 {
	gap: 1.5rem!important
}

.gap-5 {
	gap: 3rem!important
}

.justify-content-start {
	justify-content: flex-start!important
}

.justify-content-end {
	justify-content: flex-end!important
}

.justify-content-center {
	justify-content: center!important
}

.justify-content-between {
	justify-content: space-between!important
}

.justify-content-around {
	justify-content: space-around!important
}

.justify-content-evenly {
	justify-content: space-evenly!important
}

.align-items-start {
	align-items: flex-start!important
}

.align-items-end {
	align-items: flex-end!important
}

.align-items-center {
	align-items: center!important
}

.align-items-baseline {
	align-items: baseline!important
}

.align-items-stretch {
	align-items: stretch!important
}

.align-content-start {
	align-content: flex-start!important
}

.align-content-end {
	align-content: flex-end!important
}

.align-content-center {
	align-content: center!important
}

.align-content-between {
	align-content: space-between!important
}

.align-content-around {
	align-content: space-around!important
}

.align-content-stretch {
	align-content: stretch!important
}

.align-self-auto {
	align-self: auto!important
}

.align-self-start {
	align-self: flex-start!important
}

.align-self-end {
	align-self: flex-end!important
}

.align-self-center {
	align-self: center!important
}

.align-self-baseline {
	align-self: baseline!important
}

.align-self-stretch {
	align-self: stretch!important
}

.order-first {
	order: -1!important
}

.order-0 {
	order: 0!important
}

.order-1 {
	order: 1!important
}

.order-2 {
	order: 2!important
}

.order-3 {
	order: 3!important
}

.order-4 {
	order: 4!important
}

.order-5 {
	order: 5!important
}

.order-last {
	order: 6!important
}

.m-0 {
	margin: 0!important
}

.m-1 {
	margin: .25rem!important
}

.m-2 {
	margin: .5rem!important
}

.m-3 {
	margin: 1rem!important
}

.m-4 {
	margin: 1.5rem!important
}

.m-5 {
	margin: 3rem!important
}

.m-auto {
	margin: auto!important
}

.mx-0 {
	margin-right: 0!important;
	margin-left: 0!important
}

.mx-1 {
	margin-right: .25rem!important;
	margin-left: .25rem!important
}

.mx-2 {
	margin-right: .5rem!important;
	margin-left: .5rem!important
}

.mx-3 {
	margin-right: 1rem!important;
	margin-left: 1rem!important
}

.mx-4 {
	margin-right: 1.5rem!important;
	margin-left: 1.5rem!important
}

.mx-5 {
	margin-right: 3rem!important;
	margin-left: 3rem!important
}

.mx-auto {
	margin-right: auto!important;
	margin-left: auto!important
}

.my-0 {
	margin-top: 0!important;
	margin-bottom: 0!important
}

.my-1 {
	margin-top: .25rem!important;
	margin-bottom: .25rem!important
}

.my-2 {
	margin-top: .5rem!important;
	margin-bottom: .5rem!important
}

.my-3 {
	margin-top: 1rem!important;
	margin-bottom: 1rem!important
}

.my-4 {
	margin-top: 1.5rem!important;
	margin-bottom: 1.5rem!important
}

.my-5 {
	margin-top: 3rem!important;
	margin-bottom: 3rem!important
}

.my-auto {
	margin-top: auto!important;
	margin-bottom: auto!important
}

.mt-0 {
	margin-top: 0!important
}

.mt-1 {
	margin-top: .25rem!important
}

.mt-2 {
	margin-top: .5rem!important
}

.mt-3 {
	margin-top: 1rem!important
}

.mt-4 {
	margin-top: 1.5rem!important
}

.mt-5 {
	margin-top: 3rem!important
}

.mt-auto {
	margin-top: auto!important
}

.me-0 {
	margin-right: 0!important
}

.me-1 {
	margin-right: .25rem!important
}

.me-2 {
	margin-right: .5rem!important
}

.me-3 {
	margin-right: 1rem!important
}

.me-4 {
	margin-right: 1.5rem!important
}

.me-5 {
	margin-right: 3rem!important
}

.me-auto {
	margin-right: auto!important
}

.mb-0 {
	margin-bottom: 0!important
}

.mb-1 {
	margin-bottom: .25rem!important
}

.mb-2 {
	margin-bottom: .5rem!important
}

.mb-3 {
	margin-bottom: 1rem!important
}

.mb-4 {
	margin-bottom: 1.5rem!important
}

.mb-5 {
	margin-bottom: 3rem!important
}

.mb-auto {
	margin-bottom: auto!important
}

.ms-0 {
	margin-left: 0!important
}

.ms-1 {
	margin-left: .25rem!important
}

.ms-2 {
	margin-left: .5rem!important
}

.ms-3 {
	margin-left: 1rem!important
}

.ms-4 {
	margin-left: 1.5rem!important
}

.ms-5 {
	margin-left: 3rem!important
}

.ms-auto {
	margin-left: auto!important
}

.p-0 {
	padding: 0!important
}

.p-1 {
	padding: .25rem!important
}

.p-2 {
	padding: .5rem!important
}

.p-3 {
	padding: 1rem!important
}

.p-4 {
	padding: 1.5rem!important
}

.p-5 {
	padding: 3rem!important
}

.px-0 {
	padding-right: 0!important;
	padding-left: 0!important
}

.px-1 {
	padding-right: .25rem!important;
	padding-left: .25rem!important
}

.px-2 {
	padding-right: .5rem!important;
	padding-left: .5rem!important
}

.px-3 {
	padding-right: 1rem!important;
	padding-left: 1rem!important
}

.px-4 {
	padding-right: 1.5rem!important;
	padding-left: 1.5rem!important
}

.px-5 {
	padding-right: 3rem!important;
	padding-left: 3rem!important
}

.py-0 {
	padding-top: 0!important;
	padding-bottom: 0!important
}

.py-1 {
	padding-top: .25rem!important;
	padding-bottom: .25rem!important
}

.py-2 {
	padding-top: .5rem!important;
	padding-bottom: .5rem!important
}

.py-3 {
	padding-top: 1rem!important;
	padding-bottom: 1rem!important
}

.py-4 {
	padding-top: 1.5rem!important;
	padding-bottom: 1.5rem!important
}

.py-5 {
	padding-top: 3rem!important;
	padding-bottom: 3rem!important
}

.pt-0 {
	padding-top: 0!important
}

.pt-1 {
	padding-top: .25rem!important
}

.pt-2 {
	padding-top: .5rem!important
}

.pt-3 {
	padding-top: 1rem!important
}

.pt-4 {
	padding-top: 1.5rem!important
}

.pt-5 {
	padding-top: 3rem!important
}

.pe-0 {
	padding-right: 0!important
}

.pe-1 {
	padding-right: .25rem!important
}

.pe-2 {
	padding-right: .5rem!important
}

.pe-3 {
	padding-right: 1rem!important
}

.pe-4 {
	padding-right: 1.5rem!important
}

.pe-5 {
	padding-right: 3rem!important
}

.pb-0 {
	padding-bottom: 0!important
}

.pb-1 {
	padding-bottom: .25rem!important
}

.pb-2 {
	padding-bottom: .5rem!important
}

.pb-3 {
	padding-bottom: 1rem!important
}

.pb-4 {
	padding-bottom: 1.5rem!important
}

.pb-5 {
	padding-bottom: 3rem!important
}

.ps-0 {
	padding-left: 0!important
}

.ps-1 {
	padding-left: .25rem!important
}

.ps-2 {
	padding-left: .5rem!important
}

.ps-3 {
	padding-left: 1rem!important
}

.ps-4 {
	padding-left: 1.5rem!important
}

.ps-5 {
	padding-left: 3rem!important
}

.font-monospace {
	font-family: var(--bs-font-monospace)!important
}

.fs-1 {
	font-size: calc(1.375rem + 1.5vw)!important
}

.fs-2 {
	font-size: calc(1.325rem + .9vw)!important
}

.fs-3 {
	font-size: calc(1.3rem + .6vw)!important
}

.fs-4 {
	font-size: calc(1.275rem + .3vw)!important
}

.fs-5 {
	font-size: 1.25rem!important
}

.fs-6 {
	font-size: 1rem!important
}

.fst-italic {
	font-style: italic!important
}

.fst-normal {
	font-style: normal!important
}

.fw-light {
	font-weight: 300!important
}

.fw-lighter {
	font-weight: lighter!important
}

.fw-normal {
	font-weight: 400!important
}

.fw-bold {
	font-weight: 700!important
}

.fw-bolder {
	font-weight: bolder!important
}

.lh-1 {
	line-height: 1!important
}

.lh-sm {
	line-height: 1.25!important
}

.lh-base {
	line-height: 1.5!important
}

.lh-lg {
	line-height: 2!important
}

.text-start {
	text-align: left!important
}

.text-end {
	text-align: right!important
}

.text-center {
	text-align: center!important
}

.text-decoration-none {
	text-decoration: none!important
}

.text-decoration-underline {
	text-decoration: underline!important
}

.text-decoration-line-through {
	text-decoration: line-through!important
}

.text-lowercase {
	text-transform: lowercase!important
}

.text-uppercase {
	text-transform: uppercase!important
}

.text-capitalize {
	text-transform: capitalize!important
}

.text-wrap {
	white-space: normal!important
}

.text-nowrap {
	white-space: nowrap!important
}

.text-break {
	word-wrap: break-word!important;
	word-break: break-word!important
}

.text-primary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity))!important
}

.text-secondary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity))!important
}

.text-success {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-success-rgb), var(--bs-text-opacity))!important
}

.text-info {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-info-rgb), var(--bs-text-opacity))!important
}

.text-warning {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity))!important
}

.text-danger {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity))!important
}

.text-light {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-light-rgb), var(--bs-text-opacity))!important
}

.text-dark {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity))!important
}

.text-black {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-black-rgb), var(--bs-text-opacity))!important
}

.text-white {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity))!important
}

.text-body {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity))!important
}

.text-muted {
	--bs-text-opacity: 1;
	color: #6c757d!important
}

.text-black-50 {
	--bs-text-opacity: 1;
	color: rgba(0, 0, 0, .5)!important
}

.text-white-50 {
	--bs-text-opacity: 1;
	color: rgba(255, 255, 255, .5)!important
}

.text-reset {
	--bs-text-opacity: 1;
	color: inherit!important
}

.text-opacity-25 {
	--bs-text-opacity: 0.25
}

.text-opacity-50 {
	--bs-text-opacity: 0.5
}

.text-opacity-75 {
	--bs-text-opacity: 0.75
}

.text-opacity-100 {
	--bs-text-opacity: 1
}

.bg-primary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity))!important
}

.bg-secondary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity))!important
}

.bg-success {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity))!important
}

.bg-info {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity))!important
}

.bg-warning {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity))!important
}

.bg-danger {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity))!important
}

.bg-light {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity))!important
}

.bg-dark {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity))!important
}

.bg-black {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity))!important
}

.bg-white {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity))!important
}

.bg-body {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity))!important
}

.bg-transparent {
	--bs-bg-opacity: 1;
	background-color: transparent!important
}

.bg-opacity-10 {
	--bs-bg-opacity: 0.1
}

.bg-opacity-25 {
	--bs-bg-opacity: 0.25
}

.bg-opacity-50 {
	--bs-bg-opacity: 0.5
}

.bg-opacity-75 {
	--bs-bg-opacity: 0.75
}

.bg-opacity-100 {
	--bs-bg-opacity: 1
}

.bg-gradient {
	background-image: var(--bs-gradient)!important
}

.user-select-all {
	-webkit-user-select: all!important;
	-moz-user-select: all!important;
	user-select: all!important
}

.user-select-auto {
	-webkit-user-select: auto!important;
	-moz-user-select: auto!important;
	user-select: auto!important
}

.user-select-none {
	-webkit-user-select: none!important;
	-moz-user-select: none!important;
	user-select: none!important
}

.pe-none {
	pointer-events: none!important
}

.pe-auto {
	pointer-events: auto!important
}

.rounded {
	border-radius: .25rem!important
}

.rounded-0 {
	border-radius: 0!important
}

.rounded-1 {
	border-radius: .2rem!important
}

.rounded-2 {
	border-radius: .25rem!important
}

.rounded-3 {
	border-radius: .3rem!important
}

.rounded-circle {
	border-radius: 50%!important
}

.rounded-pill {
	border-radius: 50rem!important
}

.rounded-top {
	border-top-left-radius: .25rem!important;
	border-top-right-radius: .25rem!important
}

.rounded-end {
	border-top-right-radius: .25rem!important;
	border-bottom-right-radius: .25rem!important
}

.rounded-bottom {
	border-bottom-right-radius: .25rem!important;
	border-bottom-left-radius: .25rem!important
}

.rounded-start {
	border-bottom-left-radius: .25rem!important;
	border-top-left-radius: .25rem!important
}

.visible {
	visibility: visible!important
}

.invisible {
	visibility: hidden!important
}

@media (min-width:576px) {
	.float-sm-start {
		float: left!important
	}
	.float-sm-end {
		float: right!important
	}
	.float-sm-none {
		float: none!important
	}
	.d-sm-inline {
		display: inline!important
	}
	.d-sm-inline-block {
		display: inline-block!important
	}
	.d-sm-block {
		display: block!important
	}
	.d-sm-grid {
		display: grid!important
	}
	.d-sm-table {
		display: table!important
	}
	.d-sm-table-row {
		display: table-row!important
	}
	.d-sm-table-cell {
		display: table-cell!important
	}
	.d-sm-flex {
		display: flex!important
	}
	.d-sm-inline-flex {
		display: inline-flex!important
	}
	.d-sm-none {
		display: none!important
	}
	.flex-sm-fill {
		flex: 1 1 auto!important
	}
	.flex-sm-row {
		flex-direction: row!important
	}
	.flex-sm-column {
		flex-direction: column!important
	}
	.flex-sm-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-sm-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-sm-grow-0 {
		flex-grow: 0!important
	}
	.flex-sm-grow-1 {
		flex-grow: 1!important
	}
	.flex-sm-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-sm-shrink-1 {
		flex-shrink: 1!important
	}
	.flex-sm-wrap {
		flex-wrap: wrap!important
	}
	.flex-sm-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.gap-sm-0 {
		gap: 0!important
	}
	.gap-sm-1 {
		gap: .25rem!important
	}
	.gap-sm-2 {
		gap: .5rem!important
	}
	.gap-sm-3 {
		gap: 1rem!important
	}
	.gap-sm-4 {
		gap: 1.5rem!important
	}
	.gap-sm-5 {
		gap: 3rem!important
	}
	.justify-content-sm-start {
		justify-content: flex-start!important
	}
	.justify-content-sm-end {
		justify-content: flex-end!important
	}
	.justify-content-sm-center {
		justify-content: center!important
	}
	.justify-content-sm-between {
		justify-content: space-between!important
	}
	.justify-content-sm-around {
		justify-content: space-around!important
	}
	.justify-content-sm-evenly {
		justify-content: space-evenly!important
	}
	.align-items-sm-start {
		align-items: flex-start!important
	}
	.align-items-sm-end {
		align-items: flex-end!important
	}
	.align-items-sm-center {
		align-items: center!important
	}
	.align-items-sm-baseline {
		align-items: baseline!important
	}
	.align-items-sm-stretch {
		align-items: stretch!important
	}
	.align-content-sm-start {
		align-content: flex-start!important
	}
	.align-content-sm-end {
		align-content: flex-end!important
	}
	.align-content-sm-center {
		align-content: center!important
	}
	.align-content-sm-between {
		align-content: space-between!important
	}
	.align-content-sm-around {
		align-content: space-around!important
	}
	.align-content-sm-stretch {
		align-content: stretch!important
	}
	.align-self-sm-auto {
		align-self: auto!important
	}
	.align-self-sm-start {
		align-self: flex-start!important
	}
	.align-self-sm-end {
		align-self: flex-end!important
	}
	.align-self-sm-center {
		align-self: center!important
	}
	.align-self-sm-baseline {
		align-self: baseline!important
	}
	.align-self-sm-stretch {
		align-self: stretch!important
	}
	.order-sm-first {
		order: -1!important
	}
	.order-sm-0 {
		order: 0!important
	}
	.order-sm-1 {
		order: 1!important
	}
	.order-sm-2 {
		order: 2!important
	}
	.order-sm-3 {
		order: 3!important
	}
	.order-sm-4 {
		order: 4!important
	}
	.order-sm-5 {
		order: 5!important
	}
	.order-sm-last {
		order: 6!important
	}
	.m-sm-0 {
		margin: 0!important
	}
	.m-sm-1 {
		margin: .25rem!important
	}
	.m-sm-2 {
		margin: .5rem!important
	}
	.m-sm-3 {
		margin: 1rem!important
	}
	.m-sm-4 {
		margin: 1.5rem!important
	}
	.m-sm-5 {
		margin: 3rem!important
	}
	.m-sm-auto {
		margin: auto!important
	}
	.mx-sm-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.mx-sm-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.mx-sm-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.mx-sm-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.mx-sm-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.mx-sm-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.mx-sm-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-sm-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.my-sm-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.my-sm-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.my-sm-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.my-sm-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.my-sm-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.my-sm-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
	.mt-sm-0 {
		margin-top: 0!important
	}
	.mt-sm-1 {
		margin-top: .25rem!important
	}
	.mt-sm-2 {
		margin-top: .5rem!important
	}
	.mt-sm-3 {
		margin-top: 1rem!important
	}
	.mt-sm-4 {
		margin-top: 1.5rem!important
	}
	.mt-sm-5 {
		margin-top: 3rem!important
	}
	.mt-sm-auto {
		margin-top: auto!important
	}
	.me-sm-0 {
		margin-right: 0!important
	}
	.me-sm-1 {
		margin-right: .25rem!important
	}
	.me-sm-2 {
		margin-right: .5rem!important
	}
	.me-sm-3 {
		margin-right: 1rem!important
	}
	.me-sm-4 {
		margin-right: 1.5rem!important
	}
	.me-sm-5 {
		margin-right: 3rem!important
	}
	.me-sm-auto {
		margin-right: auto!important
	}
	.mb-sm-0 {
		margin-bottom: 0!important
	}
	.mb-sm-1 {
		margin-bottom: .25rem!important
	}
	.mb-sm-2 {
		margin-bottom: .5rem!important
	}
	.mb-sm-3 {
		margin-bottom: 1rem!important
	}
	.mb-sm-4 {
		margin-bottom: 1.5rem!important
	}
	.mb-sm-5 {
		margin-bottom: 3rem!important
	}
	.mb-sm-auto {
		margin-bottom: auto!important
	}
	.ms-sm-0 {
		margin-left: 0!important
	}
	.ms-sm-1 {
		margin-left: .25rem!important
	}
	.ms-sm-2 {
		margin-left: .5rem!important
	}
	.ms-sm-3 {
		margin-left: 1rem!important
	}
	.ms-sm-4 {
		margin-left: 1.5rem!important
	}
	.ms-sm-5 {
		margin-left: 3rem!important
	}
	.ms-sm-auto {
		margin-left: auto!important
	}
	.p-sm-0 {
		padding: 0!important
	}
	.p-sm-1 {
		padding: .25rem!important
	}
	.p-sm-2 {
		padding: .5rem!important
	}
	.p-sm-3 {
		padding: 1rem!important
	}
	.p-sm-4 {
		padding: 1.5rem!important
	}
	.p-sm-5 {
		padding: 3rem!important
	}
	.px-sm-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.px-sm-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.px-sm-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.px-sm-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.px-sm-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.px-sm-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-sm-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.py-sm-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.py-sm-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.py-sm-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.py-sm-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.py-sm-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.pt-sm-0 {
		padding-top: 0!important
	}
	.pt-sm-1 {
		padding-top: .25rem!important
	}
	.pt-sm-2 {
		padding-top: .5rem!important
	}
	.pt-sm-3 {
		padding-top: 1rem!important
	}
	.pt-sm-4 {
		padding-top: 1.5rem!important
	}
	.pt-sm-5 {
		padding-top: 3rem!important
	}
	.pe-sm-0 {
		padding-right: 0!important
	}
	.pe-sm-1 {
		padding-right: .25rem!important
	}
	.pe-sm-2 {
		padding-right: .5rem!important
	}
	.pe-sm-3 {
		padding-right: 1rem!important
	}
	.pe-sm-4 {
		padding-right: 1.5rem!important
	}
	.pe-sm-5 {
		padding-right: 3rem!important
	}
	.pb-sm-0 {
		padding-bottom: 0!important
	}
	.pb-sm-1 {
		padding-bottom: .25rem!important
	}
	.pb-sm-2 {
		padding-bottom: .5rem!important
	}
	.pb-sm-3 {
		padding-bottom: 1rem!important
	}
	.pb-sm-4 {
		padding-bottom: 1.5rem!important
	}
	.pb-sm-5 {
		padding-bottom: 3rem!important
	}
	.ps-sm-0 {
		padding-left: 0!important
	}
	.ps-sm-1 {
		padding-left: .25rem!important
	}
	.ps-sm-2 {
		padding-left: .5rem!important
	}
	.ps-sm-3 {
		padding-left: 1rem!important
	}
	.ps-sm-4 {
		padding-left: 1.5rem!important
	}
	.ps-sm-5 {
		padding-left: 3rem!important
	}
	.text-sm-start {
		text-align: left!important
	}
	.text-sm-end {
		text-align: right!important
	}
	.text-sm-center {
		text-align: center!important
	}
}

@media (min-width:768px) {
	.float-md-start {
		float: left!important
	}
	.float-md-end {
		float: right!important
	}
	.float-md-none {
		float: none!important
	}
	.d-md-inline {
		display: inline!important
	}
	.d-md-inline-block {
		display: inline-block!important
	}
	.d-md-block {
		display: block!important
	}
	.d-md-grid {
		display: grid!important
	}
	.d-md-table {
		display: table!important
	}
	.d-md-table-row {
		display: table-row!important
	}
	.d-md-table-cell {
		display: table-cell!important
	}
	.d-md-flex {
		display: flex!important
	}
	.d-md-inline-flex {
		display: inline-flex!important
	}
	.d-md-none {
		display: none!important
	}
	.flex-md-fill {
		flex: 1 1 auto!important
	}
	.flex-md-row {
		flex-direction: row!important
	}
	.flex-md-column {
		flex-direction: column!important
	}
	.flex-md-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-md-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-md-grow-0 {
		flex-grow: 0!important
	}
	.flex-md-grow-1 {
		flex-grow: 1!important
	}
	.flex-md-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-md-shrink-1 {
		flex-shrink: 1!important
	}
	.flex-md-wrap {
		flex-wrap: wrap!important
	}
	.flex-md-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.gap-md-0 {
		gap: 0!important
	}
	.gap-md-1 {
		gap: .25rem!important
	}
	.gap-md-2 {
		gap: .5rem!important
	}
	.gap-md-3 {
		gap: 1rem!important
	}
	.gap-md-4 {
		gap: 1.5rem!important
	}
	.gap-md-5 {
		gap: 3rem!important
	}
	.justify-content-md-start {
		justify-content: flex-start!important
	}
	.justify-content-md-end {
		justify-content: flex-end!important
	}
	.justify-content-md-center {
		justify-content: center!important
	}
	.justify-content-md-between {
		justify-content: space-between!important
	}
	.justify-content-md-around {
		justify-content: space-around!important
	}
	.justify-content-md-evenly {
		justify-content: space-evenly!important
	}
	.align-items-md-start {
		align-items: flex-start!important
	}
	.align-items-md-end {
		align-items: flex-end!important
	}
	.align-items-md-center {
		align-items: center!important
	}
	.align-items-md-baseline {
		align-items: baseline!important
	}
	.align-items-md-stretch {
		align-items: stretch!important
	}
	.align-content-md-start {
		align-content: flex-start!important
	}
	.align-content-md-end {
		align-content: flex-end!important
	}
	.align-content-md-center {
		align-content: center!important
	}
	.align-content-md-between {
		align-content: space-between!important
	}
	.align-content-md-around {
		align-content: space-around!important
	}
	.align-content-md-stretch {
		align-content: stretch!important
	}
	.align-self-md-auto {
		align-self: auto!important
	}
	.align-self-md-start {
		align-self: flex-start!important
	}
	.align-self-md-end {
		align-self: flex-end!important
	}
	.align-self-md-center {
		align-self: center!important
	}
	.align-self-md-baseline {
		align-self: baseline!important
	}
	.align-self-md-stretch {
		align-self: stretch!important
	}
	.order-md-first {
		order: -1!important
	}
	.order-md-0 {
		order: 0!important
	}
	.order-md-1 {
		order: 1!important
	}
	.order-md-2 {
		order: 2!important
	}
	.order-md-3 {
		order: 3!important
	}
	.order-md-4 {
		order: 4!important
	}
	.order-md-5 {
		order: 5!important
	}
	.order-md-last {
		order: 6!important
	}
	.m-md-0 {
		margin: 0!important
	}
	.m-md-1 {
		margin: .25rem!important
	}
	.m-md-2 {
		margin: .5rem!important
	}
	.m-md-3 {
		margin: 1rem!important
	}
	.m-md-4 {
		margin: 1.5rem!important
	}
	.m-md-5 {
		margin: 3rem!important
	}
	.m-md-auto {
		margin: auto!important
	}
	.mx-md-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.mx-md-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.mx-md-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.mx-md-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.mx-md-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.mx-md-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.mx-md-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-md-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.my-md-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.my-md-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.my-md-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.my-md-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.my-md-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.my-md-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
	.mt-md-0 {
		margin-top: 0!important
	}
	.mt-md-1 {
		margin-top: .25rem!important
	}
	.mt-md-2 {
		margin-top: .5rem!important
	}
	.mt-md-3 {
		margin-top: 1rem!important
	}
	.mt-md-4 {
		margin-top: 1.5rem!important
	}
	.mt-md-5 {
		margin-top: 3rem!important
	}
	.mt-md-auto {
		margin-top: auto!important
	}
	.me-md-0 {
		margin-right: 0!important
	}
	.me-md-1 {
		margin-right: .25rem!important
	}
	.me-md-2 {
		margin-right: .5rem!important
	}
	.me-md-3 {
		margin-right: 1rem!important
	}
	.me-md-4 {
		margin-right: 1.5rem!important
	}
	.me-md-5 {
		margin-right: 3rem!important
	}
	.me-md-auto {
		margin-right: auto!important
	}
	.mb-md-0 {
		margin-bottom: 0!important
	}
	.mb-md-1 {
		margin-bottom: .25rem!important
	}
	.mb-md-2 {
		margin-bottom: .5rem!important
	}
	.mb-md-3 {
		margin-bottom: 1rem!important
	}
	.mb-md-4 {
		margin-bottom: 1.5rem!important
	}
	.mb-md-5 {
		margin-bottom: 3rem!important
	}
	.mb-md-auto {
		margin-bottom: auto!important
	}
	.ms-md-0 {
		margin-left: 0!important
	}
	.ms-md-1 {
		margin-left: .25rem!important
	}
	.ms-md-2 {
		margin-left: .5rem!important
	}
	.ms-md-3 {
		margin-left: 1rem!important
	}
	.ms-md-4 {
		margin-left: 1.5rem!important
	}
	.ms-md-5 {
		margin-left: 3rem!important
	}
	.ms-md-auto {
		margin-left: auto!important
	}
	.p-md-0 {
		padding: 0!important
	}
	.p-md-1 {
		padding: .25rem!important
	}
	.p-md-2 {
		padding: .5rem!important
	}
	.p-md-3 {
		padding: 1rem!important
	}
	.p-md-4 {
		padding: 1.5rem!important
	}
	.p-md-5 {
		padding: 3rem!important
	}
	.px-md-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.px-md-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.px-md-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.px-md-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.px-md-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.px-md-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-md-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.py-md-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.py-md-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.py-md-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.py-md-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.py-md-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.pt-md-0 {
		padding-top: 0!important
	}
	.pt-md-1 {
		padding-top: .25rem!important
	}
	.pt-md-2 {
		padding-top: .5rem!important
	}
	.pt-md-3 {
		padding-top: 1rem!important
	}
	.pt-md-4 {
		padding-top: 1.5rem!important
	}
	.pt-md-5 {
		padding-top: 3rem!important
	}
	.pe-md-0 {
		padding-right: 0!important
	}
	.pe-md-1 {
		padding-right: .25rem!important
	}
	.pe-md-2 {
		padding-right: .5rem!important
	}
	.pe-md-3 {
		padding-right: 1rem!important
	}
	.pe-md-4 {
		padding-right: 1.5rem!important
	}
	.pe-md-5 {
		padding-right: 3rem!important
	}
	.pb-md-0 {
		padding-bottom: 0!important
	}
	.pb-md-1 {
		padding-bottom: .25rem!important
	}
	.pb-md-2 {
		padding-bottom: .5rem!important
	}
	.pb-md-3 {
		padding-bottom: 1rem!important
	}
	.pb-md-4 {
		padding-bottom: 1.5rem!important
	}
	.pb-md-5 {
		padding-bottom: 3rem!important
	}
	.ps-md-0 {
		padding-left: 0!important
	}
	.ps-md-1 {
		padding-left: .25rem!important
	}
	.ps-md-2 {
		padding-left: .5rem!important
	}
	.ps-md-3 {
		padding-left: 1rem!important
	}
	.ps-md-4 {
		padding-left: 1.5rem!important
	}
	.ps-md-5 {
		padding-left: 3rem!important
	}
	.text-md-start {
		text-align: left!important
	}
	.text-md-end {
		text-align: right!important
	}
	.text-md-center {
		text-align: center!important
	}
}

@media (min-width:992px) {
	.float-lg-start {
		float: left!important
	}
	.float-lg-end {
		float: right!important
	}
	.float-lg-none {
		float: none!important
	}
	.d-lg-inline {
		display: inline!important
	}
	.d-lg-inline-block {
		display: inline-block!important
	}
	.d-lg-block {
		display: block!important
	}
	.d-lg-grid {
		display: grid!important
	}
	.d-lg-table {
		display: table!important
	}
	.d-lg-table-row {
		display: table-row!important
	}
	.d-lg-table-cell {
		display: table-cell!important
	}
	.d-lg-flex {
		display: flex!important
	}
	.d-lg-inline-flex {
		display: inline-flex!important
	}
	.d-lg-none {
		display: none!important
	}
	.flex-lg-fill {
		flex: 1 1 auto!important
	}
	.flex-lg-row {
		flex-direction: row!important
	}
	.flex-lg-column {
		flex-direction: column!important
	}
	.flex-lg-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-lg-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-lg-grow-0 {
		flex-grow: 0!important
	}
	.flex-lg-grow-1 {
		flex-grow: 1!important
	}
	.flex-lg-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-lg-shrink-1 {
		flex-shrink: 1!important
	}
	.flex-lg-wrap {
		flex-wrap: wrap!important
	}
	.flex-lg-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.gap-lg-0 {
		gap: 0!important
	}
	.gap-lg-1 {
		gap: .25rem!important
	}
	.gap-lg-2 {
		gap: .5rem!important
	}
	.gap-lg-3 {
		gap: 1rem!important
	}
	.gap-lg-4 {
		gap: 1.5rem!important
	}
	.gap-lg-5 {
		gap: 3rem!important
	}
	.justify-content-lg-start {
		justify-content: flex-start!important
	}
	.justify-content-lg-end {
		justify-content: flex-end!important
	}
	.justify-content-lg-center {
		justify-content: center!important
	}
	.justify-content-lg-between {
		justify-content: space-between!important
	}
	.justify-content-lg-around {
		justify-content: space-around!important
	}
	.justify-content-lg-evenly {
		justify-content: space-evenly!important
	}
	.align-items-lg-start {
		align-items: flex-start!important
	}
	.align-items-lg-end {
		align-items: flex-end!important
	}
	.align-items-lg-center {
		align-items: center!important
	}
	.align-items-lg-baseline {
		align-items: baseline!important
	}
	.align-items-lg-stretch {
		align-items: stretch!important
	}
	.align-content-lg-start {
		align-content: flex-start!important
	}
	.align-content-lg-end {
		align-content: flex-end!important
	}
	.align-content-lg-center {
		align-content: center!important
	}
	.align-content-lg-between {
		align-content: space-between!important
	}
	.align-content-lg-around {
		align-content: space-around!important
	}
	.align-content-lg-stretch {
		align-content: stretch!important
	}
	.align-self-lg-auto {
		align-self: auto!important
	}
	.align-self-lg-start {
		align-self: flex-start!important
	}
	.align-self-lg-end {
		align-self: flex-end!important
	}
	.align-self-lg-center {
		align-self: center!important
	}
	.align-self-lg-baseline {
		align-self: baseline!important
	}
	.align-self-lg-stretch {
		align-self: stretch!important
	}
	.order-lg-first {
		order: -1!important
	}
	.order-lg-0 {
		order: 0!important
	}
	.order-lg-1 {
		order: 1!important
	}
	.order-lg-2 {
		order: 2!important
	}
	.order-lg-3 {
		order: 3!important
	}
	.order-lg-4 {
		order: 4!important
	}
	.order-lg-5 {
		order: 5!important
	}
	.order-lg-last {
		order: 6!important
	}
	.m-lg-0 {
		margin: 0!important
	}
	.m-lg-1 {
		margin: .25rem!important
	}
	.m-lg-2 {
		margin: .5rem!important
	}
	.m-lg-3 {
		margin: 1rem!important
	}
	.m-lg-4 {
		margin: 1.5rem!important
	}
	.m-lg-5 {
		margin: 3rem!important
	}
	.m-lg-auto {
		margin: auto!important
	}
	.mx-lg-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.mx-lg-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.mx-lg-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.mx-lg-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.mx-lg-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.mx-lg-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.mx-lg-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-lg-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.my-lg-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.my-lg-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.my-lg-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.my-lg-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.my-lg-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.my-lg-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
	.mt-lg-0 {
		margin-top: 0!important
	}
	.mt-lg-1 {
		margin-top: .25rem!important
	}
	.mt-lg-2 {
		margin-top: .5rem!important
	}
	.mt-lg-3 {
		margin-top: 1rem!important
	}
	.mt-lg-4 {
		margin-top: 1.5rem!important
	}
	.mt-lg-5 {
		margin-top: 3rem!important
	}
	.mt-lg-auto {
		margin-top: auto!important
	}
	.me-lg-0 {
		margin-right: 0!important
	}
	.me-lg-1 {
		margin-right: .25rem!important
	}
	.me-lg-2 {
		margin-right: .5rem!important
	}
	.me-lg-3 {
		margin-right: 1rem!important
	}
	.me-lg-4 {
		margin-right: 1.5rem!important
	}
	.me-lg-5 {
		margin-right: 3rem!important
	}
	.me-lg-auto {
		margin-right: auto!important
	}
	.mb-lg-0 {
		margin-bottom: 0!important
	}
	.mb-lg-1 {
		margin-bottom: .25rem!important
	}
	.mb-lg-2 {
		margin-bottom: .5rem!important
	}
	.mb-lg-3 {
		margin-bottom: 1rem!important
	}
	.mb-lg-4 {
		margin-bottom: 1.5rem!important
	}
	.mb-lg-5 {
		margin-bottom: 3rem!important
	}
	.mb-lg-auto {
		margin-bottom: auto!important
	}
	.ms-lg-0 {
		margin-left: 0!important
	}
	.ms-lg-1 {
		margin-left: .25rem!important
	}
	.ms-lg-2 {
		margin-left: .5rem!important
	}
	.ms-lg-3 {
		margin-left: 1rem!important
	}
	.ms-lg-4 {
		margin-left: 1.5rem!important
	}
	.ms-lg-5 {
		margin-left: 3rem!important
	}
	.ms-lg-auto {
		margin-left: auto!important
	}
	.p-lg-0 {
		padding: 0!important
	}
	.p-lg-1 {
		padding: .25rem!important
	}
	.p-lg-2 {
		padding: .5rem!important
	}
	.p-lg-3 {
		padding: 1rem!important
	}
	.p-lg-4 {
		padding: 1.5rem!important
	}
	.p-lg-5 {
		padding: 3rem!important
	}
	.px-lg-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.px-lg-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.px-lg-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.px-lg-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.px-lg-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.px-lg-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-lg-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.py-lg-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.py-lg-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.py-lg-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.py-lg-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.py-lg-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.pt-lg-0 {
		padding-top: 0!important
	}
	.pt-lg-1 {
		padding-top: .25rem!important
	}
	.pt-lg-2 {
		padding-top: .5rem!important
	}
	.pt-lg-3 {
		padding-top: 1rem!important
	}
	.pt-lg-4 {
		padding-top: 1.5rem!important
	}
	.pt-lg-5 {
		padding-top: 3rem!important
	}
	.pe-lg-0 {
		padding-right: 0!important
	}
	.pe-lg-1 {
		padding-right: .25rem!important
	}
	.pe-lg-2 {
		padding-right: .5rem!important
	}
	.pe-lg-3 {
		padding-right: 1rem!important
	}
	.pe-lg-4 {
		padding-right: 1.5rem!important
	}
	.pe-lg-5 {
		padding-right: 3rem!important
	}
	.pb-lg-0 {
		padding-bottom: 0!important
	}
	.pb-lg-1 {
		padding-bottom: .25rem!important
	}
	.pb-lg-2 {
		padding-bottom: .5rem!important
	}
	.pb-lg-3 {
		padding-bottom: 1rem!important
	}
	.pb-lg-4 {
		padding-bottom: 1.5rem!important
	}
	.pb-lg-5 {
		padding-bottom: 3rem!important
	}
	.ps-lg-0 {
		padding-left: 0!important
	}
	.ps-lg-1 {
		padding-left: .25rem!important
	}
	.ps-lg-2 {
		padding-left: .5rem!important
	}
	.ps-lg-3 {
		padding-left: 1rem!important
	}
	.ps-lg-4 {
		padding-left: 1.5rem!important
	}
	.ps-lg-5 {
		padding-left: 3rem!important
	}
	.text-lg-start {
		text-align: left!important
	}
	.text-lg-end {
		text-align: right!important
	}
	.text-lg-center {
		text-align: center!important
	}
}

@media (min-width:1200px) {
	.float-xl-start {
		float: left!important
	}
	.float-xl-end {
		float: right!important
	}
	.float-xl-none {
		float: none!important
	}
	.d-xl-inline {
		display: inline!important
	}
	.d-xl-inline-block {
		display: inline-block!important
	}
	.d-xl-block {
		display: block!important
	}
	.d-xl-grid {
		display: grid!important
	}
	.d-xl-table {
		display: table!important
	}
	.d-xl-table-row {
		display: table-row!important
	}
	.d-xl-table-cell {
		display: table-cell!important
	}
	.d-xl-flex {
		display: flex!important
	}
	.d-xl-inline-flex {
		display: inline-flex!important
	}
	.d-xl-none {
		display: none!important
	}
	.flex-xl-fill {
		flex: 1 1 auto!important
	}
	.flex-xl-row {
		flex-direction: row!important
	}
	.flex-xl-column {
		flex-direction: column!important
	}
	.flex-xl-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-xl-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-xl-grow-0 {
		flex-grow: 0!important
	}
	.flex-xl-grow-1 {
		flex-grow: 1!important
	}
	.flex-xl-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-xl-shrink-1 {
		flex-shrink: 1!important
	}
	.flex-xl-wrap {
		flex-wrap: wrap!important
	}
	.flex-xl-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.gap-xl-0 {
		gap: 0!important
	}
	.gap-xl-1 {
		gap: .25rem!important
	}
	.gap-xl-2 {
		gap: .5rem!important
	}
	.gap-xl-3 {
		gap: 1rem!important
	}
	.gap-xl-4 {
		gap: 1.5rem!important
	}
	.gap-xl-5 {
		gap: 3rem!important
	}
	.justify-content-xl-start {
		justify-content: flex-start!important
	}
	.justify-content-xl-end {
		justify-content: flex-end!important
	}
	.justify-content-xl-center {
		justify-content: center!important
	}
	.justify-content-xl-between {
		justify-content: space-between!important
	}
	.justify-content-xl-around {
		justify-content: space-around!important
	}
	.justify-content-xl-evenly {
		justify-content: space-evenly!important
	}
	.align-items-xl-start {
		align-items: flex-start!important
	}
	.align-items-xl-end {
		align-items: flex-end!important
	}
	.align-items-xl-center {
		align-items: center!important
	}
	.align-items-xl-baseline {
		align-items: baseline!important
	}
	.align-items-xl-stretch {
		align-items: stretch!important
	}
	.align-content-xl-start {
		align-content: flex-start!important
	}
	.align-content-xl-end {
		align-content: flex-end!important
	}
	.align-content-xl-center {
		align-content: center!important
	}
	.align-content-xl-between {
		align-content: space-between!important
	}
	.align-content-xl-around {
		align-content: space-around!important
	}
	.align-content-xl-stretch {
		align-content: stretch!important
	}
	.align-self-xl-auto {
		align-self: auto!important
	}
	.align-self-xl-start {
		align-self: flex-start!important
	}
	.align-self-xl-end {
		align-self: flex-end!important
	}
	.align-self-xl-center {
		align-self: center!important
	}
	.align-self-xl-baseline {
		align-self: baseline!important
	}
	.align-self-xl-stretch {
		align-self: stretch!important
	}
	.order-xl-first {
		order: -1!important
	}
	.order-xl-0 {
		order: 0!important
	}
	.order-xl-1 {
		order: 1!important
	}
	.order-xl-2 {
		order: 2!important
	}
	.order-xl-3 {
		order: 3!important
	}
	.order-xl-4 {
		order: 4!important
	}
	.order-xl-5 {
		order: 5!important
	}
	.order-xl-last {
		order: 6!important
	}
	.m-xl-0 {
		margin: 0!important
	}
	.m-xl-1 {
		margin: .25rem!important
	}
	.m-xl-2 {
		margin: .5rem!important
	}
	.m-xl-3 {
		margin: 1rem!important
	}
	.m-xl-4 {
		margin: 1.5rem!important
	}
	.m-xl-5 {
		margin: 3rem!important
	}
	.m-xl-auto {
		margin: auto!important
	}
	.mx-xl-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.mx-xl-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.mx-xl-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.mx-xl-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.mx-xl-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.mx-xl-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.mx-xl-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-xl-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.my-xl-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.my-xl-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.my-xl-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.my-xl-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.my-xl-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.my-xl-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
	.mt-xl-0 {
		margin-top: 0!important
	}
	.mt-xl-1 {
		margin-top: .25rem!important
	}
	.mt-xl-2 {
		margin-top: .5rem!important
	}
	.mt-xl-3 {
		margin-top: 1rem!important
	}
	.mt-xl-4 {
		margin-top: 1.5rem!important
	}
	.mt-xl-5 {
		margin-top: 3rem!important
	}
	.mt-xl-auto {
		margin-top: auto!important
	}
	.me-xl-0 {
		margin-right: 0!important
	}
	.me-xl-1 {
		margin-right: .25rem!important
	}
	.me-xl-2 {
		margin-right: .5rem!important
	}
	.me-xl-3 {
		margin-right: 1rem!important
	}
	.me-xl-4 {
		margin-right: 1.5rem!important
	}
	.me-xl-5 {
		margin-right: 3rem!important
	}
	.me-xl-auto {
		margin-right: auto!important
	}
	.mb-xl-0 {
		margin-bottom: 0!important
	}
	.mb-xl-1 {
		margin-bottom: .25rem!important
	}
	.mb-xl-2 {
		margin-bottom: .5rem!important
	}
	.mb-xl-3 {
		margin-bottom: 1rem!important
	}
	.mb-xl-4 {
		margin-bottom: 1.5rem!important
	}
	.mb-xl-5 {
		margin-bottom: 3rem!important
	}
	.mb-xl-auto {
		margin-bottom: auto!important
	}
	.ms-xl-0 {
		margin-left: 0!important
	}
	.ms-xl-1 {
		margin-left: .25rem!important
	}
	.ms-xl-2 {
		margin-left: .5rem!important
	}
	.ms-xl-3 {
		margin-left: 1rem!important
	}
	.ms-xl-4 {
		margin-left: 1.5rem!important
	}
	.ms-xl-5 {
		margin-left: 3rem!important
	}
	.ms-xl-auto {
		margin-left: auto!important
	}
	.p-xl-0 {
		padding: 0!important
	}
	.p-xl-1 {
		padding: .25rem!important
	}
	.p-xl-2 {
		padding: .5rem!important
	}
	.p-xl-3 {
		padding: 1rem!important
	}
	.p-xl-4 {
		padding: 1.5rem!important
	}
	.p-xl-5 {
		padding: 3rem!important
	}
	.px-xl-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.px-xl-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.px-xl-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.px-xl-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.px-xl-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.px-xl-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-xl-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.py-xl-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.py-xl-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.py-xl-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.py-xl-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.py-xl-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.pt-xl-0 {
		padding-top: 0!important
	}
	.pt-xl-1 {
		padding-top: .25rem!important
	}
	.pt-xl-2 {
		padding-top: .5rem!important
	}
	.pt-xl-3 {
		padding-top: 1rem!important
	}
	.pt-xl-4 {
		padding-top: 1.5rem!important
	}
	.pt-xl-5 {
		padding-top: 3rem!important
	}
	.pe-xl-0 {
		padding-right: 0!important
	}
	.pe-xl-1 {
		padding-right: .25rem!important
	}
	.pe-xl-2 {
		padding-right: .5rem!important
	}
	.pe-xl-3 {
		padding-right: 1rem!important
	}
	.pe-xl-4 {
		padding-right: 1.5rem!important
	}
	.pe-xl-5 {
		padding-right: 3rem!important
	}
	.pb-xl-0 {
		padding-bottom: 0!important
	}
	.pb-xl-1 {
		padding-bottom: .25rem!important
	}
	.pb-xl-2 {
		padding-bottom: .5rem!important
	}
	.pb-xl-3 {
		padding-bottom: 1rem!important
	}
	.pb-xl-4 {
		padding-bottom: 1.5rem!important
	}
	.pb-xl-5 {
		padding-bottom: 3rem!important
	}
	.ps-xl-0 {
		padding-left: 0!important
	}
	.ps-xl-1 {
		padding-left: .25rem!important
	}
	.ps-xl-2 {
		padding-left: .5rem!important
	}
	.ps-xl-3 {
		padding-left: 1rem!important
	}
	.ps-xl-4 {
		padding-left: 1.5rem!important
	}
	.ps-xl-5 {
		padding-left: 3rem!important
	}
	.text-xl-start {
		text-align: left!important
	}
	.text-xl-end {
		text-align: right!important
	}
	.text-xl-center {
		text-align: center!important
	}
}

@media (min-width:1400px) {
	.float-xxl-start {
		float: left!important
	}
	.float-xxl-end {
		float: right!important
	}
	.float-xxl-none {
		float: none!important
	}
	.d-xxl-inline {
		display: inline!important
	}
	.d-xxl-inline-block {
		display: inline-block!important
	}
	.d-xxl-block {
		display: block!important
	}
	.d-xxl-grid {
		display: grid!important
	}
	.d-xxl-table {
		display: table!important
	}
	.d-xxl-table-row {
		display: table-row!important
	}
	.d-xxl-table-cell {
		display: table-cell!important
	}
	.d-xxl-flex {
		display: flex!important
	}
	.d-xxl-inline-flex {
		display: inline-flex!important
	}
	.d-xxl-none {
		display: none!important
	}
	.flex-xxl-fill {
		flex: 1 1 auto!important
	}
	.flex-xxl-row {
		flex-direction: row!important
	}
	.flex-xxl-column {
		flex-direction: column!important
	}
	.flex-xxl-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-xxl-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-xxl-grow-0 {
		flex-grow: 0!important
	}
	.flex-xxl-grow-1 {
		flex-grow: 1!important
	}
	.flex-xxl-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-xxl-shrink-1 {
		flex-shrink: 1!important
	}
	.flex-xxl-wrap {
		flex-wrap: wrap!important
	}
	.flex-xxl-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.gap-xxl-0 {
		gap: 0!important
	}
	.gap-xxl-1 {
		gap: .25rem!important
	}
	.gap-xxl-2 {
		gap: .5rem!important
	}
	.gap-xxl-3 {
		gap: 1rem!important
	}
	.gap-xxl-4 {
		gap: 1.5rem!important
	}
	.gap-xxl-5 {
		gap: 3rem!important
	}
	.justify-content-xxl-start {
		justify-content: flex-start!important
	}
	.justify-content-xxl-end {
		justify-content: flex-end!important
	}
	.justify-content-xxl-center {
		justify-content: center!important
	}
	.justify-content-xxl-between {
		justify-content: space-between!important
	}
	.justify-content-xxl-around {
		justify-content: space-around!important
	}
	.justify-content-xxl-evenly {
		justify-content: space-evenly!important
	}
	.align-items-xxl-start {
		align-items: flex-start!important
	}
	.align-items-xxl-end {
		align-items: flex-end!important
	}
	.align-items-xxl-center {
		align-items: center!important
	}
	.align-items-xxl-baseline {
		align-items: baseline!important
	}
	.align-items-xxl-stretch {
		align-items: stretch!important
	}
	.align-content-xxl-start {
		align-content: flex-start!important
	}
	.align-content-xxl-end {
		align-content: flex-end!important
	}
	.align-content-xxl-center {
		align-content: center!important
	}
	.align-content-xxl-between {
		align-content: space-between!important
	}
	.align-content-xxl-around {
		align-content: space-around!important
	}
	.align-content-xxl-stretch {
		align-content: stretch!important
	}
	.align-self-xxl-auto {
		align-self: auto!important
	}
	.align-self-xxl-start {
		align-self: flex-start!important
	}
	.align-self-xxl-end {
		align-self: flex-end!important
	}
	.align-self-xxl-center {
		align-self: center!important
	}
	.align-self-xxl-baseline {
		align-self: baseline!important
	}
	.align-self-xxl-stretch {
		align-self: stretch!important
	}
	.order-xxl-first {
		order: -1!important
	}
	.order-xxl-0 {
		order: 0!important
	}
	.order-xxl-1 {
		order: 1!important
	}
	.order-xxl-2 {
		order: 2!important
	}
	.order-xxl-3 {
		order: 3!important
	}
	.order-xxl-4 {
		order: 4!important
	}
	.order-xxl-5 {
		order: 5!important
	}
	.order-xxl-last {
		order: 6!important
	}
	.m-xxl-0 {
		margin: 0!important
	}
	.m-xxl-1 {
		margin: .25rem!important
	}
	.m-xxl-2 {
		margin: .5rem!important
	}
	.m-xxl-3 {
		margin: 1rem!important
	}
	.m-xxl-4 {
		margin: 1.5rem!important
	}
	.m-xxl-5 {
		margin: 3rem!important
	}
	.m-xxl-auto {
		margin: auto!important
	}
	.mx-xxl-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.mx-xxl-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.mx-xxl-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.mx-xxl-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.mx-xxl-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.mx-xxl-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.mx-xxl-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-xxl-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.my-xxl-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.my-xxl-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.my-xxl-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.my-xxl-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.my-xxl-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.my-xxl-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
	.mt-xxl-0 {
		margin-top: 0!important
	}
	.mt-xxl-1 {
		margin-top: .25rem!important
	}
	.mt-xxl-2 {
		margin-top: .5rem!important
	}
	.mt-xxl-3 {
		margin-top: 1rem!important
	}
	.mt-xxl-4 {
		margin-top: 1.5rem!important
	}
	.mt-xxl-5 {
		margin-top: 3rem!important
	}
	.mt-xxl-auto {
		margin-top: auto!important
	}
	.me-xxl-0 {
		margin-right: 0!important
	}
	.me-xxl-1 {
		margin-right: .25rem!important
	}
	.me-xxl-2 {
		margin-right: .5rem!important
	}
	.me-xxl-3 {
		margin-right: 1rem!important
	}
	.me-xxl-4 {
		margin-right: 1.5rem!important
	}
	.me-xxl-5 {
		margin-right: 3rem!important
	}
	.me-xxl-auto {
		margin-right: auto!important
	}
	.mb-xxl-0 {
		margin-bottom: 0!important
	}
	.mb-xxl-1 {
		margin-bottom: .25rem!important
	}
	.mb-xxl-2 {
		margin-bottom: .5rem!important
	}
	.mb-xxl-3 {
		margin-bottom: 1rem!important
	}
	.mb-xxl-4 {
		margin-bottom: 1.5rem!important
	}
	.mb-xxl-5 {
		margin-bottom: 3rem!important
	}
	.mb-xxl-auto {
		margin-bottom: auto!important
	}
	.ms-xxl-0 {
		margin-left: 0!important
	}
	.ms-xxl-1 {
		margin-left: .25rem!important
	}
	.ms-xxl-2 {
		margin-left: .5rem!important
	}
	.ms-xxl-3 {
		margin-left: 1rem!important
	}
	.ms-xxl-4 {
		margin-left: 1.5rem!important
	}
	.ms-xxl-5 {
		margin-left: 3rem!important
	}
	.ms-xxl-auto {
		margin-left: auto!important
	}
	.p-xxl-0 {
		padding: 0!important
	}
	.p-xxl-1 {
		padding: .25rem!important
	}
	.p-xxl-2 {
		padding: .5rem!important
	}
	.p-xxl-3 {
		padding: 1rem!important
	}
	.p-xxl-4 {
		padding: 1.5rem!important
	}
	.p-xxl-5 {
		padding: 3rem!important
	}
	.px-xxl-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.px-xxl-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.px-xxl-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.px-xxl-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.px-xxl-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.px-xxl-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-xxl-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.py-xxl-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.py-xxl-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.py-xxl-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.py-xxl-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.py-xxl-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.pt-xxl-0 {
		padding-top: 0!important
	}
	.pt-xxl-1 {
		padding-top: .25rem!important
	}
	.pt-xxl-2 {
		padding-top: .5rem!important
	}
	.pt-xxl-3 {
		padding-top: 1rem!important
	}
	.pt-xxl-4 {
		padding-top: 1.5rem!important
	}
	.pt-xxl-5 {
		padding-top: 3rem!important
	}
	.pe-xxl-0 {
		padding-right: 0!important
	}
	.pe-xxl-1 {
		padding-right: .25rem!important
	}
	.pe-xxl-2 {
		padding-right: .5rem!important
	}
	.pe-xxl-3 {
		padding-right: 1rem!important
	}
	.pe-xxl-4 {
		padding-right: 1.5rem!important
	}
	.pe-xxl-5 {
		padding-right: 3rem!important
	}
	.pb-xxl-0 {
		padding-bottom: 0!important
	}
	.pb-xxl-1 {
		padding-bottom: .25rem!important
	}
	.pb-xxl-2 {
		padding-bottom: .5rem!important
	}
	.pb-xxl-3 {
		padding-bottom: 1rem!important
	}
	.pb-xxl-4 {
		padding-bottom: 1.5rem!important
	}
	.pb-xxl-5 {
		padding-bottom: 3rem!important
	}
	.ps-xxl-0 {
		padding-left: 0!important
	}
	.ps-xxl-1 {
		padding-left: .25rem!important
	}
	.ps-xxl-2 {
		padding-left: .5rem!important
	}
	.ps-xxl-3 {
		padding-left: 1rem!important
	}
	.ps-xxl-4 {
		padding-left: 1.5rem!important
	}
	.ps-xxl-5 {
		padding-left: 3rem!important
	}
	.text-xxl-start {
		text-align: left!important
	}
	.text-xxl-end {
		text-align: right!important
	}
	.text-xxl-center {
		text-align: center!important
	}
}

@media (min-width:1200px) {
	.fs-1 {
		font-size: 2.5rem!important
	}
	.fs-2 {
		font-size: 2rem!important
	}
	.fs-3 {
		font-size: 1.75rem!important
	}
	.fs-4 {
		font-size: 1.5rem!important
	}
}

@media print {
	.d-print-inline {
		display: inline!important
	}
	.d-print-inline-block {
		display: inline-block!important
	}
	.d-print-block {
		display: block!important
	}
	.d-print-grid {
		display: grid!important
	}
	.d-print-table {
		display: table!important
	}
	.d-print-table-row {
		display: table-row!important
	}
	.d-print-table-cell {
		display: table-cell!important
	}
	.d-print-flex {
		display: flex!important
	}
	.d-print-inline-flex {
		display: inline-flex!important
	}
	.d-print-none {
		display: none!important
	}
}


/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }


/*! #######################################################################

	MeanMenu 2.0.7
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
	display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
	float: left;
	width: 100%;
	position: relative;
	background: #070337;
	padding: 4px 0;
	min-height: 42px;
	z-index: 999999;
}

.mean-container a.meanmenu-reveal {
	width: 22px;
	height: 22px;
	padding: 13px 13px 11px 13px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	text-indent: -9999em;
	line-height: 22px;
	font-size: 1px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
}

.mean-container a.meanmenu-reveal span {
	display: block;
	background: #fff;
	height: 3px;
	margin-top: 3px;
}

.mean-container .mean-nav {
	float: left;
	width: 100%;
	background: #070337;
	margin-top: 44px;
}

.mean-container .mean-nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type: none;
}

.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
}

.mean-container .mean-nav ul li a {
	display: block;
	float: left;
	width: 90%;
	padding: 10px 5%;
	margin: 0;
	text-align: left;
	color: #fff;
	border-top: 1px solid #e0e3ed;
	text-decoration: none;
	text-transform: uppercase;
}

.mean-container .mean-nav ul li li a {
	width: 80%;
	padding: 10px 10%;
	text-shadow: none !important;
	visibility: visible;
}

.mean-container .mean-nav ul li.mean-last a {
	border-bottom: none;
	margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
	width: 70%;
	padding: 10px 15%;
}

.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 10px 20%;
}

.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 10px 25%;
}


.mean-container .mean-nav ul li a.mean-expand {
	margin-top: 1px;
	width: 26px;
	height: 32px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-weight: 700;
	background: transparent;
	border: none !important;
	font-size: 14px;
}




.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}

.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


.mean-remove {
	display: none !important;
}



.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: 5px;
	border: solid 1px #e8e8e8;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 42px;
	line-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: auto;
}

.nice-select:hover {
	border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
	border-color: #999;
}

.nice-select:after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: '';
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 5px;
}

.nice-select.open:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}

.nice-select.disabled:after {
	border-color: #cccccc;
}

.nice-select.wide {
	width: 100%;
}

.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}

.nice-select.right {
	float: right;
}

.nice-select.right .list {
	left: auto;
	right: 0;
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}

.nice-select.small:after {
	height: 4px;
	width: 4px;
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}

.nice-select .list {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	box-sizing: border-box;
	margin-top: 4px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	-ms-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
}


.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	min-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}



.nice-select .option.selected {
	font-weight: bold;
}

.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}

.no-csspointerevents .nice-select .list {
	display: none;
}

.no-csspointerevents .nice-select.open .list {
	display: block;
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.mt-5{margin-top:5px !important}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-25{margin-top:25px}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px}.mt-45{margin-top:45px}.mt-50{margin-top:50px}.mt-55{margin-top:55px}.mt-60{margin-top:60px}.mt-65{margin-top:65px}.mt-70{margin-top:70px}.mt-75{margin-top:75px}.mt-80{margin-top:80px}.mt-85{margin-top:85px}.mt-90{margin-top:90px}.mt-95{margin-top:95px}.mt-100{margin-top:100px}.mt-105{margin-top:105px}.mt-110{margin-top:110px}.mt-115{margin-top:115px}.mt-120{margin-top:120px}.mt-125{margin-top:125px}.mt-130{margin-top:130px}.mt-135{margin-top:135px}.mt-140{margin-top:140px}.mt-145{margin-top:145px}.mt-150{margin-top:150px}.mt-155{margin-top:155px}.mt-160{margin-top:160px}.mt-165{margin-top:165px}.mt-170{margin-top:170px}.mt-175{margin-top:175px}.mt-180{margin-top:180px}.mt-185{margin-top:185px}.mt-190{margin-top:190px}.mt-195{margin-top:195px}.mt-200{margin-top:200px}.mb-5{margin-bottom:5px !important}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-55{margin-bottom:55px}.mb-60{margin-bottom:60px}.mb-65{margin-bottom:65px}.mb-70{margin-bottom:70px}.mb-75{margin-bottom:75px}.mb-80{margin-bottom:80px}.mb-85{margin-bottom:85px}.mb-90{margin-bottom:90px}.mb-95{margin-bottom:95px}.mb-100{margin-bottom:100px}.mb-105{margin-bottom:105px}.mb-110{margin-bottom:110px}.mb-115{margin-bottom:115px}.mb-120{margin-bottom:120px}.mb-125{margin-bottom:125px}.mb-130{margin-bottom:130px}.mb-135{margin-bottom:135px}.mb-140{margin-bottom:140px}.mb-145{margin-bottom:145px}.mb-150{margin-bottom:150px}.mb-155{margin-bottom:155px}.mb-160{margin-bottom:160px}.mb-165{margin-bottom:165px}.mb-170{margin-bottom:170px}.mb-175{margin-bottom:175px}.mb-180{margin-bottom:180px}.mb-185{margin-bottom:185px}.mb-190{margin-bottom:190px}.mb-195{margin-bottom:195px}.mb-200{margin-bottom:200px}.ml-5{margin-left:5px}.ml-10{margin-left:10px}.ml-15{margin-left:15px}.ml-20{margin-left:20px}.ml-25{margin-left:25px}.ml-30{margin-left:30px}.ml-35{margin-left:35px}.ml-40{margin-left:40px}.ml-45{margin-left:45px}.ml-50{margin-left:50px}.ml-55{margin-left:55px}.ml-60{margin-left:60px}.ml-65{margin-left:65px}.ml-70{margin-left:70px}.ml-75{margin-left:75px}.ml-80{margin-left:80px}.ml-85{margin-left:85px}.ml-90{margin-left:90px}.ml-95{margin-left:95px}.ml-100{margin-left:100px}.ml-105{margin-left:105px}.ml-110{margin-left:110px}.ml-115{margin-left:115px}.ml-120{margin-left:120px}.ml-125{margin-left:125px}.ml-130{margin-left:130px}.ml-135{margin-left:135px}.ml-140{margin-left:140px}.ml-145{margin-left:145px}.ml-150{margin-left:150px}.ml-155{margin-left:155px}.ml-160{margin-left:160px}.ml-165{margin-left:165px}.ml-170{margin-left:170px}.ml-175{margin-left:175px}.ml-180{margin-left:180px}.ml-185{margin-left:185px}.ml-190{margin-left:190px}.ml-195{margin-left:195px}.ml-200{margin-left:200px}.mr-5{margin-right:5px}.mr-10{margin-right:10px}.mr-15{margin-right:15px}.mr-20{margin-right:20px}.mr-25{margin-right:25px}.mr-30{margin-right:30px}.mr-35{margin-right:35px}.mr-40{margin-right:40px}.mr-45{margin-right:45px}.mr-50{margin-right:50px}.mr-55{margin-right:55px}.mr-60{margin-right:60px}.mr-65{margin-right:65px}.mr-70{margin-right:70px}.mr-75{margin-right:75px}.mr-80{margin-right:80px}.mr-85{margin-right:85px}.mr-90{margin-right:90px}.mr-95{margin-right:95px}.mr-100{margin-right:100px}.mr-105{margin-right:105px}.mr-110{margin-right:110px}.mr-115{margin-right:115px}.mr-120{margin-right:120px}.mr-125{margin-right:125px}.mr-130{margin-right:130px}.mr-135{margin-right:135px}.mr-140{margin-right:140px}.mr-145{margin-right:145px}.mr-150{margin-right:150px}.mr-155{margin-right:155px}.mr-160{margin-right:160px}.mr-165{margin-right:165px}.mr-170{margin-right:170px}.mr-175{margin-right:175px}.mr-180{margin-right:180px}.mr-185{margin-right:185px}.mr-190{margin-right:190px}.mr-195{margin-right:195px}.mr-200{margin-right:200px}.pt-5{padding-top:5px !important}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.pt-25{padding-top:25px}.pt-30{padding-top:30px}.pt-35{padding-top:35px}.pt-40{padding-top:40px}.pt-45{padding-top:45px}.pt-50{padding-top:50px}.pt-55{padding-top:55px}.pt-60{padding-top:60px}.pt-65{padding-top:65px}.pt-70{padding-top:70px}.pt-75{padding-top:75px}.pt-80{padding-top:80px}.pt-85{padding-top:85px}.pt-90{padding-top:90px}.pt-95{padding-top:95px}.pt-100{padding-top:100px}.pt-105{padding-top:105px}.pt-110{padding-top:110px}.pt-115{padding-top:115px}.pt-120{padding-top:120px}.pt-125{padding-top:125px}.pt-130{padding-top:130px}.pt-135{padding-top:135px}.pt-140{padding-top:140px}.pt-145{padding-top:145px}.pt-150{padding-top:150px}.pt-155{padding-top:155px}.pt-160{padding-top:160px}.pt-165{padding-top:165px}.pt-170{padding-top:170px}.pt-175{padding-top:175px}.pt-180{padding-top:180px}.pt-185{padding-top:185px}.pt-190{padding-top:190px}.pt-195{padding-top:195px}.pt-200{padding-top:200px}.pb-5{padding-bottom:5px !important}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.pb-20{padding-bottom:20px}.pb-25{padding-bottom:25px}.pb-30{padding-bottom:30px}.pb-35{padding-bottom:35px}.pb-40{padding-bottom:40px}.pb-45{padding-bottom:45px}.pb-50{padding-bottom:50px}.pb-55{padding-bottom:55px}.pb-60{padding-bottom:60px}.pb-65{padding-bottom:65px}.pb-70{padding-bottom:70px}.pb-75{padding-bottom:75px}.pb-80{padding-bottom:80px}.pb-85{padding-bottom:85px}.pb-90{padding-bottom:90px}.pb-95{padding-bottom:95px}.pb-100{padding-bottom:100px}.pb-105{padding-bottom:105px}.pb-110{padding-bottom:110px}.pb-115{padding-bottom:115px}.pb-120{padding-bottom:120px}.pb-125{padding-bottom:125px}.pb-130{padding-bottom:130px}.pb-135{padding-bottom:135px}.pb-140{padding-bottom:140px}.pb-145{padding-bottom:145px}.pb-150{padding-bottom:150px}.pb-155{padding-bottom:155px}.pb-160{padding-bottom:160px}.pb-165{padding-bottom:165px}.pb-170{padding-bottom:170px}.pb-175{padding-bottom:175px}.pb-180{padding-bottom:180px}.pb-185{padding-bottom:185px}.pb-190{padding-bottom:190px}.pb-195{padding-bottom:195px}.pb-200{padding-bottom:200px}.pl-5{padding-left:5px}.pl-10{padding-left:10px}.pl-15{padding-left:15px}.pl-20{padding-left:20px}.pl-25{padding-left:25px}.pl-30{padding-left:30px}.pl-35{padding-left:35px}.pl-40{padding-left:40px}.pl-45{padding-left:45px}.pl-50{padding-left:50px}.pl-55{padding-left:55px}.pl-60{padding-left:60px}.pl-65{padding-left:65px}.pl-70{padding-left:70px}.pl-75{padding-left:75px}.pl-80{padding-left:80px}.pl-85{padding-left:85px}.pl-90{padding-left:90px}.pl-95{padding-left:95px}.pl-100{padding-left:100px}.pl-105{padding-left:105px}.pl-110{padding-left:110px}.pl-115{padding-left:115px}.pl-120{padding-left:120px}.pl-125{padding-left:125px}.pl-130{padding-left:130px}.pl-135{padding-left:135px}.pl-140{padding-left:140px}.pl-145{padding-left:145px}.pl-150{padding-left:150px}.pl-155{padding-left:155px}.pl-160{padding-left:160px}.pl-165{padding-left:165px}.pl-170{padding-left:170px}.pl-175{padding-left:175px}.pl-180{padding-left:180px}.pl-185{padding-left:185px}.pl-190{padding-left:190px}.pl-195{padding-left:195px}.pl-200{padding-left:200px}.pr-5{padding-right:5px}.pr-10{padding-right:10px}.pr-15{padding-right:15px}.pr-20{padding-right:20px}.pr-25{padding-right:25px}.pr-30{padding-right:30px}.pr-35{padding-right:35px}.pr-40{padding-right:40px}.pr-45{padding-right:45px}.pr-50{padding-right:50px}.pr-55{padding-right:55px}.pr-60{padding-right:60px}.pr-65{padding-right:65px}.pr-70{padding-right:70px}.pr-75{padding-right:75px}.pr-80{padding-right:80px}.pr-85{padding-right:85px}.pr-90{padding-right:90px}.pr-95{padding-right:95px}.pr-100{padding-right:100px}.pr-105{padding-right:105px}.pr-110{padding-right:110px}.pr-115{padding-right:115px}.pr-120{padding-right:120px}.pr-125{padding-right:125px}.pr-130{padding-right:130px}.pr-135{padding-right:135px}.pr-140{padding-right:140px}.pr-145{padding-right:145px}.pr-150{padding-right:150px}.pr-155{padding-right:155px}.pr-160{padding-right:160px}.pr-165{padding-right:165px}.pr-170{padding-right:170px}.pr-175{padding-right:175px}.pr-180{padding-right:180px}.pr-185{padding-right:185px}.pr-190{padding-right:190px}.pr-195{padding-right:195px}.pr-200{padding-right:200px}
/*-----------------------------------------------------------------------------------

    Theme Name: Nerox - Agency & Portfolio Template
    Author: Theme Pure
    Support: basictheme@gmail.com
    Description: Nerox - Agency & Portfolio Template
    Version: 1.0

-----------------------------------------------------------------------------------

/************ TABLE OF CONTENTS ***************

    01. THEME DEFAULT CSS
    02. HEADER CSS
    03. MEANMENU CSS
    04. HERO CSS
    05. ABOUT CSS
    06. BLOG CSS
    07. SERVICES CSS
    08. VIDEO CSS
    09. PROJECT CSS
    10. TESTIMONIAL CSS
    11. BRAND CSS
    12. CTA CSS
    13. SLIDER CSS
    14. FACT CSS
    15. TEAM CSS
    16. EVENT CSS
    17. CONTACT CSS
    18. PRICING CSS
    19. FAQ CSS
    20. PRIVACY CSS
    21. JOB CSS
    22. SHOP CSS
    23. CART CSS
    24. FOOTER CSS
    25. DARK LIGHT CSS



**********************************************/
/*----------------------------------------*/
/*  01. THEME DEFAULT CSS START
/*----------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Roboto:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Forte:wght@300;400;500;600;700;800&family=Roboto:wght@400;500;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&familty=Montserratdisplay=swap');


@font-face {
    font-family: 'atatrkregular';
    src: url('../fonts/ataturk-webfont.woff2') format('woff2'), url('../fonts/ataturk-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
    /**
  @font family declaration
  */
    --tp-ff-body: 'Roboto', sans-serif;
    --tp-ff-heading: 'Poppins', sans-serif;
    --tp-ff-p: 'Roboto', sans-serif;
    --tp-ff-fontawesome: "Font Awesome 6 Pro";
    /**
  @color declaration
  */
    --tp-common-white: #ffffff;
    --tp-common-black: #000000;
    --tp-common-black-soft: #181818;
    --tp-common-black-2: #141515;
    --tp-heading-primary: #141515;
    --tp-grey-1: #ECEFF4;
    --tp-grey-2: #F7F7F9;
    --tp-grey-3: #A4A6AA;
    --tp-grey-4: #C4C4C4;
    --tp-grey-5: #A0A2A4;
    --tp-purpule-1: #7644FF;
    --tp-purpule-2: #A584FF;
    --tp-blue-1: #1C99FE;
    --tp-text-body: #777B83;
    --tp-text-1: #777B83;
    --tp-theme-1: #df0024;
    --tp-border-1: #E7E9EE;
    --tp-border-2: #D9DDE8;
    --tp-border-3: #313333;
    --tp-border-4: #2C2F2F;
    /**
  @font weight declaration
  */
    --tp-fw-normal: normal;
    --tp-fw-elight: 200;
    --tp-fw-light: 300;
    --tp-fw-regular: 400;
    --tp-fw-medium: 500;
    --tp-fw-sbold: 600;
    --tp-fw-bold: 700;
    --tp-fw-ebold: 800;
    --tp-fw-black: 900;
    /**
  @font size declaration
  */
    --tp-fz-body: 14px;
    --tp-fz-p: 14px;
    --tp-fz-h1: 40px;
    --tp-fz-h2: 36px;
    --tp-fz-h3: 24px;
    --tp-fz-h4: 20px;
    --tp-fz-h5: 16px;
    --tp-fz-h6: 14px;
}

#editortablo table {
    margin: 0 auto;
    border-collapse: collapse;
    width: 100%;
}

#editortablo table, #editortablo th, #editortablo td {
    border: 1px solid black;
    padding: 8px;
}

#cerceve iframe {
    width: 350px;
}

.br {
    border-right: 1px solid #e9e8e8;
}

.bl {
    border-left: 1px solid #e9e8e8;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*---------------------------------
    typography css start 
---------------------------------*/
body {
    font-family: var(--tp-ff-body);
    font-size: var(--tp-fz-body);
    font-weight: normal;
    color: var(--tp-text-body);
    line-height: 26px;
}

    body:not(.modal-open) {
        padding-right: 0px !important;
    }

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--tp-ff-heading);
    color: var(--tp-heading-primary);
    margin-top: 0px;
    font-weight: var(--tp-fw-bold);
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

h1 {
    font-size: var(--tp-fz-h1);
}

h2 {
    font-size: var(--tp-fz-h2);
}

h3 {
    font-size: var(--tp-fz-h3);
}

h4 {
    font-size: var(--tp-fz-h4);
}

h5 {
    font-size: var(--tp-fz-h5);
}

h6 {
    font-size: var(--tp-fz-h6);
}

ul {
    margin: 0px;
    padding: 0px;
}

p {
    font-family: var(--tp-ff-p);
    font-size: 16px;
    font-weight: var(--tp-fw-normal);
    color: var(--tp-text-body);
    margin-bottom: 15px;
    line-height: 28px;
}

a,
.btn,
button,
span,
p,
i,
input,
select,
textarea,
li,
img,
svg path,
*::after,
*::before,
.transition-3,
h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

    a:focus,
    .button:focus {
        text-decoration: none;
        outline: none;
    }

    a:focus,
    a:hover {
        color: inherit;
        text-decoration: none;
    }

a,
button {
    color: inherit;
    outline: none;
    border: none;
    background: transparent;
}

    button:hover {
        cursor: pointer;
    }

    button:focus {
        outline: 0;
        border: 0;
    }

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

input {
    outline: none;
}

    input[type=color] {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        background: none;
        border: 0;
        cursor: pointer;
        height: 100%;
        width: 100%;
        padding: 0;
        border-radius: 50%;
    }

*::-moz-selection {
    background: var(--tp-common-black);
    color: var(--tp-common-white);
    text-shadow: none;
}

::-moz-selection {
    background: var(--tp-common-black);
    color: var(--tp-common-white);
    text-shadow: none;
}

::selection {
    background: var(--tp-common-black);
    color: var(--tp-common-white);
    text-shadow: none;
}

*::-moz-placeholder {
    color: var(--tp-common-black);
    font-size: var(--tp-fz-body);
    opacity: 1;
}

*::placeholder {
    color: var(--tp-common-black);
    font-size: var(--tp-fz-body);
    opacity: 1;
}

::-webkit-scrollbar {
    width: 10px;
    background-color: aliceblue;
    border-left: 1px solid #ccc;
}

::-webkit-scrollbar-thumb {
    background-color: #df0024;
}

    ::-webkit-scrollbar-thumb:hover {
        background-color: #df0024;
    }
/*---------------------------------
    common classes css start 
---------------------------------*/
.w-img img {
    width: 100%;
}

.m-img img {
    max-width: 100%;
}

.img, img {
    max-width: 100%;
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}

.fix {
    overflow: hidden;
}

.clear {
    clear: both;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.z-index-1 {
    z-index: 1;
}

.z-index-11 {
    z-index: 11;
}

.overflow-y-visible {
    overflow-x: hidden;
    overflow-y: visible;
}

.p-relative {
    position: relative;
}

.p-absolute {
    position: absolute;
}

.include-bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.b-radius {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}

/*----------------------------------------
    Body Overlay 
-----------------------------------------*/
.body-overlay {
    background-color: #000000;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 99;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

    .body-overlay:hover {
        cursor: pointer;
    }

    .body-overlay.opened {
        opacity: 0.6;
        visibility: visible;
    }

/*----------------------------------------
    Progress Wrap
-----------------------------------------*/
@media (max-width: 575px) {
    .progress-wrap {
        right: 15px;
        bottom: 15px;
    }
}

.basic-pagination ul li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

    .basic-pagination ul li:last-child {
        margin-right: 0;
    }

    .basic-pagination ul li a, .basic-pagination ul li span {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 39px;
        text-align: center;
        border: 2px solid #f1f1f1;
        font-size: 14px;
        font-weight: 500;
    }

        .basic-pagination ul li a:hover, .basic-pagination ul li a.current, .basic-pagination ul li span:hover, .basic-pagination ul li span.current {
            background: var(--tp-theme-1);
            border-color: var(--tp-theme-1);
            color: var(--tp-common-white);
        }

@media (min-width: 1700px) {
    .custom-container {
        max-width: 1750px;
    }
}

@media (min-width: 1700px) {
    .custom-container-4 {
        max-width: 1680px;
    }
}

@media (min-width: 1600px) {
    .custom-container-3 {
        max-width: 1590px;
    }
}

/*--
    - Background color
-----------------------------------------*/
.grey-bg {
    background: var(--tp-grey-1);
}

.grey-bg-2 {
    background: var(--tp-grey-2);
}

.white-bg {
    background: var(--tp-common-white);
}

.black-bg {
    background: var(--tp-heading-primary);
}

.black-bg-dark {
    background: var(--tp-common-black);
}

.black-bg-2 {
    background: var(--tp-common-black-2);
}

/*--
    - Spacing
-----------------------------------------*/
.mb-22 {
    margin-bottom: 22px;
}

.pt-215 {
    padding-top: 215px;
}

.pt-290 {
    padding-top: 290px;
}

.box-plr-85 {
    padding-left: 85px;
    padding-right: 85px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .box-plr-85 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .box-plr-85 {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .box-plr-85 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .box-plr-85 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.box-plr-90 {
    padding-left: 90px;
    padding-right: 90px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .box-plr-90 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .box-plr-90 {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .box-plr-90 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .box-plr-90 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.box-plr-155 {
    padding-left: 155px;
    padding-right: 155px;
}

@media only screen and (min-width: 1701px) and (max-width: 1800px) {
    .box-plr-155 {
        padding-left: 120px;
        padding-right: 120px;
    }
}

@media only screen and (min-width: 1601px) and (max-width: 1700px) {
    .box-plr-155 {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .box-plr-155 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .box-plr-155 {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .box-plr-155 {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .box-plr-155 {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.widget-M {
    background: #fff;
    margin-bottom: 30px;
    position: relative;
    border-radius: 15px;
}

    .widget-M .widget_title-M {
        display: flex;
        padding: 20px 20px 0;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
    }

        .widget-M .widget_title-M b {
            color: var(--tp-theme-1);
            font-size: 18px;
        }

    .widget-M .widget_inner-M {
        position: relative;
        padding: 20px 20px 20px;
    }

    .widget-M .widget_title-M a {
        color: var(--tp-theme-1);
        font-size: 14px;
    }
/* pulse btn */
.pulse-btn {
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    background-color: var(--tp-common-white);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    color: var(--tp-common-black);
    animation: pulse 2s infinite;
}

    .pulse-btn:hover {
        background-color: var(--tp-common-black);
        color: var(--tp-common-white);
    }

    .pulse-btn i {
        padding-left: 2px;
    }

/* hambur btn */
.hamurger-btn {
    width: 30px;
    height: 30px;
    position: relative;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    background: transparent;
    border: 0;
    outline: 0;
}

    .hamurger-btn span {
        display: inline-block;
        width: 100%;
        background: var(--tp-common-black);
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        opacity: 1;
        left: 0;
        z-index: 1;
    }

        .hamurger-btn span:nth-child(1) {
            top: 0;
        }

        .hamurger-btn span:nth-child(2) {
            top: 10px;
        }

        .hamurger-btn span:nth-child(3) {
            top: 20px;
        }

.tp-solid-btn {
    color: var(--tp-common-white);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 13px 34px;
    border-radius: 500px;
    display: inline-block;
    font-weight: var(--tp-fw-bold);
    transition: all 0.4s ease-in-out;
    background: var(--tp-theme-1);
    border: 2px solid transparent;
    text-align: center;
}

    .tp-solid-btn:hover {
        background: transparent;
        color: var(--tp-theme-1);
        border-color: var(--tp-theme-1);
    }

.tp-border-btn {
    color: #df0024;
    font-size: 14px;
    /* text-transform: uppercase; */
    letter-spacing: 2px;
    padding: 8px 60px;
    border-radius: 13px;
    display: inline-block;
    font-weight: var(--tp-fw-bold);
    transition: all 0.4s ease-in-out;
    background: transparent;
    border: 1px solid #df0024;
}

    .tp-border-btn:hover {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
        border-color: var(--tp-theme-1);
    }

.tp-grd-btn {
    padding: 15px 54px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% 100%;
    color: var(--tp-common-white);
    font-size: 14px;
    font-weight: var(--tp-fw-sbold);
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 30px;
    display: inline-block;
    background-image: linear-gradient(260.16deg, #1C99FE 9.94%, #7644FF 54.82%, #FD4766 95.56%);
}

    .tp-grd-btn:hover {
        background-position: 100% 50%;
        /* change the direction of the change here */
        color: #fff;
        text-decoration: none;
    }

.tp-white-btn {
    color: var(--tp-common-white);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 13px 34px;
    border-radius: 500px;
    display: inline-block;
    font-weight: var(--tp-fw-bold);
    transition: all 0.4s ease-in-out;
    background: transparent;
    border: 1px solid #C0C3CC;
}

    .tp-white-btn:hover {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
        border-color: var(--tp-theme-1);
    }

.tpbs-btn {
    color: var(--tp-heading-primary);
    font-size: 14px;
    font-weight: var(--tp-fw-bold);
    text-transform: uppercase;
}

    .tpbs-btn i {
        margin-left: 8px;
    }

    .tpbs-btn:hover {
        color: var(--tp-theme-1);
    }

.tpbs-btn-2 {
    color: var(--tp-heading-primary);
    font-size: 14px;
    font-weight: var(--tp-fw-bold);
    text-transform: uppercase;
    letter-spacing: 2px;
}

    .tpbs-btn-2 i {
        margin-left: 8px;
        color: var(--tp-theme-1);
    }

    .tpbs-btn-2:hover {
        color: var(--tp-theme-1);
    }

.tpcr-btn {
    color: var(--tp-heading-primary);
    font-size: 22px;
    font-weight: var(--tp-fw-bold);
    text-transform: uppercase;
    letter-spacing: 2px;
}

    .tpcr-btn i {
        margin-left: 8px;
        color: var(--tp-theme-1);
    }

    .tpcr-btn:hover {
        color: var(--tp-theme-1);
    }

.tp-ts-btn {
    font-size: 14px;
    font-weight: var(--tp-fw-bold);
    text-transform: uppercase;
    display: inline-block;
    color: var(--tp-theme-1);
    letter-spacing: 1px;
}

    .tp-ts-btn i {
        margin-left: 10px;
    }

    .tp-ts-btn:hover {
        color: var(--tp-heading-primary);
    }

.tp-solid-btn-square {
    color: var(--tp-common-white);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px 17px;
    display: inline-block;
    font-weight: var(--tp-fw-bold);
    transition: all 0.4s ease-in-out;
    background: var(--tp-theme-1);
    border: 2px solid transparent;
    text-align: center;
}

    .tp-solid-btn-square:hover {
        background: transparent;
        color: var(--tp-theme-1);
        border-color: var(--tp-theme-1);
    }

.tp-sqbtn-border {
    color: var(--tp-heading-primary);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 16px 25px;
    display: inline-block;
    font-weight: var(--tp-fw-bold);
    transition: all 0.4s ease-in-out;
    border: 2px solid var(--tp-border-1);
    text-align: center;
}

    .tp-sqbtn-border:hover {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
        border-color: var(--tp-theme-1);
    }

.tp-sqbtn-active {
    color: var(--tp-common-white);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 16px 25px;
    display: inline-block;
    font-weight: var(--tp-fw-bold);
    transition: all 0.4s ease-in-out;
    border: 2px solid var(--tp-theme-1);
    text-align: center;
    background: var(--tp-theme-1);
}

    .tp-sqbtn-active:hover {
        border-color: var(--tp-theme-1);
        background: none;
        color: var(--tp-heading-primary);
    }

.tp-sqbtn-border-2 {
    color: var(--tp-heading-primary);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 13px 25px;
    display: inline-block;
    font-weight: var(--tp-fw-bold);
    transition: all 0.4s ease-in-out;
    border: 2px solid var(--tp-border-1);
    text-align: center;
}

    .tp-sqbtn-border-2:hover {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
        border-color: var(--tp-theme-1);
    }

.tp-sqbtn-active-2 {
    color: var(--tp-common-white);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 13px 25px;
    display: inline-block;
    font-weight: var(--tp-fw-bold);
    transition: all 0.4s ease-in-out;
    border: 2px solid var(--tp-theme-1);
    text-align: center;
    background: var(--tp-theme-1);
}

    .tp-sqbtn-active-2:hover {
        border-color: var(--tp-theme-1);
        background: none;
        color: var(--tp-heading-primary);
    }

/* custome carousel nav dot css */
.tp-arrow-style button.slick-arrow {
    background: var(--tp-common-white);
    height: 60px;
    width: 60px;
    line-height: 58px;
    font-size: 18px;
    color: var(--tp-common-black-2);
    border-radius: 50%;
    border: none;
    outline: none;
    border: 1px solid #ECEFF4;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    margin: 0px;
    vertical-align: middle;
    transition: all 0.3s ease-out 0s;
    position: absolute;
    left: -100px;
    transition: 0.3s;
    z-index: 1;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tp-arrow-style button.slick-arrow {
        left: -35px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-arrow-style button.slick-arrow {
        left: -25px;
    }
}

.tp-arrow-style button.slick-arrow:hover {
    background: var(--tp-theme-1);
    border-color: var(--tp-theme-1);
    color: var(--tp-common-white);
}

.tp-arrow-style button.slick-arrow.tp-slick-next {
    left: auto;
    right: -100px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tp-arrow-style button.slick-arrow.tp-slick-next {
        right: -35px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-arrow-style button.slick-arrow.tp-slick-next {
        right: -25px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-arrow-style button.slick-arrow {
        display: none !important;
    }
}

.tp-dot-style .slick-dots {
    text-align: center;
    list-style: none;
}

    .tp-dot-style .slick-dots li {
        display: inline-block;
    }

.tp-dot-style .slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
}

    .tp-dot-style .slick-dots li {
        margin: 0 0.25rem;
    }

    .tp-dot-style .slick-dots button {
        display: block;
        width: 8px;
        height: 8px;
        margin: 0 5px;
        border: none;
        border-radius: 100%;
        background-color: #CFCFCF;
        text-indent: -9999px;
    }

    .tp-dot-style .slick-dots li.slick-active button {
        background-color: var(--tp-heading-primary);
        position: relative;
        transform: scale(2);
        box-shadow: inset 0 0 0 1px var(--tp-common-black-2);
        background-color: transparent;
    }

.tpbs-area.tp-dot-style.slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
    position: absolute;
    text-align: center;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    bottom: 50px;
}

.trfrn-arrow-style {
    font-size: 50px;
    color: #B9B9B9;
    border-radius: 50%;
    border: none;
    outline: none;
    cursor: pointer;
    z-index: 1;
    text-align: center;
    margin: 0px;
    vertical-align: middle;
    transition: all 0.3s ease-out 0s;
}

    .trfrn-arrow-style:hover {
        color: var(--tp-heading-primary);
    }

.tpfrn-arrow-wrap {
    text-align: right;
}

.tp-slick-prev.trfrn-arrow-style {
    left: -35px;
    position: relative;
}

.tpfrn-ts-slider-active .slick-list {
    margin: 0 -70px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tpfrn-ts-slider-active .slick-list {
        margin: 0 -40px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tpfrn-ts-slider-active .slick-list {
        margin: 0 -25px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpfrn-ts-slider-active .slick-list {
        margin: 0 -15px;
    }
}

@media (max-width: 575px) {
    .tpfrn-ts-slider-active .slick-list {
        margin: 0 -10px;
    }
}

.tpfrn-ts-slider-active .slick-slide {
    padding-left: 100px;
    padding-right: 100px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tpfrn-ts-slider-active .slick-slide {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpfrn-ts-slider-active .slick-slide {
        padding-left: 70px;
        padding-right: 70px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpfrn-ts-slider-active .slick-slide {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-ts-slider-active .slick-slide {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.tpfrn-ts-slider-active .slick-list {
    margin-left: -100px;
    margin-right: -100px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tpfrn-ts-slider-active .slick-list {
        margin-left: -50px;
        margin-right: -50px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpfrn-ts-slider-active .slick-list {
        margin-left: -70px;
        margin-right: -70px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpfrn-ts-slider-active .slick-list {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-ts-slider-active .slick-list {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media (max-width: 575px) {
    .trfrn-arrow-display, .trfrn-arrow-display2 {
        display: none;
    }
}

/* 14. ========= search-modal ========== */
#search-modal {
    background: rgba(0, 0, 0, 0.65);
}

    #search-modal button span {
        color: #fff;
        top: 50px;
        right: 50px;
        position: absolute;
        font-size: 50px;
        transition: 0.3s;
    }

        #search-modal button span:hover {
            transform: rotate(90deg);
            color: #FD4766;
        }

    #search-modal .modal-dialog {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border: none;
        outline: 0;
    }

        #search-modal .modal-dialog .modal-content {
            background: 0 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            border: none;
        }

            #search-modal .modal-dialog .modal-content form {
                max-width: 555px;
                position: relative;
            }

                #search-modal .modal-dialog .modal-content form input {
                    width: 100%;
                    font-size: 36px;
                    border: none;
                    border-bottom: 3px solid rgba(255, 255, 255, 0.938);
                    background: 0 0;
                    color: #fff;
                    padding-bottom: 12px;
                    padding-right: 40px;
                    outline: none;
                    transition: 0.3s;
                }

                    #search-modal .modal-dialog .modal-content form input:focus {
                        border-color: #FD4766;
                    }

                    #search-modal .modal-dialog .modal-content form input::-webkit-input-placeholder {
                        font-size: 35px;
                        color: rgba(255, 255, 255, 0.938);
                    }

                    #search-modal .modal-dialog .modal-content form input:-ms-input-placeholder {
                        font-size: 35px;
                        color: rgba(255, 255, 255, 0.938);
                    }

                    #search-modal .modal-dialog .modal-content form input::-ms-input-placeholder {
                        font-size: 35px;
                        color: rgba(255, 255, 255, 0.938);
                    }

                    #search-modal .modal-dialog .modal-content form input::placeholder {
                        font-size: 35px;
                        color: rgba(255, 255, 255, 0.938);
                    }

                #search-modal .modal-dialog .modal-content form button {
                    position: absolute;
                    right: 0;
                    margin-bottom: 3px;
                    font-size: 30px;
                    color: rgba(255, 255, 255, 0.938);
                    background: 0 0;
                    border: none;
                    cursor: pointer;
                    top: 11px;
                    transition: 0.3s;
                }

                    #search-modal .modal-dialog .modal-content form button:hover {
                        color: #FD4766;
                    }

.sidebar__area {
    position: fixed;
    right: -485px;
    top: 0;
    width: 465px;
    height: 100%;
    background: #df0024 none repeat scroll 0 0;
    overflow-y: scroll;
    -webkit-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
    -o-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
    box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
    z-index: 999;
    transition: all 0.5s ease-out;
}

@media (max-width: 575px) {
    .sidebar__area {
        width: 290px;
    }
}

.sidebar__area.sidebar-opened {
    right: 0px;
}

.sidebar__wrapper {
    position: relative;
    padding: 45px;
}

@media (max-width: 575px) {
    .sidebar__wrapper {
        padding: 20px;
    }
}

.sidebar__close {
    position: absolute;
    top: 48px;
    right: 0;
}

@media (max-width: 575px) {
    .sidebar__close {
        top: 22px;
        right: 0;
    }
}

.sidebar__close-btn {
    display: inline-block;
    font-size: 16px;
    height: 45px;
    width: 45px;
    line-height: 49px;
    background: var(--tp-theme-1);
    color: var(--tp-common-white);
    border-radius: 50%;
    z-index: 1;
    position: fixed;
    top: 0;
}

    .sidebar__close-btn:hover {
        background: var(--tp-theme-1);
    }

.sidebar__logo {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--tp-border-1);
}

.sidebar__search {
    position: relative;
}

    .sidebar__search input {
        width: 100%;
        height: 40px;
        line-height: 40px;
        padding-right: 20px;
        background: transparent;
        border: none;
        outline: none;
        border-bottom: 1px solid var(--tp-border-1);
        font-size: 14px;
    }

        .sidebar__search input::placeholder {
            color: var(--tp-text-body);
        }

        .sidebar__search input:focus {
            border-color: var(--tp-theme-1);
        }

    .sidebar__search button {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 14px;
        color: var(--tp-text-body);
    }

        .sidebar__search button:hover {
            color: var(--tp-theme-1);
        }

.sidebar__text p {
    margin-bottom: 25px;
}

.sidebar__contact h4 {
    font-size: 22px;
    margin-bottom: 20px;
    color: white
}

.sidebar__contact ul li:not(:last-child) {
    margin-bottom: 20px;
}

.sidebar__contact ul li:hover i {
    background: var(--tp-theme-1);
    color: var(--tp-common-white);
    border-color: var(--tp-theme-1);
}

.sidebar__contact ul li:hover a {
    color: var(--tp-theme-1);
}

.sidebar__contact-icon i {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid var(--tp-border-1);
    color: #fff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px;
}

.sidebar__contact-text a {
    font-size: 15px;
    font-weight: 400;
    color: #fff;
}

.sidebar__map iframe {
    width: 100%;
    height: 200px;
    border: none;
}

.sidebar__social {
    display: inline-flex;
}

    .sidebar__social .sosy {
        display: inline-grid;
    }

        .sidebar__social .sosy:not(:last-child) {
            margin-right: 5px;
        }

        .sidebar__social .sosy a {
            display: inline-block;
            width: 40px;
            height: 40px;
            line-height: 42px;
            text-align: center;
            background: var(--tp-grey-1);
            color: var(--tp-theme-1);
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -o-border-radius: 5px;
            -ms-border-radius: 5px;
            border-radius: 5px;
        }

.header__bottom_menu {
    right: 0;
    margin-right: 7%;
    margin-top: -2%;
    position: absolute;
    align-items: center;
    justify-content: space-between;
    display: flex;
    z-index: 4;
}

    .header__bottom_menu .item {
        display: flex;
        margin-right: 8px;
        border-radius: 16px;
        width: 8.5rem;
        position: relative;
        background: #fff;
        box-shadow: 0 2px 13px 0 rgb(66 91 166 / 19%);
        justify-content: center;
        align-items: center;
    }

        .header__bottom_menu .item a {
            display: block;
            text-align: center;
            padding: 5px 0px 0px 0px;
            color: #727272;
            letter-spacing: -0.5px;
            font-size: 13px;
            transition: all 0.2s ease-out;
            height: 5rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

            .header__bottom_menu .item a .img {
                margin-bottom: 5px;
                transition: all 0.2s ease-out;
                width: 35%;
            }

            .header__bottom_menu .item a .tit {
                font-weight: 600;
                font-size: 11px;
                color: #df0024;
            }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .header__iletisim ul li a {
        width: 197px !important;
        height: 38px !important;
        line-height: 42px !important;
        font-size: 16px !important;
    }

        .header__iletisim ul li a span {
            font-size: 8px;
        }

    .header__social {
        margin-left: 16% !important;
    }

        .header__social ul li a {
            width: 38px !important;
            height: 38px !important;
            line-height: 40px !important;
            font-size: medium !important;
        }

    .header__bottom_menu {
        margin-top: -2.5%;
    }

        .header__bottom_menu .item {
            width: 6.5rem;
        }

            .header__bottom_menu .item a {
                height: 4rem;
            }

    .tpmenu ul li a {
        font-size: 12px !important;
    }
}

.bg__butt {
    margin-left: 40%;
    margin-top: -2%;
    position: absolute;
}

    .bg__butt ul li {
        display: inline-block;
    }

        .bg__butt ul li a {
            display: inline-block;
            width: 220px;
            height: 55px;
            line-height: 55px;
            text-align: center;
            background: #fff;
            font-size: 19px;
            font-weight: 500;
            color: #df0024;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -o-border-radius: 5px;
            -ms-border-radius: 5px;
            border-radius: 10px;
        }

.header__iletisim {
    margin-left: 2%;
    margin-top: -1.5%;
    position: absolute;
}

    .header__iletisim ul li {
        display: inline-block;
    }

        .header__iletisim ul li a {
            display: inline-block;
            width: 220px;
            height: 55px;
            line-height: 55px;
            text-align: center;
            background: #fff;
            font-size: 21px;
            font-weight: 600;
            color: #df0024;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -o-border-radius: 5px;
            -ms-border-radius: 5px;
            border-radius: 50px;
            box-shadow: 0 2px 13px 0 rgb(66 91 166 / 19%);
        }

            .header__iletisim ul li a span {
                display: block;
                font-size: 11px;
                line-height: 0px;
                position: absolute;
                left: 90px;
                top: 10px;
                font-weight: 300 !important;
            }

.header__social {
    margin-left: 14.2%;
    margin-top: -1.5%;
    position: absolute;
}

    .header__social ul li a:hover {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
    }

    .header__social ul li {
        display: inline-block;
    }

        .header__social ul li:not(:last-child) {
            margin-right: 5px;
        }

        .header__social ul li a {
            display: inline-block;
            width: 55px;
            height: 55px;
            line-height: 55px;
            text-align: center;
            background: #fff;
            font-size: large;
            color: #df0024;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -o-border-radius: 5px;
            -ms-border-radius: 5px;
            border-radius: 100px;
            box-shadow: 0 2px 13px 0 rgb(66 91 166 / 19%)
        }

            .header__social ul li a:hover {
                background: #df0024;
                color: var(--tp-common-white);
            }


.baskan__social {
    margin-left: -0.8%;
    margin-top: 0.5%;
    position: absolute;
}

    .baskan__social ul li a:hover {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
    }

    .baskan__social ul li {
        display: inline-block;
    }

        .baskan__social ul li:not(:last-child) {
            margin-right: 5px;
        }

        .baskan__social ul li a {
            display: inline-block;
            width: 40px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            background: #fff;
            font-size: medium;
            color: #df0024;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -o-border-radius: 5px;
            -ms-border-radius: 5px;
            border-radius: 100px;
            box-shadow: 0 2px 13px 0 rgb(66 91 166 / 19%)
        }

            .baskan__social ul li a:hover {
                background: #df0024;
                color: var(--tp-common-white);
            }

/*----------------------------------------*/
/*  00. Section title CSS START
/*----------------------------------------*/
.tp-sub-title {
    font-size: 16px;
    font-weight: var(--tp-fw-bold);
    text-transform: uppercase;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    letter-spacing: 0.1em;
    display: inline-block;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-sub-title {
        font-size: 15px;
    }
}

@media (min-width: 576px) {
    .sidebar__contact__info, .navigation {
        display: none;
    }
}

@media (max-width: 575px) {


    .tp-sub-title {
        font-size: 14px;
    }
}

.tp-sub-title-df {
    color: var(--tp-common-white);
}

.tp-sub-title-2 {
    color: var(--tp-common-white);
    display: inline-block;
    background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
    border-radius: 5px;
    padding: 6px 12px;
    line-height: 15px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: var(--tp-fw-medium);
}

.tpsec-title {
    font-size: 45px;
    line-height: 1.2;
}

.tpsec-title-2 {
    font-size: 45px;
    line-height: 1.2;
    font-family: Forte;
    font-weight: 500;
    color: #df0024;
    transform: rotate(-5deg);
}

.tpsec-title-2-sub {
    font-size: 18px;
    font-weight: 300;
    transform: rotate(-5deg);
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpsec-title .tpsec-title-2 {
        font-size: 35px;
    }
}

.tp-title {
    font-size: 45px;
    line-height: 1.2;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-title {
        font-size: 40px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-title {
        font-size: 35px;
    }

        .tp-title br {
            display: none;
        }
}

@media (max-width: 575px) {
    .tp-title {
        font-size: 32px;
    }

        .tp-title br {
            display: none;
        }
}

.tp-title-df {
    color: var(--tp-common-white);
    line-height: 1.3;
    font-family: forte;
    font-weight: 300;
    transform: rotate(-5deg);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-title-df {
        font-size: 35px;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-title-df br {
        display: none;
    }
}

.sec-quote-text {
    font-size: 18px;
    line-height: 30px;
    font-weight: var(--tp-fw-medium);
}

.separator {
    position: relative;
}

    .separator::before {
        position: absolute;
        content: "";
        width: 2px;
        height: 88px;
        top: -15px;
        left: 95%;
        transform: translateX(-95%);
        background: linear-gradient(189.82deg, #1C99FE 0%, #7644FF 44.68%, #FD4766 85.24%);
    }

.tpbs-sub-title {
    font-size: 16px;
    font-weight: var(--tp-fw-bold);
    color: var(--tp-grey-3);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
}

.tpbs-title {
    font-size: 45px;
    line-height: 1.4;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tpbs-title {
        font-size: 40px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpbs-title {
        font-size: 35px;
    }

        .tpbs-title br {
            display: none;
        }
}

.tpbs-title span {
    font-weight: var(--tp-fw-light);
}

.tpbs-title-df {
    font-size: 80px;
    position: relative;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpbs-title-df {
        font-size: 65px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpbs-title-df {
        font-size: 60px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpbs-title-df {
        font-size: 50px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpbs-title-df {
        font-size: 45px;
    }
}

@media (max-width: 575px) {
    .tpbs-title-df {
        font-size: 25px;
    }
}

.tpbs-title-df span {
    font-weight: var(--tp-fw-light);
}

.tpbs-title-df::before {
    position: absolute;
    content: "";
    width: 10%;
    height: 2px;
    background: var(--tp-heading-primary);
    bottom: -1px;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    visibility: hidden;
    opacity: 0;
}

.tpbs-title-df:hover::before {
    width: 71%;
    visibility: visible;
    opacity: 1;
}

.tpbs-title-2 {
    color: var(--tp-common-white);
}

.tpds-title {
    font-size: 45px;
    line-height: 1.3;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tpds-title {
        font-size: 40px;
    }

        .tpds-title br {
            display: none;
        }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpds-title {
        font-size: 35px;
    }

        .tpds-title br {
            display: none;
        }
}

.tpds-title span {
    font-weight: 300;
}

/*----------------------------------------*/
/*  24. BREADCRUMB CSS START
/*----------------------------------------*/
.inner-page__heading {
    background-color: #df0024;
}

@media (max-width: 575px) {
    .breadcrumb__area {
        padding: 150px 0;
    }
}

.breadcrumb__title {
    font-size: 1.2rem;
    line-height: 1.3;
    color: var(--tp-common-white);
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumb__title {
        font-size: 1.2rem;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .breadcrumb__title {
        font-size: 1.0rem;
    }
}

.breadcrumb__list span {
    font-size: 13px;
    opacity: .85;
    color: var(--tp-common-white);
    font-weight: var(--tp-fw-medium);
    padding-right: 3px;
    margin-right: 3px;
    text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .breadcrumb__list span {
        font-size: 13px;
    }
}

.breadcrumb__list span a:hover {
    color: var(--tp-theme-1);
}

.breadcrumb__list span i {
    font-size: 10px;
}

.breadcrumb__list .tp-current {
    color: #ffffff;
    position: relative;
    display: inline;
    background-image: linear-gradient(#FD4766, #FD4766), linear-gradient(#FD4766, #FD4766);
    background-size: 0% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.4s linear;
}

    .breadcrumb__list .tp-current:hover {
        background-size: 0 2px, 100% 2px;
    }

.breadcrumb__overlay {
    position: relative;
}

    .breadcrumb__overlay::after {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 3, 32, 0.06);
    }

.tpbs-scroll-5 {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    bottom: -20%;
    z-index: 1;
}

/*--
    - Animation keyframes
-----------------------------------------*/
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }

    70% {
        -webkit-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }

    70% {
        -moz-box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}
/*. ========= sticky-animation ========== */
@keyframes sticky {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0%);
    }
}
/* 00. ========= FadeIn custom ========== */
@-webkit-keyframes fadeInUp2 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp2 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUp2 {
    -webkit-animation-name: fadeInUp2;
    animation-name: fadeInUp2;
}

/* 00. ========= ripple animation ========== */
@keyframes popupBtn {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.6);
        opacity: 0.3;
    }

    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}
/*===== Preloader Style =====*/
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #df0024;
    z-index: 9999;
    text-align: center;
    vertical-align: middle;
}

    .preloader .color-1 {
        background-color: #FD4766 !important;
    }

.rubix-cube {
    border: 1px solid #FFF;
    width: 48px;
    height: 48px;
    background-color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

    .rubix-cube .layer {
        width: 14px;
        height: 14px;
        background-color: #07294d;
        border: 1px solid #FFF;
        position: absolute;
    }

    .rubix-cube .layer-1 {
        left: 0px;
        top: 0px;
        -webkit-animation: rubixcube4 2s infinite linear;
        animation: rubixcube4 2s infinite linear;
    }

    .rubix-cube .layer-2 {
        left: 16px;
        top: 0px;
        -webkit-animation: rubixcube3 2s infinite linear;
        animation: rubixcube3 2s infinite linear;
    }

    .rubix-cube .layer-3 {
        left: 32px;
        top: 0px;
    }

    .rubix-cube .layer-4 {
        left: 0px;
        top: 16px;
        -webkit-animation: rubixcube5 2s infinite linear;
        animation: rubixcube5 2s infinite linear;
    }

    .rubix-cube .layer-5 {
        left: 16px;
        top: 16px;
        -webkit-animation: rubixcube2 2s infinite linear;
        animation: rubixcube2 2s infinite linear;
    }

    .rubix-cube .layer-6 {
        left: 32px;
        top: 16px;
        -webkit-animation: rubixcube1 2s infinite linear;
        animation: rubixcube1 2s infinite linear;
    }

    .rubix-cube .layer-7 {
        left: 0px;
        top: 32px;
        -webkit-animation: rubixcube6 2s infinite linear;
        animation: rubixcube6 2s infinite linear;
    }

    .rubix-cube .layer-8 {
        left: 16px;
        top: 32px;
        -webkit-animation: rubixcube7 2s infinite linear;
        animation: rubixcube7 2s infinite linear;
    }

@-webkit-keyframes rubixcube1 {
    20% {
        top: 16px;
        left: 32px;
    }

    30% {
        top: 32px;
        left: 32px;
    }

    40% {
        top: 32px;
        left: 32px;
    }

    50% {
        top: 32px;
        left: 32px;
    }

    60% {
        top: 32px;
        left: 32px;
    }

    70% {
        top: 32px;
        left: 32px;
    }

    80% {
        top: 32px;
        left: 32px;
    }

    90% {
        top: 32px;
        left: 32px;
    }

    100% {
        top: 32px;
        left: 16px;
    }
}

@keyframes rubixcube1 {
    20% {
        top: 16px;
        left: 32px;
    }

    30% {
        top: 32px;
        left: 32px;
    }

    40% {
        top: 32px;
        left: 32px;
    }

    50% {
        top: 32px;
        left: 32px;
    }

    60% {
        top: 32px;
        left: 32px;
    }

    70% {
        top: 32px;
        left: 32px;
    }

    80% {
        top: 32px;
        left: 32px;
    }

    90% {
        top: 32px;
        left: 32px;
    }

    100% {
        top: 32px;
        left: 16px;
    }
}

@-webkit-keyframes rubixcube2 {
    30% {
        left: 16px;
    }

    40% {
        left: 32px;
    }

    50% {
        left: 32px;
    }

    60% {
        left: 32px;
    }

    70% {
        left: 32px;
    }

    80% {
        left: 32px;
    }

    90% {
        left: 32px;
    }

    100% {
        left: 32px;
    }
}

@keyframes rubixcube2 {
    30% {
        left: 16px;
    }

    40% {
        left: 32px;
    }

    50% {
        left: 32px;
    }

    60% {
        left: 32px;
    }

    70% {
        left: 32px;
    }

    80% {
        left: 32px;
    }

    90% {
        left: 32px;
    }

    100% {
        left: 32px;
    }
}

@-webkit-keyframes rubixcube3 {
    30% {
        top: 0px;
    }

    40% {
        top: 0px;
    }

    50% {
        top: 16px;
    }

    60% {
        top: 16px;
    }

    70% {
        top: 16px;
    }

    80% {
        top: 16px;
    }

    90% {
        top: 16px;
    }

    100% {
        top: 16px;
    }
}

@keyframes rubixcube3 {
    30% {
        top: 0px;
    }

    40% {
        top: 0px;
    }

    50% {
        top: 16px;
    }

    60% {
        top: 16px;
    }

    70% {
        top: 16px;
    }

    80% {
        top: 16px;
    }

    90% {
        top: 16px;
    }

    100% {
        top: 16px;
    }
}

@-webkit-keyframes rubixcube4 {
    50% {
        left: 0px;
    }

    60% {
        left: 16px;
    }

    70% {
        left: 16px;
    }

    80% {
        left: 16px;
    }

    90% {
        left: 16px;
    }

    100% {
        left: 16px;
    }
}

@keyframes rubixcube4 {
    50% {
        left: 0px;
    }

    60% {
        left: 16px;
    }

    70% {
        left: 16px;
    }

    80% {
        left: 16px;
    }

    90% {
        left: 16px;
    }

    100% {
        left: 16px;
    }
}

@-webkit-keyframes rubixcube5 {
    60% {
        top: 16px;
    }

    70% {
        top: 0px;
    }

    80% {
        top: 0px;
    }

    90% {
        top: 0px;
    }

    100% {
        top: 0px;
    }
}

@keyframes rubixcube5 {
    60% {
        top: 16px;
    }

    70% {
        top: 0px;
    }

    80% {
        top: 0px;
    }

    90% {
        top: 0px;
    }

    100% {
        top: 0px;
    }
}

@-webkit-keyframes rubixcube6 {
    70% {
        top: 32px;
    }

    80% {
        top: 16px;
    }

    90% {
        top: 16px;
    }

    100% {
        top: 16px;
    }
}

@keyframes rubixcube6 {
    70% {
        top: 32px;
    }

    80% {
        top: 16px;
    }

    90% {
        top: 16px;
    }

    100% {
        top: 16px;
    }
}

@-webkit-keyframes rubixcube7 {
    80% {
        left: 16px;
    }

    90% {
        left: 0px;
    }

    100% {
        left: 0px;
    }
}

@keyframes rubixcube7 {
    80% {
        left: 16px;
    }

    90% {
        left: 0px;
    }

    100% {
        left: 0px;
    }
}
/*----------------------------------------*/
/*  02. HEADER CSS START
/*----------------------------------------*/
/* logo */
.logo img {
    width: 150px;
}

.logo-white {
    display: none;
}

.tp-model-logo {
    text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-model-logo {
        text-align: left;
    }
}

.mega-menu-wrapper {
    position: relative;
}

/* main menu css */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpmenu {
        margin-left: 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpmenu-2 {
        margin-left: 0;
    }
}

.tpmenu ul li {
    position: relative;
    list-style: none;
    display: inline-block;
    margin-right: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpmenu ul li {
        margin-right: 20px;
    }
}

.tpmenu ul li:last-child {
    margin-right: 0;
}

.tpmenu ul li a {
    display: inline-block;
    font-size: 14px;
    color: var(--tp-common-black);
    padding: 40px 0;
    font-weight: var(--tp-fw-bold);
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 1px;
}

.tpmenu ul li.has-dropdown > a {
    position: relative;
}

    .tpmenu ul li.has-dropdown > a::after {
        content: "\f067";
        -webkit-transform: translateY(-1px);
        -moz-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        -o-transform: translateY(-1px);
        transform: translateY(-1px);
        font-size: 11px;
        color: var(--tp-common-black);
        font-family: var(--tp-ff-fontawesome);
        font-weight: var(--tp-fw-sbold);
        margin-left: 5px;
        display: inline-block;
    }

.tpmenu ul li .submenu {
    padding: 15px 0;
    position: absolute;
    top: 120%;
    left: 0;
    min-width: 220px;
    background: var(--tp-common-white);
    z-index: 99;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0px 20px 30px rgba(3, 6, 31, 0.2);
    -moz-box-shadow: 0px 20px 30px rgba(3, 6, 31, 0.2);
    -ms-box-shadow: 0px 20px 30px rgba(3, 6, 31, 0.2);
    -o-box-shadow: 0px 20px 30px rgba(3, 6, 31, 0.2);
    box-shadow: 0px 20px 30px rgba(3, 6, 31, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transform-origin: top;
    -webkit-transform: perspective(300px) rotateX(-18deg);
    -moz-transform: perspective(300px) rotateX(-18deg);
    -ms-transform: perspective(300px) rotateX(-18deg);
    -o-transform: perspective(300px) rotateX(-18deg);
    transform: perspective(300px) rotateX(-18deg);
}

    .tpmenu ul li .submenu li {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0 0;
    }

        .tpmenu ul li .submenu li.has-dropdown > a::after {
            position: absolute;
            top: 50%;
            right: 30px;
            -webkit-transform: translateY(-50%) rotate(-90deg);
            -moz-transform: translateY(-50%) rotate(-90deg);
            -ms-transform: translateY(-50%) rotate(-90deg);
            -o-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
        }

        .tpmenu ul li .submenu li a {
            position: relative;
            z-index: 1;
            width: 100%;
            display: block;
            font-size: 14px;
            color: var(--tp-text-body);
            padding: 5px 20px;
            font-weight: 500;
            text-transform: capitalize;
            letter-spacing: 0;
        }

        .tpmenu ul li .submenu li .submenu {
            left: 120%;
            top: 0;
            visibility: hidden;
            opacity: 0;
        }

        .tpmenu ul li .submenu li:hover > a {
            color: var(--tp-theme-1);
            background-color: rgba(150, 144, 162, 0.06);
        }

            .tpmenu ul li .submenu li:hover > a::after {
                color: var(--tp-theme-1);
                -webkit-transform: translateY(-50%) rotate(45deg);
                -moz-transform: translateY(-50%) rotate(45deg);
                -ms-transform: translateY(-50%) rotate(45deg);
                -o-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg);
            }

        .tpmenu ul li .submenu li:hover > .submenu {
            left: 100%;
            visibility: visible;
            opacity: 1;
        }

.tpmenu ul li.megamenu-full {
    position: static;
}

.tpmenu ul li .megamenu {
    width: 100%;
    position: absolute;
    top: 120%;
    left: 0;
    right: 0;
    background: var(--tp-common-white);
    z-index: 99;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -webkit-box-shadow: 0px 20px 30px rgba(3, 6, 31, 0.2);
    -moz-box-shadow: 0px 20px 30px rgba(3, 6, 31, 0.2);
    -ms-box-shadow: 0px 20px 30px rgba(3, 6, 31, 0.2);
    -o-box-shadow: 0px 20px 30px rgba(3, 6, 31, 0.2);
    box-shadow: 0px 20px 30px rgba(3, 6, 31, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transform-origin: top;
    -webkit-transform: perspective(300px) rotateX(-18deg);
    -moz-transform: perspective(300px) rotateX(-18deg);
    -ms-transform: perspective(300px) rotateX(-18deg);
    -o-transform: perspective(300px) rotateX(-18deg);
    transform: perspective(300px) rotateX(-18deg);
    padding: 28px 25px;
    visibility: hidden;
    opacity: 0;
}

    .tpmenu ul li .megamenu li {
        float: left;
        width: 25%;
        margin: 0;
    }

        .tpmenu ul li .megamenu li a {
            display: block;
            font-size: 14px;
            color: var(--tp-text-body);
            padding: 5px 20px;
            font-weight: 500;
            text-transform: capitalize;
            letter-spacing: 0;
            margin: 6px;
        }

            .tpmenu ul li .megamenu li a:hover {
                color: var(--tp-theme-1);
                background-color: rgba(5, 9, 43, 0.06);
            }

        .tpmenu ul li .megamenu li .megamenu-title {
            color: #f2f4f7;
            padding: 10px 20px;
            background: #df0024;
        }

            .tpmenu ul li .megamenu li .megamenu-title:hover {
                color: var(--tp-common-black);
                background: transparent;
            }

        .tpmenu ul li .megamenu li ul li {
            float: inherit;
            width: 100%;
        }

.tpmenu ul li:hover > a {
    color: var(--tp-theme-1);
}

    .tpmenu ul li:hover > a::after {
        color: var(--tp-theme-1);
        -webkit-transform: translateY(-1px) rotate(45deg);
        -moz-transform: translateY(-1px) rotate(45deg);
        -ms-transform: translateY(-1px) rotate(45deg);
        -o-transform: translateY(-1px) rotate(45deg);
        transform: translateY(-1px) rotate(45deg);
    }

.tpmenu ul li:hover > .submenu, .tpmenu ul li:hover .megamenu {
    top: 100%;
    visibility: visible;
    opacity: 1;
    -webkit-transform: perspective(300px) rotateX(0deg);
    -moz-transform: perspective(300px) rotateX(0deg);
    -ms-transform: perspective(300px) rotateX(0deg);
    -o-transform: perspective(300px) rotateX(0deg);
    transform: perspective(300px) rotateX(0deg);
    top:100px;
}
.tpmenu ul li .megamenu .version {
    background: #df0024;
    padding: 20px;
    border: 5px solid white;
}

.active-dark-mode .tpmenu ul li .megamenu .version {
    border: 5px solid #000;
}

.tpmenu ul li .megamenu .version a {
    color: white;
    text-align: center;
}

.active-dark-mode .tpmenu ul li .megamenu .version a {
    color: white;
}

.x-title {
    color: #000;
}

.active-dark-mode .x-title {
    color: #fff;
}

.nav-haber {
    position: relative;
    padding: 0;
}

    .nav-haber .haber-alan {
    }

        .nav-haber .haber-alan a {
            display: flex !important;
            background: #f7f7f7;
            padding: 25px 0;
        }

.active-dark-mode .nav-haber .haber-alan a {
    background: #181818;
}

.nav-haber a img {
    max-width: 97px;
    height: 78px;
    padding: 5px;
    border-radius: 15px;
    box-shadow: 12px 14px 44px rgb(87 117 140 / 15%);
    margin: 13px 10px 13px 0px;
}

.nav-haber a .content {
    margin: 13px 0px 13px 0px;
}

.nav-haber a span {
    font-size: 12px;
    color: #000;
}

.active-dark-mode .nav-haber a span {
    color: #fff;
}

.active-dark-mode .nav-haber a h6 {
    color: #fff;
}

.nav-haber a h6 {
    font-size: 13px;
    font-weight: 500;
}

@media (max-width: 575px) {
    .mobile-navi {
        display: none;
    }

    .mobile-width {
        width: 100% !important;
    }
}

/* header inner css */
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-header-area-inner {
        padding: 25px 0;
    }
}

.inner-border {
    border-bottom: 1px solid #E7E9EE;
}

/* header action css */
.tp-header-action {
    text-align: right;
}

    .tp-header-action ul li {
        list-style: none;
        display: inline-block;
        margin-right: 15px;
    }

        .tp-header-action ul li:last-child {
            margin-right: 0;
        }

        .tp-header-action ul li a {
            display: inline-block;
            width: 55px;
            height: 55px;
            line-height: 55px;
            text-align: center;
            border: 1px solid var(--tp-border-2);
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -o-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%;
            font-size: 15px;
            color: var(--tp-heading-primary);
            transition: 0.3s;
        }

            .tp-header-action ul li a:hover {
                background: var(--tp-theme-1);
                color: var(--tp-common-white);
                border-color: var(--tp-theme-1);
            }

            .tp-header-action ul li a i {
                font-weight: 500;
            }

.tp-header-action-2 ul li {
    margin-right: 30px;
}

    .tp-header-action-2 ul li a {
        background: none;
        border: 0;
        height: auto;
        width: auto;
    }

        .tp-header-action-2 ul li a:hover {
            background: none;
            color: var(--tp-theme-1);
        }

/* header sticky */
.header-sticky {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0 85px;
    background: var(--tp-common-white);
    z-index: 99;
    animation: sticky 1.3s;
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .header-sticky {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .header-sticky {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-sticky {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-sticky {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .header-sticky {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 575px) {
    .header-sticky .tp-header-action ul li {
        margin-right: 3px;
    }
}

.header-sticky.header-sticky-2 {
    background: var(--tp-heading-primary);
}

.header-sticky .tpmenu ul li a {
    padding: 35px 0;
}

.tp-header-2 {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

    .tp-header-2 .tpmenu ul li a {
        color: var(--tp-common-white);
    }

    .tp-header-2 .tpmenu ul li.has-dropdown > a::after {
        color: var(--tp-common-white);
    }

    .tp-header-2 .tp-header-action ul li a {
        color: var(--tp-common-white);
    }

.tp-header-3 .mode-switch-wrapper .label i {
    color: var(--tp-common-black);
}

    .tp-header-3 .mode-switch-wrapper .label i::after {
        display: none;
    }

.header-transparent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9;
}

    .header-transparent.header-sticky {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        padding: 0 85px;
        background: #222;
        z-index: 99;
        animation: sticky 1.3s;
        box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
    }

    .header-transparent .tpmenu ul li a {
        color: var(--tp-common-white);
    }

.header-transparent .tpmenu ul li:hover > a {
    color: var(--tp-theme-1);
}

        .header-transparent .tpmenu ul li:hover > a::after {
            color: var(--tp-theme-1);
        }

    .header-transparent .tpmenu ul li.has-dropdown > a::after {
        color: var(--tp-common-white);
    }

    .header-transparent .tpmenu ul li.has-dropdown:hover > a::after {
        color: var(--tp-theme-1);
    }

    .header-transparent .tp-header-action ul li a {
        border-color: var(--tp-common-white);
        color: var(--tp-common-white);
    }

        .header-transparent .tp-header-action ul li a:hover {
            color: var(--tp-common-white);
            border-color: var(--tp-theme-1);
        }

.header-style-9 .mode-switch-wrapper .label i {
    color: var(--tp-common-white);
}

/*----------------------------------------*/
/*  03. MEAN MENU CSS START
/*----------------------------------------*/
/* mean menu customize */
.mean-container a.meanmenu-reveal {
    display: none;
}

.mean-container .mean-nav {
    background: none;
    margin-top: 0;
}

.mean-container .mean-bar {
    padding: 0;
    min-height: auto;
    background: none;
}

.mean-container .mean-nav > ul {
    padding: 30px 0 0 0;
    margin: 0;
    width: 100%;
    list-style-type: none;
    display: block !important;
}

.mean-container a.meanmenu-reveal {
    display: none !important;
}

.mean-container .mean-nav ul li a {
    width: 100%;
    padding: 10px 0;
    color: var(--tp-common-white);
    border-top: 1px solid #ebebeb;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
}

    .mean-container .mean-nav ul li a:hover {
        color: var(--tp-theme-1);
    }

    .mean-container .mean-nav ul li a.mean-expand {
        margin-top: 5px;
        padding: 0 !important;
        line-height: 14px;
        border: 1px solid #ebebeb !important;
        height: 30px;
        width: 30px;
        line-height: 30px;
        color: var(--tp-common-white);
        line-height: 30px;
        top: 0;
        font-weight: 400;
    }

        .mean-container .mean-nav ul li a.mean-expand:hover {
            background: var(--tp-theme-1);
            color: var(--tpclr-common-white);
            border-color: var(--tp-theme-1);
        }

.mean-container .mean-nav ul li > a > i {
    display: none;
}

.mean-container .mean-nav ul li > a.mean-expand i {
    display: inline-block;
}

.mean-container .mean-nav > ul > li:first-child > a {
    border-top: 0;
}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked {
    color: var(--tp-common-black);
}

    .mean-container .mean-nav ul li a.mean-expand.mean-clicked i {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        color: var(--tp-common-black);
    }

/*----------------------------------------*/
/*  04. Hero CSS START
/*----------------------------------------*/
/* personal hero css */
.tp-minimal__area {
    width: 100%;
}

.tp-minimal__design-wrapper-2 {
    margin-left: 75px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-minimal__design-wrapper-2 {
        margin-left: 40px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-minimal__design-wrapper-2 {
        margin-left: 0;
    }
}

.tp-minimal__design-title {
    font-size: 120px;
    line-height: 1.2;
    margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-minimal__design-title {
        font-size: 90px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-minimal__design-title {
        font-size: 80px;
    }
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-minimal__design-title {
        font-size: 70px;
    }

        .tp-minimal__design-title br {
            display: none;
        }
}

.tp-minimal__design-title span {
    color: transparent;
    -webkit-text-stroke: 1.2px var(--tp-heading-primary);
}

.tp-minimal__design .tpds-text {
    font-size: 18px;
    line-height: 30px;
    color: var(--tp-heading-primary);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-minimal__design .tpds-text br {
        display: none;
    }
}

.tp-minimal__design .tpds-text-2 {
    font-weight: var(--tp-fw-medium);
    font-size: 18px;
    line-height: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-minimal__design .tpds-text-2 br {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-minimal__design .tpds-text-2 br {
        display: none;
    }
}

.tp-minimal__design-social a {
    display: inline-block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    font-size: 15px;
    color: var(--tp-heading-primary);
    background: var(--tp-grey-1);
    transition: 0.3s;
    margin-right: 15px;
    color: rgba(20, 21, 21, 0.3);
}

    .tp-minimal__design-social a:last-child {
        margin-right: 0;
    }

    .tp-minimal__design-social a i {
        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    }

    .tp-minimal__design-social a:hover {
        color: var(--tp-heading-primary);
    }

.tp-minimal__design-thumb {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-minimal__design-thumb {
        display: none;
    }
}

.tp-minimal__design-thumb-2 {
    left: 0;
    right: auto;
}

.tp-minimal__design-2 {
    padding: 185px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-minimal__design-2 {
        padding: 120px 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-minimal__design-2 {
        padding: 100px 0;
    }
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-minimal__design-2 {
        padding-top: 5px;
    }
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-minimal__design-social {
        margin-top: 50px;
    }
}

.tpdesign-hero-image {
    position: relative;
    z-index: 1;
}

    .tpdesign-hero-image img {
        border-radius: 50%;
        height: 175px;
        width: 175px;
    }

    .tpdesign-hero-image::before {
        position: absolute;
        content: "";
        height: 175px;
        width: 175px;
        background: linear-gradient(292.56deg, #1C99FE -0.95%, #7644FF 28.82%, #FD4766 55.84%);
        transform: rotate(-105deg);
        border-radius: 50%;
        top: 5px;
        left: 10px;
        right: 0;
        text-align: center;
        margin: 0 auto;
        z-index: -1;
    }

    .tpdesign-hero-image::after {
        position: absolute;
        content: "";
        height: 175px;
        width: 175px;
        background: linear-gradient(168.44deg, #1C99FE 9.15%, #7644FF 49.39%, #FD4766 85.93%);
        transform: rotate(-105deg);
        border-radius: 50%;
        top: -5px;
        left: -10px;
        right: 0;
        text-align: center;
        margin: 0 auto;
        z-index: -1;
    }

.tpdesign-sub-title {
    font-size: 30px;
    font-family: var(--tp-ff-heading);
    color: var(--tp-heading-primary);
    font-weight: var(--tp-fw-bold);
    letter-spacing: 1px;
    display: inline-block;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpdesign-sub-title {
        font-size: 28px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpdesign-sub-title {
        font-size: 25px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpdesign-sub-title {
        font-size: 20px;
        margin-bottom: 25px;
    }
}

.tpdesign-title {
    font-size: 75px;
    line-height: 1.2;
    background: linear-gradient(260.16deg, #1C99FE 9.94%, #7644FF 54.82%, #FD4766 95.56%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpdesign-title {
        font-size: 70px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpdesign-title {
        font-size: 55px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpdesign-title {
        font-size: 45px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpdesign-title {
        font-size: 30px;
        line-height: 1.4;
    }
}

.tphero-area {
    position: relative;
}

.tphero__shape {
    position: absolute;
}

.tphero__shape-1 {
    left: 10%;
    top: 10%;
}

.tphero__shape-2 {
    right: 10%;
    top: 9%;
}

.tphero__shape-3 {
    right: 10%;
    bottom: 15%;
}

.tphero__shape-4 {
    left: 10%;
    bottom: 15%;
}

.down-arrow {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -45px;
}

    .down-arrow a {
        height: 92px;
        width: 92px;
        color: var(--tp-heading-primary);
        line-height: 92px;
        border-radius: 50%;
        background: var(--tp-common-white);
        display: inline-block;
        font-size: 25px;
        font-weight: var(--tp-fw-sbold);
        z-index: 1;
        position: relative;
        transition: 0.3s;
    }

        .down-arrow a:hover {
            background: linear-gradient(260.16deg, #1C99FE 9.94%, #7644FF 54.82%, #FD4766 95.56%);
            color: var(--tp-common-white);
        }

.tpfrn-wrapper {
    position: relative;
}

    .tpfrn-wrapper::before {
        content: "";
        position: absolute;
        top: 0;
        background: rgba(0, 0, 0, 0.5215686275);
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
    }

.tpfrn-area-2 .tpfrn-wrapper::before {
    display: none;
}

.tpfrn-banner-image::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(20, 21, 21, 0.0509803922);
    opacity: 0.6;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-banner-image::before {
        background: rgba(20, 21, 21, 0.7490196078);
    }
}

.tpfrn-wrapper {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.s-hero-wrapper {
    margin-right: -165px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .s-hero-wrapper {
        background-position: right;
    }
}

@media only screen and (min-width: 1601px) and (max-width: 1700px) {
    .s-hero-wrapper {
        margin-right: -70px;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .s-hero-wrapper {
        margin-right: -40px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .s-hero-wrapper {
        margin-right: 0;
    }
}

.s-hero-wrapper::before {
    display: none;
}

.tpfrn-content.s-hero-content {
    margin-right: 150px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-content.s-hero-content {
        margin-right: 0;
    }
}

.tpfrn-content-inner {
    padding-top: 30px;
    padding-left: 30px;
    padding-bottom: 0;
    z-index: 1;
    position: relative;
    border-radius: 15px;
}

.tpfrn-content-inner-img {
    justify-content: right;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpfrn-content-inner {
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-content-inner {
        margin: 0;
        background: #df0024;
        padding-right: 0;
        text-align: center;
        height: 500px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpfrn-content {
        padding: 0 15px;
    }
}

.tpfrn-content .fp {
    font-size: 15px;
    line-height: 25px;
    color: #fff;
    width: 85%;
}

.tpfrn-content .sp {
    font-size: 15px;
    line-height: 25px;
    color: #fff;
    width: 65%;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-content .fp {
        color: var(--tp-common-white);
        font-size: 13px;
        line-height: 22px;
        text-align: left;
    }

    .tpfrn-content .sp {
        display: none;
    }

    .header__bottom_menu, .header__social, .header__iletisim {
        display: none;
    }
}


.tpfrn-content-2 {
    padding-right: 90px;
    padding-left: 180px;
    padding-bottom: 120px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpfrn-content-2 {
        margin: 50px 0;
        padding: 65px 0;
        padding-left: 100px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpfrn-content-2 {
        padding: 50px 0;
        padding-left: 100px;
        margin: 0 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-content-2 {
        padding-left: 40px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpfrn-content-2 {
        padding-top: 40px;
    }
}

@media (max-width: 575px) {
    .tpfrn-content-2 {
        padding: 65px 40px;
    }
}

.tpfrn-content-2 p {
    font-size: 16px;
    line-height: 28px;
    color: var(--tp-text-body);
    margin-bottom: 55px;
}

.tpfrn-content-2 .tpfrn-title {
    font-size: 90px;
    margin-bottom: 35px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpfrn-content-2 .tpfrn-title {
        font-size: 70px;
    }
}

@media (max-width: 575px) {
    .tpfrn-content-2 .tpfrn-title {
        font-size: 45px;
    }
}

.tpfrn-sub-title {
    font-size: 30px;
    font-weight: var(--tp-fw-medium);
    display: block;
    color: var(--tp-heading-primary);
    text-transform: uppercase;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-sub-title {
        font-size: 18px !important;
        margin-bottom: 10px;
        color: var(--tp-common-white);
    }

    .baskan__social {
        bottom: 2px;
    }

    .tpfrn-content-inner-img {
        width: 75%;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: -1;
    }
}

.tpfrn-title {
    font-size: 105px;
    line-height: 1.2;
    background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tpfrn-title {
        font-size: 90px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpfrn-title {
        font-size: 80px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpfrn-title {
        font-size: 70px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpfrn-title {
        font-size: 60px;
    }
}

@media (max-width: 575px) {
    .tpfrn-title {
        font-size: 55px;
    }
}

.tpfrn-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-bg-image {
        width: 100%;
    }
}

.hero-wrapper-6 {
    margin: 0 80px;
    padding-top: 190px;
    padding-bottom: 190px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .hero-wrapper-6 {
        margin: 0 40px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .hero-wrapper-6 {
        margin: 0 70px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .hero-wrapper-6 {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 575px) {
    .hero-wrapper-6 {
        margin: 0 0;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-creative-hero__wrapper {
        margin-left: 80px;
    }
}

.tp-creative-hero__title {
    font-size: 150px;
    line-height: 1.1;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-creative-hero__title {
        font-size: 120px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-creative-hero__title {
        font-size: 110px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-creative-hero__title {
        font-size: 65px;
    }
}

@media (max-width: 575px) {
    .tp-creative-hero__title {
        font-size: 50px;
        line-height: 1.3;
    }
}

.tp-creative-hero__title span {
    color: transparent;
    -webkit-text-stroke: 2px var(--tp-heading-primary);
}

.tp-creative-hero-image {
    position: absolute;
    top: -7px;
    right: 6%;
    z-index: -1;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-creative-hero-image {
        right: -14%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-creative-hero-image {
        position: static;
        margin-bottom: 50px;
    }
}

.tp-creative-hero-social {
    transform: rotate(270deg);
    bottom: 43%;
    position: absolute;
    left: -10%;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-creative-hero-social {
        left: -13%;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-creative-hero-social {
        left: -15%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-creative-hero-social {
        bottom: 20%;
        right: -20%;
        left: auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-creative-hero-social {
        bottom: 18%;
        right: -25%;
        left: auto;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-creative-hero-social {
        bottom: 25%;
        right: -35%;
        left: auto;
    }
}

@media (max-width: 575px) {
    .tp-creative-hero-social {
        display: none;
    }
}

.tp-creative-hero-social-3 {
    bottom: 45%;
    left: -5%;
}

@media only screen and (min-width: 1701px) and (max-width: 1800px) {
    .tp-creative-hero-social-3 {
        left: -7%;
    }
}

@media only screen and (min-width: 1601px) and (max-width: 1700px) {
    .tp-creative-hero-social-3 {
        left: -7%;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tp-creative-hero-social-3 {
        bottom: 40%;
        left: -10%;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-creative-hero-social-3 {
        left: -12%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-creative-hero-social-3 {
        bottom: 16%;
        right: -10%;
        left: auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-creative-hero-social-3 {
        bottom: 19%;
        right: -13%;
        left: auto;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-creative-hero-social-3 {
        bottom: 25%;
        right: -18%;
        left: auto;
    }
}

.tp-creative-hero-social-wrapper a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: var(--tp-fw-medium);
    color: #777B83;
    margin-right: 60px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
    .tp-creative-hero-social-wrapper a {
        margin-right: 40px;
    }
}

.tp-creative-hero-social-wrapper a:hover {
    color: var(--tp-theme-1);
}

.tp-creative-hero-social-wrapper a i {
    margin-right: 10px;
}

.tp-creative-hero-social-wrapper a:last-child {
    margin-right: 0;
}

@media (max-width: 575px) {
    .creative-button {
        margin-top: 50px;
    }
}

.tp-gcreative-title {
    font-size: 70px;
    font-weight: var(--tp-fw-light);
}

    .tp-gcreative-title b {
        font-weight: var(--tp-fw-bold);
    }

    .tp-gcreative-title span {
        position: relative;
        display: inline;
        background-image: linear-gradient(#141515, #141515), linear-gradient(#141515, #141515);
        background-size: 0% 1px, 0 1px;
        background-position: 100% 100%, 0 100%;
        background-repeat: no-repeat;
        transition: background-size 0.4s linear;
    }

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-gcreative-title span br {
        display: none;
    }
}

.tp-gcreative-title:hover span {
    background-size: 0 2px, 100% 2px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-gcreative-title {
        font-size: 65px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-gcreative-title {
        font-size: 60px;
    }

        .tp-gcreative-title br {
            display: none;
        }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-gcreative-title {
        font-size: 50px;
    }

        .tp-gcreative-title br {
            display: none;
        }
}

@media (max-width: 575px) {
    .tp-gcreative-title {
        font-size: 45px;
    }

        .tp-gcreative-title br {
            display: none;
        }
}

.tp-gcreative-image img {
    border-radius: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-gcreative-image-2 {
        margin-right: 0;
        margin-bottom: 50px;
    }
}

.tp-gcreative-content-2 {
    display: flex;
    align-items: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-gcreative-content-2 {
        text-align: center;
        display: block;
    }
}

.tp-creative-hero-social-2 {
    right: 0;
    left: auto;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-creative-hero-social-2 {
        right: -50px;
        left: auto;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-creative-hero-social-2 {
        right: -160px;
        bottom: 55%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-creative-hero-social-2 {
        display: none;
    }
}

.tp-photograper-hero-area {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

    .tp-photograper-hero-area::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        background: rgba(20, 21, 21, 0.4);
        mix-blend-mode: multiply;
        width: 100%;
        height: 100%;
    }

.tp-photograper-hero-height {
    height: 960px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-photograper-hero-height {
        height: 800px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-photograper-hero-height {
        height: 700px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-photograper-hero-height {
        height: 700px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-photograper-hero-height {
        height: 500px;
    }
}

.tp-photograper-wrapper {
    padding-top: 380px;
    padding-bottom: 330px;
    position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-photograper-wrapper {
        padding-top: 300px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-photograper-wrapper {
        padding-top: 230px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-photograper-wrapper {
        padding-top: 200px;
    }
}

@media (max-width: 575px) {
    .tp-photograper-wrapper {
        padding-top: 185px;
    }
}

.tp-photograper-title {
    font-size: 120px;
    line-height: 1.3;
    color: var(--tp-common-white);
    letter-spacing: 20px;
    text-transform: uppercase;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-photograper-title {
        font-size: 110px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-photograper-title {
        font-size: 85px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-photograper-title {
        font-size: 60px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-photograper-title {
        font-size: 55px;
        letter-spacing: 8px;
    }
}

@media (max-width: 575px) {
    .tp-photograper-title {
        font-size: 35px;
        letter-spacing: 8px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
    .tp-photograper-title {
        font-size: 35px;
        letter-spacing: 0;
    }
}

.scroll-down {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50px;
    z-index: 1;
}

    .scroll-down .wrapper {
        position: relative;
        width: 24px;
        height: 24px;
        display: flex
    }

    .scroll-down .chevron {
        position: absolute;
        width: 28px;
        height: 8px;
        opacity: 0;
        transform: scale3d(.5,.5,.5);
        animation: move 3s ease-out infinite
    }

        .scroll-down .chevron:first-child {
            animation: move 3s ease-out 1s infinite
        }

        .scroll-down .chevron:nth-child(2) {
            animation: move 3s ease-out 2s infinite
        }

        .scroll-down .chevron:before, .scroll-down .chevron:after {
            content: ' ';
            position: absolute;
            top: 0;
            height: 100%;
            width: 51%;
            background: #fff
        }

        .scroll-down .chevron:before {
            left: 0;
            transform: skew(0deg,30deg)
        }

        .scroll-down .chevron:after {
            right: 0;
            width: 50%;
            transform: skew(0deg,-30deg)
        }

@keyframes move {
    25% {
        opacity: 1
    }

    33% {
        opacity: 1;
        transform: translateY(30px)
    }

    67% {
        opacity: 1;
        transform: translateY(40px)
    }

    100% {
        opacity: 0;
        transform: translateY(55px) scale3d(.5,.5,.5)
    }
}

.tp-photograper__down-btn {
    position: absolute;
    bottom: -45px;
    left: 0;
    right: 0;
    text-align: center;
}

    .tp-photograper__down-btn a {
        height: 95px;
        width: 95px;
        line-height: 95px;
        background: var(--tp-common-white);
        border-radius: 50%;
        font-size: 30px;
        color: var(--tp-heading-primary);
        transition: 0.3s;
        display: inline-block;
        text-align: center;
        box-shadow: rgba(199, 199, 199, 0.25);
    }

        .tp-photograper__down-btn a:hover {
            background: var(--tp-theme-1);
            color: var(--tp-common-white);
        }

.tp-photograper-portfolio {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

    .tp-photograper-portfolio::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        background-color: rgba(250, 172, 168, 0.0509803922);
        background-image: linear-gradient(19deg, rgba(250, 172, 168, 0.0392156863) 0%, rgba(221, 214, 243, 0.9411764706) 100%);
        z-index: -1;
    }

.tp-photograper-portfolio-wrapper {
    padding-top: 230px;
    padding-bottom: 175px;
}

@media (max-width: 575px) {
    .tp-photograper-portfolio-wrapper {
        padding-top: 180px;
        padding-bottom: 150px;
    }
}

.tp-pg-portfoli-ts-text {
    font-size: 130px;
    font-weight: var(--tp-fw-bold);
    color: transparent;
    -webkit-text-stroke: 1.2px var(--tp-common-white);
    display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-pg-portfoli-ts-text {
        font-size: 110px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-pg-portfoli-ts-text {
        font-size: 90px;
    }
}

@media (max-width: 575px) {
    .tp-pg-portfoli-ts-text {
        font-size: 60px;
        margin-bottom: 35px;
    }
}

.tp-photograper-portfolio-title {
    font-size: 220px;
    color: var(--tp-common-white);
    line-height: 1.2;
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-photograper-portfolio-title {
        font-size: 160px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-photograper-portfolio-title {
        font-size: 120px;
    }
}

@media (max-width: 575px) {
    .tp-photograper-portfolio-title {
        font-size: 65px;
        line-height: 1.4;
    }
}

.tp-photograper-portfolio-text {
    font-size: 35px;
    line-height: 1.2;
    color: var(--tp-common-white);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-photograper-portfolio-text {
        font-size: 30px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-photograper-portfolio-text {
        font-size: 25px;
    }
}

@media (max-width: 575px) {
    .tp-photograper-portfolio-text {
        font-size: 20px;
    }
}

.tpmodel-hero-title {
    font-size: 40px;
    font-weight: var(--tp-fw-light);
    line-height: 1.3;
}

    .tpmodel-hero-title b {
        font-weight: var(--tp-fw-sbold);
    }

    .tpmodel-hero-title a {
        color: var(--tp-theme-1);
        position: relative;
        display: inline;
        background-image: linear-gradient(#FD4766, #FD4766), linear-gradient(#FD4766, #FD4766);
        background-size: 0% 1px, 0 1px;
        background-position: 100% 100%, 0 100%;
        background-repeat: no-repeat;
        transition: background-size 0.4s linear;
    }

    .tpmodel-hero-title:hover a {
        background-size: 0 2px, 100% 2px;
    }

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpmodel-hero-title br {
        display: none;
    }
}

@media (max-width: 575px) {
    .tpmodel-hero-title {
        font-size: 25px;
    }
}

.tpmodel-hero-contcat-info {
    text-align: end;
}

    .tpmodel-hero-contcat-info a {
        font-size: 26px;
        line-height: 1.3;
        font-weight: var(--tp-fw-sbold);
        color: var(--tp-heading-primary);
        display: block;
        margin-bottom: 10px;
    }

@media (max-width: 575px) {
    .tpmodel-hero-contcat-info a {
        font-size: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpmodel-hero-contcat-info {
        margin-top: 50px;
        text-align: start;
    }
}

.tpfurniture-title {
    font-size: 50px;
    line-height: 1.3;
    font-weight: var(--tp-fw-light);
}

    .tpfurniture-title b {
        font-weight: var(--tp-fw-bold);
    }

    .tpfurniture-title span {
        position: relative;
        display: inline;
        background-image: linear-gradient(#141515, #141515), linear-gradient(#141515, #141515);
        background-size: 0% 1px, 0 1px;
        background-position: 100% 100%, 0 100%;
        background-repeat: no-repeat;
        transition: background-size 0.4s linear;
    }

    .tpfurniture-title:hover span {
        background-size: 0 2px, 100% 2px;
    }

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfurniture-title br {
        display: none;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfurniture-title {
        font-size: 35px;
    }
}

.tpfurniture-contact-title {
    font-size: 22px;
    line-height: 1.4;
    font-weight: var(--tp-fw-medium);
}

.tpfurniture-contact-info {
    display: flex;
    justify-content: end;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfurniture-contact-info {
        justify-content: start;
        margin-top: 50px;
    }
}

.tppoletics-content {
    padding: 70px 0;
    padding-bottom: 90px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tppoletics-content {
        padding-bottom: 75px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tppoletics-content {
        padding-bottom: 80px;
    }
}

.tppoletics-title {
    font-size: 120px;
    line-height: 1.1;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tppoletics-title {
        font-size: 105px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tppoletics-title {
        font-size: 64px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tppoletics-title {
        font-size: 100px;
    }
}

@media (max-width: 575px) {
    .tppoletics-title {
        font-size: 65px;
    }
}

.tppoletics-title-wrapper {
    position: relative;
}

.tppoletics-sd-title {
    font-size: 120px;
    line-height: 1.1;
    background-clip: text;
    -webkit-text-stroke: 1.2px var(--tp-heading-primary);
    -webkit-background-clip: text;
    color: transparent;
    background-image: url("../img/bg/text-bg.jpg");
    background-size: cover;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tppoletics-sd-title {
        font-size: 105px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tppoletics-sd-title {
        font-size: 64px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tppoletics-sd-title {
        font-size: 100px;
    }
}

@media (max-width: 575px) {
    .tppoletics-sd-title {
        font-size: 65px;
    }
}

.tppoletics-text {
    font-size: 22px;
    font-weight: var(--tp-fw-sbold);
    color: var(--tp-heading-primary);
    display: block;
    text-transform: uppercase;
    letter-spacing: 3px;
}

@media (max-width: 575px) {
    .tppoletics-text {
        font-size: 20px;
        letter-spacing: 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tppoletics-button {
        margin-top: 50px;
    }
}

.hero-bg-6 {
    position: relative;
    z-index: 1;
}

    .hero-bg-6::after {
        position: absolute;
        content: "";
        right: 5%;
        top: 0;
        width: 55%;
        height: 100%;
        background-color: #F2F2F2;
        z-index: -11;
    }

/*----------------------------------------*/
/*  05. About CSS START
/*----------------------------------------*/
.tpabout-pright {
    margin-left: 70px;
}

.tpabout__image {
    position: relative;
}

    .tpabout__image img {
        width: 100%;
    }

.about-des-text {
    padding: 0 78px;
    margin-bottom: 40px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .about-des-text {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .about-des-text {
        padding: 0 0;
    }
}

.tpagency-about-wrapper {
    padding-top: 120px;
    padding-bottom: 210px;
    border-radius: 30px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

    .tpagency-about-wrapper::before {
        position: absolute;
        content: "";
        background: #df0024;
        opacity: 0.80;
        border-radius: 20px;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }

.tpagency-about {
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpagency-about {
        padding: 0 100px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpagency-about {
        padding: 0 15px;
    }
}

.tpagency-about p {
    color: var(--tp-grey-3);
    padding: 0 80px;
}

@media only screen and (min-width: 1701px) and (max-width: 1800px) {
    .tpagency-about p {
        padding: 0 70px;
    }
}

@media only screen and (min-width: 1601px) and (max-width: 1700px) {
    .tpagency-about p {
        padding: 0 30px;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tpagency-about p {
        padding: 0 25px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpagency-about p {
        padding: 0 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpagency-about p {
        padding: 0 75px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpagency-about p {
        padding: 0 54px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpagency-about p {
        padding: 0 15px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpagency-about-button a {
        margin: 20px 0;
    }
}

.tpfrn-about {
    margin-right: 75px;
}

@media (max-width: 575px) {
    .tpfrn-about {
        margin-right: 0;
    }
}

.tpfrn-about > p {
    margin-bottom: 35px;
}

.tpfrn-about-title {
    font-size: 45px;
    line-height: 1.3;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpfrn-about-title {
        font-size: 35px;
    }
}

.tpfrn-about-image .ab-iamge {
    width: 100%;
}

.tpbs-about-image {
    position: relative;
}

    .tpbs-about-image img {
        border-radius: 50%;
        width: 100%;
    }

.features__list ul li {
    margin-bottom: 10px;
}

    .features__list ul li:last-child {
        margin-bottom: 0;
    }

    .features__list ul li i {
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        background: var(--tp-blue-1);
        color: var(--tp-common-white);
        font-size: 10px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
    }

    .features__list ul li p {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 29px;
        color: var(--tp-heading-primary);
        font-weight: var(--tp-fw-medium);
    }

    .features__list ul li:hover i {
        color: var(--tp-common-white);
        background: var(--tp-theme-1);
    }

.tps-about-wrap {
    margin-left: 100px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tps-about-wrap {
        margin-left: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tps-about-wrap {
        margin-left: 0;
        margin-top: 50px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tps-about-wrap .ab-text br {
        display: none;
    }
}

.tpbs-ab-shape {
    position: absolute;
    right: 0;
    bottom: -35%;
    z-index: -1;
}

.bio-wrapper {
    padding: 0 130px;
    padding-top: 190px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .bio-wrapper {
        padding: 0 0;
        padding-top: 190px;
    }
}

.biograpy-title {
    font-size: 50px;
    line-height: 1.1;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .biograpy-title {
        font-size: 40px;
    }
}

@media (max-width: 575px) {
    .biograpy-title {
        font-size: 35px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .biograpy-image {
        text-align: center;
    }
}

.flag-img img {
    border-radius: 50%;
}

.vote-title {
    font-size: 60px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 2px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .vote-title {
        font-size: 50px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .vote-title {
        font-size: 40px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .vote-title {
        font-size: 35px;
    }
}

@media (max-width: 575px) {
    .vote-title {
        font-size: 30px;
    }
}

.vote-sm-title {
    font-size: 30px;
    font-weight: var(--tp-fw-sbold);
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
    .vote-sm-title {
        font-size: 25px;
    }
}

@media (max-width: 575px) {
    .vote-sm-title {
        font-size: 20px;
    }
}

.border-top {
    border-top: 1px solid #ECEFF4;
}

.tpabout-xd-title {
    font-size: 21px;
    line-height: 1.3;
    font-weight: var(--tp-fw-light);
    color: #141515;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpabout-xd-title {
        font-size: 20px;
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .tpabout-xd-title {
        font-size: 25px;
        margin-bottom: 30px;
    }
}

.tpabout-xd-title b {
    font-weight: var(--tp-fw-sbold);
}

.tpabout-xs-title {
    font-size: 24px;
    color: var(--tp-heading-primary);
    font-weight: var(--tp-fw-medium);
    display: block;
}

.tpabout-content-2 {
    margin-right: 100px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpabout-content-2 {
        margin-right: 60px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpabout-content-2 {
        margin-right: 0;
    }
}

.tpabout-image-2 {
    position: relative;
}

    .tpabout-image-2::before {
        position: absolute;
        content: "";
        background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
        right: 0;
        bottom: 3%;
        width: 100%;
        height: 100%;
        z-index: -1;
        visibility: visible;
        opacity: 1;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -ms-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        transform: rotate(6.95deg);
    }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpabout-image-2::before {
        transform: rotate(2.95deg);
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpabout-image-2::before {
        display: none;
    }
}

.tpabout-image-2:hover::before {
    transform: rotate(0);
    visibility: hiden;
    opacity: 0;
}

.tpabout-image-2 img {
    width: 100%;
}

.tpfact-wrapper-2 {
    border-top: 1px solid #ECEFF4;
}

.tp-award-item {
    display: flex;
    justify-content: space-between;
    border: 1px solid #ECEFF4;
    align-items: center;
}

@media (max-width: 575px) {
    .tp-award-item {
        display: block;
        padding: 20px;
        text-align: center;
    }
}

.award-title {
    font-size: 18px;
    line-height: 1.2;
    font-weight: var(--tp-fw-medium);
    padding: 5px;
}

    .award-title:hover {
        color: var(--tp-theme-1);
    }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .award-title {
        font-size: 14px;
        padding: 5px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .award-title {
        font-size: 13px;
        line-height: 1.3;
    }
}

@media (max-width: 575px) {
    .award-title {
        font-size: 13px;
        line-height: 1.2;
    }
}

.award-meta {
    font-size: 13px;
    font-weight: var(--tp-fw-medium);
    color: #777B83;
    display: inline-block;
    text-transform: uppercase;
}

    .award-meta .award-year {
        color: var(--tp-theme-1);
        margin-right: 8px;
    }

.award-icon {
    border-left: 1px solid #ECEFF4;
    padding: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .award-icon {
        padding: 15px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .award-icon {
        padding: 10px;
    }
}

.award-icon i {
    font-size: 30px;
    color: #B9B9B9;
}

@media (max-width: 575px) {
    .award-icon i {
        transform: rotate(0deg);
        transform-origin: 0% 0%;
    }
}

.award-icon i:hover {
    color: var(--tp-heading-primary);
}

@media (max-width: 575px) {
    .award-icon {
        padding: 0;
        border-left: 0;
    }
}

.award-icon-wrap {
    transform: rotate(-50deg);
    transform-origin: 65% 50%;
}

@media (max-width: 575px) {
    .award-icon-wrap {
        transform: rotate(0deg);
        transform-origin: 0% 0%;
    }
}

.award-image {
    padding: 0 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .award-image {
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .award-image {
        margin-right: 0;
    }
}

@media (max-width: 575px) {
    .award-image {
        padding: 0 0;
    }
}

.award-image img {
    width: 90px;
}

@media (max-width: 575px) {
    .award-content {
        padding: 15px 0;
    }
}

.aboutme-image img {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
}

.aboutme-sub-title {
    font-size: 18px;
    color: var(--tp-theme-1);
    font-weight: var(--tp-fw-medium);
    display: block;
}

.aboutme-feature-list ul li {
    list-style: none;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

    .aboutme-feature-list ul li:last-child {
        margin-bottom: 0;
    }

    .aboutme-feature-list ul li p {
        color: var(--tp-heading-primary);
        margin-bottom: 0;
    }

    .aboutme-feature-list ul li a {
        color: var(--tp-grey-3);
        margin-left: 5px;
    }

.aboutme-social a {
    font-size: 18px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border: 1px solid #F1F1F1;
    color: #777B83;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    border-radius: 3px;
}

@media (max-width: 575px) {
    .aboutme-social a {
        margin-right: 5px;
    }
}

.aboutme-social a:last-child {
    margin-right: 0;
}

.aboutme-social a:hover {
    color: var(--tp-theme-1);
}

.aboutme-wrapper {
    margin-left: 65px;
}

.productdet-wrapper {
    margin-left: 65px;
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: 10px 10px 50px rgb(87 117 140 / 20%);
    box-shadow: 10px 10px 50px rgb(87 117 140 / 20%);
    padding: 2.33vw 3vw;
    border-radius: 20px;
}

    .productdet-wrapper li {
        list-style: none;
    }

    .productdet-wrapper .meta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
    }

        .productdet-wrapper .meta .icon {
            width: 60px;
            height: 60px;
            border-radius: 15px;
            background-color: aliceblue;
            color: #df0024;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            font-size: 20px;
            padding: 17px 22px;
        }

        .productdet-wrapper .meta .text {
            padding-left: 15px;
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
        }

            .productdet-wrapper .meta .text .head {
                color: #df0024;
                font-size: 15px;
                font-weight: 700;
                line-height: 1.1;
            }

            .productdet-wrapper .meta .text .info {
                color: #57758c;
                font-family: "Inter", sans-serif;
                margin-top: 5px;
                line-height: 1.4;
                display: block;
            }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .aboutme-wrapper {
        margin-left: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .productdet-wrapper {
        margin-left: 0;
        padding: 2.33vw 3vw;
        border-radius: 20px;
    }
}

.ab-tabs {
    border-top: 1px solid #F1F1F1;
    border-bottom: 0;
}

    .ab-tabs .ab-tab-item {
        border: 1px solid #F1F1F1;
        border-radius: 0;
        font-size: 15px;
        color: var(--tp-heading-primary);
        font-weight: var(--tp-fw-sbold);
        display: inline-block;
        padding: 15px 40px;
        margin-bottom: 30px;
        transition: 0.3s;
        letter-spacing: 2px;
        background-color: #FDFDFD;
    }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .ab-tabs .ab-tab-item {
        padding: 15px 25px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .ab-tabs .ab-tab-item {
        padding: 15px 15px;
    }
}

@media (max-width: 575px) {
    .ab-tabs .ab-tab-item {
        padding: 15px 15px;
        letter-spacing: 0;
    }
}

.ab-tabs-2 {
    border-bottom: 0;
}

    .ab-tabs-2 .ab-tab-item {
        border: 1px solid #F1F1F1;
        border-radius: 0;
        font-size: 15px;
        color: var(--tp-heading-primary);
        font-weight: var(--tp-fw-sbold);
        display: inline-block;
        padding: 15px 40px;
        /* margin-bottom: 30px; */
        transition: 0.3s;
        letter-spacing: 2px;
        background-color: #FDFDFD;
        /* border-radius: 15px; */
    }

@media only screen and (min-width: 1350px) and (max-width: 1450px) {
    .ab-tabs-2 .ab-tab-item {
        padding: 15px 8px;
    }
}

@media only screen and (min-width: 1451px) and (max-width: 1990px) {
    .ab-tabs-2 .ab-tab-item {
        padding: 15px 15px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .ab-tabs-2 .ab-tab-item {
        padding: 15px 25px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .ab-tabs-2 .ab-tab-item {
        padding: 15px 15px;
    }
}

@media (max-width: 575px) {
    .ab-tabs-2 .ab-tab-item {
        padding: 15px 15px;
        letter-spacing: 0;
    }
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .ab-tab-item.active {
    border-color: #F1F1F1;
    color: var(--tp-theme-1);
    box-shadow: 0px 12px 23px rgba(200, 200, 200, 0.25);
    background: #f9e6e6;
}

.tab-pane-title {
    font-size: 21px;
    line-height: 1.2;
    font-weight: var(--tp-fw-light);
    color: #141515;
}

    .tab-pane-title b {
        font-weight: var(--tp-fw-sbold);
    }

.tl-progress {
    position: relative;
}

    .tl-progress::before {
        position: absolute;
        content: "";
        width: 165px;
        height: 165px;
        border-radius: 50%;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0 auto;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        top: -15px;
    }

.experience-sm-item {
    border: 1px solid #ECEFF4;
    padding: 60px;
}

    .experience-sm-item p {
        margin-bottom: 0;
    }

@media (max-width: 575px) {
    .experience-sm-item {
        padding: 30px;
    }
}

.experience-title {
    font-size: 26px;
    font-weight: var(--tp-fw-medium);
}

.exp-duration {
    font-size: 13px;
    color: var(--tp-theme-1);
    font-weight: var(--tp-fw-sbold);
    display: block;
}

.edu-exp-title {
    font-size: 16px;
    font-weight: var(--tp-fw-medium);
    line-height: 1.3;
}

.edu-exp-item {
    padding-right: 70px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .edu-exp-item {
        padding-right: 0;
    }
}

@media (max-width: 575px) {
    .experience-item {
        margin-bottom: 60px;
    }
}

.skill-item-title {
    font-size: 16px;
    font-weight: var(--tp-fw-medium);
    letter-spacing: 1px;
}

.coming-soon-area {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 950px;
    position: absolute;
    width: 100%;
    top: 0;
    padding-top: 250px;
    z-index: 1;
}

    .coming-soon-area::before {
        position: absolute;
        content: "";
        background: #fff;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

.tp-header-area-df {
    z-index: 2;
    position: relative;
}

.cm-sub-title {
    font-size: 25px;
    font-weight: var(--tp-fw-sbold);
    color: #777B83;
    display: block;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.cm-title {
    font-size: 65px;
    font-weight: var(--tp-fw-light);
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .cm-title {
        font-size: 40px;
    }
}

@media (max-width: 575px) {
    .cm-title {
        font-size: 35px;
    }
}

.coming__countdown-inner {
    text-align: center;
    margin-top: 70px;
    justify-content: center;
}

    .coming__countdown-inner .cdown {
        font-size: 90px;
        font-weight: var(--tp-fw-medium);
        color: var(--tp-theme-1);
        margin: 0 20px;
        position: relative;
    }

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .coming__countdown-inner .cdown {
        font-size: 40px;
        margin: 0 15px;
    }
}

@media (max-width: 575px) {
    .coming__countdown-inner .cdown {
        font-size: 35px;
        margin: 0 10px;
    }
}

.coming__countdown-inner .cdown p {
    margin-top: 50px;
    font-size: 30px;
    color: var(--tp-theme-1);
}

.cm-subscribe {
    display: flex;
    align-items: center;
    border: 1px solid #ECEFF4;
    box-shadow: 0 14px 33px rgba(233, 233, 233, 0.4);
    background: var(--tp-common-white);
    justify-content: space-between;
    padding: 28px 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .cm-subscribe {
        display: block;
        padding: 15px 20px;
    }
}

.notify-title {
    font-size: 26px;
    font-weight: var(--tp-fw-light);
    display: block;
    color: var(--tp-heading-primary);
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .notify-title {
        margin-bottom: 40px;
    }
}

.cm-subscribe .m-sidebar-search-2 {
    width: 75%;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .cm-subscribe .m-sidebar-search-2 {
        width: 100%;
    }
}

.cm-subscribe .m-sidebar-search-2 a {
    background: var(--tp-common-black);
}

.s-about-img {
    margin-right: -165px;
}

@media only screen and (min-width: 1601px) and (max-width: 1700px) {
    .s-about-img {
        margin-right: -70px;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .s-about-img {
        margin-right: -40px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .s-about-img {
        margin-right: 0;
    }
}

.s-about-img-2-inner {
    border-radius: 50%;
}

.s-about-img-2 .about-shape-1 {
    position: absolute;
    bottom: -25%;
    left: -21%;
    z-index: 1;
}

.s-about-img-2 .about-shape-2 {
    position: absolute;
    bottom: -14px;
    left: -14px;
    z-index: -1;
}

/*----------------------------------------*/
/*  06. BLOG CSS START
/*----------------------------------------*/


.tpblog__thumb {
    border-radius: 10px;
    overflow: hidden;
}

    .tpblog__thumb img {
        width: 100%;
    }

.tpblog__thumb-ds {
    border-radius: 20;
}

.tpblog__content {
    margin-left: 40px;
}

.tpblog__content-2 {
    margin-left: 0;
    background: var(--tp-common-white);
    padding: 30px 50px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.tpblog__meta {
    display: flex;
    align-items: center;
    position: relative;
}

    .tpblog__meta::before {
        position: absolute;
        content: "";
        height: 2px;
        width: 30px;
        background: var(--tp-heading-primary);
        left: -40px;
        right: 0;
    }

.tpblog__meta-2::before {
    display: none;
}

.tpblog__catagory {
    display: inline-block;
    font-size: 12px;
    font-weight: var(--tp-fw-bold);
    color: var(--tp-heading-primary);
    text-transform: uppercase;
    margin-right: 15px;
}

.tpblog__date {
    font-size: 12px;
    display: inline-block;
}

.tpblog__title {
    font-size: 18PX;
    line-height: 30PX;
    font-weight: var(--tp-fw-sbold);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpblog__title {
        font-size: 18px;
    }
}

.tpblog__title a {
    background-image: linear-gradient(#141515, #141515), linear-gradient(#141515, #141515);
    display: inline;
    background-size: 0% 1.5px, 0 1.5px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.4s linear;
}

.tpblog__title:hover > a {
    background-size: 0 1.5px, 100% 1.5px;
}

.tpblog:hover .tpblog__thumb img {
    transform: scale3d(1.1, 1.1, 1.1);
}

.tpblog__slider-active .slick-list {
    margin: 0 -15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpblog__slider-active .slick-list {
        margin: 0 0;
    }
}

.tpblog__slider-active .slick-slide > div {
    padding: 0 15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpblog__slider-active .slick-slide > div {
        padding: 0 0;
    }
}

.tpblog__slider-active .slick-list.draggable {
    padding: 0 0 !important;
}

.tpblog__slider-active .slick-center .tpblog__thumb {
    margin-bottom: 100px;
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tpblog__slider-active .slick-center .tpblog__thumb {
        margin-bottom: inherit;
    }
}

.tpblog__slider-active .slick-center .tpblog__thumb img {
    transform: scaleY(1.5);
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tpblog__slider-active .slick-center .tpblog__thumb img {
        transform: none;
    }
}

.tpblog__slider-active .slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
    margin-top: 50px;
}

    .tpblog__slider-active .slick-dots li {
        margin: 0 0.25rem;
    }

    .tpblog__slider-active .slick-dots button {
        display: block;
        width: 8px;
        height: 8px;
        margin: 0 5px;
        border: none;
        border-radius: 100%;
        background-color: #CFCFCF;
        text-indent: -9999px;
    }

    .tpblog__slider-active .slick-dots li.slick-active button {
        background-color: var(--tp-heading-primary);
        position: relative;
        transform: scale(2);
        box-shadow: inset 0 0 0 1px var(--tp-theme-1);
        background-color: transparent;
    }

.slick-center .tpblog .tpblog__thumb-ds {
    overflow: inherit;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .slick-center .tpblog .tpblog__thumb-ds {
        margin-bottom: 30px;
    }
}

.tpblog__slider-active-2 .slick-list {
    margin: 0 -15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpblog__slider-active-2 .slick-list {
        margin: 0 0;
    }
}

.tpblog__slider-active-2 .slick-slide > div {
    padding: 0 15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpblog__slider-active-2 .slick-slide > div {
        padding: 0 0;
    }
}

.tpblog__slider-active-2 .slick-list.draggable {
    padding: 0 0 !important;
}

.tpblog__slider-active-2 .slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
    margin-top: 50px;
}

    .tpblog__slider-active-2 .slick-dots li {
        margin: 0 0.25rem;
    }

    .tpblog__slider-active-2 .slick-dots button {
        display: block;
        width: 8px;
        height: 8px;
        margin: 0 5px;
        border: none;
        border-radius: 100%;
        background-color: #CFCFCF;
        text-indent: -9999px;
    }

    .tpblog__slider-active-2 .slick-dots li.slick-active button {
        background-color: var(--tp-heading-primary);
        position: relative;
        transform: scale(2);
        box-shadow: inset 0 0 0 1px var(--tp-theme-1);
        background-color: transparent;
    }

.tpmblog-item {
    display: flex;
    align-items: center;
    padding: 10px;
    transition: 0.3s;
}

@media (max-width: 575px) {
    .tpmblog-item {
        display: block;
        padding: 20px;
    }
}

.tpmblog-item p {
    margin-bottom: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpmblog-item p br {
        display: none;
    }
}

.tpmblog-item:hover {
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
    transition: 0.3s;
}

.tpmblog-title {
    font-size: 22px;
    font-weight: var(--tp-fw-sbold);
    line-height: 1.4;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpmblog-title br {
        display: none;
    }
}

.tpmblog-title a {
    position: relative;
    display: inline;
    background-image: linear-gradient(#FD4766, #FD4766), linear-gradient(#FD4766, #FD4766);
    background-size: 0% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: all 0.4s linear;
}

.tpmblog-title:hover a {
    color: var(--tp-theme-1);
    background-size: 0 1px, 100% 1px;
}

@media (max-width: 575px) {
    .tpmblog-image {
        text-align: center;
        margin-bottom: 25px;
        margin-right: 0;
    }

        .tpmblog-image img {
            width: 100%;
        }
}

.postbox__thumb {
    position: relative;
}

    .postbox__thumb img {
        border-radius: 15px;
        box-shadow: 12px 14px 44px rgb(87 117 140 / 15%);
        padding: 15px;
    }

    .postbox__thumb .play-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1;
    }

.postbox__item {
    position: relative;
}

    .postbox__item .tp-arrow-style button.slick-arrow {
        left: 0;
    }

        .postbox__item .tp-arrow-style button.slick-arrow.tp-slick-next {
            left: auto;
            right: 0;
        }

    .postbox__item .tp-arrow-style button.slick-arrow {
        background: var(--tp-common-white);
        height: 50px;
        width: 50px;
        line-height: 50px;
        font-size: 20px;
        color: var(--tp-heading-primary);
        border-radius: 0;
        border: none;
        outline: none;
        text-align: center;
        top: 50%;
        transform: translateY(-50%);
        margin: 0px;
        vertical-align: middle;
        transition: all 0.3s ease-out 0s;
        box-shadow: 0px 0px 30px 0px rgba(0, 5, 63, 0.1);
        position: absolute;
        transition: 0.3s;
        z-index: 1;
    }

        .postbox__item .tp-arrow-style button.slick-arrow:hover {
            background: var(--tp-theme-1);
            color: var(--tp-common-white);
        }

.postbox__title {
    font-size: 36px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .postbox__title {
        font-size: 28px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .postbox__title {
        font-size: 30px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .postbox__title {
        font-size: 25px;
    }
}

@media (max-width: 575px) {
    .postbox__title {
        font-size: 20px;
    }
}

.postbox__title a {
    background-image: linear-gradient(#141515, #141515), linear-gradient(#141515, #141515);
    display: inline;
    background-size: 0% 1.5px, 0 1.5px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.4s linear;
}

.postbox__title:hover a {
    background-size: 0 2px, 100% 2px;
}

.postbox__title-df {
    font-size: 25px;
    line-height: 1.2;
    font-weight: var(--tp-fw-sbold);
}

@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .postbox__title-df {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .postbox__title-df {
        font-size: 20px;
    }
}

.postbox__title-sm {
    font-size: 28px;
    font-weight: var(--tp-fw-sbold);
    line-height: 1.2;
}

.postbox__meta {
    margin-bottom: 20px;
}

    .postbox__meta span {
        font-size: 14px;
        font-weight: 500;
        color: #777B83;
        text-transform: uppercase;
        display: inline-block;
        margin-right: 30px;
    }

.meta__social {
}

    .meta__social ul li a:hover {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
    }

    .meta__social ul li {
        display: inline-block;
    }

        .meta__social ul li:not(:last-child) {
            margin-right: 5px;
        }

        .meta__social ul li a {
            display: inline-block;
            width: 35px;
            height: 35px;
            line-height: 35px;
            text-align: center;
            background: #fff;
            font-size: small;
            color: #df0024;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -o-border-radius: 5px;
            -ms-border-radius: 5px;
            border-radius: 100px;
            box-shadow: 0 2px 13px 0 rgb(66 91 166 / 19%)
        }

            .meta__social ul li a:hover {
                background: #df0024;
                color: #fff;
            }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .postbox__meta span {
        margin-right: 20px;
    }
}

@media (max-width: 575px) {
    .postbox__meta span {
        font-size: 14px;
    }
}

.postbox__meta span:last-child {
    margin-right: 0;
}

.postbox__meta span i {
    color: var(--tp-theme-1);
    margin-right: 3px;
}

.postbox__meta span:hover {
    color: var(--tp-theme-1);
}

    .postbox__meta span:hover i {
        color: var(--tp-theme-1);
    }

.postbox__meta .postdetails-tag {
    font-size: 12px;
    font-weight: var(--tp-fw-sbold);
    color: var(--tp-common-white);
    background: var(--tp-theme-1);
    padding: 2px 10px;
    border-radius: 5px;
}

    .postbox__meta .postdetails-tag:hover {
        color: var(--tp-common-white);
    }

.postbox__text img {
    max-width: 100%;
}

.postbox__text p {
    margin-bottom: 28px;
}

.postbox__text-single p {
    margin-bottom: 15px;
}

.postbox__slider button {
    position: absolute;
    left: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    font-size: 30px;
    color: var(--tp-common-white);
}

    .postbox__slider button.postbox-slider-button-next {
        left: auto;
        right: 50px;
    }

@media (max-width: 575px) {
    .postbox__slider button.postbox-slider-button-next {
        right: 10px;
    }
}

@media (max-width: 575px) {
    .postbox__slider button {
        left: 10px;
    }
}

.postbox__comment ul li {
    margin-bottom: 40px;
    list-style: none;
}

    .postbox__comment ul li.children {
        margin-left: 100px;
    }

@media (max-width: 575px) {
    .postbox__comment ul li.children {
        margin-left: 15px;
    }
}

.postbox__comment-form {
    margin-bottom: 20px;
}

.postbox__comment-form-title {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 40px;
}

.postbox__comment-input {
    position: relative;
    margin-bottom: 30px;
}

    .postbox__comment-input span {
        font-weight: 600;
        color: var(--tp-common-black);
        margin-bottom: 12px;
        display: block;
    }

    .postbox__comment-input input, .postbox__comment-input textarea {
        width: 100%;
        height: 56px;
        line-height: 54px;
        padding: 0 23px;
        background: #f3f4f8;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
        border: 2px solid #f3f4f8;
        color: var(--tp-common-black);
        font-size: 15px;
    }

        .postbox__comment-input input::placeholder, .postbox__comment-input textarea::placeholder {
            font-size: 15px;
            color: #6d6e75;
        }

        .postbox__comment-input input:focus, .postbox__comment-input textarea:focus {
            border-color: var(--tp-theme-1);
            outline: none;
            background: var(--tp-common-white);
        }

    .postbox__comment-input textarea {
        height: 180px;
        padding: 23px 25px;
        line-height: 1.1;
        resize: none;
    }

.postbox__comment-title {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 20px;
}

.postbox__comment-avater img {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.postbox__comment-name {
    margin-bottom: 5px;
}

    .postbox__comment-name h5 {
        font-size: 18px;
        font-weight: var(--tp-fw-sbold);
        line-height: 1.2;
        margin-bottom: 0;
    }

    .postbox__comment-name span {
        font-size: 14px;
        color: var(--tp-theme-1);
        margin-top: 10px;
        display: block;
    }

@media (max-width: 575px) {
    .postbox__comment-text {
        margin-left: 0;
        margin-top: 15px;
    }
}

.postbox__comment-text p {
    font-size: 16px;
    color: var(--tp-text-11);
    margin-bottom: 15px;
}

.postbox__comment-reply {
    margin-top: 10px;
}

    .postbox__comment-reply a {
        display: inline-block;
        color: var(--tp-theme-1);
        background: rgba(61, 108, 231, 0.1);
        height: 22px;
        line-height: 22px;
        padding: 0 10px;
        font-weight: 500;
        font-size: 14px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
    }

        .postbox__comment-reply a:hover {
            color: var(--tp-common-white);
            background: var(--tp-theme-1);
        }

.postbox__comment-agree {
    padding-left: 5px;
}

    .postbox__comment-agree input {
        margin: 0;
        appearance: none;
        -moz-appearance: none;
        display: block;
        width: 14px;
        height: 14px;
        background: var(--tp-common-white);
        border: 1px solid #b9bac1;
        outline: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
        flex: 0 0 auto;
        -webkit-transform: translateY(-1px);
        -moz-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        -o-transform: translateY(-1px);
        transform: translateY(-1px);
        margin-top: 5px;
    }

        .postbox__comment-agree input:checked {
            position: relative;
            background-color: var(--tp-theme-1);
            border-color: transparent;
        }

            .postbox__comment-agree input:checked::after {
                box-sizing: border-box;
                content: "\f00c";
                position: absolute;
                font-family: var(--tp-ff-fontawesome);
                font-size: 10px;
                color: var(--tp-common-white);
                top: 46%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                -moz-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            }

        .postbox__comment-agree input:hover {
            cursor: pointer;
        }

    .postbox__comment-agree label {
        padding-left: 8px;
        line-height: 26px;
    }

        .postbox__comment-agree label a {
            color: var(--tp-common-black);
            font-weight: 600;
            padding-left: 4px;
        }

            .postbox__comment-agree label a:hover {
                color: var(--tp-theme-1);
            }

        .postbox__comment-agree label:hover {
            cursor: pointer;
        }

.postbox__tag {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-common-white);
    background: var(--tp-common-black);
    display: block;
    padding: 3px 10px;
    line-height: 20px;
    letter-spacing: 1px;
}

.postbox__tag-wrapper {
    position: absolute;
    top: 30px;
    left: -30px;
}

.postd-text {
    line-height: 30px;
}

    .postd-text b {
        font-weight: var(--tp-fw-medium);
        color: var(--tp-heading-primary);
    }

.bolgd-tags-wrapper {
    display: flex;
    border-bottom: 1px solid var(--tp-grey-1);
    padding-bottom: 50px;
}

.blogd-tag-title {
    font-size: 24px;
    font-weight: var(--tp-fw-sbold);
    margin-right: 35px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .blogd-tag-title {
        margin-right: 20px;
    }
}

.tags-list a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: var(--tp-fw-sbold);
    display: inline-block;
    text-align: center;
    padding: 0 25px;
    color: #777B83;
    border: 1px solid var(--tp-grey-1);
    padding: 3px 22px;
    margin-bottom: 10px;
    margin-right: 5px;
    border-radius: 30px;
    letter-spacing: 1px;
}

    .tags-list a:hover {
        background: var(--tp-theme-1);
        border-color: var(--tp-theme-1);
        color: var(--tp-common-white);
    }

.rcpost-title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: var(--tp-fw-sbold);
}

.postbox-meta {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 575px) {
    .postbox-meta {
        display: block;
    }
}

.postshare-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .postshare-option a {
        font-size: 18px;
        display: inline-block;
        margin-right: 15px;
    }

        .postshare-option a .fa-linkedin {
            color: #0072AC;
        }

        .postshare-option a .fa-pinterest {
            color: #DA0021;
        }

        .postshare-option a .fa-facebook {
            color: #0072AC;
        }

        .postshare-option a .fa-twitter {
            color: #3AC4FF;
        }

.postbox-share-title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: var(--tp-fw-sbold);
    margin-right: 20px;
}

.rc__post ul li:not(:last-child) {
    margin-bottom: 15px;
}

.rc__post-thumb img {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.rc__post-title {
    margin-bottom: 6px;
    font-size: 17px;
}

    .rc__post-title a:hover {
        color: var(--tp-theme-1);
    }

.rc__meta span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px), only screen and (min-width: 768px) and (max-width: 991px) {
    .news-sidebar {
        padding-left: 0;
    }
}

.widget {
    padding: 35px 38px;
    margin-bottom: 40px;
    box-shadow: 10px 10px 20px 20px rgb(87 117 140 / 12%);
    border-radius: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .widget {
        padding: 25px 25px;
    }
}

@media (max-width: 575px) {
    .widget {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.sidebar-title {
    font-size: 22px;
    margin-bottom: 30px;
    line-height: 1;
    font-weight: var(--tp-fw-sbold);
}

.n-sidebar-search {
    position: relative;
}

    .n-sidebar-search a {
        width: 60px;
        height: 60px;
        text-align: center;
        line-height: 60px;
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
        font-size: 14px;
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
    }

    .n-sidebar-search input {
        padding-left: 30px;
        padding-right: 80px;
        background: #f3f4f8;
        height: 60px;
        width: 100%;
        border: 0;
        outline: none;
    }

        .n-sidebar-search input::placeholder {
            color: #999999;
        }

.n-sidebar-feed ul li {
    display: flex;
    align-items: center;
    padding-top: 30px;
    list-style: none;
}

    .n-sidebar-feed ul li:first-child {
        padding-top: 0;
    }

    .n-sidebar-feed ul li:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

.n-sidebar-categories li {
    list-style: none;
}

    .n-sidebar-categories li:hover .single-category {
        background: var(--tp-theme-1);
        border-color: var(--tp-theme-1);
        color: var(--tp-common-white);
        transition: 0.3s;
    }

.feed-content {
    margin-left: 20px;
}

    .feed-content h6 {
        font-size: 14px;
        line-height: 22px;
        font-weight: var(--tp-fw-medium);
    }

        .feed-content h6:hover {
            color: var(--tp-theme-1);
        }

.feed-number img {
    max-width: 97px;
    height: 78px;
    padding: 5px;
    border-radius: 15px;
    box-shadow: 12px 14px 44px rgb(87 117 140 / 15%);
}

.feed-date {
    font-size: 14px;
    color: var(--tp-heading-primary) .feed-date i;
    color-margin-right: 5px;
}

.single-category {
    font-size: 14px;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    line-height: 50px;
    border: 1px solid var(--tp-grey-1);
    display: inline-block;
    transition: all 0.5s ease-out 0s;
    color: #777B83;
    display: flex;
    justify-content: space-between;
}

.single-tag {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: var(--tp-fw-sbold);
    display: inline-block;
    text-align: center;
    padding: 0 25px;
    color: #777B83;
    border: 1px solid var(--tp-grey-1);
    padding: 3px 22px;
    margin-bottom: 10px;
    margin-right: 5px;
    border-radius: 30px;
    letter-spacing: 1px;
}

    .single-tag:hover {
        background: var(--tp-theme-1);
        border-color: var(--tp-theme-1);
        color: var(--tp-common-white);
    }

.tagcloud a {
    background: var(--tp-grey-1);
    color: var(--tp-common-black);
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    padding: 8px 21px;
    padding-bottom: 8px;
    margin-bottom: 8px;
    margin-right: 5px;
    text-transform: uppercase;
    border-radius: 40px;
    border: 0;
}

    .tagcloud a:hover {
        background: var(--tp-common-black);
        color: var(--tp-common-white);
    }

blockquote {
    padding-left: 20px;
    border-left: 3px solid var(--tp-theme-1);
    margin-bottom: 60px;
}

.hs-responsive-embed-youtube {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    padding-top: 25px;
}

    .hs-responsive-embed-youtube iframe {
        position: absolute;
        width: 100% !important;
        height: 100% !important;
    }

.blog-grid-item .play-button {
    display: block;
    height: auto;
    position: relative;
    cursor: pointer;
}

    .blog-grid-item .play-button:after {
        content: "\f144";
        font-family: 'FontAwesome';
        text-align: center;
        font-size: 6em;
        line-height: 0;
        color: #0083db;
        opacity: 0.9;
        width: 50%;
        margin: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        filter: drop-shadow(2px 2px 3px black);
    }

    .blog-grid-item .play-button:hover:after {
        opacity: 1;
    }

.blog-grid-item {
    box-shadow: 0 2px 13px 0 rgb(66 91 166 / 40%);
    padding: 15px;
    border-radius: 15px;
}

    .blog-grid-item .blog-grid-thumb img {
        border-radius: 15px;
        height: 240px;
        max-height: 240px;
    }

    .blog-grid-item .blog-grid-thumbX img {
        border-radius: 15px;
        height: 240px;
        max-height: 240px;
        object-fit: cover;
        object-position: top;
    }

    .blog-grid-item:hover .blog-grid-thumb img {
        transform: scale3d(1.1, 1.1, 1.1);
    }

    .blog-grid-item:hover .blog-grid-thumbX img {
        transform: scale3d(1.1, 1.1, 1.1);
    }

.blog-grid-thumb .grid-image {
    overflow: hidden;
}

.blog-grid-tag {
    font-size: 11px;
    font-weight: var(--tp-fw-medium);
    background: var(--tp-theme-1);
    color: var(--tp-common-white);
    display: inline-block;
    padding: 0 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 25px;
}

.blog-grid-title {
    font-size: 17px;
    line-height: 1.3;
    font-weight: var(--tp-fw-sbold);
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .blog-grid-title {
        font-size: 15px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .blog-grid-title {
        font-size: 14px;
    }
}

.blog-grid-title a {
    background-image: linear-gradient(#141515, #141515), linear-gradient(#141515, #141515);
    display: inline;
    background-size: 0% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.4s linear;
}

.blog-grid-title:hover a {
    background-size: 0 1px, 100% 1px;
}

.blog-grid-date {
    display: block;
    font-size: 15px;
    font-weight: var(--tp-fw-regular);
}

    .blog-grid-date i {
        color: var(--tp-heading-primary);
        margin-right: 5px;
    }

.blog-slider-15 {
    margin-right: -495px;
}

@media only screen and (min-width: 1601px) and (max-width: 1700px) {
    .blog-slider-15 {
        margin-right: -400px;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .blog-slider-15 {
        margin-right: -495px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .blog-slider-15 {
        margin-right: -650px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .blog-slider-15 {
        margin-right: -250px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .blog-slider-15 {
        margin-right: -200px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .blog-slider-15 {
        margin-right: 0;
    }
}

.blog-title-15 {
    font-size: 22px;
    color: var(--tp-common-black);
    font-weight: 600;
    margin-bottom: 25px;
}

    .blog-title-15 a:hover {
        color: var(--tp-theme-1);
    }

.blog-content-15 {
    padding: 35px 65px 35px 15px;
}

@media only screen and (min-width: 1701px) and (max-width: 1800px) {
    .blog-content-15 {
        padding: 25px 65px 25px 15px;
    }
}

@media only screen and (min-width: 1601px) and (max-width: 1700px) {
    .blog-content-15 {
        padding: 25px 65px 25px 15px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .blog-content-15 {
        padding: 15px 65px 7px 15px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .blog-content-15 {
        padding-left: 25px;
    }
}

@media (max-width: 575px) {
    .blog-content-15 {
        padding-right: 15px;
    }
}

.blog-content-15 > p {
    color: #7A8085;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 27px;
}

.blog-thumb-15 img {
    width: 100%;
}

.blog-meta-15 {
    margin-bottom: 25px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .blog-meta-15 {
        margin-bottom: 15px;
    }
}

.blog-meta-15 .blog-category {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--tp-common-black);
    font-weight: 700;
}

.blog-meta-15 span {
    color: #A6A8AB;
    font-size: 12px;
    margin-left: 15px;
}

@media (max-width: 575px) {
    .blog-navigation-btn {
        display: none;
    }
}

.blog-navigation-btn button {
    font-size: 50px;
    color: #B9B9B9;
    border-radius: 50%;
    border: none;
    outline: none;
    cursor: pointer;
    z-index: 1;
    text-align: center;
    margin: 0px;
    vertical-align: middle;
    transition: all 0.3s ease-out 0s;
}

    .blog-navigation-btn button.blog-slider-button-next {
        margin-left: 35px;
    }

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .blog-navigation-btn button.blog-slider-button-next {
        margin-left: 0;
    }
}

.blog-slider .swiper-pagination-bullet {
    font-size: 0;
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 9px !important;
    border: none;
    border-radius: 100%;
    background-color: #0D0D0D;
    opacity: 0.3;
}

    .blog-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
        position: relative;
        transform: scale(2);
        box-shadow: inset 0 0 0 1px var(--tp-common-black-2);
        background-color: transparent;
        opacity: 1;
    }

.blog-slider-nav-1 button {
    background: var(--tp-common-white);
    height: 60px;
    width: 60px;
    line-height: 58px;
    font-size: 18px;
    color: var(--tp-common-black-2);
    border-radius: 50%;
    border: none;
    outline: none;
    border: 1px solid #ECEFF4;
    text-align: center;
    top: 43%;
    transform: translateY(-50%);
    position: absolute;
    left: -100px;
    transition: 0.3s;
    z-index: 1;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .blog-slider-nav-1 button {
        left: -35px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .blog-slider-nav-1 button {
        left: -20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .blog-slider-nav-1 button {
        display: none;
    }
}

.blog-slider-nav-1 button.blog-slider-button-next-1 {
    left: auto;
    right: -100px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .blog-slider-nav-1 button.blog-slider-button-next-1 {
        right: -35px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .blog-slider-nav-1 button.blog-slider-button-next-1 {
        right: -20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .blog-slider-nav-1 button.blog-slider-button-next-1 {
        display: none;
    }
}

.blog-slider-nav-1 button:hover {
    color: var(--tp-common-white);
    background-color: var(--tp-theme-1);
    border-color: var(--tp-theme-1);
}

.blog-item {
    min-height: 515px;
    position: relative;
    border-radius: 10px;
}

    .blog-item::before {
        position: absolute;
        content: "";
        left: 0px;
        bottom: 0px;
        height: 0%;
        width: 100%;
        background: linear-gradient(3.98deg, rgba(28, 153, 254, 0) 20.98%, rgba(118, 68, 255, 0.76) 60.1%, #FD4766 100.18%);
        border-radius: 10px;
        transform: rotate(-180deg);
        opacity: 0.85;
        z-index: 1;
    }

    .blog-item:hover::before {
        height: 100%;
    }

    .blog-item:hover .blog-thumb {
        transform: scale(1.1);
    }

    .blog-item:hover .blog-content {
        bottom: 10px;
    }

    .blog-item:hover .blog-link-btn {
        visibility: visible;
        opacity: 1;
        transition-delay: 0.3s;
    }

.blog-item-2-wrapper {
    min-height: 515px;
    position: relative;
    border-radius: 10px;
}

    .blog-item-2-wrapper::after {
        content: "";
        z-index: -1;
        background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
        border-radius: 10px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
    }

    .blog-item-2-wrapper:hover::after {
        transform: rotate(-3.89deg);
    }

.blog-item-2::before {
    position: absolute;
    height: 0%;
    width: 100%;
    content: "";
    background: linear-gradient(3.98deg, rgba(0, 0, 0, 0) 3.24%, #000000 93.62%);
    border-radius: 10px;
    transform: rotate(-180deg);
    opacity: 0.85;
    left: 0px;
    bottom: 0px;
    z-index: 1;
}

.blog-item-2:hover .blog-content-2 {
    visibility: visible;
    opacity: 1;
}

.blog-title {
    font-size: 22px;
    font-weight: 600;
    color: var(--tp-common-white);
    margin-bottom: 15px;
    line-height: 1.4;
}

.blog-thumb {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: brightness(0.7);
}

.blog-meta {
    margin-bottom: 20px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .blog-meta {
        margin-bottom: 15px;
    }
}

.blog-meta .blog-category {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--tp-common-white);
    font-weight: 700;
}

.blog-meta span {
    color: var(--tp-common-white);
    font-size: 12px;
    margin-left: 15px;
}

.blog-content {
    position: absolute;
    left: 55px;
    right: 55px;
    text-align: center;
    bottom: -30px;
    z-index: 2;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .blog-content {
        left: 20px;
        right: 20px;
    }
}

.blog-content-2 {
    position: absolute;
    left: 50px;
    right: 50px;
    text-align: center;
    bottom: 0px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
}

.blog-link-btn {
    font-size: 40px;
    color: var(--tp-common-white);
    visibility: hidden;
    opacity: 0;
}

    .blog-link-btn:hover {
        color: var(--tp-common-white);
    }

/*----------------------------------------*/
/*  07. services CSS START
/*----------------------------------------*/
.tpservices-info {
    margin-left: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpservices-info {
        margin-left: 0;
        margin-right: 70px;
        margin-top: 30px;
    }
}

.tpservices-info p {
    margin-bottom: 0;
}

.tpservices {
    padding: 15px 10px;
    background: var(--tp-common-white);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.tpservices-2 {
    border: 1px solid var(--tp-border-1);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    position: relative;
}

    .tpservices-2::before {
        position: absolute;
        content: "";
        background: linear-gradient(228.31deg, #1C99FE -0.79%, #7644FF 51.02%, #FD4766 98.06%);
        border-radius: 10px;
        right: 0;
        bottom: 0;
        width: 92%;
        height: 92%;
        z-index: -1;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -ms-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }

    .tpservices-2:hover::before {
        right: -7px;
        bottom: -7px;
        visibility: visible;
        opacity: 1;
    }

    .tpservices-2:hover .tpservices__btn a span {
        background: var(--tp-theme-1);
    }

    .tpservices-2:hover .tpservices__icon {
        transform: translateY(-10px);
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -ms-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }

.tpservices-3 {
    border: 1px solid var(--tp-border-1);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    position: relative;
}

    .tpservices-3::before {
        position: absolute;
        content: "";
        background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
        border-radius: 10px;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -ms-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }

    .tpservices-3:hover::before {
        transform: rotate(-6.05deg);
        visibility: visible;
        opacity: 1;
    }

    .tpservices-3:hover .tpservices__btn a span {
        background: var(--tp-theme-1);
    }

    .tpservices-3:hover .tpservices__icon {
        transform: translateY(-10px);
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -ms-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }

    .tpservices-3 .tpservices__icon i {
        color: var(--tp-theme-1);
        background: none;
        -webkit-background-clip: inherit;
        -webkit-text-fill-color: inherit;
    }

.tpservices-4 {
    padding: 0 0;
    padding-right: 40px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpservices-4 {
        padding-right: 0;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpservices-4 {
        padding-right: 0;
    }
}

@media (max-width: 575px) {
    .tpservices-4 {
        text-align: center;
        padding-right: 0;
    }
}

@media (max-width: 575px) {
    .tpservices-4 .tpservices__content p {
        padding: 0 15px;
    }
}

.tpservices-4 .tpservices__icon i {
    color: var(--tp-theme-1);
    background: none;
    background-clip: border-box;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
}

.tpservices__icon {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

    .tpservices__icon i {
        font-size: 40px;
        background: #df0024;
        background-clip: border-box;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.tpservices__title {
    font-size: 16px;
    font-weight: var(--tp-fw-sbold);
    color: #df0024;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpservices__title {
        font-size: 13px;
    }
}

.tpservices__title:hover {
    color: #df0024;
}

.tpservices__title span {
    font-weight: var(--tp-fw-light);
}

.tpservices__btn a {
    font-size: 14px;
    color: #df0024;
    font-weight: var(--tp-fw-sbold);
    letter-spacing: 1px;
}

    .tpservices__btn a:hover {
        color: var(--tp-theme-1);
    }

    .tpservices__btn a span {
        height: 5px;
        width: 5px;
        border-radius: 50%;
        display: inline-block;
        background: var(--tp-heading-primary);
        margin-right: 3px;
    }

        .tpservices__btn a span:last-child {
            margin-right: 0;
        }

    .tpservices__btn a i {
        font-size: inherit;
        color: #df0024;
        background: white;
    }

        .tpservices__btn a i:hover {
            color: var(--tp-theme-1);
        }

.tpservices__shape-star {
    position: absolute;
}

.tpservices__shape-star-1 {
    top: 30%;
    left: 8%;
}

.tpservices-tpbs {
    border: 1px solid var(--tp-border-1);
    border-radius: 10px;
    padding-bottom: 45px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tpservices-tpbs {
        padding: 50px 20px;
    }
}

.tpservices-border {
    border-right: 1px solid var(--tp-border-1);
}

.tp-mds-services {
    position: relative;
}

    .tp-mds-services::before {
        position: absolute;
        content: "";
        height: 3px;
        background: linear-gradient(260.16deg, #1C99FE 9.94%, #7644FF 54.82%, #FD4766 95.56%);
        bottom: 0;
        width: 0%;
        visibility: hidden;
        opacity: 0;
        left: 0;
        right: 0;
        transition: 0.3s;
    }

    .tp-mds-services:hover {
        transform: translateY(20px);
        box-shadow: 0px 9px 23px rgba(97, 97, 97, 0.02);
    }

        .tp-mds-services:hover::before {
            visibility: visible;
            opacity: 1;
            width: 100%;
        }

    .tp-mds-services .tpservices__icon i {
        color: var(--tp-theme-1);
        background: none;
        -webkit-background-clip: inherit;
        -webkit-text-fill-color: inherit;
    }

.tpfrn-services-wrapper {
    position: relative;
}

    .tpfrn-services-wrapper::before {
        content: "";
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        height: 2px;
        background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
    }

.tpbs-nav-wrapper {
    top: 45%;
}

    .tpbs-nav-wrapper .tpbss-arrow-display {
        text-align: right;
    }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpbs-nav-wrapper {
        display: none;
    }
}

.tpbs-services__slider-active .slick-list {
    margin: 0 -15px;
}

@media (max-width: 575px) {
    .tpbs-services__slider-active .slick-list {
        margin: 0 0;
    }
}

.tpbs-services__slider-active .slick-slide > div {
    padding: 0 15px;
}

@media (max-width: 575px) {
    .tpbs-services__slider-active .slick-slide > div {
        padding: 0 0;
    }
}

.tppo-services-item {
    position: relative;
    padding: 70px 0;
    background: var(--tp-common-white);
    border-radius: 10px;
    overflow: hidden;
}

    .tppo-services-item:hover .tppo-services-icon {
        transform: translateY(-10px);
    }

    .tppo-services-item:hover .tppo-services-shape {
        visibility: visible;
        opacity: 1;
    }

    .tppo-services-item:hover .tppo-services-shape-1 {
        top: 0;
        left: 0;
    }

    .tppo-services-item:hover .tppo-services-shape-2 {
        bottom: 0;
        right: 0;
    }

.tppo-services-title {
    font-size: 26px;
    font-weight: var(--tp-fw-sbold);
}

    .tppo-services-title:hover {
        color: var(--tp-theme-1);
    }

.tppo-services-icon {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

    .tppo-services-icon i {
        font-size: 70px;
        color: #000000;
    }

.tppo-services-shape {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

    .tppo-services-shape img {
        border-radius: 10px;
    }

.tppo-services-shape-1 {
    top: 0;
    left: -10px;
}

.tppo-services-shape-2 {
    bottom: 0;
    right: -10px;
}

.services-d-title {
    font-size: 40px;
    line-height: 1.3;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .services-d-title {
        font-size: 35px;
    }
}

@media (max-width: 575px) {
    .services-d-title {
        font-size: 30px;
    }
}

.services-sm-image img {
    border-radius: 10px;
}

.services-text {
    line-height: 30px;
}

.services-sm-title {
    font-size: 30px;
    line-height: 1.2;
}

@media (max-width: 575px) {
    .services-sm-title {
        font-size: 25px;
    }
}

.step-item {
    position: relative;
}

    .step-item p {
        line-height: 26px;
    }

.step-item-shape {
    position: absolute;
}

@media (max-width: 575px) {
    .step-item-shape {
        display: none;
    }
}

.step-item .shape-1 {
    top: 5px;
    right: -80px;
}

.step-title {
    font-size: 18px;
    font-weight: var(--tp-fw-sbold);
}

.step-number {
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: var(--tp-theme-1);
    display: block;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    font-weight: var(--tp-fw-sbold);
    color: var(--tp-common-white);
    border-radius: 50%;
    font-family: var(--tp-ff-heading);
    z-index: 1;
}

.step-number-wrapper {
    position: relative;
}

    .step-number-wrapper::after {
        position: absolute;
        content: "";
        background: #FFEDF0;
        right: 0;
        left: 0;
        top: -15px;
        width: 75px;
        height: 75px;
        z-index: -1;
        border-radius: 50%;
        margin: 0 auto;
    }

/*----------------------------------------*/
/*  08. Video CSS START
/*----------------------------------------*/
.tpvideo {
    position: relative;
}

.tpvideo-2 {
    min-height: 625px;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpvideo-2 {
        min-height: 550px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpvideo-2 {
        min-height: 460px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpvideo-2 {
        min-height: 385px;
    }
}

.tpvideo-2::before {
    position: absolute;
    content: "";
    background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
    border-radius: 10px;
    transform: matrix(1, -0.02, 0.08, 1, 0, 0);
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@media (max-width: 575px) {
    .tpvideo-2::before {
        display: none;
    }
}

.tpvideo-2 img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}

.tpvideo-2:hover::before {
    transform: none;
}

.tpvideo img {
    width: 100%;
    object-fit: cover;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpvideo img {
        min-height: 400px;
    }
}

.tpvideo__content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    transform: translateY(-50%);
}

.tpvideo__shape {
    position: absolute;
}

.tpvideo__shape-star {
    position: absolute;
}

.tpvideo__shape-star-1 {
    top: 15%;
    left: 4%;
}

.tpvideo__shape-star-2 {
    top: 2%;
    right: 10%;
}

.tpvideo__shape-star-3 {
    bottom: 6%;
    right: 10%;
}

.video-button a {
    width: 120px;
    height: 120px;
    background: var(--tp-common-white);
    border-radius: 50%;
    color: var(--tp-theme-1);
    transition: 0.3s;
    display: inline-block;
    box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.04);
    line-height: 120px;
    text-align: center;
    font-size: 20px;
    transition: 0.3s;
}

    .video-button a:hover {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
        border-color: var(--tp-theme-1);
    }

    .video-button a::before {
        position: absolute;
        content: "";
        width: 120px;
        height: 120px;
        border-radius: 50%;
        z-index: -1;
        animation: pulse 2s infinite;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0 auto;
    }

.tpbs-video-area {
    position: relative;
    width: 100%;
}

    .tpbs-video-area .container-fluid {
        padding-right: var(--bs-gutter-x, 0);
        padding-left: var(--bs-gutter-x, 0);
        overflow: hidden;
    }

.tpbsvideo-left {
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 50%;
    top: 0;
    left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tpbsvideo-left {
        position: relative;
        height: 450px;
        width: 100%;
    }
}

@media (max-width: 575px) {
    .tpbsvideo-left {
        position: relative;
        height: 300px;
        width: 100%;
    }
}

.tpbsvideo-left::before {
    position: absolute;
    content: "";
    background: #141515;
    opacity: 0.65;
    transform: matrix(1, 0, 0, -1, 0, 0);
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.tpbs-shape {
    position: absolute;
    left: 0;
    bottom: 0;
}

.tpbsvideo-box {
    padding: 164px 0 170px;
    height: 100%;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpbsvideo-box {
        padding: 100px 0 105px;
    }
}

@media (max-width: 575px) {
    .tpbsvideo-box {
        padding: 80px 0 85px;
    }
}

.tpbs-play-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    left: 0;
    right: 0;
    z-index: 1;
}

    .tpbs-play-btn a {
        height: 115px;
        width: 115px;
        line-height: 112px;
        border: 1px solid var(--tp-common-white);
        display: inline-block;
        border-radius: 50%;
        color: var(--tp-common-white);
        font-size: 20px;
    }

        .tpbs-play-btn a:hover {
            background: var(--tp-theme-1);
            border-color: var(--tp-theme-1);
        }

.tpbs-play-btn-2 a {
    background: var(--tp-common-white);
    color: var(--tp-theme-1);
}

    .tpbs-play-btn-2 a:hover {
        color: var(--tp-common-white);
        background: var(--tp-theme-1);
    }

.tpbsvideo-content {
    padding: 0 120px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpbsvideo-content {
        padding: 0 60px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpbsvideo-content {
        padding: 0 35px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpbsvideo-content {
        padding: 0 65px;
    }
}

@media (max-width: 575px) {
    .tpbsvideo-content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpbsvideo-content p br {
        display: none;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpbsvideo-content .tpbs-title br {
        display: none;
    }
}

.tpbs-vnoise-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

    .tpbs-vnoise-bg::after {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #141515;
        opacity: 0.6;
    }

.tpbs-left-image {
    position: absolute;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
}

.animate {
    position: relative;
}

    .animate::before {
        content: "";
        display: inline-block;
        width: 95px;
        height: 95px;
        line-height: 95px;
        border-radius: 50%;
        position: absolute;
        border: 1px solid var(--tp-border-2);
        top: 0;
        left: 0;
        right: 0px;
        bottom: 0px;
        z-index: 0;
        animation-name: popupBtn;
        animation-duration: 1.6s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }

    .animate::after {
        content: "";
        display: inline-block;
        width: 95px;
        height: 95px;
        line-height: 95px;
        border-radius: 50%;
        position: absolute;
        border: 1px solid var(--tp-border-2);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0px;
        z-index: 0;
        animation-name: popupBtn;
        animation-duration: 1.8s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        list-style: none;
    }

.animate-2 {
    position: relative;
}

    .animate-2::before {
        content: "";
        display: inline-block;
        width: 115px;
        height: 115px;
        line-height: 115px;
        border-radius: 50%;
        position: absolute;
        border: 1px solid var(--tp-border-2);
        top: 0;
        left: 0;
        right: 0px;
        bottom: 0px;
        z-index: 0;
        animation-name: popupBtn;
        animation-duration: 1.6s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }

    .animate-2::after {
        content: "";
        display: inline-block;
        width: 115px;
        height: 115px;
        line-height: 115px;
        border-radius: 50%;
        position: absolute;
        border: 1px solid var(--tp-border-2);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0px;
        z-index: 0;
        animation-name: popupBtn;
        animation-duration: 1.8s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        list-style: none;
    }

/*----------------------------------------*/
/*  09. Project CSS START
/*----------------------------------------*/
/* tp-project css */
.tpproject {
    position: relative;
}

    .tpproject:hover .tpproject__thumb img {
        transform: scale3d(1.1, 1.1, 1.1);
    }

.tpproject__thumb {
    overflow: hidden;
}

    .tpproject__thumb img {
        width: 100%;
        height:206px;
        transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
        border-radius: 15px;
        padding: 10px;
    }

.tpproject__content {
    box-shadow: 0px 10px 20px 0px rgb(130 132 134 / 8%);
    background: #ffffff;
    padding: 18px 30px;
    margin: 0 30px;
    margin-top: 0px;
    margin-top: -50px;
    z-index: 1;
    position: relative;
    border-radius: 15px;
}

@media (max-width: 575px) {
    .tpproject__content {
        padding: 45px 10px;
    }

    .product-big-image {
        height: 50% !important;
    }

    .product-small-image {
        display: block;
    }

    .gallery-item {
        height: 100%;
        display: contents;
        padding: 20px 3px;
    }

    .popup-content {
        width: 100%;
    }
}

.tpproject__content .catagory {
    color: var(--tp-common-white);
    display: inline-block;
    background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
    border-radius: 5px;
    padding: 6px 12px;
    line-height: 15px;
}

.tpproject__title {
    font-size: 17px;
    line-height: 30px;
    font-weight: var(--tp-fw-sbold);
    color: #141515;
}

    .tpproject__title:hover {
        color: var(--tp-theme-1);
    }

.tpproject__btn a i {
    font-size: 40px;
    color: var(--tp-common-white);
}

.tpproject__menu button {
    margin: 15px 10px;
    font-size: 16px;
    font-weight: var(--tp-fw-bold);
    color: #777B83;
    position: relative;
    background: white;
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
    padding: 20px 40px;
    border-radius: 20px;
}

    .tpproject__menu button:last-child {
        margin-right: 0;
    }

    .tpproject__menu button .count-number {
        position: absolute;
        top: -25px;
        right: 0;
        color: var(--tp-theme-1);
        font-size: 16px;
        font-weight: var(--tp-fw-medium);
        transition: 0.3s;
    }

    .tpproject__menu button::before {
        position: absolute;
        content: "/";
        color: var(--tp-theme-1);
        left: -10px;
        visibility: hidden;
        opacity: 0;
    }

    .tpproject__menu button.active {
        color: var(--tp-theme-1);
    }



.tpproject__shape-star {
    position: absolute;
}

.tpproject__shape-star-1 {
    top: 5%;
    left: 9%;
}

@media (max-width: 575px) {
    .tpproject__shape-star-1 {
        top: 12%;
        left: 9%;
    }
}

.tpproject-btn a i {
    font-size: 40px;
    color: var(--tp-common-white);
}

/* tp-project-2 css */
.tpproject-2 {
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    min-height: 515px;
}

    .tpproject-2:before {
        position: absolute;
        height: 0%;
        width: 100%;
        content: "";
        background: linear-gradient(3.98deg, rgba(28, 153, 254, 0) 20.98%, rgba(118, 68, 255, 0.76) 60.1%, #FD4766 100.18%);
        border-radius: 10px;
        transform: rotate(-180deg);
        opacity: 0.85;
        left: 0px;
        bottom: 0px;
        z-index: 1;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -ms-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }

    .tpproject-2:hover .tpproject-2-text {
        visibility: visible;
        opacity: 1;
        bottom: 23px;
    }

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
    .tpproject-2:hover .tpproject-2-text {
        bottom: 13px;
    }
}

.tpproject-2:hover:before {
    height: 100%;
}

.tpproject-2:hover .tpproject-2-thumbnail {
    transform: scale(1) translateZ(0);
}

.tpproject-2-thumbnail {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    background-color: #0a0a0a;
    transform: scale(1.13) translateZ(0);
    backface-visibility: hidden;
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}

.tpproject-3 {
    position: relative;
    overflow: inherit;
}

    .tpproject-3::after {
        content: "";
        z-index: -1;
        background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
        border-radius: 10px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        transition: 0.3s;
    }

    .tpproject-3::before {
        background: linear-gradient(3.98deg, rgba(0, 0, 0, 0) 3.24%, #000000 93.62%);
        border-radius: 10px;
        transform: rotate(-180deg);
    }

    .tpproject-3 .tpproject-2-thumbnail {
        transform: none;
    }

    .tpproject-3:hover:after {
        transform: rotate(-3.89deg);
    }

@media (max-width: 575px) {
    .tpproject-3:hover:after {
        transform: rotate(-1.89deg);
    }
}

.tpproject-2-text {
    position: absolute;
    left: 75px;
    right: 75px;
    text-align: center;
    bottom: 0px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpproject-2-text {
        left: 50px;
        right: 50px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpproject-2-text {
        left: 20px;
        right: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tpproject-2-text {
        left: 40px;
        right: 40px;
    }
}

.tpproject-2-text .catagory {
    font-size: 13px;
    color: var(--tp-common-white);
    text-transform: uppercase;
    display: block;
    font-weight: var(--tp-fw-bold);
    letter-spacing: 1px;
}

    .tpproject-2-text .catagory span {
        font-weight: var(--tp-fw-regular);
        margin-left: 8px;
        display: inline-block;
    }

.tpproject-2-text-df {
    visibility: visible;
    opacity: 1;
    bottom: 30px;
}

.tpproject-2-title {
    font-size: 22px;
    font-weight: var(--tp-fw-sbold);
    letter-spacing: 1px;
    line-height: 1.5;
    color: var(--tp-common-white);
}

    .tpproject-2-title a {
        background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
        display: inline;
        background-size: 0% 1.5px, 0 1.5px;
        background-position: 100% 100%, 0 100%;
        background-repeat: no-repeat;
        transition: background-size 0.4s linear;
    }

    .tpproject-2-title:hover a {
        color: #fff;
        background-size: 0 1.5px, 100% 1.5px;
    }

.tpproject-area {
    position: relative;
}

.tpproject__slider-2 {
    position: relative;
}

    .tpproject__slider-2 .swiper-button-prev {
        left: -35px;
        right: auto;
    }

    .tpproject__slider-2 .swiper-button-next {
        right: -35px;
        left: auto;
    }

.tp-slide-active .slick-list {
    margin: 0 -15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-slide-active .slick-list {
        margin: 0 0;
    }
}

.tp-slide-active .slick-slide > div {
    padding: 0 15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-slide-active .slick-slide > div {
        padding: 0 0;
    }
}

.tpfrn-project {
    max-height: 380px;
    box-shadow: rgba(99, 99, 99, 0.4) 0px 2px 8px 0px;
    border-radius: 15px;
    background: white;
    width: 100%;
    display: inline-block;
    margin-bottom: 40px;
}

.tpfrn-project__content {
    padding: 10px;
}

.tpfrn-project-sub-title {
    display: block;
    font-size: 13px;
    font-weight: var(--tp-fw-bold);
    text-transform: uppercase;
    color: var(--tp-theme-1);
}

.tpfrn-project-title {
    font-size: 17px;
    font-weight: var(--tp-fw-sbold);
    line-height: 1.4;
    color: #141515;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-project-title br {
        display: none;
    }
}

.tpfrn-project-title:hover a {
    background-size: 0 1.5px, 100% 1.5px;
}

.tpfrn-project-title a {
    background-image: linear-gradient(#000000, #000000), linear-gradient(#000000, #000000);
    display: inline;
    background-size: 0% 1.5px, 0 1.5px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.4s linear;
}

.tpfrn-project:hover .tpfrn-project__thumb img {
    transform: scale3d(1.1, 1.1, 1.1);
}

.tpfrn-project__thumb {
    overflow: hidden;
    border-radius: 10px;
}

    .tpfrn-project__thumb img {
        transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
        width: 100%;
    }

.tpfrn-project-area .swiper-button-next, .tpfrn-project-area .swiper-container-rtl .swiper-button-prev {
    right: 0;
    left: auto;
}

.tpfrn-project-area .swiper-button-prev, .tpfrn-project-area .swiper-container-rtl .swiper-button-next {
    right: 10%;
    left: auto;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpfrn-project-area .swiper-button-prev, .tpfrn-project-area .swiper-container-rtl .swiper-button-next {
        right: 25%;
    }
}

.tpfrn-slide-active .slick-list {
    margin: 0 -15px;
}

.tpfrn-slide-active .slick-slide > div {
    padding: 0 15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfrn-slide-active .slick-slide > div {
        padding: 0 30px;
    }
}

.tpbs-project__thumb {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}

.tpbs-project__thumb-shape {
    position: absolute;
    bottom: -50px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    visibility: hidden;
    opacity: 0;
}

.tpbs-project__thumb-image img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    width: 100%;
}

.tpbs-project__thumb-grid {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

    .tpbs-project__thumb-grid .tpbs-project__thumb-image img {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
    }

.tpbs-project__category {
    font-size: 13px;
    font-weight: var(--tp-fw-bold);
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #A0A2A4;
    display: block;
}

.tpbs-project__title {
    font-size: 22px;
    font-weight: var(--tp-fw-sbold);
}

    .tpbs-project__title:hover {
        color: var(--tp-theme-1);
    }

.tpbs-project__title-2 {
    font-size: 35px;
    font-weight: var(--tp-fw-medium);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpbs-project__title-2 {
        font-size: 28px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tpbs-project__title-2 {
        font-size: 25px;
    }
}

@media (max-width: 575px) {
    .tpbs-project__title-2 {
        font-size: 22px;
    }
}

.tpbs-project__title-2 a {
    position: relative;
    display: inline;
    background-image: linear-gradient(#141515, #141515), linear-gradient(#141515, #141515);
    background-size: 0% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.4s linear;
}

.tpbs-project__title-2:hover a {
    background-size: 0 2px, 100% 2px;
}

.tpbs-project:hover .tpbs-project__thumb-shape {
    bottom: 0;
    visibility: visible;
    opacity: 1;
}

.tpbs-project:hover .tpbs-project__thumb-image img {
    transform: scale3d(1.1, 1.1, 1.1);
}

.tpproject-area .tp-dot-style .slick-dots {
    margin-top: 30px;
}

.tpproject-area .slick-slider {
    padding-top: 50px;
}

.tp-creative-item {
    position: relative;
    overflow: hidden;
}

.tp-creative-item__thumb img {
    width: 100%;
}

.tp-creative-item__content {
    position: absolute;
    left: 20px;
    top: 20px;
    right: 20px;
    bottom: 20px;
    padding: 15px 25px;
    background: rgba(0, 0, 0, 0.7);
    padding: 25px 20px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-130%);
    -moz-transform: translateX(-130%);
    -ms-transform: translateX(-130%);
    -o-transform: translateX(-130%);
    transform: translateX(-130%);
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}

    .tp-creative-item__content .top-icon a {
        font-size: 20px;
        display: inline-block;
        color: var(--tp-common-white);
        text-align: center;
        width: 50px;
        height: 50px;
        line-height: 48px;
        border: 2px solid var(--tp-common-white);
    }

        .tp-creative-item__content .top-icon a:hover {
            background: var(--tp-theme-1);
            color: var(--tp-common-white);
            border-color: var(--tp-theme-1);
        }

    .tp-creative-item__content .creative-info {
        position: absolute;
        bottom: 15px;
    }

        .tp-creative-item__content .creative-info .creative-catagory {
            font-size: 13px;
            font-weight: var(--tp-fw-sbold);
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--tp-theme-1);
            display: block;
            margin-bottom: 5px;
        }

.tp-creative-item-title {
    font-size: 20px;
    color: var(--tp-common-white);
    font-weight: var(--tp-fw-medium);
}

    .tp-creative-item-title:hover {
        color: var(--tp-theme-1);
    }

.tp-creative-item:hover .tp-creative-item__content {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
}

.tp-creative-padding {
    padding-left: 65px;
    padding-right: 65px;
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-creative-padding {
        padding-left: 0;
        padding-right: 0;
    }
}

.tp-creative__menu {
    border-top: 1px solid #F1F1F1;
}

.tp-creative__menu-grid {
    border-bottom: 1px solid #F1F1F1;
    border-top: 0;
}

    .tp-creative__menu-grid .tp-cr-btn {
        font-size: 14px;
        text-transform: capitalize;
        color: var(--tp-heading-primary);
        border: none;
        padding: 15px 0;
        font-weight: var(--tp-fw-medium);
        margin-bottom: 0;
        margin: 0 30px;
    }

    .tp-creative__menu-grid .active {
        color: var(--tp-theme-1);
        position: relative;
    }

        .tp-creative__menu-grid .active::before {
            position: absolute;
            content: "";
            width: 25px;
            height: 2px;
            background: var(--tp-theme-1);
            bottom: -1px;
            margin: 0 auto;
            text-align: center;
            left: 0;
            right: 0;
        }

.tp-creative__menu button {
    font-size: 14px;
    text-transform: capitalize;
    color: #A1A1A1;
    border: 1px solid #F1F1F1;
    padding: 15px 30px;
    margin: 0 10px;
    font-weight: var(--tp-fw-medium);
    margin-bottom: 20px;
}

.tp-creative__menu-curve .active {
    color: var(--tp-theme-1);
    position: relative;
}

    .tp-creative__menu-curve .active::after {
        position: absolute;
        content: "";
        width: 8px;
        height: 8px;
        background: var(--tp-theme-1);
        bottom: -1px;
        margin: 0 auto;
        text-align: center;
        left: 0;
        right: 0;
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    }

    .tp-creative__menu-curve .active::before {
        width: 100%;
    }

.tp-creative__menu .active {
    color: var(--tp-theme-1);
}

.tppg-project {
    position: relative;
    overflow: hidden;
}

.tppg-project__thumb {
    position: relative;
}

    .tppg-project__thumb::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        z-index: 1;
        -webkit-transform: translateX(-130%);
        -moz-transform: translateX(-130%);
        -ms-transform: translateX(-130%);
        -o-transform: translateX(-130%);
        transform: translateX(-130%);
        -webkit-transition: all 0.5s ease-out 0s;
        -moz-transition: all 0.5s ease-out 0s;
        -ms-transition: all 0.5s ease-out 0s;
        -o-transition: all 0.5s ease-out 0s;
        transition: all 0.5s ease-out 0s;
    }

.tppg-project__thumb-image {
    overflow: hidden;
}

    .tppg-project__thumb-image img {
        width: 100%;
    }

.tppg-project__thumb-2::before {
    top: 80px;
    left: -80px;
}

.tppg-project:hover .tppg-project__thumb-image img {
    transform: scale3d(1.1, 1.1, 1.1);
}

.tppg-project:hover .tppg-project__thumb::before {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.tppg-project:hover .tppg-project__content {
    bottom: 35px;
    visibility: visible;
    opacity: 1;
}

.tppg-project__content {
    position: absolute;
    bottom: 0;
    left: 40px;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.6s ease-out 0s;
    -moz-transition: all 0.6s ease-out 0s;
    -ms-transition: all 0.6s ease-out 0s;
    -o-transition: all 0.6s ease-out 0s;
    transition: all 0.6s ease-out 0s;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tppg-project__content {
        left: 20px;
    }
}

.tppg-project-tag {
    font-size: 13px;
    font-weight: var(--tp-fw-sbold);
    text-transform: uppercase;
    color: var(--tp-common-white);
    letter-spacing: 3px;
    display: block;
}

.tppg-project-title {
    font-size: 22px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-common-white);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tppg-project-title {
        font-size: 20px;
    }
}

.tppg-project-title a {
    position: relative;
    display: inline;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
    background-size: 0% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.4s linear;
}

.tppg-project-title:hover a {
    background-size: 0 2px, 100% 2px;
}

@media (max-width: 575px) {
    .tp-furniture-project .gx-5 {
        --bs-gutter-x: auto;
    }
}

.project-details-nav {
    display: flex;
    justify-content: space-between;
}

.details-nav-item {
    display: flex;
    align-items: center;
}

    .details-nav-item a {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: var(--tp-fw-sbold);
        display: inline-block;
        color: var(--tp-heading-primary);
    }

        .details-nav-item a i {
            font-size: 20px;
            margin: 0 8px;
            position: relative;
            top: 2px;
        }

        .details-nav-item a:hover {
            color: var(--tp-theme-1);
        }

.tpproject-5 .tpproject__btn a i {
    color: #030A39;
    opacity: 0.3;
}

.tpproject-5 .tpproject__btn a:hover i {
    opacity: 1;
}

/*----------------------------------------*/
/*  10. Testimonial CSS START
/*----------------------------------------*/
.tptestimonial {
    padding-right: 10px;
}

.tptestimonial-area {
    position: relative;
}

.tptestimonial__sm-image {
    position: absolute;
    bottom: 0;
    left: 0;
}

.client__image {
    position: relative;
}

    .client__image img {
        border-radius: 50%;
        margin: 0 auto;
    }

    .client__image span {
        display: inline-block;
        position: absolute;
        left: 50px;
        top: -6px;
    }

        .client__image span i {
            font-size: 20px;
            font-weight: var(--tp-fw-sbold);
            background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
            background-clip: text;
            text-fill-color: transparent;
        }

.client__image-tpm span {
    display: inline-block;
    position: absolute;
    left: 60px;
    top: 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .client__image-tpm span {
        left: 40px;
        top: 40px;
    }
}

.client__image-tpm span i {
    font-size: 35px;
    font-weight: var(--tp-fw-sbold);
    background: none;
    color: var(--tp-theme-1);
    text-fill-color: var(--tp-theme-1);
}

.client__name {
    font-size: 20px;
    font-weight: var(--tp-fw-sbold);
}

.client__info {
    display: flex;
    align-items: center;
}

.client__ts-degination {
    font-size: 14px;
    font-weight: var(--tp-fw-medium);
    display: inline-block;
    color: #777B83;
}

.designation {
    color: var(--tp-theme-1);
    font-size: 12px;
    font-weight: var(--tp-fw-bold);
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.designation-2 {
    font-size: 16px;
    color: var(--tp-common-white);
    font-weight: var(--tp-fw-medium);
    display: block;
}

.tpm-testimonial {
    padding: 50px 40px;
}

.tpm-ts-slider-active .slick-list {
    margin: 0 -15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpm-ts-slider-active .slick-list {
        margin: 0 0;
    }
}

.tpm-ts-slider-active .slick-slide > div {
    padding: 0 15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpm-ts-slider-active .slick-slide > div {
        padding: 0 0;
    }
}

.tpm-ts-slider-active .slick-list.draggable {
    padding: 0 0 !important;
}

.tpm-ts-slider-active .slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
    margin-top: 50px;
}

    .tpm-ts-slider-active .slick-dots li {
        margin: 0 0.25rem;
    }

    .tpm-ts-slider-active .slick-dots button {
        display: block;
        width: 8px;
        height: 8px;
        margin: 0 5px;
        border: none;
        border-radius: 100%;
        background-color: #CFCFCF;
        text-indent: -9999px;
    }

    .tpm-ts-slider-active .slick-dots li.slick-active button {
        background-color: var(--tp-heading-primary);
        position: relative;
        transform: scale(2);
        box-shadow: inset 0 0 0 1px var(--tp-theme-1);
        background-color: transparent;
    }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tptestimonial-area-df {
        padding-bottom: 80px;
    }
}

.tp-test-gap {
    padding: 0 78px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-test-gap {
        padding: 0 0;
    }
}

.ts-tabs {
    border: 0;
    display: block;
    text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .ts-tabs {
        position: relative;
        top: 88px;
    }
}

.ts-tabs .nav-item {
    display: inline-block;
}

.ts-tabs button {
    background: var(--tp-common-white);
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 16px;
    color: var(--tp-heading-primary);
    border-radius: 50%;
    border: none;
    outline: none;
    text-align: center;
    margin: 0px;
    vertical-align: middle;
    transition: all 0.3s ease-out 0s;
    position: absolute;
    left: 43%;
    transition: 0.3s;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .ts-tabs button {
        display: none !important;
    }
}

.ts-tabs button:hover {
    background: var(--tp-theme-1);
    color: var(--tp-common-white);
}

.ts-tabs .tp-slick-prev.slick-arrow {
    top: -19.5%;
}

.client__nav {
    display: flex;
    background: var(--tp-common-white);
    padding: 15px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    align-items: center;
    border: 1px solid transparent;
    margin: 0 !important;
}

.client__nav-image {
    margin-right: 15px;
}

    .client__nav-image img {
        border-radius: 50%;
    }

.client__nav-title {
    font-size: 15px;
    font-weight: var(--tp-fw-sbold);
}

.client__nav-title-2 {
    font-size: 24px;
}

@media (max-width: 575px) {
    .client__nav-title-2 {
        font-size: 20px;
    }
}

.client__nav-designation {
    font-size: 14px;
    font-weight: var(--tp-fw-medium);
    letter-spacing: 2px;
    color: var(--tp-grey-3);
}

.client__nav-designation-2 {
    letter-spacing: 0;
}

.client__nav-info {
    text-align: left;
}

.client__inner {
    display: flex;
    align-items: center;
    margin-bottom: 45px;
}

.client__review {
    padding: 70px 55px;
    padding-bottom: 45px;
    background: var(--tp-common-white);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .client__review {
        padding-top: 55px;
        padding-bottom: 30px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .client__review {
        padding: 30px 25px;
    }
}

.client__review p {
    font-size: 22px;
    line-height: 36px;
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .client__review p {
        font-size: 20px;
        line-height: 34px;
        margin-bottom: 0;
    }
}

.client__image {
    position: relative;
}

    .client__image .quote {
        position: absolute;
        display: block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        background: var(--tp-common-white);
        color: var(--tp-theme-1);
        border-radius: 50%;
        left: 65px;
        right: 0;
        top: 0;
        margin: 0 auto;
    }

.slick-current .client__nav {
    border-color: var(--tp-theme-1);
}

.tpagency-wrapper {
    position: relative;
    z-index: 1;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    padding-top: 135px;
    padding-bottom: 130px;
}

    .tpagency-wrapper::before {
        position: absolute;
        content: "";
        background: #f9e6e6;
        border-radius: 20px;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 2px 13px 0 rgb(66 91 166 / 40%);
    }

    .tpagency-wrapper button.slick-arrow {
        height: 65px;
        width: 65px;
        line-height: 63px;
        font-size: 20px;
        color: var(--tp-common-white);
        border-radius: 50%;
        border: none;
        outline: none;
        text-align: center;
        top: 5%;
        transform: translateY(-5%);
        margin: 0px;
        vertical-align: middle;
        transition: all 0.3s ease-out 0s;
        position: absolute;
        left: -120px;
        transition: 0.3s;
        z-index: 1;
        border: 1px solid rgba(255, 255, 255, 0.3);
    }

        .tpagency-wrapper button.slick-arrow:hover {
            background: var(--tp-theme-1);
            color: var(--tp-common-white);
            border-color: var(--tp-theme-1);
        }

        .tpagency-wrapper button.slick-arrow.tp-slick-next {
            left: auto;
            right: -120px;
        }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpagency-wrapper button.slick-arrow.tp-slick-next {
        right: -80px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpagency-wrapper button.slick-arrow {
        top: 30%;
        transform: translateY(-30%);
        left: -80px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpagency-wrapper button.slick-arrow {
        display: none !important;
    }
}

.tpagency-inner {
    position: relative;
    z-index: 1;
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tpagency-inner {
        padding: 0 15px;
    }
}

.tpagency-ts__slider-item p {
    font-size: 22px;
    line-height: 36px;
    font-weight: 500;
    color: var(--tp-common-white);
    padding: 0 20px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpagency-ts__slider-item p {
        padding: 0 0;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpagency-ts__slider-item p {
        padding: 0 0;
    }
}

.client {
    position: relative;
}

.client-image {
    position: relative;
}

    .client-image img {
        border-radius: 50%;
    }

    .client-image .quote {
        position: absolute;
        top: 5px;
        display: block;
        height: 30px;
        width: 30px;
        line-height: 35px;
        background: var(--tp-common-white);
        border-radius: 50%;
        text-align: center;
        left: 75px;
    }

        .client-image .quote i {
            font-size: 20px;
            color: var(--tp-theme-1);
        }

.client-designation {
    font-size: 16px;
    line-height: 26px;
    font-weight: var(--tp-fw-medium);
    color: #777B83;
    display: block;
}

.client .review-text {
    font-size: 22px;
    line-height: 38px;
    color: var(--tp-heading-primary);
    font-weight: var(--tp-fw-medium);
}

@media (max-width: 575px) {
    .client .review-text {
        font-size: 20px;
        line-height: 36px;
    }
}

.client .social-icon {
    position: absolute;
    top: 0;
    right: 0;
}

    .client .social-icon a {
        font-size: 30px;
        display: inline-block;
        color: #00CCFF;
    }

.tpfrn-testimonial-area .swiper-button-next, .tpfrn-testimonial-area .swiper-container-rtl .swiper-button-prev {
    right: 0;
    left: auto;
}

.tpfrn-testimonial-area .swiper-button-prev, .tpfrn-testimonial-area .swiper-container-rtl .swiper-button-next {
    right: 10%;
    left: auto;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpfrn-testimonial-area .swiper-button-prev, .tpfrn-testimonial-area .swiper-container-rtl .swiper-button-next {
        right: 50%;
    }
}

.hero-pagination {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 60px;
    top: 55%;
    transform: translateY(-55%);
    align-items: center;
    z-index: 9;
}

.tpbs-testimonial-area {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.tpbs-ts-overlay {
    position: relative;
}

    .tpbs-ts-overlay::before {
        position: absolute;
        content: "";
        background: #141515;
        opacity: 0.65;
        transform: matrix(1, 0, 0, -1, 0, 0);
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
    }

.tpbs-noise-bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.tpbs-ts-wrapper {
    text-align: center;
    z-index: 1;
    padding: 170px 0 150px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpbs-ts-wrapper {
        padding: 120px 0 100px;
    }
}

.tpbs-ts-wrapper .slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
    margin-top: 50px;
}

@media (max-width: 575px) {
    .tpbs-ts-wrapper .slick-dots {
        margin-top: 0;
    }
}

.tpbs-ts-wrapper .slick-dots li {
    margin: 0 0.25rem;
}

.tpbs-ts-wrapper .slick-dots button {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    border: none;
    border-radius: 100%;
    background-color: #CFCFCF;
    text-indent: -9999px;
}

.tpbs-ts-wrapper .slick-dots li.slick-active button {
    background-color: var(--tp-heading-primary);
    position: relative;
    transform: scale(2);
    box-shadow: inset 0 0 0 1px var(--tp-theme-1);
    background-color: transparent;
}

.tpbs-author-image img {
    border-radius: 50%;
    margin: 0 auto;
}

.tpbs-quote i {
    font-size: 30px;
    color: var(--tp-theme-1);
}

.tpbs-review p {
    color: var(--tp-common-white);
    font-size: 32px;
    line-height: 44px;
    font-weight: var(--tp-fw-medium);
    margin: 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpbs-review p {
        padding: 0 50px;
    }

        .tpbs-review p br {
            display: none;
        }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpbs-review p {
        font-size: 28px;
        line-height: 35px;
        padding: 0 15px;
    }

        .tpbs-review p br {
            display: none;
        }
}

.tpbs-client-name {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: var(--tp-fw-sbold);
    color: var(--tp-theme-1);
    letter-spacing: 1px;
    display: block;
}

.tpbs-ts-slider-active .slick-list {
    margin: 0 0;
}

.tpbs-ts-slider-active .slick-slide > div {
    padding: 0 0;
}

.tppotestimonial-text {
    padding: 0 200px;
    font-size: 32px;
    line-height: 44px;
    color: var(--tp-heading-primary);
    font-weight: var(--tp-fw-medium);
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .tppotestimonial-text {
        padding: 0 120px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tppotestimonial-text {
        padding: 0 80px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tppotestimonial-text {
        font-size: 20px;
        line-height: 35px;
        padding: 0 30px;
    }
}

.tppotestimonial-icon i {
    font-size: 25px;
    color: #00CCFF;
}

.tppo-testimonial-wrapper button.slick-arrow {
    font-size: 40px;
    color: #B9B9B9;
    border-radius: 50%;
    border: none;
    outline: none;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    margin: 0px;
    vertical-align: middle;
    transition: all 0.3s ease-out 0s;
    position: absolute;
    left: 0;
    transition: 0.3s;
    z-index: 1;
    background: none;
}

    .tppo-testimonial-wrapper button.slick-arrow:hover {
        color: var(--tp-heading-primary);
    }

    .tppo-testimonial-wrapper button.slick-arrow.tp-slick-next {
        left: auto;
        right: 0;
    }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tppo-testimonial-wrapper button.slick-arrow {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .test-thumb-slide {
        margin-left: 0;
        margin-right: 0;
    }
}

.test-thumb-slide .nav-item {
    margin-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .test-content-slide {
        margin-right: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .test-content-slide {
        margin-right: 0;
    }
}

/*----------------------------------------*/
/*  11. Brand  CSS START
/*----------------------------------------*/
.tpbrand__slider-item {
    display: flex;
    justify-content: center;
}

.tpbrand__slider-active .slick-slide img {
    display: block;
    margin: 0 auto;
}

.tpbs-slider-item img {
    margin: 0 auto;
}

/*----------------------------------------*/
/*  12. Cta CSS START
/*----------------------------------------*/
.tpcta-title {
    font-size: 65px;
    line-height: 1.3;
    background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-bottom: 50px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tpcta-title {
        font-size: 60px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpcta-title {
        font-size: 55px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpcta-title {
        font-size: 45px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpcta-title {
        font-size: 45px;
    }

        .tpcta-title br {
            display: none;
        }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpcta-title {
        font-size: 35px;
        line-height: 1.4;
    }

        .tpcta-title br {
            display: none;
        }
}

.tpcta__shape-star {
    position: absolute;
}

.tpcta__shape-star-1 {
    top: 50%;
    left: 10%;
}

.tpcta__shape-star-2 {
    top: 50%;
    right: 10%;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tpcta-wrapper {
        padding: 0 140px;
    }
}

.tpcta-wrapper-2 {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
}

    .tpcta-wrapper-2::before {
        position: absolute;
        content: "";
        background: var(--tp-heading-primary);
        opacity: 0.75;
        border-radius: 20px;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }

.tpcta-inner {
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tpcta-inner-2 {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.tpbs-scroll {
    margin: 0 auto;
    text-align: center;
}

    .tpbs-scroll span {
        font-size: 14px;
        font-weight: var(--tp-fw-sbold);
        letter-spacing: 2px;
        display: block;
        margin-top: 30px;
        text-transform: uppercase;
        color: #A9ADB5;
    }

.tpbs-scroll-btn {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    display: inline-block;
    Offset: 0px, 13px rgba(199, 199, 199, 0.25);
    text-align: center;
    line-height: 95px;
    border-radius: 50%;
    border: 1px solid var(--tp-border-1);
    font-size: 25px;
    color: var(--tp-heading-primary);
    transition: 0.3s;
    background: var(--tp-common-white);
}

    .tpbs-scroll-btn:hover {
        background: var(--tp-theme-1);
        border-color: var(--tp-theme-1);
        color: var(--tp-common-white);
    }

.tpbs-scroll-2 {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    bottom: -10%;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpbs-scroll-2 {
        bottom: -15%;
    }
}

.tpbs-scroll-3 {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    bottom: -12%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpbs-scroll-3 {
        bottom: -7%;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpbs-scroll-3 {
        bottom: -10%;
    }
}

.tp-photograper-cta-title {
    font-size: 45px;
    line-height: 1.4;
    font-weight: var(--tp-fw-light);
}

    .tp-photograper-cta-title b {
        font-weight: var(--tp-fw-bold);
    }

    .tp-photograper-cta-title a {
        color: var(--tp-theme-1);
        position: relative;
        display: inline;
        background-image: linear-gradient(#FD4766, #FD4766), linear-gradient(#FD4766, #FD4766);
        background-size: 0% 1px, 0 1px;
        background-position: 100% 100%, 0 100%;
        background-repeat: no-repeat;
        transition: background-size 0.4s linear;
    }

    .tp-photograper-cta-title:hover a {
        background-size: 0 2px, 100% 2px;
    }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-photograper-cta-title {
        padding: 0 70px;
    }

        .tp-photograper-cta-title br {
            display: none;
        }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-photograper-cta-title {
        padding: 0 50px;
    }

        .tp-photograper-cta-title br {
            display: none;
        }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-photograper-cta-title {
        font-size: 40px;
    }

        .tp-photograper-cta-title br {
            display: none;
        }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
    .tp-photograper-cta-title {
        font-size: 30px;
    }

        .tp-photograper-cta-title br {
            display: none;
        }
}

.tp-cta-image-wrapper {
    overflow: hidden;
}

    .tp-cta-image-wrapper img {
        width: 100%;
    }

.tp-cta-iamge:hover .tp-cta-image-wrapper img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-photograper-cta-wrapper p br {
        display: none;
    }
}

.sd-banner-area {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.sd-banner-item-height {
    min-height: 840px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sd-banner-item-height {
        min-height: 650px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .sd-banner-item-height {
        min-height: 550px;
    }
}

.sd-banner-content {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 16%;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .sd-banner-content {
        text-align: center;
        right: 0;
        left: 0;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
    }
}

.sd-banner-sm-item {
    background: var(--tp-common-black);
    padding: 40px 70px;
}

.sd-banner-sm-item-df {
    background: var(--tp-theme-1);
}

.sd-banner-sm-item p {
    font-size: 16px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-common-white);
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .sd-banner-sm-item {
        padding: 25px 25px;
    }
}

.count-number {
    font-size: 55px;
    color: var(--tp-common-white);
}

@media (max-width: 575px) {
    .count-number {
        font-size: 35px;
    }
}

/*----------------------------------------*/
/*  13. Slider CSS START
/*----------------------------------------*/
.tpagency__slider-item {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
    justify-content: center;
}

.tpagency__slider button.slick-arrow {
    background: var(--tp-common-white);
    height: 65px;
    width: 65px;
    line-height: 65px;
    font-size: 20px;
    color: var(--tp-heading-primary);
    border-radius: 50%;
    border: none;
    outline: none;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    margin: 0px;
    vertical-align: middle;
    transition: all 0.3s ease-out 0s;
    position: absolute;
    left: -35px;
    transition: 0.3s;
    z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpagency__slider button.slick-arrow {
        left: -20px;
    }
}

.tpagency__slider button.slick-arrow:hover {
    background: var(--tp-theme-1);
    color: var(--tp-common-white);
}

.tpagency__slider button.slick-arrow.tp-slick-next {
    left: auto;
    right: -35px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpagency__slider button.slick-arrow.tp-slick-next {
        right: -10px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpagency__slider button.slick-arrow.tp-slick-next {
        right: -20px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpagency__slider button.slick-arrow {
        left: -10px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpagency__slider button.slick-arrow {
        display: none !important;
    }
}

.tpagency__slider-height {
    min-height: 760px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpagency__slider-height {
        min-height: 650px;
    }
}

@media (max-width: 575px) {
    .tpagency__slider-height {
        min-height: 550px;
    }
}

.tpagency-area .swiper-button-prev, .tpagency-area .swiper-container-rtl .swiper-button-next {
    left: 3%;
    right: auto;
}

.tpagency-area .swiper-button-next, .tpagency-area .swiper-container-rtl .swiper-button-prev {
    right: 3%;
    left: auto;
}

.tpagency-title {
    font-size: 85px;
    line-height: 1.3;
    background: linear-gradient(260.99deg, #1C99FE 6.95%, #7644FF 50.91%, #FD4766 90.83%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .tpagency-title {
        font-size: 75px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpagency-title {
        font-size: 70px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpagency-title {
        font-size: 65px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpagency-title {
        font-size: 60px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpagency-title {
        font-size: 50px;
    }
}

@media (max-width: 575px) {
    .tpagency-title {
        padding: 0 15px;
        font-size: 45px;
    }
}

.tpagency__down-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -25px;
    z-index: 1;
}

    .tpagency__down-btn a {
        height: 65px;
        width: 65px;
        line-height: 65px;
        background: var(--tp-common-white);
        border-radius: 50%;
        font-size: 20px;
        color: var(--tp-heading-primary);
        transition: 0.3s;
        display: inline-block;
        text-align: center;
    }

        .tpagency__down-btn a:hover {
            background: var(--tp-theme-1);
            color: var(--tp-common-white);
        }

.slick-active .tpagency-title, .slick-active .tpagency-button a {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInUp2;
    animation-name: fadeInUp2;
}

.tp-agency-slide-active .tpagency-title {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}

.tp-agency-slide-active .tpagency-button a {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
}

.tpbs-slider__item {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

    .tpbs-slider__item::before {
        position: absolute;
        content: "";
        background: #141515;
        opacity: 0.08;
        transform: matrix(1, 0, 0, -1, 0, 0);
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
    }

.tpbs-slider__item-content {
    padding: 260px 0;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpbs-slider__item-content {
        padding: 180px 0;
    }
}

.tpbs-slider__item-title {
    font-size: 105px;
    color: var(--tp-common-white);
}

    .tpbs-slider__item-title span {
        font-weight: 300;
    }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpbs-slider__item-title {
        font-size: 90px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpbs-slider__item-title {
        font-size: 70px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tpbs-slider__item-title {
        font-size: 60px;
    }
}

@media (max-width: 575px) {
    .tpbs-slider__item-title {
        font-size: 50px;
    }
}

.tpbs-slider__height {
    min-height: 100vh;
}

/*@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tpbs-slider__height {
        min-height: 700px;
    }
}

@media (max-width: 575px) {
    .tpbs-slider__height {
        min-height: 600px;
    }
}*/

.dot-bg-iamge {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}

.tpbs__shape {
    position: absolute;
    z-index: 1;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpbs__shape {
        display: none;
    }
}

.tpbs__shape-1 {
    bottom: 0;
    left: 0;
}

.tpbs__shape-2 {
    bottom: 0;
    left: 0;
}

.tpbs__shape-3 {
    top: 0;
    right: 0;
}

.tpbs__shape-4 {
    bottom: 0;
    left: 0;
}

.slick-active .tp-sub-title-2, .slick-active .tpbs-slider__item-title, .slick-active .tpbs-btn a {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInUp2;
    animation-name: fadeInUp2;
}

.tpbs-slider-active .slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
    margin-top: -90px;
    position: absolute;
    left: 0;
    right: 0;
}

    .tpbs-slider-active .slick-dots li {
        margin: 0 0.25rem;
    }

    .tpbs-slider-active .slick-dots button {
        display: block;
        width: 8px;
        height: 8px;
        margin: 0 5px;
        border: none;
        border-radius: 100%;
        background-color: #CFCFCF;
        text-indent: -9999px;
    }

    .tpbs-slider-active .slick-dots li.slick-active button {
        background-color: var(--tp-heading-primary);
        position: relative;
        transform: scale(2);
        box-shadow: inset 0 0 0 1px var(--tp-theme-1);
        background-color: transparent;
    }

.tpbs-slider-active .tp-sub-title-2 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}

.tpbs-slider-active .tpbs-slider__item-title {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.tpbs-slider-active .tpbs-btn a {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
}

/*----------------------------------------*/
/*  14. Fact CSS START
/*----------------------------------------*/
.tpfact__item {
    background: var(--tp-common-white);
    padding: 60px 30px;
    padding-bottom: 55px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    z-index: 2;
    position: relative;
}

.tpfact__item-df {
    border-radius: 0 !important;
    padding: 100px 30px;
    padding-bottom: 0;
    border-top: 1px solid #ECEFF4;
}

.fact-icon i {
    font-size: 60px;
    color: var(--tp-theme-1);
}

.fact-number {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .fact-number span {
        background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        font-size: 55px;
        line-height: 1.2;
        display: block;
        font-weight: var(--tp-fw-bold);
        font-family: var(--tp-ff-heading);
    }

        .fact-number span i {
            font-size: 30px;
        }

.fact-title {
    font-size: 16px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-heading-primary);
    font-family: var(--tp-ff-heading);
}

    .fact-title:hover {
        color: var(--tp-theme-1);
    }

.tpfact-wrapper {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    margin-top: -90px;
}

.tpfact-border-right {
    border-right: 1px solid #ECEFF4;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfact-border-right {
        border-right: 0;
    }
}

/*----------------------------------------*/
/*  15. Team CSS START
/*----------------------------------------*/
/*------------------------
    Team Styles 
----------------------*/
.tp-team {
    position: relative;
}

.tp-team__thumbnail {
    position: relative;
}

    .tp-team__thumbnail img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -o-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px;
        width: 100%;
    }

    .tp-team__thumbnail::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(3.98deg, rgba(0, 0, 0, 0) 3.24%, #000000 93.62%);
        border-radius: 10px;
        transform: rotate(-180deg);
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -ms-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
    }

    .tp-team__thumbnail::after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(260.52deg, #1C99FE -4.98%, #7644FF 48.42%, #FD4766 96.9%);
        border-radius: 10px;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -ms-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        z-index: -1;
    }

.tp-team__content {
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.tp-team__title {
    font-size: 22px;
    color: var(--tp-common-white);
    font-weight: var(--tp-fw-medium);
}

    .tp-team__title:hover {
        color: var(--tp-theme-1);
    }

.tp-team__title-2 {
    font-size: 22px;
    font-weight: var(--tp-fw-medium);
}

    .tp-team__title-2:hover {
        color: var(--tp-theme-1);
    }

.tp-team__designation {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: var(--tp-fw-sbold);
    display: block;
    color: var(--tp-theme-1);
    margin-bottom: 10px;
}

.tp-team__designation-2 {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: var(--tp-fw-sbold);
    display: block;
    color: var(--tp-theme-1);
    margin-bottom: 10px;
}

.tp-team__social a {
    font-size: 16px;
    color: var(--tp-common-white);
    margin: 0 7px;
    display: inline-block;
}

    .tp-team__social a:hover {
        color: var(--tp-theme-1);
    }

.tp-team:hover .tp-team__content {
    visibility: visible;
    opacity: 1;
    bottom: 30px;
}

.tp-team:hover .tp-team__thumbnail::before {
    visibility: visible;
    opacity: 1;
}

.tp-team:hover .tp-team__thumbnail::after {
    transform: rotate(-4.22deg);
    visibility: visible;
    opacity: 1;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-team:hover .tp-team__thumbnail::after {
        transform: rotate(-2.22deg);
    }
}

.tpteam__img {
    position: relative;
    padding: 10px;
    box-shadow: 5px 7px 15px rgb(73 82 91 / 15%);
    border-radius: 10px;
}

    .tpteam__img img {
        max-height: 450px;
        border-radius: 10px;
    }

.tpteam__social {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    background: var(--tp-common-white);
    display: inline-block;
    padding: 20px 10px;
    margin-left: 60px;
    margin-right: 60px;
    transform: scale(0.9);
    transition: 0.3s;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tpteam__social {
        margin-left: 40px;
        margin-right: 40px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tpteam__social {
        margin-left: 35px;
        margin-right: 35px;
    }
}

@media (max-width: 575px) {
    .tpteam__social {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.tpteam__social a {
    color: var(--tp-heading-primary);
    font-size: 20px;
    margin: 0 15px;
}

@media (max-width: 575px) {
    .tpteam__social a {
        margin: 0 10px;
    }
}

.tpteam__social a:hover {
    color: var(--tp-theme-1);
}

.tpteam__text {
    padding-top: 25px;
}

.tpteam-title a:hover {
    color: var(--tp-theme-1);
}

.tpteam-title {
    font-weight: var(--tp-fw-sbold);
    font-size: 16px;
}

.team-designation {
    font-size: 13px;
    font-weight: var(--tp-fw-bold);
    color: var(--tp-theme-1);
    display: block;
    text-transform: uppercase;
}

.tpteam:hover .tpteam__social {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

/*----------------------------------------*/
/*  16. Event CSS START
/*----------------------------------------*/
.tpevent-item {
    display: flex;
    align-items: center;
    background: var(--tp-common-white);
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpevent-item p br {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpevent-item {
        display: block;
    }
}

.tp-event-content {
    flex: 1;
    padding: 0 85px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-event-content {
        padding: 0 70px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-event-content {
        padding: 0 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-event-content {
        padding: 40px 40px;
    }
}

@media (max-width: 575px) {
    .tp-event-content {
        padding: 30px 30px;
    }
}

.tpevent-title {
    font-size: 30px;
    line-height: 1.4;
    font-weight: var(--tp-fw-sbold);
}

    .tpevent-title a {
        background-image: linear-gradient(#141515, #141515), linear-gradient(#141515, #141515);
        display: inline;
        background-size: 0% 1.5px, 0 1.5px;
        background-position: 100% 100%, 0 100%;
        background-repeat: no-repeat;
        transition: background-size 0.4s linear;
    }

    .tpevent-title:hover > a {
        background-size: 0 1.5px, 100% 1.5px;
    }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpevent-title br {
        display: none;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tpevent-title {
        font-size: 24px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpevent-title {
        font-size: 20px;
    }
}

.tpevent-sm-title {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: var(--tp-fw-sbold);
}

    .tpevent-sm-title span {
        color: var(--tp-theme-1);
        margin-left: 5px;
    }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpevent-image img {
        width: 100%;
    }
}

/*----------------------------------------*/
/*  17. Contact CSS START
/*----------------------------------------*/
.get-in-touch-wrapper {
    border-top: 1px solid #ECEFF4;
}

.tp-contact-form-field input, .tp-contact-form-field select, .tp-contact-form-field textarea {
    color: #7f8080;
    font-size: 16px;
    display: block;
    width: 100%;
    height: 65px;
    background: #FBFBFB;
    font-weight: 400;
    border: 1px solid #ECEFF4;
    outline: none;
    padding: 0px 20px;
    width: 100%;
    border-radius: 4px;
    resize: none;
}

    .tp-contact-form-field input:focus, .tp-contact-form-field select:focus, .tp-contact-form-field textarea:focus {
        border-color: var(--tp-theme-1);
    }

    .tp-contact-form-field input::placeholder {
        color: #7f8080;
        font-size: 14px;
    }

.tp-contact-form-field textarea {
    height: 270px;
    padding: 20px;
}

    .tp-contact-form-field textarea::placeholder {
        color: #7f8080;
        font-size: 14px;
    }

.contact-item {
    background: #ECEFF4;
    padding: 45px 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-item {
        padding: 40px 35px;
    }
}

@media (max-width: 575px) {
    .contact-item {
        padding: 35px 30px;
    }
}

.contact-item p {
    font-size: 20px;
    color: #616161;
    margin-bottom: 0;
}

.contact-item-center {
    background: var(--tp-common-black);
}

    .contact-item-center .contact-item-title {
        color: var(--tp-common-white);
    }

    .contact-item-center p {
        color: var(--tp-common-white);
    }

.contact-item-last {
    background: var(--tp-theme-1);
}

    .contact-item-last .contact-item-title {
        color: var(--tp-common-white);
    }

    .contact-item-last p {
        color: var(--tp-common-white);
    }

    .contact-item-last .contact-icon i {
        color: var(--tp-common-white);
    }

.contact-icon i {
    font-size: 45px;
    color: var(--tp-theme-1);
}

.contact-item-title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: var(--tp-fw-sbold);
}

.conatct-sm-title {
    font-size: 42px;
    line-height: 1.2;
    font-weight: var(--tp-fw-regular);
}

    .conatct-sm-title b {
        font-weight: var(--tp-fw-sbold);
    }

.sign-title {
    font-size: 28px;
    line-height: 1.2;
    font-weight: var(--tp-fw-regular);
}

    .sign-title b {
        font-weight: var(--tp-fw-sbold);
    }

.sign__agree .switch {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 20px;
    border-radius: 20px;
    background: #F2F2F2;
    border: 1px solid #E5E5E5;
    transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    vertical-align: middle;
    cursor: pointer;
    margin-right: 8px;
}

    .sign__agree .switch::before {
        content: "";
        position: absolute;
        top: 1px;
        left: 2px;
        width: 16px;
        height: 16px;
        background: #fff;
        border-radius: 50%;
        transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .sign__agree .switch:active::before {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(128, 128, 128, 0.1);
    }

.sign__agree input:checked + .switch {
    background: var(--tp-theme-1);
}

.sign__agree input:checked {
    border-color: var(--tp-theme-1);
}

    .sign__agree input:checked + .switch::before {
        left: 20px;
        background: #fff;
    }

    .sign__agree input:checked + .switch:active::before {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(0, 150, 136, 0.2);
    }

.sign__agree p {
    margin-bottom: 0;
    font-size: 12px;
    color: #1A1A1A;
}

.sign__forgot a {
    color: #7a797f;
}

    .sign__forgot a:hover {
        color: var(--tp-theme-1);
    }

.sign__social {
    display: flex;
    justify-content: center;
    height: 58px;
    background: var(--tp-common-black);
    color: var(--tp-common-white);
    border: 1px solid transparent;
    position: relative;
    line-height: 58px;
    padding-left: 23px;
    font-size: 16px;
}

    .sign__social i {
        position: relative;
        top: 20px;
        left: -15px;
    }

    .sign__social:hover {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
    }

.sign-content {
    padding: 45px 50px 25px 25px;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .sign-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.sign__new p a {
    color: var(--tp-theme-1);
}

.error-contant p {
    font-size: 24px;
    line-height: 30px;
    color: var(--tp-heading-primary);
}

.error-title {
    font-size: 40px;
    font-weight: var(--tp-fw-regular);
    line-height: 1.2;
}

    .error-title b {
        font-weight: var(--tp-fw-sbold);
    }

    .error-title a {
        color: var(--tp-theme-1);
        font-weight: var(--tp-fw-sbold);
        background-image: linear-gradient(#FD4766, #FD4766), linear-gradient(#FD4766, #FD4766);
        display: inline;
        background-size: 0% 1.5px, 0 1.5px;
        background-position: 100% 100%, 0 100%;
        background-repeat: no-repeat;
        transition: background-size 0.4s linear;
    }

    .error-title:hover a {
        background-size: 0 2px, 100% 2px;
    }

.sign-input {
    margin-bottom: 10px;
}

    .sign-input label {
        color: #333333;
        font-size: 12px;
        margin-bottom: 2px;
    }

    .sign-input input {
        width: 100%;
        height: 50px;
        line-height: 50px;
        padding: 0 17px;
        background-color: #f3f4f8;
        border: 1px solid #f3f4f8;
    }

        .sign-input input::placeholder {
            color: #6d6e75;
        }

        .sign-input input:focus {
            border-color: var(--tp-theme-1);
            background-color: var(--tp-common-white);
        }

.sign-forgot-password a {
    font-size: 12px;
    color: #007AFF;
}

    .sign-forgot-password a:hover {
        color: var(--tp-theme-1);
    }

.sign-line {
    margin: 30px 0;
    height: 1px;
    background-color: #ECEFF4;
}

.tp-btn-black {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    color: var(--tp-common-white);
    background-color: var(--tp-common-black);
    padding: 10px 15px;
    border: 2px solid var(--tp-common-black);
    text-align: center;
}

    .tp-btn-black img {
        margin-right: 5px;
    }

    .tp-btn-black:hover {
        background-color: transparent;
        color: var(--tp-common-black);
    }

.sign-wrapper {
    border: 1px solid #ECEFF4;
}

.sign__new p {
    color: var(--tp-common-black);
}

    .sign__new p a {
        color: #007AFF;
    }

.contact__form-input input, .contact__form-input textarea {
    width: 100%;
    height: 56px;
    line-height: 54px;
    padding: 0 23px;
    background: #f3f4f8;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #f3f4f8;
    color: var(--tp-common-black);
    font-size: 15px;
    margin-bottom: 20px;
}

    .contact__form-input input::placeholder, .contact__form-input textarea::placeholder {
        font-size: 15px;
        color: #6d6e75;
    }

    .contact__form-input input:focus, .contact__form-input textarea:focus {
        border-color: var(--tp-theme-1);
        outline: none;
        background: var(--tp-common-white);
    }

.contact__form-input textarea {
    height: 180px;
    padding: 23px 25px;
    line-height: 1.1;
    resize: none;
    margin-bottom: 13px;
}

.contact__form-input-2 input, .contact__form-input-2 textarea {
    background: #FBFBFB;
    border-color: #FBFBFB;
}

.contact__form-input-3 input, .contact__form-input-3 textarea {
    background: #fff;
    border-color: #fff;
}

.contact__form-agree {
    padding-left: 5px;
}

    .contact__form-agree input {
        margin: 0;
        appearance: none;
        -moz-appearance: none;
        display: block;
        width: 14px;
        height: 14px;
        background: var(--tp-common-white);
        border: 1px solid #b9bac1;
        outline: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
    }

        .contact__form-agree input:checked {
            position: relative;
            background-color: var(--tp-theme-1);
            border-color: transparent;
        }

            .contact__form-agree input:checked::after {
                box-sizing: border-box;
                content: "\f00c";
                position: absolute;
                font-family: var(--tp-ff-fontawesome);
                font-size: 10px;
                color: var(--tp-common-white);
                top: 46%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                -moz-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            }

        .contact__form-agree input:hover {
            cursor: pointer;
        }

    .contact__form-agree label {
        padding-left: 8px;
        color: var(--tp-text-1);
    }

        .contact__form-agree label a {
            color: var(--tp-common-black);
            font-weight: 600;
            padding-left: 4px;
        }

            .contact__form-agree label a:hover {
                color: var(--tp-theme-1);
            }

        .contact__form-agree label:hover {
            cursor: pointer;
        }

.contact__info-inner {
    padding: 45px 40px;
    padding-right: 70px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);
    -moz-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);
    -ms-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);
    -o-box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);
    box-shadow: 0px 30px 50px 0px rgba(1, 11, 60, 0.1);
    position: relative;
    z-index: 1;
    border-radius: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact__info-inner {
        margin-top: 50px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .contact__info-inner {
        margin-top: 50px;
    }
}

@media (max-width: 575px) {
    .bg__butt {
        margin-left: 20%;
        margin-top: -7%;
    }

    .contact__info-inner {
        margin-top: 50px;
        padding-right: 35px;
    }
}

.contact__info-icon i {
    fill: none;
    color: var(--tp-theme-1);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    font-size: 20px;
}

.contact__info-icon svg {
    fill: none;
    stroke: var(--tp-theme-1);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

    .contact__info-icon svg.map {
        width: 16px;
        height: 20px;
    }

    .contact__info-icon svg.mail {
        width: 18px;
        height: 18px;
    }

    .contact__info-icon svg.call {
        width: 18px;
        height: 18px;
    }

.contact__info-text h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 6px;
}

.contact__info-text p {
    margin-bottom: 0;
    color: var(--tp-text-1);
}

    .contact__info-text p a:hover {
        color: var(--tp-theme-1);
    }

.contact__social h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 13px;
}

.contact__social ul li {
    display: inline-block;
    margin-right: 10px;
}

    .contact__social ul li a {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        font-size: 13px;
        color: var(--tp-common-black);
        background: var(--tp-grey-1);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
    }

        .contact__social ul li a.fb {
            color: #fff;
            background: var(--tp-theme-1);
        }

            .contact__social ul li a.fb:hover {
                color: var(--tp-theme-1);
                background: #fff;
            }

        .contact__social ul li a.tw {
            color: #fff;
            background: var(--tp-theme-1);
        }

            .contact__social ul li a.tw:hover {
                color: var(--tp-theme-1);
                background: #fff;
            }

        .contact__social ul li a.pin {
            color: #fff;
            background: var(--tp-theme-1);
        }

            .contact__social ul li a.pin:hover {
                color: var(--tp-theme-1);
                background: #fff;
            }

.contact__icon {
    margin-bottom: 28px;
}

    .contact__icon svg {
        width: 70px;
        height: 70px;
        backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: transform 0.3s cubic-bezier(0.21, 0.6, 0.44, 2.18);
        -moz-transition: transform 0.3s cubic-bezier(0.21, 0.6, 0.44, 2.18);
        -ms-transition: transform 0.3s cubic-bezier(0.21, 0.6, 0.44, 2.18);
        -o-transition: transform 0.3s cubic-bezier(0.21, 0.6, 0.44, 2.18);
        transition: transform 0.3s cubic-bezier(0.21, 0.6, 0.44, 2.18);
    }

        .contact__icon svg .st0 {
            fill: none;
            stroke: #2B4EFF;
            stroke-width: 0.5;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

.contact__item {
    padding: 50px 80px;
    padding-bottom: 62px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 40px 50px 0px rgba(1, 11, 60, 0.08);
    -moz-box-shadow: 0px 40px 50px 0px rgba(1, 11, 60, 0.08);
    -ms-box-shadow: 0px 40px 50px 0px rgba(1, 11, 60, 0.08);
    -o-box-shadow: 0px 40px 50px 0px rgba(1, 11, 60, 0.08);
    box-shadow: 0px 40px 50px 0px rgba(1, 11, 60, 0.08);
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact__item {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 575px) {
    .contact__item {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.contact__item:hover .contact__icon svg {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    -o-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

.contact__title {
    font-size: 26px;
    margin-bottom: 8px;
}

.contact__content p {
    font-size: 16px;
    color: var(--tp-text-1);
    margin-bottom: 30px;
}

.contact__shape img {
    position: absolute;
}

    .contact__shape img.contact-shape-1 {
        bottom: 75px;
        left: -30px;
        z-index: -1;
    }

    .contact__shape img.contact-shape-2 {
        top: 30px;
        right: -30px;
    }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .contact__shape img.contact-shape-2 {
        right: -20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact__shape img.contact-shape-2 {
        right: -20px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .contact__shape img.contact-shape-2 {
        right: -20px;
    }
}

@media (max-width: 575px) {
    .contact__shape img.contact-shape-2 {
        right: 0px;
    }
}

.contact__shape img.contact-shape-3 {
    right: -45%;
    top: 50%;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .contact__shape img.contact-shape-3 {
        right: -20%;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .contact__shape img.contact-shape-3 {
        right: -10%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .contact__shape img.contact-shape-3 {
        right: -5%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact__shape img.contact-shape-3 {
        right: -5%;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .contact__shape img.contact-shape-3 {
        right: -5%;
    }
}

@media (max-width: 575px) {
    .contact__shape img.contact-shape-3 {
        right: 0%;
    }
}

.contact__shape img.contact-shape-4 {
    right: 180px;
    bottom: -21%;
}

.contact__shape img.contact-shape-5 {
    left: 0;
    bottom: 142px;
}

/*----------------------------------------*/
/*  18. Pricing Plan CSS START
/*----------------------------------------*/
.pricing-plan-item {
    background: var(--tp-common-white);
    padding: 40px 0;
}

.pricing-plan-item-df {
    background: var(--tp-heading-primary);
}

    .pricing-plan-item-df .tp-sqbtn-border {
        color: var(--tp-common-white);
        border: 2px solid var(--tp-common-black);
    }

        .pricing-plan-item-df .tp-sqbtn-border:hover {
            border-color: var(--tp-theme-1);
        }

    .pricing-plan-item-df .tp-sqbtn-active:hover {
        color: var(--tp-common-white);
    }

.plan-list {
    padding: 0 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .plan-list {
        padding: 40px 25px;
    }
}

@media (max-width: 575px) {
    .plan-list {
        padding: 30px 15px;
    }
}

.pricing-plan-btn {
    padding: 0 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .pricing-plan-btn {
        padding: 40px 25px;
    }
}

@media (max-width: 575px) {
    .pricing-plan-btn {
        padding: 30px 15px;
    }
}

.pricing-meta {
    display: flex;
    justify-content: space-between;
    padding: 0 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .pricing-meta {
        padding: 40px 25px;
    }
}

@media (max-width: 575px) {
    .pricing-meta {
        padding: 30px 15px;
    }
}

.pricing-name {
    font-size: 16px;
    font-weight: var(--tp-fw-sbold);
    color: var(--tp-theme-1);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pricing-star ul li {
    list-style: none;
    display: inline-block;
    margin-right: 8px;
}

    .pricing-star ul li:last-child {
        margin-right: 0;
    }

@media (max-width: 575px) {
    .pricing-star ul li {
        margin-right: 0;
    }
}

.pricing-star ul li a {
    color: #FD9E47;
    display: block;
    font-size: 18px;
}

@media (max-width: 575px) {
    .pricing-star ul li a {
        font-size: 15px;
    }
}

.plan-price {
    padding: 15px 0;
    background: #FAFAFA;
}

.plan-price-2 {
    background: var(--tp-grey-1);
}

.plan-price-3 {
    background: #2E2E2E;
    padding-left: 50px;
    padding-right: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .plan-price-3 {
        padding: 40px 25px;
    }
}

@media (max-width: 575px) {
    .plan-price-3 {
        padding: 30px 15px;
    }
}

.plan-price-3 p {
    margin-bottom: 0;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}

.plan-price .price {
    font-size: 42px;
    margin-bottom: 0;
    font-weight: var(--tp-fw-sbold);
}

.plan-price .price-2 {
    color: var(--tp-common-white);
}

.plan-price .price span {
    font-size: 20px;
    font-weight: var(--tp-fw-medium);
}

.plan-price-4 {
    padding-left: 50px;
    padding-right: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .plan-price-4 {
        padding: 40px 25px;
    }
}

@media (max-width: 575px) {
    .plan-price-4 {
        padding: 30px 15px;
    }
}

.plan-price-4 p {
    margin-bottom: 0;
    font-size: 14px;
    color: #777B83;
    text-transform: uppercase;
    font-weight: 500;
}

.plan-list ul li {
    display: inline-block;
    list-style: none;
    font-size: 15px;
    color: var(--tp-heading-primary);
    position: relative;
    margin-left: 40px;
    margin-bottom: 10px;
}

    .plan-list ul li:last-child {
        margin-bottom: 0;
    }

    .plan-list ul li i {
        position: absolute;
        left: -30px;
        top: 5px;
    }

.plan-list ul .disable {
    color: var(--tp-grey-3);
}

.plan-list-2 ul li {
    color: var(--tp-common-white);
}

.plan-list-2 ul .disable {
    color: var(--tp-grey-3);
}

.pr-plan-item-border {
    border: 1px solid var(--tp-grey-1);
}

/*----------------------------------------*/
/*  19. Faq CSS START
/*----------------------------------------*/
.fq-item {
    border: 0;
    border-bottom: 1px solid #E1E1E1;
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 15px;
}

.fq-button {
    border: 0;
    padding: 30px 0;
    box-shadow: none;
    font-size: 16px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-heading-primary);
    position: relative;
    background: none;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
    .fq-button {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .fq-button {
        font-size: 16px;
    }
}

.fq-button:focus {
    box-shadow: none;
    outline: none;
}

.fq-button:hover {
    color: var(--tp-theme-1);
}

.fq-button::after {
    display: none;
}

.fq-button::before {
    position: absolute;
    content: "\f077";
    right: 0;
    top: 32px;
    font-family: var(--tp-ff-fontawesome);
    border: 1.5px solid;
    border-radius: 50%;
    padding: 6px 9px;
}

.fq-button:not(.collapsed) {
    color: var(--tp-theme-1);
    background-color: transparent;
    box-shadow: none;
    background: none;
}

    .fq-button:not(.collapsed)::before {
        transform: rotate(-180deg);
    }

.fq-body {
    padding: 20px;
    padding-top: 0;
}

    .fq-body li {
        font-size: 16px;
    }

        .fq-body li a {
            font-weight: 400;
            color: #df0024;
        }

.accordion-flush .fq-item:last-child {
    border-bottom: 1px solid #E1E1E1;
}

.faq-wrapper-1 {
    margin-right: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .faq-wrapper-1 {
        margin-right: 0;
    }
}

/*----------------------------------------*/
/*  20. Privacy CSS START
/*----------------------------------------*/
.privacy-title {
    font-weight: var(--tp-fw-light);
    font-size: 26px;
    line-height: 1.2;
}

    .privacy-title b {
        font-weight: var(--tp-fw-bold);
    }

@media (max-width: 575px) {
    .privacy-nav {
        display: none;
    }
}

.privacy-nav {
    position: sticky;
    top: 140px;
    background: #df0024;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 2px 13px 0 rgb(66 91 166 / 40%);
}

    .privacy-nav .nav-tabs {
        border: 0;
        padding: 0;
        margin: 0;
        position: relative;
    }

        .privacy-nav .nav-tabs::before {
            position: absolute;
            content: "";
            left: -15px;
            background: var(--tp-grey-1);
            width: 1px;
            height: 100%;
        }

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
    .privacy-nav .nav-tabs::before {
        right: 35px;
    }
}

.privacy-nav .nav-tabs .nav-item {
    list-style: outside;
    color: white;
    font-size: large;
    margin-bottom: 27px;
}

    .privacy-nav .nav-tabs .nav-item:last-child {
        margin-bottom: 0;
    }

    .privacy-nav .nav-tabs .nav-item .nav-link {
        border: 0;
        margin: 0;
        padding: 0;
        background-color: transparent;
        font-size: 17px;
        line-height: 1.2;
        color: #ffffff;
        background-repeat: no-repeat;
        display: inline-block;
        position: relative;
    }

        .privacy-nav .nav-tabs .nav-item .nav-link::after {
            position: absolute;
            content: "";
            left: auto;
            bottom: 0;
            right: 0;
            width: 0%;
            height: 1px;
            background-color: #ffffff;
        }

        .privacy-nav .nav-tabs .nav-item .nav-link:hover, .privacy-nav .nav-tabs .nav-item .nav-link.active {
            color: #ffffff;
        }

            .privacy-nav .nav-tabs .nav-item .nav-link:hover::after, .privacy-nav .nav-tabs .nav-item .nav-link.active::after {
                width: 100%;
                left: 0;
                right: auto;
            }

.search-wrapper {
    padding: 40px 90px;
    border: 1px solid var(--tp-grey-1);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.09);
}

@media (max-width: 575px) {
    .search-wrapper {
        padding: 0 0;
    }
}

.m-sidebar-search {
    position: relative;
}

    .m-sidebar-search a {
        width: 88px;
        height: 88px;
        text-align: center;
        line-height: 88px;
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
        font-size: 25px;
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
    }

    .m-sidebar-search input {
        padding-left: 30px;
        padding-right: 100px;
        background: none;
        height: 88px;
        width: 100%;
        border: 0;
        outline: none;
        border: 1px solid var(--tp-grey-1);
    }

        .m-sidebar-search input::placeholder {
            color: #999999;
        }

        .m-sidebar-search input:focus {
            border-color: var(--tp-theme-1);
        }

.privacy-item ul {
    margin-top: 20px;
    padding-left: 20px;
}

    .privacy-item ul li {
        font-size: 16px;
        margin-bottom: 20px;
    }

/*----------------------------------------*/
/*  21. Job CSS START
/*----------------------------------------*/

.job-list-item {
    padding: 50px;
    border: 1px solid var(--tp-grey-1);
    transition: 0.3s;
    border-radius: 15px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.job-list-item-2 {
    padding: 20px;
    border: 1px solid var(--tp-grey-1);
    transition: 0.3s;
    border-radius: 15px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.job-list-item:hover {
    box-shadow: rgba(66, 91, 166 0.2) 0px 2px 8px 0px;
    transition: 0.3s;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .job-list-item {
        padding: 25px;
    }
}

.job-list-title {
    font-size: 17px;
    line-height: 1.2;
    font-weight: var(--tp-fw-sbold);
}

    .job-list-title:hover {
        color: var(--tp-theme-1);
    }

.job-list-title-2 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: var(--tp-fw-sbold);
    color: #df0024;
}

    .job-list-title-2:hover {
        color: var(--tp-theme-1);
    }

.job-list-img {
    height: 235px;
    overflow: hidden;
    border-radius: 10px;
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .job-list-title .job-list-title-2 {
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 20px;
    }
}

.job-name {
    font-size: 14px;
    font-weight: var(--tp-fw-regular);
    color: #777B83;
    display: block;
    letter-spacing: 1px;
}

.job-state {
    font-size: 18px;
    font-weight: var(--tp-fw-sbold);
    color: var(--tp-theme-1);
    text-transform: uppercase;
    display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .job-state {
        margin-top: 50px;
        margin-bottom: 30px;
    }
}

.job-list-right {
    padding-left: 90px;
    position: relative;
}

.job-list-sm-title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: var(--tp-fw-sbold);
    color: #df0024;
}

.job-sm-name {
    font-size: 15px;
    line-height: 24px;
    color: #000000;
    font-weight: var(--tp-fw-regular);
    letter-spacing: .5px;
    display: block;
}

    .job-sm-name li a {
        color: #333;
        font-size: 15px;
        line-height: 1.4;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -webkit-transition: .3s;
        transition: .3s;
    }

.job-type {
    font-size: 15px;
    color: var(--tp-heading-primary);
    font-weight: var(--tp-fw-medium);
    display: block;
    text-decoration: underline;
}

.jobd-state {
    border-bottom: 1px solid var(--tp-grey-1);
}

.job-dstate {
    font-size: 18px;
    color: var(--tp-theme-1);
    font-weight: var(--tp-fw-sbold);
    display: block;
}

.job-dtitle {
    font-size: 22px;
    line-height: 1.3;
    font-weight: var(--tp-fw-sbold);
}

.job-sm-dtitle {
    font-size: 14px;
    font-weight: var(--tp-fw-regular);
    letter-spacing: 1px;
    color: #777B83;
    text-transform: uppercase;
}

.job-dtext a {
    font-size: 16px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-heading-primary);
}

.job-feature-list ul li {
    list-style: none;
    margin-left: 40px;
    position: relative;
    font-size: 16px;
    margin-bottom: 20px;
}

    .job-feature-list ul li i {
        color: var(--tp-theme-1);
        font-size: 18px;
        position: absolute;
        left: -35px;
        top: 4px;
    }

    .job-feature-list ul li b {
        font-weight: var(--tp-fw-regular);
        color: var(--tp-heading-primary);
    }

.job-feature-list-2 ul li {
    margin-bottom: 30px;
}

.job-details-contact {
    margin-left: 100px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .job-details-contact {
        margin-left: 60px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .job-details-contact {
        margin-left: 0;
    }
}

/*----------------------------------------*/
/*  22. Shop CSS START
/*----------------------------------------*/
.shop-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border: 1px solid var(--tp-grey-1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

@media (max-width: 575px) {
    .shop-meta {
        display: block;
    }
}

.search-result {
    font-size: 15px;
    font-weight: var(--tp-fw-medium);
    display: block;
    color: var(--tp-heading-primary);
}

.shop-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 575px) {
    .shop-info {
        margin-top: 15px;
    }
}

.shop-nav {
    display: flex;
    margin-right: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .shop-nav {
        margin-right: 70px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .shop-nav {
        margin-right: 50px;
    }
}

@media (max-width: 575px) {
    .shop-nav {
        margin-right: 30px;
    }
}

.shop-nav-item {
    margin-right: 10px;
    cursor: pointer;
}

    .shop-nav-item i {
        font-size: 15px;
        color: var(--tp-heading-primary);
    }

    .shop-nav-item:last-child {
        margin-right: 0;
    }

.select-option .nice-select {
    border: 0;
    padding: 0;
    font-size: 15px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-heading-primary);
    height: auto;
    line-height: 1.1;
    padding-right: 40px;
    position: relative;
}

    .select-option .nice-select::after {
        width: 10px;
        height: 10px;
        top: 35%;
        border-color: var(--tp-heading-primary);
    }

.product-item {
    padding: 10px;
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
    border-radius: 15px;
}

.product-title {
    font-size: 15px;
    font-weight: 600;
    color: #df0024;
}

    .product-title:hover {
        color: var(--tp-theme-1);
    }

.product-price {
    font-size: 18px;
    font-weight: var(--tp-fw-medium);
    color: #777B83;
    display: block;
}

.product-rating a {
    font-size: 18px;
    color: #F7931E;
}

.product-image {
    overflow: hidden;
    border-radius: 5px;
}

    .product-image img {
        transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
        width: 100%;
        height:120px;
    }

.product-item:hover .product-image img {
    transform: scale3d(1.1, 1.1, 1.1);
}

.product-thumb {
    position: relative;
}

.sale-tag {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 9;
}

    .sale-tag span {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
        text-transform: uppercase;
        font-weight: var(--tp-fw-sbold);
        font-size: 12px;
        position: relative;
        text-align: center;
        z-index: 9;
        display: block;
        padding: 0 12px;
        border-radius: 5px;
        letter-spacing: 1px;
        cursor: pointer;
    }

.product-dinfo {
    display: flex;
}

.product__details-nav .nav-tabs .nav-link.active {
    border-color: var(--tp-theme-1);
}

.product__details-nav .nav-tabs .nav-link {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.product__details-nav .nav-tabs .nav-link {
    border: 1px solid transparent;
    margin-bottom: 0px;
    padding: 10px;
    border-radius: 15px;
}

@media (max-width: 575px) {
    .pt-140 {
        padding-top: 40px;
    }

    .pt-m {
        padding-top: 40px !important;
    }

    .product__details-nav .nav-tabs .nav-link {
        width: 30%;
    }
}

.product__details-nav .nav-tabs {
    border-bottom: 0;
    max-height: 500px;
    display: -webkit-box;
    overflow-y: auto;
    padding-right: 6px;
    scrollbar-color: #55b250 rgba(85, 178, 80, 0.3);
    scrollbar-width: thin;
}

.product__details-nav-thumbM {
    margin-right: 20px;
    padding: 10px;
    box-shadow: 10px 20px 40px rgb(73 82 91 / 15%);
    border-radius: 15px;
    min-height: 200px;
    min-width: 200px;
}

.product__details-nav-thumb {
    margin-right: 20px;
    padding: 10px;
    box-shadow: 10px 20px 40px rgb(73 82 91 / 15%);
    border-radius: 15px;
    min-height: 504px;
    min-width: 570px;
}

@media (max-width: 575px) {
    .product__details-nav-thumb {
        margin-right: 0;
        min-height: auto;
        min-width: 70%;
    }

    .product__details-nav-thumbM {
        margin-right: 0;
        max-width: 30%;
    }

    .product__details-nav .nav-tabs {
        max-height: 200px;
    }
}

.review-count {
    font-size: 14px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-heading-primary);
    margin-left: 15px;
}

.product-dtitle {
    font-weight: var(--tp-fw-medium);
    font-size: 24px;
    line-height: 1.3;
    color: #df0024;
}

    .product-dtitle b {
        font-weight: var(--tp-fw-sbold);
    }

.product-dprice {
    font-size: 30px;
    font-family: var(--tp-ff-body);
    width: 25%;
}

    .product-dprice del {
        font-size: 20px;
        color: #B9B9B9;
    }

@media (max-width: 1199px) {
    .doc-buttons {
        margin-bottom: 10px;
    }
}

.doc-buttons ul {
    height: 100%;
}

    .doc-buttons ul li {
        height: 87px;
    }

@media (min-width: 1200px) {
    .doc-buttons ul li:not(:last-child) {
        margin-bottom: 10px;
    }
}

@media (max-width: 500px) {
    .doc-buttons ul li:not(:last-child) {
        margin-bottom: 10px;
    }
}


.doc-buttons ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #df0024;
    border-radius: 13px;
    color: aliceblue;
    padding-left: 27px;
    padding-right: 27px;
    -webkit-transition: background .3s;
    transition: background .3s;
}

    .doc-buttons ul li a .icon {
        font-size: 24px;
        width: 30px;
        color: aliceblue;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .doc-buttons ul li a .title {
        font-size: 13px;
        color: aliceblue;
        font-weight: 600;
        letter-spacing: 0.4px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 15px;
        line-height: 1.4;
    }

.model-list a {
    font-size: 12px;
    font-weight: var(--tp-fw-sbold);
    color: #777B83;
    background: #F4F4F4;
    display: inline-block;
    padding: 0 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 15px;
}

    .model-list a:last-child {
        margin-right: 0;
    }

    .model-list a:hover {
        background: var(--tp-theme-1);
        color: var(--tp-common-white);
    }

.product-model-title {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: var(--tp-fw-medium);
}

.cart-plus-minus {
    width: 180px;
    position: relative;
}

    .cart-plus-minus input {
        border: 0px;
        outline: 0px;
        background: none;
        font-weight: 400;
        color: #222;
        font-size: 14px;
        display: inline-block;
        height: 45px;
        list-style: 45px;
        padding: 0 50px;
        width: 180px;
        border: 1px solid #ebebeb;
        text-align: center;
        border-radius: 0;
    }

    .cart-plus-minus .qtybutton {
        font-size: 20px;
        color: #222;
        display: inline-block;
        position: absolute;
        top: 50%;
        height: 22px;
        width: 22px;
        background: transparent;
        border-radius: 30px;
        line-height: 1;
        cursor: pointer;
        text-align: center;
        border-radius: 0;
        transform: translateY(-50%);
    }

    .cart-plus-minus .dec {
        left: 20px;
    }

    .cart-plus-minus .inc {
        right: 20px;
    }

.product-quantity-title {
    font-size: 14px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-heading-primary);
    text-transform: uppercase;
    margin-right: 15px;
}

.product-tabs {
    border: none;
}

.product-tab-item {
    margin-right: 35px;
    margin-bottom: 15px;
}

.product-tabs .product-tab-button {
    font-size: 16px;
    font-weight: var(--tp-fw-medium);
    text-transform: uppercase;
    color: #777B83;
    padding: 17px 54px;
    border: none;
    position: relative;
    border: 1px solid #F1F1F1;
    border-radius: 0;
    letter-spacing: 1px;
}

@media (max-width: 575px) {
    .product-tabs .product-tab-button {
        padding: 15px 15px;
    }
}

.product-tabs .product-tab-button.active {
    background: var(--tp-theme-1);
    color: var(--tp-common-white);
    border-color: var(--tp-theme-1);
}

.product__desc-info {
    padding-top: 30px;
}

    .product__desc-info ul li {
        display: flex;
        align-items: center;
        padding: 15px 30px;
    }

@media (max-width: 575px) {
    .product__desc-info ul li {
        padding: 15px 15px;
    }
}

.product__desc-info ul li:nth-child(2n+1) {
    background: #f7f7f7;
}

.product__desc-info ul li h6 {
    font-size: 16px;
    color: #454545;
    margin-bottom: 0;
    font-weight: var(--tp-fw-medium);
    display: inline-block;
    width: 25%;
}

@media (max-width: 575px) {
    .product__desc-info ul li h6 {
        width: 60%;
    }
}

.product__desc-info ul li span {
    font-size: 16px;
    color: #454545;
}

@media (max-width: 575px) {
    .product-button a {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.review-rate h5 {
    font-size: 100px;
    letter-spacing: -0.025em;
    color: #5aab19;
    font-weight: 400;
    line-height: 0.8;
}

    .review-rate h5 span {
        font-size: 24px;
    }

.review-rate .review-star a .fa-star {
    color: #F7931E;
}

.review-count {
    font-size: 14px;
}

.review-des-infod h6 {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: var(--tp-fw-medium);
}

    .review-des-infod h6 span {
        display: inline-block;
        color: #83878E;
    }

.review-details-des {
    display: flex;
}

    .review-details-des .author-image img {
        border-radius: 50%;
    }

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .review-details-des p br {
        display: none;
    }
}

.review-details-content .str-info {
    display: flex;
    align-items: center;
}

.review-details-content .review-star a .fa-star {
    color: #F7931E;
}

.review-details-content .name-date h6 {
    font-size: 16px;
    text-transform: capitalize;
}

    .review-details-content .name-date h6 span {
        color: #83878E;
        display: inline-block;
        font-weight: 400;
    }

.add-review-option a {
    font-size: 14px;
}

    .add-review-option a:hover {
        color: var(--tp-theme-1);
    }

.comment-title h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 5px;
}

.comment-title p {
    color: #454545;
}

.comment-rating span {
    font-size: 15px;
    color: #454545;
    margin-right: 5px;
}

.comment-rating ul li {
    display: inline-block;
}

    .comment-rating ul li a {
        font-size: 14px;
        color: #F7931E;
    }

.comment-rating ul {
    display: inline-block;
}

#flexCheckDefault {
    top: 5px;
    position: relative;
}

.comment-agree input {
    margin: 0;
    appearance: none;
    -moz-appearance: none;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: transparent;
    border: 2px solid #dadada;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    outline: none;
}

.comment-agree label {
    margin-left: 5px;
    font-size: 15px;
    color: #454545;
}

.comment-agree input::placeholder {
    color: #858585;
    font-size: 14px;
    opacity: 1;
}

.comment-input input,
.comment-textarea {
    width: 100%;
    height: 56px;
    line-height: 54px;
    padding: 0 23px;
    background: #f3f4f8;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid #f3f4f8;
    color: var(--tp-common-black);
    font-size: 15px;
    margin-bottom: 20px;
}

    .comment-input input::placeholder,
    .comment-textarea::placeholder {
        font-size: 15px;
        color: #6d6e75;
    }

    .comment-input input:focus,
    .comment-textarea:focus {
        border-color: var(--tp-theme-1);
        outline: none;
        background: var(--tp-common-white);
    }

    .comment-input input:focus,
    .comment-textarea:focus {
        border: 1px solid var(--tp-theme-1);
    }

    .comment-input input::placeholder {
        color: #858585;
        font-size: 14px;
        opacity: 1;
    }

.comment-textarea {
    height: 180px;
    padding: 23px 25px;
    line-height: 1.1;
    resize: none;
    margin-bottom: 13px;
}

    .comment-textarea:focus {
        border: 1px solid var(--tp-theme-1);
    }

    .comment-textarea::placeholder {
        color: #858585;
        font-size: 14px;
        opacity: 1;
    }

.related-product-title {
    font-size: 30px;
    font-weight: var(--tp-fw-regular);
}

    .related-product-title b {
        font-weight: var(--tp-fw-sbold);
    }

/*----------------------------------------*/
/*  23. Cart CSS START
/*----------------------------------------*/
/* 12. Cart */

.table-content table {
    border-color: var(--tp-grey-1);
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    text-align: center;
    width: 100%;
    margin-bottom: 0;
    font-family: var(--tp-ff-heading);
}

.table-content .table > :not(:last-child) > :last-child > * {
    border-bottom-color: var(--tp-grey-1);
    background: #df0024;
    color: white;
}

.table-content .product-quantity {
    float: none;
    width: 50%;
    font-size: 14px;
    font-weight: 400;
}

.table-content table td.product-name {
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    width: 8%;
}

    .table-content table td.product-name a:hover {
        color: var(--tp-theme-1);
    }

.table-content table td {
    border-top: medium none;
    padding: 20px 10px;
    vertical-align: middle;
    font-size: 14px;
}

.table-content .table > :not(:first-child) {
    border-top: 1px solid var(--tp-grey-1);
}

.table-content table th, .table-content table td {
    border-bottom: 1px solid var(--tp-grey-1);
    border-right: 1px solid var(--tp-grey-1);
}

.product-quantity input {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    border: 1px solid #dcdcdc;
}

.table td, .table th {
    border-top: 1px solid var(--tp-grey-1);
    font-weight: var(--tp-fw-medium);
}

.product-quantity > input {
    width: 80px;
    border-radius: 3px;
}

.table-content table td.product-subtotal {
    font-size: 14px;
    width: 8%;
}

.table-content table td .cart-plus-minus {
    float: none;
    margin: 0 auto;
    position: relative;
}

.coupon-all {
    margin-top: 50px;
}

.coupon {
    float: left;
}

@media (max-width: 767px) {
    .coupon {
        float: none;
    }
}

#coupon_code {
    height: 57px;
    border: 2px solid var(--tp-grey-1);
    padding: 0 15px;
    margin-right: 10px;
    font-family: var(--tp-ff-heading);
    outline: none;
}

@media (max-width: 575px) {
    #coupon_code {
        margin-right: 0;
    }
}

#coupon_code::placeholder {
    color: #6f7172;
}

#coupon_code:focus {
    border-color: var(--tp-theme-1);
}

@media (max-width: 767px) {
    #coupon_code {
        margin-bottom: 15px;
    }
}

.coupon2 {
    float: right;
}

@media (max-width: 767px) {
    .coupon2 {
        float: none;
        margin-top: 15px;
    }
}

.cart-page-total {
    padding-top: 50px;
}

    .cart-page-total > h2 {
        font-size: 25px;
        margin-bottom: 20px;
        text-transform: capitalize;
    }

    .cart-page-total > ul {
        border: 1px solid var(--tp-grey-1);
    }

        .cart-page-total > ul > li {
            list-style: none;
            font-size: 15px;
            color: #6f7172;
            padding: 10px 30px;
            border-bottom: 1px solid var(--tp-grey-1);
            font-weight: 400;
            font-family: var(--tp-ff-heading);
        }

    .cart-page-total ul > li > span {
        float: right;
    }

    .cart-page-total li:last-child {
        border-bottom: 0;
    }

td.product-thumbnail img {
    width: 125px;
}

/* 17. Checkout */
.coupon-accordion h3 {
    background-color: #f6f6f6;
    border-top: 3px solid var(--tp-heading-primary);
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 25px;
    padding: 1em 2em 1em 3.5em;
    position: relative;
    width: auto;
    font-family: var(--tp-ff-heading);
}

    .coupon-accordion h3::before {
        content: "\f07b";
        left: 15px;
        top: 13px;
        position: absolute;
        color: #6f7172;
        font-family: "Font Awesome 5 Pro";
        font-weight: 700;
    }

.coupon-accordion span {
    color: #6f7172;
    cursor: pointer;
    transition: 0.3s;
    font-weight: 500;
    font-family: var(--tp-ff-heading);
}

    .coupon-accordion span:hover, p.lost-password a:hover {
        color: var(--tp-heading-primary);
    }

.coupon-content {
    border: 1px solid var(--tp-grey-1);
    display: none;
    margin-bottom: 20px;
    padding: 30px;
}

.coupon-info p.coupon-text {
    margin-bottom: 15px;
}

.coupon-info p {
    margin-bottom: 0;
}

    .coupon-info p.form-row-first label, .coupon-info p.form-row-last label {
        display: block;
        color: #6f7172;
    }

        .coupon-info p.form-row-first label span.required, .coupon-info p.form-row-last label span.required {
            color: red;
            font-weight: 700;
        }

    .coupon-info p.form-row-first input, .coupon-info p.form-row-last input {
        border: 1px solid var(--tp-grey-1);
        height: 45px;
        margin: 0 0 14px;
        max-width: 100%;
        padding: 0 0 0 10px;
        width: 100%;
        outline: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
    }

        .coupon-info p.form-row-first input:focus, .coupon-info p.form-row-last input:focus {
            border-color: var(--tp-theme-1);
        }

    .coupon-info p.form-row input[type=submit]:hover, p.checkout-coupon input[type=submit]:hover {
        background: var(--tp-theme-1) none repeat scroll 0 0;
    }

    .coupon-info p.form-row input[type=checkbox] {
        position: relative;
        top: 2px;
    }

.form-row > label {
    margin-top: 15px;
    margin-left: 15px;
    color: #6f7172;
}

.buttons-cart input, .coupon input[type=submit], .buttons-cart a, .coupon-info p.form-row input[type=submit] {
    background: #252525 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    margin-right: 15px;
    padding: 0 15px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}

p.lost-password {
    margin-top: 15px;
}

    p.lost-password a {
        color: #6f6f6f;
    }

p.checkout-coupon input[type=text] {
    height: 45px;
    padding: 0 15px;
    width: 100%;
    border: 1px solid var(--tp-grey-1);
    margin-bottom: 15px;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

    p.checkout-coupon input[type=text]:focus {
        border-color: var(--tp-theme-1);
    }

    p.checkout-coupon input[type=text]::placeholder {
        color: #6f7172;
    }

.coupon-checkout-content {
    display: none;
}

.checkbox-form h3 {
    border-bottom: 1px solid var(--tp-grey-1);
    font-size: 26px;
    margin: 0 0 20px;
    padding-bottom: 10px;
    width: 100%;
}

.country-select {
    margin-bottom: 30px;
    position: relative;
}

    .country-select select {
        width: 100%;
        background-color: transparent;
        border: 1px solid var(--tp-grey-1);
        padding: 0 10px;
        height: 50px;
    }

    .country-select .nice-select::after {
        margin-top: -5px;
    }

    .country-select label, .checkout-form-list label {
        color: #6f7172;
        display: block;
        margin: 0 0 5px;
        font-family: var(--tp-ff-heading);
    }

        .country-select label span.required, .checkout-form-list label span.required {
            color: var(--tp-theme-1);
        }

    .country-select .nice-select {
        border: 1px solid var(--tp-grey-1);
        height: 45px;
        padding-left: 10px;
        width: 100%;
        color: #6f7172;
        margin-bottom: 20px;
        font-family: var(--tp-ff-heading);
        border-radius: 0;
    }

        .country-select .nice-select:focus {
            border-color: var(--tp-theme-1);
        }

        .country-select .nice-select .list {
            width: 100%;
        }

.checkout-form-list {
    margin-bottom: 30px;
}

    .checkout-form-list label {
        color: #6f7172;
    }

    .checkout-form-list input[type=text], .checkout-form-list input[type=password], .checkout-form-list input[type=email] {
        background: #ffffff;
        border: 1px solid var(--tp-grey-1);
        border-radius: 0;
        height: 45px;
        padding: 0 0 0 10px;
        width: 100%;
        outline: none;
        font-family: var(--tp-ff-heading);
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
    }

        .checkout-form-list input[type=text]:focus, .checkout-form-list input[type=password]:focus, .checkout-form-list input[type=email]:focus {
            border-color: var(--tp-theme-1);
        }

        .checkout-form-list input[type=text]::-moz-placeholder,
        .checkout-form-list input[type=password]::-moz-placeholder,
        .checkout-form-list input[type=email]::-moz-placeholder {
            color: #6f7172;
            opacity: 1;
        }

        .checkout-form-list input[type=text]::placeholder,
        .checkout-form-list input[type=password]::placeholder,
        .checkout-form-list input[type=email]::placeholder {
            color: #6f7172;
            opacity: 1;
        }

    .checkout-form-list input[type=checkbox] {
        display: inline-block;
        margin-right: 10px;
        position: relative;
        top: 1px;
    }

.create-acc label {
    color: #6f7172;
    display: inline-block;
}

.create-account {
    display: none;
}

.ship-different-title h3 label {
    display: inline-block;
    margin-right: 20px;
    color: #6f7172;
}

.order-notes textarea {
    border: 1px solid var(--tp-grey-1);
    height: 90px;
    padding: 15px;
    width: 100%;
    outline: none;
    font-family: var(--tp-ff-heading);
}

    .order-notes textarea:focus {
        border-color: var(--tp-theme-1);
    }

    .order-notes textarea::-moz-placeholder {
        color: #6f7172;
        opacity: 1;
    }

    .order-notes textarea::placeholder {
        color: #6f7172;
        opacity: 1;
    }

#ship-box-info {
    display: none;
}

.panel-group .panel {
    border-radius: 0;
}

.panel-default > .panel-heading {
    border-radius: 0;
}

.your-order {
    padding: 30px 40px 45px;
    border: 3px solid var(--tp-grey-1);
}

@media (max-width: 767px) {
    .your-order {
        padding: 15px;
    }
}

.your-order h3 {
    border-bottom: 1px solid var(--tp-grey-1);
    font-size: 30px;
    margin: 0 0 20px;
    padding-bottom: 10px;
    width: 100%;
}

.your-order-table table {
    background: none;
    border: 0;
    width: 100%;
}

    .your-order-table table th, .your-order-table table td {
        border-bottom: 1px solid var(--tp-grey-1);
        border-right: medium none;
        color: #6f7172;
        font-size: 14px;
        padding: 15px 0;
        text-align: left;
        font-family: var(--tp-ff-heading);
    }

@media (max-width: 767px) {
    .your-order-table table th, .your-order-table table td {
        padding-right: 10px;
    }
}

.your-order-table table th {
    border-top: medium none;
    color: #6f7172;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    width: 250px;
    font-family: var(--tp-ff-heading);
}

.panel-body > p {
    color: #222;
}

.your-order-table table .shipping ul li {
    list-style: none;
}

    .your-order-table table .shipping ul li input {
        position: relative;
        top: 2px;
    }

    .your-order-table table .shipping ul li label {
        color: #6f7172;
    }

.your-order-table table .shipping th {
    vertical-align: top;
}

.your-order-table table .order-total th {
    border-bottom: 0;
    font-size: 14px;
}

.your-order-table table .order-total td {
    border-bottom: medium none;
}

.your-order-table table tr.cart_item:hover {
    background: #F9F9F9;
}

.your-order-table table tr.order-total td span {
    color: var(--tp-heading-primary);
    font-size: 18px;
    font-weight: 500;
}

.payment-method {
    margin-top: 40px;
}

    .payment-method .accordion-item:last-of-type {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .payment-method .accordion-item {
        background-color: #fff;
        border: 0;
        border-bottom: 1px solid var(--tp-grey-1);
    }

    .payment-method .accordion-button {
        font-size: 16px;
        font-weight: 500;
        color: var(--tp-heading-primary);
        padding: 23px 0;
        border: none;
        font-family: var(--tp-ff-heading);
    }

        .payment-method .accordion-button:focus {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -ms-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none;
        }

        .payment-method .accordion-button::after {
            position: absolute;
            content: "\f067";
            left: auto;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            font-family: var(--tp-ff-fontawesome);
            font-size: 16px;
            font-weight: 400;
            margin-left: 0;
            background-image: none;
        }

        .payment-method .accordion-button:not(.collapsed) {
            color: var(--tp-heading-primary);
            background-color: var(--tp-common-white);
            box-shadow: none;
        }

            .payment-method .accordion-button:not(.collapsed)::after {
                content: "\f068";
            }

    .payment-method .accordion-body {
        padding: 0;
        padding-bottom: 20px;
    }

        .payment-method .accordion-body p {
            margin-bottom: 0;
        }

    .payment-method .accordion-collapse {
        border: none;
    }

.panel-title > a {
    display: block;
}

.order-button-payment input {
    background: #232323 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    height: 40px;
    margin: 0px 0 0;
    padding: 0;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    width: 100%;
}

    .order-button-payment input:hover {
        background: var(--tp-theme-1) none repeat scroll 0 0;
    }

.payment-method .btn-link {
    background: no-repeat;
    border: medium none;
    border-radius: 0;
    color: #444;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 0;
    padding: 3px 10px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
}

.payment-method .card {
    background-color: #ffffff;
    border: 1px solid var(--tp-grey-1);
    border-radius: 0;
    margin-bottom: 10px;
}

.payment-method .accordion .card:first-of-type {
    border: 1px solid var(--tp-grey-1);
}

.card-header:first-child {
    border-radius: 0;
}

.payment-method .card-header {
    background-color: #ffffff;
    border-bottom: 1px solid var(--tp-grey-1);
}

.order-button-payment button {
    width: 100%;
}

.cart-plus-minus {
    width: 180px;
}

.cdcart-plus-minus input {
    border: 0px;
    outline: 0px;
    background: none;
    font-weight: 400;
    color: var(--tp-heading-primary);
    font-size: 14px;
    display: inline-block;
    height: 45px;
    list-style: 45px;
    padding: 0 50px;
    width: 180px;
    border: 1px solid #ebebeb;
    text-align: center;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
}

.cart-plus-minus .qtybutton {
    font-size: 20px;
    color: var(--tp-heading-primary);
    display: inline-block;
    position: absolute;
    top: 50%;
    height: 22px;
    width: 22px;
    background: transparent;
    border-radius: 30px;
    line-height: 1;
    cursor: pointer;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cart-plus-minus .dec {
    left: 7px;
}

.cart-plus-minus .inc {
    right: 7px;
}

/*----------------------------------------*/
/*  24. FOOTER CSS START
/*----------------------------------------*/
.footer-logo-bg {
    width: 100%;
    align-items: center;
    justify-items: center;
    display: grid;
    padding-top: 77px
}

    .footer-logo-bg .footer-logo-area {
        /* right: 0; */
        /* margin-right: -11%; */
        /* left: 50%; */
        position: absolute;
        align-items: center;
        justify-content: space-between;
        display: flex;
        z-index: 5;
    }

        .footer-logo-bg .footer-logo-area .footer-logo {
            border-radius: 100%;
            width: 180px;
            height: 180px;
            line-height: 145px;
            padding: 16px;
            background: #ffffff;
            box-shadow: 0 2px 13px 0 rgb(66 91 166 / 55%);
        }

.footer__widget-title {
    font-size: 22px;
    color: var(--tp-common-black);
    margin-bottom: 20px;
}

.footer__widget ul li {
    list-style: none;
}

    .footer__widget ul li a {
        font-size: 14px;
        color: #eee;
    }

.footer-col-1 {
    margin-right: 200px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .footer-col-1 {
        margin-right: 180px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-col-1 {
        margin-right: 40px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .footer-col-1 {
        margin-right: 0px;
    }
}

.footer__list-item {
    display: flex;
    align-items: center;
    margin-right: 120px;
    padding-bottom: 30px;
    border-bottom: 1px solid #313333;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .footer__list-item {
        margin-right: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer__list-item {
        margin-right: 40px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .footer__list-item {
        margin-right: 0;
    }
}

.footer__list-item:last-child {
    border-bottom: 0;
}

.footer__list-item p {
    color: var(--tp-common-white);
    margin-bottom: 0;
}

    .footer__list-item p a {
        display: block;
    }

        .footer__list-item p a:hover {
            color: var(--tp-theme-1);
        }

.footer__list-icon {
    margin-right: 30px;
}

    .footer__list-icon i {
        font-size: 30px;
        color: var(--tp-theme-1);
    }

.footer__widget form .contact-filed input, .footer__widget form .contact-filed textarea {
    width: 100%;
    height: 60px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #313333;
    outline: none;
    box-shadow: none;
    color: var(--tp-common-white);
    resize: none;
}

    .footer__widget form .contact-filed input:focus, .footer__widget form .contact-filed textarea:focus {
        border-color: var(--tp-common-white);
    }

    .footer__widget form .contact-filed input::-moz-placeholder, .footer__widget form .contact-filed textarea::-moz-placeholder {
        color: #A0A2A4;
        font-size: var(--tp-fz-body);
        opacity: 1;
    }

    .footer__widget form .contact-filed input::placeholder, .footer__widget form .contact-filed textarea::placeholder {
        color: #A0A2A4;
        font-size: var(--tp-fz-body);
        opacity: 1;
    }

.footer__widget form .contact-filed textarea {
    height: 160px;
}

.tpcopyright-area {
    padding: 15px 0;
}

    .tpcopyright-area p {
        margin-bottom: 0;
    }

@media (max-width: 575px) {
    .tpcopyright-area p {
        text-align: center;
        margin-bottom: 15px;
    }
}

.tpcopyright-area-2 p {
    color: var(--tp-heading-primary);
}

.tpcopyright-area-4 {
    padding: 25px 0;
}

    .tpcopyright-area-4 p {
        margin-bottom: 0;
        color: var(--tp-common-white);
    }

.tpcopyright-border {
    border-top: 1px solid #ECEFF4;
}

.ft-social {
    text-align: right;
}

@media (max-width: 575px) {
    .ft-social {
        text-align: center;
    }
}

.ft-social a {
    display: inline-block;
    height: 45px;
    width: 45px;
    line-height: 45px;
    color: #727373;
    margin-right: 15px;
    text-align: center;
    border-radius: 50%;
    background: var(--tp-heading-primary);
}

    .ft-social a:last-child {
        margin-right: 0;
    }

    .ft-social a:hover {
        color: var(--tp-common-white);
    }

.ft-social-2 a {
    background: none;
    color: #B9B9B9;
    margin-right: 10px;
}

    .ft-social-2 a:hover {
        background: none;
        color: var(--tp-heading-primary);
    }

.ft-social-12 a {
    width: inherit;
    margin-right: 35px;
}

.tp-footer-sm-title {
    font-size: 40px;
    font-weight: var(--tp-fw-medium);
    line-height: 1.2;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-footer-sm-title {
        font-size: 38px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-footer-sm-title {
        font-size: 35px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-footer-sm-title {
        font-size: 30px;
    }
}

.tp-footer-sm-title span {
    position: relative;
    display: inline;
    background-image: linear-gradient(#FD4766, #FD4766), linear-gradient(#FD4766, #FD4766);
    background-size: 0% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.4s linear;
    color: var(--tp-theme-1);
}

.tp-footer-sm-title:hover span {
    background-size: 0 2px, 100% 2px;
}

.tp-footer-xs-title {
    font-size: 13px;
    font-weight: var(--tp-fw-sbold);
    line-height: 1.2;
    color: #777B83;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.tp-footer-social-list a {
    font-size: 22px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-heading-primary);
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    position: relative;
    background-image: linear-gradient(#141515, #141515), linear-gradient(#141515, #141515);
    background-size: 0 1px, 100% 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.4s linear;
    line-height: 1.4;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

    .tp-footer-social-list a:hover {
        color: var(--tp-theme-1);
        background-image: linear-gradient(var(--tp-theme-1), var(--tp-theme-1)), linear-gradient(var(--tp-theme-1), var(--tp-theme-1));
    }

.tp-footer-social-list-2 a {
    background-image: none;
}

    .tp-footer-social-list-2 a:hover {
        background-image: none;
    }

.footer-col-2 {
    margin-left: 100px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .footer-col-2 {
        margin-left: 0;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-col-3 {
        margin-right: 70px;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .footer-col-3 p br {
        display: none;
    }
}

.tp-map-area {
    line-height: 0;
    height: 100%;
    width: 100%;
}

    .tp-map-area iframe {
        width: 100%;
        height: 100%;
        filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-map-area iframe {
        height: 650px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-map-area iframe {
        height: 550px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tp-map-area iframe {
        height: 500px;
    }
}

.tpfooter-sm-title-2 {
    font-size: 16px;
    font-weight: var(--tp-fw-sbold);
    text-transform: uppercase;
}

    .tpfooter-sm-title-2 i {
        font-size: 20px;
        color: var(--tp-theme-1);
        margin-right: 8px;
    }

.tpfooter-sd-title {
    font-size: 26px;
    line-height: 1.2;
    font-weight: var(--tp-fw-sbold);
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfooter-sd-title {
        font-size: 22px;
    }
}

.tpfooter-contact-list ul li {
    margin-bottom: 20px;
}

    .tpfooter-contact-list ul li:last-child {
        margin-bottom: 0;
    }

    .tpfooter-contact-list ul li a {
        font-size: 18px;
        line-height: 38px;
        color: #777B83;
        display: inline-block;
    }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .tpfooter-contact-list ul li a br {
        display: none;
    }
}

.tpfooter-contact-list ul li a:hover {
    color: var(--tp-theme-1);
}

.tpfooter-contact-list p {
    font-size: 18px;
    line-height: 50px;
    color: #777B83;
}

    .tpfooter-contact-list p:hover {
        color: var(--tp-theme-1);
    }

.tpfooter-contact-list-2 ul li {
    margin-bottom: 0;
}

    .tpfooter-contact-list-2 ul li p {
        margin-bottom: 0;
    }

.footer-col-4 {
    margin: 0 85px;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .footer-col-4 {
        margin: 0px 40px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .footer-col-4 {
        margin: 0px 30px;
    }
}

.border-top-2 {
    border-top: 1px solid #2C2F2F;
}

.footer-sm-title {
    font-size: 14px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-grey-5);
    text-transform: uppercase;
}

.footer-sp-title {
    font-size: 29px;
    line-height: 1.2;
    color: var(--tp-common-white);
    font-weight: var(--tp-fw-sbold);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-sp-title {
        font-size: 20px;
    }
}

@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
    .footer-sp-title {
        font-size: 22px;
    }
}

.footer-sp-title i {
    color: var(--tp-common-white);
}

.footer-sp-title a:hover {
}

.footer-sp-contact {
    font-size: 17px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-common-white);
    display: block;
}

    .footer-sp-contact a:hover {
        color: var(--tp-theme-1);
    }

.footer-xs-title {
    font-size: 18px;
    font-weight: var(--tp-fw-medium);
    color: var(--tp-common-white);
}

.footer-links ul li {
    margin-bottom: 8px;
}

    .footer-links ul li:last-child {
        margin-bottom: 0;
    }

    .footer-links ul li a {
        font-size: 15px;
        font-weight: var(--tp-fw-medium);
        color: #eee;
    }

        .footer-links ul li a:hover {
            color: var(--tp-theme-1);
        }

.footer-xs-wrapper p {
    color: var(--tp-grey-5);
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .footer-xs-wrapper p br {
        display: none;
    }
}

.copyright-links {
    text-align: right;
}

    .copyright-links a {
        font-size: 15px;
        font-weight: var(--tp-fw-medium);
        display: inline-block;
        color: var(--tp-grey-5);
        margin-right: 20px;
    }

        .copyright-links a:hover {
            color: var(--tp-theme-1);
        }

        .copyright-links a:last-child {
            margin-right: 0;
        }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
    .copyright-links {
        margin-top: 15px;
        text-align: left;
    }
}

.footer-contact-wrapper {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
/*    border-radius: 20px;
*/    overflow: hidden;
}

.footer-contact-overlay {
    position: relative;
    z-index: 1;
}

    .footer-contact-overlay::after {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

.footer-copyright-text {
    padding: 20px 0;
}

    .footer-copyright-text p {
        font-size: 15px;
        color: #141515;
        margin-bottom: 0;
    }

/*----------------------------------------*/
/*  25. Dark Light CSS START
/*----------------------------------------*/
.mode-switch-wrapper .label i {
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 53px;
    border-radius: 50%;
    color: #fff;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
    z-index: 1;
    border: 1px solid var(--tp-border-2);
}

    .mode-switch-wrapper .label i::after {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(245.39deg, #1C99FE -0.28%, #7644FF 47.72%, #FD4766 91.3%);
        background-size: 200% 100%;
        border-radius: 50%;
        z-index: -1;
        visibility: hidden;
        opacity: 0;
    }

    .mode-switch-wrapper .label i:hover {
        color: var(--tp-common-white);
        border-color: transparent;
    }

        .mode-switch-wrapper .label i:hover::after {
            visibility: visible;
            opacity: 1;
        }

.checkbox {
    opacity: 0;
    position: absolute;
}

.active-light-mode .tp-light-icon {
    display: none;
}

.active-dark-mode .tp-dark-icon {
    display: none;
}

.mode-switch-wrapper-2 .label i {
    background: none;
    border: 0;
    height: auto;
    width: auto;
}

    .mode-switch-wrapper-2 .label i:hover {
        background: none;
        color: var(--tp-theme-1);
    }

.active-dark-mode {
    background: var(--tp-common-black);
}

    .active-dark-mode *::-moz-selection {
        background: var(--tp-common-white);
        color: var(--tp-common-black);
        text-shadow: none;
    }

    .active-dark-mode ::-moz-selection {
        background: var(--tp-common-white);
        color: var(--tp-common-black);
        text-shadow: none;
    }

    .active-dark-mode ::selection {
        background: var(--tp-common-white);
        color: var(--tp-common-black);
        text-shadow: none;
    }

    .active-dark-mode p {
        color: var(--tp-grey-5);
    }

    .active-dark-mode .logo-white {
        display: block;
    }

    .active-dark-mode .logo-dark {
        display: none;
    }

    .active-dark-mode .tp-header-area .tpmenu ul li a {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-header-area .tpmenu ul li.has-dropdown > a::after {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-header-area .tp-header-action ul li a {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-header-area .mode-switch-wrapper .label {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpmenu ul li .submenu li:hover > a {
        color: var(--tp-common-white);
    }

    .active-dark-mode .header-sticky {
        background: #222;
    }

    .active-dark-mode .inner-border {
        border-bottom: 1px solid #181818;
    }

    .active-dark-mode .mode-switch-wrapper .label i {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tphero-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpdesign-sub-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .down-arrow a {
        background: var(--tp-common-black-soft);
        color: var(--tp-common-white);
        transition: 0.3s;
    }

        .active-dark-mode .down-arrow a:hover {
            background: linear-gradient(260.16deg, #1C99FE 9.94%, #7644FF 54.82%, #FD4766 95.56%);
            color: var(--tp-common-white);
        }

    .active-dark-mode .grey-bg {
        background: var(--tp-common-black);
    }

    .active-dark-mode .tp-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .about-des-text {
        color: #A0A2A4;
    }

    .active-dark-mode .tpservices-area {
        background: var(--tp-common-black-soft);
        position: relative;
        z-index: 1;
    }

    .active-dark-mode .tpservices-2 {
        background: var(--tp-common-black-soft);
        border-color: #313333;
    }

    .active-dark-mode .tpservices__title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpservices__title:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tpservices__btn a span {
        background: var(--tp-common-white);
    }

    .active-dark-mode .tpbrand-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpproject-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .ts-tabs button {
        background: var(--tp-common-black);
        color: var(--tp-common-white);
        border: 1px solid #313333;
    }

        .active-dark-mode .ts-tabs button:hover {
            background: var(--tp-theme-1);
            border-color: var(--tp-theme-1);
            color: var(--tp-common-white);
        }

    .active-dark-mode .tp-arrow-style button.slick-arrow {
        background: var(--tp-common-black-soft);
        color: var(--tp-common-white);
        border: 1px solid #313333;
    }

        .active-dark-mode .tp-arrow-style button.slick-arrow:hover {
            background: var(--tp-theme-1);
            border-color: var(--tp-theme-1);
            color: var(--tp-common-white);
        }

    .active-dark-mode .client__nav {
        background: var(--tp-common-black-soft);
        border: 1px solid var(--tp-border-3);
    }

    .active-dark-mode .slick-current .client__nav {
        border-color: var(--tp-theme-1);
    }

    .active-dark-mode .client__nav-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .client__review {
        background: var(--tp-common-black-soft);
        border: 1px solid var(--tp-border-3);
    }

        .active-dark-mode .client__review p {
            color: var(--tp-common-white);
        }

    .active-dark-mode .tpagency__slider button.slick-arrow {
        background: var(--tp-common-black);
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpagency__slider button.slick-arrow:hover {
            background: var(--tp-theme-1);
            color: var(--tp-common-white);
        }

    .active-dark-mode .tpagency__down-btn a {
        background: var(--tp-common-black);
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpagency__down-btn a:hover {
            color: var(--tp-common-white);
            background: var(--tp-theme-1);
        }

    .active-dark-mode .tpservices-3 {
        background: var(--tp-common-black);
        border: 1px solid var(--tp-border-3);
    }

    .active-dark-mode .tpfact-wrapper {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpfact__item {
        background: var(--tp-common-black);
    }

    .active-dark-mode .fact-title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .fact-title:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tpfrn-content {
        background: transparent;
    }

        .active-dark-mode .tpfrn-content p {
            color: var(--tp-common-white);
        }

    .active-dark-mode .tpfrn-content-2 {
        background: transparent;
    }

    .active-dark-mode .tpfrn-sub-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpfrn-about-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpfrn-about-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpfrn-about p {
        color: #A0A2A4;
    }

    .active-dark-mode .tpfrn-services-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpservices-4 {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpservices__btn a svg * {
        fill: #5A5B5B;
        opacity: 100%;
    }

    .active-dark-mode .tpservices__btn a:hover svg * {
        fill: var(--tp-common-white);
        opacity: 100%;
    }

    .active-dark-mode .tpfrn-bg-image::before {
        background: none;
        opacity: 0.6;
    }

    .active-dark-mode .tpfrn-area-3 {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpsec-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .trfrn-arrow-style:hover {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpfrn-project-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpfrn-project {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpfrn-project-title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpfrn-project-title a {
            background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
        }

    .active-dark-mode .client-designation {
        color: #A0A2A4;
    }

    .active-dark-mode .client .review-text {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpcta-area {
        background: #000;
    }

    .active-dark-mode .tp-border-btn {
        border-color: var(--tp-common-white);
        color: var(--tp-common-white);
    }

        .active-dark-mode .tp-border-btn:hover {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .tpbs-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tps-about-wrap p {
        color: #A0A2A4;
    }

    .active-dark-mode .features__list-text p {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpbs-about-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpbsvideo-content p {
        color: #A0A2A4;
    }

    .active-dark-mode .tpbs-services-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpservices-tpbs {
        background: var(--tp-heading);
        border: 1px solid var(--tp-border-3);
    }

        .active-dark-mode .tpservices-tpbs p {
            color: #A0A2A4;
        }

    .active-dark-mode .tpbs-btn-2 {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpbs-btn-2:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tpbs-video-wrapper {
        background: var(--tp-common-black);
    }

    .active-dark-mode .tpservices__btn a {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpservices__btn a:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tpbs-project-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpbs-project__title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpbs-project__title:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tpbs-cta-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpbs-title-df {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpbs-brand {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpblog__title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpblog__title a {
            background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
        }

    .active-dark-mode .tpblog__catagory {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpblog__date {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-minimal__design-title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tp-minimal__design-title span {
            color: transparent;
            -webkit-text-stroke: 1.2px var(--tp-common-white);
        }

    .active-dark-mode .tp-minimal__design .tpds-text {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpds-title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpds-title span {
            color: var(--tp-common-white);
        }

    .active-dark-mode .tpproject-5 .tpproject__btn a i {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpproject-5 .tpproject__btn a i:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tp-minimal__design .tpds-text-2 {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-minimal__design-wrapper-2 p {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpservices-info p {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-minimal__design-social a {
        background: var(--tp-common-black-soft);
        color: #939393;
    }

        .active-dark-mode .tp-minimal__design-social a:hover {
            color: var(--tp-common-white);
        }

    .active-dark-mode .tp-mds-services {
        background: var(--tp-common-black);
    }

    .active-dark-mode .tpservices-border {
        border-right: 1px solid var(--tp-common-black);
    }

    .active-dark-mode .tp-mds-services:hover {
        transform: translateY(20px);
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpvideo-area-df.grey-bg {
        background: var(--tp-heading-primary);
    }

    .active-dark-mode .tpproject-area-minimal {
        background: var(--tp-common-black);
    }

    .active-dark-mode .tpproject__menu button {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpproject__menu button.active {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tpproject__content {
        background: var(--tp-heading-primary);
    }

    .active-dark-mode .tpproject__title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpproject__title:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tpproject__btn a svg * {
        fill: #5A5B5B;
        opacity: 100%;
    }

    .active-dark-mode .tpproject__btn:hover a svg * {
        fill: var(--tp-common-white);
        opacity: 100%;
    }

    .active-dark-mode .tptestimonial-area.grey-bg {
        background: var(--tp-heading-primary);
    }

    .active-dark-mode .tpm-testimonial {
        background: var(--tp-common-black);
        border: 1px solid #313132;
    }

        .active-dark-mode .tpm-testimonial p {
            color: #A0A2A4;
        }

    .active-dark-mode .client__name {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpmblog-item:hover {
        box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
        transition: 0.3s;
        background: var(--tp-heading-primary);
    }

    .active-dark-mode .tpmblog-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpmblog-item p {
        color: var(--tp-grey-5);
    }

    .active-dark-mode .tp-creative-hero__title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tp-creative-hero__title span {
            color: transparent;
            -webkit-text-stroke: 2px var(--tp-common-white);
        }

    .active-dark-mode .tpcr-btn {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-creative-hero-image {
        background: var(--tp-heading-primary);
    }

    .active-dark-mode .tp-creative__menu {
        border-top: 1px solid var(--tp-border-4);
    }

    .active-dark-mode .tp-creative__menu-grid {
        border-top: 0;
    }

    .active-dark-mode .tp-creative__menu-grid {
        border-bottom: 1px solid var(--tp-border-4);
    }

        .active-dark-mode .tp-creative__menu-grid .active {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tp-creative__menu button {
        border: 1px solid var(--tp-border-4);
    }

    .active-dark-mode .tp-gcreative-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-creative__menu .tp-cr-btn {
        border: none;
        color: var(--tp-common-white);
    }

        .active-dark-mode .tp-creative__menu .tp-cr-btn.active {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tp-gcreative-title span {
        background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
    }

    .active-dark-mode .tp-photograper-cta-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpbs-scroll-btn {
        background: var(--tp-heading-primary);
        color: var(--tp-common-white);
        border-color: var(--tp-heading-primary);
    }

        .active-dark-mode .tpbs-scroll-btn:hover {
            color: var(--tp-common-white);
            background: var(--tp-theme-1);
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .tpbs-scroll-btn-df {
        background: var(--tp-common-white);
    }

        .active-dark-mode .tpbs-scroll-btn-df i {
            color: var(--tp-heading-primary);
        }

        .active-dark-mode .tpbs-scroll-btn-df:hover is {
            color: var(--tp-common-white);
        }

    .active-dark-mode .tpmodel-hero-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpmodel-hero-contcat-info a {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpcopyright-border {
        border-top: 1px solid var(--tp-border-4);
    }

    .active-dark-mode .tpcopyright-area-2 p {
        color: var(--tp-common-white);
    }

    .active-dark-mode .ft-social-2 a:hover {
        background: none;
        color: var(--tp-theme-1);
    }

    .active-dark-mode .tpfurniture-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-ts-btn:hover {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpfurniture-title span {
        background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
    }

    .active-dark-mode .tpfurniture-contact-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpbs-project__title-2 {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpbs-project__title-2 a {
            background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
        }

    .active-dark-mode .tp-footer-sm-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-footer-social-list a {
        color: var(--tp-common-white);
    }

    .active-dark-mode .footer__widget p {
        color: var(--tp-grey-5);
    }

    .active-dark-mode .tppoletics-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tppoletics-sd-title {
        -webkit-text-stroke: 1.2px var(--tp-common-white);
        -webkit-background-clip: text;
    }

    .active-dark-mode .tppoletics-text {
        color: var(--tp-common-white);
    }

    .active-dark-mode .bio-wrapper.grey-bg {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .biograpy-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .biograpy-area.white-bg {
        background: var(--tp-common-black);
    }

    .active-dark-mode .vote-area.white-bg {
        background: var(--tp-common-black);
    }

    .active-dark-mode .vote-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .vote-sm-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .border-top {
        border-top: 1px solid var(--tp-border-4) !important;
    }

    .active-dark-mode .tppo-services-area.grey-bg {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tp-political-project.grey-bg {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpevent-area.grey-bg {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpevent-item {
        background: var(--tp-common-black);
    }

    .active-dark-mode .tpevent-title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .tpevent-title:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tpevent-sm-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpevent-title a {
        background-image: linear-gradient(#FD4766, #FD4766), linear-gradient(#FD4766, #FD4766);
    }

    .active-dark-mode .tppo-testimonial-area.grey-bg {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tppo-testimonial-wrapper.white-bg {
        background: var(--tp-common-black);
    }

    .active-dark-mode .tppo-testimonial-wrapper button.slick-arrow:hover {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tppoblog-area.grey-bg {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpblog__content-2 {
        background: var(--tp-common-black);
    }

    .active-dark-mode .tpfooter-sm-title-2 {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpfooter-sd-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpabout-xd-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpabout-xs-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpfact-border-right {
        border-right: 1px solid var(--tp-border-4);
    }

    .active-dark-mode .tpfact__item-df {
        border-top: 1px solid var(--tp-border-4);
    }

    .active-dark-mode .tpbs-review p {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-award-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .award-title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .award-title:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .tp-award-item {
        border: 1px solid var(--tp-border-4);
    }

    .active-dark-mode .award-icon {
        border-left: 1px solid var(--tp-border-4);
    }

        .active-dark-mode .award-icon i:hover {
            color: var(--tp-common-white);
        }

    .active-dark-mode .tp-photograper-cta-2 {
        background-color: var(--tp-common-black-soft);
    }

    .active-dark-mode .sd-banner-sm-item p {
        color: var(--tp-common-white);
    }

    .active-dark-mode .aboutme-feature-list ul li p {
        color: var(--tp-common-white);
    }

    .active-dark-mode .getin-touch-area {
        background-color: var(--tp-common-black-soft);
    }

    .active-dark-mode .aboutme-social a {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .ab-tabs {
        border-color: var(--tp-border-4);
    }

        .active-dark-mode .ab-tabs .ab-tab-item {
            border-color: var(--tp-border-4);
            color: var(--tp-common-white);
            background-color: transparent;
            box-shadow: none;
        }

            .active-dark-mode .ab-tabs .ab-tab-item.active {
                color: var(--tp-theme-1);
            }

    .active-dark-mode .tab-pane-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .productdet-wrapper {
        background-color: #212529;
    }

    .active-dark-mode .skill-item-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .edu-exp-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .get-in-touch-wrapper {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .tp-contact-form-field input, .active-dark-mode .tp-contact-form-field select, .active-dark-mode .tp-contact-form-field textarea {
        background: rgba(251, 251, 251, 0.1098039216);
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

        .active-dark-mode .tp-contact-form-field input:focus, .active-dark-mode .tp-contact-form-field select:focus, .active-dark-mode .tp-contact-form-field textarea:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .services-list-area-2 {
        background-color: var(--tp-common-black-soft);
    }

    .active-dark-mode .tpfrn-testimonial-area-2 {
        background-color: var(--tp-common-black-soft);
    }

    .active-dark-mode .pricing-plan-item {
        background-color: var(--tp-common-black-soft);
    }

    .active-dark-mode .plan-list ul li {
        color: var(--tp-common-white);
    }

    .active-dark-mode .plan-list ul .disable {
        color: var(--tp-grey-5);
    }

    .active-dark-mode .plan-price {
        background: var(--tp-common-black);
    }

        .active-dark-mode .plan-price .price {
            color: var(--tp-common-white);
        }

    .active-dark-mode .tp-sqbtn-border {
        color: var(--tp-common-white);
        border: 2px solid var(--tp-common-black);
    }

        .active-dark-mode .tp-sqbtn-border:hover {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .tp-sqbtn-active:hover {
        color: var(--tp-common-white);
    }

    .active-dark-mode .services-details-area {
        background-color: var(--tp-common-black-soft);
    }

    .active-dark-mode .services-d-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .services-sm-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .step-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .step-number-wrapper::after {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .project-list-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .basic-pagination ul li a, .active-dark-mode .basic-pagination ul li span {
        border: 2px solid var(--tp-border-4);
    }

        .active-dark-mode .basic-pagination ul li a:hover, .active-dark-mode .basic-pagination ul li span:hover {
            border-color: var(--tp-theme-1);
        }

        .active-dark-mode .basic-pagination ul li span.current {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .tp-creative-lists-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .tp-furniture-project-2 {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .project-details-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .details-nav-item a {
        color: var(--tp-common-white);
    }

    .active-dark-mode .faq-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .fq-button {
        color: var(--tp-theme-1);
    }

    .active-dark-mode .fq-item {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .accordion-flush .fq-item:last-child {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .team-area {
        background: var(--tp-common-black-soft);
        position: relative;
        z-index: 1;
    }

    .active-dark-mode .tpteam-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .pricing-plan-area-2 {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .pr-plan-item-border {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .privacy-content-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .privacy-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .privacy-nav ul li a {
        color: var(--tp-common-white);
    }

        .active-dark-mode .privacy-nav ul li a:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .privacy-nav-wrapper::before {
        background: var(--tp-border-4);
    }

    .active-dark-mode .job-list-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .job-list-item {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .job-list-title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .job-list-title:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .job-list-sm-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .job-type {
        color: var(--tp-common-white);
    }

    .active-dark-mode .job-details-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .jobd-state {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .job-dtitle {
        color: var(--tp-common-white);
    }

    .active-dark-mode .job-dtext a {
        color: var(--tp-common-white);
    }

    .active-dark-mode .job-feature-list ul li b {
        color: var(--tp-common-white);
    }

    .active-dark-mode .shop-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .shop-meta {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .search-result {
        color: var(--tp-common-white);
    }

    .active-dark-mode .shop-nav-item i {
        color: var(--tp-common-white);
    }

    .active-dark-mode .select-option .nice-select {
        color: var(--tp-common-white);
        background: none;
    }

        .active-dark-mode .select-option .nice-select .list {
            background: var(--tp-common-black-soft);
            color: var(--tp-common-white);
        }

        .active-dark-mode .select-option .nice-select::after {
            border-color: var(--tp-common-white);
        }

    .active-dark-mode .product-title {
        color: #df0024;
    }

        .active-dark-mode .product-title:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .product-details {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .product-dtitle {
        color: var(--tp-common-white);
    }

    .active-dark-mode .product-dprice {
        color: var(--tp-common-white);
    }

    .active-dark-mode .product-model-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .product-quantity-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .cart-plus-minus input {
        color: var(--tp-common-white);
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .cart-plus-minus .qtybutton {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tp-sqbtn-border-2 {
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

        .active-dark-mode .tp-sqbtn-border-2:hover {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .tp-sqbtn-active-2:hover {
        color: var(--tp-common-white);
    }

    .active-dark-mode .model-list a {
        background: var(--tp-common-black);
    }

    .active-dark-mode .product-tabs .product-tab-button {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .product-additional-info {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .product__desc-info ul li:nth-child(2n+1) {
        background: var(--tp-common-black);
    }

    .active-dark-mode .product__desc-info ul li h6 {
        color: var(--tp-common-white);
    }

    .active-dark-mode .product__desc-info ul li span {
        color: var(--tp-common-white);
    }

    .active-dark-mode .review-des-infod h6 {
        color: var(--tp-common-white);
    }

    .active-dark-mode .review-count {
        color: var(--tp-common-white);
    }

    .active-dark-mode .comment-title h3 {
        color: var(--tp-common-white);
    }

    .active-dark-mode .comment-rating span {
        color: var(--tp-common-white);
    }

    .active-dark-mode .comment-agree label {
        color: var(--tp-common-white);
    }

    .active-dark-mode .related-product-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .related-product-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .comment-input input {
        background: var(--tp-common-black);
        border-color: var(--tp-common-black);
    }

        .active-dark-mode .comment-input input:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .comment-textarea {
        background: var(--tp-common-black);
        border-color: var(--tp-border-4);
    }

        .active-dark-mode .comment-textarea:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .blog-grid-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .blog-grid-title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .blog-grid-title a {
            background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
        }

    .active-dark-mode .blog-grid-date i {
        color: var(--tp-common-white);
    }

    .active-dark-mode .postbox__area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .postbox__title {
        color: var(--tp-common-white);
    }

        .active-dark-mode .postbox__title:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .sidebar-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .widget {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .n-sidebar-search input {
        background: var(--tp-common-black);
        color: var(--tp-common-white);
    }

    .active-dark-mode .feed-content h6 {
        color: var(--tp-common-white);
    }

        .active-dark-mode .feed-content h6:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .single-category {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .single-tag {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .search-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .search-wrapper {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .m-sidebar-search input {
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

    .active-dark-mode .postbox__area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .postbox__title-df {
        color: var(--tp-common-white);
    }

    .active-dark-mode .active-dark-mode p {
        color: var(--tp-common-white);
    }

    .active-dark-mode .postbox__title-sm {
        color: var(--tp-common-white);
    }

    .active-dark-mode .blogd-tag-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tags-list a {
        border-color: var(--tp-border-4);
    }

        .active-dark-mode .tags-list a:hover {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .bolgd-tags-wrapper {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .postbox__comment-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .postbox-share-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .postbox__comment-name h5 {
        color: var(--tp-common-white);
    }

    .active-dark-mode .postbox__comment-reply a {
        background: var(--tp-common-black);
    }

        .active-dark-mode .postbox__comment-reply a:hover {
            background: var(--tp-theme-1);
        }

    .active-dark-mode .postbox__comment-form-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .postbox__comment-input input, .active-dark-mode .postbox__comment-input textarea {
        background: var(--tp-common-black);
        border-color: var(--tp-common-black);
        color: var(--tp-common-white);
    }

        .active-dark-mode .postbox__comment-input input:focus, .active-dark-mode .postbox__comment-input textarea:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .contact-darea {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .conatct-sm-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .contact-item {
        background: var(--tp-common-black);
    }

    .active-dark-mode .contact-item-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .contact-item-last .contact-icon i {
        color: var(--tp-theme-1);
    }

    .active-dark-mode .sign-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .sign-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .sign-wrapper {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .sign__social {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .error-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .error-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .cart-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .table td, .active-dark-mode .table th {
        color: var(--tp-common-white);
    }

    .active-dark-mode .table-content table th, .active-dark-mode .table-content table td {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .table-content .table > :not(:last-child) > :last-child > * {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .table-content .table > :not(:first-child) {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .table-content table {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode #coupon_code {
        background: var(--tp-common-black);
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

        .active-dark-mode #coupon_code:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .cart-page-total > ul > li {
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

    .active-dark-mode .checkout-area, .active-dark-mode .coupon-area {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .coupon-accordion h3 {
        background-color: var(--tp-common-black-soft);
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

    .active-dark-mode .coupon-accordion span:hover {
        color: var(--tp-common-white);
    }

    .active-dark-mode .coupon-content {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .coupon-info p.form-row-first input, .active-dark-mode .coupon-info p.form-row-last input {
        background: var(--tp-common-black);
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

        .active-dark-mode .coupon-info p.form-row-first input:focus, .active-dark-mode .coupon-info p.form-row-last input:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode p.checkout-coupon input[type=text] {
        background: var(--tp-common-black);
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

        .active-dark-mode p.checkout-coupon input[type=text]:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .checkout-form-list input[type=text], .active-dark-mode .checkout-form-list input[type=password], .active-dark-mode .checkout-form-list input[type=email] {
        background: var(--tp-common-black);
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

        .active-dark-mode .checkout-form-list input[type=text]:focus, .active-dark-mode .checkout-form-list input[type=password]:focus, .active-dark-mode .checkout-form-list input[type=email]:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .country-select .nice-select {
        background: var(--tp-common-black);
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

        .active-dark-mode .country-select .nice-select:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .nice-select .option {
        background: var(--tp-common-black);
        color: var(--tp-common-white);
    }

    .active-dark-mode .checkbox-form h3 {
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

    .active-dark-mode .order-notes textarea {
        background: var(--tp-common-black);
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

        .active-dark-mode .order-notes textarea:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .ship-different-title h3 label {
        color: var(--tp-common-white);
    }

    .active-dark-mode .your-order h3 {
        color: var(--tp-common-white);
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .your-order-table table th, .active-dark-mode .your-order-table table td {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .your-order-table table tr.cart_item:hover {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .payment-method .accordion-body {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .payment-method .accordion-button:not(.collapsed) {
        background: var(--tp-common-black-soft);
    }

    .active-dark-mode .payment-method .accordion-button {
        background: var(--tp-common-black-soft);
        color: var(--tp-common-white);
    }

    .active-dark-mode .payment-method .accordion-item {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .your-order {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .tpmenu ul li .submenu {
        background: var(--tp-common-black);
    }

        .active-dark-mode .tpmenu ul li .submenu li a {
            color: #A8B0C3;
        }

            .active-dark-mode .tpmenu ul li .submenu li a:hover {
                color: var(--tp-theme-1);
                background-color: var(--tp-common-black-soft);
            }

    .active-dark-mode .tpmenu ul li .megamenu {
        background: var(--tp-common-black);
    }

        .active-dark-mode .tpmenu ul li .megamenu li a {
            color: #A8B0C3;
        }

            .active-dark-mode .tpmenu ul li .megamenu li a:hover {
                color: var(--tp-theme-1);
                background-color: var(--tp-common-black-soft);
            }

    .active-dark-mode .cart-page-total > h2 {
        color: #fff;
    }

    .active-dark-mode .cart-page-total > ul {
        border-color: var(--tp-border-4);
    }

    .active-dark-mode .tp-header-action-coming-soon ul li a {
        border: 1px solid var(--tp-border-2);
        color: var(--tp-heading-primary) !important;
    }

        .active-dark-mode .tp-header-action-coming-soon ul li a:hover {
            color: var(--tp-common-white) !important;
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .cm-subscribe .m-sidebar-search input {
        color: var(--tp-common-black);
    }

    .active-dark-mode .tp-dot-style .slick-dots li.slick-active button {
        box-shadow: inset 0 0 0 1px var(--tp-theme-1);
    }

    .active-dark-mode .footer-copyright-text p {
        color: var(--tp-common-white);
    }

    .active-dark-mode .tpfrn-content-inner {
        background-color: var(--tp-common-black);
    }

    .active-dark-mode .comment-input input,
    .active-dark-mode .comment-textarea {
        color: var(--tp-common-white);
    }

    .active-dark-mode .sign-input label {
        color: var(--tp-common-white);
    }

    .active-dark-mode .sign-input input {
        background: var(--tp-common-black);
        border-color: var(--tp-border-4);
        color: var(--tp-common-white);
    }

    .active-dark-mode .sign__agree .switch {
        background: var(--tp-common-black);
        border-color: var(--tp-border-4);
    }

        .active-dark-mode .sign__agree .switch::before {
            background-color: var(--tp-border-4);
        }

    .active-dark-mode .sign-line {
        background-color: var(--tp-border-4);
    }

    .active-dark-mode .tp-btn-black:hover {
        color: var(--tp-common-white);
    }

    .active-dark-mode .blog-item-15 {
        background-color: #222;
    }

    .active-dark-mode .blog-meta-15 .blog-category {
        color: var(--tp-common-white);
    }

    .active-dark-mode .blog-title-15 {
        color: var(--tp-common-white);
    }

    .active-dark-mode .privacy-nav .nav-tabs .nav-item .nav-link {
        color: var(--tp-grey-5);
    }

        .active-dark-mode .privacy-nav .nav-tabs .nav-item .nav-link.active, .active-dark-mode .privacy-nav .nav-tabs .nav-item .nav-link:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .blog__area {
        background-color: #181818;
    }

    .active-dark-mode .blog-slider .swiper-pagination-bullet {
        background-color: #CFCFCF;
    }

        .active-dark-mode .blog-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
            box-shadow: inset 0 0 0 1px var(--tp-theme-1);
            background-color: transparent;
        }

    .active-dark-mode .blog-slider-nav-1 button {
        background: var(--tp-common-black-soft);
        color: var(--tp-common-white);
        border: 1px solid #313333;
    }

        .active-dark-mode .blog-slider-nav-1 button:hover {
            color: var(--tp-common-white);
            background-color: var(--tp-theme-1);
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .cta-area-3 {
        background-color: #1F1F1F;
    }

    .active-dark-mode .tp-photograper-portfolio-text {
        color: var(--tp-common-white);
    }

    .active-dark-mode .privacy-item ul li {
        color: var(--tp-grey-5);
    }

    .active-dark-mode .privacy-nav .nav-tabs::before {
        background: #6C6C6C;
    }

    .active-dark-mode .hero-bg-6::after {
        background-color: var(--tp-heading-primary);
    }

    .active-dark-mode .experience-title {
        color: var(--tp-common-white);
    }

    .active-dark-mode .experience-sm-item {
        border-color: #262626;
    }

    .active-dark-mode .contact__form-input input, .active-dark-mode .contact__form-input textarea {
        background: #141515;
        border-color: #141515;
        color: #fff;
    }

        .active-dark-mode .contact__form-input input:focus, .active-dark-mode .contact__form-input textarea:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .contact__form-input-2 input, .active-dark-mode .contact__form-input-2 textarea {
        background: #202020;
        border-color: #202020;
        color: #fff;
    }

        .active-dark-mode .contact__form-input-2 input:focus, .active-dark-mode .contact__form-input-2 textarea:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .job-details-contact .contact__form-input input, .active-dark-mode .job-details-contact .contact__form-input textarea {
        background: #202020;
        border-color: #202020;
        color: #fff;
    }

        .active-dark-mode .job-details-contact .contact__form-input input:focus, .active-dark-mode .job-details-contact .contact__form-input textarea:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .job-details-contact .contact__form-input-2 input, .active-dark-mode .job-details-contact .contact__form-input-2 textarea {
        background: #202020;
        border-color: #202020;
        color: #fff;
    }

        .active-dark-mode .job-details-contact .contact__form-input-2 input:focus, .active-dark-mode .job-details-contact .contact__form-input-2 textarea:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .about-me-form .contact__form-input input, .active-dark-mode .about-me-form .contact__form-input textarea {
        background: #111;
        border-color: #111;
        color: #fff;
    }

        .active-dark-mode .about-me-form .contact__form-input input:focus, .active-dark-mode .about-me-form .contact__form-input textarea:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .about-me-form .contact__form-input-2 input, .active-dark-mode .about-me-form .contact__form-input-2 textarea {
        background: #111;
        border-color: #111;
        color: #fff;
    }

        .active-dark-mode .about-me-form .contact__form-input-2 input:focus, .active-dark-mode .about-me-form .contact__form-input-2 textarea:focus {
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .about-me-form .contact__form-agree input {
        background: #111;
        border-color: #fff;
    }

        .active-dark-mode .about-me-form .contact__form-agree input:checked {
            background-color: var(--tp-theme-1);
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .contact__form-agree input {
        background: #000000;
        border-color: #fff;
    }

        .active-dark-mode .contact__form-agree input:checked {
            background-color: var(--tp-theme-1);
            border-color: var(--tp-theme-1);
        }

    .active-dark-mode .contact__form-agree label a {
        color: var(--tp-text-1);
    }

        .active-dark-mode .contact__form-agree label a:hover {
            color: var(--tp-theme-1);
        }

    .active-dark-mode .contact__info {
        background: #141515;
    }

    .active-dark-mode .contact__info-inner {
        background: #141515;
    }

    .active-dark-mode .contact__info-text h4 {
        color: var(--tp-common-white);
    }

    .active-dark-mode .contact__social ul li a.pin {
        color: #fff;
        background: #d8163f;
    }

        .active-dark-mode .contact__social ul li a.pin:hover {
            color: #d8163f;
            background-color: #fff;
        }

    .active-dark-mode .contact__social ul li a.tw {
        color: #fff;
        background: #03a9f4;
    }

        .active-dark-mode .contact__social ul li a.tw:hover {
            color: #03a9f4;
            background-color: #fff;
        }

    .active-dark-mode .contact__social ul li a.fb {
        color: #fff;
        background: #285da1;
    }

        .active-dark-mode .contact__social ul li a.fb:hover {
            color: #285da1;
            background-color: #fff;
        }


.duyuru-slider {
    padding: 0;
    height: 65px;
    display: flex;
    box-shadow: 0 2px 13px 0 rgb(66 91 166 / 28%);
    width: 90%;
    left: 5%;
    position: absolute;
    border-radius: 30px;
}

@media (max-width: 420px) {
    .duyuru-slider {
        display: none;
    }
}

@media (min-width: 1200px) {
    .slider-baslik {
        background-color: #f6f8fa73;
        color: #df0024;
        font-weight: 600;
        align-items: center;
        display: flex;
        padding: 0;
        border-radius: 58px;
    }
}

.slider-baslik i {
    font-size: large;
    border: 2px solid #df0024;
    border-radius: 50px;
    padding: 10px;
    margin-right: 8px;
}

@media (min-width: 1200px) {
    .slider-baslik {
        background-color: #f6f8fa;
        color: #df0024;
        font-weight: 600;
        align-items: center;
        display: flex;
        padding: 0;
    }
}

.duyuru-slider-area {
    min-width: 50%;
    width: 100%;
    max-width: 100%;
    display: flex;
    margin-left: 1rem;
    overflow: hidden;
}

.duyuru-slider-content {
    color: #df0024;
    margin-left: 50px;
    font-size: 14px;
}

.duyuru-slider-img {
    height: 1rem;
    margin-right: 0.5rem;
}

.imgs {
    max-width: 150px;
    border: 4px solid #385cc7;
    border-radius: 100px;
    padding: 5px;
    position: absolute;
    /* height: 136px; */
    right: 16%;
    z-index: 10;
    margin-top: -69px;
}

.shortcuts.v-list ul li {
    list-style: none;
}

    .shortcuts.v-list ul li a {
        display: block;
        position: relative;
    }

.shortcuts-photo.v-logo {
    padding: 40px;
    border-top: 1px solid #df0024;
    border-right: 1px solid #df0024;
    border-left: 1px solid #df0024;
}

.shortcuts-photo {
    overflow: hidden;
    height: 180px;
    border-radius: 10px 10px 0 0;
}

    .shortcuts-photo.v-logo img {
        -o-object-fit: contain;
        object-fit: contain;
    }

.shortcuts-footer.v-dark.size-1 {
    height: 70px;
    padding-left: 20px;
    padding-right: 20px;
}

.shortcuts-footer.v-dark {
    background: #df0024;
    -webkit-transition: .3s;
    transition: .3s;
}

.shortcuts-footer {
    background: #df0024;
    height: 80px;
    border-radius: 0 0 10px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}

    .shortcuts-footer .title {
        color: #fff;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.3;
        overflow: hidden;
        max-height: 47px;
    }

    .shortcuts-footer.v-dark .title {
        color: #fff;
    }
/*Modal*/


.close {
    color: #df0024;
    transform: scale(1.2)
}

.modal-content {
    font-weight: bold;
    background: #fff;
    margin-top: 25%;
    padding: 7px;
    height: 65vh;
    overflow: auto;
}

.pop-up-header {
    width: 100%;
    background-color: #df0024;
    font-size: 18px;
    color: #fff;
    border-radius: 6px;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #df0024;
    border-color: #df0024;
}

.panel-primary {
    border-color: #df0024;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

.panel-body {
    padding: 15px;
}

.side-button-list {
    background: none !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    height: 115px;
    width: 115px;
    border-radius: 15px;
    margin-bottom: 10px;
}

    .side-button-list:hover {
        background: #FD4766;
    }

    .side-button-list a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        height: 100%;
        color: #fff;
        padding-left: 10px;
        padding-right: 10px;
    }

        .side-button-list a .icon {
            color: #fff;
            font-size: 32px;
            opacity: .85;
        }

        .side-button-list a .title {
            font-size: 13px;
            font-weight: 500;
            line-height: 1.3;
            letter-spacing: -0.5px;
            padding-left: 15px;
            padding-right: 15px;
            margin-top: 15px;
            color: #fff;
            opacity: .85;
        }

.popup-container {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: scale(1.3);
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(21, 17, 17, 0.61);
    display: flex;
    align-items: center;
}

.popup-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 50%;
}

    .popup-content p {
        font-size: 17px;
        padding: 10px;
        line-height: 20px;
    }

    .popup-content a.close {
        color: #df0024;
        float: right;
        font-size: 28px;
        font-weight: bold;
        background: none;
        padding: 0;
        margin: 0;
        text-decoration: none;
    }

        .popup-content a.close:hover {
            color: #333;
        }

    .popup-content span:hover,
    .popup-content span:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

.popup-container:target {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    overflow-y: scroll;
}

.popup-container h3 {
    margin: 10px;
}

.popup-container img {
    height: auto;
}

.popup-link {
    display: flex;
    flex-wrap: wrap;
}

    .popup-link a {
        background: #333;
        color: #fff;
        padding: 10px 30px;
        border-radius: 5px;
        font-size: 17px;
        cursor: pointer;
        margin: 20px;
        text-decoration: none;
    }

.common-list li {
    list-style: none;
}

.common-list ul li:not(:last-child) {
    margin-bottom: 15px;
}

.common-list__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 115px;
    border-radius: 10px;
    background: rgba(239, 242, 247, 0.7);
    padding: 8px;
    -webkit-transition: .3s;
    transition: .3s;
}

.common-list__left {
    width: 30%;
    height: 100%;
}

    .common-list__left .heading {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 10px;
        background: #fff;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }

        .common-list__left .heading .icon {
            color: #df0024;
            font-size: 48px;
        }

.common-list__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 20px;
    padding-right: 20px;
    font-family: "Roboto", sans-serif;
}

    .common-list__content .title {
        font-size: 13px;
        line-height: 1.4;
        max-height: 36px;
        color: #df0024;
        font-weight: 700;
        overflow: hidden;
    }

    .common-list__content .text {
        color: rgba(73, 82, 91, 0.6);
        font-size: 13px;
        font-weight: 500;
        margin-top: 5px;
        overflow: hidden;
        max-height: 36px;
        line-height: 1.5;
    }

.container__img-holder {
    max-width: 280px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    margin-left: 16px;
    cursor: pointer;
}

    .container__img-holder:nth-child(3n+1) {
        margin-left: 0;
    }

    .container__img-holder img {
        width: 100%;
        height: 220px;
        display: block;
    }


/* Popup Styling */
.img-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .5);
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}

    .img-popup img {
        max-width: 900px;
        width: 100%;
        opacity: 0;
        transform: translateY(-100px);
        -webkit-transform: translateY(-100px);
        -moz-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -o-transform: translateY(-100px);
    }

.close-btn {
    width: 35px;
    height: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

    .close-btn .bar {
        height: 4px;
        background: #333;
    }

        .close-btn .bar:nth-child(1) {
            transform: rotate(45deg);
        }

        .close-btn .bar:nth-child(2) {
            transform: translateY(-4px) rotate(-45deg);
        }

.opened {
    display: flex;
}

    .opened img {
        animation: animatepopup 1s ease-in-out .8s;
        -webkit-animation: animatepopup .3s ease-in-out forwards;
    }

@keyframes animatepopup {

    to {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
    }
}

@media screen and (max-width: 880px) {

    .container .container__img-holder:nth-child(3n+1) {
        margin-left: 16px;
    }
}

.navigation {
    width: 290px;
    height: 55px;
    border-radius: 40px;
    background-color: #df0024;
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);
    margin-right: 13%;
    margin-left: 13%;
    position: fixed;
    bottom: 21px;
    z-index: 998;
}

    .navigation ul {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        display: flex;
        padding-left: 3%;
        padding-right: 4%;
    }

        .navigation ul li {
            position: relative;
            list-style: none;
            width: 50px;
            height: 50px;
            z-index: 1;
            margin-left: 2.8%;
        }

            .navigation ul li a {
                position: relative;
                display: flex;
                justify-content: center;
                align-items: center;
                width: 100%;
                text-align: center;
                color: var(--tp-common-white);
                font-weight: 500;
            }

                .navigation ul li a .icon {
                    position: relative;
                    display: block;
                    line-height: 60px;
                    text-align: center;
                    transition: 0.5s;
                }

            .navigation ul li.active a .icon {
                color: #fff;
            }

            .navigation ul li a .icon i {
                font-size: 16px;
            }

            .navigation ul li a .title {
                position: absolute;
                top: -70px;
                left: 50%;
                transform: translate(-50%, 15%);
                width: auto;
                background: #df0024;
                padding: 5px 10px;
                border-radius: 7px;
                transition: 0.5s;
                opacity: 0;
                box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
                visibility: hidden;
            }

            .navigation ul li:hover a .title {
                opacity: 1;
                visibility: visible;
                transform: translate(-50%, 50%);
            }

            .navigation ul li a .title::before {
                content: "";
                position: absolute;
                width: 12px;
                height: 12px;
                background-color: #fff;
                bottom: -8px;
                left: 48%;
                transform: rotate(45deg) translateX(-50%);
                border-radius: 2px;
            }

.gallery-item {
    display: flex;
    column-gap: 1.2rem;
    padding: 20px 20px;
    border: solid 1px #df0024;
    max-width: 1100px;
    height: 644px;
}

.product-small-image {
    display: block;
    flex-direction: column;
    width: 13%;
    height: 600px;
    justify-content: space-between;
    overflow-y: scroll;
}

    .product-small-image img {
        width: 100%;
        height: 70px;
        cursor: pointer;
        object-fit: cover;
        filter: brightness(80%);
        transition: all .5s ease-out;
        padding: 5px;
    }

/* Shrink */
.hvr-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.7s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-shrink:focus,
    .hvr-shrink:active,
    .hvr-shrink:hover {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }



.product-small-image img:hover {
    filter: none;
    border: solid 4px #df0024;
    cursor: pointer;
}

@media (max-width: 400px) {

    .product-big-image {
        height: 50%;
    }

    .product-small-image {
        display: block;
    }

    .gallery-item {
        height: 100%;
        display: contents;
    }

    .popup-content {
        width: 100%;
    }
}

.product-big-image {
    width: 100%;
    height: 600px;
}

    .product-big-image img {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

.gallery-port {
    display: flex;
    width: 100%;
    height: auto;
    justify-content: center;
}



input[type=range] {
    -webkit-appearance: none;
    align-self: center;
    background: #df0024;
    height: 20px;
    opacity: .7;
    outline: none;
}

    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        background: #df0024;
        cursor: pointer;
        height: 20px;
        width: 20px;
    }

    input[type=range]::-moz-range-thumb {
        background: rgb(0, 174, 255);
        border: none;
        border-radius: 0;
        cursor: pointer;
        height: 20px;
        width: 20px;
    }

    input[type=range]::-moz-range-track {
        background: rgb(231, 231, 231);
        border: none;
        width: 100%;
    }

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: white;
    border: none;
    cursor: pointer;
    color: black;
    font-weight: 600;
    outline: none;
    text-align: center;
    text-align-last: center;
    width: 2.5rem;
}

option {
    background: #df0024;
    color: white;
    outline: none;
    text-align: center;
    text-align-last: center;
}

.player {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 60%;
    height: 100%;
}

    .player:fullscreen .video-screen {
        background: rgb(38, 38, 39)
    }

    .player:fullscreen .file-chooser {
        transform: translateY(500%);
    }

.file-chooser {
    color: #df0024;
    cursor: pointer;
    height: 50px;
    transform: translateY(-50%);
}

.video-screen {
    background: #df0024;
    display: block;
    object-fit: cover;
    margin: 0 auto;
    transition: opacity .5s;
    width: 100%;
}

.controls {
    background: rgba(0, 0, 0, 0.5);
    border-top: 5px solid rgba(0, 0, 0, 0.02);
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    display: flex;
    height: 70px;
    justify-content: space-around;
    opacity: 0;
    margin: 0;
    transition: .5s;
    transition-property: opacity, visibility;
    transform: translateY(-69px);
    visibility: hidden;
    width: 100%;
}

    .controls * {
        opacity: .7;
        transition: opacity .3s;
    }

    .controls.active {
        opacity: 1;
        visibility: visible;
    }

.fullscreen-button {
    align-self: center;
    border: 7px dashed white;
    background: transparent;
    height: 35px;
    margin: 0 15px;
    transition: scale .1s;
    width: 40px;
}



.portlet:not(.portlet-fullscreen) .heading:before {
    position: absolute;
    content: "";
    vertical-align: middle;
    width: 12px;
    height: 27px;
    background: #ff931e;
    right: 0px;
}

a.SmallVideo {
    position: absolute;
    right: 0px;
    z-index: 1;
    color: #000;
    font-size: 16px;
    top: -32px;
    background: #c0e28b;
    padding: 1px 5px;
    display: none;
}

.SmallVideo {
    position: fixed;
    bottom: 0px;
    left: 10px;
    width: 40vw;
    z-index: 999;
    -webkit-transition: 0.1s;
    transition: 0.1s;
    max-width: 355px;
}

.videoContainer {
    margin: 10px auto;
}

.reposition {
    position: absolute;
    top: 3px;
    color: #000;
    background-color: #bedf89;
    right: 3px;
    width: 25px;
    height: 25px;
    text-align: center;
}



.closeSmallVideoBtn {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 9px;
    padding: 6px;
    background: #3498db;
    border: 4px solid currentColor;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    outline: none;
}

    .closeSmallVideoBtn svg {
        left: 0;
        position: relative;
        left: 0px;
        width: 20px;
        height: 20px;
        display: block;
        fill: currentColor;
    }

.b-video-slider__slide {
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .b-video-slider__slide video {
        max-height: 568px !important;
    }
}

.b-video-slider__slide video {
    background-color: rgba(0, 0, 0, 0);
    object-position: center center;
    object-fit: cover;
    width: 100%;
    border-radius: 30px;
    max-height: 768px;
    filter: brightness(0.77);
}

.b-video-slider__pagination {
    z-index: 999;
    position: absolute;
    top: 50%;
    list-style: none;
    right: 0;
    transform: translate(35%, -50%) rotate(90deg);
}

    .b-video-slider__pagination .slick-dots li {
        display: inline-block;
        cursor: pointer;
    }

.b-video-pagination__text {
    font-weight: 300;
    font-size: 24px;
    color: white;
    padding: 5px 10px;
    margin: 0 10px;
    width: 50px;
    text-align: center;
    position: relative;
    transition: all 0.4s ease-in-out;
}



.slick-active .b-video-pagination__text {
    width: 140px;
}

    .slick-active .b-video-pagination__text span {
        opacity: 1;
    }

.cbh-phone {
    position: fixed;
    left: -45px;
    bottom: -55px;
    visibility: hidden;
    background-color: transparent;
    width: 200px;
    height: 200px;
    cursor: pointer;
    z-index: 99;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -webkit-transition: visibility .5s;
    -moz-transition: visibility .5s;
    -o-transition: visibility .5s;
    transition: visibility .5s
}

    .cbh-phone.cbh-show {
        visibility: visible
    }

#kmacb {
    position: fixed;
    display: none;
    background-color: transparent;
    width: 160px;
    height: 160px;
    z-index: 200000 !important;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -webkit-transition: visibility .5s;
    -moz-transition: visibility .5s;
    -o-transition: visibility .5s;
    transition: visibility .5s;
    right: 15px;
    bottom: 15px;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

.cbh-phone.cbh-static1 {
    opacity: 0.6;
}

.cbh-phone.cbh-hover1 {
    opacity: 1;
}

.cbh-ph-circle {
    width: 110px;
    height: 110px;
    top: 40px;
    left: 40px;
    position: absolute;
    background-color: transparent;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid rgba(30, 30, 30, 0.4);
    opacity: 0.1;
    -webkit-animation: cbh-circle-anim 1.2s infinite ease-in-out;
    -moz-animation: cbh-circle-anim 1.2s infinite ease-in-out;
    -ms-animation: cbh-circle-anim 1.2s infinite ease-in-out;
    -o-animation: cbh-circle-anim 1.2s infinite ease-in-out;
    animation: cbh-circle-anim 1.2s infinite ease-in-out;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.cbh-phone.cbh-active .cbh-ph-circle1 {
    -webkit-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
    -moz-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
    -ms-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
    -o-animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
    animation: cbh-circle-anim 1.1s infinite ease-in-out !important;
}

.cbh-phone.cbh-static .cbh-ph-circle {
    -webkit-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    -moz-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    -ms-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    -o-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
}

.cbh-ph-circle-fill {
    width: 74px;
    height: 74px;
    top: 58px;
    left: 58px;
    position: absolute;
    background-color: #000;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0.1;
    -webkit-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
    animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.cbh-phone.cbh-active .cbh-ph-circle-fill {
    -webkit-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
    -moz-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
    -ms-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
    -o-animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
    animation: cbh-circle-fill-anim 1.7s infinite ease-in-out !important;
}

.cbh-phone.cbh-static .cbh-ph-circle-fill {
    -webkit-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
    -moz-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
    -ms-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
    -o-animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
    animation: cbh-circle-fill-anim 2.3s infinite ease-in-out !important;
    opacity: 0 !important;
}

.cbh-ph-img-circle1 {
    width: 50px;
    height: 50px;
    top: 70px;
    left: 70px;
    position: absolute;
    background-size: 40px 40px;
    background-color: rgba(30, 30, 30, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 1;
    -webkit-animation: cbh-circle-img-anim 1s infinite ease-in-out;
    -moz-animation: cbh-circle-img-anim 1s infinite ease-in-out;
    -ms-animation: cbh-circle-img-anim 1s infinite ease-in-out;
    -o-animation: cbh-circle-img-anim 1s infinite ease-in-out;
    animation: cbh-circle-img-anim 1s infinite ease-in-out;
}

    .cbh-ph-img-circle1 i {
        font-size: xx-large;
        color: white;
        padding: 10px;
        line-height: 24px;
    }

}

.cbh-phone.cbh-active .cbh-ph-img-circle1 {
    -webkit-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
    -moz-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
    -ms-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
    -o-animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
    animation: cbh-circle-img-anim 1s infinite ease-in-out !important;
}

.cbh-phone.cbh-static .cbh-ph-img-circle1 {
    -webkit-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
    -moz-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
    -ms-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
    -o-animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
    animation: cbh-circle-img-anim 0s infinite ease-in-out !important;
}

@-moz-keyframes cbh-circle-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: 0.1;
        -moz-opacity: 0.1;
        -webkit-opacity: 0.1;
        -o-opacity: 0.1;
    }

    30% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.5;
        -moz-opacity: 0.5;
        -webkit-opacity: 0.5;
        -o-opacity: 0.5;
    }

    100% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.6;
        -moz-opacity: 0.6;
        -webkit-opacity: 0.6;
        -o-opacity: 0.1;
    }
}

@-webkit-keyframes cbh-circle-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
        -webkit-opacity: 0.1;
    }

    30% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        -webkit-opacity: 0.5;
    }

    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        -webkit-opacity: 0.1;
    }
}

@-o-keyframes cbh-circle-anim {
    0% {
        -o-transform: rotate(0deg) kscale(0.5) skew(1deg);
        -o-opacity: 0.1;
    }

    30% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        -o-opacity: 0.5;
    }

    100% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        -o-opacity: 0.1;
    }
}

@keyframes cbh-circle-anim {
    0% {
        transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: 0.1;
    }

    30% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.5;
    }

    100% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.1;
    }
}

@-moz-keyframes cbh-circle-fill-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }

    50% {
        -moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
        opacity: 0.2;
    }

    100% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}

@-webkit-keyframes cbh-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }

    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }

    100% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}

@-o-keyframes cbh-circle-fill-anim {
    0% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }

    50% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }

    100% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}

@keyframes cbh-circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }

    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: 0.2;
    }

    100% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: 0.2;
    }
}

@keyframes cbh-circle-img-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg);
    }

    10% {
        transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20% {
        transform: rotate(25deg) scale(1) skew(1deg);
    }

    30% {
        transform: rotate(-25deg) scale(1) skew(1deg);
    }

    40% {
        transform: rotate(25deg) scale(1) skew(1deg);
    }

    100%, 50% {
        transform: rotate(0deg) scale(1) skew(1deg);
    }
}

@-moz-keyframes cbh-circle-img-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg);
    }

    10% {
        -moz-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20% {
        -moz-transform: rotate(25deg) scale(1) skew(1deg);
    }

    30% {
        -moz-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    40% {
        -moz-transform: rotate(25deg) scale(1) skew(1deg);
    }

    100%, 50% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg);
    }
}

@-webkit-keyframes cbh-circle-img-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }

    100%, 50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    }
}

@-o-keyframes cbh-circle-img-anim {
    0% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
    }

    10% {
        -o-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20% {
        -o-transform: rotate(25deg) scale(1) skew(1deg);
    }

    30% {
        -o-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    40% {
        -o-transform: rotate(25deg) scale(1) skew(1deg);
    }

    100%, 50% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
    }
}

.cbh-phone.cbh-green .cbh-ph-circle {
    border-color: rgb(0, 224, 86);
}

.cbh-phone.cbh-green .cbh-ph-circle-fill {
    background-color: rgb(0, 224, 86);
}

.cbh-phone.cbh-green .cbh-ph-img-circle1 {
    background-color: rgb(0, 224, 86);
}



.cats-sidebar-list ul {
    background: #eff2f7;
    border-radius: 10px;
    overflow: hidden;
}

.cats-sidebar-list {
}

    .cats-sidebar-list ul li:not(.heading):not(:first-child) {
        border-top: 1px solid white;
    }

    .cats-sidebar-list ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 13px;
        line-height: 1.4;
        /* text-transform: uppercase; */
        font-weight: 500;
        font-family: "Roboto", sans-serif;
        padding: 17px 50px 17px 25px;
        color: #49525b;
        position: relative;
        -webkit-transition: .3s;
        transition: .3s;
    }

        .cats-sidebar-list ul li a i {
            padding-right: 5px;
        }

.hero-mouse {
    position: absolute;
    right: 0;
    bottom: 7px;
    left: 0;
    z-index: 2;
    text-align: center;
}

@media (max-width: 767px) {
    .hero-mouse {
        display: none;
    }
}

.hero-mouse .btn {
    text-align: center;
}

    .hero-mouse .btn .icon {
        font-size: 28px;
        color: #fff;
        -webkit-animation: swingIcon ease-in-out 1s infinite alternate;
        animation: swingIcon ease-in-out 1s infinite alternate;
    }

.hero-wrapper {
    position: absolute;
    right: 0;
    bottom: 53px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}

@media (max-width: 1327px) {
    .hero-wrapper {
        left: 10px;
        right: 10px;
        display: none;
    }
}

.hero-wrapper.is-active {
    opacity: 1;
    visibility: visible;
}

.hero-outer {
    position: relative;
    z-index: 1003;
}

.hero-link {
    margin-top: 35px;
    text-align: center;
}

    .hero-link a {
        color: #fff;
        font-size: 16px;
        display: inline-block;
        font-weight: 600;
        font-style: italic;
        position: relative;
    }

        .hero-link a:before {
            content: "";
            position: absolute;
            right: 0;
            bottom: -2px;
            left: 0;
            background: #fff;
            height: 1px;
            width: 0;
            margin: 0 auto;
            -webkit-transition: width .3s;
            transition: width .3s;
        }

        .hero-link a:hover:before {
            width: 100%;
        }

.hero-close {
    background: rgba(21, 83, 164, 0.87);
    position: absolute;
    top: -35px;
    left: 50%;
    height: 35px;
    width: 70px;
    border-radius: 70px 70px 0 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 5px;
    -webkit-transform: translateX(-50%) translateY(100%);
    transform: translateX(-50%) translateY(100%);
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

    .hero-close .icon {
        color: #fff;
        font-size: 24px;
    }

    .hero-close.is-active {
        -webkit-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }

.hero-nav {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 1;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hero-nav {
        max-width: 992px;
    }
}

.hero-nav ul {
    margin-left: -6px;
    margin-right: -6px;
}

@media (max-width: 991px) {
    .hero-nav ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.hero-nav ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    padding-left: 6px;
    padding-right: 6px;
}

    .hero-nav ul li.is-current > a, .hero-nav ul li:hover > a {
        background: rgba(85, 178, 80, 0.95);
    }

        .hero-nav ul li.is-current > a:after {
            opacity: 1;
        }

    .hero-nav ul li:hover .hero-close {
        background: rgba(85, 178, 80, 0.95);
    }

@media (max-width: 991px) {
    .hero-nav ul li:not(:nth-child(3)) {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hero-nav ul li:nth-last-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .hero-nav ul li:nth-last-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 479px) {
    .hero-nav ul li:nth-last-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }
}

.hero-nav ul li a {
    background: rgba(21, 83, 164, 0.87);
    height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 300;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    border-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
}

@media (max-width: 479px) {
    .hero-nav ul li a {
        font-size: 14px;
        line-height: 1.3;
        height: 60px;
    }
}

.hero-nav ul li a span {
    font-weight: 800;
}

.hero-nav ul li a:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 75px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    border-color: rgba(85, 178, 80, 0.95) transparent transparent;
    -o-border-image: none;
    border-image: none;
    border-style: solid;
    border-width: 15px;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

@media (max-width: 479px) {
    .hero-nav ul li a:after {
        top: 60px;
    }
}

.hero-container {
    height: 0;
    margin-top: 25px;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: .4s;
    transition: .4s;
}

    .hero-container.is-bg {
        background: none !important;
    }

.hero-search {
    height: 155px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
}

@media (max-width: 767px) {
    .hero-search {
        padding: 15px;
        height: auto;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hero-search {
        max-width: 970px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hero-search {
        max-width: 750px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .hero-search {
        max-width: 585px;
    }
}

@media (max-width: 479px) {
    .hero-search {
        max-width: 375px;
    }
}

.hero-search__close {
    background: #fff;
    position: absolute;
    z-index: -2;
    top: -35px;
    left: 50%;
    height: 35px;
    width: 70px;
    border-radius: 70px 70px 0 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 5px;
    -webkit-transform: translateX(-50%) translateY(100%);
    transform: translateX(-50%) translateY(100%);
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

@media (max-width: 767px) {
    .hero-search__close {
        background: rgba(85, 178, 80, 0.95);
    }
}

@media (max-width: 479px) {
    .hero-search__close {
        top: -40px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .hero-search__close {
        top: -75px;
    }
}

.hero-search__close .icon {
    color: #49525b;
    font-size: 24px;
}

@media (max-width: 767px) {
    .hero-search__close .icon {
        color: #fff;
    }
}

.hero-search__close.is-active {
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.hero-search__dropdown {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 50px rgba(73, 82, 91, 0.15);
    box-shadow: 0 0 50px rgba(73, 82, 91, 0.15);
    width: 100%;
    max-width: 1000px;
    z-index: 2;
    bottom: 165px;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}

@media (max-width: 767px) {
    .hero-search__dropdown {
        padding: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hero-search__dropdown {
        max-width: 750px;
    }
}

.hero-search__dropdown.is-visible {
    opacity: 1;
    visibility: visible;
}

.hero-search__dropdown-content {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: .4s;
    transition: .4s;
}

@media (max-width: 767px) {
    .hero-search__dropdown-content {
        display: none;
    }
}

.hero-search__dropdown-content.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.hero-search__dropdown-list ul {
    overflow-y: auto;
    height: 353px;
    scrollbar-color: rgba(73, 82, 91, 0.15) #eff2f7;
    scrollbar-width: thin;
}

@media (min-width: 768px) and (max-width: 991px) {
    .hero-search__dropdown-list ul {
        padding: 10px 15px 0 10px;
    }
}

.hero-search__dropdown-list ul::-webkit-scrollbar-track {
    background-color: #eff2f7;
}

.hero-search__dropdown-list ul::-webkit-scrollbar {
    width: 6px;
}

.hero-search__dropdown-list ul::-webkit-scrollbar-thumb {
    background-color: rgba(73, 82, 91, 0.15);
}

.hero-search__dropdown-list ul.list-link {
    padding-right: 15px;
}

    .hero-search__dropdown-list ul.list-link.is-hidden {
        display: none !important;
    }

    .hero-search__dropdown-list ul.list-link li:not(:last-child) {
        margin-bottom: 7px;
    }

    .hero-search__dropdown-list ul.list-link li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #fff;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
        font-weight: 700;
        background: #1e4a71;
        line-height: 1.3;
        height: 65px;
        border-radius: 10px;
        -webkit-transition: .3s;
        transition: .3s;
    }

        .hero-search__dropdown-list ul.list-link li a:hover {
            background: #1e4a717a;
            color: #fff;
        }

        .hero-search__dropdown-list ul.list-link li a .icon {
            color: #fff;
            font-size: 28px;
            margin-right: 13px;
        }

.hero-search__dropdown-list ul.list-search {
    padding: 10px 25px 0 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

    .hero-search__dropdown-list ul.list-search.is-hidden {
        display: none !important;
    }

    .hero-search__dropdown-list ul.list-search li {
        border-bottom: 1px solid rgba(73, 82, 91, 0.1);
        margin-bottom: 20px;
        padding-bottom: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

        .hero-search__dropdown-list ul.list-search li a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            position: relative;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            height: 100%;
        }

            .hero-search__dropdown-list ul.list-search li a:hover .photo {
                -webkit-transform: scale3d(1.07, 1.07, 1.07);
                transform: scale3d(1.07, 1.07, 1.07);
            }

            .hero-search__dropdown-list ul.list-search li a:hover .figure {
                background: #49525b;
            }

                .hero-search__dropdown-list ul.list-search li a:hover .figure .icon {
                    color: #fff;
                }

    .hero-search__dropdown-list ul.list-search .figure {
        width: 100px;
        height: 75px;
        border-radius: 10px;
        background: #eff2f7;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: .3s;
        transition: .3s;
    }

        .hero-search__dropdown-list ul.list-search .figure .icon {
            color: #49525b;
            font-size: 36px;
        }

    .hero-search__dropdown-list ul.list-search .photo {
        width: 100px;
        height: 75px;
        overflow: hidden;
        padding: 5px;
        background: #fff;
        -webkit-box-shadow: 0 0 20px rgba(73, 82, 91, 0.2);
        box-shadow: 0 0 20px rgba(73, 82, 91, 0.2);
        border-radius: 10px;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0, 0, 0.2, 1);
    }

        .hero-search__dropdown-list ul.list-search .photo img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            border-radius: 7px;
        }

    .hero-search__dropdown-list ul.list-search .content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 15px;
        padding-right: 15px;
    }

        .hero-search__dropdown-list ul.list-search .content .tag {
            font-weight: 600;
            font-style: italic;
            color: rgba(73, 82, 91, 0.9);
            font-size: 11px;
        }

        .hero-search__dropdown-list ul.list-search .content .title {
            color: #49525b;
            line-height: 1.3;
            font-size: 13px;
            font-weight: 800;
            overflow: hidden;
            max-height: 32px;
        }

        .hero-search__dropdown-list ul.list-search .content .date {
            color: rgba(73, 82, 91, 0.8);
            line-height: 1.5;
            font-size: 11px;
            font-weight: 300;
            margin-top: 5px;
            font-family: "Roboto", sans-serif;
        }

@media (min-width: 768px) and (max-width: 991px) {
    .hero-search__dropdown-list ul.list-search .content .date {
        font-size: 11px;
    }
}

.hero-search__dropdown-list ul.list-search .content .date .icon {
    font-size: 11px;
    margin-right: 3px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .hero-search__dropdown-list ul.list-search .content .date .icon {
        font-size: 11px;
    }
}

.hero-search__dropdown .shortcuts > ul > li:not(:last-child) {
    margin-bottom: 10px;
}

.hero-search__dropdown .shortcuts-cover {
    height: 171px;
}

.hero-search__dropdown .shortcuts-body__list ul li a {
    padding-top: 1px;
    padding-bottom: 1px;
}

@media (max-width: 767px) {
    .hero-search__form {
        width: 100%;
    }
}

.hero-search__form input {
    width: 505px;
    height: 75px;
    border-radius: 10px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 7px;
    font-family: inherit;
    -webkit-box-shadow: inset -3px 3px 10px rgba(0, 0, 0, 0.4);
    box-shadow: inset -3px 3px 10px rgba(0, 0, 0, 0.4);
    font-size: 16px;
    text-transform: capitalize !important;
    font-style: italic;
    letter-spacing: 0.3px;
    color: #234b6c;
}

@media (max-width: 767px) {
    .hero-search__form input {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .hero-search__form input {
        width: 100%;
        height: 55px;
        font-size: 13px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hero-search__form input {
        width: 350px;
    }
}

@media (max-width: 767px) {
    .hero-search__buttons {
        display: none !important;
    }
}

.hero-search__buttons:hover .btn {
    opacity: .8;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
}

.hero-search__buttons .btn {
    height: 75px;
    border-radius: 10px;
    background: #df0024;
    font-family: inherit;
    margin-left: 7px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 25px;
    padding-right: 25px;
    min-width: 180px;
    outline: 0;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
}

    .hero-search__buttons .btn._1 {
        background: #df0024;
    }

    .hero-search__buttons .btn:hover {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .hero-search__buttons .btn .icon {
        font-size: 24px;
    }

        .hero-search__buttons .btn .icon svg {
            fill: #fff;
        }

    .hero-search__buttons .btn .text {
        padding-left: 15px;
    }

.hero-search__links {
    margin-top: 10px;
}

@media (max-width: 767px) {
    .hero-search__links {
        display: none;
    }
}

.hero-search__links ul {
    margin-left: -5px;
    margin-right: -5px;
}

    .hero-search__links ul li {
        padding-left: 5px;
        padding-right: 5px;
    }

        .hero-search__links ul li:first-child a:after {
            display: none;
        }

        .hero-search__links ul li:last-child a:after {
            display: none;
        }

        .hero-search__links ul li:nth-child(even) a {
            font-weight: 300;
        }

        .hero-search__links ul li:hover:not(:first-child) a {
            text-decoration: underline;
        }

        .hero-search__links ul li a {
            color: #fff;
            font-weight: 600;
            font-size: 16px;
        }

@media (min-width: 768px) and (max-width: 991px) {
    .hero-search__links ul li a {
        font-size: 13px;
    }
}

.hero-search__links ul li a:after {
    content: ",";
}

.hero-activities {
    padding-top: 50px;
    padding-bottom: 20px;
}

.hero-projects {
    padding-top: 50px;
    padding-bottom: 50px;
}

.hero-shortcuts {
    padding-top: 50px;
    padding-bottom: 50px;
}

.hero-announcements {
    padding-top: 50px;
    padding-bottom: 20px;
}
{"version":3,"sourceRoot":"","sources":["../scss/components/_theme.scss","../scss/utils/_root.scss","../scss/utils/_mixins.scss","../scss/components/_background.scss","../scss/components/_spacing.scss","../scss/components/_buttons.scss","../scss/components/_carousel.scss","../scss/components/_modal.scss","../scss/components/_sidebar.scss","../scss/components/_section-title.scss","../scss/components/_breadcrumb.scss","../scss/components/_animation.scss","../scss/components/_preloader.scss","../scss/layout/_header.scss","../scss/layout/_meanmenu.scss","../scss/layout/_hero.scss","../scss/layout/_about.scss","../scss/layout/_blog.scss","../scss/layout/_services.scss","../scss/layout/_video.scss","../scss/layout/_project.scss","../scss/layout/_testimonial.scss","../scss/layout/_brand.scss","../scss/layout/_cta.scss","../scss/layout/_slider.scss","../scss/layout/_fact.scss","../scss/layout/_team.scss","../scss/layout/_event.scss","../scss/layout/_contact.scss","../scss/layout/_pricing-plan.scss","../scss/layout/_faq.scss","../scss/layout/_privacy.scss","../scss/layout/_job.scss","../scss/layout/_shop.scss","../scss/layout/_cart.scss","../scss/layout/_footer.scss","../scss/layout/_dark-light.scss"],"names":[],"mappings":"AAEA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AA6CA;AACA;AAAA;AAGQ;AChDR;AACI;AAAA;AAAA;EAKQ;EAAA;EAAA;EAAA;AAIR;AAAA;AAAA;EAKQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAKR;AAAA;AAAA;EAMQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAIR;AAAA;AAAA;EAMQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;;ADeZ;EACC;EACA;EACA;;;AAGD;AAAA;AAAA;AAGA;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAID;EACC;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;EACA;EACA;EEVO;EACA;EACA;EACA;EACA;;;AFUR;EACC;;;AAGD;EACA;;;AAGA;EACA;;;AAGA;EACA;;;AAGA;EACA;;;AAGA;EACA;;;AAGA;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAID;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EErDQ;EACA;EACA;EACA;EACA;;;AFyER;AAAA;EAEC;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACI;EACA;;;AAGJ;EACC;;;AAED;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAID;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAGD;AAAA;AAAA;AAKC;EACC;;;AAKD;EACC;;;AAGF;EACC;EACA;;;AAGD;EACI;;;AAEJ;EACI;;;AAGJ;EACC;;;AAED;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAED;EACC;;;AAGD;EE3NQ;EACA;EACA;;;AF6NR;EEtMI,uBFuMqB;EEtMrB,oBFsMqB;EErMrB,kBFqMqB;EEpMrB,mBFoMqB;EEnMrB,eFmMqB;;;AAIzB;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EE1OO;EACA;EACA;EACA;EACA;;AFwOP;EACC;;;AAIF;EACC;EACG;;;AAGJ;AAAA;AAAA;AAKC;EADD;IAEE;IACA;;;;AAOA;EACC;EACA;EACA;;AACA;EACC;;AAED;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAEC;EACA;EACA;;;AASJ;EADD;IAEE;;;;AAOD;EADD;IAEE;;;;AAMD;EADD;IAEE;;;;AG/XF;AAAA;AAAA;AAGA;EACC;;;AAED;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAED;EACC;;;AAED;EACC;;;ACtBD;AAAA;AAAA;AAIA;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAGJ;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;AAGJ;EATJ;IAUQ;IACA;;;AAGJ;EAdJ;IAeQ;IACA;;;AAGJ;EAnBJ;IAoBQ;IACA;;;;AAIR;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;AAGJ;EATJ;IAUQ;IACA;;;AAGJ;EAdJ;IAeQ;IACA;;;AAGJ;EAnBJ;IAoBQ;IACA;;;;AAIR;EACI;EACA;;AAEC;EAJL;IAKQ;IACA;;;AAGH;EATL;IAUQ;IACA;;;AAGH;EAdL;IAeQ;IACA;;;AAGH;EAnBL;IAoBQ;IACA;;;AAGJ;EAxBJ;IAyBQ;IACA;;;AAGJ;EA7BJ;IA8BQ;IACA;;;;AC9FR;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EHuFG,uBGtFoB;EHuFpB,oBGvFoB;EHwFpB,kBGxFoB;EHyFpB,mBGzFoB;EH0FpB,eG1FoB;EACvB;EACA;;AACA;EACC;EACA;;AAED;EACC;;;AAIF;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;;AAED;EACC;;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;AAA+B;EAC/B;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;;;AAYF;EACC;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AAED;EACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AAED;EACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;;;ACnSF;AAII;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EArBJ;IAsBQ;;;AAEJ;EAxBJ;IAyBQ;;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAGR;EA1CJ;IA2CQ;;;;AAKR;EACI;EACA;;AACA;EACI;;;AAKR;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;;AAGR;EACI;;;AAEJ;EACC;EACA;;;AAKG;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;AAEJ;EARJ;IASQ;;;AAEJ;EAXJ;IAYQ;;;AAIR;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;AAGJ;EATJ;IAUQ;IACA;;;AAGJ;EAdJ;IAeQ;IACA;;;AAIJ;EApBJ;IAqBQ;IACA;;;AAIR;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;AAEJ;EAPJ;IAQQ;IACA;;;AAEJ;EAXJ;IAYQ;IACA;;;AAEJ;EAfJ;IAgBQ;IACA;;;;AAOR;EADJ;IAEQ;;;;ACvMR;AACA;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACM;;AACA;EACI;EACA;;AAIX;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACM;;AACA;EACI;;AAIX;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACM;;AACA;EACI;;;ACtFR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;ENgHJ,oBM/GwB;ENgHpB,iBMhHoB;ENiHpB,gBMjHoB;ENkHpB,eMlHoB;ENmHhB,YMnHgB;EACpB;EACA;;AACA;EAXJ;IAYQ;;;AAGJ;EACI;;AAGR;EACI;EACA;;AACA;EAHJ;IAIO;;;AAGP;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;IACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAIZ;EACI;EACA;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAGR;EACI;EACA;EACA;ENUJ,mBMTuB;ENUvB,gBMVuB;ENWvB,eMXuB;ENYvB,cMZuB;ENavB,WMbuB;EACnB;EACA;;AACA;EACI;;AAKR;EACI;;AAIJ;EACI;EACA;;AAII;EACI;;AAGA;EACI;EACA;EACA;;AAEJ;EACI;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;ENzBZ,uBM0BmC;ENzBnC,oBMyBmC;ENxBnC,kBMwBmC;ENvBnC,mBMuBmC;ENtBnC,eMsBmC;;AAI3B;EACI;EACA;;AAKR;EACI;EACA;EACA;;AAKA;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;ENzDhB,uBM0DuC;ENzDvC,oBMyDuC;ENxDvC,kBMwDuC;ENvDvC,mBMuDuC;ENtDvC,eMsDuC;;AACvB;EACI;EACA;;;AC5JxB;AACA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAXJ;IAYQ;;;AAEJ;EAdJ;IAeQ;;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;EACA;IACI;;;AAGR;EAZJ;IAaQ;;EACA;IACI;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EACI;IACI;;;;AAKhB;EACI;EACA;EACA;;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;EACA;IACI;;;AAGR;EACI;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EAfJ;IAgBQ;;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EPjEJ;EACA;EACA;EACA;EACA;EO+DI;EACA;;AAGA;EACI;EACA;EACA;;;AAKhB;EACI;;;AAGJ;EACI;EACA;;AACA;EAHJ;IAIQ;;EACA;IACI;;;AAGR;EATJ;IAUQ;;EACA;IACI;;;AAGR;EACI;;;AChLR;AACA;AAAA;AAKQ;EADJ;IAEQ;;;AAGR;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAPJ;IAQQ;;;AAGA;EACI;;AAGR;EACI;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAIZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AC/ED;AAAA;AAAA;AAIA;EACC;IACE;;EAEF;IACC;;EAED;IACC;;;AAGF;EACA;IACC;IACA;;EAED;IACC;IACA;;EAED;IACC;IACA;;;AAKD;AACA;EACC;IACE;;EAEF;IACE;;;AAIH;AACA;EACC;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;;AAGH;EACA;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;;;AAGD;EACA;EACA;;;AAIA;AACA;EACI;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;;ACxFR;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;;AAGR;EACI;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;EAEJ;IACI;IACA;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;EAEJ;IACI;;;AC1XR;AACA;AAAA;AAIA;AAGI;EACI;;;AAIR;EACI;;;AAGJ;EACI;;AACA;EAFJ;IAGQ;;;;AAIR;EACI;;;AAGJ;AAEI;EADJ;IAEQ;;;AAGA;EADJ;IAEQ;;;AAIJ;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGZ;EACgB;;AACA;EACI;EXsBhB,mBWrBmC;EXsBnC,gBWtBmC;EXuBnC,eWvBmC;EXwBnC,cWxBmC;EXyBnC,WWzBmC;EACnB;EACA;EACA;EACA;EACA;EACA;;AAIrB;EACa;EACA;EACA;EACA;EACA;EACA;EACA;EXLR;EACA;EACA;EACA;EACA;EWGQ;EACA;EXoCZ,oBWnCgC;EXoC5B,iBWpC4B;EXqC5B,gBWrC4B;EXsC5B,eWtC4B;EXuCxB,YWvCwB;EACpB;EACA;EXFR,mBWG2B;EXF3B,gBWE2B;EXD3B,eWC2B;EXA3B;EACA,WWD2B;;AAEnB;EACI;EACA;EACf;EACe;;AAGQ;EACpB;EACA;EACwB;EXfxB,mBWgB2C;EXf3C,gBWe2C;EXd3C,eWc2C;EXb3C,cWa2C;EXZ3C,WWY2C;;AAI/B;EACI;EACA;EAClB;EACkB;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAIA;EACI;EACA;;AACA;EACI;EX5CxB,mBW6C2C;EX5C3C,gBW4C2C;EX3C3C,eW2C2C;EX1C3C,cW0C2C;EXzC3C,WWyC2C;;AAG3B;EACI;EACA;EACA;;AAMhB;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EX3ER;EACA;EACA;EACA;EACA;EAwCJ,oBWiCgC;EXhC5B,iBWgC4B;EX/B5B,gBW+B4B;EX9B5B,eW8B4B;EX7BxB,YW6BwB;EACpB;EACA;EXtER,mBWuE2B;EXtE3B,gBWsE2B;EXrE3B,eWqE2B;EXpE3B,cWoE2B;EXnE3B,WWmE2B;EACnB;EACA;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAGR;EACI;;AAEA;EACI;EACA;;AAKJ;EACI;EACA;;AAMxB;EACC;;AACA;EACC;EXjHE,mBWkHmC;EXjHnC,gBWiHmC;EXhHnC,eWgHmC;EX/GnC,cW+GmC;EX9GnC,WW8GmC;;AAG3B;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAOpB;AAEI;EADJ;IAEQ;;;;AAGR;EACI;;;AAGJ;AACA;EACI;;AAEI;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAEJ;EACI;;AAOR;EACI;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;;AAQxB;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;IACA;;;AAGJ;EAhBJ;IAiBQ;IACA;;;AAGJ;EArBJ;IAsBQ;IACA;;;AAGJ;EA1BJ;IA2BQ;IACA;IACA;IACA;;;AAGJ;EAjCJ;IAkCQ;IACA;IACA;IACA;;;AAIA;EADJ;IAEQ;;;;AAIZ;EACI;;;AAGJ;EACC;;;AAID;EACI;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AAKJ;EACI;;AAEA;EACI;;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAGA;EACI;;AACA;EACI;;AAKhB;EACI;;AAEJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAMR;EACI;;;ACnaR;AACA;AAAA;AAKA;AACA;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACG;EACA;;AACA;EACI;;;AAKR;EACC;EACA;EACA;EACA;EACA;EACA;EACG;EACH;EACA;EACA;EACA;;AACG;EACI;EACA;EACA;;;AAIR;EACI;;;AAEJ;EACI;;;AAGJ;EACC;;;AAKD;EACI;;;AAEJ;EACC;EACA;EACA;EACA;EACG;EACA;;;ACpFJ;AACA;AAAA;AAEA;AAEI;EACI;;AAII;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;AAIZ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;;EACA;IACI;;;AAGR;EACI;EACA;;AAGR;EACI;EACA;EACA;;AACA;EACI;IACI;;;AAGR;EACI;EACA;EACA;;AACA;EACI;IACI;;;AAGR;EACI;IACI;;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIZ;EbzBA;EACA;EACA;EayBI;EACA;EACA;EACA;EAIA;;AAHA;EANJ;IAOQ;;;AAGJ;EACG;EACA;;;AAKf;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;AAEJ;EARJ;IASQ;;;;AAIJ;EADJ;IAEQ;;;;AAOA;EACI;EACA;;AACA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;;;AAEJ;EAbJ;IAcQ;IACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EARJ;IASQ;;;AAEJ;EAXJ;IAYQ;;;AAEJ;EAdJ;IAeQ;;;AAEJ;EAjBJ;IAkBQ;IACA;;;;AAKR;EACI;;AAEJ;EACI;;AACA;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;;AAKZ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACD;;AACC;EACI;EACA;;;AAMZ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACI;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAPJ;IAQQ;;;;AAIZ;EbnOQ;EACA;EACA;;;AaqOR;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EAPJ;IAQQ;;;AAGJ;EAXJ;IAYQ;;;AAGJ;EAfJ;IAgBQ;;;AAEJ;EACI;;;AAMJ;EACI;;AAEA;EAHJ;IAIQ;;;AAGR;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;IACA;IACA;IACA;;;AAIR;EA1BJ;IA2BQ;;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;;;AAIR;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;IACA;IACA;;;AAEJ;EATJ;IAUQ;IACA;IACA;;;AAEJ;EAdJ;IAeQ;;;AAEJ;EAjBJ;IAkBQ;;;AAEJ;EApBJ;IAqBQ;;;AAEJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAGJ;EARJ;IASQ;;;;AAKhB;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;IACA;IACA;;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EAfJ;IAgBQ;;;AAEJ;EAlBJ;IAmBQ;;;AAEJ;EArBJ;IAsBQ;;;;AAGR;EACC;EACA;EACA;EACG;EACA;Eb5XI;EACA;EACA;;Aa4XJ;EAPJ;IAQQ;;;;AAOR;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;IACA;;;AAEJ;EAdJ;IAeQ;;;;AAKH;EADF;IAEK;;;AAGL;EACI;EACA;;AACA;EAHJ;IAIS;;;AAEJ;EANL;IAOS;;;AAEJ;EATL;IAUS;;;AAEJ;EAZL;IAaS;IACA;;;AAEL;EACK;EACA;;AAGT;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMK;;;AAED;EARJ;IASS;IACA;;;AAGT;EACK;EACA;EACA;EACA;;AACA;EALL;IAMS;;;AAEJ;EARL;IASS;;;AAEJ;EAXL;IAYS;IACA;IACA;;;AAEJ;EAhBL;IAiBS;IACA;IACA;;;AAEJ;EArBL;IAsBS;IACA;IACA;;;AAEJ;EA1BL;IA2BS;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;IACA;;;AAEJ;EAbJ;IAcQ;;;AAEJ;EAhBJ;IAiBQ;IACA;IACA;;;AAEJ;EArBJ;IAsBQ;IACA;IACA;;;AAEJ;EA1BJ;IA2BQ;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AAOZ;EADJ;IAEQ;;;;AAMJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEI;EADJ;IAEQ;;;AAIZ;EACI;;AAEJ;EAvBJ;IAwBQ;;;AAEJ;EA1BJ;IA2BQ;;EACA;IACI;;;AAGR;EAhCJ;IAiCQ;;EACA;IACI;;;AAGR;EAtCJ;IAuCQ;;EACA;IACI;;;AAKR;EACI;;AAGA;EADJ;IAEQ;IACA;;;AAKR;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;;AAKhB;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;AAEJ;EAPJ;IAQQ;IACA;;;AAEJ;EAXJ;IAYQ;;;;AAKR;EbhnBQ;EACA;EACA;EagnBJ;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;;AAEA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;;AAGR;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;;;AAEJ;EAbJ;IAcQ;;;;AAGR;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EAfJ;IAgBQ;IACA;;;AAEJ;EAnBJ;IAoBQ;IACA;;;AAEJ;EAvBJ;IAwBQ;IACA;;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;;AAMZ;EbvtBQ;EACA;EACA;EautBJ;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;;AAGR;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;IACA;;;;AAGR;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;;;AAEJ;EARJ;IASQ;;;AAEJ;EAXJ;IAYQ;IACA;;;;AAGR;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;;;;AAKR;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;IACI;;;AAGR;EAzBJ;IA0BQ;;;;AAGR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAPJ;IAQQ;;;AAGR;EAbJ;IAcQ;IACA;;;;AAKR;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;IACI;;;AAGR;EAxBJ;IAyBQ;;;;AAGR;EACI;EACA;EACA;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;;AAKR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;;AAGR;EACI;;;AAEJ;EACI;EACA;EACH;EACG;EACH;EACA;EACG;EACA;;AACA;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EAfJ;IAgBQ;;;AAEJ;EAlBJ;IAmBQ;;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAPJ;IAQQ;IACA;;;;AAIJ;EADJ;IAEQ;;;;AAIR;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACjhCR;AACA;AAAA;AAGA;EACI;;;AAGA;EACI;;AACA;EACI;;;AAIZ;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;AAEJ;EARJ;IASQ;;;;AAIR;EACI;EACA;EACA;EduCI;EACA;EACA;EcvCJ;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EAfJ;IAgBQ;;;AAEJ;EAlBJ;IAmBQ;;;AAEJ;EArBJ;IAsBQ;;;;AAMJ;EADJ;IAEQ;;;;AAMZ;EACC;;AACG;EAFJ;IAGQ;;;AAGJ;EACI;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;;AAGR;EACI;;;AAIJ;EACI;;AACA;EACI;EACA;;;AAMI;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EdzChB,uBc0CuC;EdzCvC,oBcyCuC;EdxCvC,kBcwCuC;EdvCvC,mBcuCuC;EdtCvC,ecsCuC;;AAE3B;EACI;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;;;AAOxB;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;IACA;;;AAGA;EACI;IACI;;;;AAKhB;EACI;EACA;EACA;EACA;;;AAIJ;EACC;EACG;;AACA;EAHJ;IAIQ;IACA;;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;;AAIJ;EADJ;IAEQ;;;;AAMJ;EACI;;;AAGR;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;;;AAEJ;EARJ;IASQ;;;AAEJ;EAXJ;IAYQ;;;AAEJ;EAdJ;IAeQ;;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;;AAGR;EACI;;;AAGJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;IACA;;;AAEJ;EARJ;IASQ;IACA;;;AAEJ;EACI;;;AAGR;EACI;EACA;EACA;EACA;;;AAEJ;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;;AAGR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAjBJ;IAkBQ;;;AAEJ;EApBJ;IAqBQ;;;AAIJ;EACA;EACA;EACA;;AAGJ;EACI;;;AAGR;EACI;;;AAKJ;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;IACA;IACA;;;;AAGR;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;IACA;;;AAEJ;EAdJ;IAeQ;IACA;;;;AAGR;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;AAEJ;EACI;;AAGR;EApBJ;IAqBQ;IACA;;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAGJ;EACI;;;AAIJ;EADJ;IAEQ;;;;AAMJ;EACI;;;AAGR;EACI;EACA;EACA;EACA;;;AAII;EACI;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAXJ;IAYQ;;;AAEJ;EACI;;AAEJ;EACI;;;AAIZ;EACI;;AACA;EAFJ;IAGQ;;;;AAGR;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAdJ;IAeQ;;;AAEJ;EAjBJ;IAkBQ;;;AAEJ;EApBJ;IAqBQ;IACA;;;;AAGR;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;AACA;EACI;;;AAGR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;;AACA;EACI;;AAEJ;EANJ;IAOQ;;;;AAGR;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;;AACA;EAFJ;IAGQ;;;;AAIJ;EADJ;IAEQ;;;;AAGR;EACC;EACA;EACA;;;AAID;Ed3fQ;EACA;EACA;Ec2fJ;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;;AAGR;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;IACA;;;AAEJ;EAVJ;IAWQ;IACA;;;AAEJ;EACI;EACA;EACA;;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EARJ;IASQ;IACA;;;;AAGR;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;;;;AAGR;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EACI;;;AAKR;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EAPJ;IAQQ;;;AAGJ;EAXJ;IAYQ;;;;AAKJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;;ACnsBR;AACA;AAAA;AAOI;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAGR;EACI;;AACA;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAIJ;EACI;;AAKA;EACI;;AACA;EAFJ;IAGQ;;;AAGR;EACI;;AACA;EAFJ;IAGQ;;;AAGR;EACI;;AAGA;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EACI;;AACA;EAFJ;IAGQ;;;AAKhB;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAOpB;EACI;;AACA;EAFJ;IAGQ;;;;AAIJ;EACI;;AACA;EAFJ;IAGQ;;;AAGR;EACI;;AACA;EAFJ;IAGQ;;;AAGR;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAQR;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;IACA;;;AAEJ;EACI;;AACA;EACI;IACI;;;AAIZ;EACI;EACA;;AAGR;EACI;EACA;EACA;;AACA;EACI;IACI;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAIJ;EADJ;IAEQ;IACA;IACA;;EACA;IACI;;;;AAOZ;EACI;;AACA;EACI;EACA;EACA;EfhLJ,mBeiLuB;EfhLvB,gBegLuB;Ef/KvB,ee+KuB;Ef9KvB,ce8KuB;Ef7KvB,We6KuB;EACnB;;AAGR;EACI;;AACA;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAOZ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAGR;EACI;EACA;EACA;;AAGR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EARJ;IASQ;;;AAEJ;EAXJ;IAYQ;;;AAEJ;EACI;;AAGJ;EACI;EACA;;AAEJ;EACI;;AACA;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAKR;EACI;;AAEJ;EACI;;AAGA;EACI;;AAKR;EACI;EACA;EACA;EflUJ,mBemUuB;EflUvB,gBekUuB;EfjUvB,eeiUuB;EfhUvB,cegUuB;Ef/TvB,We+TuB;EACnB;EACA;EACA;;AACA;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAGR;EAfJ;IAgBQ;;;AAMJ;EACI;EACA;;AACA;EACI;;AACA;EAFJ;IAGQ;;;AAKhB;EACI;;AACA;EACI;EACA;EACA;;AAGR;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;;AAGJ;EAEI;EACA;EACA;EACA;EACA;Ef/WZ,uBegXmC;Ef/WnC,oBe+WmC;Ef9WnC,kBe8WmC;Ef7WnC,mBe6WmC;Ef5WnC,ee4WmC;EACvB;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;;AAGA;EACI;EACA;Ef7YZ,uBe8YmC;Ef7YnC,oBe6YmC;Ef5YnC,kBe4YmC;Ef3YnC,mBe2YmC;Ef1YnC,ee0YmC;;AAG/B;EACI;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAIJ;EADJ;IAEQ;IACA;;;AAGJ;EACI;EACA;EACA;;AAGR;EACI;;AACI;EACI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACJ;EACI;EACA;;AAIhB;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;Ef7cZ,uBe8cmC;Ef7cnC,oBe6cmC;Ef5cnC,kBe4cmC;Ef3cnC,mBe2cmC;Ef1cnC,ee0cmC;EACvB;EfxdR,mBeyd2B;Efxd3B,gBewd2B;Efvd3B,eeud2B;Eftd3B,cesd2B;Efrd3B,Weqd2B;EACnB;;AACA;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EfvehB,mBewemC;EfvenC,gBeuemC;EftenC,eesemC;EfrenC,ceqemC;EfpenC,WeoemC;;AAG3B;EACI;;AAGR;EACI;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;;AAKhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;;AAIZ;EAKI;;AAJA;EACI;EACA;;;AAIR;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;;AAIZ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;;AAGR;EACI;EACA;EACA;;;AAGA;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AAIZ;EACI;EACA;EACA;EACA;;;AAQY;EACI;;AAKR;EACI;EACA;Ef1mBZ,uBe2mBmC;Ef1mBnC,oBe0mBmC;EfzmBnC,kBeymBmC;EfxmBnC,mBewmBmC;EfvmBnC,eeumBmC;;AAG/B;EACI;EACA;;AAEI;EACI;;AAMZ;EACI;EACA;EACA;;;AAOR;EADJ;IAEQ;;;;AAGR;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;IACA;;;;AAGR;EACI;EACA;EACA;EACA;;;AAGA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAMJ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAEJ;EACI;EACA;;AAMZ;EACI;;AAGA;EACI;EACA;EACA;EACA;;;AAMZ;EACI;;AACA;EACI;EACA;EACA;;AACA;EACI;;AAKR;EACI;EACA;;AAGR;EACI;EACA;EAEI;;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;;AAMZ;EACI;EACA;EACA;;;AAQY;EACI;;AAKR;EACI;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAIZ;EACI;EACA;EACA;;AACA;EACI;EACA;;;AAQZ;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EAPJ;IAQQ;;;AAGJ;EAXJ;IAYQ;;;AAGJ;EAfJ;IAgBQ;;;AAGJ;EAnBJ;IAoBQ;;;AAGJ;EAvBJ;IAwBQ;;;AAGR;EACI;EACA;EACA;EACA;;AAGI;EACI;;AAIZ;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EAPJ;IAQQ;;;AAGJ;EAXJ;IAYQ;;;AAEJ;EAdJ;IAeQ;;;AAEJ;EAjBJ;IAkBQ;;;AAEJ;EACI;EACA;EACA;EACA;;AAIJ;EACI;;AAGR;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;;AAMR;EADJ;IAEQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EAHJ;IAIQ;;;;AAYR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EApBJ;IAqBQ;;;AAGJ;EAxBJ;IAyBQ;;;AAEJ;EA3BJ;IA4BQ;;;AAGJ;EACI;EACA;;AAEC;EAJL;IAKQ;;;AAGJ;EARJ;IASQ;;;AAGJ;EAZJ;IAaQ;;;AAIR;EACI;EACA;EACA;;AAKhB;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAIA;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAMR;EACI;EACA;EACA;;AACC;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAOI;EACI;EACA;;AAMpB;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EfzrCA;EACA;EACA;;Ae0rCJ;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMZ;EACI;EACA;EACA;EACA;;AACA;EACI;;;ACzzCR;AACA;AAAA;AAGA;EACI;;AACA;EAFJ;IAGQ;IACA;IACA;;;AAEJ;EACI;;;AAGR;EACI;EACA;EhB4DI;EACA;EACA;EACA;EACA;;AgB9DJ;EACI;EhB2EJ,uBgB1E2B;EhB2E3B,oBgB3E2B;EhB4E3B,kBgB5E2B;EhB6E3B,mBgB7E2B;EhB8E3B,egB9E2B;EACvB;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EhB2CJ;EACA;EACA;EACA;EACA;;AgB3CI;EACI;EACA;EACA;EACA;;AAII;EACG;;AAIX;EACI;EhByBR;EACA;EACA;EACA;EACA;;AgBxBJ;EACI;EhBqCJ,uBgBpC2B;EhBqC3B,oBgBrC2B;EhBsC3B,kBgBtC2B;EhBuC3B,mBgBvC2B;EhBwC3B,egBxC2B;EACvB;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EhBKJ;EACA;EACA;EACA;EACA;;AgBLI;EACI;EACA;EACA;;AAII;EACG;;AAIX;EACI;EhBZR;EACA;EACA;EACA;EACA;;AgBYA;EACI;EACA;EACA;EACA;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;IACA;;;AAII;EADJ;IAEQ;;;AAIZ;EACI;EACA;EACE;EACF;EACA;;AAGR;EhBnDI;EACA;EACA;EACA;EACA;;AgBiDA;EACI;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EACI;;AAEJ;EACI;;AAIJ;EACI;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA;;AACA;EACI;;AAMZ;EACI;;AACA;EACI;EACA;;AAIZ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;;AAIZ;EACI;;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;;;AAKR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;EACI;;AACA;EACI;;AAEJ;EALJ;IAMQ;;;;AAIJ;EACI;;AACA;EAFJ;IAGQ;;;AAGR;EACI;;AACA;EAFJ;IAGQ;;;;AAMZ;EACI;EACA;EACA;EACA;EACA;;AAEI;EACI;;AAEJ;EACI;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;;;AAKhB;EACI;EACA;;AACA;EACI;;;AAGR;EhBnOQ;EACA;EACA;EACA;EACA;;AgBkOJ;EACI;EACA;;;AAGR;EACI;EACA;EACA;EhB9OI;EACA;EACA;EACA;EACA;;AgB4OJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;;AAKR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;;AAIJ;EACI;;;AAGR;EACI;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;;AAIJ;EACI;;AACA;EACI;;AAEJ;EACI;;AACA;EAFJ;IAGQ;;;AAGR;EACI;EACA;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACpZhB;AACA;AAAA;AAEA;EACI;;AACA;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAZJ;IAaQ;;;AAGR;EjB6DJ,uBiB5D+B;EjB6D/B,oBiB7D+B;EjB8D/B,kBiB9D+B;EjB+D/B,mBiB/D+B;EjBgE/B,eiBhE+B;;AAGvB;EACI;;AAIZ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AACA;EACI;;AACA;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACI;EACA;;;AAGA;EACI;EACA;EACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AACF;EAPF;IAQI;IACA;IACA;;;AAEF;EAZF;IAaI;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAIJ;EACI;EACA;;AACA;EACI;EACA;;;AAKhB;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;AAEJ;EARJ;IASQ;;;AAEJ;EAXJ;IAYQ;IACA;;;AAIA;EACI;IACI;;;AAKR;EACI;IACI;;;;AAKhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EjBtLI;EACA;EACA;EiBsLJ;EACA;EACA;EACA;EACA;;;AAIJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACzVR;AACA;AAAA;AAEA;AACA;EACI;;AAEI;EACI;;AAGR;EACI;;AACA;EACI;EACA;;AAGR;EACI;EACA;EACA;EAIA;EACI;EACJ;EACA;EACA;EACA;;AARA;EAJJ;IAKQ;;;AAQJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;;AACA;EACI;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;;AACA;EACI;EACA;;AAKR;EACI;;AACA;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;;AAOhB;EACI;EACA;;;AAGR;AAEI;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ElBrDJ;EACA;EACA;EACA;EACA;;AkBqDI;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAGR;EACI;;AAEJ;EACI;;AAGR;ElB/EA;EACA;EACA;EkB+EI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AAGA;EACI;;AACA;EAFJ;IAGQ;;;;AAMpB;EACI;EACA;EACA;EACA;EACA;ElBhII;EACA;EACA;EACA;EACA;EkB8HJ;EACA;EACA;;AACA;EAVJ;IAWQ;IACA;;;AAEJ;EAdJ;IAeQ;IACA;;;AAEJ;EAlBJ;IAmBQ;IACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;;AAIZ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACD;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;;AAGJ;EACI;;;AAEJ;EACI;;AACA;EACI;EACA;;AAEJ;EACI;EACA;;;AAIJ;EACA;;AACA;EAFA;IAGI;;;AAGJ;EACI;;AACA;EAFJ;IAGQ;;;;AAOZ;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;AACA;EACI;IACI;;;AAGR;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACI;;;AAGR;EACI;EACA;;AACA;EACI;EACA;;;AAIJ;EACI;EACA;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;;AAKR;EACI;;AAKJ;EACI;;AACA;EAFJ;IAGQ;;;;AAOR;EACI;EACA;ElB9QJ,uBkB+Q2B;ElB9Q3B,oBkB8Q2B;ElB7Q3B,kBkB6Q2B;ElB5Q3B,mBkB4Q2B;ElB3Q3B,ekB2Q2B;;AACvB;EACI;EACA;ElBpSJ;EACA;EACA;EACA;EACA;EkBkSI;EACA;;AAGA;ElBxRR,uBkByRmC;ElBxRnC,oBkBwRmC;ElBvRnC,kBkBuRmC;ElBtRnC,mBkBsRmC;ElBrRnC,ekBqRmC;EACvB;;AAGR;ElB7RJ,uBkB8R+B;ElB7R/B,oBkB6R+B;ElB5R/B,kBkB4R+B;ElB3R/B,mBkB2R+B;ElB1R/B,ekB0R+B;;AAEnB;ElBhSZ,uBkBiSuC;ElBhSvC,oBkBgSuC;ElB/RvC,kBkB+RuC;ElB9RvC,mBkB8RuC;ElB7RvC,ekB6RuC;;AAKvC;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAKR;EACI;EACA;EACA;;AAEJ;EAEI;;;AAKZ;EACI;;;AAEJ;EACC;;;AAID;EACI;EACA;;AAEI;EACI;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ElB9XA,mBkB+XoB;ElB9XpB,gBkB8XoB;ElB7XpB,ekB6XoB;ElB5XpB,ckB4XoB;ElB3XpB,WkB2XoB;ElBxYpB;EACA;EACA;EACA;EACA;;AkBuYI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAIZ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIZ;EACI;EACA;EACA;;AACA;EACI;;AAIJ;EACI;EACA;ElB3aJ,mBkB4awB;ElB3axB,gBkB2awB;ElB1axB,ekB0awB;ElBzaxB,ckByawB;ElBxaxB,WkBwawB;;;AAIhC;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;;AAGR;EACI;;AACA;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAIZ;EACI;;;AAKR;EACI;EACA;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ElB5gBJ,mBkB6gBuB;ElB5gBvB,gBkB4gBuB;ElB3gBvB,ekB2gBuB;ElB1gBvB,ckB0gBuB;ElBzgBvB,WkBygBuB;ElBthBvB;EACA;EACA;EACA;EACA;;AkBqhBA;EACI;;AACA;EACI;;AAIJ;EACI;EACA;;AAKR;EACI;;AAEJ;ElBjiBA,mBkBkiBuB;ElBjiBvB,gBkBiiBuB;ElBhiBvB,ekBgiBuB;ElB/hBvB,ckB+hBuB;ElB9hBvB,WkB8hBuB;;AAEvB;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;ElBzjBA;EACA;EACA;EACA;EACA;;AkBwjBA;EATJ;IAUQ;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;;AAOR;EACI;IACI;;;;AAMZ;EACI;EACA;;;AAGJ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;;;AAOR;EACI;EACA;;AAGJ;EACI;;;ACvtBR;AACA;AAAA;AAGA;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;;;AAIJ;EACI;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;IACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAKhB;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;;AAGR;EACI;;;AAGA;EACI;;AACA;EAFJ;IAGQ;;;AAGR;EACI;;AACA;EAFJ;IAGQ;;;AAGR;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAQR;EADJ;IAEQ;;;;AAGR;EACI;;AACA;EAFJ;IAGQ;;;;AAGR;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;IACA;;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAjBJ;IAkBQ;;;AAEJ;EACI;EACA;;AAGR;EACI;;;AAIJ;EACI;EACA;EACA;EnB/FJ,uBmBgG2B;EnB/F3B,oBmB+F2B;EnB9F3B,kBmB8F2B;EnB7F3B,mBmB6F2B;EnB5F3B,emB4F2B;EACvB;EACA;EACA;;AACA;EACI;;AACA;EACI;;AAGR;EACI;EACA;;AACA;EACI;;AACA;EAFJ;IAGQ;;;AAIZ;EACI;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI;;AAGR;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EnBzIJ,uBmB0I2B;EnBzI3B,oBmByI2B;EnBxI3B,kBmBwI2B;EnBvI3B,mBmBuI2B;EnBtI3B,emBsI2B;;AACvB;EALJ;IAMQ;IACA;;;AAEJ;EATJ;IAUQ;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;IACA;;;AAIZ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIZ;EACC;;;AAID;EACI;EACA;EnB9MI;EACA;EACA;EAuBJ,uBmBuLuB;EnBtLvB,oBmBsLuB;EnBrLvB,kBmBqLuB;EnBpLvB,mBmBoLuB;EnBnLvB,emBmLuB;EACvB;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAGR;EAhCJ;IAiCQ;IACA;IACA;;;AAEJ;EArCJ;IAsCQ;;;;AAIZ;EACI;EACA;;AACA;EAHJ;IAIQ;;;;AAMI;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;;AAQpB;EACI;;AACA;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAIZ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;IACA;;;AAGR;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;;;AAKR;EACI;EACA;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;;AAIZ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAID;EnBlXQ;EACA;EACA;EmBkXJ;;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAPJ;IAQQ;;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAMR;EACI;EACA;;;AAIJ;EACI;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;EACA;IACI;;;AAGR;EAZJ;IAaQ;IACA;IACA;;EACA;IACI;;;;AAKhB;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACK;;AAEL;EACI;;;AAQR;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;IACA;IACA;;;;AAIJ;EACI;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AAEJ;EAxBJ;IAyBQ;;;;AAMT;EADH;IAEQ;IACA;;;;AAIR;EACI;;;AAIA;EADJ;IAEQ;;;AAEJ;EAJJ;IAKQ;;;;ACxnBR;AACA;AAAA;AAKQ;EACI;EACA;;AAGA;EACI;EACA;;;AASZ;EACI;;;ACvBR;AACA;AAAA;AAII;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EAfJ;IAgBQ;;;AAEJ;EAlBJ;IAmBQ;;EACA;IACI;;;AAGR;EAxBJ;IAyBQ;IACA;;EACA;IACI;;;AAKR;EACI;;AACA;EACI;EACA;;AAEJ;EACI;EACA;;AAKR;EADJ;IAEQ;;;AAEJ;EACI;ErBeJ;EACA;EACA;EAuBJ,uBqBtC+B;ErBuC/B,oBqBvC+B;ErBwC/B,kBqBxC+B;ErByC/B,mBqBzC+B;ErB0C/B,eqB1C+B;;AACvB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIZ;EACI;EACA;;AAGI;EADJ;IAEQ;IACA;;;;AAMhB;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAPJ;IAQQ;;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;;;;AAKR;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EApBJ;IAqBQ;;EACA;IACI;;;AAGR;EA1BJ;IA2BQ;;EACA;IACI;;;AAGR;EAhCJ;IAiCO;;EACC;IACI;;;AAGR;EAtCJ;IAuCQ;;EACC;IACI;;;;AAKT;EACI;;AACA;EACI;;;AAIZ;EACI;EACA;EACA;EACA;;;AAII;EACI;IACI;;;;AAOhB;ErBlJQ;EACA;EACA;;;AqBmJR;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;;AAGR;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;IACA;IACA;IACA;IACA;IACA;;;;AAGR;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EAZJ;IAaQ;;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;;ACtQR;AACA;AAAA;AAKQ;EtBgEA;EACA;EACA;EAuBJ,uBsBvF+B;EtBwF/B,oBsBxF+B;EtByF/B,kBsBzF+B;EtB0F/B,mBsB1F+B;EtB2F/B,esB3F+B;EACvB;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EApBJ;IAqBQ;;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAGR;EArCJ;IAsCQ;;;AAEJ;EAxCJ;IAyCQ;;;AAGR;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;AAKR;EACI;EACA;;AAEJ;EACI;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EARJ;IASQ;;;AAEJ;EAXJ;IAYQ;;;AAEJ;EAdJ;IAeQ;;;AAEJ;EAjBJ;IAkBQ;;;AAEJ;EApBJ;IAqBQ;;;AAEJ;EAvBJ;IAwBQ;IACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;;AAMhB;EACC;EACA;EACA;EACA;;;AAGG;EACI;EACA;EACA;EACA;;AAGN;EACC;EACA;EACA;EACA;;;AAOC;EtBpFI;EACA;EACA;EsBoFA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AACA;EAFJ;IAGQ;;;AAGR;EACI;EACA;;AACA;EACI;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EAfJ;IAgBQ;;;AAIZ;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;;AAIZ;EACI;EACA;EACA;EACA;EtB3II;EACA;EACA;EsB2IJ;EACA;;;AAEJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;;AAIR;EACC;EACA;EACA;EACA;;;AAIG;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEP;EACO;EACA;EACA;EACA;;AAGN;EACC;EACA;EACA;EACA;;;ACvSH;AACA;AAAA;AAII;EACI;EACA;EACA;EvBuFJ,uBuBtF2B;EvBuF3B,oBuBvF2B;EvBwF3B,kBuBxF2B;EvByF3B,mBuBzF2B;EvB0F3B,euB1F2B;EACvB;EACA;;AACA;EACI;EACA;EACA;EACA;;AAOZ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;;AAIZ;EACI;EACA;EACA;EACA;;AACA;EACI;;;AAGR;EvBuCI,uBuBtCuB;EvBuCvB,oBuBvCuB;EvBwCvB,kBuBxCuB;EvByCvB,mBuBzCuB;EvB0CvB,euB1CuB;EACvB;;;AAIJ;EACI;;AACA;EAFJ;IAGQ;;;;ACjER;AACA;AAAA;AAEA;AAAA;AAAA;AAIA;EACI;;AACA;EACI;;AACA;ExBoFJ,uBwBnF+B;ExBoF/B,oBwBpF+B;ExBqF/B,kBwBrF+B;ExBsF/B,mBwBtF+B;ExBuF/B,ewBvF+B;EACvB;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ExBkDJ;EACA;EACA;EACA;EACA;;AwBnDA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ExBoCJ;EACA;EACA;EACA;EACA;EwBtCI;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ExBuBA;EACA;EACA;EACA;EACA;;AwBxBJ;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACJ;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;;AACA;EACI;;AAKR;EACI;EACA;EACA;;AAGA;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;;AAQpB;EACC;;;AAED;EACI;;;AAEJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACG;EACH;EACA;EACG;EACA;;AACA;EAfJ;IAgBQ;IACA;;;AAEJ;EAnBJ;IAoBQ;IACA;;;AAEJ;EAvBJ;IAwBQ;IACA;;;;AAGR;EACC;EACA;EACA;;AACG;EAJJ;IAKQ;;;AAEJ;EACI;;;AAGR;EACC;;;AAED;EACI;;;AAEJ;EACC;EACA;;;AAED;EACI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;;AC7LJ;AACA;AAAA;AAGA;EACI;EACA;EACA;;AAEI;EACI;IACI;;;AAIZ;EAXJ;IAYQ;;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;;AAGR;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAGR;EACI;IACI;;;AAGR;EAtBJ;IAuBQ;;;AAEJ;EAzBJ;IA0BQ;;;;AAGR;EACI;EACA;EACA;;AACA;EACI;EACA;;;AAKA;EADJ;IAEQ;;;;AC5EZ;AACA;AAAA;AAIA;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;;AAGR;EACC;EACA;;;AAED;EACI;EACA;;;AAEJ;EACC;EACA;;;AAID;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AACA;EACI;;AAEJ;EACI;;AAGR;EACI;;AACA;EACI;;AAEJ;EACI;;AAGA;EACI;;;AAMZ;EACI;EACA;;;AAGR;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;AACA;EACI;;;AAMJ;EACI;EACA;EACA;;AACA;EACI;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAIJ;EACI;;AACA;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AAGR;EACI;;AAEA;EAHJ;IAIQ;IACA;;;AAGR;EACI;;;AAMJ;EACI;EACA;EACA;;;AAGR;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;;AAMJ;EACI;;AACA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAGJ;EACI;EACA;;;AAOZ;EACI;EACA;;AAEA;EACI;;;AAKZ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAGJ;EACI;EACA;;;AAIR;EACI;;;AAIA;EACI;;AAEA;EACI;;;AAUA;EAEI;EACA;EACA;EACA;EACA;E1B7NZ,uB0B8NmC;E1B7NnC,oB0B6NmC;E1B5NnC,kB0B4NmC;E1B3NnC,mB0B2NmC;E1B1NnC,e0B0NmC;EACvB;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;AAIA;EAEI;EACA;;AAKJ;EAEI;EACA;;AAIZ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;E1BhRZ,uB0BiRmC;E1BhRnC,oB0BgRmC;E1B/QnC,kB0B+QmC;E1B9QnC,mB0B8QmC;E1B7QnC,e0B6QmC;;AACvB;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;E1BvShB,mB0BwSmC;E1BvSnC,gB0BuSmC;E1BtSnC,e0BsSmC;E1BrSnC,c0BqSmC;E1BpSnC,W0BoSmC;;AAG3B;EACI;;AAGR;EACI;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;;AAMZ;EACI;EACA;E1B1TR,uB0B2T+B;E1B1T/B,oB0B0T+B;E1BzT/B,kB0ByT+B;E1BxT/B,mB0BwT+B;E1BvT/B,e0BuT+B;E1BjS/B,oB0BkS4B;E1BjSxB,iB0BiSwB;E1BhSxB,gB0BgSwB;E1B/RxB,e0B+RwB;E1B9RpB,Y0B8RoB;EACpB;EACA;;AAEA;EARJ;IASQ;;;AAEJ;EAXJ;IAYQ;;;AAEJ;EAdJ;IAeQ;IACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAKR;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AAEI;EACI;;AAOhB;EACI;EACA;EACA;;AAGA;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;E1BpYhB,uB0BqYuC;E1BpYvC,oB0BoYuC;E1BnYvC,kB0BmYuC;E1BlYvC,mB0BkYuC;E1BjYvC,e0BiYuC;;AAEvB;EACI;EACA;;AACA;EACI;EACA;;AAGR;EACI;EACA;;AACA;EACI;EACA;;AAGR;EACI;EACA;;AACA;EACI;EACA;;AAOxB;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAIZ;EACI;EACA;E1B9bJ,uB0B+b2B;E1B9b3B,oB0B8b2B;E1B7b3B,kB0B6b2B;E1B5b3B,mB0B4b2B;E1B3b3B,e0B2b2B;E1Bra3B,oB0BsawB;E1BrapB,iB0BqaoB;E1BpapB,gB0BoaoB;E1BnapB,e0BmaoB;E1BlahB,Y0BkagB;EACpB;EACA;;AACA;EAPJ;IAQQ;IACA;;;AAEJ;EAXJ;IAYQ;IACA;;;AAII;EACI;EACA;EACA;EACA;EACA;;AAKhB;EACI;EACA;;AAGA;EACI;EACA;EACA;;AAIJ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EAfJ;IAgBQ;;;AAEJ;EAlBJ;IAmBQ;;;AAGR;EACI;EACA;;AAGJ;EACI;EACA;;;ACxnBhB;AACA;AAAA;AAGA;EACI;EACA;;AAEA;EACI;;AACA;EACI;EACA;;AACA;EACI;;AAIJ;EACI;;;AAMhB;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;;AAIR;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;;AAKJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAGR;EACI;EACA;EACA;EACA;EACA;;AAII;EACI;EACA;EACA;;AACI;EACI;;AAER;EAPJ;IAQQ;;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;;AAOxB;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AAGR;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;;AAKA;EACI;;AAEJ;EACI;;;AAKhB;EACI;;;ACjLJ;AACA;AAAA;AAEA;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAGR;EACC;EACA;EACA;EACG;;AACA;EACI;;;AAGR;EACI;EACA;;;AAEJ;EACC;;;AAED;EACI;;AACA;EAFJ;IAGQ;;;;AC5DR;AACA;AAAA;AAGA;EACI;EACA;EACA;;AACA;EACI;;;AAIR;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAPJ;IAQQ;;;AAGR;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EAEI;;AAEA;EACI;EACA;EACA;;;AASxB;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;;AAIJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;;AAOZ;EACI;EACA;;AACA;EACI;EACA;;;AC9HZ;AACA;AAAA;AAEA;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EARJ;IASQ;;;;AAGR;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EAPJ;IAQQ;IACA;;;;AAGR;EACI;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;IACA;;;;AAGR;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAIJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAGA;EACI;EACA;EACA;;;AAKA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAMJ;EACI;;;AAKhB;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;;AClIR;AACA;AAAA;AAEA;EACI;EACA;EACA;EACA;EACA;E/BuFA,uB+BtFuB;E/BuFvB,oB+BvFuB;E/BwFvB,kB+BxFuB;E/ByFvB,mB+BzFuB;E/B0FvB,e+B1FuB;;AACvB;EAPJ;IAQQ;;;;AAGR;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKO;;;;AAGP;EACI;EACA;;AACA;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAKI;EACA;;AALA;EACI;EACA;;AAIJ;EACI;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;;AAKR;EACI;EACA;;AACA;EACI;;AAGR;EACI;EACA;EACA;EACA;;AAGA;EACI;EACA;;AAGR;EACI;EACA;;AACA;EACI;EACA;;AAKA;EACI;;AAIZ;EACI;;;AAGR;EACC;EACA;EACA;EACA;;AACG;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;;;AAGA;EACG;;AAEH;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAIR;EACI;;AAEJ;EACI;;AACA;EAFJ;IAGQ;;;;AAIZ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;AACA;EACI;;;AAGR;EACI;EACA;;AACA;EACI;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;;AAIZ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAXJ;IAYQ;;;;AAGR;EACI;EACA;EACA;;;AAEJ;EACI;;AACA;EAII;EACA;EACA;;AALA;EADJ;IAEQ;;;AAMR;EACI;;AAEJ;EAII;EACA;EACA;EACA;EACA;EACA;;AARA;EADJ;IAEQ;;;AASR;EACI;EACA;;;AAIJ;EACI;IACI;IACA;;;;AAMR;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAKA;EACI;;;AAKhB;EACI;;;AAGA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;;AAIZ;EACI;;AAEI;EACI;;AAIJ;EACI;IACI;;;;AAMZ;EACI;EACA;;AAII;EACI;;AAKR;EACI;EACA;;AACA;EACI;EACA;EACA;;;AAMZ;EACI;;AACA;EACI;;;AAKZ;EACI;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACC;EACA;EACA;;;AAED;AAAA;EAEI;EACA;EACA;EACA;EACA;E/BlXA,uB+BmXuB;E/BlXvB,oB+BkXuB;E/BjXvB,kB+BiXuB;E/BhXvB,mB+BgXuB;E/B/WvB,e+B+WuB;EACvB;EACA;EACA;EACA;;AACA;AAAA;EACI;EACA;;AAEJ;AAAA;EACI;EACA;EACA;;AAEJ;AAAA;EACI;;;AAIR;EACC;EACA;EACA;;;AAED;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;;AAGR;EACC;EACA;EACA;;;AAID;EACI;EACA;;AACA;EACI;;;AC/fR;AACA;AAAA;AAIA;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEF;EACI;;;AAEJ;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAEF;EACE;EACA;;;AAGF;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;IACE;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAPJ;IAQM;;;AAEF;EACE;;AAEF;EACE;;;AAIN;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;IACE;IACA;;;AAIJ;EACE;;;AAGF;EACI;EACA;EACA;;;AAGJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAEF;EACI;;;AAKN;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACC;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EhCzGE,oBgC0GkB;EhCzGd,iBgCyGc;EhCxGd,gBgCwGc;EhCvGd,egCuGc;EhCtGV,YgCsGU;;AACpB;EACI;;;AAIN;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EhC7JE,oBgC8JkB;EhC7Jd,iBgC6Jc;EhC5Jd,gBgC4Jc;EhC3Jd,egC2Jc;EhC1JV,YgC0JU;;AACpB;EACE;;AAEF;EACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAKJ;EACC;;;AAID;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EhCjPE,oBgCkPkB;EhCjPd,iBgCiPc;EhChPd,gBgCgPc;EhC/Od,egC+Oc;EhC9OV,YgC8OU;;AACpB;EACI;;;AAIN;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAKJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACC;EACA;;;AAGD;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;AAEE;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EhC9aJ,oBgC+a4B;EhC9axB,iBgC8awB;EhC7axB,gBgC6awB;EhC5axB,egC4awB;EhC3apB,YgC2aoB;;AAExB;EACI;EACA;EACA;EACA;EACA;EhCzdJ,mBgC0duB;EhCzdvB,gBgCyduB;EhCxdvB,egCwduB;EhCvdvB,cgCuduB;EhCtdvB,WgCsduB;EACnB;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA;;AACA;EACE;;AAGN;EACI;;;AAIR;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAMF;EACE;;;AAEF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACG;EACA;EACA;EACA;EACA;EACA;EhCnkBA,uBgCokBuB;EhCnkBvB,oBgCmkBuB;EhClkBvB,kBgCkkBuB;EhCjkBvB,mBgCikBuB;EhChkBvB,egCgkBuB;;;AAE3B;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EhCllBG,uBgCmlBuB;EhCllBvB,oBgCklBuB;EhCjlBvB,kBgCilBuB;EhChlBvB,mBgCglBuB;EhC/kBvB,egC+kBuB;EhC5lBnB,mBgC6lBe;EhC5lBf,gBgC4lBe;EhC3lBf,egC2lBe;EhC1lBf,cgC0lBe;EhCzlBf,WgCylBe;;;AAEvB;EACC;;;AAED;EACI;;;ACzrBJ;AACA;AAAA;AAKQ;EACI;EACA;EACA;;AAGA;EACI;;AACA;EACI;EACA;;;AAMpB;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;AAEJ;EARJ;IASQ;;;;AAKA;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;;AAEJ;EATJ;IAUM;;;AAEF;EAZJ;IAaQ;;;AAEJ;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AACA;EACI;;AAKhB;EACI;;AACA;EACI;EACA;;AAOA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAIR;EACI;;;AAMpB;EACI;;AACA;EACI;;AACA;EAFJ;IAGQ;IACA;;;AAIJ;EACI;;AAGR;EAKI;;AAJA;EACI;EACA;;;AAKZ;EACI;;;AAEJ;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAIJ;EACI;EACA;EACA;;AACA;EACI;EACA;;AAKR;EACI;EACA;;;AAMZ;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EjCnJA;EACA;EACA;EACA;EACA;;AiCiJA;EACI;EACA;;AAIJ;EACI;;AACA;EACI;;;AAKhB;EACI;;AACA;EAFJ;IAGQ;;;;AAIJ;EADJ;IAEQ;;;AAII;EADJ;IAEQ;;;;AAShB;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;AAEJ;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;;;;AAIZ;EAMI;EACA;EACA;;AAPA;EACI;EACA;EACA;;;AAMR;EACI;EACA;EACA;;AACA;EAJJ;IAKQ;;;;AAKA;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;IACI;;;AAIR;EACI;;AAKhB;EACI;EACA;EACA;;AACA;EACI;;AAMA;EACI;;AAEA;EACI;;;AAMpB;EACI;;AACA;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;;AAGR;EACI;;;AAIJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EALJ;IAMQ;;;AAEJ;EARJ;IASQ;;;AAEJ;EACI;EACA;;AAIA;EACI;;;AAIZ;EACI;EACA;EACA;EACA;;AAGI;EACI;;;AAIZ;EACI;EACA;EACA;;;AAII;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;;AACA;EACI;;;AAMpB;EACI;;AACA;EACI;IACI;;;;AAIZ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAGR;EAfJ;IAgBQ;IACA;;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;;AACA;EACI;EACA;EACA;;;AC7dR;AACA;AAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACG;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;EACA;;;AAIZ;EACC;EACA;;;AAED;EACC;;;AAED;EACC;;;AAGG;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;;AAMZ;EAkBI;;AAhBA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAKJ;EACI;;AAIJ;EACI;;AAEJ;EACI;;AAGA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAKJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AAKJ;EACI;;AAKJ;EACI;;AAEJ;EACI;;AAKJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;;AAKJ;EACI;;AAIJ;EACI;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;;AAGR;EACG;EACA;;AAEH;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAIJ;EACI;EACA;;AACA;EACI;EACA;;AAGR;EACI;EACA;;AACA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAKR;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;;AAKJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAGA;EACI;;AAKR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAKJ;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AAKR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AAGR;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;;AACA;EACI;;AAKR;EACI;;AAEJ;EACI;;AACA;EACI;;AAIR;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AAIR;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAIJ;EACI;;AAIJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AAGJ;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AAGR;EACI;;AAGJ;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAIJ;EACI;;AAIJ;EACI;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;;AAGR;EACI;;AACA;EACI;;AAEJ;EACI;;AAIR;EACI;;AAEJ;EACI;;AAIJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAIJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIJ;EACI;;AAEJ;EACI;;AAKJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAIJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAGA;EACI;;AAIR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACG;;AAEH;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AACA;EACI;;AAKR;EACI;;AAGJ;EACI;;AAIJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AAIJ;EACI;;AAIR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AACA;EACI;;AAGR;EACI;;AAIJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEJ;EACC;;AAGD;EACI;;AAEJ;EACI;;AAEJ;EACG;;AAEH;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACG;;AAEH;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AACF;EACE;EACA;;AAGJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAIR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AAIJ;EACI;;AAGR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AAGR;EACI;EACA;;AACA;EACI;;AAIR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACG;;AAEH;EACE;EACA;;AAEF;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;EACA;EACA;;AACA;EACI;;AAIR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA;;AAGJ;EACI;;AAEJ;EACI;EACA;EACA;;AAGA;EACI;;AAGR;EACI;;AAEJ;EACE;EACA;EACA;;AACA;EACI;;AAGN;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AACA;EACI;EACA;;AAGR;EACI;;AAEJ;EACI;;AACA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAIA;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;;AAIR;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAGJ;AAAA;EAEI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAGR;EACI;;AAIA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EAEI;;AAIR;EACI;;AAGJ;EACI;;AAEJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAKA;EAEI;EACA;EACA;;AAEA;EACI;;AAIJ;EAEI;EACA;EACA;;AAEA;EACI;;AAOR;EAEI;EACA;EACA;;AAEA;EACI;;AAIJ;EAEI;EACA;EACA;;AAEA;EACI;;AAQZ;EAEI;EACA;EACA;;AAEA;EACI;;AAIJ;EAEI;EACA;EACA;;AAEA;EACI;;AAKhB;EACI;EACA;;AAEJ;EACI;EACA;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEA;EACI;;AAGR;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;EACA;;AAEA;EACI;EACA;;AAGR;EACI;EACA;;AAEA;EACI;EACA;;AAGR;EACI;EACA;;AAEA;EACI;EACA","file":"style.css"}
/**
 * Swiper 6.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 5, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.7;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@font-face {
    font-family: "flaticon";
    src: url("./fonts/flaticon.ttf?6a36c2543ffcb33e98826bbd724a1729") format("truetype"),
url("./fonts/flaticon.woff?6a36c2543ffcb33e98826bbd724a1729") format("woff"),
url("./fonts/flaticon.woff2?6a36c2543ffcb33e98826bbd724a1729") format("woff2"),
url("./fonts/flaticon.eot?6a36c2543ffcb33e98826bbd724a1729#iefix") format("embedded-opentype"),
url("./fonts/flaticon.svg?6a36c2543ffcb33e98826bbd724a1729#flaticon") format("svg");
}

i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before {
    font-family: flaticon !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flaticon-tap:before {
    content: "\f101";
}
.flaticon-theme:before {
    content: "\f102";
}
.flaticon-add:before {
    content: "\f103";
}
.flaticon-responsive:before {
    content: "\f104";
}
.flaticon-stopwatch:before {
    content: "\f105";
}
.flaticon-web-programming:before {
    content: "\f106";
}
.flaticon-color-palette:before {
    content: "\f107";
}
.flaticon-search:before {
    content: "\f108";
}
.flaticon-text:before {
    content: "\f109";
}
.flaticon-update:before {
    content: "\f10a";
}
.flaticon-customer-support:before {
    content: "\f10b";
}
.flaticon-coding:before {
    content: "\f10c";
}
.flaticon-curve:before {
    content: "\f10d";
}
.flaticon-tools:before {
    content: "\f10e";
}
.flaticon-branding:before {
    content: "\f10f";
}
.flaticon-promote:before {
    content: "\f110";
}
.flaticon-branding-1:before {
    content: "\f111";
}
.flaticon-branding-2:before {
    content: "\f112";
}
.flaticon-brand-identity:before {
    content: "\f113";
}
.flaticon-success:before {
    content: "\f114";
}
.flaticon-coffee:before {
    content: "\f115";
}
.flaticon-tasks:before {
    content: "\f116";
}
.flaticon-customers:before {
    content: "\f117";
}
.flaticon-seo:before {
    content: "\f118";
}
.flaticon-analysis:before {
    content: "\f119";
}
.flaticon-statistics:before {
    content: "\f11a";
}
.flaticon-dashboard:before {
    content: "\f11b";
}
.flaticon-interaction:before {
    content: "\f11c";
}
.flaticon-money:before {
    content: "\f11d";
}
.flaticon-select:before {
    content: "\f11e";
}
.flaticon-money-1:before {
    content: "\f11f";
}
.flaticon-support:before {
    content: "\f120";
}
.flaticon-reading:before {
    content: "\f121";
}
.flaticon-business:before {
    content: "\f122";
}
.flaticon-route:before {
    content: "\f123";
}
.flaticon-career:before {
    content: "\f124";
}
.flaticon-united:before {
    content: "\f125";
}
.flaticon-leaf:before {
    content: "\f126";
}
.flaticon-pin:before {
    content: "\f127";
}
.flaticon-placeholder:before {
    content: "\f128";
}
.flaticon-phone:before {
    content: "\f129";
}
.flaticon-telephone:before {
    content: "\f12a";
}
.flaticon-email:before {
    content: "\f12b";
}
.flaticon-envelope:before {
    content: "\f12c";
}
.flaticon-right-arrow:before {
    content: "\f12d";
}
.flaticon-right-arrow-1:before {
    content: "\f12e";
}
.flaticon-play:before {
    content: "\f12f";
}

